diff --git a/src/emu/addrmap.h b/src/emu/addrmap.h index 34c4769a35c..fd639f745e8 100644 --- a/src/emu/addrmap.h +++ b/src/emu/addrmap.h @@ -445,312 +445,9 @@ public: // ADDRESS MAP MACROS //************************************************************************** -// -// There are two versions of the macros below -// -// By default, the legacy forms are enabled; however, if ADDRESS_MAP_MODERN is #defined -// prior to including this file, the new format are enabled instead. -// - // so that "0" can be used for unneeded address maps #define construct_address_map_0 NULL - -#ifndef ADDRESS_MAP_MODERN - -// -// Legacy ADDRESS_MAPs -// - -// start/end tags for the address map -#define ADDRESS_MAP_NAME(_name) construct_address_map_##_name - -#define ADDRESS_MAP_START(_name, _space, _bits, _class) \ -ATTR_COLD void ADDRESS_MAP_NAME(_name)(address_map &map, const device_t &device) \ -{ \ - typedef read##_bits##_delegate read_delegate; \ - typedef write##_bits##_delegate write_delegate; \ - address_map_entry##_bits *curentry = NULL; \ - (void)curentry; \ - map.configure(_space, _bits); \ - typedef _class drivdata_class; \ - -#define ADDRESS_MAP_END \ -} - -// use this to declare external references to an address map -#define ADDRESS_MAP_EXTERN(_name, _bits) \ - extern void ADDRESS_MAP_NAME(_name)(address_map &map, const device_t &device) - -// use this to declare an address map as a member of a modern device class -#define DECLARE_ADDRESS_MAP(_name, _bits) \ - void _name(address_map &map, const device_t &device) - - -// global controls -#define ADDRESS_MAP_GLOBAL_MASK(_mask) \ - map.set_global_mask(_mask); \ - -#define ADDRESS_MAP_UNMAP_LOW \ - map.set_unmap_value(0); \ - -#define ADDRESS_MAP_UNMAP_HIGH \ - map.set_unmap_value(~0); \ - - -// importing data from other address maps -#define AM_IMPORT_FROM(_name) \ - ADDRESS_MAP_NAME(_name)(map, device); \ - - -// address ranges -#define AM_RANGE(_start, _end) \ - curentry = map.add(_start, _end, curentry); \ - -#define AM_MASK(_mask) \ - curentry->set_mask(_mask); \ - -#define AM_MIRROR(_mirror) \ - curentry->set_mirror(_mirror); \ - - -// legacy space reads -#define AM_READ(_handler) \ - curentry->set_handler(_handler, #_handler); \ - -#define AM_READ8(_handler, _unitmask) \ - curentry->set_handler(_handler, #_handler, _unitmask); \ - -#define AM_READ16(_handler, _unitmask) \ - curentry->set_handler(_handler, #_handler, _unitmask); \ - -#define AM_READ32(_handler, _unitmask) \ - curentry->set_handler(_handler, #_handler, _unitmask); \ - - -// legacy space writes -#define AM_WRITE(_handler) \ - curentry->set_handler(_handler, #_handler); \ - -#define AM_WRITE8(_handler, _unitmask) \ - curentry->set_handler(_handler, #_handler, _unitmask); \ - -#define AM_WRITE16(_handler, _unitmask) \ - curentry->set_handler(_handler, #_handler, _unitmask); \ - -#define AM_WRITE32(_handler, _unitmask) \ - curentry->set_handler(_handler, #_handler, _unitmask); \ - - -// legacy space reads/writes -#define AM_READWRITE(_rhandler, _whandler) \ - curentry->set_handler(_rhandler, #_rhandler, _whandler, #_whandler); \ - -#define AM_READWRITE8(_rhandler, _whandler, _unitmask) \ - curentry->set_handler(_rhandler, #_rhandler, _whandler, #_whandler, _unitmask); \ - -#define AM_READWRITE16(_rhandler, _whandler, _unitmask) \ - curentry->set_handler(_rhandler, #_rhandler, _whandler, #_whandler, _unitmask); \ - -#define AM_READWRITE32(_rhandler, _whandler, _unitmask) \ - curentry->set_handler(_rhandler, #_rhandler, _whandler, #_whandler, _unitmask); \ - - -// legacy device reads -#define AM_DEVREAD(_tag, _handler) \ - curentry->set_handler(device, _tag, _handler, #_handler); \ - -#define AM_DEVREAD8(_tag, _handler, _unitmask) \ - curentry->set_handler(device, _tag, _handler, #_handler, _unitmask); \ - -#define AM_DEVREAD16(_tag, _handler, _unitmask) \ - curentry->set_handler(device, _tag, _handler, #_handler, _unitmask); \ - -#define AM_DEVREAD32(_tag, _handler, _unitmask) \ - curentry->set_handler(device, _tag, _handler, #_handler, _unitmask); \ - - -// legacy device writes -#define AM_DEVWRITE(_tag, _handler) \ - curentry->set_handler(device, _tag, _handler, #_handler); \ - -#define AM_DEVWRITE8(_tag, _handler, _unitmask) \ - curentry->set_handler(device, _tag, _handler, #_handler, _unitmask); \ - -#define AM_DEVWRITE16(_tag, _handler, _unitmask) \ - curentry->set_handler(device, _tag, _handler, #_handler, _unitmask); \ - -#define AM_DEVWRITE32(_tag, _handler, _unitmask) \ - curentry->set_handler(device, _tag, _handler, #_handler, _unitmask); \ - - -// legacy device reads/writes -#define AM_DEVREADWRITE(_tag, _rhandler, _whandler) \ - curentry->set_handler(device, _tag, _rhandler, #_rhandler, _whandler, #_whandler); \ - -#define AM_DEVREADWRITE8(_tag, _rhandler, _whandler, _unitmask) \ - curentry->set_handler(device, _tag, _rhandler, #_rhandler, _whandler, #_whandler, _unitmask); \ - -#define AM_DEVREADWRITE16(_tag, _rhandler, _whandler, _unitmask) \ - curentry->set_handler(device, _tag, _rhandler, #_rhandler, _whandler, #_whandler, _unitmask); \ - -#define AM_DEVREADWRITE32(_tag, _rhandler, _whandler, _unitmask) \ - curentry->set_handler(device, _tag, _rhandler, #_rhandler, _whandler, #_whandler, _unitmask); \ - - -// device reads -#define AM_DEVREAD_MODERN(_tag, _class, _handler) \ - curentry->set_handler(device, _tag, read_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0)); \ - -#define AM_DEVREAD8_MODERN(_tag, _class, _handler, _unitmask) \ - curentry->set_handler(device, _tag, read8_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), _unitmask); \ - -#define AM_DEVREAD16_MODERN(_tag, _class, _handler, _unitmask) \ - curentry->set_handler(device, _tag, read16_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), _unitmask); \ - -#define AM_DEVREAD32_MODERN(_tag, _class, _handler, _unitmask) \ - curentry->set_handler(device, _tag, read32_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), _unitmask); \ - - -// device writes -#define AM_DEVWRITE_MODERN(_tag, _class, _handler) \ - curentry->set_handler(device, _tag, write_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0)); \ - -#define AM_DEVWRITE8_MODERN(_tag, _class, _handler, _unitmask) \ - curentry->set_handler(device, _tag, write8_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), _unitmask); \ - -#define AM_DEVWRITE16_MODERN(_tag, _class, _handler, _unitmask) \ - curentry->set_handler(device, _tag, write16_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), _unitmask); \ - -#define AM_DEVWRITE32_MODERN(_tag, _class, _handler, _unitmask) \ - curentry->set_handler(device, _tag, write32_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), _unitmask); \ - - -// device reads/writes -#define AM_DEVREADWRITE_MODERN(_tag, _class, _rhandler, _whandler) \ - curentry->set_handler(device, _tag, read_delegate(&_class::_rhandler, #_class "::" #_rhandler, (_class *)0), write_delegate(&_class::_whandler, #_class "::" #_whandler, (_class *)0)); \ - -#define AM_DEVREADWRITE8_MODERN(_tag, _class, _rhandler, _whandler, _unitmask) \ - curentry->set_handler(device, _tag, read8_delegate(&_class::_rhandler, #_class "::" #_rhandler, (_class *)0), write8_delegate(&_class::_whandler, #_class "::" #_whandler, (_class *)0), _unitmask); \ - -#define AM_DEVREADWRITE16_MODERN(_tag, _class, _rhandler, _whandler, _unitmask) \ - curentry->set_handler(device, _tag, read16_delegate(&_class::_rhandler, #_class "::" #_rhandler, (_class *)0), write16_delegate(&_class::_whandler, #_class "::" #_whandler, (_class *)0), _unitmask); \ - -#define AM_DEVREADWRITE32_MODERN(_tag, _class, _rhandler, _whandler, _unitmask) \ - curentry->set_handler(device, _tag, read32_delegate(&_class::_rhandler, #_class "::" #_rhandler, (_class *)0), write32_delegate(&_class::_whandler, #_class "::" #_whandler, (_class *)0), _unitmask); \ - - -// device mapping -#define AM_DEVICE(_tag, _class, _handler) \ - curentry->set_submap(device, _tag, address_map_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), 0, 0); \ - -#define AM_DEVICE8(_tag, _class, _handler, _unitmask) \ - curentry->set_submap(device, _tag, address_map_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), 8, _unitmask); \ - -#define AM_DEVICE16(_tag, _class, _handler, _unitmask) \ - curentry->set_submap(device, _tag, address_map_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), 16, _unitmask); \ - -#define AM_DEVICE32(_tag, _class, _handler, _unitmask) \ - curentry->set_submap(device, _tag, address_map_delegate(&_class::_handler, #_class "::" #_handler, (_class *)0), 32, _unitmask); \ - - - -// special-case accesses -#define AM_ROM \ - curentry->set_read_type(AMH_ROM); \ - -#define AM_RAM \ - curentry->set_read_type(AMH_RAM); \ - curentry->set_write_type(AMH_RAM); \ - -#define AM_READONLY \ - curentry->set_read_type(AMH_RAM); \ - -#define AM_WRITEONLY \ - curentry->set_write_type(AMH_RAM); \ - -#define AM_UNMAP \ - curentry->set_read_type(AMH_UNMAP); \ - curentry->set_write_type(AMH_UNMAP); \ - -#define AM_NOP \ - curentry->set_read_type(AMH_NOP); \ - curentry->set_write_type(AMH_NOP); \ - -#define AM_READNOP \ - curentry->set_read_type(AMH_NOP); \ - -#define AM_WRITENOP \ - curentry->set_write_type(AMH_NOP); \ - - -// port accesses -#define AM_READ_PORT(_tag) \ - curentry->set_read_port(device, _tag); \ - -#define AM_WRITE_PORT(_tag) \ - curentry->set_write_port(device, _tag); \ - -#define AM_READWRITE_PORT(_tag) \ - curentry->set_readwrite_port(device, _tag); \ - - -// bank accesses -#define AM_READ_BANK(_tag) \ - curentry->set_read_bank(device, _tag); \ - -#define AM_WRITE_BANK(_tag) \ - curentry->set_write_bank(device, _tag); \ - -#define AM_READWRITE_BANK(_tag) \ - curentry->set_readwrite_bank(device, _tag); \ - - -// attributes for accesses -#define AM_REGION(_tag, _offs) \ - curentry->set_region(_tag, _offs); \ - -#define AM_SHARE(_tag) \ - curentry->set_share(_tag); \ - -#define AM_BASE(_base) \ - curentry->set_baseptr(_base); \ - -#define myoffsetof(_struct, _member) ((FPTR)&((_struct *)0x1000)->_member - 0x1000) -#define AM_BASE_MEMBER(_struct, _member) \ - curentry->set_member_baseptr(myoffsetof(_struct, _member)); \ - -#define AM_BASE_GENERIC(_member) \ - curentry->set_generic_baseptr(myoffsetof(generic_pointers, _member)); \ - -#define AM_SIZE(_size) \ - curentry->set_sizeptr(_size); \ - -#define AM_SIZE_MEMBER(_struct, _member) \ - curentry->set_member_sizeptr(myoffsetof(_struct, _member)); \ - -#define AM_SIZE_GENERIC(_member) \ - curentry->set_generic_sizeptr(myoffsetof(generic_pointers, _member##_size)); \ - - -// common shortcuts -#define AM_ROMBANK(_bank) AM_READ_BANK(_bank) -#define AM_RAMBANK(_bank) AM_READWRITE_BANK(_bank) -#define AM_RAM_READ(_read) AM_READ(_read) AM_WRITEONLY -#define AM_RAM_WRITE(_write) AM_READONLY AM_WRITE(_write) -#define AM_RAM_DEVREAD(_tag, _read) AM_DEVREAD(_tag, _read) AM_WRITEONLY -#define AM_RAM_DEVWRITE(_tag, _write) AM_READONLY AM_DEVWRITE(_tag, _write) - -#define AM_BASE_SIZE_MEMBER(_struct, _base, _size) AM_BASE_MEMBER(_struct, _base) AM_SIZE_MEMBER(_struct, _size) -#define AM_BASE_SIZE_GENERIC(_member) AM_BASE_GENERIC(_member) AM_SIZE_GENERIC(_member) - - -#else - -// -// Modern ADDRESS_MAPs -// - // start/end tags for the address map #define ADDRESS_MAP_NAME(_name) construct_address_map_##_name @@ -1112,7 +809,7 @@ void _class :: _name(address_map &map, const device_t &device) \ #define AM_SIZE_LEGACY(_size) \ curentry->set_sizeptr(_size); \ -#define AM_SIZE(_struct, _member) \ +#define AM_SIZE(_member) \ curentry->set_member_sizeptr(myoffsetof(drivdata_class, _member)); \ #define AM_SIZE_GENERIC(_member) \ @@ -1127,10 +824,14 @@ void _class :: _name(address_map &map, const device_t &device) \ #define AM_RAM_DEVREAD(_tag, _class, _read) AM_DEVREAD(_tag, _class, _read) AM_WRITEONLY #define AM_RAM_DEVWRITE(_tag, _class, _write) AM_READONLY AM_DEVWRITE(_tag, _class, _write) -#define AM_BASE_SIZE(_base, _size) AM_BASE_MEMBER(_base) AM_SIZE_MEMBER(_size) +#define AM_RAM_READ_LEGACY(_read) AM_READ_LEGACY(_read) AM_WRITEONLY +#define AM_RAM_WRITE_LEGACY(_write) AM_READONLY AM_WRITE_LEGACY(_write) +#define AM_RAM_DEVREAD_LEGACY(_tag, _read) AM_DEVREAD_LEGACY(_tag, _read) AM_WRITEONLY +#define AM_RAM_DEVWRITE_LEGACY(_tag, _write) AM_READONLY AM_DEVWRITE_LEGACY(_tag, _write) + +#define AM_BASE_SIZE(_base, _size) AM_BASE(_base) AM_SIZE(_size) #define AM_BASE_SIZE_GENERIC(_member) AM_BASE_GENERIC(_member) AM_SIZE_GENERIC(_member) -#endif diff --git a/src/emu/cpu/dsp56k/dsp56k.c b/src/emu/cpu/dsp56k/dsp56k.c index 078114e0864..6f92bd60733 100644 --- a/src/emu/cpu/dsp56k/dsp56k.c +++ b/src/emu/cpu/dsp56k/dsp56k.c @@ -369,13 +369,13 @@ extern CPU_DISASSEMBLE( dsp56k ); * Internal Memory Maps ****************************************************************************/ static ADDRESS_MAP_START( dsp56156_program_map, AS_PROGRAM, 16, legacy_cpu_device ) - AM_RANGE(0x0000,0x07ff) AM_READWRITE(DSP56K::program_r, DSP56K::program_w) /* 1-5 */ + AM_RANGE(0x0000,0x07ff) AM_READWRITE_LEGACY(DSP56K::program_r, DSP56K::program_w) /* 1-5 */ // AM_RANGE(0x2f00,0x2fff) AM_ROM /* 1-5 PROM reserved memory. Is this the right spot for it? */ ADDRESS_MAP_END static ADDRESS_MAP_START( dsp56156_x_data_map, AS_DATA, 16, legacy_cpu_device ) AM_RANGE(0x0000,0x07ff) AM_RAM /* 1-5 */ - AM_RANGE(0xffc0,0xffff) AM_READWRITE(DSP56K::peripheral_register_r, DSP56K::peripheral_register_w) /* 1-5 On-chip peripheral registers memory mapped in data space */ + AM_RANGE(0xffc0,0xffff) AM_READWRITE_LEGACY(DSP56K::peripheral_register_r, DSP56K::peripheral_register_w) /* 1-5 On-chip peripheral registers memory mapped in data space */ ADDRESS_MAP_END diff --git a/src/emu/cpu/h83002/h8_16.c b/src/emu/cpu/h83002/h8_16.c index 0fa2e65a7fc..0ce607b7d73 100644 --- a/src/emu/cpu/h83002/h8_16.c +++ b/src/emu/cpu/h83002/h8_16.c @@ -687,35 +687,35 @@ READ16_HANDLER( h8s2323_per_regs_r ) static ADDRESS_MAP_START( h8_3002_internal_map, AS_PROGRAM, 16, legacy_cpu_device ) // 512B RAM AM_RANGE(0xfffd10, 0xffff0f) AM_RAM - AM_RANGE(0xffff10, 0xffffff) AM_READWRITE( h8_itu_r, h8_itu_w ) + AM_RANGE(0xffff10, 0xffffff) AM_READWRITE_LEGACY( h8_itu_r, h8_itu_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( h8_3044_internal_map, AS_PROGRAM, 16, legacy_cpu_device ) // 32k ROM, 2k RAM AM_RANGE(0xfff710, 0xffff0f) AM_RAM - AM_RANGE(0xffff1c, 0xffffff) AM_READWRITE( h8_itu_r, h8_itu_w ) + AM_RANGE(0xffff1c, 0xffffff) AM_READWRITE_LEGACY( h8_itu_r, h8_itu_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( h8_3007_internal_map, AS_PROGRAM, 16, legacy_cpu_device ) // ROM-less, 4k RAM - AM_RANGE(0xfee000, 0xfee0ff) AM_READWRITE( h8_3007_itu1_r, h8_3007_itu1_w ) + AM_RANGE(0xfee000, 0xfee0ff) AM_READWRITE_LEGACY( h8_3007_itu1_r, h8_3007_itu1_w ) AM_RANGE(0xffef20, 0xffff1f) AM_RAM - AM_RANGE(0xffff20, 0xffffe9) AM_READWRITE( h8_3007_itu_r, h8_3007_itu_w ) + AM_RANGE(0xffff20, 0xffffe9) AM_READWRITE_LEGACY( h8_3007_itu_r, h8_3007_itu_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( h8s_2241_internal_map, AS_PROGRAM, 16, legacy_cpu_device ) AM_RANGE( 0xFFEC00, 0xFFFBFF ) AM_RAM // on-chip ram - AM_RANGE( 0xFFFE40, 0xFFFFFF ) AM_READWRITE( h8s2241_per_regs_r, h8s2241_per_regs_w ) // internal i/o registers + AM_RANGE( 0xFFFE40, 0xFFFFFF ) AM_READWRITE_LEGACY( h8s2241_per_regs_r, h8s2241_per_regs_w ) // internal i/o registers ADDRESS_MAP_END static ADDRESS_MAP_START( h8s_2246_internal_map, AS_PROGRAM, 16, legacy_cpu_device ) AM_RANGE( 0xFFDC00, 0xFFFBFF ) AM_RAM // on-chip ram - AM_RANGE( 0xFFFE40, 0xFFFFFF ) AM_READWRITE( h8s2246_per_regs_r, h8s2246_per_regs_w ) // internal i/o registers + AM_RANGE( 0xFFFE40, 0xFFFFFF ) AM_READWRITE_LEGACY( h8s2246_per_regs_r, h8s2246_per_regs_w ) // internal i/o registers ADDRESS_MAP_END static ADDRESS_MAP_START( h8s_2323_internal_map, AS_PROGRAM, 16, legacy_cpu_device ) AM_RANGE( 0xFFDC00, 0xFFFBFF ) AM_RAM // on-chip ram - AM_RANGE( 0xFFFE40, 0xFFFFFF ) AM_READWRITE( h8s2323_per_regs_r, h8s2323_per_regs_w ) // internal i/o registers + AM_RANGE( 0xFFFE40, 0xFFFFFF ) AM_READWRITE_LEGACY( h8s2323_per_regs_r, h8s2323_per_regs_w ) // internal i/o registers ADDRESS_MAP_END CPU_GET_INFO( h8_3002 ) diff --git a/src/emu/cpu/h83002/h8_8.c b/src/emu/cpu/h83002/h8_8.c index 2fd51484b9c..b6ebbd4bf2f 100644 --- a/src/emu/cpu/h83002/h8_8.c +++ b/src/emu/cpu/h83002/h8_8.c @@ -735,7 +735,7 @@ static TIMER_CALLBACK( h8_timer_3_cb ) static ADDRESS_MAP_START( h8_3334_internal_map, AS_PROGRAM, 8, legacy_cpu_device ) // 512B RAM AM_RANGE(0xfb80, 0xff7f) AM_RAM - AM_RANGE(0xff88, 0xffff) AM_READWRITE( h8330_itu_r, h8330_itu_w ) + AM_RANGE(0xff88, 0xffff) AM_READWRITE_LEGACY( h8330_itu_r, h8330_itu_w ) ADDRESS_MAP_END CPU_GET_INFO( h8_3334 ) diff --git a/src/emu/cpu/m37710/m37710.c b/src/emu/cpu/m37710/m37710.c index dff96c1ff76..f2c7c5f27d9 100644 --- a/src/emu/cpu/m37710/m37710.c +++ b/src/emu/cpu/m37710/m37710.c @@ -1080,7 +1080,7 @@ static CPU_SET_INFO( m37710 ) // On-board RAM and peripherals static ADDRESS_MAP_START( m37710_internal_map, AS_PROGRAM, 16, legacy_cpu_device ) - AM_RANGE(0x000000, 0x00007f) AM_READWRITE(m37710_internal_word_r, m37710_internal_word_w) + AM_RANGE(0x000000, 0x00007f) AM_READWRITE_LEGACY(m37710_internal_word_r, m37710_internal_word_w) AM_RANGE(0x000080, 0x00027f) AM_RAM ADDRESS_MAP_END diff --git a/src/emu/cpu/m6502/m4510.c b/src/emu/cpu/m6502/m4510.c index c4c94d430dc..86e6291ed2e 100644 --- a/src/emu/cpu/m6502/m4510.c +++ b/src/emu/cpu/m6502/m4510.c @@ -394,7 +394,7 @@ static WRITE8_HANDLER( m4510_write_0000 ) } static ADDRESS_MAP_START(m4510_mem, AS_PROGRAM, 8, legacy_cpu_device) - AM_RANGE(0x0000, 0x0001) AM_READWRITE(m4510_read_0000, m4510_write_0000) + AM_RANGE(0x0000, 0x0001) AM_READWRITE_LEGACY(m4510_read_0000, m4510_write_0000) ADDRESS_MAP_END static CPU_TRANSLATE( m4510 ) diff --git a/src/emu/cpu/m6502/m6502.c b/src/emu/cpu/m6502/m6502.c index 962be4215da..09e4a41a61b 100644 --- a/src/emu/cpu/m6502/m6502.c +++ b/src/emu/cpu/m6502/m6502.c @@ -400,7 +400,7 @@ static WRITE8_HANDLER( m6510_write_0000 ) } static ADDRESS_MAP_START(m6510_mem, AS_PROGRAM, 8, legacy_cpu_device) - AM_RANGE(0x0000, 0x0001) AM_READWRITE(m6510_read_0000, m6510_write_0000) + AM_RANGE(0x0000, 0x0001) AM_READWRITE_LEGACY(m6510_read_0000, m6510_write_0000) ADDRESS_MAP_END diff --git a/src/emu/cpu/m6502/m6509.c b/src/emu/cpu/m6502/m6509.c index 056b040e250..696d6d321c3 100644 --- a/src/emu/cpu/m6502/m6509.c +++ b/src/emu/cpu/m6502/m6509.c @@ -131,8 +131,8 @@ static WRITE8_HANDLER( m6509_write_00001 ) } static ADDRESS_MAP_START(m6509_mem, AS_PROGRAM, 8, legacy_cpu_device) - AM_RANGE(0x00000, 0x00000) AM_MIRROR(0xF0000) AM_READWRITE(m6509_read_00000, m6509_write_00000) - AM_RANGE(0x00001, 0x00001) AM_MIRROR(0xF0000) AM_READWRITE(m6509_read_00001, m6509_write_00001) + AM_RANGE(0x00000, 0x00000) AM_MIRROR(0xF0000) AM_READWRITE_LEGACY(m6509_read_00000, m6509_write_00000) + AM_RANGE(0x00001, 0x00001) AM_MIRROR(0xF0000) AM_READWRITE_LEGACY(m6509_read_00001, m6509_write_00001) ADDRESS_MAP_END static UINT8 default_rdmem_id(address_space *space, offs_t address) { return space->read_byte(address); } diff --git a/src/emu/cpu/m6800/m6800.c b/src/emu/cpu/m6800/m6800.c index db46c3f78ae..1cd4e18978b 100644 --- a/src/emu/cpu/m6800/m6800.c +++ b/src/emu/cpu/m6800/m6800.c @@ -1277,7 +1277,7 @@ static CPU_INIT( m6803 ) } static ADDRESS_MAP_START(m6803_mem, AS_PROGRAM, 8, legacy_cpu_device) - AM_RANGE(0x0000, 0x001f) AM_READWRITE(m6801_io_r, m6801_io_w) + AM_RANGE(0x0000, 0x001f) AM_READWRITE_LEGACY(m6801_io_r, m6801_io_w) AM_RANGE(0x0020, 0x007f) AM_NOP /* unused */ AM_RANGE(0x0080, 0x00ff) AM_RAM /* 6803 internal RAM */ ADDRESS_MAP_END diff --git a/src/emu/cpu/m68000/m68kcpu.c b/src/emu/cpu/m68000/m68kcpu.c index bc841997f5b..a1d79b8cb0b 100644 --- a/src/emu/cpu/m68000/m68kcpu.c +++ b/src/emu/cpu/m68000/m68kcpu.c @@ -2018,7 +2018,7 @@ static WRITE16_HANDLER( m68307_internal_base_w ) } static ADDRESS_MAP_START( m68307_internal_map, AS_PROGRAM, 16, legacy_cpu_device ) - AM_RANGE(0x000000f0, 0x000000ff) AM_READWRITE(m68307_internal_base_r, m68307_internal_base_w) + AM_RANGE(0x000000f0, 0x000000ff) AM_READWRITE_LEGACY(m68307_internal_base_r, m68307_internal_base_w) ADDRESS_MAP_END CPU_GET_INFO( m68307 ) @@ -2695,7 +2695,7 @@ static WRITE32_HANDLER( m68340_internal_base_w ) static ADDRESS_MAP_START( m68340_internal_map, AS_PROGRAM, 32, legacy_cpu_device ) - AM_RANGE(0x0003ff00, 0x0003ff03) AM_READWRITE( m68340_internal_base_r, m68340_internal_base_w) + AM_RANGE(0x0003ff00, 0x0003ff03) AM_READWRITE_LEGACY( m68340_internal_base_r, m68340_internal_base_w) ADDRESS_MAP_END static CPU_INIT( m68340 ) diff --git a/src/emu/cpu/powerpc/ppccom.c b/src/emu/cpu/powerpc/ppccom.c index 2580c057d42..8a3f6b501bb 100644 --- a/src/emu/cpu/powerpc/ppccom.c +++ b/src/emu/cpu/powerpc/ppccom.c @@ -2147,7 +2147,7 @@ static WRITE8_HANDLER( ppc4xx_spu_w ) -------------------------------------------------*/ static ADDRESS_MAP_START( internal_ppc4xx, AS_PROGRAM, 32, legacy_cpu_device ) - AM_RANGE(0x40000000, 0x4000000f) AM_READWRITE8(ppc4xx_spu_r, ppc4xx_spu_w, 0xffffffff) + AM_RANGE(0x40000000, 0x4000000f) AM_READWRITE8_LEGACY(ppc4xx_spu_r, ppc4xx_spu_w, 0xffffffff) ADDRESS_MAP_END diff --git a/src/emu/cpu/sh2/sh2drc.c b/src/emu/cpu/sh2/sh2drc.c index 79d34769645..dbd471e38ed 100644 --- a/src/emu/cpu/sh2/sh2drc.c +++ b/src/emu/cpu/sh2/sh2drc.c @@ -3194,8 +3194,8 @@ static READ32_HANDLER(sh2_internal_a5) -------------------------------------------------*/ static ADDRESS_MAP_START( sh2_internal_map, AS_PROGRAM, 32, legacy_cpu_device ) - AM_RANGE(0x40000000, 0xbfffffff) AM_READ(sh2_internal_a5) - AM_RANGE(0xe0000000, 0xffffffff) AM_READWRITE(sh2_internal_r, sh2_internal_w) + AM_RANGE(0x40000000, 0xbfffffff) AM_READ_LEGACY(sh2_internal_a5) + AM_RANGE(0xe0000000, 0xffffffff) AM_READWRITE_LEGACY(sh2_internal_r, sh2_internal_w) ADDRESS_MAP_END /*------------------------------------------------- diff --git a/src/emu/cpu/sh4/sh4.c b/src/emu/cpu/sh4/sh4.c index 43b1614a634..5c974843e81 100644 --- a/src/emu/cpu/sh4/sh4.c +++ b/src/emu/cpu/sh4/sh4.c @@ -3470,13 +3470,13 @@ static ADDRESS_MAP_START( sh4_internal_map, AS_PROGRAM, 64, legacy_cpu_device ) AM_RANGE(0x1C000000, 0x1C000FFF) AM_RAM AM_MIRROR(0x01FFF000) AM_RANGE(0x1E000000, 0x1E000FFF) AM_RAM AM_MIRROR(0x01FFF000) AM_RANGE(0xE0000000, 0xE000003F) AM_RAM AM_MIRROR(0x03FFFFC0) // todo: store queues should be write only on DC's SH4, executing PREFM shouldn't cause an actual memory read access! - AM_RANGE(0xF6000000, 0xF7FFFFFF) AM_READWRITE(sh4_tlb_r,sh4_tlb_w) - AM_RANGE(0xFE000000, 0xFFFFFFFF) AM_READWRITE32(sh4_internal_r, sh4_internal_w, U64(0xffffffffffffffff)) + AM_RANGE(0xF6000000, 0xF7FFFFFF) AM_READWRITE_LEGACY(sh4_tlb_r,sh4_tlb_w) + AM_RANGE(0xFE000000, 0xFFFFFFFF) AM_READWRITE32_LEGACY(sh4_internal_r, sh4_internal_w, U64(0xffffffffffffffff)) ADDRESS_MAP_END static ADDRESS_MAP_START( sh3_internal_map, AS_PROGRAM, 64, legacy_cpu_device ) - AM_RANGE(SH3_LOWER_REGBASE, SH3_LOWER_REGEND) AM_READWRITE32(sh3_internal_r, sh3_internal_w, U64(0xffffffffffffffff)) - AM_RANGE(SH3_UPPER_REGBASE, SH3_UPPER_REGEND) AM_READWRITE32(sh3_internal_high_r, sh3_internal_high_w, U64(0xffffffffffffffff)) + AM_RANGE(SH3_LOWER_REGBASE, SH3_LOWER_REGEND) AM_READWRITE32_LEGACY(sh3_internal_r, sh3_internal_w, U64(0xffffffffffffffff)) + AM_RANGE(SH3_UPPER_REGBASE, SH3_UPPER_REGEND) AM_READWRITE32_LEGACY(sh3_internal_high_r, sh3_internal_high_w, U64(0xffffffffffffffff)) ADDRESS_MAP_END diff --git a/src/emu/cpu/tlcs90/tlcs90.c b/src/emu/cpu/tlcs90/tlcs90.c index 0db766aafd3..42ebb2506be 100644 --- a/src/emu/cpu/tlcs90/tlcs90.c +++ b/src/emu/cpu/tlcs90/tlcs90.c @@ -2734,23 +2734,23 @@ static CPU_INIT( t90 ) static ADDRESS_MAP_START(tmp90840_mem, AS_PROGRAM, 8, legacy_cpu_device) AM_RANGE( 0x0000, 0x1fff ) AM_ROM // 8KB ROM (internal) AM_RANGE( 0xfec0, 0xffc0 ) AM_RAM // 256b RAM (internal) - AM_RANGE( T90_IOBASE, T90_IOBASE+47 ) AM_READWRITE( t90_internal_registers_r, t90_internal_registers_w ) + AM_RANGE( T90_IOBASE, T90_IOBASE+47 ) AM_READWRITE_LEGACY( t90_internal_registers_r, t90_internal_registers_w ) ADDRESS_MAP_END static ADDRESS_MAP_START(tmp90841_mem, AS_PROGRAM, 8, legacy_cpu_device) // AM_RANGE( 0x0000, 0x1fff ) AM_ROM // rom-less AM_RANGE( 0xfec0, 0xffc0 ) AM_RAM // 256b RAM (internal) - AM_RANGE( T90_IOBASE, T90_IOBASE+47 ) AM_READWRITE( t90_internal_registers_r, t90_internal_registers_w ) + AM_RANGE( T90_IOBASE, T90_IOBASE+47 ) AM_READWRITE_LEGACY( t90_internal_registers_r, t90_internal_registers_w ) ADDRESS_MAP_END static ADDRESS_MAP_START(tmp91640_mem, AS_PROGRAM, 8, legacy_cpu_device ) AM_RANGE( 0x0000, 0x3fff ) AM_ROM // 16KB ROM (internal) AM_RANGE( 0xfdc0, 0xffc0 ) AM_RAM // 512b RAM (internal) - AM_RANGE( T90_IOBASE, T90_IOBASE+47 ) AM_READWRITE( t90_internal_registers_r, t90_internal_registers_w ) + AM_RANGE( T90_IOBASE, T90_IOBASE+47 ) AM_READWRITE_LEGACY( t90_internal_registers_r, t90_internal_registers_w ) ADDRESS_MAP_END static ADDRESS_MAP_START(tmp91641_mem, AS_PROGRAM, 8, legacy_cpu_device ) // AM_RANGE( 0x0000, 0x3fff ) AM_ROM // rom-less AM_RANGE( 0xfdc0, 0xffc0 ) AM_RAM // 512b RAM (internal) - AM_RANGE( T90_IOBASE, T90_IOBASE+47 ) AM_READWRITE( t90_internal_registers_r, t90_internal_registers_w ) + AM_RANGE( T90_IOBASE, T90_IOBASE+47 ) AM_READWRITE_LEGACY( t90_internal_registers_r, t90_internal_registers_w ) ADDRESS_MAP_END static CPU_SET_INFO( t90 ) diff --git a/src/emu/cpu/tlcs900/tlcs900.c b/src/emu/cpu/tlcs900/tlcs900.c index ac84c6746e2..e4b096320d0 100644 --- a/src/emu/cpu/tlcs900/tlcs900.c +++ b/src/emu/cpu/tlcs900/tlcs900.c @@ -1096,7 +1096,7 @@ static WRITE8_HANDLER( tlcs900_internal_w ) static ADDRESS_MAP_START( tlcs900_mem, AS_PROGRAM, 8, legacy_cpu_device ) - AM_RANGE( 0x000000, 0x00007f ) AM_READWRITE( tlcs900_internal_r, tlcs900_internal_w ) + AM_RANGE( 0x000000, 0x00007f ) AM_READWRITE_LEGACY( tlcs900_internal_r, tlcs900_internal_w ) ADDRESS_MAP_END diff --git a/src/emu/cpu/tms32051/tms32051.c b/src/emu/cpu/tms32051/tms32051.c index 4179b662adf..ecaa74ba0a8 100644 --- a/src/emu/cpu/tms32051/tms32051.c +++ b/src/emu/cpu/tms32051/tms32051.c @@ -541,7 +541,7 @@ static ADDRESS_MAP_START( internal_pgm, AS_PROGRAM, 16, legacy_cpu_device ) ADDRESS_MAP_END static ADDRESS_MAP_START( internal_data, AS_DATA, 16, legacy_cpu_device ) - AM_RANGE(0x0000, 0x005f) AM_READWRITE(cpuregs_r, cpuregs_w) + AM_RANGE(0x0000, 0x005f) AM_READWRITE_LEGACY(cpuregs_r, cpuregs_w) AM_RANGE(0x0060, 0x007f) AM_RAM // DARAM B2 AM_RANGE(0x0100, 0x02ff) AM_RAM AM_SHARE("daram_b0") // DARAM B0 AM_RANGE(0x0300, 0x04ff) AM_RAM // DARAM B1 diff --git a/src/emu/cpu/tms7000/tms7000.c b/src/emu/cpu/tms7000/tms7000.c index d8416d2febd..c3a740c6aa1 100644 --- a/src/emu/cpu/tms7000/tms7000.c +++ b/src/emu/cpu/tms7000/tms7000.c @@ -132,9 +132,9 @@ static READ8_HANDLER( tms70x0_pf_r ); static WRITE8_HANDLER( tms70x0_pf_w ); static ADDRESS_MAP_START(tms7000_mem, AS_PROGRAM, 8, legacy_cpu_device ) - AM_RANGE(0x0000, 0x007f) AM_READWRITE(tms7000_internal_r, tms7000_internal_w) /* tms7000 internal RAM */ + AM_RANGE(0x0000, 0x007f) AM_READWRITE_LEGACY(tms7000_internal_r, tms7000_internal_w) /* tms7000 internal RAM */ AM_RANGE(0x0080, 0x00ff) AM_NOP /* reserved */ - AM_RANGE(0x0100, 0x01ff) AM_READWRITE(tms70x0_pf_r, tms70x0_pf_w) /* tms7000 internal I/O ports */ + AM_RANGE(0x0100, 0x01ff) AM_READWRITE_LEGACY(tms70x0_pf_r, tms70x0_pf_w) /* tms7000 internal I/O ports */ ADDRESS_MAP_END diff --git a/src/emu/machine/latch8.h b/src/emu/machine/latch8.h index 23bea91faef..f4a34a0f905 100644 --- a/src/emu/machine/latch8.h +++ b/src/emu/machine/latch8.h @@ -84,16 +84,16 @@ struct _latch8_config /* Accessor macros */ #define AM_LATCH8_READ(_tag) \ - AM_DEVREAD(_tag, latch8_r) + AM_DEVREAD_LEGACY(_tag, latch8_r) #define AM_LATCH8_READBIT(_tag, _bit) \ - AM_DEVREAD(_tag, latch8_bit ## _bit ## _q_r) + AM_DEVREAD_LEGACY(_tag, latch8_bit ## _bit ## _q_r) #define AM_LATCH8_WRITE(_tag) \ - AM_DEVWRITE(_tag, latch8_w) + AM_DEVWRITE_LEGACY(_tag, latch8_w) #define AM_LATCH8_READWRITE(_tag) \ - AM_DEVREADWRITE(_tag, latch8_r, latch8_w) + AM_DEVREADWRITE_LEGACY(_tag, latch8_r, latch8_w) /* write & read full byte */ diff --git a/src/mame/audio/atarijsa.c b/src/mame/audio/atarijsa.c index 055492d5056..4555caa2a8d 100644 --- a/src/mame/audio/atarijsa.c +++ b/src/mame/audio/atarijsa.c @@ -750,16 +750,16 @@ static void update_all_volumes(running_machine &machine ) static ADDRESS_MAP_START( atarijsa1_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x2800, 0x2bff) AM_READWRITE(jsa1_io_r, jsa1_io_w) + AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x2800, 0x2bff) AM_READWRITE_LEGACY(jsa1_io_r, jsa1_io_w) AM_RANGE(0x3000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( atarijsa2_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x2800, 0x2bff) AM_READWRITE(jsa2_io_r, jsa2_io_w) + AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x2800, 0x2bff) AM_READWRITE_LEGACY(jsa2_io_r, jsa2_io_w) AM_RANGE(0x3000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -767,16 +767,16 @@ ADDRESS_MAP_END /* full map verified from schematics and Batman GALs */ static ADDRESS_MAP_START( atarijsa3_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x07fe) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x2800, 0x2fff) AM_READWRITE(jsa3_io_r, jsa3_io_w) + AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x07fe) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x2800, 0x2fff) AM_READWRITE_LEGACY(jsa3_io_r, jsa3_io_w) AM_RANGE(0x3000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( atarijsa3s_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x07fe) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x2800, 0x2fff) AM_READWRITE(jsa3s_io_r, jsa3s_io_w) + AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x07fe) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x2800, 0x2fff) AM_READWRITE_LEGACY(jsa3s_io_r, jsa3s_io_w) AM_RANGE(0x3000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/audio/cage.c b/src/mame/audio/cage.c index 2a417a2f815..fd2107c442c 100644 --- a/src/mame/audio/cage.c +++ b/src/mame/audio/cage.c @@ -657,9 +657,9 @@ static ADDRESS_MAP_START( cage_map, AS_PROGRAM, 32, driver_device ) AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_RANGE(0x200000, 0x200000) AM_WRITENOP AM_RANGE(0x400000, 0x47ffff) AM_ROMBANK("bank10") - AM_RANGE(0x808000, 0x8080ff) AM_READWRITE(tms32031_io_r, tms32031_io_w) + AM_RANGE(0x808000, 0x8080ff) AM_READWRITE_LEGACY(tms32031_io_r, tms32031_io_w) AM_RANGE(0x809800, 0x809fff) AM_RAM - AM_RANGE(0xa00000, 0xa00000) AM_READWRITE(cage_from_main_r, cage_to_main_w) + AM_RANGE(0xa00000, 0xa00000) AM_READWRITE_LEGACY(cage_from_main_r, cage_to_main_w) AM_RANGE(0xc00000, 0xffffff) AM_ROMBANK("bank11") ADDRESS_MAP_END @@ -668,11 +668,11 @@ static ADDRESS_MAP_START( cage_map_seattle, AS_PROGRAM, 32, driver_device ) AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_RANGE(0x200000, 0x200000) AM_WRITENOP AM_RANGE(0x400000, 0x47ffff) AM_ROMBANK("bank10") - AM_RANGE(0x808000, 0x8080ff) AM_READWRITE(tms32031_io_r, tms32031_io_w) + AM_RANGE(0x808000, 0x8080ff) AM_READWRITE_LEGACY(tms32031_io_r, tms32031_io_w) AM_RANGE(0x809800, 0x809fff) AM_RAM - AM_RANGE(0xa00000, 0xa00000) AM_READWRITE(cage_from_main_r, cage_from_main_ack_w) - AM_RANGE(0xa00001, 0xa00001) AM_WRITE(cage_to_main_w) - AM_RANGE(0xa00003, 0xa00003) AM_READ(cage_io_status_r) + AM_RANGE(0xa00000, 0xa00000) AM_READWRITE_LEGACY(cage_from_main_r, cage_from_main_ack_w) + AM_RANGE(0xa00001, 0xa00001) AM_WRITE_LEGACY(cage_to_main_w) + AM_RANGE(0xa00003, 0xa00003) AM_READ_LEGACY(cage_io_status_r) AM_RANGE(0xc00000, 0xffffff) AM_ROMBANK("bank11") ADDRESS_MAP_END diff --git a/src/mame/audio/carnival.c b/src/mame/audio/carnival.c index 2a31251dce4..7648fcb21b4 100644 --- a/src/mame/audio/carnival.c +++ b/src/mame/audio/carnival.c @@ -290,9 +290,9 @@ static ADDRESS_MAP_START( carnival_audio_map, AS_PROGRAM, 8, driver_device ) ADDRESS_MAP_END static ADDRESS_MAP_START( carnival_audio_io_map, AS_IO, 8, driver_device ) - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(carnival_music_port_t1_r) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE(carnival_music_port_1_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE("psg", carnival_music_port_2_w) + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(carnival_music_port_t1_r) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE_LEGACY(carnival_music_port_1_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE_LEGACY("psg", carnival_music_port_2_w) ADDRESS_MAP_END diff --git a/src/mame/audio/cinemat.c b/src/mame/audio/cinemat.c index 1b3c3eaa898..a064da01c53 100644 --- a/src/mame/audio/cinemat.c +++ b/src/mame/audio/cinemat.c @@ -1538,20 +1538,20 @@ static MACHINE_RESET( demon_sound ) static ADDRESS_MAP_START( demon_sound_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x3000, 0x33ff) AM_RAM - AM_RANGE(0x4000, 0x4001) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x4002, 0x4003) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x5000, 0x5001) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x5002, 0x5003) AM_DEVWRITE("ay2", ay8910_data_address_w) - AM_RANGE(0x6000, 0x6001) AM_DEVREAD("ay3", ay8910_r) - AM_RANGE(0x6002, 0x6003) AM_DEVWRITE("ay3", ay8910_data_address_w) + AM_RANGE(0x4000, 0x4001) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x4002, 0x4003) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x5000, 0x5001) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x5002, 0x5003) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) + AM_RANGE(0x6000, 0x6001) AM_DEVREAD_LEGACY("ay3", ay8910_r) + AM_RANGE(0x6002, 0x6003) AM_DEVWRITE_LEGACY("ay3", ay8910_data_address_w) AM_RANGE(0x7000, 0x7000) AM_WRITENOP /* watchdog? */ ADDRESS_MAP_END static ADDRESS_MAP_START( demon_sound_ports, AS_IO, 8, driver_device ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVWRITE("ctc", z80ctc_w) - AM_RANGE(0x1c, 0x1f) AM_DEVWRITE("ctc", z80ctc_w) + AM_RANGE(0x00, 0x03) AM_DEVWRITE_LEGACY("ctc", z80ctc_w) + AM_RANGE(0x1c, 0x1f) AM_DEVWRITE_LEGACY("ctc", z80ctc_w) ADDRESS_MAP_END diff --git a/src/mame/audio/dcs.c b/src/mame/audio/dcs.c index 56cee58e97f..54c2615bf29 100644 --- a/src/mame/audio/dcs.c +++ b/src/mame/audio/dcs.c @@ -439,25 +439,25 @@ static ADDRESS_MAP_START( dcs_2k_program_map, AS_PROGRAM, 32, driver_device ) ADDRESS_MAP_END static ADDRESS_MAP_START( dcs_2k_data_map, AS_DATA, 16, driver_device ) - AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_READWRITE(dcs_dataram_r, dcs_dataram_w) + AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_READWRITE_LEGACY(dcs_dataram_r, dcs_dataram_w) AM_RANGE(0x2000, 0x2fff) AM_ROMBANK("databank") - AM_RANGE(0x3000, 0x33ff) AM_WRITE(dcs_data_bank_select_w) - AM_RANGE(0x3400, 0x37ff) AM_READWRITE(input_latch_r, output_latch_w) + AM_RANGE(0x3000, 0x33ff) AM_WRITE_LEGACY(dcs_data_bank_select_w) + AM_RANGE(0x3400, 0x37ff) AM_READWRITE_LEGACY(input_latch_r, output_latch_w) AM_RANGE(0x3800, 0x39ff) AM_RAM - AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE(adsp_control_r, adsp_control_w) + AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE_LEGACY(adsp_control_r, adsp_control_w) ADDRESS_MAP_END /* DCS 2k with UART memory map */ static ADDRESS_MAP_START( dcs_2k_uart_data_map, AS_DATA, 16, driver_device ) - AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_READWRITE(dcs_dataram_r, dcs_dataram_w) + AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_READWRITE_LEGACY(dcs_dataram_r, dcs_dataram_w) AM_RANGE(0x2000, 0x2fff) AM_ROMBANK("databank") - AM_RANGE(0x3000, 0x33ff) AM_WRITE(dcs_data_bank_select_w) + AM_RANGE(0x3000, 0x33ff) AM_WRITE_LEGACY(dcs_data_bank_select_w) AM_RANGE(0x3400, 0x3402) AM_NOP /* UART (ignored) */ - AM_RANGE(0x3403, 0x3403) AM_READWRITE(input_latch_r, output_latch_w) + AM_RANGE(0x3403, 0x3403) AM_READWRITE_LEGACY(input_latch_r, output_latch_w) AM_RANGE(0x3404, 0x3405) AM_NOP /* UART (ignored) */ AM_RANGE(0x3800, 0x39ff) AM_RAM - AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE(adsp_control_r, adsp_control_w) + AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE_LEGACY(adsp_control_r, adsp_control_w) ADDRESS_MAP_END @@ -469,12 +469,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dcs_8k_data_map, AS_DATA, 16, driver_device ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x1fff) AM_READWRITE(dcs_dataram_r, dcs_dataram_w) + AM_RANGE(0x0800, 0x1fff) AM_READWRITE_LEGACY(dcs_dataram_r, dcs_dataram_w) AM_RANGE(0x2000, 0x2fff) AM_ROMBANK("databank") - AM_RANGE(0x3000, 0x33ff) AM_WRITE(dcs_data_bank_select_w) - AM_RANGE(0x3400, 0x37ff) AM_READWRITE(input_latch_r, output_latch_w) + AM_RANGE(0x3000, 0x33ff) AM_WRITE_LEGACY(dcs_data_bank_select_w) + AM_RANGE(0x3400, 0x37ff) AM_READWRITE_LEGACY(input_latch_r, output_latch_w) AM_RANGE(0x3800, 0x39ff) AM_RAM - AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE(adsp_control_r, adsp_control_w) + AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE_LEGACY(adsp_control_r, adsp_control_w) ADDRESS_MAP_END @@ -498,26 +498,26 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dcs2_2115_data_map, AS_DATA, 16, driver_device ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0400, 0x0400) AM_READWRITE(input_latch_r, input_latch_ack_w) - AM_RANGE(0x0401, 0x0401) AM_WRITE(output_latch_w) - AM_RANGE(0x0402, 0x0402) AM_READWRITE(output_control_r, output_control_w) - AM_RANGE(0x0403, 0x0403) AM_READ(latch_status_r) - AM_RANGE(0x0404, 0x0407) AM_READ(fifo_input_r) - AM_RANGE(0x0480, 0x0483) AM_READWRITE(sdrc_r, sdrc_w) + AM_RANGE(0x0400, 0x0400) AM_READWRITE_LEGACY(input_latch_r, input_latch_ack_w) + AM_RANGE(0x0401, 0x0401) AM_WRITE_LEGACY(output_latch_w) + AM_RANGE(0x0402, 0x0402) AM_READWRITE_LEGACY(output_control_r, output_control_w) + AM_RANGE(0x0403, 0x0403) AM_READ_LEGACY(latch_status_r) + AM_RANGE(0x0404, 0x0407) AM_READ_LEGACY(fifo_input_r) + AM_RANGE(0x0480, 0x0483) AM_READWRITE_LEGACY(sdrc_r, sdrc_w) AM_RANGE(0x3800, 0x39ff) AM_RAM - AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE(adsp_control_r, adsp_control_w) + AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE_LEGACY(adsp_control_r, adsp_control_w) ADDRESS_MAP_END static ADDRESS_MAP_START( dcs2_2104_data_map, AS_DATA, 16, driver_device ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0400, 0x0400) AM_READWRITE(input_latch_r, input_latch_ack_w) - AM_RANGE(0x0401, 0x0401) AM_WRITE(output_latch_w) - AM_RANGE(0x0402, 0x0402) AM_READWRITE(output_control_r, output_control_w) - AM_RANGE(0x0403, 0x0403) AM_READ(latch_status_r) - AM_RANGE(0x0404, 0x0407) AM_READ(fifo_input_r) - AM_RANGE(0x0480, 0x0483) AM_READWRITE(sdrc_r, sdrc_w) + AM_RANGE(0x0400, 0x0400) AM_READWRITE_LEGACY(input_latch_r, input_latch_ack_w) + AM_RANGE(0x0401, 0x0401) AM_WRITE_LEGACY(output_latch_w) + AM_RANGE(0x0402, 0x0402) AM_READWRITE_LEGACY(output_control_r, output_control_w) + AM_RANGE(0x0403, 0x0403) AM_READ_LEGACY(latch_status_r) + AM_RANGE(0x0404, 0x0407) AM_READ_LEGACY(fifo_input_r) + AM_RANGE(0x0480, 0x0483) AM_READWRITE_LEGACY(sdrc_r, sdrc_w) AM_RANGE(0x3800, 0x38ff) AM_RAM - AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE(adsp_control_r, adsp_control_w) + AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE_LEGACY(adsp_control_r, adsp_control_w) ADDRESS_MAP_END @@ -538,18 +538,18 @@ static ADDRESS_MAP_START( dsio_data_map, AS_DATA, 16, driver_device ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x03ff) AM_RAMBANK("databank") AM_RANGE(0x0400, 0x3fdf) AM_RAM - AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE(adsp_control_r, adsp_control_w) + AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE_LEGACY(adsp_control_r, adsp_control_w) ADDRESS_MAP_END static ADDRESS_MAP_START( dsio_io_map, AS_IO, 16, driver_device ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0400, 0x0400) AM_READWRITE(input_latch_r, input_latch_ack_w) - AM_RANGE(0x0401, 0x0401) AM_WRITE(output_latch_w) - AM_RANGE(0x0402, 0x0402) AM_READWRITE(output_control_r, output_control_w) - AM_RANGE(0x0403, 0x0403) AM_READ(latch_status_r) - AM_RANGE(0x0404, 0x0407) AM_READ(fifo_input_r) - AM_RANGE(0x0480, 0x0483) AM_READWRITE(dsio_r, dsio_w) + AM_RANGE(0x0400, 0x0400) AM_READWRITE_LEGACY(input_latch_r, input_latch_ack_w) + AM_RANGE(0x0401, 0x0401) AM_WRITE_LEGACY(output_latch_w) + AM_RANGE(0x0402, 0x0402) AM_READWRITE_LEGACY(output_control_r, output_control_w) + AM_RANGE(0x0403, 0x0403) AM_READ_LEGACY(latch_status_r) + AM_RANGE(0x0404, 0x0407) AM_READ_LEGACY(fifo_input_r) + AM_RANGE(0x0480, 0x0483) AM_READWRITE_LEGACY(dsio_r, dsio_w) ADDRESS_MAP_END @@ -570,18 +570,18 @@ static ADDRESS_MAP_START( denver_data_map, AS_DATA, 16, driver_device ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x07ff) AM_RAMBANK("databank") AM_RANGE(0x0800, 0x3fdf) AM_RAM - AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE(adsp_control_r, adsp_control_w) + AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE_LEGACY(adsp_control_r, adsp_control_w) ADDRESS_MAP_END static ADDRESS_MAP_START( denver_io_map, AS_IO, 16, driver_device ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0400, 0x0400) AM_READWRITE(input_latch_r, input_latch_ack_w) - AM_RANGE(0x0401, 0x0401) AM_WRITE(output_latch_w) - AM_RANGE(0x0402, 0x0402) AM_READWRITE(output_control_r, output_control_w) - AM_RANGE(0x0403, 0x0403) AM_READ(latch_status_r) - AM_RANGE(0x0404, 0x0407) AM_READ(fifo_input_r) - AM_RANGE(0x0480, 0x0483) AM_READWRITE(denver_r, denver_w) + AM_RANGE(0x0400, 0x0400) AM_READWRITE_LEGACY(input_latch_r, input_latch_ack_w) + AM_RANGE(0x0401, 0x0401) AM_WRITE_LEGACY(output_latch_w) + AM_RANGE(0x0402, 0x0402) AM_READWRITE_LEGACY(output_control_r, output_control_w) + AM_RANGE(0x0403, 0x0403) AM_READ_LEGACY(latch_status_r) + AM_RANGE(0x0404, 0x0407) AM_READ_LEGACY(fifo_input_r) + AM_RANGE(0x0480, 0x0483) AM_READWRITE_LEGACY(denver_r, denver_w) ADDRESS_MAP_END diff --git a/src/mame/audio/dkong.c b/src/mame/audio/dkong.c index 95c53a7843c..86b2c45d1ae 100644 --- a/src/mame/audio/dkong.c +++ b/src/mame/audio/dkong.c @@ -1290,11 +1290,11 @@ static ADDRESS_MAP_START( dkong_sound_map, AS_PROGRAM, 8, driver_device ) ADDRESS_MAP_END static ADDRESS_MAP_START( dkong_sound_io_map, AS_IO, 8, driver_device ) - AM_RANGE(0x00, 0xFF) AM_DEVREAD("ls175.3d", dkong_tune_r) - AM_WRITE(dkong_voice_w) - AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_DEVREAD("ls175.3d", dkong_tune_r) - AM_WRITE(dkong_voice_w) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("discrete", dkong_p1_w) /* only write to dac */ + AM_RANGE(0x00, 0xFF) AM_DEVREAD_LEGACY("ls175.3d", dkong_tune_r) + AM_WRITE_LEGACY(dkong_voice_w) + AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_DEVREAD_LEGACY("ls175.3d", dkong_tune_r) + AM_WRITE_LEGACY(dkong_voice_w) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("discrete", dkong_p1_w) /* only write to dac */ AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_LATCH8_READWRITE("virtual_p2") AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_LATCH8_READBIT("ls259.6h", 5) AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_LATCH8_READBIT("ls259.6h", 4) @@ -1302,17 +1302,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dkongjr_sound_io_map, AS_IO, 8, driver_device ) AM_RANGE(0x00, 0x00) AM_MIRROR(0xff) AM_LATCH8_READ("ls174.3d") - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("discrete", dkong_p1_w) /* only write to dac */ + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("discrete", dkong_p1_w) /* only write to dac */ AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_LATCH8_READWRITE("virtual_p2") AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_LATCH8_READBIT("ls259.6h", 5) AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_LATCH8_READBIT("ls259.6h", 4) ADDRESS_MAP_END static ADDRESS_MAP_START( radarscp1_sound_io_map, AS_IO, 8, driver_device ) - AM_RANGE(0x00, 0x00) AM_MIRROR(0xff) AM_DEVREAD("ls175.3d", latch8_r) - AM_RANGE(0x00, 0xff) AM_DEVWRITE("discrete", dkong_p1_w) /* DAC here */ + AM_RANGE(0x00, 0x00) AM_MIRROR(0xff) AM_DEVREAD_LEGACY("ls175.3d", latch8_r) + AM_RANGE(0x00, 0xff) AM_DEVWRITE_LEGACY("discrete", dkong_p1_w) /* DAC here */ AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_LATCH8_READ("virtual_p1") - AM_DEVWRITE("tms", M58817_command_w) + AM_DEVWRITE_LEGACY("tms", M58817_command_w) AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_LATCH8_WRITE("virtual_p2") AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_LATCH8_READBIT("ls259.6h", 5) AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_LATCH8_READBIT("ls259.6h", 4) @@ -1322,16 +1322,16 @@ static ADDRESS_MAP_START( dkong3_sound1_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x01ff) AM_RAM AM_RANGE(0x4016, 0x4016) AM_LATCH8_READ("latch1") /* overwrite default */ AM_RANGE(0x4017, 0x4017) AM_LATCH8_READ("latch2") - AM_RANGE(0x4000, 0x4017) AM_DEVREAD("nes1", nes_psg_r) - AM_RANGE(0x4000, 0x4017) AM_DEVWRITE("nes1", nes_psg_w) + AM_RANGE(0x4000, 0x4017) AM_DEVREAD_LEGACY("nes1", nes_psg_r) + AM_RANGE(0x4000, 0x4017) AM_DEVWRITE_LEGACY("nes1", nes_psg_w) AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( dkong3_sound2_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x01ff) AM_RAM AM_RANGE(0x4016, 0x4016) AM_LATCH8_READ("latch3") /* overwrite default */ - AM_RANGE(0x4000, 0x4017) AM_DEVREAD("nes2", nes_psg_r) - AM_RANGE(0x4000, 0x4017) AM_DEVWRITE("nes2", nes_psg_w) + AM_RANGE(0x4000, 0x4017) AM_DEVREAD_LEGACY("nes2", nes_psg_r) + AM_RANGE(0x4000, 0x4017) AM_DEVWRITE_LEGACY("nes2", nes_psg_w) AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/audio/exidy.c b/src/mame/audio/exidy.c index 5beb04e752b..d40d45d3b8e 100644 --- a/src/mame/audio/exidy.c +++ b/src/mame/audio/exidy.c @@ -869,12 +869,12 @@ DEFINE_LEGACY_SOUND_DEVICE(EXIDY_VENTURE, venture_sound); static ADDRESS_MAP_START( venture_audio_map, AS_PROGRAM, 8, driver_device ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x0780) AM_RAM - AM_RANGE(0x0800, 0x087f) AM_MIRROR(0x0780) AM_DEVREADWRITE("riot", riot6532_r, riot6532_w) - AM_RANGE(0x1000, 0x1003) AM_MIRROR(0x07fc) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x1800, 0x1803) AM_MIRROR(0x07fc) AM_DEVREADWRITE("custom", exidy_sh8253_r, exidy_sh8253_w) - AM_RANGE(0x2000, 0x27ff) AM_DEVWRITE("custom", exidy_sound_filter_w) - AM_RANGE(0x2800, 0x2807) AM_MIRROR(0x07f8) AM_DEVREADWRITE("custom", exidy_sh6840_r, exidy_sh6840_w) - AM_RANGE(0x3000, 0x3003) AM_MIRROR(0x07fc) AM_DEVWRITE("custom", exidy_sfxctrl_w) + AM_RANGE(0x0800, 0x087f) AM_MIRROR(0x0780) AM_DEVREADWRITE_LEGACY("riot", riot6532_r, riot6532_w) + AM_RANGE(0x1000, 0x1003) AM_MIRROR(0x07fc) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x1800, 0x1803) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("custom", exidy_sh8253_r, exidy_sh8253_w) + AM_RANGE(0x2000, 0x27ff) AM_DEVWRITE_LEGACY("custom", exidy_sound_filter_w) + AM_RANGE(0x2800, 0x2807) AM_MIRROR(0x07f8) AM_DEVREADWRITE_LEGACY("custom", exidy_sh6840_r, exidy_sh6840_w) + AM_RANGE(0x3000, 0x3003) AM_MIRROR(0x07fc) AM_DEVWRITE_LEGACY("custom", exidy_sfxctrl_w) AM_RANGE(0x5800, 0x7fff) AM_ROM ADDRESS_MAP_END @@ -943,7 +943,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cvsd_iomap, AS_IO, 8, driver_device ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xff) AM_DEVREADWRITE("custom", mtrap_voiceio_r, mtrap_voiceio_w) + AM_RANGE(0x00, 0xff) AM_DEVREADWRITE_LEGACY("custom", mtrap_voiceio_r, mtrap_voiceio_w) ADDRESS_MAP_END @@ -1107,12 +1107,12 @@ DEFINE_LEGACY_SOUND_DEVICE(EXIDY_VICTORY, victory_sound); static ADDRESS_MAP_START( victory_audio_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0f00) AM_RAM - AM_RANGE(0x1000, 0x107f) AM_MIRROR(0x0f80) AM_DEVREADWRITE("riot", riot6532_r, riot6532_w) - AM_RANGE(0x2000, 0x2003) AM_MIRROR(0x0ffc) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x3000, 0x3003) AM_MIRROR(0x0ffc) AM_DEVREADWRITE("custom", exidy_sh8253_r, exidy_sh8253_w) + AM_RANGE(0x1000, 0x107f) AM_MIRROR(0x0f80) AM_DEVREADWRITE_LEGACY("riot", riot6532_r, riot6532_w) + AM_RANGE(0x2000, 0x2003) AM_MIRROR(0x0ffc) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x3000, 0x3003) AM_MIRROR(0x0ffc) AM_DEVREADWRITE_LEGACY("custom", exidy_sh8253_r, exidy_sh8253_w) AM_RANGE(0x4000, 0x4fff) AM_NOP - AM_RANGE(0x5000, 0x5007) AM_MIRROR(0x0ff8) AM_DEVREADWRITE("custom", exidy_sh6840_r, exidy_sh6840_w) - AM_RANGE(0x6000, 0x6003) AM_MIRROR(0x0ffc) AM_DEVWRITE("custom", exidy_sfxctrl_w) + AM_RANGE(0x5000, 0x5007) AM_MIRROR(0x0ff8) AM_DEVREADWRITE_LEGACY("custom", exidy_sh6840_r, exidy_sh6840_w) + AM_RANGE(0x6000, 0x6003) AM_MIRROR(0x0ffc) AM_DEVWRITE_LEGACY("custom", exidy_sfxctrl_w) AM_RANGE(0x7000, 0xafff) AM_NOP AM_RANGE(0xb000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/audio/exidy440.c b/src/mame/audio/exidy440.c index 170b9ea1e87..0636a9880ac 100644 --- a/src/mame/audio/exidy440.c +++ b/src/mame/audio/exidy440.c @@ -946,12 +946,12 @@ static WRITE8_DEVICE_HANDLER( sound_banks_w ) static ADDRESS_MAP_START( exidy440_audio_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x7fff) AM_NOP - AM_RANGE(0x8000, 0x801f) AM_MIRROR(0x03e0) AM_DEVREADWRITE("custom", m6844_r, m6844_w) - AM_RANGE(0x8400, 0x840f) AM_MIRROR(0x03f0) AM_DEVREADWRITE("custom", sound_volume_r, sound_volume_w) - AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_DEVREAD("custom", sound_command_r) AM_WRITENOP + AM_RANGE(0x8000, 0x801f) AM_MIRROR(0x03e0) AM_DEVREADWRITE_LEGACY("custom", m6844_r, m6844_w) + AM_RANGE(0x8400, 0x840f) AM_MIRROR(0x03f0) AM_DEVREADWRITE_LEGACY("custom", sound_volume_r, sound_volume_w) + AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_DEVREAD_LEGACY("custom", sound_command_r) AM_WRITENOP AM_RANGE(0x8c00, 0x93ff) AM_NOP - AM_RANGE(0x9400, 0x9403) AM_MIRROR(0x03fc) AM_READNOP AM_DEVWRITE("custom", sound_banks_w) - AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READNOP AM_DEVWRITE("custom", sound_interrupt_clear_w) + AM_RANGE(0x9400, 0x9403) AM_MIRROR(0x03fc) AM_READNOP AM_DEVWRITE_LEGACY("custom", sound_banks_w) + AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READNOP AM_DEVWRITE_LEGACY("custom", sound_interrupt_clear_w) AM_RANGE(0x9c00, 0x9fff) AM_NOP AM_RANGE(0xa000, 0xbfff) AM_RAM AM_RANGE(0xc000, 0xdfff) AM_NOP diff --git a/src/mame/audio/hyprolyb.c b/src/mame/audio/hyprolyb.c index eb28ab29bca..8fe2ae9ce3a 100644 --- a/src/mame/audio/hyprolyb.c +++ b/src/mame/audio/hyprolyb.c @@ -91,10 +91,10 @@ static READ8_DEVICE_HANDLER( hyprolyb_adpcm_data_r ) static ADDRESS_MAP_START( hyprolyb_adpcm_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x007f) AM_RAM - AM_RANGE(0x1000, 0x1000) AM_DEVREAD("hyprolyb_adpcm", hyprolyb_adpcm_data_r) - AM_RANGE(0x1001, 0x1001) AM_DEVREAD("hyprolyb_adpcm", hyprolyb_adpcm_ready_r) - AM_RANGE(0x1002, 0x1002) AM_DEVWRITE("hyprolyb_adpcm", hyprolyb_msm_data_w) - AM_RANGE(0x1003, 0x1003) AM_DEVREAD("hyprolyb_adpcm", hyprolyb_msm_vck_r) + AM_RANGE(0x1000, 0x1000) AM_DEVREAD_LEGACY("hyprolyb_adpcm", hyprolyb_adpcm_data_r) + AM_RANGE(0x1001, 0x1001) AM_DEVREAD_LEGACY("hyprolyb_adpcm", hyprolyb_adpcm_ready_r) + AM_RANGE(0x1002, 0x1002) AM_DEVWRITE_LEGACY("hyprolyb_adpcm", hyprolyb_msm_data_w) + AM_RANGE(0x1003, 0x1003) AM_DEVREAD_LEGACY("hyprolyb_adpcm", hyprolyb_msm_vck_r) // on init: // $1003 = $00 // $1002 = $FF diff --git a/src/mame/audio/irem.c b/src/mame/audio/irem.c index 9ff8b1d2ffd..725f667517f 100644 --- a/src/mame/audio/irem.c +++ b/src/mame/audio/irem.c @@ -379,29 +379,29 @@ DISCRETE_SOUND_END /* large map uses 8k ROMs, small map uses 4k ROMs; this is selected via a jumper */ static ADDRESS_MAP_START( m52_small_sound_map, AS_PROGRAM, 8, driver_device ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) - AM_RANGE(0x0000, 0x0fff) AM_DEVWRITE("irem_audio", m52_adpcm_w) - AM_RANGE(0x1000, 0x1fff) AM_WRITE(sound_irq_ack_w) + AM_RANGE(0x0000, 0x0fff) AM_DEVWRITE_LEGACY("irem_audio", m52_adpcm_w) + AM_RANGE(0x1000, 0x1fff) AM_WRITE_LEGACY(sound_irq_ack_w) AM_RANGE(0x2000, 0x7fff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( m52_large_sound_map, AS_PROGRAM, 8, driver_device ) - AM_RANGE(0x0000, 0x1fff) AM_DEVWRITE("irem_audio", m52_adpcm_w) - AM_RANGE(0x2000, 0x3fff) AM_WRITE(sound_irq_ack_w) + AM_RANGE(0x0000, 0x1fff) AM_DEVWRITE_LEGACY("irem_audio", m52_adpcm_w) + AM_RANGE(0x2000, 0x3fff) AM_WRITE_LEGACY(sound_irq_ack_w) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END /* complete address map verified from Kid Niki schematics */ static ADDRESS_MAP_START( m62_sound_map, AS_PROGRAM, 8, driver_device ) - AM_RANGE(0x0800, 0x0800) AM_MIRROR(0xf7fc) AM_WRITE(sound_irq_ack_w) - AM_RANGE(0x0801, 0x0802) AM_MIRROR(0xf7fc) AM_DEVWRITE("irem_audio", m62_adpcm_w) + AM_RANGE(0x0800, 0x0800) AM_MIRROR(0xf7fc) AM_WRITE_LEGACY(sound_irq_ack_w) + AM_RANGE(0x0801, 0x0802) AM_MIRROR(0xf7fc) AM_DEVWRITE_LEGACY("irem_audio", m62_adpcm_w) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( irem_sound_portmap, AS_IO, 8, driver_device ) - AM_RANGE(M6801_PORT1, M6801_PORT1) AM_DEVREADWRITE("irem_audio", m6803_port1_r, m6803_port1_w) - AM_RANGE(M6801_PORT2, M6801_PORT2) AM_DEVREADWRITE("irem_audio", m6803_port2_r, m6803_port2_w) + AM_RANGE(M6801_PORT1, M6801_PORT1) AM_DEVREADWRITE_LEGACY("irem_audio", m6803_port1_r, m6803_port1_w) + AM_RANGE(M6801_PORT2, M6801_PORT2) AM_DEVREADWRITE_LEGACY("irem_audio", m6803_port2_r, m6803_port2_w) ADDRESS_MAP_END diff --git a/src/mame/audio/jedi.c b/src/mame/audio/jedi.c index b7f080e51d1..5a4b0ce9612 100644 --- a/src/mame/audio/jedi.c +++ b/src/mame/audio/jedi.c @@ -173,21 +173,21 @@ static WRITE8_HANDLER( speech_reset_w ) * *************************************/ -static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, driver_device ) +static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, jedi_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x080f) AM_MIRROR(0x07c0) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) - AM_RANGE(0x0810, 0x081f) AM_MIRROR(0x07c0) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) - AM_RANGE(0x0820, 0x082f) AM_MIRROR(0x07c0) AM_DEVREADWRITE("pokey3", pokey_r, pokey_w) - AM_RANGE(0x0830, 0x083f) AM_MIRROR(0x07c0) AM_DEVREADWRITE("pokey4", pokey_r, pokey_w) - AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x00ff) AM_READNOP AM_WRITE(irq_ack_w) - AM_RANGE(0x1100, 0x1100) AM_MIRROR(0x00ff) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(jedi_state, m_speech_data) - AM_RANGE(0x1200, 0x13ff) AM_READNOP AM_WRITE(speech_strobe_w) - AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x00ff) AM_READNOP AM_WRITE(audio_ack_latch_w) - AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x00ff) AM_READNOP AM_WRITE(speech_reset_w) + AM_RANGE(0x0800, 0x080f) AM_MIRROR(0x07c0) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) + AM_RANGE(0x0810, 0x081f) AM_MIRROR(0x07c0) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) + AM_RANGE(0x0820, 0x082f) AM_MIRROR(0x07c0) AM_DEVREADWRITE_LEGACY("pokey3", pokey_r, pokey_w) + AM_RANGE(0x0830, 0x083f) AM_MIRROR(0x07c0) AM_DEVREADWRITE_LEGACY("pokey4", pokey_r, pokey_w) + AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x00ff) AM_READNOP AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0x1100, 0x1100) AM_MIRROR(0x00ff) AM_READNOP AM_WRITEONLY AM_BASE(m_speech_data) + AM_RANGE(0x1200, 0x13ff) AM_READNOP AM_WRITE_LEGACY(speech_strobe_w) + AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x00ff) AM_READNOP AM_WRITE_LEGACY(audio_ack_latch_w) + AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x00ff) AM_READNOP AM_WRITE_LEGACY(speech_reset_w) AM_RANGE(0x1600, 0x17ff) AM_NOP - AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x03ff) AM_READ(audio_latch_r) AM_WRITENOP - AM_RANGE(0x1c00, 0x1c00) AM_MIRROR(0x03fe) AM_READ(speech_ready_r) AM_WRITENOP - AM_RANGE(0x1c01, 0x1c01) AM_MIRROR(0x03fe) AM_READONLY AM_WRITENOP AM_BASE_MEMBER(jedi_state, m_audio_comm_stat) + AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x03ff) AM_READ_LEGACY(audio_latch_r) AM_WRITENOP + AM_RANGE(0x1c00, 0x1c00) AM_MIRROR(0x03fe) AM_READ_LEGACY(speech_ready_r) AM_WRITENOP + AM_RANGE(0x1c01, 0x1c01) AM_MIRROR(0x03fe) AM_READONLY AM_WRITENOP AM_BASE(m_audio_comm_stat) AM_RANGE(0x2000, 0x7fff) AM_NOP AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/audio/leland.c b/src/mame/audio/leland.c index 4eb4c4cce9c..d5f222df36f 100644 --- a/src/mame/audio/leland.c +++ b/src/mame/audio/leland.c @@ -2214,21 +2214,21 @@ ADDRESS_MAP_END ADDRESS_MAP_START( ataxx_80186_map_io, AS_IO, 16, driver_device ) - AM_RANGE(0xff00, 0xffff) AM_DEVREADWRITE("custom", i80186_internal_port_r, i80186_internal_port_w) + AM_RANGE(0xff00, 0xffff) AM_DEVREADWRITE_LEGACY("custom", i80186_internal_port_r, i80186_internal_port_w) ADDRESS_MAP_END ADDRESS_MAP_START( redline_80186_map_io, AS_IO, 16, driver_device ) - AM_RANGE(0x6000, 0x6fff) AM_DEVWRITE("custom", redline_dac_w) - AM_RANGE(0xff00, 0xffff) AM_DEVREADWRITE("custom", i80186_internal_port_r, i80186_internal_port_w) + AM_RANGE(0x6000, 0x6fff) AM_DEVWRITE_LEGACY("custom", redline_dac_w) + AM_RANGE(0xff00, 0xffff) AM_DEVREADWRITE_LEGACY("custom", i80186_internal_port_r, i80186_internal_port_w) ADDRESS_MAP_END ADDRESS_MAP_START( leland_80186_map_io, AS_IO, 16, driver_device ) - AM_RANGE(0x0000, 0x000b) AM_DEVWRITE("custom", dac_w) - AM_RANGE(0x0080, 0x008b) AM_DEVWRITE("custom", dac_w) - AM_RANGE(0x00c0, 0x00cb) AM_DEVWRITE("custom", dac_w) - AM_RANGE(0xff00, 0xffff) AM_DEVREADWRITE("custom", i80186_internal_port_r, i80186_internal_port_w) + AM_RANGE(0x0000, 0x000b) AM_DEVWRITE_LEGACY("custom", dac_w) + AM_RANGE(0x0080, 0x008b) AM_DEVWRITE_LEGACY("custom", dac_w) + AM_RANGE(0x00c0, 0x00cb) AM_DEVWRITE_LEGACY("custom", dac_w) + AM_RANGE(0xff00, 0xffff) AM_DEVREADWRITE_LEGACY("custom", i80186_internal_port_r, i80186_internal_port_w) ADDRESS_MAP_END diff --git a/src/mame/audio/mario.c b/src/mame/audio/mario.c index a1b34f71d84..0a7a7ab36ab 100644 --- a/src/mame/audio/mario.c +++ b/src/mame/audio/mario.c @@ -594,18 +594,18 @@ static ADDRESS_MAP_START( mario_sound_map, AS_PROGRAM, 8, driver_device ) ADDRESS_MAP_END static ADDRESS_MAP_START( mario_sound_io_map, AS_IO, 8, driver_device ) - AM_RANGE(0x00, 0xff) AM_READ(mario_sh_tune_r) AM_DEVWRITE("discrete", mario_sh_sound_w) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_READWRITE(mario_sh_p1_r, mario_sh_p1_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE(mario_sh_p2_r, mario_sh_p2_w) - AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READ(mario_sh_t0_r) - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(mario_sh_t1_r) + AM_RANGE(0x00, 0xff) AM_READ_LEGACY(mario_sh_tune_r) AM_DEVWRITE_LEGACY("discrete", mario_sh_sound_w) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_READWRITE_LEGACY(mario_sh_p1_r, mario_sh_p1_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE_LEGACY(mario_sh_p2_r, mario_sh_p2_w) + AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READ_LEGACY(mario_sh_t0_r) + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(mario_sh_t1_r) ADDRESS_MAP_END static ADDRESS_MAP_START( masao_sound_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0x6000, 0x6000) AM_DEVWRITE("aysnd", ay8910_address_w) + AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) ADDRESS_MAP_END /************************************* diff --git a/src/mame/audio/mcr.c b/src/mame/audio/mcr.c index 99b10d0d786..2a4eb833a40 100644 --- a/src/mame/audio/mcr.c +++ b/src/mame/audio/mcr.c @@ -447,16 +447,16 @@ static ADDRESS_MAP_START( ssio_map, AS_PROGRAM, 8, driver_device ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM - AM_RANGE(0x9000, 0x9003) AM_MIRROR(0x0ffc) AM_READ(ssio_data_r) - AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x0ffc) AM_DEVWRITE("ssio.1", ay8910_address_w) - AM_RANGE(0xa001, 0xa001) AM_MIRROR(0x0ffc) AM_DEVREAD("ssio.1", ay8910_r) - AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x0ffc) AM_DEVWRITE("ssio.1", ay8910_data_w) - AM_RANGE(0xb000, 0xb000) AM_MIRROR(0x0ffc) AM_DEVWRITE("ssio.2", ay8910_address_w) - AM_RANGE(0xb001, 0xb001) AM_MIRROR(0x0ffc) AM_DEVREAD("ssio.2", ay8910_r) - AM_RANGE(0xb002, 0xb002) AM_MIRROR(0x0ffc) AM_DEVWRITE("ssio.2", ay8910_data_w) - AM_RANGE(0xc000, 0xcfff) AM_READNOP AM_WRITE(ssio_status_w) + AM_RANGE(0x9000, 0x9003) AM_MIRROR(0x0ffc) AM_READ_LEGACY(ssio_data_r) + AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x0ffc) AM_DEVWRITE_LEGACY("ssio.1", ay8910_address_w) + AM_RANGE(0xa001, 0xa001) AM_MIRROR(0x0ffc) AM_DEVREAD_LEGACY("ssio.1", ay8910_r) + AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x0ffc) AM_DEVWRITE_LEGACY("ssio.1", ay8910_data_w) + AM_RANGE(0xb000, 0xb000) AM_MIRROR(0x0ffc) AM_DEVWRITE_LEGACY("ssio.2", ay8910_address_w) + AM_RANGE(0xb001, 0xb001) AM_MIRROR(0x0ffc) AM_DEVREAD_LEGACY("ssio.2", ay8910_r) + AM_RANGE(0xb002, 0xb002) AM_MIRROR(0x0ffc) AM_DEVWRITE_LEGACY("ssio.2", ay8910_data_w) + AM_RANGE(0xc000, 0xcfff) AM_READNOP AM_WRITE_LEGACY(ssio_status_w) AM_RANGE(0xd000, 0xdfff) AM_WRITENOP /* low bit controls yellow LED */ - AM_RANGE(0xe000, 0xefff) AM_READ(ssio_irq_clear) + AM_RANGE(0xe000, 0xefff) AM_READ_LEGACY(ssio_irq_clear) AM_RANGE(0xf000, 0xffff) AM_READ_PORT("SSIO.DIP") /* 6 DIP switches */ ADDRESS_MAP_END @@ -572,7 +572,7 @@ static ADDRESS_MAP_START( csdeluxe_map, AS_PROGRAM, 16, driver_device ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0x1ffff) AM_RANGE(0x000000, 0x007fff) AM_ROM - AM_RANGE(0x018000, 0x018007) AM_DEVREADWRITE("csdpia", csdeluxe_pia_r, csdeluxe_pia_w) + AM_RANGE(0x018000, 0x018007) AM_DEVREADWRITE_LEGACY("csdpia", csdeluxe_pia_r, csdeluxe_pia_w) AM_RANGE(0x01c000, 0x01cfff) AM_RAM ADDRESS_MAP_END @@ -692,7 +692,7 @@ static ADDRESS_MAP_START( soundsgood_map, AS_PROGRAM, 16, driver_device ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0x7ffff) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x060000, 0x060007) AM_DEVREADWRITE8_MODERN("sgpia", pia6821_device, read_alt, write_alt, 0xff00) + AM_RANGE(0x060000, 0x060007) AM_DEVREADWRITE8("sgpia", pia6821_device, read_alt, write_alt, 0xff00) AM_RANGE(0x070000, 0x070fff) AM_RAM ADDRESS_MAP_END @@ -795,7 +795,7 @@ void turbocs_reset_w(running_machine &machine, int state) static ADDRESS_MAP_START( turbocs_map, AS_PROGRAM, 8, driver_device ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x3800) AM_RAM - AM_RANGE(0x4000, 0x4003) AM_MIRROR(0x3ffc) AM_DEVREADWRITE_MODERN("tcspia", pia6821_device, read_alt, write_alt) + AM_RANGE(0x4000, 0x4003) AM_MIRROR(0x3ffc) AM_DEVREADWRITE("tcspia", pia6821_device, read_alt, write_alt) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -926,9 +926,9 @@ void squawkntalk_reset_w(running_machine &machine, int state) static ADDRESS_MAP_START( squawkntalk_map, AS_PROGRAM, 8, driver_device ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x007f) AM_RAM /* internal RAM */ - AM_RANGE(0x0080, 0x0083) AM_MIRROR(0x4f6c) AM_DEVREADWRITE_MODERN("sntpia0", pia6821_device, read, write) - AM_RANGE(0x0090, 0x0093) AM_MIRROR(0x4f6c) AM_DEVREADWRITE_MODERN("sntpia1", pia6821_device, read, write) - AM_RANGE(0x1000, 0x1fff) AM_MIRROR(0x4000) AM_WRITE(squawkntalk_dac_w) + AM_RANGE(0x0080, 0x0083) AM_MIRROR(0x4f6c) AM_DEVREADWRITE("sntpia0", pia6821_device, read, write) + AM_RANGE(0x0090, 0x0093) AM_MIRROR(0x4f6c) AM_DEVREADWRITE("sntpia1", pia6821_device, read, write) + AM_RANGE(0x1000, 0x1fff) AM_MIRROR(0x4000) AM_WRITE_LEGACY(squawkntalk_dac_w) AM_RANGE(0x8000, 0xbfff) AM_MIRROR(0x4000) AM_ROM ADDRESS_MAP_END @@ -938,9 +938,9 @@ ADDRESS_MAP_END ADDRESS_MAP_START( squawkntalk_alt_map, AS_PROGRAM, 8, driver_device ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x007f) AM_RAM /* internal RAM */ - AM_RANGE(0x0080, 0x0083) AM_MIRROR(0x676c) AM_DEVREADWRITE_MODERN("sntpia0", pia6821_device, read, write) - AM_RANGE(0x0090, 0x0093) AM_MIRROR(0x676c) AM_DEVREADWRITE_MODERN("sntpia1", pia6821_device, read, write) - AM_RANGE(0x0800, 0x0fff) AM_MIRROR(0x6000) AM_WRITE(squawkntalk_dac_w) + AM_RANGE(0x0080, 0x0083) AM_MIRROR(0x676c) AM_DEVREADWRITE("sntpia0", pia6821_device, read, write) + AM_RANGE(0x0090, 0x0093) AM_MIRROR(0x676c) AM_DEVREADWRITE("sntpia1", pia6821_device, read, write) + AM_RANGE(0x0800, 0x0fff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(squawkntalk_dac_w) AM_RANGE(0x8000, 0x9fff) AM_MIRROR(0x6000) AM_ROM ADDRESS_MAP_END #endif diff --git a/src/mame/audio/mcr.h b/src/mame/audio/mcr.h index bde55c17505..2f04308a344 100644 --- a/src/mame/audio/mcr.h +++ b/src/mame/audio/mcr.h @@ -54,10 +54,10 @@ void squawkntalk_reset_w(running_machine &machine, int state); /************ SSIO input ports ***************/ #define SSIO_INPUT_PORTS \ - AM_RANGE(0x00, 0x04) AM_MIRROR(0x18) AM_READ(ssio_input_port_r) \ - AM_RANGE(0x07, 0x07) AM_MIRROR(0x18) AM_READ(ssio_status_r) \ - AM_RANGE(0x00, 0x07) AM_MIRROR(0x03) AM_WRITE(ssio_output_port_w) \ - AM_RANGE(0x1c, 0x1f) AM_WRITE(ssio_data_w) + AM_RANGE(0x00, 0x04) AM_MIRROR(0x18) AM_READ_LEGACY(ssio_input_port_r) \ + AM_RANGE(0x07, 0x07) AM_MIRROR(0x18) AM_READ_LEGACY(ssio_status_r) \ + AM_RANGE(0x00, 0x07) AM_MIRROR(0x03) AM_WRITE_LEGACY(ssio_output_port_w) \ + AM_RANGE(0x1c, 0x1f) AM_WRITE_LEGACY(ssio_data_w) diff --git a/src/mame/audio/n8080.c b/src/mame/audio/n8080.c index 0eedc347544..977e1eaf1e4 100644 --- a/src/mame/audio/n8080.c +++ b/src/mame/audio/n8080.c @@ -565,23 +565,23 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( n8080_sound_io_map, AS_IO, 8, driver_device ) - AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READ(n8080_8035_t0_r) - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(n8080_8035_t1_r) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_READ(n8080_8035_p1_r) + AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READ_LEGACY(n8080_8035_t0_r) + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(n8080_8035_t1_r) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_READ_LEGACY(n8080_8035_p1_r) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(n8080_dac_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE_LEGACY(n8080_dac_w) ADDRESS_MAP_END static ADDRESS_MAP_START( helifire_sound_io_map, AS_IO, 8, driver_device ) - AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READ(helifire_8035_t0_r) - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(helifire_8035_t1_r) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READ(helifire_8035_p2_r) + AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READ_LEGACY(helifire_8035_t0_r) + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(helifire_8035_t1_r) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READ_LEGACY(helifire_8035_p2_r) - AM_RANGE(0x00, 0x7f) AM_READ(helifire_8035_external_ram_r) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(helifire_8035_external_ram_r) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE(helifire_dac_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(helifire_sound_ctrl_w) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE_LEGACY(helifire_dac_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE_LEGACY(helifire_sound_ctrl_w) ADDRESS_MAP_END diff --git a/src/mame/audio/namco52.c b/src/mame/audio/namco52.c index b3b65b59382..667291bb2bb 100644 --- a/src/mame/audio/namco52.c +++ b/src/mame/audio/namco52.c @@ -171,14 +171,14 @@ static TIMER_CALLBACK( external_clock_pulse ) ***************************************************************************/ static ADDRESS_MAP_START( namco_52xx_map_io, AS_IO, 8, namco_52xx_device ) - AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ(namco_52xx_K_r) - AM_RANGE(MB88_PORTO, MB88_PORTO) AM_WRITE(namco_52xx_O_w) - AM_RANGE(MB88_PORTP, MB88_PORTP) AM_WRITE(namco_52xx_P_w) - AM_RANGE(MB88_PORTSI, MB88_PORTSI) AM_READ(namco_52xx_SI_r) - AM_RANGE(MB88_PORTR0, MB88_PORTR0) AM_READ(namco_52xx_R0_r) - AM_RANGE(MB88_PORTR1, MB88_PORTR1) AM_READ(namco_52xx_R1_r) - AM_RANGE(MB88_PORTR2, MB88_PORTR2) AM_WRITE(namco_52xx_R2_w) - AM_RANGE(MB88_PORTR3, MB88_PORTR3) AM_WRITE(namco_52xx_R3_w) + AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ_LEGACY(namco_52xx_K_r) + AM_RANGE(MB88_PORTO, MB88_PORTO) AM_WRITE_LEGACY(namco_52xx_O_w) + AM_RANGE(MB88_PORTP, MB88_PORTP) AM_WRITE_LEGACY(namco_52xx_P_w) + AM_RANGE(MB88_PORTSI, MB88_PORTSI) AM_READ_LEGACY(namco_52xx_SI_r) + AM_RANGE(MB88_PORTR0, MB88_PORTR0) AM_READ_LEGACY(namco_52xx_R0_r) + AM_RANGE(MB88_PORTR1, MB88_PORTR1) AM_READ_LEGACY(namco_52xx_R1_r) + AM_RANGE(MB88_PORTR2, MB88_PORTR2) AM_WRITE_LEGACY(namco_52xx_R2_w) + AM_RANGE(MB88_PORTR3, MB88_PORTR3) AM_WRITE_LEGACY(namco_52xx_R3_w) ADDRESS_MAP_END diff --git a/src/mame/audio/namco54.c b/src/mame/audio/namco54.c index 9b1ae4ec9f1..696a74d083b 100644 --- a/src/mame/audio/namco54.c +++ b/src/mame/audio/namco54.c @@ -138,10 +138,10 @@ WRITE8_DEVICE_HANDLER( namco_54xx_write ) ***************************************************************************/ static ADDRESS_MAP_START( namco_54xx_map_io, AS_IO, 8, namco_54xx_device ) - AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ(namco_54xx_K_r) - AM_RANGE(MB88_PORTO, MB88_PORTO) AM_WRITE(namco_54xx_O_w) - AM_RANGE(MB88_PORTR0, MB88_PORTR0) AM_READ(namco_54xx_R0_r) - AM_RANGE(MB88_PORTR1, MB88_PORTR1) AM_WRITE(namco_54xx_R1_w) + AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ_LEGACY(namco_54xx_K_r) + AM_RANGE(MB88_PORTO, MB88_PORTO) AM_WRITE_LEGACY(namco_54xx_O_w) + AM_RANGE(MB88_PORTR0, MB88_PORTR0) AM_READ_LEGACY(namco_54xx_R0_r) + AM_RANGE(MB88_PORTR1, MB88_PORTR1) AM_WRITE_LEGACY(namco_54xx_R1_w) AM_RANGE(MB88_PORTR2, MB88_PORTR2) AM_NOP ADDRESS_MAP_END diff --git a/src/mame/audio/qix.c b/src/mame/audio/qix.c index b9f2428d322..1bc8cbdd0ff 100644 --- a/src/mame/audio/qix.c +++ b/src/mame/audio/qix.c @@ -156,8 +156,8 @@ static WRITE_LINE_DEVICE_HANDLER( qix_pia_sint ) static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x007f) AM_RAM - AM_RANGE(0x2000, 0x2003) AM_MIRROR(0x5ffc) AM_DEVREADWRITE_MODERN("sndpia2", pia6821_device, read, write) - AM_RANGE(0x4000, 0x4003) AM_MIRROR(0x3ffc) AM_DEVREADWRITE_MODERN("sndpia1", pia6821_device, read, write) + AM_RANGE(0x2000, 0x2003) AM_MIRROR(0x5ffc) AM_DEVREADWRITE("sndpia2", pia6821_device, read, write) + AM_RANGE(0x4000, 0x4003) AM_MIRROR(0x3ffc) AM_DEVREADWRITE("sndpia1", pia6821_device, read, write) AM_RANGE(0xd000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/audio/redalert.c b/src/mame/audio/redalert.c index 4661d767efe..13d400a4e35 100644 --- a/src/mame/audio/redalert.c +++ b/src/mame/audio/redalert.c @@ -128,8 +128,8 @@ static const ay8910_interface redalert_ay8910_interface = static ADDRESS_MAP_START( redalert_audio_map, AS_PROGRAM, 8, driver_device ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x0c00) AM_RAM - AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x0ffe) AM_READNOP AM_DEVWRITE("aysnd", redalert_AY8910_w) - AM_RANGE(0x1001, 0x1001) AM_MIRROR(0x0ffe) AM_READWRITE(redalert_ay8910_latch_1_r, redalert_ay8910_latch_2_w) + AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x0ffe) AM_READNOP AM_DEVWRITE_LEGACY("aysnd", redalert_AY8910_w) + AM_RANGE(0x1001, 0x1001) AM_MIRROR(0x0ffe) AM_READWRITE_LEGACY(redalert_ay8910_latch_1_r, redalert_ay8910_latch_2_w) AM_RANGE(0x2000, 0x6fff) AM_NOP AM_RANGE(0x7000, 0x77ff) AM_MIRROR(0x0800) AM_ROM ADDRESS_MAP_END @@ -186,7 +186,7 @@ static ADDRESS_MAP_START( redalert_voice_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_NOP AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x3c00) AM_RAM - AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x3fff) AM_READ(soundlatch2_r) AM_WRITENOP + AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x3fff) AM_READ_LEGACY(soundlatch2_r) AM_WRITENOP ADDRESS_MAP_END @@ -347,7 +347,7 @@ static WRITE8_DEVICE_HANDLER( demoneye_ay8910_data_w ) static ADDRESS_MAP_START( demoneye_audio_map, AS_PROGRAM, 8, driver_device ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x007f) AM_RAM - AM_RANGE(0x0500, 0x0503) AM_DEVREADWRITE_MODERN("sndpia", pia6821_device, read, write) + AM_RANGE(0x0500, 0x0503) AM_DEVREADWRITE("sndpia", pia6821_device, read, write) AM_RANGE(0x2000, 0x3fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/audio/scramble.c b/src/mame/audio/scramble.c index 6989d0c877a..067313a989c 100644 --- a/src/mame/audio/scramble.c +++ b/src/mame/audio/scramble.c @@ -296,11 +296,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ad2083_sound_io_map, AS_IO, 8, driver_device ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("tmsprom", ad2083_tms5110_ctrl_w) - AM_RANGE(0x10, 0x10) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x20, 0x20) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_data_w) - AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_data_w) - AM_RANGE(0x80, 0x80) AM_DEVWRITE("ay2", ay8910_address_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("tmsprom", ad2083_tms5110_ctrl_w) + AM_RANGE(0x10, 0x10) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x20, 0x20) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_data_w) + AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_w) + AM_RANGE(0x80, 0x80) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) ADDRESS_MAP_END static SOUND_START( ad2083 ) diff --git a/src/mame/audio/segag80r.c b/src/mame/audio/segag80r.c index 65da74c6e75..ec8a82a08fb 100644 --- a/src/mame/audio/segag80r.c +++ b/src/mame/audio/segag80r.c @@ -798,12 +798,12 @@ static const tms36xx_interface monsterb_tms3617_interface = *************************************/ static ADDRESS_MAP_START( monsterb_7751_portmap, AS_IO, 8, driver_device ) - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(n7751_t1_r) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READ(n7751_command_r) - AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ(n7751_rom_r) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE("audio_8243", n7751_p2_w) - AM_RANGE(MCS48_PORT_PROG, MCS48_PORT_PROG) AM_DEVWRITE("audio_8243", i8243_prog_w) + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(n7751_t1_r) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READ_LEGACY(n7751_command_r) + AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ_LEGACY(n7751_rom_r) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE_LEGACY("audio_8243", n7751_p2_w) + AM_RANGE(MCS48_PORT_PROG, MCS48_PORT_PROG) AM_DEVWRITE_LEGACY("audio_8243", i8243_prog_w) ADDRESS_MAP_END diff --git a/src/mame/audio/segasnd.c b/src/mame/audio/segasnd.c index 6d6f1974d73..9adc91eb917 100644 --- a/src/mame/audio/segasnd.c +++ b/src/mame/audio/segasnd.c @@ -299,12 +299,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( speech_portmap, AS_IO, 8, driver_device ) - AM_RANGE(0x00, 0xff) AM_DEVREAD("segaspeech", speech_rom_r) - AM_RANGE(0x00, 0xff) AM_DEVWRITE("speech", sp0250_w) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVREADWRITE("segaspeech", speech_p1_r, speech_p1_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE("segaspeech", speech_p2_w) - AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_DEVREAD("segaspeech", speech_t0_r) - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_DEVREAD("segaspeech", speech_t1_r) + AM_RANGE(0x00, 0xff) AM_DEVREAD_LEGACY("segaspeech", speech_rom_r) + AM_RANGE(0x00, 0xff) AM_DEVWRITE_LEGACY("speech", sp0250_w) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVREADWRITE_LEGACY("segaspeech", speech_p1_r, speech_p1_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE_LEGACY("segaspeech", speech_p2_w) + AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_DEVREAD_LEGACY("segaspeech", speech_t0_r) + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_DEVREAD_LEGACY("segaspeech", speech_t1_r) ADDRESS_MAP_END @@ -997,10 +997,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( usb_portmap, AS_IO, 8, driver_device ) - AM_RANGE(0x00, 0xff) AM_DEVREADWRITE("usbsnd", usb_workram_r, usb_workram_w) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVREADWRITE("usbsnd", usb_p1_r, usb_p1_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE("usbsnd", usb_p2_w) - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_DEVREAD("usbsnd", usb_t1_r) + AM_RANGE(0x00, 0xff) AM_DEVREADWRITE_LEGACY("usbsnd", usb_workram_r, usb_workram_w) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVREADWRITE_LEGACY("usbsnd", usb_p1_r, usb_p1_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE_LEGACY("usbsnd", usb_p2_w) + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_DEVREAD_LEGACY("usbsnd", usb_t1_r) ADDRESS_MAP_END diff --git a/src/mame/audio/seibu.c b/src/mame/audio/seibu.c index 79c0281fd84..b5dddc957bb 100644 --- a/src/mame/audio/seibu.c +++ b/src/mame/audio/seibu.c @@ -492,73 +492,73 @@ const ym2203_interface seibu_ym2203_interface = ADDRESS_MAP_START( seibu_sound_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x27ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_WRITE(seibu_pending_w) - AM_RANGE(0x4001, 0x4001) AM_WRITE(seibu_irq_clear_w) - AM_RANGE(0x4002, 0x4002) AM_WRITE(seibu_rst10_ack_w) - AM_RANGE(0x4003, 0x4003) AM_WRITE(seibu_rst18_ack_w) - AM_RANGE(0x4007, 0x4007) AM_WRITE(seibu_bank_w) - AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) - AM_RANGE(0x4010, 0x4011) AM_READ(seibu_soundlatch_r) - AM_RANGE(0x4012, 0x4012) AM_READ(seibu_main_data_pending_r) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(seibu_pending_w) + AM_RANGE(0x4001, 0x4001) AM_WRITE_LEGACY(seibu_irq_clear_w) + AM_RANGE(0x4002, 0x4002) AM_WRITE_LEGACY(seibu_rst10_ack_w) + AM_RANGE(0x4003, 0x4003) AM_WRITE_LEGACY(seibu_rst18_ack_w) + AM_RANGE(0x4007, 0x4007) AM_WRITE_LEGACY(seibu_bank_w) + AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x4010, 0x4011) AM_READ_LEGACY(seibu_soundlatch_r) + AM_RANGE(0x4012, 0x4012) AM_READ_LEGACY(seibu_main_data_pending_r) AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN") - AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w) - AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w) - AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x4018, 0x4019) AM_WRITE_LEGACY(seibu_main_data_w) + AM_RANGE(0x401b, 0x401b) AM_WRITE_LEGACY(seibu_coin_w) + AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") ADDRESS_MAP_END ADDRESS_MAP_START( seibu2_airraid_sound_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x27ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_WRITE(seibu_pending_w) - AM_RANGE(0x4001, 0x4001) AM_WRITE(seibu_irq_clear_w) - AM_RANGE(0x4002, 0x4002) AM_WRITE(seibu_rst10_ack_w) - AM_RANGE(0x4003, 0x4003) AM_WRITE(seibu_rst18_ack_w) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(seibu_pending_w) + AM_RANGE(0x4001, 0x4001) AM_WRITE_LEGACY(seibu_irq_clear_w) + AM_RANGE(0x4002, 0x4002) AM_WRITE_LEGACY(seibu_rst10_ack_w) + AM_RANGE(0x4003, 0x4003) AM_WRITE_LEGACY(seibu_rst18_ack_w) AM_RANGE(0x4007, 0x4007) AM_WRITENOP // bank, always 0 - AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x4010, 0x4011) AM_READ(seibu_soundlatch_r) - AM_RANGE(0x4012, 0x4012) AM_READ(seibu_main_data_pending_r) + AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x4010, 0x4011) AM_READ_LEGACY(seibu_soundlatch_r) + AM_RANGE(0x4012, 0x4012) AM_READ_LEGACY(seibu_main_data_pending_r) AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN") - AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w) - AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w) -// AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x4018, 0x4019) AM_WRITE_LEGACY(seibu_main_data_w) + AM_RANGE(0x401b, 0x401b) AM_WRITE_LEGACY(seibu_coin_w) +// AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END ADDRESS_MAP_START( seibu2_sound_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x27ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_WRITE(seibu_pending_w) - AM_RANGE(0x4001, 0x4001) AM_WRITE(seibu_irq_clear_w) - AM_RANGE(0x4002, 0x4002) AM_WRITE(seibu_rst10_ack_w) - AM_RANGE(0x4003, 0x4003) AM_WRITE(seibu_rst18_ack_w) - AM_RANGE(0x4007, 0x4007) AM_WRITE(seibu_bank_w) - AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x4010, 0x4011) AM_READ(seibu_soundlatch_r) - AM_RANGE(0x4012, 0x4012) AM_READ(seibu_main_data_pending_r) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(seibu_pending_w) + AM_RANGE(0x4001, 0x4001) AM_WRITE_LEGACY(seibu_irq_clear_w) + AM_RANGE(0x4002, 0x4002) AM_WRITE_LEGACY(seibu_rst10_ack_w) + AM_RANGE(0x4003, 0x4003) AM_WRITE_LEGACY(seibu_rst18_ack_w) + AM_RANGE(0x4007, 0x4007) AM_WRITE_LEGACY(seibu_bank_w) + AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x4010, 0x4011) AM_READ_LEGACY(seibu_soundlatch_r) + AM_RANGE(0x4012, 0x4012) AM_READ_LEGACY(seibu_main_data_pending_r) AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN") - AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w) - AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w) - AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x4018, 0x4019) AM_WRITE_LEGACY(seibu_main_data_w) + AM_RANGE(0x401b, 0x401b) AM_WRITE_LEGACY(seibu_coin_w) + AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") ADDRESS_MAP_END ADDRESS_MAP_START( seibu2_raiden2_sound_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x27ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_WRITE(seibu_pending_w) - AM_RANGE(0x4001, 0x4001) AM_WRITE(seibu_irq_clear_w) - AM_RANGE(0x4002, 0x4002) AM_WRITE(seibu_rst10_ack_w) - AM_RANGE(0x4003, 0x4003) AM_WRITE(seibu_rst18_ack_w) - AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x4010, 0x4011) AM_READ(seibu_soundlatch_r) - AM_RANGE(0x4012, 0x4012) AM_READ(seibu_main_data_pending_r) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(seibu_pending_w) + AM_RANGE(0x4001, 0x4001) AM_WRITE_LEGACY(seibu_irq_clear_w) + AM_RANGE(0x4002, 0x4002) AM_WRITE_LEGACY(seibu_rst10_ack_w) + AM_RANGE(0x4003, 0x4003) AM_WRITE_LEGACY(seibu_rst18_ack_w) + AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x4010, 0x4011) AM_READ_LEGACY(seibu_soundlatch_r) + AM_RANGE(0x4012, 0x4012) AM_READ_LEGACY(seibu_main_data_pending_r) AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN") - AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w) - AM_RANGE(0x401a, 0x401a) AM_WRITE(seibu_bank_w) - AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w) - AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x6002, 0x6002) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) + AM_RANGE(0x4018, 0x4019) AM_WRITE_LEGACY(seibu_main_data_w) + AM_RANGE(0x401a, 0x401a) AM_WRITE_LEGACY(seibu_bank_w) + AM_RANGE(0x401b, 0x401b) AM_WRITE_LEGACY(seibu_coin_w) + AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x6002, 0x6002) AM_DEVREADWRITE("oki2", okim6295_device, read, write) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") AM_RANGE(0x4004, 0x4004) AM_NOP AM_RANGE(0x401a, 0x401a) AM_NOP @@ -567,58 +567,58 @@ ADDRESS_MAP_END ADDRESS_MAP_START( seibu_newzeroteam_sound_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x27ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_WRITE(seibu_pending_w) - AM_RANGE(0x4001, 0x4001) AM_WRITE(seibu_irq_clear_w) - AM_RANGE(0x4002, 0x4002) AM_WRITE(seibu_rst10_ack_w) - AM_RANGE(0x4003, 0x4003) AM_WRITE(seibu_rst18_ack_w) - AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) - AM_RANGE(0x4010, 0x4011) AM_READ(seibu_soundlatch_r) - AM_RANGE(0x4012, 0x4012) AM_READ(seibu_main_data_pending_r) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(seibu_pending_w) + AM_RANGE(0x4001, 0x4001) AM_WRITE_LEGACY(seibu_irq_clear_w) + AM_RANGE(0x4002, 0x4002) AM_WRITE_LEGACY(seibu_rst10_ack_w) + AM_RANGE(0x4003, 0x4003) AM_WRITE_LEGACY(seibu_rst18_ack_w) + AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x4010, 0x4011) AM_READ_LEGACY(seibu_soundlatch_r) + AM_RANGE(0x4012, 0x4012) AM_READ_LEGACY(seibu_main_data_pending_r) AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN") - AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w) - AM_RANGE(0x401a, 0x401a) AM_WRITE(seibu_bank_w) - AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w) - AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x4018, 0x4019) AM_WRITE_LEGACY(seibu_main_data_w) + AM_RANGE(0x401a, 0x401a) AM_WRITE_LEGACY(seibu_bank_w) + AM_RANGE(0x401b, 0x401b) AM_WRITE_LEGACY(seibu_coin_w) + AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") ADDRESS_MAP_END ADDRESS_MAP_START( seibu3_sound_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x27ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_WRITE(seibu_pending_w) - AM_RANGE(0x4001, 0x4001) AM_WRITE(seibu_irq_clear_w) - AM_RANGE(0x4002, 0x4002) AM_WRITE(seibu_rst10_ack_w) - AM_RANGE(0x4003, 0x4003) AM_WRITE(seibu_rst18_ack_w) - AM_RANGE(0x4007, 0x4007) AM_WRITE(seibu_bank_w) - AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x4010, 0x4011) AM_READ(seibu_soundlatch_r) - AM_RANGE(0x4012, 0x4012) AM_READ(seibu_main_data_pending_r) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(seibu_pending_w) + AM_RANGE(0x4001, 0x4001) AM_WRITE_LEGACY(seibu_irq_clear_w) + AM_RANGE(0x4002, 0x4002) AM_WRITE_LEGACY(seibu_rst10_ack_w) + AM_RANGE(0x4003, 0x4003) AM_WRITE_LEGACY(seibu_rst18_ack_w) + AM_RANGE(0x4007, 0x4007) AM_WRITE_LEGACY(seibu_bank_w) + AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x4010, 0x4011) AM_READ_LEGACY(seibu_soundlatch_r) + AM_RANGE(0x4012, 0x4012) AM_READ_LEGACY(seibu_main_data_pending_r) AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN") - AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w) - AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w) - AM_RANGE(0x6008, 0x6009) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) + AM_RANGE(0x4018, 0x4019) AM_WRITE_LEGACY(seibu_main_data_w) + AM_RANGE(0x401b, 0x401b) AM_WRITE_LEGACY(seibu_coin_w) + AM_RANGE(0x6008, 0x6009) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") ADDRESS_MAP_END ADDRESS_MAP_START( seibu3_adpcm_sound_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x27ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_WRITE(seibu_pending_w) - AM_RANGE(0x4001, 0x4001) AM_WRITE(seibu_irq_clear_w) - AM_RANGE(0x4002, 0x4002) AM_WRITE(seibu_rst10_ack_w) - AM_RANGE(0x4003, 0x4003) AM_WRITE(seibu_rst18_ack_w) - AM_RANGE(0x4005, 0x4006) AM_DEVWRITE("adpcm1", seibu_adpcm_adr_w) - AM_RANGE(0x4007, 0x4007) AM_WRITE(seibu_bank_w) - AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x4010, 0x4011) AM_READ(seibu_soundlatch_r) - AM_RANGE(0x4012, 0x4012) AM_READ(seibu_main_data_pending_r) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(seibu_pending_w) + AM_RANGE(0x4001, 0x4001) AM_WRITE_LEGACY(seibu_irq_clear_w) + AM_RANGE(0x4002, 0x4002) AM_WRITE_LEGACY(seibu_rst10_ack_w) + AM_RANGE(0x4003, 0x4003) AM_WRITE_LEGACY(seibu_rst18_ack_w) + AM_RANGE(0x4005, 0x4006) AM_DEVWRITE_LEGACY("adpcm1", seibu_adpcm_adr_w) + AM_RANGE(0x4007, 0x4007) AM_WRITE_LEGACY(seibu_bank_w) + AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x4010, 0x4011) AM_READ_LEGACY(seibu_soundlatch_r) + AM_RANGE(0x4012, 0x4012) AM_READ_LEGACY(seibu_main_data_pending_r) AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN") - AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w) - AM_RANGE(0x401a, 0x401a) AM_DEVWRITE("adpcm1", seibu_adpcm_ctl_w) - AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w) - AM_RANGE(0x6005, 0x6006) AM_DEVWRITE("adpcm2", seibu_adpcm_adr_w) - AM_RANGE(0x6008, 0x6009) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) - AM_RANGE(0x601a, 0x601a) AM_DEVWRITE("adpcm2", seibu_adpcm_ctl_w) + AM_RANGE(0x4018, 0x4019) AM_WRITE_LEGACY(seibu_main_data_w) + AM_RANGE(0x401a, 0x401a) AM_DEVWRITE_LEGACY("adpcm1", seibu_adpcm_ctl_w) + AM_RANGE(0x401b, 0x401b) AM_WRITE_LEGACY(seibu_coin_w) + AM_RANGE(0x6005, 0x6006) AM_DEVWRITE_LEGACY("adpcm2", seibu_adpcm_adr_w) + AM_RANGE(0x6008, 0x6009) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) + AM_RANGE(0x601a, 0x601a) AM_DEVWRITE_LEGACY("adpcm2", seibu_adpcm_ctl_w) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") ADDRESS_MAP_END diff --git a/src/mame/audio/t5182.c b/src/mame/audio/t5182.c index 576c674ab7e..3b182d02086 100644 --- a/src/mame/audio/t5182.c +++ b/src/mame/audio/t5182.c @@ -298,7 +298,7 @@ const ym2151_interface t5182_ym2151_interface = ADDRESS_MAP_START( t5182_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_ROM // internal ROM AM_RANGE(0x2000, 0x27ff) AM_RAM AM_MIRROR(0x1800) // internal RAM - AM_RANGE(0x4000, 0x40ff) AM_RAM AM_MIRROR(0x3F00) AM_BASE(&t5182_sharedram) // 2016 with four 74ls245s, one each for main and t5182 address and data. pins 23, 22, 20, 19, 18 are all tied low so only 256 bytes are usable + AM_RANGE(0x4000, 0x40ff) AM_RAM AM_MIRROR(0x3F00) AM_BASE_LEGACY(&t5182_sharedram) // 2016 with four 74ls245s, one each for main and t5182 address and data. pins 23, 22, 20, 19, 18 are all tied low so only 256 bytes are usable AM_RANGE(0x8000, 0xffff) AM_ROM // external ROM ADDRESS_MAP_END @@ -315,11 +315,11 @@ ADDRESS_MAP_END // 50 W test mode status flags (bit 0 = ROM test fail, bit 1 = RAM test fail, bit 2 = YM2151 IRQ not received) ADDRESS_MAP_START( t5182_io, AS_IO, 8, driver_device ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x10, 0x10) AM_WRITE(t5182_sharedram_semaphore_snd_acquire_w) - AM_RANGE(0x11, 0x11) AM_WRITE(t5182_sharedram_semaphore_snd_release_w) - AM_RANGE(0x12, 0x12) AM_WRITE(t5182_ym2151_irq_ack_w) - AM_RANGE(0x13, 0x13) AM_WRITE(t5182_cpu_irq_ack_w) - AM_RANGE(0x20, 0x20) AM_READ(t5182_sharedram_semaphore_main_r) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(t5182_sharedram_semaphore_snd_acquire_w) + AM_RANGE(0x11, 0x11) AM_WRITE_LEGACY(t5182_sharedram_semaphore_snd_release_w) + AM_RANGE(0x12, 0x12) AM_WRITE_LEGACY(t5182_ym2151_irq_ack_w) + AM_RANGE(0x13, 0x13) AM_WRITE_LEGACY(t5182_cpu_irq_ack_w) + AM_RANGE(0x20, 0x20) AM_READ_LEGACY(t5182_sharedram_semaphore_main_r) AM_RANGE(0x30, 0x30) AM_READ_PORT(T5182COINPORT) ADDRESS_MAP_END diff --git a/src/mame/audio/taito_en.c b/src/mame/audio/taito_en.c index 73a01d92bc2..043e4faaeff 100644 --- a/src/mame/audio/taito_en.c +++ b/src/mame/audio/taito_en.c @@ -289,12 +289,12 @@ static WRITE16_HANDLER(es5510_dsp_w) static ADDRESS_MAP_START( f3_sound_map, AS_PROGRAM, 16, driver_device ) AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_MIRROR(0x30000) AM_SHARE("share1") - AM_RANGE(0x140000, 0x140fff) AM_READWRITE(f3_68000_share_r, f3_68000_share_w) - AM_RANGE(0x200000, 0x20001f) AM_DEVREADWRITE("ensoniq", es5505_r, es5505_w) - AM_RANGE(0x260000, 0x2601ff) AM_READWRITE(es5510_dsp_r, es5510_dsp_w) - AM_RANGE(0x280000, 0x28001f) AM_READWRITE(f3_68681_r, f3_68681_w) - AM_RANGE(0x300000, 0x30003f) AM_WRITE(f3_es5505_bank_w) - AM_RANGE(0x340000, 0x340003) AM_WRITE8(f3_volume_w,0xff00) /* 8 channel volume control */ + AM_RANGE(0x140000, 0x140fff) AM_READWRITE_LEGACY(f3_68000_share_r, f3_68000_share_w) + AM_RANGE(0x200000, 0x20001f) AM_DEVREADWRITE_LEGACY("ensoniq", es5505_r, es5505_w) + AM_RANGE(0x260000, 0x2601ff) AM_READWRITE_LEGACY(es5510_dsp_r, es5510_dsp_w) + AM_RANGE(0x280000, 0x28001f) AM_READWRITE_LEGACY(f3_68681_r, f3_68681_w) + AM_RANGE(0x300000, 0x30003f) AM_WRITE_LEGACY(f3_es5505_bank_w) + AM_RANGE(0x340000, 0x340003) AM_WRITE8_LEGACY(f3_volume_w,0xff00) /* 8 channel volume control */ AM_RANGE(0xc00000, 0xc1ffff) AM_ROMBANK("bank1") AM_RANGE(0xc20000, 0xc3ffff) AM_ROMBANK("bank2") AM_RANGE(0xc40000, 0xc7ffff) AM_ROMBANK("bank3") diff --git a/src/mame/audio/taito_zm.c b/src/mame/audio/taito_zm.c index a754e47957c..f5a242d6b20 100644 --- a/src/mame/audio/taito_zm.c +++ b/src/mame/audio/taito_zm.c @@ -18,7 +18,7 @@ static ADDRESS_MAP_START(taitozoom_map, AS_PROGRAM, 16, driver_device ) AM_RANGE(0x080000, 0x0fffff) AM_ROM AM_REGION("mn10200", 0) AM_RANGE(0x400000, 0x40ffff) AM_RAM - AM_RANGE(0x800000, 0x800fff) AM_DEVREADWRITE("zsg2", zsg2_r, zsg2_w) + AM_RANGE(0x800000, 0x800fff) AM_DEVREADWRITE_LEGACY("zsg2", zsg2_r, zsg2_w) AM_RANGE(0xe00000, 0xe000ff) AM_RAM // main CPU comms (1fbe0xxx on FX-1B main CPU, banked with eeprom - raystorm writes command at PC=80015240) AM_RANGE(0xc00000, 0xc00001) AM_RAM // TMS57002 comms ADDRESS_MAP_END @@ -42,7 +42,7 @@ static WRITE8_HANDLER(tms_ctrl_w) } static ADDRESS_MAP_START(taitozoom_io_map, AS_IO, 8, driver_device ) - AM_RANGE(MN10200_PORT1, MN10200_PORT1) AM_READWRITE(tms_ctrl_r, tms_ctrl_w) + AM_RANGE(MN10200_PORT1, MN10200_PORT1) AM_READWRITE_LEGACY(tms_ctrl_r, tms_ctrl_w) ADDRESS_MAP_END static const zsg2_interface zsg2_taito_config = diff --git a/src/mame/audio/timeplt.c b/src/mame/audio/timeplt.c index 00568c41816..593d25e98c6 100644 --- a/src/mame/audio/timeplt.c +++ b/src/mame/audio/timeplt.c @@ -168,22 +168,22 @@ WRITE8_HANDLER( timeplt_sh_irqtrigger_w ) static ADDRESS_MAP_START( timeplt_sound_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x2fff) AM_ROM AM_RANGE(0x3000, 0x33ff) AM_MIRROR(0x0c00) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_MIRROR(0x0fff) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_data_w) - AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x0fff) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_data_w) - AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0fff) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0x8000, 0xffff) AM_DEVWRITE("timeplt_audio", timeplt_filter_w) + AM_RANGE(0x4000, 0x4000) AM_MIRROR(0x0fff) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_data_w) + AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x0fff) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_w) + AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0fff) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0x8000, 0xffff) AM_DEVWRITE_LEGACY("timeplt_audio", timeplt_filter_w) ADDRESS_MAP_END static ADDRESS_MAP_START( locomotn_sound_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_MIRROR(0x0c00) AM_RAM - AM_RANGE(0x3000, 0x3fff) AM_DEVWRITE("timeplt_audio", timeplt_filter_w) - AM_RANGE(0x4000, 0x4000) AM_MIRROR(0x0fff) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_data_w) - AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x0fff) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_data_w) - AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0fff) AM_DEVWRITE("ay2", ay8910_address_w) + AM_RANGE(0x3000, 0x3fff) AM_DEVWRITE_LEGACY("timeplt_audio", timeplt_filter_w) + AM_RANGE(0x4000, 0x4000) AM_MIRROR(0x0fff) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_data_w) + AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x0fff) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_w) + AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0fff) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) ADDRESS_MAP_END diff --git a/src/mame/audio/williams.c b/src/mame/audio/williams.c index c2bb8fc1c9c..2a2691ae4fa 100644 --- a/src/mame/audio/williams.c +++ b/src/mame/audio/williams.c @@ -101,11 +101,11 @@ static WRITE8_HANDLER( narc_slave_sync_w ); /* CVSD readmem/writemem structures */ static ADDRESS_MAP_START( williams_cvsd_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x1ffe) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x4000, 0x4003) AM_MIRROR(0x1ffc) AM_DEVREADWRITE_MODERN("cvsdpia", pia6821_device, read, write) - AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x07ff) AM_DEVWRITE("cvsd", cvsd_digit_clock_clear_w) - AM_RANGE(0x6800, 0x6800) AM_MIRROR(0x07ff) AM_DEVWRITE("cvsd", cvsd_clock_set_w) - AM_RANGE(0x7800, 0x7800) AM_MIRROR(0x07ff) AM_WRITE(cvsd_bank_select_w) + AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x1ffe) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x4000, 0x4003) AM_MIRROR(0x1ffc) AM_DEVREADWRITE("cvsdpia", pia6821_device, read, write) + AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x07ff) AM_DEVWRITE_LEGACY("cvsd", cvsd_digit_clock_clear_w) + AM_RANGE(0x6800, 0x6800) AM_MIRROR(0x07ff) AM_DEVWRITE_LEGACY("cvsd", cvsd_clock_set_w) + AM_RANGE(0x7800, 0x7800) AM_MIRROR(0x07ff) AM_WRITE_LEGACY(cvsd_bank_select_w) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank5") ADDRESS_MAP_END @@ -113,13 +113,13 @@ ADDRESS_MAP_END /* NARC master readmem/writemem structures */ static ADDRESS_MAP_START( williams_narc_master_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x03fe) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_WRITE(narc_master_talkback_w) - AM_RANGE(0x2c00, 0x2c00) AM_MIRROR(0x03ff) AM_WRITE(narc_command2_w) - AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_DEVWRITE("dac1", dac_w) - AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_READ(narc_command_r) - AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_WRITE(narc_master_bank_select_w) - AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x03ff) AM_WRITE(narc_master_sync_w) + AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x03fe) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(narc_master_talkback_w) + AM_RANGE(0x2c00, 0x2c00) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(narc_command2_w) + AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_DEVWRITE_LEGACY("dac1", dac_w) + AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_READ_LEGACY(narc_command_r) + AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(narc_master_bank_select_w) + AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(narc_master_sync_w) AM_RANGE(0x4000, 0xbfff) AM_ROMBANK("bank5") AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank6") ADDRESS_MAP_END @@ -127,13 +127,13 @@ ADDRESS_MAP_END /* NARC slave readmem/writemem structures */ static ADDRESS_MAP_START( williams_narc_slave_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x03ff) AM_DEVWRITE("cvsd", cvsd_clock_set_w) - AM_RANGE(0x2400, 0x2400) AM_MIRROR(0x03ff) AM_DEVWRITE("cvsd", cvsd_digit_clock_clear_w) - AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_WRITE(narc_slave_talkback_w) - AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_DEVWRITE("dac2", dac_w) - AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_READ(narc_command2_r) - AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_WRITE(narc_slave_bank_select_w) - AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x03ff) AM_WRITE(narc_slave_sync_w) + AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x03ff) AM_DEVWRITE_LEGACY("cvsd", cvsd_clock_set_w) + AM_RANGE(0x2400, 0x2400) AM_MIRROR(0x03ff) AM_DEVWRITE_LEGACY("cvsd", cvsd_digit_clock_clear_w) + AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(narc_slave_talkback_w) + AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_DEVWRITE_LEGACY("dac2", dac_w) + AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_READ_LEGACY(narc_command2_r) + AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(narc_slave_bank_select_w) + AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(narc_slave_sync_w) AM_RANGE(0x4000, 0xbfff) AM_ROMBANK("bank7") AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank8") ADDRESS_MAP_END @@ -142,13 +142,13 @@ ADDRESS_MAP_END /* ADPCM readmem/writemem structures */ static ADDRESS_MAP_START( williams_adpcm_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_RAM - 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(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_DEVWRITE("dac", dac_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(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(0x2000, 0x2000) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(adpcm_bank_select_w) + AM_RANGE(0x2400, 0x2401) AM_MIRROR(0x03fe) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(0x2c00, 0x2c00) AM_MIRROR(0x03ff) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_READ_LEGACY(adpcm_command_r) + AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_DEVWRITE_LEGACY("oki", adpcm_6295_bank_select_w) + AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(adpcm_talkback_w) AM_RANGE(0x4000, 0xbfff) AM_ROMBANK("bank5") AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank6") ADDRESS_MAP_END diff --git a/src/mame/drivers/1942.c b/src/mame/drivers/1942.c index 1f74266f22a..c465f71c3ca 100644 --- a/src/mame/drivers/1942.c +++ b/src/mame/drivers/1942.c @@ -94,23 +94,23 @@ static ADDRESS_MAP_START( c1942_map, AS_PROGRAM, 8, _1942_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("P2") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSWA") AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSWB") - AM_RANGE(0xc800, 0xc800) AM_WRITE(soundlatch_w) - AM_RANGE(0xc802, 0xc803) AM_WRITE(c1942_scroll_w) - AM_RANGE(0xc804, 0xc804) AM_WRITE(c1942_c804_w) - AM_RANGE(0xc805, 0xc805) AM_WRITE(c1942_palette_bank_w) - AM_RANGE(0xc806, 0xc806) AM_WRITE(c1942_bankswitch_w) - AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE_SIZE_MEMBER(_1942_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(c1942_fgvideoram_w) AM_BASE_MEMBER(_1942_state, m_fg_videoram) - AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(c1942_bgvideoram_w) AM_BASE_MEMBER(_1942_state, m_bg_videoram) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc802, 0xc803) AM_WRITE_LEGACY(c1942_scroll_w) + AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(c1942_c804_w) + AM_RANGE(0xc805, 0xc805) AM_WRITE_LEGACY(c1942_palette_bank_w) + AM_RANGE(0xc806, 0xc806) AM_WRITE_LEGACY(c1942_bankswitch_w) + AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(c1942_fgvideoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(c1942_bgvideoram_w) AM_BASE( m_bg_videoram) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, _1942_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) - AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0xc000, 0xc001) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0xc000, 0xc001) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/1943.c b/src/mame/drivers/1943.c index 2095c5c95f7..5763e2afd12 100644 --- a/src/mame/drivers/1943.c +++ b/src/mame/drivers/1943.c @@ -58,31 +58,31 @@ static ADDRESS_MAP_START( c1943_map, AS_PROGRAM, 8, _1943_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("P2") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSWA") AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSWB") - AM_RANGE(0xc007, 0xc007) AM_READ(c1943_protection_r) - AM_RANGE(0xc800, 0xc800) AM_WRITE(soundlatch_w) - AM_RANGE(0xc804, 0xc804) AM_WRITE(c1943_c804_w) // ROM bank switch, screen flip - AM_RANGE(0xc806, 0xc806) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xc007, 0xc007) AM_READ_LEGACY(c1943_protection_r) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(c1943_c804_w) // ROM bank switch, screen flip + AM_RANGE(0xc806, 0xc806) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xc807, 0xc807) AM_WRITENOP // ??? - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(c1943_videoram_w) AM_BASE_MEMBER(_1943_state, m_videoram) - AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(c1943_colorram_w) AM_BASE_MEMBER(_1943_state, m_colorram) - AM_RANGE(0xd800, 0xd801) AM_RAM AM_BASE_MEMBER(_1943_state, m_scrollx) - AM_RANGE(0xd802, 0xd802) AM_RAM AM_BASE_MEMBER(_1943_state, m_scrolly) - AM_RANGE(0xd803, 0xd804) AM_RAM AM_BASE_MEMBER(_1943_state, m_bgscrollx) - AM_RANGE(0xd806, 0xd806) AM_WRITE(c1943_d806_w) // sprites, bg1, bg2 enable + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(c1943_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(c1943_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xd800, 0xd801) AM_RAM AM_BASE( m_scrollx) + AM_RANGE(0xd802, 0xd802) AM_RAM AM_BASE( m_scrolly) + AM_RANGE(0xd803, 0xd804) AM_RAM AM_BASE( m_bgscrollx) + AM_RANGE(0xd806, 0xd806) AM_WRITE_LEGACY(c1943_d806_w) // sprites, bg1, bg2 enable AM_RANGE(0xd808, 0xd808) AM_WRITENOP // ??? AM_RANGE(0xd868, 0xd868) AM_WRITENOP // ??? AM_RANGE(0xd888, 0xd888) AM_WRITENOP // ??? AM_RANGE(0xd8a8, 0xd8a8) AM_WRITENOP // ??? AM_RANGE(0xe000, 0xefff) AM_RAM - AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE_MEMBER(_1943_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, _1943_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc800) AM_READ(soundlatch_r) - AM_RANGE(0xe000, 0xe001) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0xe002, 0xe003) AM_DEVWRITE("ym2", ym2203_w) + AM_RANGE(0xc800, 0xc800) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0xe002, 0xe003) AM_DEVWRITE_LEGACY("ym2", ym2203_w) ADDRESS_MAP_END /* Input Ports */ @@ -653,7 +653,7 @@ static DRIVER_INIT( 1943b ) { DRIVER_INIT_CALL( 1943 ); //it expects 0x00 to be returned from the protection reads because the protection has been patched out. - //AM_RANGE(0xc007, 0xc007) AM_READ(c1943_protection_r) + //AM_RANGE(0xc007, 0xc007) AM_READ_LEGACY(c1943_protection_r) machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler(0xc007, 0xc007, FUNC(_1943b_c007_r)); } diff --git a/src/mame/drivers/1945kiii.c b/src/mame/drivers/1945kiii.c index 63bd00c6746..bee0e4b6341 100644 --- a/src/mame/drivers/1945kiii.c +++ b/src/mame/drivers/1945kiii.c @@ -150,18 +150,18 @@ static ADDRESS_MAP_START( k3_map, AS_PROGRAM, 16, k3_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM // Main Ram - AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) // palette - AM_RANGE(0x240000, 0x240fff) AM_RAM AM_BASE_MEMBER(k3_state, m_spriteram_1) - AM_RANGE(0x280000, 0x280fff) AM_RAM AM_BASE_MEMBER(k3_state, m_spriteram_2) - AM_RANGE(0x2c0000, 0x2c0fff) AM_RAM_WRITE(k3_bgram_w) AM_BASE_MEMBER(k3_state, m_bgram) - AM_RANGE(0x340000, 0x340001) AM_WRITE(k3_scrollx_w) - AM_RANGE(0x380000, 0x380001) AM_WRITE(k3_scrolly_w) - AM_RANGE(0x3c0000, 0x3c0001) AM_WRITE(k3_soundbanks_w) + AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) // palette + AM_RANGE(0x240000, 0x240fff) AM_RAM AM_BASE( m_spriteram_1) + AM_RANGE(0x280000, 0x280fff) AM_RAM AM_BASE( m_spriteram_2) + AM_RANGE(0x2c0000, 0x2c0fff) AM_RAM_WRITE_LEGACY(k3_bgram_w) AM_BASE( m_bgram) + AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(k3_scrollx_w) + AM_RANGE(0x380000, 0x380001) AM_WRITE_LEGACY(k3_scrolly_w) + AM_RANGE(0x3c0000, 0x3c0001) AM_WRITE_LEGACY(k3_soundbanks_w) AM_RANGE(0x400000, 0x400001) AM_READ_PORT("INPUTS") AM_RANGE(0x440000, 0x440001) AM_READ_PORT("SYSTEM") AM_RANGE(0x480000, 0x480001) AM_READ_PORT("DSW") - AM_RANGE(0x4c0000, 0x4c0001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0xff00) - AM_RANGE(0x500000, 0x500001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0xff00) + AM_RANGE(0x4c0000, 0x4c0001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0xff00) + AM_RANGE(0x500000, 0x500001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0xff00) AM_RANGE(0x8c0000, 0x8cffff) AM_RAM // not used? ADDRESS_MAP_END diff --git a/src/mame/drivers/20pacgal.c b/src/mame/drivers/20pacgal.c index 6fcdb03262f..596fe3f6c76 100644 --- a/src/mame/drivers/20pacgal.c +++ b/src/mame/drivers/20pacgal.c @@ -204,17 +204,17 @@ static ADDRESS_MAP_START( 20pacgal_map, AS_PROGRAM, 8, _20pacgal_state ) AM_RANGE(0x08000, 0x09fff) AM_ROM AM_RANGE(0x0a000, 0x0ffff) AM_MIRROR(0x40000) AM_ROM AM_RANGE(0x10000, 0x3ffff) AM_ROM - AM_RANGE(0x44000, 0x447ff) AM_RAM AM_BASE_MEMBER(_20pacgal_state, m_video_ram) - AM_RANGE(0x45040, 0x4505f) AM_DEVWRITE("namco", pacman_sound_w) + AM_RANGE(0x44000, 0x447ff) AM_RAM AM_BASE( m_video_ram) + AM_RANGE(0x45040, 0x4505f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) AM_RANGE(0x44800, 0x45eff) AM_RAM - AM_RANGE(0x45f00, 0x45fff) AM_DEVWRITE("namco", namcos1_cus30_w) - AM_RANGE(0x46000, 0x46fff) AM_WRITEONLY AM_BASE_MEMBER(_20pacgal_state, m_char_gfx_ram) + AM_RANGE(0x45f00, 0x45fff) AM_DEVWRITE_LEGACY("namco", namcos1_cus30_w) + AM_RANGE(0x46000, 0x46fff) AM_WRITEONLY AM_BASE( m_char_gfx_ram) AM_RANGE(0x47100, 0x47100) AM_RAM /* leftover from original Galaga code */ - AM_RANGE(0x48000, 0x49fff) AM_READ_BANK("bank1") AM_WRITE(ram_48000_w) /* this should be a mirror of 08000-09ffff */ - AM_RANGE(0x4c000, 0x4dfff) AM_WRITE(sprite_gfx_w) - AM_RANGE(0x4e000, 0x4e17f) AM_WRITE(sprite_ram_w) + AM_RANGE(0x48000, 0x49fff) AM_READ_BANK("bank1") AM_WRITE_LEGACY(ram_48000_w) /* this should be a mirror of 08000-09ffff */ + AM_RANGE(0x4c000, 0x4dfff) AM_WRITE_LEGACY(sprite_gfx_w) + AM_RANGE(0x4e000, 0x4e17f) AM_WRITE_LEGACY(sprite_ram_w) AM_RANGE(0x4e180, 0x4feff) AM_WRITENOP - AM_RANGE(0x4ff00, 0x4ffff) AM_WRITE(sprite_lookup_w) + AM_RANGE(0x4ff00, 0x4ffff) AM_WRITE_LEGACY(sprite_lookup_w) ADDRESS_MAP_END @@ -232,17 +232,17 @@ static ADDRESS_MAP_START( 20pacgal_io_map, AS_IO, 8, _20pacgal_state ) AM_RANGE(0x80, 0x80) AM_READ_PORT("P1") AM_RANGE(0x81, 0x81) AM_READ_PORT("P2") AM_RANGE(0x82, 0x82) AM_READ_PORT("SERVICE") - AM_RANGE(0x80, 0x80) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x81, 0x81) AM_WRITE(timer_pulse_w) /* ??? pulsed by the timer irq */ - AM_RANGE(0x82, 0x82) AM_WRITE(irqack_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x81, 0x81) AM_WRITE_LEGACY(timer_pulse_w) /* ??? pulsed by the timer irq */ + AM_RANGE(0x82, 0x82) AM_WRITE_LEGACY(irqack_w) AM_RANGE(0x84, 0x84) AM_NOP /* ?? */ - AM_RANGE(0x85, 0x86) AM_WRITEONLY AM_BASE_MEMBER(_20pacgal_state, m_stars_seed) /* stars: rng seed (lo/hi) */ + AM_RANGE(0x85, 0x86) AM_WRITEONLY AM_BASE( m_stars_seed) /* stars: rng seed (lo/hi) */ AM_RANGE(0x87, 0x87) AM_READ_PORT("EEPROMIN") AM_WRITE_PORT("EEPROMOUT") - AM_RANGE(0x88, 0x88) AM_WRITE(ram_bank_select_w) - AM_RANGE(0x89, 0x89) AM_DEVWRITE("dac", dac_signed_w) - AM_RANGE(0x8a, 0x8a) AM_WRITEONLY AM_BASE_MEMBER(_20pacgal_state, m_stars_ctrl) /* stars: bits 3-4 = active set; bit 5 = enable */ - AM_RANGE(0x8b, 0x8b) AM_WRITEONLY AM_BASE_MEMBER(_20pacgal_state, m_flip) - AM_RANGE(0x8f, 0x8f) AM_WRITE(_20pacgal_coin_counter_w) + AM_RANGE(0x88, 0x88) AM_WRITE_LEGACY(ram_bank_select_w) + AM_RANGE(0x89, 0x89) AM_DEVWRITE_LEGACY("dac", dac_signed_w) + AM_RANGE(0x8a, 0x8a) AM_WRITEONLY AM_BASE( m_stars_ctrl) /* stars: bits 3-4 = active set; bit 5 = enable */ + AM_RANGE(0x8b, 0x8b) AM_WRITEONLY AM_BASE( m_flip) + AM_RANGE(0x8f, 0x8f) AM_WRITE_LEGACY(_20pacgal_coin_counter_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/2mindril.c b/src/mame/drivers/2mindril.c index 5b6a36a23a7..896f7853fcb 100644 --- a/src/mame/drivers/2mindril.c +++ b/src/mame/drivers/2mindril.c @@ -190,25 +190,25 @@ static WRITE16_HANDLER( drill_irq_w ) COMBINE_DATA(&state->irq_reg); } -static ADDRESS_MAP_START( drill_map, AS_PROGRAM, 16, taito_f3_state ) +static ADDRESS_MAP_START( drill_map, AS_PROGRAM, 16, _2mindril_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_RANGE(0x300000, 0x3000ff) AM_RAM - AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(f3_spriteram_r,f3_spriteram_w) - AM_RANGE(0x410000, 0x41bfff) AM_READWRITE(f3_pf_data_r,f3_pf_data_w) - AM_RANGE(0x41c000, 0x41dfff) AM_READWRITE(f3_videoram_r,f3_videoram_w) - AM_RANGE(0x41e000, 0x41ffff) AM_READWRITE(f3_vram_r,f3_vram_w) - AM_RANGE(0x420000, 0x42ffff) AM_READWRITE(f3_lineram_r,f3_lineram_w) - AM_RANGE(0x430000, 0x43ffff) AM_READWRITE(f3_pivot_r,f3_pivot_w) - AM_RANGE(0x460000, 0x46000f) AM_WRITE(f3_control_0_w) - AM_RANGE(0x460010, 0x46001f) AM_WRITE(f3_control_1_w) - AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(f3_spriteram_r,f3_spriteram_w) + AM_RANGE(0x410000, 0x41bfff) AM_READWRITE_LEGACY(f3_pf_data_r,f3_pf_data_w) + AM_RANGE(0x41c000, 0x41dfff) AM_READWRITE_LEGACY(f3_videoram_r,f3_videoram_w) + AM_RANGE(0x41e000, 0x41ffff) AM_READWRITE_LEGACY(f3_vram_r,f3_vram_w) + AM_RANGE(0x420000, 0x42ffff) AM_READWRITE_LEGACY(f3_lineram_r,f3_lineram_w) + AM_RANGE(0x430000, 0x43ffff) AM_READWRITE_LEGACY(f3_pivot_r,f3_pivot_w) + AM_RANGE(0x460000, 0x46000f) AM_WRITE_LEGACY(f3_control_0_w) + AM_RANGE(0x460010, 0x46001f) AM_WRITE_LEGACY(f3_control_1_w) + AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x502022, 0x502023) AM_WRITENOP //countinously switches between 0 and 2 - AM_RANGE(0x600000, 0x600007) AM_DEVREADWRITE8("ymsnd", ym2610_r, ym2610_w, 0x00ff) - AM_RANGE(0x60000c, 0x60000d) AM_READWRITE(drill_irq_r,drill_irq_w) + AM_RANGE(0x600000, 0x600007) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2610_r, ym2610_w, 0x00ff) + AM_RANGE(0x60000c, 0x60000d) AM_READWRITE_LEGACY(drill_irq_r,drill_irq_w) AM_RANGE(0x60000e, 0x60000f) AM_RAM // unknown purpose, zeroed at start-up and nothing else - AM_RANGE(0x700000, 0x70000f) AM_READWRITE(drill_io_r,drill_io_w) AM_BASE_MEMBER(_2mindril_state, m_iodata) // i/o - AM_RANGE(0x800000, 0x800001) AM_WRITE(sensors_w) + AM_RANGE(0x700000, 0x70000f) AM_READWRITE_LEGACY(drill_io_r,drill_io_w) AM_BASE(m_iodata) // i/o + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(sensors_w) ADDRESS_MAP_END static INPUT_PORTS_START( drill ) diff --git a/src/mame/drivers/30test.c b/src/mame/drivers/30test.c index 4b3031e428f..394bf3cd68c 100644 --- a/src/mame/drivers/30test.c +++ b/src/mame/drivers/30test.c @@ -127,26 +127,26 @@ static WRITE8_DEVICE_HANDLER( hc11_okibank_w ) static ADDRESS_MAP_START( namco_30test_map, AS_PROGRAM, 8, namco_30test_state ) AM_RANGE(0x0000, 0x003f) AM_RAM // internal I/O - AM_RANGE(0x007c, 0x007c) AM_READWRITE(hc11_mux_r,hc11_mux_w) - AM_RANGE(0x007e, 0x007e) AM_DEVREADWRITE("oki",hc11_okibank_r,hc11_okibank_w) + AM_RANGE(0x007c, 0x007c) AM_READWRITE_LEGACY(hc11_mux_r,hc11_mux_w) + AM_RANGE(0x007e, 0x007e) AM_DEVREADWRITE_LEGACY("oki",hc11_okibank_r,hc11_okibank_w) AM_RANGE(0x0040, 0x007f) AM_RAM // more internal I/O, HC11 change pending AM_RANGE(0x0080, 0x037f) AM_RAM // internal RAM AM_RANGE(0x0d80, 0x0dbf) AM_RAM // EEPROM read-back data goes there - AM_RANGE(0x2000, 0x2000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x2000, 0x2000) AM_DEVREADWRITE("oki", okim6295_device, read, write) /* 0x401e-0x401f: time */ - AM_RANGE(0x4000, 0x401f) AM_WRITE(namco_30test_led_w) // 7-seg leds + AM_RANGE(0x4000, 0x401f) AM_WRITE_LEGACY(namco_30test_led_w) // 7-seg leds /* 0x6000: 1st place 7-seg led */ /* 0x6001: 2nd place 7-seg led */ /* 0x6002: 3rd place 7-seg led */ /* 0x6003: current / last play score */ /* 0x6004: lamps */ - AM_RANGE(0x6000, 0x6003) AM_WRITE(namco_30test_led_rank_w) - AM_RANGE(0x6004, 0x6004) AM_WRITE(namco_30test_lamps_w) + AM_RANGE(0x6000, 0x6003) AM_WRITE_LEGACY(namco_30test_led_rank_w) + AM_RANGE(0x6004, 0x6004) AM_WRITE_LEGACY(namco_30test_lamps_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( namco_30test_io, AS_IO, 8, namco_30test_state ) - AM_RANGE(MC68HC11_IO_PORTA,MC68HC11_IO_PORTA) AM_READ(namco_30test_mux_r) + AM_RANGE(MC68HC11_IO_PORTA,MC68HC11_IO_PORTA) AM_READ_LEGACY(namco_30test_mux_r) // AM_RANGE(MC68HC11_IO_PORTD,MC68HC11_IO_PORTD) AM_RAM AM_RANGE(MC68HC11_IO_PORTE,MC68HC11_IO_PORTE) AM_READ_PORT("SYSTEM") ADDRESS_MAP_END diff --git a/src/mame/drivers/39in1.c b/src/mame/drivers/39in1.c index f79f975d8c1..fc9b002720f 100644 --- a/src/mame/drivers/39in1.c +++ b/src/mame/drivers/39in1.c @@ -1466,14 +1466,14 @@ static DRIVER_INIT( 39in1 ) static ADDRESS_MAP_START( 39in1_map, AS_PROGRAM, 32, _39in1_state ) AM_RANGE(0x00000000, 0x0007ffff) AM_ROM AM_RANGE(0x00400000, 0x005fffff) AM_ROM AM_REGION("data", 0) - AM_RANGE(0x04000000, 0x047fffff) AM_READWRITE( cpld_r, cpld_w ) - AM_RANGE(0x40000000, 0x400002ff) AM_READWRITE( pxa255_dma_r, pxa255_dma_w ) - AM_RANGE(0x40400000, 0x40400083) AM_READWRITE( pxa255_i2s_r, pxa255_i2s_w ) - AM_RANGE(0x40a00000, 0x40a0001f) AM_READWRITE( pxa255_ostimer_r, pxa255_ostimer_w ) - AM_RANGE(0x40d00000, 0x40d00017) AM_READWRITE( pxa255_intc_r, pxa255_intc_w ) - AM_RANGE(0x40e00000, 0x40e0006b) AM_READWRITE( pxa255_gpio_r, pxa255_gpio_w ) - AM_RANGE(0x44000000, 0x4400021f) AM_READWRITE( pxa255_lcd_r, pxa255_lcd_w ) - AM_RANGE(0xa0000000, 0xa07fffff) AM_RAM AM_BASE_MEMBER(_39in1_state,m_ram) + AM_RANGE(0x04000000, 0x047fffff) AM_READWRITE_LEGACY( cpld_r, cpld_w ) + AM_RANGE(0x40000000, 0x400002ff) AM_READWRITE_LEGACY( pxa255_dma_r, pxa255_dma_w ) + AM_RANGE(0x40400000, 0x40400083) AM_READWRITE_LEGACY( pxa255_i2s_r, pxa255_i2s_w ) + AM_RANGE(0x40a00000, 0x40a0001f) AM_READWRITE_LEGACY( pxa255_ostimer_r, pxa255_ostimer_w ) + AM_RANGE(0x40d00000, 0x40d00017) AM_READWRITE_LEGACY( pxa255_intc_r, pxa255_intc_w ) + AM_RANGE(0x40e00000, 0x40e0006b) AM_READWRITE_LEGACY( pxa255_gpio_r, pxa255_gpio_w ) + AM_RANGE(0x44000000, 0x4400021f) AM_READWRITE_LEGACY( pxa255_lcd_r, pxa255_lcd_w ) + AM_RANGE(0xa0000000, 0xa07fffff) AM_RAM AM_BASE(m_ram) ADDRESS_MAP_END static INPUT_PORTS_START( 39in1 ) diff --git a/src/mame/drivers/3do.c b/src/mame/drivers/3do.c index 1d4cbd05402..53b3b57b4ad 100644 --- a/src/mame/drivers/3do.c +++ b/src/mame/drivers/3do.c @@ -104,15 +104,15 @@ Part list of Goldstar 3DO Interactive Multiplayer static ADDRESS_MAP_START( 3do_mem, AS_PROGRAM, 32, _3do_state ) - AM_RANGE(0x00000000, 0x001FFFFF) AM_RAMBANK("bank1") AM_BASE_MEMBER(_3do_state,m_dram) /* DRAM */ - AM_RANGE(0x00200000, 0x003FFFFF) AM_RAM AM_BASE_MEMBER(_3do_state,m_vram) /* VRAM */ + AM_RANGE(0x00000000, 0x001FFFFF) AM_RAMBANK("bank1") AM_BASE(m_dram) /* DRAM */ + AM_RANGE(0x00200000, 0x003FFFFF) AM_RAM AM_BASE(m_vram) /* VRAM */ AM_RANGE(0x03000000, 0x030FFFFF) AM_ROMBANK("bank2") /* BIOS */ AM_RANGE(0x03100000, 0x0313FFFF) AM_RAM /* Brooktree? */ - AM_RANGE(0x03140000, 0x0315FFFF) AM_READWRITE(_3do_nvarea_r, _3do_nvarea_w) /* NVRAM */ - AM_RANGE(0x03180000, 0x031BFFFF) AM_READWRITE(_3do_slow2_r, _3do_slow2_w) /* Slow bus - additional expansion */ - AM_RANGE(0x03200000, 0x0320FFFF) AM_READWRITE(_3do_svf_r, _3do_svf_w) /* special vram access1 */ - AM_RANGE(0x03300000, 0x033FFFFF) AM_READWRITE(_3do_madam_r, _3do_madam_w) /* address decoder */ - AM_RANGE(0x03400000, 0x034FFFFF) AM_READWRITE(_3do_clio_r, _3do_clio_w) /* io controller */ + AM_RANGE(0x03140000, 0x0315FFFF) AM_READWRITE_LEGACY(_3do_nvarea_r, _3do_nvarea_w) /* NVRAM */ + AM_RANGE(0x03180000, 0x031BFFFF) AM_READWRITE_LEGACY(_3do_slow2_r, _3do_slow2_w) /* Slow bus - additional expansion */ + AM_RANGE(0x03200000, 0x0320FFFF) AM_READWRITE_LEGACY(_3do_svf_r, _3do_svf_w) /* special vram access1 */ + AM_RANGE(0x03300000, 0x033FFFFF) AM_READWRITE_LEGACY(_3do_madam_r, _3do_madam_w) /* address decoder */ + AM_RANGE(0x03400000, 0x034FFFFF) AM_READWRITE_LEGACY(_3do_clio_r, _3do_clio_w) /* io controller */ ADDRESS_MAP_END diff --git a/src/mame/drivers/40love.c b/src/mame/drivers/40love.c index 96f57e09b31..d2625df29e7 100644 --- a/src/mame/drivers/40love.c +++ b/src/mame/drivers/40love.c @@ -634,51 +634,51 @@ static WRITE8_HANDLER( to_main_w ) static ADDRESS_MAP_START( 40love_map, AS_PROGRAM, 8, fortyl_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM /* M5517P on main board */ - AM_RANGE(0x8800, 0x8800) AM_DEVREADWRITE("bmcu", buggychl_mcu_r, buggychl_mcu_w) - AM_RANGE(0x8801, 0x8801) AM_DEVREADWRITE("bmcu", buggychl_mcu_status_r, pix1_mcu_w) //pixel layer related - AM_RANGE(0x8802, 0x8802) AM_WRITE(bank_select_w) - AM_RANGE(0x8803, 0x8803) AM_READWRITE(pix2_r, pix2_w) //pixel layer related - AM_RANGE(0x8804, 0x8804) AM_READWRITE(from_snd_r, sound_command_w) - AM_RANGE(0x8805, 0x8805) AM_READ(snd_flag_r) AM_WRITENOP /*sound_reset*/ //???? + AM_RANGE(0x8800, 0x8800) AM_DEVREADWRITE_LEGACY("bmcu", buggychl_mcu_r, buggychl_mcu_w) + AM_RANGE(0x8801, 0x8801) AM_DEVREADWRITE_LEGACY("bmcu", buggychl_mcu_status_r, pix1_mcu_w) //pixel layer related + AM_RANGE(0x8802, 0x8802) AM_WRITE_LEGACY(bank_select_w) + AM_RANGE(0x8803, 0x8803) AM_READWRITE_LEGACY(pix2_r, pix2_w) //pixel layer related + AM_RANGE(0x8804, 0x8804) AM_READWRITE_LEGACY(from_snd_r, sound_command_w) + AM_RANGE(0x8805, 0x8805) AM_READ_LEGACY(snd_flag_r) AM_WRITENOP /*sound_reset*/ //???? AM_RANGE(0x8807, 0x8807) AM_READNOP /* unknown */ AM_RANGE(0x8808, 0x8808) AM_READ_PORT("DSW3") AM_RANGE(0x8809, 0x8809) AM_READ_PORT("P1") AM_RANGE(0x880a, 0x880a) AM_READ_PORT("SYSTEM") AM_RANGE(0x880b, 0x880b) AM_READ_PORT("P2") - AM_RANGE(0x880c, 0x880c) AM_READ_PORT("DSW1") AM_WRITE(fortyl_pixram_sel_w) /* pixram bank select */ + AM_RANGE(0x880c, 0x880c) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(fortyl_pixram_sel_w) /* pixram bank select */ AM_RANGE(0x880d, 0x880d) AM_READ_PORT("DSW2") AM_WRITENOP /* unknown */ - AM_RANGE(0x9000, 0x97ff) AM_READWRITE(fortyl_bg_videoram_r, fortyl_bg_videoram_w) AM_BASE_MEMBER(fortyl_state, m_videoram) /* #1 M5517P on video board */ - AM_RANGE(0x9800, 0x983f) AM_RAM AM_BASE_MEMBER(fortyl_state, m_video_ctrl) /* video control area */ - AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE_SIZE_MEMBER(fortyl_state, m_spriteram, m_spriteram_size) /* sprites part 1 */ - AM_RANGE(0x9880, 0x98bf) AM_READWRITE(fortyl_bg_colorram_r, fortyl_bg_colorram_w) AM_BASE_MEMBER(fortyl_state, m_colorram) /* background attributes (2 bytes per line) */ - AM_RANGE(0x98c0, 0x98ff) AM_RAM AM_BASE_SIZE_MEMBER(fortyl_state, m_spriteram2, m_spriteram2_size)/* sprites part 2 */ + AM_RANGE(0x9000, 0x97ff) AM_READWRITE_LEGACY(fortyl_bg_videoram_r, fortyl_bg_videoram_w) AM_BASE( m_videoram) /* #1 M5517P on video board */ + AM_RANGE(0x9800, 0x983f) AM_RAM AM_BASE( m_video_ctrl) /* video control area */ + AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprites part 1 */ + AM_RANGE(0x9880, 0x98bf) AM_READWRITE_LEGACY(fortyl_bg_colorram_r, fortyl_bg_colorram_w) AM_BASE( m_colorram) /* background attributes (2 bytes per line) */ + AM_RANGE(0x98c0, 0x98ff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size)/* sprites part 2 */ AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xffff) AM_READWRITE(fortyl_pixram_r, fortyl_pixram_w) /* banked pixel layer */ + AM_RANGE(0xc000, 0xffff) AM_READWRITE_LEGACY(fortyl_pixram_r, fortyl_pixram_w) /* banked pixel layer */ ADDRESS_MAP_END static ADDRESS_MAP_START( undoukai_map, AS_PROGRAM, 8, fortyl_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") - AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE_MEMBER(fortyl_state, m_mcu_ram) /* M5517P on main board */ - AM_RANGE(0xa800, 0xa800) AM_READWRITE(undoukai_mcu_r, undoukai_mcu_w) - AM_RANGE(0xa801, 0xa801) AM_READWRITE(undoukai_mcu_status_r, pix1_w) //pixel layer related - AM_RANGE(0xa802, 0xa802) AM_WRITE(bank_select_w) - AM_RANGE(0xa803, 0xa803) AM_READWRITE(pix2_r, pix2_w) //pixel layer related - AM_RANGE(0xa804, 0xa804) AM_READWRITE(from_snd_r, sound_command_w) - AM_RANGE(0xa805, 0xa805) AM_READ(snd_flag_r) AM_WRITENOP /*sound_reset*/ //???? + AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE( m_mcu_ram) /* M5517P on main board */ + AM_RANGE(0xa800, 0xa800) AM_READWRITE_LEGACY(undoukai_mcu_r, undoukai_mcu_w) + AM_RANGE(0xa801, 0xa801) AM_READWRITE_LEGACY(undoukai_mcu_status_r, pix1_w) //pixel layer related + AM_RANGE(0xa802, 0xa802) AM_WRITE_LEGACY(bank_select_w) + AM_RANGE(0xa803, 0xa803) AM_READWRITE_LEGACY(pix2_r, pix2_w) //pixel layer related + AM_RANGE(0xa804, 0xa804) AM_READWRITE_LEGACY(from_snd_r, sound_command_w) + AM_RANGE(0xa805, 0xa805) AM_READ_LEGACY(snd_flag_r) AM_WRITENOP /*sound_reset*/ //???? AM_RANGE(0xa807, 0xa807) AM_READNOP AM_WRITENOP /* unknown */ AM_RANGE(0xa808, 0xa808) AM_READ_PORT("DSW3") AM_RANGE(0xa809, 0xa809) AM_READ_PORT("P1") AM_RANGE(0xa80a, 0xa80a) AM_READ_PORT("SYSTEM") AM_RANGE(0xa80b, 0xa80b) AM_READ_PORT("P2") - AM_RANGE(0xa80c, 0xa80c) AM_READ_PORT("DSW1") AM_WRITE(fortyl_pixram_sel_w) /* pixram bank select */ + AM_RANGE(0xa80c, 0xa80c) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(fortyl_pixram_sel_w) /* pixram bank select */ AM_RANGE(0xa80d, 0xa80d) AM_READ_PORT("DSW2") AM_WRITENOP /* unknown */ - AM_RANGE(0xb000, 0xb7ff) AM_READWRITE(fortyl_bg_videoram_r, fortyl_bg_videoram_w) AM_BASE_MEMBER(fortyl_state, m_videoram) /* #1 M5517P on video board */ - AM_RANGE(0xb800, 0xb83f) AM_RAM AM_BASE_MEMBER(fortyl_state, m_video_ctrl) /* video control area */ - AM_RANGE(0xb840, 0xb87f) AM_RAM AM_BASE_SIZE_MEMBER(fortyl_state, m_spriteram, m_spriteram_size) /* sprites part 1 */ - AM_RANGE(0xb880, 0xb8bf) AM_READWRITE(fortyl_bg_colorram_r, fortyl_bg_colorram_w) AM_BASE_MEMBER(fortyl_state, m_colorram) /* background attributes (2 bytes per line) */ - AM_RANGE(0xb8e0, 0xb8ff) AM_RAM AM_BASE_SIZE_MEMBER(fortyl_state, m_spriteram2, m_spriteram2_size) /* sprites part 2 */ - AM_RANGE(0xc000, 0xffff) AM_READWRITE(fortyl_pixram_r, fortyl_pixram_w) + AM_RANGE(0xb000, 0xb7ff) AM_READWRITE_LEGACY(fortyl_bg_videoram_r, fortyl_bg_videoram_w) AM_BASE( m_videoram) /* #1 M5517P on video board */ + AM_RANGE(0xb800, 0xb83f) AM_RAM AM_BASE( m_video_ctrl) /* video control area */ + AM_RANGE(0xb840, 0xb87f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprites part 1 */ + AM_RANGE(0xb880, 0xb8bf) AM_READWRITE_LEGACY(fortyl_bg_colorram_r, fortyl_bg_colorram_w) AM_BASE( m_colorram) /* background attributes (2 bytes per line) */ + AM_RANGE(0xb8e0, 0xb8ff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) /* sprites part 2 */ + AM_RANGE(0xc000, 0xffff) AM_READWRITE_LEGACY(fortyl_pixram_r, fortyl_pixram_w) ADDRESS_MAP_END static MACHINE_RESET( ta7630 ) @@ -757,14 +757,14 @@ static WRITE8_DEVICE_HANDLER( sound_control_3_w ) /* unknown */ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, fortyl_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc801) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xca00, 0xca0d) AM_DEVWRITE("msm", msm5232_w) - AM_RANGE(0xcc00, 0xcc00) AM_DEVWRITE("msm", sound_control_0_w) - AM_RANGE(0xce00, 0xce00) AM_DEVWRITE("msm", sound_control_1_w) - AM_RANGE(0xd800, 0xd800) AM_READWRITE(soundlatch_r, to_main_w) - AM_RANGE(0xda00, 0xda00) AM_READNOP AM_WRITE(nmi_enable_w) /* unknown read */ - AM_RANGE(0xdc00, 0xdc00) AM_WRITE(nmi_disable_w) - AM_RANGE(0xde00, 0xde00) AM_READNOP AM_DEVWRITE("dac", dac_signed_w) /* signed 8-bit DAC - unknown read */ + AM_RANGE(0xc800, 0xc801) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xca00, 0xca0d) AM_DEVWRITE_LEGACY("msm", msm5232_w) + AM_RANGE(0xcc00, 0xcc00) AM_DEVWRITE_LEGACY("msm", sound_control_0_w) + AM_RANGE(0xce00, 0xce00) AM_DEVWRITE_LEGACY("msm", sound_control_1_w) + AM_RANGE(0xd800, 0xd800) AM_READWRITE_LEGACY(soundlatch_r, to_main_w) + AM_RANGE(0xda00, 0xda00) AM_READNOP AM_WRITE_LEGACY(nmi_enable_w) /* unknown read */ + AM_RANGE(0xdc00, 0xdc00) AM_WRITE_LEGACY(nmi_disable_w) + AM_RANGE(0xde00, 0xde00) AM_READNOP AM_DEVWRITE_LEGACY("dac", dac_signed_w) /* signed 8-bit DAC - unknown read */ AM_RANGE(0xe000, 0xefff) AM_ROM /* space for diagnostics ROM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/4enraya.c b/src/mame/drivers/4enraya.c index 8986b08af39..ff3e7226c0f 100644 --- a/src/mame/drivers/4enraya.c +++ b/src/mame/drivers/4enraya.c @@ -141,12 +141,12 @@ static WRITE8_HANDLER( fenraya_custom_map_w ) } static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, _4enraya_state ) - AM_RANGE(0x0000, 0xffff) AM_READWRITE(fenraya_custom_map_r,fenraya_custom_map_w) + AM_RANGE(0x0000, 0xffff) AM_READWRITE_LEGACY(fenraya_custom_map_r,fenraya_custom_map_w) #if 0 AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xdfff) AM_WRITE(fenraya_videoram_w) AM_BASE_SIZE_MEMBER(_4enraya_state, m_videoram, m_videoram_size) - AM_RANGE(0xe000, 0xefff) AM_WRITE(fenraya_videoram_w) + AM_RANGE(0xd000, 0xdfff) AM_WRITE_LEGACY(fenraya_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xe000, 0xefff) AM_WRITE_LEGACY(fenraya_videoram_w) AM_RANGE(0xf000, 0xffff) AM_NOP #endif ADDRESS_MAP_END @@ -156,14 +156,14 @@ static ADDRESS_MAP_START( main_portmap, AS_IO, 8, _4enraya_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW") AM_RANGE(0x01, 0x01) AM_READ_PORT("INPUTS") AM_RANGE(0x02, 0x02) AM_READ_PORT("SYSTEM") - AM_RANGE(0x23, 0x23) AM_WRITE(sound_data_w) - AM_RANGE(0x33, 0x33) AM_DEVWRITE("aysnd", sound_control_w) + AM_RANGE(0x23, 0x23) AM_WRITE_LEGACY(sound_data_w) + AM_RANGE(0x33, 0x33) AM_DEVWRITE_LEGACY("aysnd", sound_control_w) ADDRESS_MAP_END static ADDRESS_MAP_START( unkpacg_main_map, AS_PROGRAM, 8, _4enraya_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x7000, 0x7fff) AM_WRITE(fenraya_videoram_w) AM_BASE_SIZE_MEMBER(_4enraya_state, m_videoram, m_videoram_size) + AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(fenraya_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0x8000, 0x9fff) AM_ROM ADDRESS_MAP_END @@ -172,8 +172,8 @@ static ADDRESS_MAP_START( unkpacg_main_portmap, AS_IO, 8, _4enraya_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW1") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") - AM_RANGE(0x20, 0x20) AM_WRITE(sound_data_w) - AM_RANGE(0x30, 0x30) AM_DEVWRITE("aysnd", sound_control_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(sound_data_w) + AM_RANGE(0x30, 0x30) AM_DEVWRITE_LEGACY("aysnd", sound_control_w) ADDRESS_MAP_END static INPUT_PORTS_START( 4enraya ) diff --git a/src/mame/drivers/4roses.c b/src/mame/drivers/4roses.c index a9993980e9e..cf8480e4799 100644 --- a/src/mame/drivers/4roses.c +++ b/src/mame/drivers/4roses.c @@ -201,8 +201,8 @@ public: static ADDRESS_MAP_START( 4roses_map, AS_PROGRAM, 8, _4roses_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM // AM_SHARE("nvram") - AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE_MEMBER(funworld_state, m_videoram) - AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE_MEMBER(funworld_state, m_colorram) + AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE(m_colorram) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/5clown.c b/src/mame/drivers/5clown.c index f9b7dd3ba9f..2b8fdff7f55 100644 --- a/src/mame/drivers/5clown.c +++ b/src/mame/drivers/5clown.c @@ -718,16 +718,16 @@ static WRITE8_HANDLER( snd_a02_w ) static ADDRESS_MAP_START( fclown_map, AS_PROGRAM, 8, _5clown_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x0800, 0x0800) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(fclown_videoram_w) AM_BASE_MEMBER(_5clown_state, m_videoram) /* Init'ed at $2042 */ - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(fclown_colorram_w) AM_BASE_MEMBER(_5clown_state, m_colorram) /* Init'ed at $2054 */ + AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(fclown_videoram_w) AM_BASE( m_videoram) /* Init'ed at $2042 */ + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(fclown_colorram_w) AM_BASE( m_colorram) /* Init'ed at $2054 */ AM_RANGE(0x2000, 0x7fff) AM_ROM /* ROM space */ - AM_RANGE(0xc048, 0xc048) AM_WRITE(cpu_c048_w ) - AM_RANGE(0xd800, 0xd800) AM_WRITE(cpu_d800_w ) + AM_RANGE(0xc048, 0xc048) AM_WRITE_LEGACY(cpu_c048_w ) + AM_RANGE(0xd800, 0xd800) AM_WRITE_LEGACY(cpu_d800_w ) AM_RANGE(0xc400, 0xc400) AM_READ_PORT("SW1") /* DIP Switches bank */ AM_RANGE(0xcc00, 0xcc00) AM_READ_PORT("SW2") /* DIP Switches bank */ @@ -793,11 +793,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( fcaudio_map, AS_PROGRAM, 8, _5clown_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0800) AM_WRITE(snd_800_w) - AM_RANGE(0x0a02, 0x0a02) AM_WRITE(snd_a02_w) - AM_RANGE(0x0c04, 0x0c04) AM_DEVWRITE_MODERN("oki6295", okim6295_device, write) - AM_RANGE(0x0c06, 0x0c06) AM_DEVREAD_MODERN("oki6295", okim6295_device, read) - AM_RANGE(0x0e06, 0x0e06) AM_READ(snd_e06_r) + AM_RANGE(0x0800, 0x0800) AM_WRITE_LEGACY(snd_800_w) + AM_RANGE(0x0a02, 0x0a02) AM_WRITE_LEGACY(snd_a02_w) + AM_RANGE(0x0c04, 0x0c04) AM_DEVWRITE("oki6295", okim6295_device, write) + AM_RANGE(0x0c06, 0x0c06) AM_DEVREAD("oki6295", okim6295_device, read) + AM_RANGE(0x0e06, 0x0e06) AM_READ_LEGACY(snd_e06_r) AM_RANGE(0xe000, 0xffff) AM_ROM /* ROM space */ ADDRESS_MAP_END diff --git a/src/mame/drivers/8080bw.c b/src/mame/drivers/8080bw.c index 333e96648fc..c5aa6275722 100644 --- a/src/mame/drivers/8080bw.c +++ b/src/mame/drivers/8080bw.c @@ -345,11 +345,11 @@ INPUT_PORTS_END static ADDRESS_MAP_START( invadpt2_io_map, AS_IO, 8, _8080bw_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x03, 0x03) AM_DEVREAD("mb14241", mb14241_shift_result_r) AM_WRITE(invadpt2_sh_port_1_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x05, 0x05) AM_WRITE(invadpt2_sh_port_2_w) - AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE_LEGACY(invadpt2_sh_port_1_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(invadpt2_sh_port_2_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END @@ -411,10 +411,10 @@ MACHINE_CONFIG_END static ADDRESS_MAP_START( spcewars_io_map, AS_IO, 8, _8080bw_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x03, 0x03) AM_DEVREAD("mb14241", mb14241_shift_result_r) AM_WRITE(spcewars_sh_port_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x05, 0x05) AM_WRITE(invadpt2_sh_port_2_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE_LEGACY(spcewars_sh_port_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(invadpt2_sh_port_2_w) ADDRESS_MAP_END @@ -469,9 +469,9 @@ static ADDRESS_MAP_START( astropal_io_map, AS_IO, 8, _8080bw_state ) AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN1") AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_READ_PORT("IN3") - AM_RANGE(0x03, 0x03) AM_DEVWRITE("discrete", invaders_audio_1_w) - AM_RANGE(0x05, 0x05) AM_DEVWRITE("discrete", invaders_audio_2_w) - AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("discrete", invaders_audio_1_w) + AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", invaders_audio_2_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END static INPUT_PORTS_START( astropal ) @@ -528,9 +528,9 @@ MACHINE_CONFIG_END static ADDRESS_MAP_START( cosmo_map, AS_PROGRAM, 8, _8080bw_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE_MEMBER(_8080bw_state, m_main_ram, m_main_ram_size) + AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size) AM_RANGE(0x4000, 0x57ff) AM_ROM - AM_RANGE(0x5c00, 0x5fff) AM_RAM AM_BASE_MEMBER(_8080bw_state, m_colorram) + AM_RANGE(0x5c00, 0x5fff) AM_RAM AM_BASE( m_colorram) ADDRESS_MAP_END /* at least one of these MWA8_NOPs must be sound related */ @@ -538,9 +538,9 @@ static ADDRESS_MAP_START( cosmo_io_map, AS_IO, 8, _8080bw_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITENOP AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITENOP AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_WRITENOP - AM_RANGE(0x03, 0x03) AM_WRITE(invadpt2_sh_port_1_w) - AM_RANGE(0x05, 0x05) AM_WRITE(cosmo_sh_port_2_w) - AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(invadpt2_sh_port_1_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(cosmo_sh_port_2_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x07, 0x07) AM_WRITENOP ADDRESS_MAP_END @@ -637,9 +637,9 @@ INPUT_PORTS_END static ADDRESS_MAP_START( invrvnge_io_map, AS_IO, 8, _8080bw_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x03, 0x03) AM_DEVREAD("mb14241", mb14241_shift_result_r) AM_WRITE(invrvnge_sh_port_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_data_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE_LEGACY(invrvnge_sh_port_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) ADDRESS_MAP_END @@ -770,10 +770,10 @@ INPUT_PORTS_END static ADDRESS_MAP_START( lrescue_io_map, AS_IO, 8, _8080bw_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x03, 0x03) AM_DEVREAD("mb14241", mb14241_shift_result_r) AM_WRITE(lrescue_sh_port_1_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x05, 0x05) AM_WRITE(lrescue_sh_port_2_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE_LEGACY(lrescue_sh_port_1_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(lrescue_sh_port_2_w) ADDRESS_MAP_END @@ -902,19 +902,19 @@ INPUT_PORTS_END static ADDRESS_MAP_START( rollingc_map, AS_PROGRAM, 8, _8080bw_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE_MEMBER(_8080bw_state, m_main_ram, m_main_ram_size) + AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size) AM_RANGE(0x4000, 0x5fff) AM_ROM - AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x00e0) AM_RAM AM_BASE_MEMBER(_8080bw_state, m_colorram) + AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x00e0) AM_RAM AM_BASE( m_colorram) AM_RANGE(0xe400, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( rollingc_io_map, AS_IO, 8, _8080bw_state ) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(rollingc_sh_port_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(rollingc_sh_port_w) AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x03, 0x03) AM_DEVREAD("mb14241", mb14241_shift_result_r) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_data_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) ADDRESS_MAP_END @@ -966,20 +966,20 @@ MACHINE_CONFIG_END static ADDRESS_MAP_START( schaser_map, AS_PROGRAM, 8, _8080bw_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE_MEMBER(_8080bw_state, m_main_ram, m_main_ram_size) + AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size) AM_RANGE(0x4000, 0x5fff) AM_ROM - AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x0060) AM_RAM AM_BASE_MEMBER(_8080bw_state, m_colorram) + AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x0060) AM_RAM AM_BASE( m_colorram) ADDRESS_MAP_END static ADDRESS_MAP_START( schaser_io_map, AS_IO, 8, _8080bw_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x03, 0x03) AM_DEVREAD("mb14241", mb14241_shift_result_r) AM_WRITE(schaser_sh_port_1_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x05, 0x05) AM_WRITE(schaser_sh_port_2_w) - AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE_LEGACY(schaser_sh_port_1_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(schaser_sh_port_2_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END @@ -1092,10 +1092,10 @@ MACHINE_CONFIG_END static ADDRESS_MAP_START( schasercv_io_map, AS_IO, 8, _8080bw_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x03, 0x03) AM_DEVREAD("mb14241", mb14241_shift_result_r) AM_WRITE(schasercv_sh_port_1_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x05, 0x05) AM_WRITE(schasercv_sh_port_2_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE_LEGACY(schasercv_sh_port_1_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(schasercv_sh_port_2_w) ADDRESS_MAP_END @@ -1160,17 +1160,17 @@ static CUSTOM_INPUT( sflush_80_r ) static ADDRESS_MAP_START( sflush_map, AS_PROGRAM, 8, _8080bw_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE_MEMBER(_8080bw_state, m_main_ram, m_main_ram_size) + AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size) AM_RANGE(0x8008, 0x8008) AM_READ_PORT("PADDLE") - AM_RANGE(0x8009, 0x8009) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x8009, 0x8009) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_RANGE(0x800a, 0x800a) AM_READ_PORT("IN2") AM_RANGE(0x800b, 0x800b) AM_READ_PORT("IN0") - AM_RANGE(0x8018, 0x8018) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x8019, 0x8019) AM_DEVWRITE("mb14241", mb14241_shift_count_w) + AM_RANGE(0x8018, 0x8018) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x8019, 0x8019) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) AM_RANGE(0x801a, 0x801a) AM_WRITENOP AM_RANGE(0x801c, 0x801c) AM_WRITENOP AM_RANGE(0x801d, 0x801d) AM_WRITENOP - AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x0060) AM_RAM AM_BASE_MEMBER(_8080bw_state, m_colorram) + AM_RANGE(0xa000, 0xbfff) AM_MIRROR(0x0060) AM_RAM AM_BASE( m_colorram) AM_RANGE(0xd800, 0xffff) AM_ROM ADDRESS_MAP_END @@ -1231,11 +1231,11 @@ MACHINE_CONFIG_END static ADDRESS_MAP_START( lupin3_io_map, AS_IO, 8, _8080bw_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x03, 0x03) AM_DEVREAD("mb14241", mb14241_shift_result_r) AM_WRITE(lupin3_sh_port_1_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x05, 0x05) AM_WRITE(lupin3_sh_port_2_w) - AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE_LEGACY(lupin3_sh_port_1_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(lupin3_sh_port_2_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END @@ -1386,13 +1386,13 @@ static MACHINE_START( polaris ) // It sounds better then the actual circuit used. // Probably an unfinished feature. static ADDRESS_MAP_START( polaris_io_map, AS_IO, 8, _8080bw_state ) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_DEVWRITE("mb14241", mb14241_shift_count_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE("discrete", polaris_sh_port_1_w) - AM_RANGE(0x03, 0x03) AM_DEVREADWRITE("mb14241", mb14241_shift_result_r, mb14241_shift_data_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("discrete", polaris_sh_port_2_w) - AM_RANGE(0x05, 0x05) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("discrete", polaris_sh_port_3_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("discrete", polaris_sh_port_1_w) + AM_RANGE(0x03, 0x03) AM_DEVREADWRITE_LEGACY("mb14241", mb14241_shift_result_r, mb14241_shift_data_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("discrete", polaris_sh_port_2_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("discrete", polaris_sh_port_3_w) ADDRESS_MAP_END @@ -1558,10 +1558,10 @@ INPUT_PORTS_END static ADDRESS_MAP_START( ballbomb_io_map, AS_IO, 8, _8080bw_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x03, 0x03) AM_DEVREAD("mb14241", mb14241_shift_result_r) AM_WRITE(ballbomb_sh_port_1_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x05, 0x05) AM_WRITE(ballbomb_sh_port_2_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE_LEGACY(ballbomb_sh_port_1_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(ballbomb_sh_port_2_w) ADDRESS_MAP_END @@ -1604,15 +1604,15 @@ MACHINE_CONFIG_END static ADDRESS_MAP_START( yosakdon_map, AS_PROGRAM, 8, _8080bw_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE_MEMBER(_8080bw_state, m_main_ram, m_main_ram_size) + AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size) AM_RANGE(0x4000, 0x43ff) AM_WRITEONLY /* what's this? */ ADDRESS_MAP_END static ADDRESS_MAP_START( yosakdon_io_map, AS_IO, 8, _8080bw_state ) AM_RANGE(0x01, 0x01) AM_READ_PORT("IN0") AM_RANGE(0x02, 0x02) AM_READ_PORT("IN1") - AM_RANGE(0x03, 0x03) AM_WRITE(yosakdon_sh_port_1_w) - AM_RANGE(0x05, 0x05) AM_WRITE(yosakdon_sh_port_2_w) + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(yosakdon_sh_port_1_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(yosakdon_sh_port_2_w) AM_RANGE(0x06, 0x06) AM_WRITENOP /* character numbers */ ADDRESS_MAP_END @@ -1736,14 +1736,14 @@ static READ8_HANDLER(indianbt_r) } static ADDRESS_MAP_START( indianbt_io_map, AS_IO, 8, _8080bw_state ) - AM_RANGE(0x00, 0x00) AM_READ(indianbt_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(indianbt_r) AM_RANGE(0x01, 0x01) AM_READ_PORT("IN0") - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x03, 0x03) AM_DEVREAD("mb14241", mb14241_shift_result_r) AM_WRITE(indianbt_sh_port_1_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x05, 0x05) AM_WRITE(indianbt_sh_port_2_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE_LEGACY(indianbt_sh_port_1_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(indianbt_sh_port_2_w) AM_RANGE(0x06, 0x06) AM_WRITENOP /* sound ? */ - AM_RANGE(0x07, 0x07) AM_DEVWRITE("discrete", indianbt_sh_port_3_w) + AM_RANGE(0x07, 0x07) AM_DEVWRITE_LEGACY("discrete", indianbt_sh_port_3_w) ADDRESS_MAP_END @@ -1783,11 +1783,11 @@ static WRITE8_HANDLER( steelwkr_sh_port_3_w ) static ADDRESS_MAP_START( steelwkr_io_map, AS_IO, 8, _8080bw_state ) AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x03, 0x03) AM_DEVREAD("mb14241", mb14241_shift_result_r) AM_WRITE(invadpt2_sh_port_1_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x05, 0x05) AM_WRITE(invadpt2_sh_port_2_w) - AM_RANGE(0x06, 0x06) AM_WRITE(steelwkr_sh_port_3_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE_LEGACY(invadpt2_sh_port_1_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(invadpt2_sh_port_2_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(steelwkr_sh_port_3_w) ADDRESS_MAP_END static INPUT_PORTS_START( steelwkr ) @@ -1943,15 +1943,15 @@ INPUT_PORTS_END static ADDRESS_MAP_START( shuttlei_map, AS_PROGRAM, 8, _8080bw_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE_MEMBER(_8080bw_state, m_main_ram, m_main_ram_size) + AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size) AM_RANGE(0x4000, 0x43ff) AM_RAM AM_SHARE("share1") // shuttlei AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") // skylove (is it mirrored, or different PCB hookup?) ADDRESS_MAP_END static ADDRESS_MAP_START( shuttlei_io_map, AS_IO, 8, _8080bw_state ) AM_RANGE(0xfc, 0xfc) AM_WRITENOP /* game writes 0xAA every so often (perhaps when base hit?) */ - AM_RANGE(0xfd, 0xfd) AM_WRITE(shuttlei_sh_port_1_w) - AM_RANGE(0xfe, 0xfe) AM_READ_PORT("DSW") AM_WRITE(shuttlei_sh_port_2_w) + AM_RANGE(0xfd, 0xfd) AM_WRITE_LEGACY(shuttlei_sh_port_1_w) + AM_RANGE(0xfe, 0xfe) AM_READ_PORT("DSW") AM_WRITE_LEGACY(shuttlei_sh_port_2_w) AM_RANGE(0xff, 0xff) AM_READ_PORT("INPUTS") // port fd (write) is for sound ADDRESS_MAP_END @@ -2017,7 +2017,7 @@ static MACHINE_RESET( darthvdr ) static ADDRESS_MAP_START( darthvdr_map, AS_PROGRAM, 8, _8080bw_state ) AM_RANGE(0x0000, 0x17ff) AM_ROM AM_RANGE(0x1800, 0x1fff) AM_RAM - AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE_MEMBER(_8080bw_state, m_main_ram, m_main_ram_size) + AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( darthvdr_io_map, AS_IO, 8, _8080bw_state ) @@ -2095,13 +2095,13 @@ static ADDRESS_MAP_START( vortex_io_map, AS_IO, 8, _8080bw_state ) AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_READ_PORT("IN1") AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_PORT("IN2") - AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) - AM_RANGE(0x00, 0x00) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("discrete", invaders_audio_1_w) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x07, 0x07) AM_DEVWRITE("discrete", invaders_audio_2_w) - AM_RANGE(0x04, 0x04) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("discrete", invaders_audio_1_w) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x07, 0x07) AM_DEVWRITE_LEGACY("discrete", invaders_audio_2_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END @@ -2336,12 +2336,12 @@ BOARD 2: // might need custom implementation static ADDRESS_MAP_START( modelr_io_map, AS_IO, 8, _8080bw_state ) -// AM_RANGE(0x00, 0x00) AM_DEVWRITE("mb14241", mb14241_shift_count_w) -// AM_RANGE(0x01, 0x01) AM_DEVREAD("mb14241", mb14241_shift_result_r) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x03, 0x03) AM_DEVREAD("mb14241", mb14241_shift_result_r) -// AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x05, 0x05) AM_WRITE(watchdog_reset_w) +// AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) +// AM_RANGE(0x01, 0x01) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) +// AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END MACHINE_CONFIG_DERIVED_CLASS( modelr, invaders, _8080bw_state ) diff --git a/src/mame/drivers/88games.c b/src/mame/drivers/88games.c index cd576256c2d..fa1d9289797 100644 --- a/src/mame/drivers/88games.c +++ b/src/mame/drivers/88games.c @@ -135,32 +135,32 @@ static WRITE8_HANDLER( k052109_051960_w ) *************************************/ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, _88games_state ) - AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE_MEMBER(_88games_state, m_banked_rom) /* banked ROM + palette RAM */ - AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE_MEMBER(_88games_state, m_paletteram_1000) /* banked ROM + palette RAM */ + AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE( m_banked_rom) /* banked ROM + palette RAM */ + AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE( m_paletteram_1000) /* banked ROM + palette RAM */ AM_RANGE(0x2000, 0x2fff) AM_RAM AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x3800, 0x3fff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE_MEMBER(_88games_state, m_ram) - AM_RANGE(0x5f84, 0x5f84) AM_WRITE(k88games_5f84_w) - AM_RANGE(0x5f88, 0x5f88) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x5f8c, 0x5f8c) AM_WRITE(soundlatch_w) - AM_RANGE(0x5f90, 0x5f90) AM_WRITE(k88games_sh_irqtrigger_w) + AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( m_ram) + AM_RANGE(0x5f84, 0x5f84) AM_WRITE_LEGACY(k88games_5f84_w) + AM_RANGE(0x5f88, 0x5f88) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x5f8c, 0x5f8c) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x5f90, 0x5f90) AM_WRITE_LEGACY(k88games_sh_irqtrigger_w) AM_RANGE(0x5f94, 0x5f94) AM_READ_PORT("IN0") AM_RANGE(0x5f95, 0x5f95) AM_READ_PORT("IN1") AM_RANGE(0x5f96, 0x5f96) AM_READ_PORT("IN2") AM_RANGE(0x5f97, 0x5f97) AM_READ_PORT("DSW1") AM_RANGE(0x5f9b, 0x5f9b) AM_READ_PORT("DSW2") - AM_RANGE(0x5fc0, 0x5fcf) AM_DEVWRITE("k051316", k051316_ctrl_w) - AM_RANGE(0x4000, 0x7fff) AM_READWRITE(k052109_051960_r, k052109_051960_w) + AM_RANGE(0x5fc0, 0x5fcf) AM_DEVWRITE_LEGACY("k051316", k051316_ctrl_w) + AM_RANGE(0x4000, 0x7fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, _88games_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_WRITE(speech_msg_w) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xe000, 0xe000) AM_WRITE(speech_control_w) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(speech_msg_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(speech_control_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/ace.c b/src/mame/drivers/ace.c index 1cb6d2f8f23..c5927d63991 100644 --- a/src/mame/drivers/ace.c +++ b/src/mame/drivers/ace.c @@ -166,11 +166,11 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, aceal_state ) AM_RANGE(0x0000, 0x09ff) AM_ROM - AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(ace_scoreram_w) AM_BASE_MEMBER(aceal_state, m_scoreram) /* 2x2101 */ - AM_RANGE(0x8300, 0x83ff) AM_RAM AM_BASE_MEMBER(aceal_state, m_ram2) /* 2x2101 */ - AM_RANGE(0x8000, 0x80ff) AM_RAM_WRITE(ace_characterram_w) AM_BASE_MEMBER(aceal_state, m_characterram) /* 3x3101 (3bits: 0, 1, 2) */ + AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(ace_scoreram_w) AM_BASE( m_scoreram) /* 2x2101 */ + AM_RANGE(0x8300, 0x83ff) AM_RAM AM_BASE( m_ram2) /* 2x2101 */ + AM_RANGE(0x8000, 0x80ff) AM_RAM_WRITE_LEGACY(ace_characterram_w) AM_BASE( m_characterram) /* 3x3101 (3bits: 0, 1, 2) */ - AM_RANGE(0xc000, 0xc005) AM_WRITE(ace_objpos_w) + AM_RANGE(0xc000, 0xc005) AM_WRITE_LEGACY(ace_objpos_w) /* players inputs */ AM_RANGE(0xc008, 0xc008) AM_READ_PORT("c008") @@ -184,7 +184,7 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, aceal_state ) AM_RANGE(0xc010, 0xc010) AM_READ_PORT("c010") AM_RANGE(0xc011, 0xc011) AM_READ_PORT("c011") - AM_RANGE(0xc012, 0xc012) AM_READ(unk_r) + AM_RANGE(0xc012, 0xc012) AM_READ_LEGACY(unk_r) /* vblank */ AM_RANGE(0xc014, 0xc014) AM_READ_PORT("c014") @@ -195,17 +195,17 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, aceal_state ) /* start (must read 1 at least once to make the game run) */ AM_RANGE(0xc016, 0xc016) AM_READ_PORT("c016") - AM_RANGE(0xc017, 0xc017) AM_READ(unk_r) - AM_RANGE(0xc018, 0xc018) AM_READ(unk_r) - AM_RANGE(0xc019, 0xc019) AM_READ(unk_r) + AM_RANGE(0xc017, 0xc017) AM_READ_LEGACY(unk_r) + AM_RANGE(0xc018, 0xc018) AM_READ_LEGACY(unk_r) + AM_RANGE(0xc019, 0xc019) AM_READ_LEGACY(unk_r) - AM_RANGE(0xc020, 0xc020) AM_READ(unk_r) - AM_RANGE(0xc021, 0xc021) AM_READ(unk_r) - AM_RANGE(0xc022, 0xc022) AM_READ(unk_r) - AM_RANGE(0xc023, 0xc023) AM_READ(unk_r) - AM_RANGE(0xc024, 0xc024) AM_READ(unk_r) - AM_RANGE(0xc025, 0xc025) AM_READ(unk_r) - AM_RANGE(0xc026, 0xc026) AM_READ(unk_r) + AM_RANGE(0xc020, 0xc020) AM_READ_LEGACY(unk_r) + AM_RANGE(0xc021, 0xc021) AM_READ_LEGACY(unk_r) + AM_RANGE(0xc022, 0xc022) AM_READ_LEGACY(unk_r) + AM_RANGE(0xc023, 0xc023) AM_READ_LEGACY(unk_r) + AM_RANGE(0xc024, 0xc024) AM_READ_LEGACY(unk_r) + AM_RANGE(0xc025, 0xc025) AM_READ_LEGACY(unk_r) + AM_RANGE(0xc026, 0xc026) AM_READ_LEGACY(unk_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/acefruit.c b/src/mame/drivers/acefruit.c index 0b7c06297b4..7c25ef9be3f 100644 --- a/src/mame/drivers/acefruit.c +++ b/src/mame/drivers/acefruit.c @@ -277,8 +277,8 @@ static PALETTE_INIT( acefruit ) static ADDRESS_MAP_START( acefruit_map, AS_PROGRAM, 8, acefruit_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x20ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_MEMBER(acefruit_state, m_videoram) - AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE(acefruit_colorram_w) AM_BASE_MEMBER(acefruit_state, m_colorram) + AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE_LEGACY(acefruit_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN0") AM_RANGE(0x8001, 0x8001) AM_READ_PORT("IN1") AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN2") @@ -287,12 +287,12 @@ static ADDRESS_MAP_START( acefruit_map, AS_PROGRAM, 8, acefruit_state ) AM_RANGE(0x8005, 0x8005) AM_READ_PORT("IN5") AM_RANGE(0x8006, 0x8006) AM_READ_PORT("IN6") AM_RANGE(0x8007, 0x8007) AM_READ_PORT("IN7") - AM_RANGE(0x6000, 0x6005) AM_RAM AM_BASE_MEMBER(acefruit_state, m_spriteram) - AM_RANGE(0xa000, 0xa001) AM_WRITE(acefruit_lamp_w) - AM_RANGE(0xa002, 0xa003) AM_WRITE(acefruit_coin_w) - AM_RANGE(0xa004, 0xa004) AM_WRITE(acefruit_solenoid_w) - AM_RANGE(0xa005, 0xa006) AM_WRITE(acefruit_sound_w) - AM_RANGE(0xc000, 0xc000) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x6000, 0x6005) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xa000, 0xa001) AM_WRITE_LEGACY(acefruit_lamp_w) + AM_RANGE(0xa002, 0xa003) AM_WRITE_LEGACY(acefruit_coin_w) + AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(acefruit_solenoid_w) + AM_RANGE(0xa005, 0xa006) AM_WRITE_LEGACY(acefruit_sound_w) + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/acommand.c b/src/mame/drivers/acommand.c index 74392b16fb2..e8109a8479b 100644 --- a/src/mame/drivers/acommand.c +++ b/src/mame/drivers/acommand.c @@ -452,16 +452,16 @@ static WRITE16_HANDLER(ac_unk2_w) static ADDRESS_MAP_START( acommand_map, AS_PROGRAM, 16, acommand_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x082000, 0x082005) AM_WRITE(ac_bgscroll_w) - AM_RANGE(0x082100, 0x082105) AM_WRITE(ac_txscroll_w) - AM_RANGE(0x082208, 0x082209) AM_WRITE(ac_unk2_w) - AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE(ac_bgvram_w) AM_BASE_MEMBER(acommand_state, m_ac_bgvram) - AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE(ac_txvram_w) AM_BASE_MEMBER(acommand_state, m_ac_txvram) - AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x082000, 0x082005) AM_WRITE_LEGACY(ac_bgscroll_w) + AM_RANGE(0x082100, 0x082105) AM_WRITE_LEGACY(ac_txscroll_w) + AM_RANGE(0x082208, 0x082209) AM_WRITE_LEGACY(ac_unk2_w) + AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE_LEGACY(ac_bgvram_w) AM_BASE( m_ac_bgvram) + AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(ac_txvram_w) AM_BASE( m_ac_txvram) + AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x0f0000, 0x0f7fff) AM_RAM - AM_RANGE(0x0f8000, 0x0f8fff) AM_RAM AM_BASE_SIZE_MEMBER(acommand_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x0f8000, 0x0f8fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x0f9000, 0x0fffff) AM_RAM - AM_RANGE(0x100000, 0x1000ff) AM_READ(ac_devices_r) AM_WRITE(ac_devices_w) AM_BASE_MEMBER(acommand_state, m_ac_devram) + AM_RANGE(0x100000, 0x1000ff) AM_READ_LEGACY(ac_devices_r) AM_WRITE_LEGACY(ac_devices_w) AM_BASE( m_ac_devram) ADDRESS_MAP_END static INPUT_PORTS_START( acommand ) diff --git a/src/mame/drivers/actfancr.c b/src/mame/drivers/actfancr.c index 964399f624d..c68b6ffb683 100644 --- a/src/mame/drivers/actfancr.c +++ b/src/mame/drivers/actfancr.c @@ -78,52 +78,52 @@ static WRITE8_HANDLER( actfancr_buffer_spriteram_w) static ADDRESS_MAP_START( actfan_map, AS_PROGRAM, 8, actfancr_state ) AM_RANGE(0x000000, 0x02ffff) AM_ROM - AM_RANGE(0x060000, 0x060007) AM_DEVWRITE("tilegen1", deco_bac06_pf_control0_8bit_w) - AM_RANGE(0x060010, 0x06001f) AM_DEVWRITE("tilegen1", deco_bac06_pf_control1_8bit_swap_w) - AM_RANGE(0x062000, 0x063fff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_data_8bit_swap_r, deco_bac06_pf_data_8bit_swap_w) - AM_RANGE(0x070000, 0x070007) AM_DEVWRITE("tilegen2", deco_bac06_pf_control0_8bit_w) - AM_RANGE(0x070010, 0x07001f) AM_DEVWRITE("tilegen2", deco_bac06_pf_control1_8bit_swap_w) - AM_RANGE(0x072000, 0x0727ff) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_data_8bit_swap_r, deco_bac06_pf_data_8bit_swap_w) + AM_RANGE(0x060000, 0x060007) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control0_8bit_w) + AM_RANGE(0x060010, 0x06001f) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control1_8bit_swap_w) + AM_RANGE(0x062000, 0x063fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_swap_r, deco_bac06_pf_data_8bit_swap_w) + AM_RANGE(0x070000, 0x070007) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control0_8bit_w) + AM_RANGE(0x070010, 0x07001f) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control1_8bit_swap_w) + AM_RANGE(0x072000, 0x0727ff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_data_8bit_swap_r, deco_bac06_pf_data_8bit_swap_w) AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x110000, 0x110001) AM_WRITE(actfancr_buffer_spriteram_w) - AM_RANGE(0x120000, 0x1205ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x110000, 0x110001) AM_WRITE_LEGACY(actfancr_buffer_spriteram_w) + AM_RANGE(0x120000, 0x1205ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x130000, 0x130000) AM_READ_PORT("P1") AM_RANGE(0x130001, 0x130001) AM_READ_PORT("P2") AM_RANGE(0x130002, 0x130002) AM_READ_PORT("DSW1") AM_RANGE(0x130003, 0x130003) AM_READ_PORT("DSW2") AM_RANGE(0x140000, 0x140001) AM_READ_PORT("SYSTEM") /* VBL */ - AM_RANGE(0x150000, 0x150001) AM_WRITE(actfancr_sound_w) - AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE_MEMBER(actfancr_state, m_main_ram) /* Main ram */ + AM_RANGE(0x150000, 0x150001) AM_WRITE_LEGACY(actfancr_sound_w) + AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE( m_main_ram) /* Main ram */ ADDRESS_MAP_END static ADDRESS_MAP_START( triothep_map, AS_PROGRAM, 8, actfancr_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x040000, 0x040007) AM_DEVWRITE("tilegen2", deco_bac06_pf_control0_8bit_w) - AM_RANGE(0x040010, 0x04001f) AM_DEVWRITE("tilegen2", deco_bac06_pf_control1_8bit_swap_w) - AM_RANGE(0x044000, 0x045fff) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_data_8bit_swap_r, deco_bac06_pf_data_8bit_swap_w) - AM_RANGE(0x046400, 0x0467ff) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_rowscroll_8bit_swap_r, deco_bac06_pf_rowscroll_8bit_swap_w) - AM_RANGE(0x060000, 0x060007) AM_DEVWRITE("tilegen1", deco_bac06_pf_control0_8bit_w) - AM_RANGE(0x060010, 0x06001f) AM_DEVWRITE("tilegen1", deco_bac06_pf_control1_8bit_swap_w) - AM_RANGE(0x064000, 0x0647ff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_data_8bit_swap_r, deco_bac06_pf_data_8bit_swap_w) - AM_RANGE(0x066400, 0x0667ff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_rowscroll_8bit_swap_r, deco_bac06_pf_rowscroll_8bit_swap_w) - AM_RANGE(0x100000, 0x100001) AM_WRITE(actfancr_sound_w) - AM_RANGE(0x110000, 0x110001) AM_WRITE(actfancr_buffer_spriteram_w) + AM_RANGE(0x040000, 0x040007) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control0_8bit_w) + AM_RANGE(0x040010, 0x04001f) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control1_8bit_swap_w) + AM_RANGE(0x044000, 0x045fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_data_8bit_swap_r, deco_bac06_pf_data_8bit_swap_w) + AM_RANGE(0x046400, 0x0467ff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_rowscroll_8bit_swap_r, deco_bac06_pf_rowscroll_8bit_swap_w) + AM_RANGE(0x060000, 0x060007) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control0_8bit_w) + AM_RANGE(0x060010, 0x06001f) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control1_8bit_swap_w) + AM_RANGE(0x064000, 0x0647ff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_swap_r, deco_bac06_pf_data_8bit_swap_w) + AM_RANGE(0x066400, 0x0667ff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_rowscroll_8bit_swap_r, deco_bac06_pf_rowscroll_8bit_swap_w) + AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(actfancr_sound_w) + AM_RANGE(0x110000, 0x110001) AM_WRITE_LEGACY(actfancr_buffer_spriteram_w) AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x130000, 0x1305ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x130000, 0x1305ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x140000, 0x140001) AM_READNOP /* Value doesn't matter */ - AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE_MEMBER(actfancr_state, m_main_ram) /* Main ram */ - AM_RANGE(0x1ff000, 0x1ff001) AM_READWRITE(triothep_control_r, triothep_control_select_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM AM_BASE( m_main_ram) /* Main ram */ + AM_RANGE(0x1ff000, 0x1ff001) AM_READWRITE_LEGACY(triothep_control_r, triothep_control_select_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END /******************************************************************************/ static ADDRESS_MAP_START( dec0_s_map, AS_PROGRAM, 8, actfancr_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3812_w) - AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) - AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x0800, 0x0801) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY("ym2", ym3812_w) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/adp.c b/src/mame/drivers/adp.c index 36d65361d03..3092b5c0ca0 100644 --- a/src/mame/drivers/adp.c +++ b/src/mame/drivers/adp.c @@ -445,21 +445,21 @@ static READ8_DEVICE_HANDLER(t2_r) static ADDRESS_MAP_START( skattv_mem, AS_PROGRAM, 16, adp_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x800080, 0x800081) AM_DEVREADWRITE_MODERN("h63484", h63484_device, status_r, address_w) - AM_RANGE(0x800082, 0x800083) AM_DEVREADWRITE_MODERN("h63484", h63484_device, data_r, data_w) - AM_RANGE(0x800100, 0x800101) AM_READWRITE(test_r,wh2_w) //related to input - AM_RANGE(0x800140, 0x800143) AM_DEVREADWRITE8("aysnd", ay8910_r, ay8910_address_data_w, 0x00ff) //18b too - AM_RANGE(0x800180, 0x80019f) AM_DEVREADWRITE8("duart68681", duart68681_r, duart68681_w, 0xff ) + AM_RANGE(0x800080, 0x800081) AM_DEVREADWRITE("h63484", h63484_device, status_r, address_w) + AM_RANGE(0x800082, 0x800083) AM_DEVREADWRITE("h63484", h63484_device, data_r, data_w) + AM_RANGE(0x800100, 0x800101) AM_READWRITE_LEGACY(test_r,wh2_w) //related to input + AM_RANGE(0x800140, 0x800143) AM_DEVREADWRITE8_LEGACY("aysnd", ay8910_r, ay8910_address_data_w, 0x00ff) //18b too + AM_RANGE(0x800180, 0x80019f) AM_DEVREADWRITE8_LEGACY("duart68681", duart68681_r, duart68681_w, 0xff ) AM_RANGE(0xffc000, 0xffffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( quickjac_mem, AS_PROGRAM, 16, adp_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM // AM_RANGE(0x400000, 0x40001f) ? - AM_RANGE(0x800080, 0x800081) AM_DEVREADWRITE_MODERN("h63484", h63484_device, status_r, address_w) // bad - AM_RANGE(0x800082, 0x800083) AM_DEVREADWRITE_MODERN("h63484", h63484_device, data_r, data_w) // bad - AM_RANGE(0x800140, 0x800143) AM_DEVREADWRITE8("aysnd", ay8910_r, ay8910_address_data_w, 0x00ff) //18b too - AM_RANGE(0x800180, 0x80019f) AM_DEVREADWRITE8("duart68681", duart68681_r, duart68681_w, 0xff ) + AM_RANGE(0x800080, 0x800081) AM_DEVREADWRITE("h63484", h63484_device, status_r, address_w) // bad + AM_RANGE(0x800082, 0x800083) AM_DEVREADWRITE("h63484", h63484_device, data_r, data_w) // bad + AM_RANGE(0x800140, 0x800143) AM_DEVREADWRITE8_LEGACY("aysnd", ay8910_r, ay8910_address_data_w, 0x00ff) //18b too + AM_RANGE(0x800180, 0x80019f) AM_DEVREADWRITE8_LEGACY("duart68681", duart68681_r, duart68681_w, 0xff ) AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -467,7 +467,7 @@ static ADDRESS_MAP_START( backgamn_mem, AS_PROGRAM, 16, adp_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x100000, 0x10003f) AM_RAM AM_RANGE(0x200000, 0x20003f) AM_RAM - AM_RANGE(0x400000, 0x40001f) AM_DEVREADWRITE8("duart68681", duart68681_r, duart68681_w, 0xff ) + AM_RANGE(0x400000, 0x40001f) AM_DEVREADWRITE8_LEGACY("duart68681", duart68681_r, duart68681_w, 0xff ) AM_RANGE(0x500000, 0x503fff) AM_RAM //work RAM AM_RANGE(0x600006, 0x600007) AM_NOP //(r) is discarded (watchdog?) ADDRESS_MAP_END @@ -510,23 +510,23 @@ static WRITE8_HANDLER( ramdac_io_w ) static ADDRESS_MAP_START( funland_mem, AS_PROGRAM, 16, adp_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x800080, 0x800081) AM_DEVREADWRITE_MODERN("h63484", h63484_device, status_r, address_w) - AM_RANGE(0x800082, 0x800083) AM_DEVREADWRITE_MODERN("h63484", h63484_device, data_r, data_w) - AM_RANGE(0x800088, 0x80008d) AM_WRITE8(ramdac_io_w, 0x00ff) + AM_RANGE(0x800080, 0x800081) AM_DEVREADWRITE("h63484", h63484_device, status_r, address_w) + AM_RANGE(0x800082, 0x800083) AM_DEVREADWRITE("h63484", h63484_device, data_r, data_w) + AM_RANGE(0x800088, 0x80008d) AM_WRITE8_LEGACY(ramdac_io_w, 0x00ff) AM_RANGE(0x800100, 0x800101) AM_RAM //??? - AM_RANGE(0x800140, 0x800143) AM_DEVREADWRITE8("aysnd", ay8910_r, ay8910_address_data_w, 0x00ff) //18b too - AM_RANGE(0x800180, 0x80019f) AM_DEVREADWRITE8("duart68681", duart68681_r, duart68681_w, 0xff ) + AM_RANGE(0x800140, 0x800143) AM_DEVREADWRITE8_LEGACY("aysnd", ay8910_r, ay8910_address_data_w, 0x00ff) //18b too + AM_RANGE(0x800180, 0x80019f) AM_DEVREADWRITE8_LEGACY("duart68681", duart68681_r, duart68681_w, 0xff ) AM_RANGE(0xfc0000, 0xffffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( fstation_mem, AS_PROGRAM, 16, adp_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM //400000-40001f? - AM_RANGE(0x800080, 0x800081) AM_DEVREADWRITE_MODERN("h63484", h63484_device, status_r, address_w) - AM_RANGE(0x800082, 0x800083) AM_DEVREADWRITE_MODERN("h63484", h63484_device, data_r, data_w) + AM_RANGE(0x800080, 0x800081) AM_DEVREADWRITE("h63484", h63484_device, status_r, address_w) + AM_RANGE(0x800082, 0x800083) AM_DEVREADWRITE("h63484", h63484_device, data_r, data_w) AM_RANGE(0x800100, 0x800101) AM_RAM //??? - AM_RANGE(0x800140, 0x800143) AM_DEVREADWRITE8("aysnd", ay8910_r, ay8910_address_data_w, 0x00ff) //18b too - AM_RANGE(0x800180, 0x80019f) AM_DEVREADWRITE8("duart68681", duart68681_r, duart68681_w, 0xff ) + AM_RANGE(0x800140, 0x800143) AM_DEVREADWRITE8_LEGACY("aysnd", ay8910_r, ay8910_address_data_w, 0x00ff) //18b too + AM_RANGE(0x800180, 0x80019f) AM_DEVREADWRITE8_LEGACY("duart68681", duart68681_r, duart68681_w, 0xff ) AM_RANGE(0xfc0000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -642,12 +642,12 @@ static READ8_HANDLER( h63484_rom_r ) } static ADDRESS_MAP_START( adp_h63484_map, AS_0, 8, adp_state ) - AM_RANGE(0x00000, 0x7ffff) AM_DEVREADWRITE_MODERN("h63484",h63484_device, vram_r,vram_w) - AM_RANGE(0x80000, 0xbffff) AM_READ(h63484_rom_r) + AM_RANGE(0x00000, 0x7ffff) AM_DEVREADWRITE("h63484",h63484_device, vram_r,vram_w) + AM_RANGE(0x80000, 0xbffff) AM_READ_LEGACY(h63484_rom_r) ADDRESS_MAP_END static ADDRESS_MAP_START( fashiong_h63484_map, AS_0, 8, adp_state ) - AM_RANGE(0x00000, 0x7ffff) AM_DEVREADWRITE_MODERN("h63484",h63484_device, vram_r,vram_w) + AM_RANGE(0x00000, 0x7ffff) AM_DEVREADWRITE("h63484",h63484_device, vram_r,vram_w) // AM_RANGE(0x40000, 0x7ffff) AM_ROM AM_REGION("gfx1", 0) ADDRESS_MAP_END diff --git a/src/mame/drivers/aeroboto.c b/src/mame/drivers/aeroboto.c index 3ca129cbe14..5c38125832b 100644 --- a/src/mame/drivers/aeroboto.c +++ b/src/mame/drivers/aeroboto.c @@ -74,34 +74,34 @@ static WRITE8_HANDLER ( aeroboto_1a2_w ) } static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, aeroboto_state ) - AM_RANGE(0x01a2, 0x01a2) AM_WRITE(aeroboto_1a2_w) // affects IRQ line (more protection?) - AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE_MEMBER(aeroboto_state, m_mainram) // main RAM + AM_RANGE(0x01a2, 0x01a2) AM_WRITE_LEGACY(aeroboto_1a2_w) // affects IRQ line (more protection?) + AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_mainram) // main RAM AM_RANGE(0x0800, 0x08ff) AM_RAM // tile color buffer; copied to 0x2000 AM_RANGE(0x0900, 0x09ff) AM_WRITEONLY // a backup of default tile colors - AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(aeroboto_videoram_w) AM_BASE_MEMBER(aeroboto_state, m_videoram) // tile RAM - AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE_MEMBER(aeroboto_state, m_hscroll) // horizontal scroll regs - AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(aeroboto_tilecolor_w) AM_BASE_MEMBER(aeroboto_state, m_tilecolor) // tile color RAM + AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(aeroboto_videoram_w) AM_BASE( m_videoram) // tile RAM + AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE( m_hscroll) // horizontal scroll regs + AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(aeroboto_tilecolor_w) AM_BASE( m_tilecolor) // tile color RAM AM_RANGE(0x1840, 0x27ff) AM_WRITENOP // cleared during custom LSI test - AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE_SIZE_MEMBER(aeroboto_state, m_spriteram, m_spriteram_size) // sprite RAM + AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // sprite RAM AM_RANGE(0x2900, 0x2fff) AM_WRITENOP // cleared along with sprite RAM - AM_RANGE(0x2973, 0x2973) AM_READ(aeroboto_2973_r) // protection read - AM_RANGE(0x3000, 0x3000) AM_READWRITE(aeroboto_in0_r, aeroboto_3000_w) - AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW1") AM_WRITE(soundlatch_w) - AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW2") AM_WRITE(soundlatch2_w) - AM_RANGE(0x3003, 0x3003) AM_WRITEONLY AM_BASE_MEMBER(aeroboto_state, m_vscroll) - AM_RANGE(0x3004, 0x3004) AM_READ(aeroboto_201_r) AM_WRITEONLY AM_BASE_MEMBER(aeroboto_state, m_starx) - AM_RANGE(0x3005, 0x3005) AM_WRITEONLY AM_BASE_MEMBER(aeroboto_state, m_stary) // usable but probably wrong - AM_RANGE(0x3006, 0x3006) AM_WRITEONLY AM_BASE_MEMBER(aeroboto_state, m_bgcolor) - AM_RANGE(0x3800, 0x3800) AM_READ(aeroboto_irq_ack_r) // watchdog or IRQ ack + AM_RANGE(0x2973, 0x2973) AM_READ_LEGACY(aeroboto_2973_r) // protection read + AM_RANGE(0x3000, 0x3000) AM_READWRITE_LEGACY(aeroboto_in0_r, aeroboto_3000_w) + AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(soundlatch2_w) + AM_RANGE(0x3003, 0x3003) AM_WRITEONLY AM_BASE( m_vscroll) + AM_RANGE(0x3004, 0x3004) AM_READ_LEGACY(aeroboto_201_r) AM_WRITEONLY AM_BASE( m_starx) + AM_RANGE(0x3005, 0x3005) AM_WRITEONLY AM_BASE( m_stary) // usable but probably wrong + AM_RANGE(0x3006, 0x3006) AM_WRITEONLY AM_BASE( m_bgcolor) + AM_RANGE(0x3800, 0x3800) AM_READ_LEGACY(aeroboto_irq_ack_r) // watchdog or IRQ ack AM_RANGE(0x4000, 0xffff) AM_ROM // main ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, aeroboto_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x9002, 0x9002) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0xa000, 0xa001) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0xa002, 0xa002) AM_DEVREAD("ay2", ay8910_r) + AM_RANGE(0x9000, 0x9001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x9002, 0x9002) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0xa000, 0xa001) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0xa002, 0xa002) AM_DEVREAD_LEGACY("ay2", ay8910_r) AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/aerofgt.c b/src/mame/drivers/aerofgt.c index fb4ae4db60b..1e9ef29f24d 100644 --- a/src/mame/drivers/aerofgt.c +++ b/src/mame/drivers/aerofgt.c @@ -143,242 +143,242 @@ static WRITE8_HANDLER( aerfboot_okim6295_banking_w ) static ADDRESS_MAP_START( pspikes_map, AS_PROGRAM, 16, aerofgt_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */ - AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram1, m_spriteram1_size) - AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg1videoram) - AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram3, m_spriteram3_size) - AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE_MEMBER(aerofgt_state, m_rasterram) /* bg1 scroll registers */ - AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE(pspikes_palette_bank_w) - AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE(pspikes_gfxbank_w) - AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") AM_WRITE(aerofgt_bg1scrolly_w) - AM_RANGE(0xfff006, 0xfff007) AM_READWRITE(pending_command_r, sound_command_w) + AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) + AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) + AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE( m_rasterram) /* bg1 scroll registers */ + AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(pspikes_palette_bank_w) + AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(pspikes_gfxbank_w) + AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") AM_WRITE_LEGACY(aerofgt_bg1scrolly_w) + AM_RANGE(0xfff006, 0xfff007) AM_READWRITE_LEGACY(pending_command_r, sound_command_w) ADDRESS_MAP_END static ADDRESS_MAP_START( pspikesb_map, AS_PROGRAM, 16, aerofgt_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */ - AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram1, m_spriteram1_size) + AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) AM_RANGE(0xc04000, 0xc04001) AM_WRITENOP - AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg1videoram) - AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram3, m_spriteram3_size) - AM_RANGE(0xffd200, 0xffd201) AM_WRITE(pspikesb_gfxbank_w) - AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE_MEMBER(aerofgt_state, m_rasterram) /* bg1 scroll registers */ - AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) + AM_RANGE(0xffd200, 0xffd201) AM_WRITE_LEGACY(pspikesb_gfxbank_w) + AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE( m_rasterram) /* bg1 scroll registers */ + AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") - AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") AM_WRITE(aerofgt_bg1scrolly_w) - 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(0xfff004, 0xfff005) AM_READ_PORT("DSW") AM_WRITE_LEGACY(aerofgt_bg1scrolly_w) + AM_RANGE(0xfff006, 0xfff007) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xfff008, 0xfff009) AM_DEVWRITE_LEGACY("oki", pspikesb_oki_banking_w) ADDRESS_MAP_END static ADDRESS_MAP_START( spikes91_map, AS_PROGRAM, 16, aerofgt_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */ - AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram1, m_spriteram1_size) + AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) AM_RANGE(0xc04000, 0xc04001) AM_WRITENOP - AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg1videoram) + AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) - AM_RANGE(0xffa000, 0xffbfff) AM_RAM AM_BASE_MEMBER(aerofgt_state, m_tx_tilemap_ram) + AM_RANGE(0xffa000, 0xffbfff) AM_RAM AM_BASE( m_tx_tilemap_ram) - AM_RANGE(0xffc000, 0xffcfff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram3, m_spriteram3_size) - //AM_RANGE(0xffd200, 0xffd201) AM_WRITE(pspikesb_gfxbank_w) - AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE_MEMBER(aerofgt_state, m_rasterram) /* bg1 scroll registers */ - AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xffc000, 0xffcfff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) + //AM_RANGE(0xffd200, 0xffd201) AM_WRITE_LEGACY(pspikesb_gfxbank_w) + AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE( m_rasterram) /* bg1 scroll registers */ + AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") - AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE(pspikes_gfxbank_w) - AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") AM_WRITE(aerofgt_bg1scrolly_w) + AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(pspikes_gfxbank_w) + AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") AM_WRITE_LEGACY(aerofgt_bg1scrolly_w) AM_RANGE(0xfff006, 0xfff007) AM_NOP - AM_RANGE(0xfff008, 0xfff009) AM_WRITE(spikes91_lookup_w) + AM_RANGE(0xfff008, 0xfff009) AM_WRITE_LEGACY(spikes91_lookup_w) ADDRESS_MAP_END static ADDRESS_MAP_START( pspikesc_map, AS_PROGRAM, 16, aerofgt_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */ - AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram1, m_spriteram1_size) - AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg1videoram) - AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram3, m_spriteram3_size) - AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE_MEMBER(aerofgt_state, m_rasterram) /* bg1 scroll registers */ - AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE(pspikes_palette_bank_w) - AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE(pspikes_gfxbank_w) + AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) + AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0xffc000, 0xffcbff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) + AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE( m_rasterram) /* bg1 scroll registers */ + AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(pspikes_palette_bank_w) + AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(pspikes_gfxbank_w) AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") - AM_RANGE(0xfff004, 0xfff005) AM_WRITE(aerofgt_bg1scrolly_w) - AM_RANGE(0xfff006, 0xfff007) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xfff004, 0xfff005) AM_WRITE_LEGACY(aerofgt_bg1scrolly_w) + AM_RANGE(0xfff006, 0xfff007) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) ADDRESS_MAP_END static ADDRESS_MAP_START( karatblz_map, AS_PROGRAM, 16, aerofgt_state ) ADDRESS_MAP_GLOBAL_MASK(0xfffff) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg1videoram) - AM_RANGE(0x082000, 0x083fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg2videoram) - AM_RANGE(0x0a0000, 0x0affff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram1, m_spriteram1_size) - AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram2, m_spriteram2_size) + AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0x082000, 0x083fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE( m_bg2videoram) + AM_RANGE(0x0a0000, 0x0affff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) + AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */ AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */ - AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram3, m_spriteram3_size) - AM_RANGE(0x0fe000, 0x0fe7ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) + AM_RANGE(0x0fe000, 0x0fe7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x0ff000, 0x0ff001) AM_READ_PORT("IN0") - AM_RANGE(0x0ff002, 0x0ff003) AM_READ_PORT("IN1") AM_WRITE(karatblz_gfxbank_w) + AM_RANGE(0x0ff002, 0x0ff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(karatblz_gfxbank_w) AM_RANGE(0x0ff004, 0x0ff005) AM_READ_PORT("IN2") - AM_RANGE(0x0ff006, 0x0ff007) AM_READ_PORT("IN3") AM_WRITE(sound_command_w) - AM_RANGE(0x0ff008, 0x0ff009) AM_READ_PORT("DSW") AM_WRITE(aerofgt_bg1scrollx_w) - AM_RANGE(0x0ff00a, 0x0ff00b) AM_READWRITE(pending_command_r, aerofgt_bg1scrolly_w) - AM_RANGE(0x0ff00c, 0x0ff00d) AM_WRITE(aerofgt_bg2scrollx_w) - AM_RANGE(0x0ff00e, 0x0ff00f) AM_WRITE(aerofgt_bg2scrolly_w) + AM_RANGE(0x0ff006, 0x0ff007) AM_READ_PORT("IN3") AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0x0ff008, 0x0ff009) AM_READ_PORT("DSW") AM_WRITE_LEGACY(aerofgt_bg1scrollx_w) + AM_RANGE(0x0ff00a, 0x0ff00b) AM_READWRITE_LEGACY(pending_command_r, aerofgt_bg1scrolly_w) + AM_RANGE(0x0ff00c, 0x0ff00d) AM_WRITE_LEGACY(aerofgt_bg2scrollx_w) + AM_RANGE(0x0ff00e, 0x0ff00f) AM_WRITE_LEGACY(aerofgt_bg2scrolly_w) ADDRESS_MAP_END static ADDRESS_MAP_START( spinlbrk_map, AS_PROGRAM, 16, aerofgt_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg1videoram) - AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg2videoram) + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE( m_bg2videoram) AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* work RAM */ - AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram3, m_spriteram3_size) - AM_RANGE(0xffd000, 0xffd1ff) AM_RAM AM_BASE_MEMBER(aerofgt_state, m_rasterram) /* bg1 scroll registers */ - AM_RANGE(0xffe000, 0xffe7ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE(spinlbrk_gfxbank_w) - AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE(aerofgt_bg2scrollx_w) + AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) + AM_RANGE(0xffd000, 0xffd1ff) AM_RAM AM_BASE( m_rasterram) /* bg1 scroll registers */ + AM_RANGE(0xffe000, 0xffe7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(spinlbrk_gfxbank_w) + AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(aerofgt_bg2scrollx_w) AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") - AM_RANGE(0xfff006, 0xfff007) AM_WRITE(sound_command_w) + AM_RANGE(0xfff006, 0xfff007) AM_WRITE_LEGACY(sound_command_w) ADDRESS_MAP_END static ADDRESS_MAP_START( turbofrc_map, AS_PROGRAM, 16, aerofgt_state ) ADDRESS_MAP_GLOBAL_MASK(0xfffff) AM_RANGE(0x000000, 0x0bffff) AM_ROM AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */ - AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg1videoram) - AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg2videoram) - AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram1, m_spriteram1_size) - AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram2, m_spriteram2_size) + AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE( m_bg2videoram) + AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) + AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */ - AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram3, m_spriteram3_size) - AM_RANGE(0x0fd000, 0x0fdfff) AM_RAM AM_BASE_MEMBER(aerofgt_state, m_rasterram) /* bg1 scroll registers */ - AM_RANGE(0x0fe000, 0x0fe7ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) + AM_RANGE(0x0fd000, 0x0fdfff) AM_RAM AM_BASE( m_rasterram) /* bg1 scroll registers */ + AM_RANGE(0x0fe000, 0x0fe7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x0ff000, 0x0ff001) AM_READ_PORT("IN0") - AM_RANGE(0x0ff002, 0x0ff003) AM_READ_PORT("IN1") AM_WRITE(aerofgt_bg1scrolly_w) - AM_RANGE(0x0ff004, 0x0ff005) AM_READ_PORT("DSW") AM_WRITE(aerofgt_bg2scrollx_w) - AM_RANGE(0x0ff006, 0x0ff007) AM_READWRITE(pending_command_r, aerofgt_bg2scrolly_w) + AM_RANGE(0x0ff002, 0x0ff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(aerofgt_bg1scrolly_w) + AM_RANGE(0x0ff004, 0x0ff005) AM_READ_PORT("DSW") AM_WRITE_LEGACY(aerofgt_bg2scrollx_w) + AM_RANGE(0x0ff006, 0x0ff007) AM_READWRITE_LEGACY(pending_command_r, aerofgt_bg2scrolly_w) AM_RANGE(0x0ff008, 0x0ff009) AM_READ_PORT("IN2") - AM_RANGE(0x0ff008, 0x0ff00b) AM_WRITE(turbofrc_gfxbank_w) + AM_RANGE(0x0ff008, 0x0ff00b) AM_WRITE_LEGACY(turbofrc_gfxbank_w) AM_RANGE(0x0ff00c, 0x0ff00d) AM_WRITENOP /* related to bg2 (written together with the scroll registers) */ - AM_RANGE(0x0ff00e, 0x0ff00f) AM_WRITE(turbofrc_sound_command_w) + AM_RANGE(0x0ff00e, 0x0ff00f) AM_WRITE_LEGACY(turbofrc_sound_command_w) ADDRESS_MAP_END static ADDRESS_MAP_START( aerofgtb_map, AS_PROGRAM, 16, aerofgt_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */ - AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg1videoram) - AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg2videoram) - AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram1, m_spriteram1_size) - AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram2, m_spriteram2_size) + AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE( m_bg2videoram) + AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) + AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */ - AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram3, m_spriteram3_size) - AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) + AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x0fe000, 0x0fe001) AM_READ_PORT("IN0") - AM_RANGE(0x0fe002, 0x0fe003) AM_READ_PORT("IN1") AM_WRITE(aerofgt_bg1scrolly_w) - AM_RANGE(0x0fe004, 0x0fe005) AM_READ_PORT("DSW1") AM_WRITE(aerofgt_bg2scrollx_w) - AM_RANGE(0x0fe006, 0x0fe007) AM_READWRITE(pending_command_r, aerofgt_bg2scrolly_w) + AM_RANGE(0x0fe002, 0x0fe003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(aerofgt_bg1scrolly_w) + AM_RANGE(0x0fe004, 0x0fe005) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(aerofgt_bg2scrollx_w) + AM_RANGE(0x0fe006, 0x0fe007) AM_READWRITE_LEGACY(pending_command_r, aerofgt_bg2scrolly_w) AM_RANGE(0x0fe008, 0x0fe009) AM_READ_PORT("DSW2") - AM_RANGE(0x0fe008, 0x0fe00b) AM_WRITE(turbofrc_gfxbank_w) - AM_RANGE(0x0fe00e, 0x0fe00f) AM_WRITE(turbofrc_sound_command_w) - AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE_MEMBER(aerofgt_state, m_rasterram) /* used only for the scroll registers */ + AM_RANGE(0x0fe008, 0x0fe00b) AM_WRITE_LEGACY(turbofrc_gfxbank_w) + AM_RANGE(0x0fe00e, 0x0fe00f) AM_WRITE_LEGACY(turbofrc_sound_command_w) + AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE( m_rasterram) /* used only for the scroll registers */ ADDRESS_MAP_END static ADDRESS_MAP_START( aerofgt_map, AS_PROGRAM, 16, aerofgt_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1b0000, 0x1b07ff) AM_RAM AM_BASE_MEMBER(aerofgt_state, m_rasterram) /* used only for the scroll registers */ + AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1b0000, 0x1b07ff) AM_RAM AM_BASE( m_rasterram) /* used only for the scroll registers */ AM_RANGE(0x1b0800, 0x1b0801) AM_NOP /* ??? */ AM_RANGE(0x1b0ff0, 0x1b0fff) AM_RAM /* stack area during boot */ - AM_RANGE(0x1b2000, 0x1b3fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg1videoram) - AM_RANGE(0x1b4000, 0x1b5fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg2videoram) - AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram1, m_spriteram1_size) - AM_RANGE(0x1c4000, 0x1c7fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram2, m_spriteram2_size) - AM_RANGE(0x1d0000, 0x1d1fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram3, m_spriteram3_size) + AM_RANGE(0x1b2000, 0x1b3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0x1b4000, 0x1b5fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE( m_bg2videoram) + AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) + AM_RANGE(0x1c4000, 0x1c7fff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) + AM_RANGE(0x1d0000, 0x1d1fff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) AM_RANGE(0xfef000, 0xffefff) AM_RAM /* work RAM */ - AM_RANGE(0xffff80, 0xffff87) AM_WRITE(aerofgt_gfxbank_w) - AM_RANGE(0xffff88, 0xffff89) AM_WRITE(aerofgt_bg1scrolly_w) /* + something else in the top byte */ - AM_RANGE(0xffff90, 0xffff91) AM_WRITE(aerofgt_bg2scrolly_w) /* + something else in the top byte */ + AM_RANGE(0xffff80, 0xffff87) AM_WRITE_LEGACY(aerofgt_gfxbank_w) + AM_RANGE(0xffff88, 0xffff89) AM_WRITE_LEGACY(aerofgt_bg1scrolly_w) /* + something else in the top byte */ + AM_RANGE(0xffff90, 0xffff91) AM_WRITE_LEGACY(aerofgt_bg2scrolly_w) /* + something else in the top byte */ AM_RANGE(0xffffa0, 0xffffa1) AM_READ_PORT("P1") AM_RANGE(0xffffa2, 0xffffa3) AM_READ_PORT("P2") AM_RANGE(0xffffa4, 0xffffa5) AM_READ_PORT("SYSTEM") AM_RANGE(0xffffa6, 0xffffa7) AM_READ_PORT("DSW1") AM_RANGE(0xffffa8, 0xffffa9) AM_READ_PORT("DSW2") - AM_RANGE(0xffffac, 0xffffad) AM_READ(pending_command_r) AM_WRITENOP /* ??? */ + AM_RANGE(0xffffac, 0xffffad) AM_READ_LEGACY(pending_command_r) AM_WRITENOP /* ??? */ AM_RANGE(0xffffae, 0xffffaf) AM_READ_PORT("DSW3") - AM_RANGE(0xffffc0, 0xffffc1) AM_WRITE(sound_command_w) + AM_RANGE(0xffffc0, 0xffffc1) AM_WRITE_LEGACY(sound_command_w) ADDRESS_MAP_END static ADDRESS_MAP_START( aerfboot_map, AS_PROGRAM, 16, aerofgt_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */ - AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg1videoram) - AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg2videoram) - AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram1, m_spriteram1_size) - AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram2, m_spriteram2_size) + AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE( m_bg2videoram) + AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) + AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */ - AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM //AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram3, m_spriteram3_size) - AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM //AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) + AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x0fe000, 0x0fe001) AM_READ_PORT("IN0") AM_RANGE(0x0fe002, 0x0fe003) AM_READ_PORT("IN1") AM_RANGE(0x0fe004, 0x0fe005) AM_READ_PORT("DSW1") AM_RANGE(0x0fe008, 0x0fe009) AM_READ_PORT("DSW2") - AM_RANGE(0x0fe002, 0x0fe003) AM_WRITE(aerofgt_bg1scrolly_w) - AM_RANGE(0x0fe004, 0x0fe005) AM_WRITE(aerofgt_bg2scrollx_w) - AM_RANGE(0x0fe006, 0x0fe007) AM_WRITE(aerofgt_bg2scrolly_w) - AM_RANGE(0x0fe008, 0x0fe00b) AM_WRITE(turbofrc_gfxbank_w) - AM_RANGE(0x0fe00e, 0x0fe00f) AM_WRITE(aerfboot_soundlatch_w) + AM_RANGE(0x0fe002, 0x0fe003) AM_WRITE_LEGACY(aerofgt_bg1scrolly_w) + AM_RANGE(0x0fe004, 0x0fe005) AM_WRITE_LEGACY(aerofgt_bg2scrollx_w) + AM_RANGE(0x0fe006, 0x0fe007) AM_WRITE_LEGACY(aerofgt_bg2scrolly_w) + AM_RANGE(0x0fe008, 0x0fe00b) AM_WRITE_LEGACY(turbofrc_gfxbank_w) + AM_RANGE(0x0fe00e, 0x0fe00f) AM_WRITE_LEGACY(aerfboot_soundlatch_w) AM_RANGE(0x0fe010, 0x0fe011) AM_WRITENOP AM_RANGE(0x0fe012, 0x0fe013) AM_WRITENOP AM_RANGE(0x0fe400, 0x0fe401) AM_WRITENOP AM_RANGE(0x0fe402, 0x0fe403) AM_WRITENOP - AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE_MEMBER(aerofgt_state, m_rasterram) /* used only for the scroll registers */ + AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE( m_rasterram) /* used only for the scroll registers */ AM_RANGE(0x100000, 0x107fff) AM_WRITENOP - AM_RANGE(0x108000, 0x10bfff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram3, m_spriteram3_size) + AM_RANGE(0x108000, 0x10bfff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) AM_RANGE(0x10c000, 0x117fff) AM_WRITENOP ADDRESS_MAP_END static ADDRESS_MAP_START( aerfboo2_map, AS_PROGRAM, 16, aerofgt_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* work RAM */ - AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg1videoram) - AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE(aerofgt_bg2videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg2videoram) - AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram1, m_spriteram1_size) - AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram2, m_spriteram2_size) + AM_RANGE(0x0d0000, 0x0d1fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM_WRITE_LEGACY(aerofgt_bg2videoram_w) AM_BASE( m_bg2videoram) + AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) + AM_RANGE(0x0e4000, 0x0e7fff) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) AM_RANGE(0x0f8000, 0x0fbfff) AM_RAM /* work RAM */ - AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram3, m_spriteram3_size) - AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0fc000, 0x0fc7ff) AM_RAM AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) + AM_RANGE(0x0fd000, 0x0fd7ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x0fe000, 0x0fe001) AM_READ_PORT("IN0") AM_RANGE(0x0fe002, 0x0fe003) AM_READ_PORT("IN1") AM_RANGE(0x0fe004, 0x0fe005) AM_READ_PORT("DSW1") AM_RANGE(0x0fe008, 0x0fe009) AM_READ_PORT("DSW2") - AM_RANGE(0x0fe002, 0x0fe003) AM_WRITE(aerofgt_bg1scrolly_w) - AM_RANGE(0x0fe004, 0x0fe005) AM_WRITE(aerofgt_bg2scrollx_w) - AM_RANGE(0x0fe006, 0x0fe007) AM_WRITE(aerofgt_bg2scrolly_w) - AM_RANGE(0x0fe008, 0x0fe00b) AM_WRITE(turbofrc_gfxbank_w) - AM_RANGE(0x0fe006, 0x0fe007) AM_DEVREAD8_MODERN("oki", okim6295_device, read, 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(0x0fe002, 0x0fe003) AM_WRITE_LEGACY(aerofgt_bg1scrolly_w) + AM_RANGE(0x0fe004, 0x0fe005) AM_WRITE_LEGACY(aerofgt_bg2scrollx_w) + AM_RANGE(0x0fe006, 0x0fe007) AM_WRITE_LEGACY(aerofgt_bg2scrolly_w) + AM_RANGE(0x0fe008, 0x0fe00b) AM_WRITE_LEGACY(turbofrc_gfxbank_w) + AM_RANGE(0x0fe006, 0x0fe007) AM_DEVREAD8("oki", okim6295_device, read, 0xff00) + AM_RANGE(0x0fe00e, 0x0fe00f) AM_DEVWRITE8("oki", okim6295_device, write, 0xff00) + AM_RANGE(0x0fe01e, 0x0fe01f) AM_DEVWRITE_LEGACY("oki", aerfboo2_okim6295_banking_w) // AM_RANGE(0x0fe010, 0x0fe011) AM_WRITENOP -// AM_RANGE(0x0fe012, 0x0fe013) AM_WRITE(aerfboot_soundlatch_w) +// AM_RANGE(0x0fe012, 0x0fe013) AM_WRITE_LEGACY(aerfboot_soundlatch_w) AM_RANGE(0x0fe400, 0x0fe401) AM_WRITENOP // data for a crtc? AM_RANGE(0x0fe402, 0x0fe403) AM_WRITENOP // address for a crtc? - AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE_MEMBER(aerofgt_state, m_rasterram) /* used only for the scroll registers */ + AM_RANGE(0x0ff000, 0x0fffff) AM_RAM AM_BASE( m_rasterram) /* used only for the scroll registers */ ADDRESS_MAP_END static ADDRESS_MAP_START( wbbc97_map, AS_PROGRAM, 16, aerofgt_state ) AM_RANGE(0x000000, 0x3fffff) AM_ROM AM_RANGE(0x500000, 0x50ffff) AM_RAM /* work RAM */ - AM_RANGE(0x600000, 0x605fff) AM_RAM AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram1, m_spriteram1_size) - AM_RANGE(0xa00000, 0xa3ffff) AM_RAM AM_BASE_MEMBER(aerofgt_state, m_bitmapram) - AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE(aerofgt_bg1videoram_w) AM_BASE_MEMBER(aerofgt_state, m_bg1videoram) - AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(aerofgt_state, m_spriteram3, m_spriteram3_size) - AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE_MEMBER(aerofgt_state, m_rasterram) /* bg1 scroll registers */ - AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE(pspikes_palette_bank_w) - AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE(pspikes_gfxbank_w) - AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") AM_WRITE(aerofgt_bg1scrolly_w) - AM_RANGE(0xfff006, 0xfff007) AM_READNOP AM_WRITE(sound_command_w) - AM_RANGE(0xfff00e, 0xfff00f) AM_WRITE(wbbc97_bitmap_enable_w) + AM_RANGE(0x600000, 0x605fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) + AM_RANGE(0xa00000, 0xa3ffff) AM_RAM AM_BASE( m_bitmapram) + AM_RANGE(0xff8000, 0xff8fff) AM_RAM_WRITE_LEGACY(aerofgt_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0xffc000, 0xffc3ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram3, m_spriteram3_size) + AM_RANGE(0xffd000, 0xffdfff) AM_RAM AM_BASE( m_rasterram) /* bg1 scroll registers */ + AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(pspikes_palette_bank_w) + AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE_LEGACY(pspikes_gfxbank_w) + AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") AM_WRITE_LEGACY(aerofgt_bg1scrolly_w) + AM_RANGE(0xfff006, 0xfff007) AM_READNOP AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0xfff00e, 0xfff00f) AM_WRITE_LEGACY(wbbc97_bitmap_enable_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, aerofgt_state ) @@ -389,34 +389,34 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( turbofrc_sound_portmap, AS_IO, 8, aerofgt_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(aerofgt_sh_bankswitch_w) - AM_RANGE(0x14, 0x14) AM_READWRITE(soundlatch_r, pending_command_clear_w) - AM_RANGE(0x18, 0x1b) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(aerofgt_sh_bankswitch_w) + AM_RANGE(0x14, 0x14) AM_READWRITE_LEGACY(soundlatch_r, pending_command_clear_w) + AM_RANGE(0x18, 0x1b) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) ADDRESS_MAP_END static ADDRESS_MAP_START( aerofgt_sound_portmap, AS_IO, 8, aerofgt_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0x04, 0x04) AM_WRITE(aerofgt_sh_bankswitch_w) - AM_RANGE(0x08, 0x08) AM_WRITE(pending_command_clear_w) - AM_RANGE(0x0c, 0x0c) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(aerofgt_sh_bankswitch_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(pending_command_clear_w) + AM_RANGE(0x0c, 0x0c) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( aerfboot_sound_map, AS_PROGRAM, 8, aerofgt_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_WRITE(aerfboot_okim6295_banking_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(aerfboot_okim6295_banking_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( wbbc97_sound_map, AS_PROGRAM, 8, aerofgt_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xf810, 0xf811) AM_DEVWRITE("ymsnd", ym3812_w) + AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xf810, 0xf811) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) AM_RANGE(0xfc00, 0xfc00) AM_NOP - AM_RANGE(0xfc20, 0xfc20) AM_READ(soundlatch_r) + AM_RANGE(0xfc20, 0xfc20) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static INPUT_PORTS_START( pspikes ) diff --git a/src/mame/drivers/airbustr.c b/src/mame/drivers/airbustr.c index e154daa2a05..4fb620a9e3f 100644 --- a/src/mame/drivers/airbustr.c +++ b/src/mame/drivers/airbustr.c @@ -352,27 +352,27 @@ static WRITE8_HANDLER( airbustr_coin_counter_w ) static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, airbustr_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xcfff) AM_DEVREADWRITE("pandora", pandora_spriteram_r, pandora_spriteram_w) + AM_RANGE(0xc000, 0xcfff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_r, pandora_spriteram_w) AM_RANGE(0xd000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE_MEMBER(airbustr_state, m_devram) // shared with protection device + AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE( m_devram) // shared with protection device AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("share1") ADDRESS_MAP_END static ADDRESS_MAP_START( master_io_map, AS_IO, 8, airbustr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(master_bankswitch_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(master_bankswitch_w) AM_RANGE(0x01, 0x01) AM_WRITENOP // ??? - AM_RANGE(0x02, 0x02) AM_WRITE(master_nmi_trigger_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(master_nmi_trigger_w) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, airbustr_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") - AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE(airbustr_videoram2_w) AM_BASE_MEMBER(airbustr_state, m_videoram2) - AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(airbustr_colorram2_w) AM_BASE_MEMBER(airbustr_state, m_colorram2) - AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(airbustr_videoram_w) AM_BASE_MEMBER(airbustr_state, m_videoram) - AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(airbustr_colorram_w) AM_BASE_MEMBER(airbustr_state, m_colorram) - AM_RANGE(0xd000, 0xd5ff) AM_RAM_WRITE(airbustr_paletteram_w) AM_BASE_MEMBER(airbustr_state, m_paletteram) + AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(airbustr_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(airbustr_colorram2_w) AM_BASE( m_colorram2) + AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(airbustr_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE_LEGACY(airbustr_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xd000, 0xd5ff) AM_RAM_WRITE_LEGACY(airbustr_paletteram_w) AM_BASE( m_paletteram) AM_RANGE(0xd600, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xefff) AM_RAM AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("share1") @@ -380,14 +380,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( slave_io_map, AS_IO, 8, airbustr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(slave_bankswitch_w) - AM_RANGE(0x02, 0x02) AM_READWRITE(soundcommand2_r, soundcommand_w) - AM_RANGE(0x04, 0x0c) AM_WRITE(airbustr_scrollregs_w) - AM_RANGE(0x0e, 0x0e) AM_READ(soundcommand_status_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(slave_bankswitch_w) + AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY(soundcommand2_r, soundcommand_w) + AM_RANGE(0x04, 0x0c) AM_WRITE_LEGACY(airbustr_scrollregs_w) + AM_RANGE(0x0e, 0x0e) AM_READ_LEGACY(soundcommand_status_r) AM_RANGE(0x20, 0x20) AM_READ_PORT("P1") AM_RANGE(0x22, 0x22) AM_READ_PORT("P2") AM_RANGE(0x24, 0x24) AM_READ_PORT("SYSTEM") - AM_RANGE(0x28, 0x28) AM_WRITE(airbustr_coin_counter_w) + AM_RANGE(0x28, 0x28) AM_WRITE_LEGACY(airbustr_coin_counter_w) AM_RANGE(0x38, 0x38) AM_WRITENOP // irq ack / irq mask ADDRESS_MAP_END @@ -399,10 +399,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, airbustr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(sound_bankswitch_w) - AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_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(0x00, 0x00) AM_WRITE_LEGACY(sound_bankswitch_w) + AM_RANGE(0x02, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x04, 0x04) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x06, 0x06) AM_READWRITE_LEGACY(soundcommand_r, soundcommand2_w) ADDRESS_MAP_END /* Input Ports */ diff --git a/src/mame/drivers/ajax.c b/src/mame/drivers/ajax.c index 635eb53f2d0..07c6c205892 100644 --- a/src/mame/drivers/ajax.c +++ b/src/mame/drivers/ajax.c @@ -26,10 +26,10 @@ static WRITE8_HANDLER( sound_bank_w ); /****************************************************************************/ static ADDRESS_MAP_START( ajax_main_map, AS_PROGRAM, 8, ajax_state ) - AM_RANGE(0x0000, 0x01c0) AM_READWRITE(ajax_ls138_f10_r, ajax_ls138_f10_w) /* bankswitch + sound command + FIRQ command */ - AM_RANGE(0x0800, 0x0807) AM_DEVREADWRITE("k051960", k051937_r, k051937_w) /* sprite control registers */ - AM_RANGE(0x0c00, 0x0fff) AM_DEVREADWRITE("k051960", k051960_r, k051960_w) /* sprite RAM 2128SL at J7 */ - AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE_GENERIC(paletteram)/* palette */ + AM_RANGE(0x0000, 0x01c0) AM_READWRITE_LEGACY(ajax_ls138_f10_r, ajax_ls138_f10_w) /* bankswitch + sound command + FIRQ command */ + AM_RANGE(0x0800, 0x0807) AM_DEVREADWRITE_LEGACY("k051960", k051937_r, k051937_w) /* sprite control registers */ + AM_RANGE(0x0c00, 0x0fff) AM_DEVREADWRITE_LEGACY("k051960", k051960_r, k051960_w) /* sprite RAM 2128SL at J7 */ + AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE_GENERIC(paletteram)/* palette */ AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("share1") /* shared RAM with the 6809 */ AM_RANGE(0x4000, 0x5fff) AM_RAM /* RAM 6264L at K10 */ AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank2") /* banked ROM */ @@ -37,12 +37,12 @@ static ADDRESS_MAP_START( ajax_main_map, AS_PROGRAM, 8, ajax_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( ajax_sub_map, AS_PROGRAM, 8, ajax_state ) - AM_RANGE(0x0000, 0x07ff) AM_DEVREADWRITE("k051316", k051316_r, k051316_w) /* 051316 zoom/rotation layer */ - AM_RANGE(0x0800, 0x080f) AM_DEVWRITE("k051316", k051316_ctrl_w) /* 051316 control registers */ - AM_RANGE(0x1000, 0x17ff) AM_DEVREAD("k051316", k051316_rom_r) /* 051316 (ROM test) */ - AM_RANGE(0x1800, 0x1800) AM_WRITE(ajax_bankswitch_2_w) /* bankswitch control */ + AM_RANGE(0x0000, 0x07ff) AM_DEVREADWRITE_LEGACY("k051316", k051316_r, k051316_w) /* 051316 zoom/rotation layer */ + AM_RANGE(0x0800, 0x080f) AM_DEVWRITE_LEGACY("k051316", k051316_ctrl_w) /* 051316 control registers */ + AM_RANGE(0x1000, 0x17ff) AM_DEVREAD_LEGACY("k051316", k051316_rom_r) /* 051316 (ROM test) */ + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(ajax_bankswitch_2_w) /* bankswitch control */ AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("share1") /* shared RAM with the 052001 */ - AM_RANGE(0x4000, 0x7fff) AM_DEVREADWRITE("k052109", k052109_r, k052109_w) /* video RAM + color RAM + video registers */ + AM_RANGE(0x4000, 0x7fff) AM_DEVREADWRITE_LEGACY("k052109", k052109_r, k052109_w) /* video RAM + color RAM + video registers */ AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") /* banked ROM */ AM_RANGE(0xa000, 0xffff) AM_ROM /* ROM I16 */ ADDRESS_MAP_END @@ -50,13 +50,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ajax_sound_map, AS_PROGRAM, 8, ajax_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM /* ROM F6 */ AM_RANGE(0x8000, 0x87ff) AM_RAM /* RAM 2128SL at D16 */ - AM_RANGE(0x9000, 0x9000) AM_WRITE(sound_bank_w) /* 007232 bankswitch */ - AM_RANGE(0xa000, 0xa00d) AM_DEVREADWRITE("k007232_1", k007232_r, k007232_w) /* 007232 registers (chip 1) */ - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("k007232_2", k007232_r, k007232_w) /* 007232 registers (chip 2) */ - AM_RANGE(0xb80c, 0xb80c) AM_DEVWRITE("k007232_2", k007232_extvol_w) /* extra volume, goes to the 007232 w/ A11 */ + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(sound_bank_w) /* 007232 bankswitch */ + AM_RANGE(0xa000, 0xa00d) AM_DEVREADWRITE_LEGACY("k007232_1", k007232_r, k007232_w) /* 007232 registers (chip 1) */ + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232_2", k007232_r, k007232_w) /* 007232 registers (chip 2) */ + AM_RANGE(0xb80c, 0xb80c) AM_DEVWRITE_LEGACY("k007232_2", k007232_extvol_w) /* extra volume, goes to the 007232 w/ A11 */ /* selecting a different latch for the external port */ - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) /* YM2151 */ - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) /* soundlatch_r */ + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) /* YM2151 */ + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */ ADDRESS_MAP_END diff --git a/src/mame/drivers/albazc.c b/src/mame/drivers/albazc.c index 3cf875d9ed3..f65a6e8d7d7 100644 --- a/src/mame/drivers/albazc.c +++ b/src/mame/drivers/albazc.c @@ -151,20 +151,20 @@ static WRITE8_HANDLER( albazc_vregs_w ) static ADDRESS_MAP_START( hanaroku_map, AS_PROGRAM, 8, albazc_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_MEMBER(albazc_state, m_spriteram1) - AM_RANGE(0x9000, 0x97ff) AM_RAM AM_BASE_MEMBER(albazc_state, m_spriteram2) - AM_RANGE(0xa000, 0xa1ff) AM_RAM AM_BASE_MEMBER(albazc_state, m_spriteram3) + AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_spriteram1) + AM_RANGE(0x9000, 0x97ff) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0xa000, 0xa1ff) AM_RAM AM_BASE( m_spriteram3) AM_RANGE(0xa200, 0xa2ff) AM_WRITENOP // ??? written once during P.O.S.T. - AM_RANGE(0xa300, 0xa304) AM_WRITE(albazc_vregs_w) // ??? + AM_RANGE(0xa300, 0xa304) AM_WRITE_LEGACY(albazc_vregs_w) // ??? AM_RANGE(0xb000, 0xb000) AM_WRITENOP // ??? always 0x40 AM_RANGE(0xc000, 0xc3ff) AM_RAM // main ram AM_RANGE(0xc400, 0xc4ff) AM_RAM // ??? - AM_RANGE(0xd000, 0xd000) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0xd000, 0xd001) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN0") AM_WRITE(hanaroku_out_0_w) + AM_RANGE(0xd000, 0xd000) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0xd000, 0xd001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(hanaroku_out_0_w) AM_RANGE(0xe001, 0xe001) AM_READ_PORT("IN1") - AM_RANGE(0xe002, 0xe002) AM_READ_PORT("IN2") AM_WRITE(hanaroku_out_1_w) - AM_RANGE(0xe004, 0xe004) AM_READ_PORT("DSW3") AM_WRITE(hanaroku_out_2_w) + AM_RANGE(0xe002, 0xe002) AM_READ_PORT("IN2") AM_WRITE_LEGACY(hanaroku_out_1_w) + AM_RANGE(0xe004, 0xe004) AM_READ_PORT("DSW3") AM_WRITE_LEGACY(hanaroku_out_2_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/albazg.c b/src/mame/drivers/albazg.c index 5ec1cf15eaa..bc1007b6154 100644 --- a/src/mame/drivers/albazg.c +++ b/src/mame/drivers/albazg.c @@ -230,24 +230,24 @@ static I8255A_INTERFACE( ppi8255_intf ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, albazg_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") - AM_RANGE(0xa7fc, 0xa7fc) AM_WRITE(prot_lock_w) + AM_RANGE(0xa7fc, 0xa7fc) AM_WRITE_LEGACY(prot_lock_w) AM_RANGE(0xa7ff, 0xa7ff) AM_WRITE_PORT("EEPROMOUT") - AM_RANGE(0xaf80, 0xafff) AM_READWRITE(custom_ram_r, custom_ram_w) AM_BASE_MEMBER(albazg_state, m_cus_ram) - AM_RANGE(0xb000, 0xb07f) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xb080, 0xb0ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE(yumefuda_vram_w) AM_BASE_MEMBER(albazg_state, m_videoram) - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(yumefuda_cram_w) AM_BASE_MEMBER(albazg_state, m_colorram) + AM_RANGE(0xaf80, 0xafff) AM_READWRITE_LEGACY(custom_ram_r, custom_ram_w) AM_BASE( m_cus_ram) + AM_RANGE(0xb000, 0xb07f) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xb080, 0xb0ff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(yumefuda_vram_w) AM_BASE( m_videoram) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(yumefuda_cram_w) AM_BASE( m_colorram) AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( port_map, AS_IO, 8, albazg_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x01, 0x01) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0x40, 0x40) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x40, 0x41) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x80, 0x83) AM_DEVREADWRITE_MODERN("ppi8255_0", i8255_device, read, write) - AM_RANGE(0xc0, 0xc0) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x00, 0x00) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0x40, 0x40) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x80, 0x83) AM_DEVREADWRITE("ppi8255_0", i8255_device, read, write) + AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END /***************************************************************************************/ diff --git a/src/mame/drivers/aleck64.c b/src/mame/drivers/aleck64.c index 76decfa3d83..3a5eaf1ebb1 100644 --- a/src/mame/drivers/aleck64.c +++ b/src/mame/drivers/aleck64.c @@ -276,22 +276,22 @@ static READ32_HANDLER( aleck_dips_r ) */ static ADDRESS_MAP_START( n64_map, AS_PROGRAM, 32, n64_state ) - AM_RANGE(0x00000000, 0x007fffff) AM_RAM /*AM_MIRROR(0xc0000000)*/ AM_BASE(&rdram) // RDRAM + AM_RANGE(0x00000000, 0x007fffff) AM_RAM /*AM_MIRROR(0xc0000000)*/ AM_BASE_LEGACY(&rdram) // RDRAM - AM_RANGE(0x03f00000, 0x03f00027) AM_DEVREADWRITE_MODERN("rcp", n64_periphs, rdram_reg_r, rdram_reg_w) + AM_RANGE(0x03f00000, 0x03f00027) AM_DEVREADWRITE("rcp", n64_periphs, rdram_reg_r, rdram_reg_w) AM_RANGE(0x04000000, 0x04000fff) AM_RAM AM_SHARE("dmem") // RSP DMEM AM_RANGE(0x04001000, 0x04001fff) AM_RAM AM_SHARE("imem") // RSP IMEM - AM_RANGE(0x04040000, 0x040fffff) AM_DEVREADWRITE("rsp", n64_sp_reg_r, n64_sp_reg_w) // RSP - AM_RANGE(0x04100000, 0x041fffff) AM_DEVREADWRITE("rsp", n64_dp_reg_r, n64_dp_reg_w) // RDP - AM_RANGE(0x04300000, 0x043fffff) AM_DEVREADWRITE_MODERN("rcp", n64_periphs, mi_reg_r, mi_reg_w) // MIPS Interface - AM_RANGE(0x04400000, 0x044fffff) AM_DEVREADWRITE_MODERN("rcp", n64_periphs, vi_reg_r, vi_reg_w) // Video Interface - AM_RANGE(0x04500000, 0x045fffff) AM_DEVREADWRITE_MODERN("rcp", n64_periphs, ai_reg_r, ai_reg_w) // Audio Interface - AM_RANGE(0x04600000, 0x046fffff) AM_DEVREADWRITE_MODERN("rcp", n64_periphs, pi_reg_r, pi_reg_w) // Peripheral Interface - AM_RANGE(0x04700000, 0x047fffff) AM_DEVREADWRITE_MODERN("rcp", n64_periphs, ri_reg_r, ri_reg_w) // RDRAM Interface - AM_RANGE(0x04800000, 0x048fffff) AM_DEVREADWRITE_MODERN("rcp", n64_periphs, si_reg_r, si_reg_w) // Serial Interface + AM_RANGE(0x04040000, 0x040fffff) AM_DEVREADWRITE_LEGACY("rsp", n64_sp_reg_r, n64_sp_reg_w) // RSP + AM_RANGE(0x04100000, 0x041fffff) AM_DEVREADWRITE_LEGACY("rsp", n64_dp_reg_r, n64_dp_reg_w) // RDP + AM_RANGE(0x04300000, 0x043fffff) AM_DEVREADWRITE("rcp", n64_periphs, mi_reg_r, mi_reg_w) // MIPS Interface + AM_RANGE(0x04400000, 0x044fffff) AM_DEVREADWRITE("rcp", n64_periphs, vi_reg_r, vi_reg_w) // Video Interface + AM_RANGE(0x04500000, 0x045fffff) AM_DEVREADWRITE("rcp", n64_periphs, ai_reg_r, ai_reg_w) // Audio Interface + AM_RANGE(0x04600000, 0x046fffff) AM_DEVREADWRITE("rcp", n64_periphs, pi_reg_r, pi_reg_w) // Peripheral Interface + AM_RANGE(0x04700000, 0x047fffff) AM_DEVREADWRITE("rcp", n64_periphs, ri_reg_r, ri_reg_w) // RDRAM Interface + AM_RANGE(0x04800000, 0x048fffff) AM_DEVREADWRITE("rcp", n64_periphs, si_reg_r, si_reg_w) // Serial Interface AM_RANGE(0x10000000, 0x13ffffff) AM_ROM AM_REGION("user2", 0) // Cartridge AM_RANGE(0x1fc00000, 0x1fc007bf) AM_ROM AM_REGION("user1", 0) // PIF ROM - AM_RANGE(0x1fc007c0, 0x1fc007ff) AM_DEVREADWRITE_MODERN("rcp", n64_periphs, pif_ram_r, pif_ram_w) + AM_RANGE(0x1fc007c0, 0x1fc007ff) AM_DEVREADWRITE("rcp", n64_periphs, pif_ram_r, pif_ram_w) /* Surely this should mirror main ram? srmvs crashes, and @@ -299,7 +299,7 @@ static ADDRESS_MAP_START( n64_map, AS_PROGRAM, 32, n64_state ) */ AM_RANGE(0xc0000000, 0xc07fffff) AM_RAM - AM_RANGE(0xc0800000, 0xc0800fff) AM_READWRITE(aleck_dips_r,aleck_dips_w) + AM_RANGE(0xc0800000, 0xc0800fff) AM_READWRITE_LEGACY(aleck_dips_r,aleck_dips_w) AM_RANGE(0xd0000000, 0xd00fffff) AM_RAM // mtetrisc, write only, mirror? ADDRESS_MAP_END @@ -307,8 +307,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( rsp_map, AS_PROGRAM, 32, n64_state ) AM_RANGE(0x00000000, 0x00000fff) AM_RAM AM_SHARE("dmem") AM_RANGE(0x00001000, 0x00001fff) AM_RAM AM_SHARE("imem") - AM_RANGE(0x04000000, 0x04000fff) AM_RAM AM_BASE(&rsp_dmem) AM_SHARE("dmem") - AM_RANGE(0x04001000, 0x04001fff) AM_RAM AM_BASE(&rsp_imem) AM_SHARE("imem") + AM_RANGE(0x04000000, 0x04000fff) AM_RAM AM_BASE_LEGACY(&rsp_dmem) AM_SHARE("dmem") + AM_RANGE(0x04001000, 0x04001fff) AM_RAM AM_BASE_LEGACY(&rsp_imem) AM_SHARE("imem") ADDRESS_MAP_END static INPUT_PORTS_START( aleck64 ) diff --git a/src/mame/drivers/alg.c b/src/mame/drivers/alg.c index 9c0774dc5f7..e6d889a8863 100644 --- a/src/mame/drivers/alg.c +++ b/src/mame/drivers/alg.c @@ -280,10 +280,10 @@ static WRITE8_DEVICE_HANDLER( alg_cia_1_porta_w ) static ADDRESS_MAP_START( main_map_r1, AS_PROGRAM, 16, alg_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE_MEMBER(alg_state, m_chip_ram, m_chip_ram_size) - AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE(amiga_cia_r, amiga_cia_w) - AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE(amiga_custom_r, amiga_custom_w) AM_BASE_MEMBER(alg_state, m_custom_regs) - AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE(amiga_autoconfig_r, amiga_autoconfig_w) + AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size) + AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) + AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( m_custom_regs) + AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */ AM_RANGE(0xf00000, 0xf1ffff) AM_ROM AM_REGION("user2", 0) /* Custom ROM */ @@ -293,10 +293,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( main_map_r2, AS_PROGRAM, 16, alg_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE_MEMBER(alg_state, m_chip_ram, m_chip_ram_size) - AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE(amiga_cia_r, amiga_cia_w) - AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE(amiga_custom_r, amiga_custom_w) AM_BASE_MEMBER(alg_state, m_custom_regs) - AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE(amiga_autoconfig_r, amiga_autoconfig_w) + AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size) + AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) + AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( m_custom_regs) + AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */ AM_RANGE(0xf00000, 0xf3ffff) AM_ROM AM_REGION("user2", 0) /* Custom ROM */ @@ -306,10 +306,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( main_map_picmatic, AS_PROGRAM, 16, alg_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE_MEMBER(alg_state, m_chip_ram, m_chip_ram_size) - AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE(amiga_cia_r, amiga_cia_w) - AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE(amiga_custom_r, amiga_custom_w) AM_BASE_MEMBER(alg_state, m_custom_regs) - AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE(amiga_autoconfig_r, amiga_autoconfig_w) + AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size) + AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) + AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( m_custom_regs) + AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */ AM_RANGE(0xf00000, 0xf1ffff) AM_ROM AM_REGION("user2", 0) /* Custom ROM */ diff --git a/src/mame/drivers/aliens.c b/src/mame/drivers/aliens.c index c68dedd9f41..2a743cfa96b 100644 --- a/src/mame/drivers/aliens.c +++ b/src/mame/drivers/aliens.c @@ -123,7 +123,7 @@ static WRITE8_HANDLER( k052109_051960_w ) } static ADDRESS_MAP_START( aliens_map, AS_PROGRAM, 8, aliens_state ) - AM_RANGE(0x0000, 0x03ff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE_MEMBER(aliens_state, m_ram) /* palette + work RAM */ + AM_RANGE(0x0000, 0x03ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( m_ram) /* palette + work RAM */ AM_RANGE(0x0400, 0x1fff) AM_RAM AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") /* banked ROM */ AM_RANGE(0x5f80, 0x5f80) AM_READ_PORT("DSW3") @@ -131,18 +131,18 @@ static ADDRESS_MAP_START( aliens_map, AS_PROGRAM, 8, aliens_state ) AM_RANGE(0x5f82, 0x5f82) AM_READ_PORT("P2") AM_RANGE(0x5f83, 0x5f83) AM_READ_PORT("DSW2") AM_RANGE(0x5f84, 0x5f84) AM_READ_PORT("DSW1") - AM_RANGE(0x5f88, 0x5f88) AM_READWRITE(watchdog_reset_r, aliens_coin_counter_w) /* coin counters */ - AM_RANGE(0x5f8c, 0x5f8c) AM_WRITE(aliens_sh_irqtrigger_w) /* cause interrupt on audio CPU */ - AM_RANGE(0x4000, 0x7fff) AM_READWRITE(k052109_051960_r, k052109_051960_w) + AM_RANGE(0x5f88, 0x5f88) AM_READWRITE_LEGACY(watchdog_reset_r, aliens_coin_counter_w) /* coin counters */ + AM_RANGE(0x5f8c, 0x5f8c) AM_WRITE_LEGACY(aliens_sh_irqtrigger_w) /* cause interrupt on audio CPU */ + AM_RANGE(0x4000, 0x7fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM e24_j02.bin */ ADDRESS_MAP_END static ADDRESS_MAP_START( aliens_sound_map, AS_PROGRAM, 8, aliens_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM /* ROM g04_b03.bin */ AM_RANGE(0x8000, 0x87ff) AM_RAM /* RAM */ - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r) /* soundlatch_r */ - AM_RANGE(0xe000, 0xe00d) AM_DEVREADWRITE("k007232", k007232_r, k007232_w) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */ + AM_RANGE(0xe000, 0xe00d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r, k007232_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/alpha68k.c b/src/mame/drivers/alpha68k.c index 303fe79ba74..1dd6f87da11 100644 --- a/src/mame/drivers/alpha68k.c +++ b/src/mame/drivers/alpha68k.c @@ -667,59 +667,59 @@ static READ16_HANDLER( alpha_V_trigger_r ) static ADDRESS_MAP_START( kyros_map, AS_PROGRAM, 16, alpha68k_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM // main program - AM_RANGE(0x020000, 0x020fff) AM_RAM AM_BASE_MEMBER(alpha68k_state, m_shared_ram) // work RAM - AM_RANGE(0x040000, 0x041fff) AM_RAM AM_BASE_MEMBER(alpha68k_state, m_spriteram) // sprite RAM - AM_RANGE(0x060000, 0x060001) AM_RAM AM_BASE_MEMBER(alpha68k_state, m_videoram) // MSB: watchdog, LSB: BGC - AM_RANGE(0x080000, 0x0801ff) AM_READWRITE(kyros_alpha_trigger_r, alpha_microcontroller_w) + AM_RANGE(0x020000, 0x020fff) AM_RAM AM_BASE( m_shared_ram) // work RAM + AM_RANGE(0x040000, 0x041fff) AM_RAM AM_BASE( m_spriteram) // sprite RAM + AM_RANGE(0x060000, 0x060001) AM_RAM AM_BASE( m_videoram) // MSB: watchdog, LSB: BGC + AM_RANGE(0x080000, 0x0801ff) AM_READWRITE_LEGACY(kyros_alpha_trigger_r, alpha_microcontroller_w) AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0") - AM_RANGE(0x0e0000, 0x0e0001) AM_READWRITE(kyros_dip_r, kyros_sound_w) + AM_RANGE(0x0e0000, 0x0e0001) AM_READWRITE_LEGACY(kyros_dip_r, kyros_sound_w) ADDRESS_MAP_END static ADDRESS_MAP_START( alpha68k_I_map, AS_PROGRAM, 16, alpha68k_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // main program AM_RANGE(0x080000, 0x083fff) AM_RAM // work RAM - AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE_MEMBER(alpha68k_state, m_spriteram) // video RAM + AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE( m_spriteram) // video RAM AM_RANGE(0x180000, 0x180001) AM_READ_PORT("IN3") AM_WRITENOP // LSB: DSW0, MSB: watchdog(?) AM_RANGE(0x180008, 0x180009) AM_READ_PORT("IN4") // LSB: DSW1 AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") // joy1, joy2 AM_RANGE(0x340000, 0x340001) AM_READ_PORT("IN1") // coin, start, service - AM_RANGE(0x380000, 0x380001) AM_READ_PORT("IN2") AM_WRITE(paddlema_soundlatch_w) // LSB: sound latch write and RST38 trigger, joy3, joy4 + AM_RANGE(0x380000, 0x380001) AM_READ_PORT("IN2") AM_WRITE_LEGACY(paddlema_soundlatch_w) // LSB: sound latch write and RST38 trigger, joy3, joy4 ADDRESS_MAP_END static ADDRESS_MAP_START( alpha68k_II_map, AS_PROGRAM, 16, alpha68k_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE_MEMBER(alpha68k_state, m_shared_ram) - AM_RANGE(0x080000, 0x080001) AM_READ(control_1_r) /* Joysticks */ - AM_RANGE(0x080000, 0x080001) AM_WRITE(alpha68k_II_sound_w) - AM_RANGE(0x0c0000, 0x0c0001) AM_READ(control_2_r) /* CN1 & Dip 1 */ - AM_RANGE(0x0c0000, 0x0c00ff) AM_WRITE(alpha68k_II_video_bank_w) - AM_RANGE(0x0c8000, 0x0c8001) AM_READ(control_3_r) /* Bottom of CN2 */ - AM_RANGE(0x0d0000, 0x0d0001) AM_READ(control_4_r) /* Top of CN1 & CN2 */ + AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE( m_shared_ram) + AM_RANGE(0x080000, 0x080001) AM_READ_LEGACY(control_1_r) /* Joysticks */ + AM_RANGE(0x080000, 0x080001) AM_WRITE_LEGACY(alpha68k_II_sound_w) + AM_RANGE(0x0c0000, 0x0c0001) AM_READ_LEGACY(control_2_r) /* CN1 & Dip 1 */ + AM_RANGE(0x0c0000, 0x0c00ff) AM_WRITE_LEGACY(alpha68k_II_video_bank_w) + AM_RANGE(0x0c8000, 0x0c8001) AM_READ_LEGACY(control_3_r) /* Bottom of CN2 */ + AM_RANGE(0x0d0000, 0x0d0001) AM_READ_LEGACY(control_4_r) /* Top of CN1 & CN2 */ AM_RANGE(0x0d8000, 0x0d8001) AM_READNOP /* IRQ ack? */ AM_RANGE(0x0e0000, 0x0e0001) AM_READNOP /* IRQ ack? */ AM_RANGE(0x0e8000, 0x0e8001) AM_READNOP /* watchdog? */ - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(alpha68k_videoram_w) AM_BASE_MEMBER(alpha68k_state, m_videoram) - AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_MEMBER(alpha68k_state, m_spriteram) - AM_RANGE(0x300000, 0x3001ff) AM_READWRITE(alpha_II_trigger_r, alpha_microcontroller_w) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(alpha68k_paletteram_w) AM_BASE_MEMBER(alpha68k_state, m_paletteram) + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(alpha68k_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x300000, 0x3001ff) AM_READWRITE_LEGACY(alpha_II_trigger_r, alpha_microcontroller_w) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(alpha68k_paletteram_w) AM_BASE( m_paletteram) AM_RANGE(0x800000, 0x83ffff) AM_ROMBANK("bank8") ADDRESS_MAP_END static ADDRESS_MAP_START( alpha68k_V_map, AS_PROGRAM, 16, alpha68k_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x040000, 0x043fff) AM_RAM AM_BASE_MEMBER(alpha68k_state, m_shared_ram) - AM_RANGE(0x080000, 0x080001) AM_READWRITE(control_1_r, alpha68k_V_sound_w) /* Joysticks */ - AM_RANGE(0x0c0000, 0x0c0001) AM_READ(control_2_V_r) /* Dip 2 */ - AM_RANGE(0x0c0000, 0x0c00ff) AM_WRITE(alpha68k_V_video_control_w) + AM_RANGE(0x040000, 0x043fff) AM_RAM AM_BASE( m_shared_ram) + AM_RANGE(0x080000, 0x080001) AM_READWRITE_LEGACY(control_1_r, alpha68k_V_sound_w) /* Joysticks */ + AM_RANGE(0x0c0000, 0x0c0001) AM_READ_LEGACY(control_2_V_r) /* Dip 2 */ + AM_RANGE(0x0c0000, 0x0c00ff) AM_WRITE_LEGACY(alpha68k_V_video_control_w) AM_RANGE(0x0d8000, 0x0d8001) AM_READNOP /* IRQ ack? */ AM_RANGE(0x0e0000, 0x0e0001) AM_READNOP /* IRQ ack? */ AM_RANGE(0x0e8000, 0x0e8001) AM_READNOP /* watchdog? */ - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(alpha68k_videoram_w) AM_BASE_MEMBER(alpha68k_state, m_videoram) - AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_MEMBER(alpha68k_state, m_spriteram) - AM_RANGE(0x300000, 0x303fff) AM_READ(alpha_V_trigger_r) - AM_RANGE(0x300000, 0x3001ff) AM_WRITE(alpha_microcontroller_w) - AM_RANGE(0x303e00, 0x303fff) AM_WRITE(alpha_microcontroller_w) /* Gang Wars mirror */ - AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(alpha68k_paletteram_w) AM_BASE_MEMBER(alpha68k_state, m_paletteram) + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(alpha68k_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x300000, 0x303fff) AM_READ_LEGACY(alpha_V_trigger_r) + AM_RANGE(0x300000, 0x3001ff) AM_WRITE_LEGACY(alpha_microcontroller_w) + AM_RANGE(0x303e00, 0x303fff) AM_WRITE_LEGACY(alpha_microcontroller_w) /* Gang Wars mirror */ + AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(alpha68k_paletteram_w) AM_BASE( m_paletteram) AM_RANGE(0x800000, 0x83ffff) AM_ROMBANK("bank8") ADDRESS_MAP_END @@ -728,7 +728,7 @@ static READ16_HANDLER(sound_cpu_r) { return 1; } static ADDRESS_MAP_START( tnextspc_map, AS_PROGRAM, 16, alpha68k_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x070000, 0x073fff) AM_RAM - AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM AM_BASE_MEMBER(alpha68k_state, m_spriteram) + AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x0d0000, 0x0d0001) AM_WRITENOP // unknown write port (0) AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("P1") AM_RANGE(0x0e0002, 0x0e0003) AM_READ_PORT("P2") @@ -737,10 +737,10 @@ static ADDRESS_MAP_START( tnextspc_map, AS_PROGRAM, 16, alpha68k_state ) AM_RANGE(0x0e0008, 0x0e0009) AM_READ_PORT("DSW1") AM_RANGE(0x0e000a, 0x0e000b) AM_READ_PORT("DSW2") AM_RANGE(0x0e000e, 0x0e000f) AM_WRITENOP // unknown write port (0) - AM_RANGE(0x0e0018, 0x0e0019) AM_READ(sound_cpu_r) - AM_RANGE(0x0f0000, 0x0f0001) AM_WRITE(tnextspc_unknown_w) - AM_RANGE(0x0f0002, 0x0f0005) AM_WRITE(tnextspc_coin_counters_w) - AM_RANGE(0x0f0008, 0x0f0009) AM_WRITE(tnextspc_soundlatch_w) + AM_RANGE(0x0e0018, 0x0e0019) AM_READ_LEGACY(sound_cpu_r) + AM_RANGE(0x0f0000, 0x0f0001) AM_WRITE_LEGACY(tnextspc_unknown_w) + AM_RANGE(0x0f0002, 0x0f0005) AM_WRITE_LEGACY(tnextspc_coin_counters_w) + AM_RANGE(0x0f0008, 0x0f0009) AM_WRITE_LEGACY(tnextspc_soundlatch_w) ADDRESS_MAP_END /******************************************************************************/ @@ -759,9 +759,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( kyros_sound_map, AS_PROGRAM, 8, alpha68k_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) - AM_RANGE(0xe002, 0xe002) AM_WRITE(soundlatch_clear_w) - AM_RANGE(0xe004, 0xe004) AM_DEVWRITE("dac", dac_signed_w) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe002, 0xe002) AM_WRITE_LEGACY(soundlatch_clear_w) + AM_RANGE(0xe004, 0xe004) AM_DEVWRITE_LEGACY("dac", dac_signed_w) AM_RANGE(0xe006, 0xe00e) AM_WRITENOP // soundboard I/O's, ignored /* reference only AM_RANGE(0xe006, 0xe006) AM_WRITENOP // NMI: diminishing saw-tooth @@ -775,9 +775,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sstingry_sound_map, AS_PROGRAM, 8, alpha68k_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xc100, 0xc100) AM_READ(soundlatch_r) - AM_RANGE(0xc102, 0xc102) AM_WRITE(soundlatch_clear_w) - AM_RANGE(0xc104, 0xc104) AM_DEVWRITE("dac", dac_signed_w) + AM_RANGE(0xc100, 0xc100) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xc102, 0xc102) AM_WRITE_LEGACY(soundlatch_clear_w) + AM_RANGE(0xc104, 0xc104) AM_DEVWRITE_LEGACY("dac", dac_signed_w) AM_RANGE(0xc106, 0xc10e) AM_WRITENOP // soundboard I/O's, ignored ADDRESS_MAP_END @@ -788,9 +788,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( alpha68k_I_s_map, AS_PROGRAM, 8, alpha68k_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM - AM_RANGE(0xe000, 0xe000) AM_READWRITE(soundlatch_r, soundlatch_clear_w) - AM_RANGE(0xe800, 0xe800) AM_DEVREADWRITE("ymsnd", ym3812_status_port_r, ym3812_control_port_w) - AM_RANGE(0xec00, 0xec00) AM_DEVWRITE("ymsnd", ym3812_write_port_w) + AM_RANGE(0xe000, 0xe000) AM_READWRITE_LEGACY(soundlatch_r, soundlatch_clear_w) + AM_RANGE(0xe800, 0xe800) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_status_port_r, ym3812_control_port_w) + AM_RANGE(0xec00, 0xec00) AM_DEVWRITE_LEGACY("ymsnd", ym3812_write_port_w) AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_RANGE(0xfc00, 0xfc00) AM_RAM // unknown port ADDRESS_MAP_END @@ -799,39 +799,39 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( tnextspc_sound_map, AS_PROGRAM, 8, alpha68k_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_READWRITE(soundlatch_r, soundlatch_clear_w) + AM_RANGE(0xf800, 0xf800) AM_READWRITE_LEGACY(soundlatch_r, soundlatch_clear_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, alpha68k_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(soundlatch_r, soundlatch_clear_w) - AM_RANGE(0x08, 0x08) AM_DEVWRITE("dac", dac_signed_w) - AM_RANGE(0x0a, 0x0b) AM_DEVWRITE("ym2", ym2413_w) - AM_RANGE(0x0c, 0x0d) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x0e, 0x0e) AM_WRITE(sound_bank_w) + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(soundlatch_r, soundlatch_clear_w) + AM_RANGE(0x08, 0x08) AM_DEVWRITE_LEGACY("dac", dac_signed_w) + AM_RANGE(0x0a, 0x0b) AM_DEVWRITE_LEGACY("ym2", ym2413_w) + AM_RANGE(0x0c, 0x0d) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x0e, 0x0e) AM_WRITE_LEGACY(sound_bank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( kyros_sound_portmap, AS_IO, 8, alpha68k_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x11) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x80, 0x80) AM_DEVWRITE("ym2", ym2203_write_port_w) - AM_RANGE(0x81, 0x81) AM_DEVWRITE("ym2", ym2203_control_port_w) - AM_RANGE(0x90, 0x90) AM_DEVWRITE("ym3", ym2203_write_port_w) - AM_RANGE(0x91, 0x91) AM_DEVWRITE("ym3", ym2203_control_port_w) + AM_RANGE(0x10, 0x11) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x80, 0x80) AM_DEVWRITE_LEGACY("ym2", ym2203_write_port_w) + AM_RANGE(0x81, 0x81) AM_DEVWRITE_LEGACY("ym2", ym2203_control_port_w) + AM_RANGE(0x90, 0x90) AM_DEVWRITE_LEGACY("ym3", ym2203_write_port_w) + AM_RANGE(0x91, 0x91) AM_DEVWRITE_LEGACY("ym3", ym2203_control_port_w) ADDRESS_MAP_END static ADDRESS_MAP_START( jongbou_sound_portmap, AS_IO, 8, alpha68k_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x01, 0x01) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0x02, 0x02) AM_WRITE(soundlatch_clear_w) + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x01, 0x01) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(soundlatch_clear_w) AM_RANGE(0x06, 0x06) AM_WRITENOP ADDRESS_MAP_END static ADDRESS_MAP_START( tnextspc_sound_portmap, AS_IO, 8, alpha68k_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("ymsnd", ym3812_status_port_r, ym3812_control_port_w) - AM_RANGE(0x20, 0x20) AM_DEVWRITE("ymsnd", ym3812_write_port_w) + AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_status_port_r, ym3812_control_port_w) + AM_RANGE(0x20, 0x20) AM_DEVWRITE_LEGACY("ymsnd", ym3812_write_port_w) AM_RANGE(0x3b, 0x3b) AM_READNOP // unknown read port AM_RANGE(0x3d, 0x3d) AM_READNOP // unknown read port AM_RANGE(0x7b, 0x7b) AM_READNOP // unknown read port @@ -1965,11 +1965,11 @@ static MACHINE_START( alpha68k_II ) static ADDRESS_MAP_START( i8748_portmap, AS_IO, 8, alpha68k_state ) -// AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ(saiyugoub1_mcu_command_r) -// AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_DEVWRITE("adpcm", saiyugoub1_m5205_clk_w) /* Drives the clock on the m5205 at 1/8 of this frequency */ -// AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(saiyugoub1_m5205_irq_r) -// AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE(saiyugoub1_adpcm_rom_addr_w) -// AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE("adpcm", saiyugoub1_adpcm_control_w) +// AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ_LEGACY(saiyugoub1_mcu_command_r) +// AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_DEVWRITE_LEGACY("adpcm", saiyugoub1_m5205_clk_w) /* Drives the clock on the m5205 at 1/8 of this frequency */ +// AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(saiyugoub1_m5205_irq_r) +// AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE_LEGACY(saiyugoub1_adpcm_rom_addr_w) +// AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE_LEGACY("adpcm", saiyugoub1_adpcm_control_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/amaticmg.c b/src/mame/drivers/amaticmg.c index e0388eded05..4dd1f0d4e66 100644 --- a/src/mame/drivers/amaticmg.c +++ b/src/mame/drivers/amaticmg.c @@ -466,20 +466,20 @@ static PALETTE_INIT( amaticmg3 ) static ADDRESS_MAP_START( amaticmg_map, AS_PROGRAM, 8, amaticmg_state ) AM_RANGE(0x00000, 0x3ffff) AM_ROM // AM_RANGE(0x0000, 0x0000) AM_RAM // AM_SHARE("nvram") -// AM_RANGE(0x0000, 0x0000) AM_DEVWRITE("crtc", mc6845_address_w) -// AM_RANGE(0x0000, 0x0000) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) -// AM_RANGE(0x0000, 0x0000) AM_RAM_WRITE(amaticmg_videoram_w) AM_BASE(&amaticmg_videoram) -// AM_RANGE(0x0000, 0x0000) AM_RAM_WRITE(amaticmg_colorram_w) AM_BASE(&amaticmg_colorram) +// AM_RANGE(0x0000, 0x0000) AM_DEVWRITE_LEGACY("crtc", mc6845_address_w) +// AM_RANGE(0x0000, 0x0000) AM_DEVREADWRITE_LEGACY("crtc", mc6845_register_r, mc6845_register_w) +// AM_RANGE(0x0000, 0x0000) AM_RAM_WRITE_LEGACY(amaticmg_videoram_w) AM_BASE_LEGACY(&amaticmg_videoram) +// AM_RANGE(0x0000, 0x0000) AM_RAM_WRITE_LEGACY(amaticmg_colorram_w) AM_BASE_LEGACY(&amaticmg_colorram) ADDRESS_MAP_END static ADDRESS_MAP_START( amaticmg_portmap, AS_IO, 8, amaticmg_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) -// AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) -// AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) -// AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("ppi8255_2", ppi8255_r, ppi8255_w) -// AM_RANGE(0x00, 0x00) AM_DEVWRITE("ymsnd", ym3812_w) -// AM_RANGE(0x00, 0x00) AM_DEVWRITE("dac1", dac_signed_w) -// AM_RANGE(0x00, 0x00) AM_DEVWRITE("dac2", dac_signed_w) +// AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) +// AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) +// AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) +// AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) +// AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("dac1", dac_signed_w) +// AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("dac2", dac_signed_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/ambush.c b/src/mame/drivers/ambush.c index 12b1475023a..627bb2482cf 100644 --- a/src/mame/drivers/ambush.c +++ b/src/mame/drivers/ambush.c @@ -66,25 +66,25 @@ static WRITE8_HANDLER( flip_screen_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, ambush_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_READ(watchdog_reset_r) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(watchdog_reset_r) AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc080, 0xc09f) AM_BASE_MEMBER(ambush_state, m_scrollram) - AM_RANGE(0xc100, 0xc1ff) AM_BASE_MEMBER(ambush_state, m_colorram) - AM_RANGE(0xc200, 0xc3ff) AM_BASE_SIZE_MEMBER(ambush_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc400, 0xc7ff) AM_BASE_SIZE_MEMBER(ambush_state, m_videoram, m_videoram_size) + AM_RANGE(0xc080, 0xc09f) AM_BASE( m_scrollram) + AM_RANGE(0xc100, 0xc1ff) AM_BASE( m_colorram) + AM_RANGE(0xc200, 0xc3ff) AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc400, 0xc7ff) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0xc800, 0xc800) AM_READ_PORT("DSW1") AM_RANGE(0xcc00, 0xcc03) AM_WRITENOP - AM_RANGE(0xcc04, 0xcc04) AM_WRITE(flip_screen_w) - AM_RANGE(0xcc05, 0xcc05) AM_WRITEONLY AM_BASE_MEMBER(ambush_state, m_colorbank) - AM_RANGE(0xcc07, 0xcc07) AM_WRITE(ambush_coin_counter_w) + AM_RANGE(0xcc04, 0xcc04) AM_WRITE_LEGACY(flip_screen_w) + AM_RANGE(0xcc05, 0xcc05) AM_WRITEONLY AM_BASE( m_colorbank) + AM_RANGE(0xcc07, 0xcc07) AM_WRITE_LEGACY(ambush_coin_counter_w) ADDRESS_MAP_END static ADDRESS_MAP_START( main_portmap, AS_IO, 8, ambush_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_address_w) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_address_w) - AM_RANGE(0x81, 0x81) AM_DEVWRITE("ay2", ay8910_data_w) + AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_address_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_address_w) + AM_RANGE(0x81, 0x81) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/ampoker2.c b/src/mame/drivers/ampoker2.c index 642f2a4f556..7a2d6da2901 100644 --- a/src/mame/drivers/ampoker2.c +++ b/src/mame/drivers/ampoker2.c @@ -605,7 +605,7 @@ static WRITE8_HANDLER( ampoker2_watchdog_reset_w ) static ADDRESS_MAP_START( ampoker2_map, AS_PROGRAM, 8, ampoker2_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(ampoker2_videoram_w) AM_BASE_MEMBER(ampoker2_state, m_videoram) + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(ampoker2_videoram_w) AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( ampoker2_io_map, AS_IO, 8, ampoker2_state ) @@ -620,16 +620,16 @@ static ADDRESS_MAP_START( ampoker2_io_map, AS_IO, 8, ampoker2_state ) AM_RANGE(0x16, 0x16) AM_READ_PORT("IN6") AM_RANGE(0x17, 0x17) AM_READ_PORT("IN7") // AM_RANGE(0x21, 0x21) AM_WRITENOP /* undocumented, write 0x1a after each reset */ - AM_RANGE(0x30, 0x30) AM_WRITE (ampoker2_port30_w) /* see write handlers */ - AM_RANGE(0x31, 0x31) AM_WRITE (ampoker2_port31_w) /* see write handlers */ - AM_RANGE(0x32, 0x32) AM_WRITE (ampoker2_port32_w) /* see write handlers */ - AM_RANGE(0x33, 0x33) AM_WRITE (ampoker2_port33_w) /* see write handlers */ - AM_RANGE(0x34, 0x34) AM_WRITE (ampoker2_port34_w) /* see write handlers */ - AM_RANGE(0x35, 0x35) AM_WRITE (ampoker2_port35_w) /* see write handlers */ - AM_RANGE(0x36, 0x36) AM_WRITE (ampoker2_port36_w) /* see write handlers */ - AM_RANGE(0x37, 0x37) AM_WRITE(ampoker2_watchdog_reset_w) - AM_RANGE(0x38, 0x39) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x3A, 0x3A) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(ampoker2_port30_w) /* see write handlers */ + AM_RANGE(0x31, 0x31) AM_WRITE_LEGACY(ampoker2_port31_w) /* see write handlers */ + AM_RANGE(0x32, 0x32) AM_WRITE_LEGACY(ampoker2_port32_w) /* see write handlers */ + AM_RANGE(0x33, 0x33) AM_WRITE_LEGACY(ampoker2_port33_w) /* see write handlers */ + AM_RANGE(0x34, 0x34) AM_WRITE_LEGACY(ampoker2_port34_w) /* see write handlers */ + AM_RANGE(0x35, 0x35) AM_WRITE_LEGACY(ampoker2_port35_w) /* see write handlers */ + AM_RANGE(0x36, 0x36) AM_WRITE_LEGACY(ampoker2_port36_w) /* see write handlers */ + AM_RANGE(0x37, 0x37) AM_WRITE_LEGACY(ampoker2_watchdog_reset_w) + AM_RANGE(0x38, 0x39) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x3A, 0x3A) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END /* diff --git a/src/mame/drivers/amspdwy.c b/src/mame/drivers/amspdwy.c index 4b73ee28f5e..287e0eb1792 100644 --- a/src/mame/drivers/amspdwy.c +++ b/src/mame/drivers/amspdwy.c @@ -76,18 +76,18 @@ static WRITE8_HANDLER( amspdwy_sound_w ) static ADDRESS_MAP_START( amspdwy_map, AS_PROGRAM, 8, amspdwy_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM - AM_RANGE(0x8000, 0x801f) AM_WRITE(amspdwy_paletteram_w) AM_BASE_GENERIC(paletteram)// Palette - AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(amspdwy_videoram_w) AM_BASE_MEMBER(amspdwy_state, m_videoram) // Layer, mirrored? - AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE(amspdwy_colorram_w) AM_BASE_MEMBER(amspdwy_state, m_colorram) // Layer + AM_RANGE(0x8000, 0x801f) AM_WRITE_LEGACY(amspdwy_paletteram_w) AM_BASE_GENERIC(paletteram)// Palette + AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(amspdwy_videoram_w) AM_BASE( m_videoram) // Layer, mirrored? + AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE_LEGACY(amspdwy_colorram_w) AM_BASE( m_colorram) // Layer AM_RANGE(0x9c00, 0x9fff) AM_RAM // Unused? // AM_RANGE(0xa000, 0xa000) AM_WRITENOP // ? AM_RANGE(0xa000, 0xa000) AM_READ_PORT("DSW1") - AM_RANGE(0xa400, 0xa400) AM_READ_PORT("DSW2") AM_WRITE(amspdwy_flipscreen_w) // DSW 2 + Toggle Flip Screen? - AM_RANGE(0xa800, 0xa800) AM_READ(amspdwy_wheel_0_r) // Player 1 - AM_RANGE(0xac00, 0xac00) AM_READ(amspdwy_wheel_1_r) // Player 2 + AM_RANGE(0xa400, 0xa400) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(amspdwy_flipscreen_w) // DSW 2 + Toggle Flip Screen? + AM_RANGE(0xa800, 0xa800) AM_READ_LEGACY(amspdwy_wheel_0_r) // Player 1 + AM_RANGE(0xac00, 0xac00) AM_READ_LEGACY(amspdwy_wheel_1_r) // Player 2 AM_RANGE(0xb000, 0xb000) AM_WRITENOP // ? Exiting IRQ - AM_RANGE(0xb400, 0xb400) AM_DEVREAD("ymsnd", amspdwy_sound_r) AM_WRITE(amspdwy_sound_w) // YM2151 status, To Sound CPU - AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE_SIZE_MEMBER(amspdwy_state, m_spriteram, m_spriteram_size)// Sprites + AM_RANGE(0xb400, 0xb400) AM_DEVREAD_LEGACY("ymsnd", amspdwy_sound_r) AM_WRITE_LEGACY(amspdwy_sound_w) // YM2151 status, To Sound CPU + AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size)// Sprites AM_RANGE(0xe000, 0xe7ff) AM_RAM // Work RAM ADDRESS_MAP_END @@ -99,7 +99,7 @@ static READ8_HANDLER( amspdwy_port_r ) } static ADDRESS_MAP_START( amspdwy_portmap, AS_IO, 8, amspdwy_state ) - AM_RANGE(0x0000, 0x7fff) AM_READ(amspdwy_port_r) + AM_RANGE(0x0000, 0x7fff) AM_READ_LEGACY(amspdwy_port_r) ADDRESS_MAP_END @@ -115,8 +115,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( amspdwy_sound_map, AS_PROGRAM, 8, amspdwy_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM // AM_RANGE(0x8000, 0x8000) AM_WRITENOP // ? Written with 0 at the start - AM_RANGE(0x9000, 0x9000) AM_READ(soundlatch_r) // From Main CPU - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) // + AM_RANGE(0x9000, 0x9000) AM_READ_LEGACY(soundlatch_r) // From Main CPU + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) // AM_RANGE(0xc000, 0xdfff) AM_RAM // Work RAM AM_RANGE(0xffff, 0xffff) AM_READNOP // ??? IY = FFFF at the start ? ADDRESS_MAP_END diff --git a/src/mame/drivers/angelkds.c b/src/mame/drivers/angelkds.c index 76552717ffb..89488bfa70f 100644 --- a/src/mame/drivers/angelkds.c +++ b/src/mame/drivers/angelkds.c @@ -196,32 +196,32 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, angelkds_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(angelkds_bgtopvideoram_w) AM_BASE_MEMBER(angelkds_state, m_bgtopvideoram) /* Top Half of Screen */ - AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE(angelkds_bgbotvideoram_w) AM_BASE_MEMBER(angelkds_state, m_bgbotvideoram) /* Bottom Half of Screen */ - AM_RANGE(0xe800, 0xebff) AM_RAM_WRITE(angelkds_txvideoram_w) AM_BASE_MEMBER(angelkds_state, m_txvideoram) - AM_RANGE(0xec00, 0xecff) AM_RAM AM_BASE_MEMBER(angelkds_state, m_spriteram) - AM_RANGE(0xed00, 0xeeff) AM_RAM_WRITE(angelkds_paletteram_w) AM_BASE_MEMBER(angelkds_state, m_paletteram) + AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(angelkds_bgtopvideoram_w) AM_BASE( m_bgtopvideoram) /* Top Half of Screen */ + AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(angelkds_bgbotvideoram_w) AM_BASE( m_bgbotvideoram) /* Bottom Half of Screen */ + AM_RANGE(0xe800, 0xebff) AM_RAM_WRITE_LEGACY(angelkds_txvideoram_w) AM_BASE( m_txvideoram) + AM_RANGE(0xec00, 0xecff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xed00, 0xeeff) AM_RAM_WRITE_LEGACY(angelkds_paletteram_w) AM_BASE( m_paletteram) AM_RANGE(0xef00, 0xefff) AM_RAM - AM_RANGE(0xf000, 0xf000) AM_WRITE(angelkds_bgtopbank_write) - AM_RANGE(0xf001, 0xf001) AM_WRITE(angelkds_bgtopscroll_write) - AM_RANGE(0xf002, 0xf002) AM_WRITE(angelkds_bgbotbank_write) - AM_RANGE(0xf003, 0xf003) AM_WRITE(angelkds_bgbotscroll_write) - AM_RANGE(0xf004, 0xf004) AM_WRITE(angelkds_txbank_write) - AM_RANGE(0xf005, 0xf005) AM_WRITE(angelkds_layer_ctrl_write) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(angelkds_bgtopbank_write) + AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(angelkds_bgtopscroll_write) + AM_RANGE(0xf002, 0xf002) AM_WRITE_LEGACY(angelkds_bgbotbank_write) + AM_RANGE(0xf003, 0xf003) AM_WRITE_LEGACY(angelkds_bgbotscroll_write) + AM_RANGE(0xf004, 0xf004) AM_WRITE_LEGACY(angelkds_txbank_write) + AM_RANGE(0xf005, 0xf005) AM_WRITE_LEGACY(angelkds_layer_ctrl_write) ADDRESS_MAP_END static ADDRESS_MAP_START( main_portmap, AS_IO, 8, angelkds_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_WRITENOP // 00 on start-up, not again - AM_RANGE(0x42, 0x42) AM_WRITE(angelkds_cpu_bank_write) + AM_RANGE(0x42, 0x42) AM_WRITE_LEGACY(angelkds_cpu_bank_write) AM_RANGE(0x43, 0x43) AM_WRITENOP // 9a on start-up, not again AM_RANGE(0x40, 0x40) AM_READ_PORT("I40") /* "Coinage" Dip Switches */ AM_RANGE(0x41, 0x41) AM_READ_PORT("I41") /* Other Dip Switches */ AM_RANGE(0x42, 0x42) AM_READ_PORT("I42") /* Players inputs (not needed ?) */ AM_RANGE(0x80, 0x80) AM_READ_PORT("I80") /* System inputs */ - AM_RANGE(0x81, 0x82) AM_READ(angelkds_input_r) /* Players inputs */ + AM_RANGE(0x81, 0x82) AM_READ_LEGACY(angelkds_input_r) /* Players inputs */ AM_RANGE(0x83, 0x83) AM_WRITENOP // 9b on start-up, not again - AM_RANGE(0xc0, 0xc3) AM_READWRITE(angelkds_main_sound_r, angelkds_main_sound_w) // 02 various points + AM_RANGE(0xc0, 0xc3) AM_READWRITE_LEGACY(angelkds_main_sound_r, angelkds_main_sound_w) // 02 various points ADDRESS_MAP_END /* sub cpu */ @@ -236,9 +236,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sub_portmap, AS_IO, 8, angelkds_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x40, 0x41) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) - AM_RANGE(0x80, 0x83) AM_READWRITE(angelkds_sub_sound_r, angelkds_sub_sound_w) // spcpostn + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x40, 0x41) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) + AM_RANGE(0x80, 0x83) AM_READWRITE_LEGACY(angelkds_sub_sound_r, angelkds_sub_sound_w) // spcpostn ADDRESS_MAP_END diff --git a/src/mame/drivers/appoooh.c b/src/mame/drivers/appoooh.c index 6a3a13d8cf3..7fe68adb26c 100644 --- a/src/mame/drivers/appoooh.c +++ b/src/mame/drivers/appoooh.c @@ -220,23 +220,23 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, appoooh_state ) AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_RANGE(0xe800, 0xefff) AM_RAM /* RAM ? */ - AM_RANGE(0xf000, 0xf01f) AM_BASE_MEMBER(appoooh_state, m_spriteram) - AM_RANGE(0xf020, 0xf3ff) AM_WRITE(appoooh_fg_videoram_w) AM_BASE_MEMBER(appoooh_state, m_fg_videoram) - AM_RANGE(0xf420, 0xf7ff) AM_WRITE(appoooh_fg_colorram_w) AM_BASE_MEMBER(appoooh_state, m_fg_colorram) - AM_RANGE(0xf800, 0xf81f) AM_BASE_MEMBER(appoooh_state, m_spriteram_2) - AM_RANGE(0xf820, 0xfbff) AM_WRITE(appoooh_bg_videoram_w) AM_BASE_MEMBER(appoooh_state, m_bg_videoram) - AM_RANGE(0xfc20, 0xffff) AM_WRITE(appoooh_bg_colorram_w) AM_BASE_MEMBER(appoooh_state, m_bg_colorram) + AM_RANGE(0xf000, 0xf01f) AM_BASE( m_spriteram) + AM_RANGE(0xf020, 0xf3ff) AM_WRITE_LEGACY(appoooh_fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0xf420, 0xf7ff) AM_WRITE_LEGACY(appoooh_fg_colorram_w) AM_BASE( m_fg_colorram) + AM_RANGE(0xf800, 0xf81f) AM_BASE( m_spriteram_2) + AM_RANGE(0xf820, 0xfbff) AM_WRITE_LEGACY(appoooh_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0xfc20, 0xffff) AM_WRITE_LEGACY(appoooh_bg_colorram_w) AM_BASE( m_bg_colorram) AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( main_portmap, AS_IO, 8, appoooh_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("P1") AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("P2") AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("sn3", sn76496_w) - AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_WRITE(appoooh_adpcm_w) - AM_RANGE(0x04, 0x04) AM_READ_PORT("BUTTON3") AM_WRITE(appoooh_out_w) - AM_RANGE(0x05, 0x05) AM_WRITE(appoooh_scroll_w) /* unknown */ + AM_RANGE(0x00, 0x00) AM_READ_PORT("P1") AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("P2") AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("sn3", sn76496_w) + AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(appoooh_adpcm_w) + AM_RANGE(0x04, 0x04) AM_READ_PORT("BUTTON3") AM_WRITE_LEGACY(appoooh_out_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(appoooh_scroll_w) /* unknown */ ADDRESS_MAP_END diff --git a/src/mame/drivers/aquarium.c b/src/mame/drivers/aquarium.c index 59a8b4921e6..ae7f69b11a9 100644 --- a/src/mame/drivers/aquarium.c +++ b/src/mame/drivers/aquarium.c @@ -108,19 +108,19 @@ static WRITE8_HANDLER( aquarium_oki_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, aquarium_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(aquarium_mid_videoram_w) AM_BASE_MEMBER(aquarium_state, m_mid_videoram) - AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE(aquarium_bak_videoram_w) AM_BASE_MEMBER(aquarium_state, m_bak_videoram) - AM_RANGE(0xc02000, 0xc03fff) AM_RAM_WRITE(aquarium_txt_videoram_w) AM_BASE_MEMBER(aquarium_state, m_txt_videoram) - AM_RANGE(0xc80000, 0xc81fff) AM_RAM AM_BASE_SIZE_MEMBER(aquarium_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd00000, 0xd00fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd80014, 0xd8001f) AM_WRITEONLY AM_BASE_MEMBER(aquarium_state, m_scroll) + AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(aquarium_mid_videoram_w) AM_BASE( m_mid_videoram) + AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE_LEGACY(aquarium_bak_videoram_w) AM_BASE( m_bak_videoram) + AM_RANGE(0xc02000, 0xc03fff) AM_RAM_WRITE_LEGACY(aquarium_txt_videoram_w) AM_BASE( m_txt_videoram) + AM_RANGE(0xc80000, 0xc81fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd00000, 0xd00fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd80014, 0xd8001f) AM_WRITEONLY AM_BASE( m_scroll) AM_RANGE(0xd80068, 0xd80069) AM_WRITENOP /* probably not used */ AM_RANGE(0xd80080, 0xd80081) AM_READ_PORT("DSW") AM_RANGE(0xd80082, 0xd80083) AM_READNOP /* stored but not read back ? check code at 0x01f440 */ AM_RANGE(0xd80084, 0xd80085) AM_READ_PORT("INPUTS") - AM_RANGE(0xd80086, 0xd80087) AM_READ(aquarium_coins_r) + AM_RANGE(0xd80086, 0xd80087) AM_READ_LEGACY(aquarium_coins_r) AM_RANGE(0xd80088, 0xd80089) AM_WRITENOP /* ?? video related */ - AM_RANGE(0xd8008a, 0xd8008b) AM_WRITE(aquarium_sound_w) + AM_RANGE(0xd8008a, 0xd8008b) AM_WRITE_LEGACY(aquarium_sound_w) AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -132,11 +132,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( snd_portmap, AS_IO, 8, aquarium_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x02, 0x02) AM_READWRITE(aquarium_oki_r, aquarium_oki_w) - AM_RANGE(0x04, 0x04) AM_READ(soundlatch_r) - AM_RANGE(0x06, 0x06) AM_WRITE(aquarium_snd_ack_w) - AM_RANGE(0x08, 0x08) AM_WRITE(aquarium_z80_bank_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY(aquarium_oki_r, aquarium_oki_w) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(aquarium_snd_ack_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(aquarium_z80_bank_w) ADDRESS_MAP_END static INPUT_PORTS_START( aquarium ) diff --git a/src/mame/drivers/arabian.c b/src/mame/drivers/arabian.c index 57fb6bcb204..4d04d415b06 100644 --- a/src/mame/drivers/arabian.c +++ b/src/mame/drivers/arabian.c @@ -184,11 +184,11 @@ static WRITE8_HANDLER( mcu_port_p_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, arabian_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0xbfff) AM_WRITE(arabian_videoram_w) + AM_RANGE(0x8000, 0xbfff) AM_WRITE_LEGACY(arabian_videoram_w) AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x01ff) AM_READ_PORT("IN0") AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x01ff) AM_READ_PORT("DSW1") - AM_RANGE(0xd000, 0xd7ff) AM_MIRROR(0x0800) AM_RAM AM_BASE_MEMBER(arabian_state, m_custom_cpu_ram) - AM_RANGE(0xe000, 0xe007) AM_MIRROR(0x0ff8) AM_WRITE(arabian_blitter_w) AM_BASE_MEMBER(arabian_state, m_blitter) + AM_RANGE(0xd000, 0xd7ff) AM_MIRROR(0x0800) AM_RAM AM_BASE( m_custom_cpu_ram) + AM_RANGE(0xe000, 0xe007) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(arabian_blitter_w) AM_BASE( m_blitter) ADDRESS_MAP_END @@ -200,8 +200,8 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( main_io_map, AS_IO, 8, arabian_state ) - AM_RANGE(0xc800, 0xc800) AM_MIRROR(0x01ff) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0xca00, 0xca00) AM_MIRROR(0x01ff) AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0xc800, 0xc800) AM_MIRROR(0x01ff) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0xca00, 0xca00) AM_MIRROR(0x01ff) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) ADDRESS_MAP_END @@ -213,10 +213,10 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( mcu_io_map, AS_IO, 8, arabian_state ) - AM_RANGE(MB88_PORTK, MB88_PORTK ) AM_READ(mcu_portk_r) - AM_RANGE(MB88_PORTO, MB88_PORTO ) AM_WRITE(mcu_port_o_w) - AM_RANGE(MB88_PORTP, MB88_PORTP ) AM_WRITE(mcu_port_p_w) - AM_RANGE(MB88_PORTR0, MB88_PORTR3) AM_READWRITE(mcu_port_r_r, mcu_port_r_w) + AM_RANGE(MB88_PORTK, MB88_PORTK ) AM_READ_LEGACY(mcu_portk_r) + AM_RANGE(MB88_PORTO, MB88_PORTO ) AM_WRITE_LEGACY(mcu_port_o_w) + AM_RANGE(MB88_PORTP, MB88_PORTP ) AM_WRITE_LEGACY(mcu_port_p_w) + AM_RANGE(MB88_PORTR0, MB88_PORTR3) AM_READWRITE_LEGACY(mcu_port_r_r, mcu_port_r_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/arcadecl.c b/src/mame/drivers/arcadecl.c index 1d825506514..56bb12ad9d3 100644 --- a/src/mame/drivers/arcadecl.c +++ b/src/mame/drivers/arcadecl.c @@ -154,11 +154,11 @@ static WRITE16_HANDLER( latch_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, arcadecl_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE_MEMBER(arcadecl_state, m_bitmap) - AM_RANGE(0x3c0000, 0x3c07ff) AM_RAM_WRITE(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3e0000, 0x3e07ff) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( m_bitmap) + AM_RANGE(0x3c0000, 0x3c07ff) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3e0000, 0x3e07ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) AM_RANGE(0x3e0800, 0x3effbf) AM_RAM - AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(atarimo_0_slipram_r, atarimo_0_slipram_w) + AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) AM_RANGE(0x640000, 0x640001) AM_READ_PORT("PLAYER1") AM_RANGE(0x640002, 0x640003) AM_READ_PORT("PLAYER2") AM_RANGE(0x640010, 0x640011) AM_READ_PORT("STATUS") @@ -167,12 +167,12 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, arcadecl_state ) AM_RANGE(0x640022, 0x640023) AM_READ_PORT("TRACKY2") AM_RANGE(0x640024, 0x640025) AM_READ_PORT("TRACKX1") AM_RANGE(0x640026, 0x640027) AM_READ_PORT("TRACKY1") - AM_RANGE(0x640040, 0x64004f) AM_WRITE(latch_w) - AM_RANGE(0x640060, 0x64006f) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0x641000, 0x641fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") - 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(0x647000, 0x647fff) AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x640040, 0x64004f) AM_WRITE_LEGACY(latch_w) + AM_RANGE(0x640060, 0x64006f) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0x641000, 0x641fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0x642000, 0x642001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00) + AM_RANGE(0x646000, 0x646fff) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w) + AM_RANGE(0x647000, 0x647fff) AM_WRITE_LEGACY(watchdog_reset16_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/arcadia.c b/src/mame/drivers/arcadia.c index 9854a7ecb30..11790c2623d 100644 --- a/src/mame/drivers/arcadia.c +++ b/src/mame/drivers/arcadia.c @@ -194,16 +194,16 @@ static void arcadia_reset_coins(running_machine &machine) static ADDRESS_MAP_START( amiga_map, AS_PROGRAM, 16, arcadia_amiga_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE_MEMBER(arcadia_amiga_state, m_chip_ram, m_chip_ram_size) - AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE(amiga_cia_r, amiga_cia_w) - AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE(amiga_custom_r, amiga_custom_w) AM_BASE_MEMBER(arcadia_amiga_state, m_custom_regs) - AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE(amiga_autoconfig_r, amiga_autoconfig_w) + AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size) + AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) + AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( m_custom_regs) + AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* Kickstart BIOS */ AM_RANGE(0x800000, 0x97ffff) AM_ROMBANK("bank2") AM_REGION("user3", 0) AM_RANGE(0x980000, 0x9fbfff) AM_ROM AM_REGION("user2", 0) AM_RANGE(0x9fc000, 0x9ffffd) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x9ffffe, 0x9fffff) AM_WRITE(arcadia_multibios_change_game) + AM_RANGE(0x9ffffe, 0x9fffff) AM_WRITE_LEGACY(arcadia_multibios_change_game) AM_RANGE(0xf00000, 0xf7ffff) AM_ROM AM_REGION("user2", 0) ADDRESS_MAP_END diff --git a/src/mame/drivers/argus.c b/src/mame/drivers/argus.c index 64621c83d00..905af53b2f4 100644 --- a/src/mame/drivers/argus.c +++ b/src/mame/drivers/argus.c @@ -198,19 +198,19 @@ static ADDRESS_MAP_START( argus_map, AS_PROGRAM, 8, argus_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("P2") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW1") AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW2") - AM_RANGE(0xc200, 0xc200) AM_WRITE(soundlatch_w) - AM_RANGE(0xc201, 0xc201) AM_WRITE(argus_flipscreen_w) - AM_RANGE(0xc202, 0xc202) AM_WRITE(argus_bankselect_w) - AM_RANGE(0xc300, 0xc301) AM_RAM AM_BASE_MEMBER(argus_state, m_bg0_scrollx) - AM_RANGE(0xc302, 0xc303) AM_RAM AM_BASE_MEMBER(argus_state, m_bg0_scrolly) - AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE_MEMBER(argus_state, m_bg1_scrollx) - AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE_MEMBER(argus_state, m_bg1_scrolly) - AM_RANGE(0xc30c, 0xc30c) AM_WRITE(argus_bg_status_w) - AM_RANGE(0xc400, 0xcfff) AM_READWRITE(argus_paletteram_r, argus_paletteram_w) AM_BASE_MEMBER(argus_state, m_paletteram) - AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(argus_txram_r, argus_txram_w) AM_BASE_MEMBER(argus_state, m_txram) - AM_RANGE(0xd800, 0xdfff) AM_READWRITE(argus_bg1ram_r, argus_bg1ram_w) AM_BASE_MEMBER(argus_state, m_bg1ram) + AM_RANGE(0xc200, 0xc200) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc201, 0xc201) AM_WRITE_LEGACY(argus_flipscreen_w) + AM_RANGE(0xc202, 0xc202) AM_WRITE_LEGACY(argus_bankselect_w) + AM_RANGE(0xc300, 0xc301) AM_RAM AM_BASE( m_bg0_scrollx) + AM_RANGE(0xc302, 0xc303) AM_RAM AM_BASE( m_bg0_scrolly) + AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE( m_bg1_scrollx) + AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE( m_bg1_scrolly) + AM_RANGE(0xc30c, 0xc30c) AM_WRITE_LEGACY(argus_bg_status_w) + AM_RANGE(0xc400, 0xcfff) AM_READWRITE_LEGACY(argus_paletteram_r, argus_paletteram_w) AM_BASE( m_paletteram) + AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(argus_txram_r, argus_txram_w) AM_BASE( m_txram) + AM_RANGE(0xd800, 0xdfff) AM_READWRITE_LEGACY(argus_bg1ram_r, argus_bg1ram_w) AM_BASE( m_bg1ram) AM_RANGE(0xe000, 0xf1ff) AM_RAM - AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE_MEMBER(argus_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END @@ -222,19 +222,19 @@ static ADDRESS_MAP_START( valtric_map, AS_PROGRAM, 8, argus_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("P2") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW1") AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW2") - AM_RANGE(0xc200, 0xc200) AM_WRITE(soundlatch_w) - AM_RANGE(0xc201, 0xc201) AM_WRITE(argus_flipscreen_w) - AM_RANGE(0xc202, 0xc202) AM_WRITE(argus_bankselect_w) - AM_RANGE(0xc300, 0xc300) AM_WRITE(valtric_unknown_w) - AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE_MEMBER(argus_state, m_bg1_scrollx) - AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE_MEMBER(argus_state, m_bg1_scrolly) - AM_RANGE(0xc30c, 0xc30c) AM_WRITE(valtric_bg_status_w) - AM_RANGE(0xc30d, 0xc30d) AM_WRITE(valtric_mosaic_w) - AM_RANGE(0xc400, 0xcfff) AM_READWRITE(argus_paletteram_r, valtric_paletteram_w) AM_BASE_MEMBER(argus_state, m_paletteram) - AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(argus_txram_r, argus_txram_w) AM_BASE_MEMBER(argus_state, m_txram) - AM_RANGE(0xd800, 0xdfff) AM_READWRITE(argus_bg1ram_r, argus_bg1ram_w) AM_BASE_MEMBER(argus_state, m_bg1ram) + AM_RANGE(0xc200, 0xc200) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc201, 0xc201) AM_WRITE_LEGACY(argus_flipscreen_w) + AM_RANGE(0xc202, 0xc202) AM_WRITE_LEGACY(argus_bankselect_w) + AM_RANGE(0xc300, 0xc300) AM_WRITE_LEGACY(valtric_unknown_w) + AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE( m_bg1_scrollx) + AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE( m_bg1_scrolly) + AM_RANGE(0xc30c, 0xc30c) AM_WRITE_LEGACY(valtric_bg_status_w) + AM_RANGE(0xc30d, 0xc30d) AM_WRITE_LEGACY(valtric_mosaic_w) + AM_RANGE(0xc400, 0xcfff) AM_READWRITE_LEGACY(argus_paletteram_r, valtric_paletteram_w) AM_BASE( m_paletteram) + AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(argus_txram_r, argus_txram_w) AM_BASE( m_txram) + AM_RANGE(0xd800, 0xdfff) AM_READWRITE_LEGACY(argus_bg1ram_r, argus_bg1ram_w) AM_BASE( m_bg1ram) AM_RANGE(0xe000, 0xf1ff) AM_RAM - AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE_MEMBER(argus_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END @@ -246,48 +246,48 @@ static ADDRESS_MAP_START( butasan_map, AS_PROGRAM, 8, argus_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("P2") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW1") AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW2") - AM_RANGE(0xc100, 0xc100) AM_WRITE(butasan_unknown_w) - AM_RANGE(0xc200, 0xc200) AM_WRITE(soundlatch_w) - AM_RANGE(0xc201, 0xc201) AM_WRITE(argus_flipscreen_w) - AM_RANGE(0xc202, 0xc202) AM_WRITE(argus_bankselect_w) - AM_RANGE(0xc203, 0xc203) AM_WRITE(butasan_pageselect_w) - AM_RANGE(0xc300, 0xc301) AM_RAM AM_BASE_MEMBER(argus_state, m_bg0_scrollx) - AM_RANGE(0xc302, 0xc303) AM_RAM AM_BASE_MEMBER(argus_state, m_bg0_scrolly) - AM_RANGE(0xc304, 0xc304) AM_WRITE(butasan_bg0_status_w) - AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE_MEMBER(argus_state, m_bg1_scrollx) - AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE_MEMBER(argus_state, m_bg1_scrolly) - AM_RANGE(0xc30c, 0xc30c) AM_WRITE(butasan_bg1_status_w) - AM_RANGE(0xc400, 0xc7ff) AM_READWRITE(butasan_bg1ram_r, butasan_bg1ram_w) AM_BASE_MEMBER(argus_state, m_butasan_bg1ram) - AM_RANGE(0xc800, 0xcfff) AM_READWRITE(argus_paletteram_r, butasan_paletteram_w) AM_BASE_MEMBER(argus_state, m_paletteram) - AM_RANGE(0xd000, 0xdfff) AM_READWRITE(butasan_pagedram_r, butasan_pagedram_w) + AM_RANGE(0xc100, 0xc100) AM_WRITE_LEGACY(butasan_unknown_w) + AM_RANGE(0xc200, 0xc200) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc201, 0xc201) AM_WRITE_LEGACY(argus_flipscreen_w) + AM_RANGE(0xc202, 0xc202) AM_WRITE_LEGACY(argus_bankselect_w) + AM_RANGE(0xc203, 0xc203) AM_WRITE_LEGACY(butasan_pageselect_w) + AM_RANGE(0xc300, 0xc301) AM_RAM AM_BASE( m_bg0_scrollx) + AM_RANGE(0xc302, 0xc303) AM_RAM AM_BASE( m_bg0_scrolly) + AM_RANGE(0xc304, 0xc304) AM_WRITE_LEGACY(butasan_bg0_status_w) + AM_RANGE(0xc308, 0xc309) AM_RAM AM_BASE( m_bg1_scrollx) + AM_RANGE(0xc30a, 0xc30b) AM_RAM AM_BASE( m_bg1_scrolly) + AM_RANGE(0xc30c, 0xc30c) AM_WRITE_LEGACY(butasan_bg1_status_w) + AM_RANGE(0xc400, 0xc7ff) AM_READWRITE_LEGACY(butasan_bg1ram_r, butasan_bg1ram_w) AM_BASE( m_butasan_bg1ram) + AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(argus_paletteram_r, butasan_paletteram_w) AM_BASE( m_paletteram) + AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(butasan_pagedram_r, butasan_pagedram_w) AM_RANGE(0xe000, 0xefff) AM_RAM - AM_RANGE(0xf000, 0xf67f) AM_RAM AM_BASE_SIZE_MEMBER(argus_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xf000, 0xf67f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xf680, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map_a, AS_PROGRAM, 8, argus_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map_b, AS_PROGRAM, 8, argus_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END #if 0 static ADDRESS_MAP_START( sound_portmap_1, AS_IO, 8, argus_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) ADDRESS_MAP_END #endif static ADDRESS_MAP_START( sound_portmap_2, AS_IO, 8, argus_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x80, 0x81) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x80, 0x81) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/aristmk4.c b/src/mame/drivers/aristmk4.c index f120197655e..0340751f949 100644 --- a/src/mame/drivers/aristmk4.c +++ b/src/mame/drivers/aristmk4.c @@ -871,32 +871,32 @@ ADDRESS MAP - SLOT GAMES ******************************************************************************/ static ADDRESS_MAP_START( aristmk4_map, AS_PROGRAM, 8, aristmk4_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE_MEMBER(aristmk4_state, m_mkiv_vram) // video ram - chips U49 / U50 + AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_mkiv_vram) // video ram - chips U49 / U50 AM_RANGE(0x0800, 0x17ff) AM_RAM - AM_RANGE(0x1800, 0x1800) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, status_r, address_w) - AM_RANGE(0x1801, 0x1801) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x1c00, 0x1cff) AM_WRITE(mk4_printer_w) - AM_RANGE(0x1900, 0x19ff) AM_READ(mk4_printer_r) + AM_RANGE(0x1800, 0x1800) AM_DEVREADWRITE("crtc", mc6845_device, status_r, address_w) + AM_RANGE(0x1801, 0x1801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x1c00, 0x1cff) AM_WRITE_LEGACY(mk4_printer_w) + AM_RANGE(0x1900, 0x19ff) AM_READ_LEGACY(mk4_printer_r) AM_RANGE(0x2000, 0x3fff) AM_ROM // graphics rom map AM_RANGE(0x4000, 0x4fff) AM_RAMBANK("bank1") AM_SHARE("nvram") - AM_RANGE(0x5000, 0x5000) AM_WRITE(u3_p0) - AM_RANGE(0x5002, 0x5002) AM_READ(u3_p2) - AM_RANGE(0x5003, 0x5003) AM_READ(u3_p3) - AM_RANGE(0x5005, 0x5005) AM_READ(ldsw) + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(u3_p0) + AM_RANGE(0x5002, 0x5002) AM_READ_LEGACY(u3_p2) + AM_RANGE(0x5003, 0x5003) AM_READ_LEGACY(u3_p3) + AM_RANGE(0x5005, 0x5005) AM_READ_LEGACY(ldsw) AM_RANGE(0x500d, 0x500d) AM_READ_PORT("500d") AM_RANGE(0x500e, 0x500e) AM_READ_PORT("500e") AM_RANGE(0x500f, 0x500f) AM_READ_PORT("500f") - AM_RANGE(0x5010, 0x501f) AM_DEVREADWRITE_MODERN("via6522_0",via6522_device,read,write) - AM_RANGE(0x5200, 0x5200) AM_READ(cashcade_r) + AM_RANGE(0x5010, 0x501f) AM_DEVREADWRITE("via6522_0",via6522_device,read,write) + AM_RANGE(0x5200, 0x5200) AM_READ_LEGACY(cashcade_r) AM_RANGE(0x5201, 0x5201) AM_READ_PORT("5201") - AM_RANGE(0x52c0, 0x52c0) AM_READ(bv_p0) - AM_RANGE(0x52c1, 0x52c1) AM_READ(bv_p1) - AM_RANGE(0x527f, 0x5281) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x52c0, 0x52c0) AM_READ_LEGACY(bv_p0) + AM_RANGE(0x52c1, 0x52c1) AM_READ_LEGACY(bv_p1) + AM_RANGE(0x527f, 0x5281) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) AM_RANGE(0x5300, 0x5300) AM_READ_PORT("5300") - AM_RANGE(0x5380, 0x5383) AM_DEVREADWRITE_MODERN("pia6821_0", pia6821_device, read, write) // RTC data - PORT A , mechanical meters - PORTB ?? - AM_RANGE(0x5440, 0x5440) AM_WRITE(mlamps) // take win and gamble lamps - AM_RANGE(0x5468, 0x5468) AM_READWRITE(cgdrr,cgdrw) // 4020 ripple counter outputs + AM_RANGE(0x5380, 0x5383) AM_DEVREADWRITE("pia6821_0", pia6821_device, read, write) // RTC data - PORT A , mechanical meters - PORTB ?? + AM_RANGE(0x5440, 0x5440) AM_WRITE_LEGACY(mlamps) // take win and gamble lamps + AM_RANGE(0x5468, 0x5468) AM_READWRITE_LEGACY(cgdrr,cgdrw) // 4020 ripple counter outputs AM_RANGE(0x6000, 0xffff) AM_ROM // game roms ADDRESS_MAP_END @@ -915,31 +915,31 @@ The U87 personality rom is not required, therefore game rom code mapping is from */ static ADDRESS_MAP_START( aristmk4_poker_map, AS_PROGRAM, 8, aristmk4_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE_MEMBER(aristmk4_state, m_mkiv_vram) // video ram - chips U49 / U50 + AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_mkiv_vram) // video ram - chips U49 / U50 AM_RANGE(0x0800, 0x17ff) AM_RAM - AM_RANGE(0x1800, 0x1800) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, status_r, address_w) - AM_RANGE(0x1801, 0x1801) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x1c00, 0x1cff) AM_WRITE(mk4_printer_w) - AM_RANGE(0x1900, 0x19ff) AM_READ(mk4_printer_r) + AM_RANGE(0x1800, 0x1800) AM_DEVREADWRITE("crtc", mc6845_device, status_r, address_w) + AM_RANGE(0x1801, 0x1801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x1c00, 0x1cff) AM_WRITE_LEGACY(mk4_printer_w) + AM_RANGE(0x1900, 0x19ff) AM_READ_LEGACY(mk4_printer_r) AM_RANGE(0x4000, 0x4fff) AM_RAMBANK("bank1") AM_SHARE("nvram") - AM_RANGE(0x5000, 0x5000) AM_WRITE(u3_p0) - AM_RANGE(0x5002, 0x5002) AM_READ(u3_p2) + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(u3_p0) + AM_RANGE(0x5002, 0x5002) AM_READ_LEGACY(u3_p2) AM_RANGE(0x5003, 0x5003) AM_READ_PORT("5003") - AM_RANGE(0x5005, 0x5005) AM_READ(ldsw) + AM_RANGE(0x5005, 0x5005) AM_READ_LEGACY(ldsw) AM_RANGE(0x500d, 0x500d) AM_READ_PORT("500d") AM_RANGE(0x500e, 0x500e) AM_READ_PORT("500e") AM_RANGE(0x500f, 0x500f) AM_READ_PORT("500f") - AM_RANGE(0x5010, 0x501f) AM_DEVREADWRITE_MODERN("via6522_0",via6522_device,read,write) - AM_RANGE(0x5200, 0x5200) AM_READ(cashcade_r) + AM_RANGE(0x5010, 0x501f) AM_DEVREADWRITE("via6522_0",via6522_device,read,write) + AM_RANGE(0x5200, 0x5200) AM_READ_LEGACY(cashcade_r) AM_RANGE(0x5201, 0x5201) AM_READ_PORT("5201") - AM_RANGE(0x52c0, 0x52c0) AM_READ(bv_p0) - AM_RANGE(0x52c1, 0x52c1) AM_READ(bv_p1) - AM_RANGE(0x527f, 0x5281) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x52c0, 0x52c0) AM_READ_LEGACY(bv_p0) + AM_RANGE(0x52c1, 0x52c1) AM_READ_LEGACY(bv_p1) + AM_RANGE(0x527f, 0x5281) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) AM_RANGE(0x5300, 0x5300) AM_READ_PORT("5300") - AM_RANGE(0x5380, 0x5383) AM_DEVREADWRITE_MODERN("pia6821_0", pia6821_device, read, write) // RTC data - PORT A , mechanical meters - PORTB ?? - AM_RANGE(0x5440, 0x5440) AM_WRITE(mlamps) // take win and gamble lamps - AM_RANGE(0x5468, 0x5468) AM_READWRITE(cgdrr,cgdrw) // 4020 ripple counter outputs + AM_RANGE(0x5380, 0x5383) AM_DEVREADWRITE("pia6821_0", pia6821_device, read, write) // RTC data - PORT A , mechanical meters - PORTB ?? + AM_RANGE(0x5440, 0x5440) AM_WRITE_LEGACY(mlamps) // take win and gamble lamps + AM_RANGE(0x5468, 0x5468) AM_READWRITE_LEGACY(cgdrr,cgdrw) // 4020 ripple counter outputs AM_RANGE(0x6000, 0x7fff) AM_ROM // graphics rom map AM_RANGE(0x8000, 0xffff) AM_ROM // game roms ADDRESS_MAP_END diff --git a/src/mame/drivers/aristmk5.c b/src/mame/drivers/aristmk5.c index 1eb9afc0bd6..67ddf3378f9 100644 --- a/src/mame/drivers/aristmk5.c +++ b/src/mame/drivers/aristmk5.c @@ -292,55 +292,55 @@ static WRITE32_HANDLER( sram_banksel_w ) /* U.S games have no dram emulator enabled */ static ADDRESS_MAP_START( aristmk5_map, AS_PROGRAM, 32, aristmk5_state ) - AM_RANGE(0x00000000, 0x01ffffff) AM_READWRITE(archimedes_memc_logical_r, archimedes_memc_logical_w) - AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_BASE(&archimedes_memc_physmem) /* physical RAM - 16 MB for now, should be 512k for the A310 */ + AM_RANGE(0x00000000, 0x01ffffff) AM_READWRITE_LEGACY(archimedes_memc_logical_r, archimedes_memc_logical_w) + AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_BASE_LEGACY(&archimedes_memc_physmem) /* physical RAM - 16 MB for now, should be 512k for the A310 */ /* MK-5 overrides */ - AM_RANGE(0x03010420, 0x03010423) AM_WRITE(sram_banksel_w) // SRAM bank select write + AM_RANGE(0x03010420, 0x03010423) AM_WRITE_LEGACY(sram_banksel_w) // SRAM bank select write -// AM_RANGE(0x0301049c, 0x0301051f) AM_DEVREADWRITE("eeprom", eeprom_r, eeprom_w) // eeprom ??? +// AM_RANGE(0x0301049c, 0x0301051f) AM_DEVREADWRITE_LEGACY("eeprom", eeprom_r, eeprom_w) // eeprom ??? - AM_RANGE(0x03010810, 0x03010813) AM_READWRITE(watchdog_reset32_r,watchdog_reset32_w) //MK-5 specific, watchdog + AM_RANGE(0x03010810, 0x03010813) AM_READWRITE_LEGACY(watchdog_reset32_r,watchdog_reset32_w) //MK-5 specific, watchdog // System Startup Code Enabled protection appears to be located at 0x3010400 - 0x30104ff AM_RANGE(0x03220000, 0x0323ffff) AM_RAMBANK("sram_bank") //AM_BASE_SIZE_GENERIC(nvram) // nvram 32kbytes x 3 // bank5 slow - AM_RANGE(0x03250048, 0x0325004b) AM_WRITE(Ns5w48) //IOEB control register - AM_RANGE(0x03250050, 0x03250053) AM_READ(Ns5r50) //IOEB ID register - AM_RANGE(0x03250058, 0x0325005b) AM_READ(Ns5x58) //IOEB interrupt Latch + AM_RANGE(0x03250048, 0x0325004b) AM_WRITE_LEGACY(Ns5w48) //IOEB control register + AM_RANGE(0x03250050, 0x03250053) AM_READ_LEGACY(Ns5r50) //IOEB ID register + AM_RANGE(0x03250058, 0x0325005b) AM_READ_LEGACY(Ns5x58) //IOEB interrupt Latch - AM_RANGE(0x03000000, 0x0331ffff) AM_READWRITE(mk5_ioc_r, mk5_ioc_w) + AM_RANGE(0x03000000, 0x0331ffff) AM_READWRITE_LEGACY(mk5_ioc_r, mk5_ioc_w) AM_RANGE(0x03320000, 0x0333ffff) AM_RAMBANK("sram_bank_nz") // AM_BASE_SIZE_GENERIC(nvram) // nvram 32kbytes x 3 NZ - AM_RANGE(0x03400000, 0x035fffff) AM_ROM AM_REGION("maincpu", 0) AM_WRITE(archimedes_vidc_w) - AM_RANGE(0x03600000, 0x037fffff) AM_READWRITE(archimedes_memc_r, archimedes_memc_w) - AM_RANGE(0x03800000, 0x039fffff) AM_WRITE(archimedes_memc_page_w) + AM_RANGE(0x03400000, 0x035fffff) AM_ROM AM_REGION("maincpu", 0) AM_WRITE_LEGACY(archimedes_vidc_w) + AM_RANGE(0x03600000, 0x037fffff) AM_READWRITE_LEGACY(archimedes_memc_r, archimedes_memc_w) + AM_RANGE(0x03800000, 0x039fffff) AM_WRITE_LEGACY(archimedes_memc_page_w) ADDRESS_MAP_END /* with dram emulator enabled */ static ADDRESS_MAP_START( aristmk5_drame_map, AS_PROGRAM, 32, aristmk5_state ) - AM_RANGE(0x00000000, 0x01ffffff) AM_READWRITE(aristmk5_drame_memc_logical_r, archimedes_memc_logical_w) - AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_BASE(&archimedes_memc_physmem) /* physical RAM - 16 MB for now, should be 512k for the A310 */ + AM_RANGE(0x00000000, 0x01ffffff) AM_READWRITE_LEGACY(aristmk5_drame_memc_logical_r, archimedes_memc_logical_w) + AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_BASE_LEGACY(&archimedes_memc_physmem) /* physical RAM - 16 MB for now, should be 512k for the A310 */ /* MK-5 overrides */ - AM_RANGE(0x03010420, 0x03010423) AM_WRITE(sram_banksel_w) // SRAM bank select write + AM_RANGE(0x03010420, 0x03010423) AM_WRITE_LEGACY(sram_banksel_w) // SRAM bank select write -// AM_RANGE(0x0301049c, 0x0301051f) AM_DEVREADWRITE("eeprom", eeprom_r, eeprom_w) // eeprom ??? +// AM_RANGE(0x0301049c, 0x0301051f) AM_DEVREADWRITE_LEGACY("eeprom", eeprom_r, eeprom_w) // eeprom ??? - AM_RANGE(0x03010810, 0x03010813) AM_READWRITE(watchdog_reset32_r,watchdog_reset32_w) //MK-5 specific, watchdog + AM_RANGE(0x03010810, 0x03010813) AM_READWRITE_LEGACY(watchdog_reset32_r,watchdog_reset32_w) //MK-5 specific, watchdog // System Startup Code Enabled protection appears to be located at 0x3010400 - 0x30104ff AM_RANGE(0x03220000, 0x0323ffff) AM_RAMBANK("sram_bank") //AM_BASE_SIZE_GENERIC(nvram) // nvram 32kbytes x 3 // bank5 slow - AM_RANGE(0x03250048, 0x0325004b) AM_WRITE(Ns5w48) //IOEB control register - AM_RANGE(0x03250050, 0x03250053) AM_READ(Ns5r50) //IOEB ID register - AM_RANGE(0x03250058, 0x0325005b) AM_READ(Ns5x58) //IOEB interrupt Latch + AM_RANGE(0x03250048, 0x0325004b) AM_WRITE_LEGACY(Ns5w48) //IOEB control register + AM_RANGE(0x03250050, 0x03250053) AM_READ_LEGACY(Ns5r50) //IOEB ID register + AM_RANGE(0x03250058, 0x0325005b) AM_READ_LEGACY(Ns5x58) //IOEB interrupt Latch - AM_RANGE(0x03000000, 0x0331ffff) AM_READWRITE(mk5_ioc_r, mk5_ioc_w) + AM_RANGE(0x03000000, 0x0331ffff) AM_READWRITE_LEGACY(mk5_ioc_r, mk5_ioc_w) AM_RANGE(0x03320000, 0x0333ffff) AM_RAMBANK("sram_bank_nz") // AM_BASE_SIZE_GENERIC(nvram) // nvram 32kbytes x 3 NZ - AM_RANGE(0x03400000, 0x035fffff) AM_ROM AM_REGION("maincpu", 0) AM_WRITE(archimedes_vidc_w) - AM_RANGE(0x03600000, 0x037fffff) AM_READWRITE(archimedes_memc_r, archimedes_memc_w) - AM_RANGE(0x03800000, 0x039fffff) AM_WRITE(archimedes_memc_page_w) + AM_RANGE(0x03400000, 0x035fffff) AM_ROM AM_REGION("maincpu", 0) AM_WRITE_LEGACY(archimedes_vidc_w) + AM_RANGE(0x03600000, 0x037fffff) AM_READWRITE_LEGACY(archimedes_memc_r, archimedes_memc_w) + AM_RANGE(0x03800000, 0x039fffff) AM_WRITE_LEGACY(archimedes_memc_page_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/aristmk6.c b/src/mame/drivers/aristmk6.c index 0ecd2a94150..fc175fb0c73 100644 --- a/src/mame/drivers/aristmk6.c +++ b/src/mame/drivers/aristmk6.c @@ -117,7 +117,7 @@ static READ64_HANDLER( test_r ) static ADDRESS_MAP_START( aristmk6_map, AS_PROGRAM, 64, aristmk6_state ) AM_RANGE(0x00000000, 0x003fffff) AM_ROM AM_REGION("maincpu", 0) AM_RANGE(0x0c000000, 0x0cffffff) AM_RAM // work ram - AM_RANGE(0x13800000, 0x13800007) AM_READ(test_r) + AM_RANGE(0x13800000, 0x13800007) AM_READ_LEGACY(test_r) ADDRESS_MAP_END static ADDRESS_MAP_START( aristmk6_port, AS_IO, 64, aristmk6_state ) diff --git a/src/mame/drivers/arkanoid.c b/src/mame/drivers/arkanoid.c index b3ad78055b5..0f4aa8c64d4 100644 --- a/src/mame/drivers/arkanoid.c +++ b/src/mame/drivers/arkanoid.c @@ -557,14 +557,14 @@ DIP locations verified for: static ADDRESS_MAP_START( arkanoid_map, AS_PROGRAM, 8, arkanoid_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xd000, 0xd001) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xd001, 0xd001) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0xd008, 0xd008) AM_WRITE(arkanoid_d008_w) /* gfx bank, flip screen etc. */ + AM_RANGE(0xd000, 0xd001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xd001, 0xd001) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0xd008, 0xd008) AM_WRITE_LEGACY(arkanoid_d008_w) /* gfx bank, flip screen etc. */ AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM") /* 2 bits from the 68705 */ - AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE(watchdog_reset_w) - AM_RANGE(0xd018, 0xd018) AM_READWRITE(arkanoid_Z80_mcu_r, arkanoid_Z80_mcu_w) /* input from the 68705 */ - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(arkanoid_videoram_w) AM_BASE_MEMBER(arkanoid_state, m_videoram) - AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE_MEMBER(arkanoid_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xd018, 0xd018) AM_READWRITE_LEGACY(arkanoid_Z80_mcu_r, arkanoid_Z80_mcu_w) /* input from the 68705 */ + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xe840, 0xefff) AM_RAM AM_RANGE(0xf000, 0xffff) AM_READNOP /* fixes instant death in final level */ ADDRESS_MAP_END @@ -572,14 +572,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bootleg_map, AS_PROGRAM, 8, arkanoid_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xd000, 0xd000) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0xd001, 0xd001) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0xd008, 0xd008) AM_WRITE(arkanoid_d008_w) /* gfx bank, flip screen etc. */ + AM_RANGE(0xd000, 0xd000) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0xd001, 0xd001) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0xd008, 0xd008) AM_WRITE_LEGACY(arkanoid_d008_w) /* gfx bank, flip screen etc. */ AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM") - AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE(watchdog_reset_w) + AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xd018, 0xd018) AM_READ_PORT("MUX") AM_WRITENOP - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(arkanoid_videoram_w) AM_BASE_MEMBER(arkanoid_state, m_videoram) - AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE_MEMBER(arkanoid_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xe840, 0xefff) AM_RAM AM_RANGE(0xf000, 0xffff) AM_READNOP /* fixes instant death in final level */ ADDRESS_MAP_END @@ -588,24 +588,24 @@ static ADDRESS_MAP_START( hexa_map, AS_PROGRAM, 8, arkanoid_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xd001, 0xd001) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0xd000, 0xd001) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xd008, 0xd008) AM_WRITE(hexa_d008_w) - AM_RANGE(0xd010, 0xd010) AM_WRITE(watchdog_reset_w) /* or IRQ acknowledge, or both */ - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(arkanoid_videoram_w) AM_BASE_SIZE_MEMBER(arkanoid_state, m_videoram, m_videoram_size) + AM_RANGE(0xd001, 0xd001) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0xd000, 0xd001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xd008, 0xd008) AM_WRITE_LEGACY(hexa_d008_w) + AM_RANGE(0xd010, 0xd010) AM_WRITE_LEGACY(watchdog_reset_w) /* or IRQ acknowledge, or both */ + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( brixian_map, AS_PROGRAM, 8, arkanoid_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xd000, 0xd000) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0xd001, 0xd001) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0xd008, 0xd008) AM_WRITE(arkanoid_d008_w) /* gfx bank, flip screen etc. */ + AM_RANGE(0xd000, 0xd000) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0xd001, 0xd001) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0xd008, 0xd008) AM_WRITE_LEGACY(arkanoid_d008_w) /* gfx bank, flip screen etc. */ AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("SYSTEM") - AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE(watchdog_reset_w) + AM_RANGE(0xd010, 0xd010) AM_READ_PORT("BUTTONS") AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xd018, 0xd018) AM_READ_PORT("MUX") AM_WRITENOP - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(arkanoid_videoram_w) AM_BASE_MEMBER(arkanoid_state, m_videoram) - AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE_MEMBER(arkanoid_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(arkanoid_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xe840, 0xefff) AM_RAM AM_RANGE(0xf000, 0xffff) AM_READNOP /* fixes instant death in final level */ // Interesting locations: @@ -616,11 +616,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, arkanoid_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(arkanoid_68705_port_a_r, arkanoid_68705_port_a_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(arkanoid_68705_port_a_r, arkanoid_68705_port_a_w) AM_RANGE(0x0001, 0x0001) AM_READ_PORT("MUX") - AM_RANGE(0x0002, 0x0002) AM_READWRITE(arkanoid_68705_port_c_r, arkanoid_68705_port_c_w) - AM_RANGE(0x0004, 0x0004) AM_WRITE(arkanoid_68705_ddr_a_w) - AM_RANGE(0x0006, 0x0006) AM_WRITE(arkanoid_68705_ddr_c_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(arkanoid_68705_port_c_r, arkanoid_68705_port_c_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(arkanoid_68705_ddr_a_w) + AM_RANGE(0x0006, 0x0006) AM_WRITE_LEGACY(arkanoid_68705_ddr_c_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/armedf.c b/src/mame/drivers/armedf.c index a2746632b81..6eefa285af4 100644 --- a/src/mame/drivers/armedf.c +++ b/src/mame/drivers/armedf.c @@ -395,28 +395,28 @@ static ADDRESS_MAP_START( terraf_map, AS_PROGRAM, 16, armedf_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_RANGE(0x060000, 0x0603ff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x060400, 0x063fff) AM_RAM - AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x068000, 0x069fff) AM_READWRITE8(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff) + AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff) AM_RANGE(0x06a000, 0x06a9ff) AM_RAM - AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE_MEMBER(armedf_state, m_spr_pal_clut) - AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE_MEMBER(armedf_state, m_fg_videoram) - AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE_MEMBER(armedf_state, m_bg_videoram) + AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE( m_spr_pal_clut) + AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE( m_bg_videoram) AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1") AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2") AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1") AM_RANGE(0x078006, 0x078007) AM_READ_PORT("DSW2") -// AM_RANGE(0x07c000, 0x07c001) AM_WRITE(terraf_io_w) handled in DRIVER_INIT - AM_RANGE(0x07c002, 0x07c003) AM_WRITE(armedf_bg_scrollx_w) - AM_RANGE(0x07c004, 0x07c005) AM_WRITE(armedf_bg_scrolly_w) - AM_RANGE(0x07c00a, 0x07c00b) AM_WRITE(sound_command_w) +// AM_RANGE(0x07c000, 0x07c001) AM_WRITE_LEGACY(terraf_io_w) handled in DRIVER_INIT + AM_RANGE(0x07c002, 0x07c003) AM_WRITE_LEGACY(armedf_bg_scrollx_w) + AM_RANGE(0x07c004, 0x07c005) AM_WRITE_LEGACY(armedf_bg_scrolly_w) + AM_RANGE(0x07c00a, 0x07c00b) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0x07c00c, 0x07c00d) AM_WRITENOP /* Watchdog ? cycle 0000 -> 0100 -> 0200 back to 0000 */ - AM_RANGE(0x07c00e, 0x07c00f) AM_WRITE(irq_lv1_ack_w) + AM_RANGE(0x07c00e, 0x07c00f) AM_WRITE_LEGACY(irq_lv1_ack_w) ADDRESS_MAP_END static ADDRESS_MAP_START( kozure_map, AS_PROGRAM, 16, armedf_state ) AM_RANGE(0x060000, 0x060fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x061000, 0x063fff) AM_RAM -// AM_RANGE(0x07c000, 0x07c001) AM_WRITE(kozure_io_w) +// AM_RANGE(0x07c000, 0x07c001) AM_WRITE_LEGACY(kozure_io_w) // AM_RANGE(0x0c0000, 0x0c0001) AM_WRITENOP /* watchdog? */ // AM_RANGE(0xffd000, 0xffd001) AM_WRITENOP /* ? */ AM_IMPORT_FROM( terraf_map ) @@ -426,44 +426,44 @@ static ADDRESS_MAP_START( cclimbr2_map, AS_PROGRAM, 16, armedf_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_RANGE(0x060000, 0x060fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x061000, 0x063fff) AM_RAM - AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x068000, 0x069fff) AM_READWRITE8(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff) + AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff) AM_RANGE(0x06a000, 0x06a9ff) AM_RAM - AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE_MEMBER(armedf_state, m_spr_pal_clut) - AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE_MEMBER(armedf_state, m_fg_videoram) - AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE_MEMBER(armedf_state, m_bg_videoram) + AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE( m_spr_pal_clut) + AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE( m_bg_videoram) AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1") AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2") AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1") AM_RANGE(0x078006, 0x078007) AM_READ_PORT("DSW2") -// AM_RANGE(0x07c000, 0x07c001) AM_WRITE(io_w) - AM_RANGE(0x07c002, 0x07c003) AM_WRITE(armedf_bg_scrollx_w) - AM_RANGE(0x07c004, 0x07c005) AM_WRITE(armedf_bg_scrolly_w) - AM_RANGE(0x07c00a, 0x07c00b) AM_WRITE(sound_command_w) +// AM_RANGE(0x07c000, 0x07c001) AM_WRITE_LEGACY(io_w) + AM_RANGE(0x07c002, 0x07c003) AM_WRITE_LEGACY(armedf_bg_scrollx_w) + AM_RANGE(0x07c004, 0x07c005) AM_WRITE_LEGACY(armedf_bg_scrolly_w) + AM_RANGE(0x07c00a, 0x07c00b) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0x07c00c, 0x07c00d) AM_WRITENOP /* Watchdog ? cycle 0000 -> 0100 -> 0200 back to 0000 */ - AM_RANGE(0x07c00e, 0x07c00f) AM_WRITE(irq_lv2_ack_w) + AM_RANGE(0x07c00e, 0x07c00f) AM_WRITE_LEGACY(irq_lv2_ack_w) ADDRESS_MAP_END static ADDRESS_MAP_START( legion_map, AS_PROGRAM, 16, armedf_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_RANGE(0x060000, 0x060fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x061000, 0x063fff) AM_RAM - AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x068000, 0x069fff) AM_READWRITE8(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff) + AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff) AM_RANGE(0x06a000, 0x06a9ff) AM_RAM - AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE_MEMBER(armedf_state, m_spr_pal_clut) - AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE_MEMBER(armedf_state, m_fg_videoram) - AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE_MEMBER(armedf_state, m_bg_videoram) + AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE( m_spr_pal_clut) + AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE( m_bg_videoram) AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1") AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2") AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1") AM_RANGE(0x078006, 0x078007) AM_READ_PORT("DSW2") -// AM_RANGE(0x07c000, 0x07c001) AM_WRITE(legion_io_w) - AM_RANGE(0x07c002, 0x07c003) AM_WRITE(armedf_bg_scrollx_w) - AM_RANGE(0x07c004, 0x07c005) AM_WRITE(armedf_bg_scrolly_w) - AM_RANGE(0x07c00a, 0x07c00b) AM_WRITE(sound_command_w) +// AM_RANGE(0x07c000, 0x07c001) AM_WRITE_LEGACY(legion_io_w) + AM_RANGE(0x07c002, 0x07c003) AM_WRITE_LEGACY(armedf_bg_scrollx_w) + AM_RANGE(0x07c004, 0x07c005) AM_WRITE_LEGACY(armedf_bg_scrolly_w) + AM_RANGE(0x07c00a, 0x07c00b) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0x07c00c, 0x07c00d) AM_WRITENOP /* Watchdog ? cycle 0000 -> 0100 -> 0200 back to 0000 */ - AM_RANGE(0x07c00e, 0x07c00f) AM_WRITE(irq_lv2_ack_w) + AM_RANGE(0x07c00e, 0x07c00f) AM_WRITE_LEGACY(irq_lv2_ack_w) ADDRESS_MAP_END static WRITE8_HANDLER( legiono_fg_scroll_w ) @@ -478,50 +478,50 @@ static WRITE8_HANDLER( legiono_fg_scroll_w ) } static ADDRESS_MAP_START( legiono_map, AS_PROGRAM, 16, armedf_state ) - AM_RANGE(0x040000, 0x04003f) AM_WRITE8(legiono_fg_scroll_w,0x00ff) + AM_RANGE(0x040000, 0x04003f) AM_WRITE8_LEGACY(legiono_fg_scroll_w,0x00ff) AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_RANGE(0x060000, 0x060fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x061000, 0x063fff) AM_RAM - AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x068000, 0x069fff) AM_READWRITE8(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff) + AM_RANGE(0x064000, 0x064fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(nb1414m4_text_videoram_r,nb1414m4_text_videoram_w,0x00ff) AM_RANGE(0x06a000, 0x06a9ff) AM_RAM - AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE_MEMBER(armedf_state, m_spr_pal_clut) - AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE_MEMBER(armedf_state, m_fg_videoram) - AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE_MEMBER(armedf_state, m_bg_videoram) + AM_RANGE(0x06c000, 0x06cfff) AM_RAM AM_BASE( m_spr_pal_clut) + AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0x074000, 0x074fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE( m_bg_videoram) AM_RANGE(0x078000, 0x078001) AM_READ_PORT("P1") AM_RANGE(0x078002, 0x078003) AM_READ_PORT("P2") AM_RANGE(0x078004, 0x078005) AM_READ_PORT("DSW1") AM_RANGE(0x078006, 0x078007) AM_READ_PORT("DSW2") -// AM_RANGE(0x07c000, 0x07c001) AM_WRITE(bootleg_io_w) - AM_RANGE(0x07c002, 0x07c003) AM_WRITE(armedf_bg_scrollx_w) - AM_RANGE(0x07c004, 0x07c005) AM_WRITE(armedf_bg_scrolly_w) - AM_RANGE(0x07c00a, 0x07c00b) AM_WRITE(sound_command_w) +// AM_RANGE(0x07c000, 0x07c001) AM_WRITE_LEGACY(bootleg_io_w) + AM_RANGE(0x07c002, 0x07c003) AM_WRITE_LEGACY(armedf_bg_scrollx_w) + AM_RANGE(0x07c004, 0x07c005) AM_WRITE_LEGACY(armedf_bg_scrolly_w) + AM_RANGE(0x07c00a, 0x07c00b) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0x07c00c, 0x07c00d) AM_WRITENOP /* Watchdog ? cycle 0000 -> 0100 -> 0200 back to 0000 */ - AM_RANGE(0x07c00e, 0x07c00f) AM_WRITE(irq_lv2_ack_w) + AM_RANGE(0x07c00e, 0x07c00f) AM_WRITE_LEGACY(irq_lv2_ack_w) ADDRESS_MAP_END static ADDRESS_MAP_START( armedf_map, AS_PROGRAM, 16, armedf_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_RANGE(0x060000, 0x060fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x061000, 0x065fff) AM_RAM - AM_RANGE(0x066000, 0x066fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE_MEMBER(armedf_state, m_bg_videoram) - AM_RANGE(0x067000, 0x067fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE_MEMBER(armedf_state, m_fg_videoram) - AM_RANGE(0x068000, 0x069fff) AM_READWRITE8(armedf_text_videoram_r,armedf_text_videoram_w,0x00ff) - AM_RANGE(0x06a000, 0x06afff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x06b000, 0x06bfff) AM_RAM AM_BASE_MEMBER(armedf_state, m_spr_pal_clut) + AM_RANGE(0x066000, 0x066fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0x067000, 0x067fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0x068000, 0x069fff) AM_READWRITE8_LEGACY(armedf_text_videoram_r,armedf_text_videoram_w,0x00ff) + AM_RANGE(0x06a000, 0x06afff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x06b000, 0x06bfff) AM_RAM AM_BASE( m_spr_pal_clut) AM_RANGE(0x06c000, 0x06c001) AM_READ_PORT("P1") AM_RANGE(0x06c002, 0x06c003) AM_READ_PORT("P2") AM_RANGE(0x06c004, 0x06c005) AM_READ_PORT("DSW1") AM_RANGE(0x06c006, 0x06c007) AM_READ_PORT("DSW2") AM_RANGE(0x06c000, 0x06c7ff) AM_RAM - AM_RANGE(0x06d000, 0x06d001) AM_WRITE(terraf_io_w) - AM_RANGE(0x06d002, 0x06d003) AM_WRITE(armedf_bg_scrollx_w) - AM_RANGE(0x06d004, 0x06d005) AM_WRITE(armedf_bg_scrolly_w) - AM_RANGE(0x06d006, 0x06d007) AM_WRITE(armedf_fg_scrollx_w) - AM_RANGE(0x06d008, 0x06d009) AM_WRITE(armedf_fg_scrolly_w) - AM_RANGE(0x06d00a, 0x06d00b) AM_WRITE(sound_command_w) + AM_RANGE(0x06d000, 0x06d001) AM_WRITE_LEGACY(terraf_io_w) + AM_RANGE(0x06d002, 0x06d003) AM_WRITE_LEGACY(armedf_bg_scrollx_w) + AM_RANGE(0x06d004, 0x06d005) AM_WRITE_LEGACY(armedf_bg_scrolly_w) + AM_RANGE(0x06d006, 0x06d007) AM_WRITE_LEGACY(armedf_fg_scrollx_w) + AM_RANGE(0x06d008, 0x06d009) AM_WRITE_LEGACY(armedf_fg_scrolly_w) + AM_RANGE(0x06d00a, 0x06d00b) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0x06d00c, 0x06d00d) AM_WRITENOP //watchdog - AM_RANGE(0x06d00e, 0x06d00f) AM_WRITE(irq_lv1_ack_w) + AM_RANGE(0x06d00e, 0x06d00f) AM_WRITE_LEGACY(irq_lv1_ack_w) ADDRESS_MAP_END static READ16_HANDLER( latch_r ) @@ -677,30 +677,30 @@ static READ16_HANDLER(sharedram_r) return state->m_sharedram[offset]; } -static ADDRESS_MAP_START( bigfghtr_map, AS_PROGRAM, 16, armedf_state ) +static ADDRESS_MAP_START( bigfghtr_map, AS_PROGRAM, 16, bigfghtr_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x0805ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x080600, 0x083fff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE_MEMBER(bigfghtr_state, m_sharedram) + AM_RANGE(0x080600, 0x083fff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE(m_sharedram) AM_RANGE(0x084000, 0x085fff) AM_RAM //work ram - AM_RANGE(0x086000, 0x086fff) AM_RAM_WRITE(armedf_bg_videoram_w) AM_BASE_MEMBER(armedf_state, m_bg_videoram) - AM_RANGE(0x087000, 0x087fff) AM_RAM_WRITE(armedf_fg_videoram_w) AM_BASE_MEMBER(armedf_state, m_fg_videoram) - AM_RANGE(0x088000, 0x089fff) AM_READWRITE8(armedf_text_videoram_r,armedf_text_videoram_w,0x00ff) - AM_RANGE(0x08a000, 0x08afff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE_MEMBER(armedf_state, m_spr_pal_clut) + AM_RANGE(0x086000, 0x086fff) AM_RAM_WRITE_LEGACY(armedf_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0x087000, 0x087fff) AM_RAM_WRITE_LEGACY(armedf_fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0x088000, 0x089fff) AM_READWRITE8_LEGACY(armedf_text_videoram_r,armedf_text_videoram_w,0x00ff) + AM_RANGE(0x08a000, 0x08afff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE( m_spr_pal_clut) AM_RANGE(0x08c000, 0x08c001) AM_READ_PORT("P1") AM_RANGE(0x08c002, 0x08c003) AM_READ_PORT("P2") AM_RANGE(0x08c004, 0x08c005) AM_READ_PORT("DSW0") AM_RANGE(0x08c006, 0x08c007) AM_READ_PORT("DSW1") - AM_RANGE(0x08d000, 0x08d001) AM_WRITE(terraf_io_w) //807b0 - AM_RANGE(0x08d002, 0x08d003) AM_WRITE(armedf_bg_scrollx_w) - AM_RANGE(0x08d004, 0x08d005) AM_WRITE(armedf_bg_scrolly_w) - AM_RANGE(0x08d006, 0x08d007) AM_WRITE(armedf_fg_scrollx_w) - AM_RANGE(0x08d008, 0x08d009) AM_WRITE(armedf_fg_scrolly_w) - AM_RANGE(0x08d00a, 0x08d00b) AM_WRITE(sound_command_w) + AM_RANGE(0x08d000, 0x08d001) AM_WRITE_LEGACY(terraf_io_w) //807b0 + AM_RANGE(0x08d002, 0x08d003) AM_WRITE_LEGACY(armedf_bg_scrollx_w) + AM_RANGE(0x08d004, 0x08d005) AM_WRITE_LEGACY(armedf_bg_scrolly_w) + AM_RANGE(0x08d006, 0x08d007) AM_WRITE_LEGACY(armedf_fg_scrollx_w) + AM_RANGE(0x08d008, 0x08d009) AM_WRITE_LEGACY(armedf_fg_scrolly_w) + AM_RANGE(0x08d00a, 0x08d00b) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0x08d00c, 0x08d00d) AM_WRITENOP //watchdog - AM_RANGE(0x08d00e, 0x08d00f) AM_WRITE(irq_lv1_ack_w) + AM_RANGE(0x08d00e, 0x08d00f) AM_WRITE_LEGACY(irq_lv1_ack_w) - AM_RANGE(0x400000, 0x400001) AM_READ(latch_r) + AM_RANGE(0x400000, 0x400001) AM_READ_LEGACY(latch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, armedf_state ) @@ -753,24 +753,24 @@ static WRITE8_HANDLER( fg_scroll_msb_w ) static ADDRESS_MAP_START( terrafb_extraz80_map, AS_PROGRAM, 8, armedf_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x5fff) AM_READWRITE(blitter_txram_r,blitter_txram_w) + AM_RANGE(0x4000, 0x5fff) AM_READWRITE_LEGACY(blitter_txram_r,blitter_txram_w) AM_RANGE(0x8000, 0x87ff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( terrafb_extraz80_portmap, AS_IO, 8, armedf_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00,0x00) AM_WRITE(fg_scrollx_w) - AM_RANGE(0x01,0x01) AM_WRITE(fg_scrolly_w) - AM_RANGE(0x02,0x02) AM_WRITE(fg_scroll_msb_w) + AM_RANGE(0x00,0x00) AM_WRITE_LEGACY(fg_scrollx_w) + AM_RANGE(0x01,0x01) AM_WRITE_LEGACY(fg_scrolly_w) + AM_RANGE(0x02,0x02) AM_WRITE_LEGACY(fg_scroll_msb_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, armedf_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x0, 0x1) AM_DEVWRITE("ymsnd", ym3812_w) - AM_RANGE(0x2, 0x2) AM_DEVWRITE("dac1", dac_signed_w) - AM_RANGE(0x3, 0x3) AM_DEVWRITE("dac2", dac_signed_w) - AM_RANGE(0x4, 0x4) AM_READ(soundlatch_clear_r) - AM_RANGE(0x6, 0x6) AM_READ(soundlatch_r) + AM_RANGE(0x0, 0x1) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) + AM_RANGE(0x2, 0x2) AM_DEVWRITE_LEGACY("dac1", dac_signed_w) + AM_RANGE(0x3, 0x3) AM_DEVWRITE_LEGACY("dac2", dac_signed_w) + AM_RANGE(0x4, 0x4) AM_READ_LEGACY(soundlatch_clear_r) + AM_RANGE(0x6, 0x6) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/artmagic.c b/src/mame/drivers/artmagic.c index 7f0e3e27310..9b13075f6ee 100644 --- a/src/mame/drivers/artmagic.c +++ b/src/mame/drivers/artmagic.c @@ -434,10 +434,10 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, artmagic_state ) AM_RANGE(0x300006, 0x300007) AM_READ_PORT("300006") AM_RANGE(0x300008, 0x300009) AM_READ_PORT("300008") AM_RANGE(0x30000a, 0x30000b) AM_READ_PORT("30000a") - AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_BASE_MEMBER(artmagic_state, m_control) - AM_RANGE(0x300004, 0x300007) AM_WRITE(protection_bit_w) - 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(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE( m_control) + AM_RANGE(0x300004, 0x300007) AM_WRITE_LEGACY(protection_bit_w) + AM_RANGE(0x360000, 0x360001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x380000, 0x380007) AM_READWRITE_LEGACY(tms_host_r, tms_host_w) ADDRESS_MAP_END @@ -453,10 +453,10 @@ static ADDRESS_MAP_START( stonebal_map, AS_PROGRAM, 16, artmagic_state ) AM_RANGE(0x30000a, 0x30000b) AM_READ_PORT("30000a") AM_RANGE(0x30000c, 0x30000d) AM_READ_PORT("30000c") AM_RANGE(0x30000e, 0x30000f) AM_READ_PORT("30000e") - AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_BASE_MEMBER(artmagic_state, m_control) - AM_RANGE(0x300004, 0x300007) AM_WRITE(protection_bit_w) - 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(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE( m_control) + AM_RANGE(0x300004, 0x300007) AM_WRITE_LEGACY(protection_bit_w) + AM_RANGE(0x340000, 0x340001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x380000, 0x380007) AM_READWRITE_LEGACY(tms_host_r, tms_host_w) ADDRESS_MAP_END static READ16_HANDLER(unk_r) @@ -476,13 +476,13 @@ static ADDRESS_MAP_START( shtstar_map, AS_PROGRAM, 16, artmagic_state ) AM_RANGE(0x3c0008, 0x3c0009) AM_READ_PORT("3c0008") AM_RANGE(0x3c000a, 0x3c000b) AM_READ_PORT("3c000a") - AM_RANGE(0x3c0012, 0x3c0013) AM_READ(unk_r) + AM_RANGE(0x3c0012, 0x3c0013) AM_READ_LEGACY(unk_r) AM_RANGE(0x3c0014, 0x3c0015) AM_NOP - AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_BASE_MEMBER(artmagic_state, m_control) - AM_RANGE(0x3c0004, 0x3c0007) AM_WRITE(protection_bit_w) - 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(0x300000, 0x300003) AM_WRITE_LEGACY(control_w) AM_BASE( m_control) + AM_RANGE(0x3c0004, 0x3c0007) AM_WRITE_LEGACY(protection_bit_w) + AM_RANGE(0x340000, 0x340001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x380000, 0x380007) AM_READWRITE_LEGACY(tms_host_r, tms_host_w) ADDRESS_MAP_END @@ -507,21 +507,21 @@ static const tms34010_config tms_config = static ADDRESS_MAP_START( tms_map, AS_PROGRAM, 16, artmagic_state ) - AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE_MEMBER(artmagic_state, m_vram0) - AM_RANGE(0x00400000, 0x005fffff) AM_RAM AM_BASE_MEMBER(artmagic_state, m_vram1) - AM_RANGE(0x00800000, 0x0080007f) AM_READWRITE(artmagic_blitter_r, artmagic_blitter_w) - AM_RANGE(0x00c00000, 0x00c000ff) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( m_vram0) + AM_RANGE(0x00400000, 0x005fffff) AM_RAM AM_BASE( m_vram1) + AM_RANGE(0x00800000, 0x0080007f) AM_READWRITE_LEGACY(artmagic_blitter_r, artmagic_blitter_w) + AM_RANGE(0x00c00000, 0x00c000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xffe00000, 0xffffffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( stonebal_tms_map, AS_PROGRAM, 16, artmagic_state ) - AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE_MEMBER(artmagic_state, m_vram0) - AM_RANGE(0x00400000, 0x005fffff) AM_RAM AM_BASE_MEMBER(artmagic_state, m_vram1) - AM_RANGE(0x00800000, 0x0080007f) AM_READWRITE(artmagic_blitter_r, artmagic_blitter_w) - AM_RANGE(0x00c00000, 0x00c000ff) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( m_vram0) + AM_RANGE(0x00400000, 0x005fffff) AM_RAM AM_BASE( m_vram1) + AM_RANGE(0x00800000, 0x0080007f) AM_READWRITE_LEGACY(artmagic_blitter_r, artmagic_blitter_w) + AM_RANGE(0x00c00000, 0x00c000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xffc00000, 0xffffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/ashnojoe.c b/src/mame/drivers/ashnojoe.c index e7428824c66..e919deabded 100644 --- a/src/mame/drivers/ashnojoe.c +++ b/src/mame/drivers/ashnojoe.c @@ -98,22 +98,22 @@ static WRITE16_HANDLER( ashnojoe_soundlatch_w ) static ADDRESS_MAP_START( ashnojoe_map, AS_PROGRAM, 16, ashnojoe_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x040000, 0x041fff) AM_RAM_WRITE(ashnojoe_tileram3_w) AM_BASE_MEMBER(ashnojoe_state, m_tileram_3) - AM_RANGE(0x042000, 0x043fff) AM_RAM_WRITE(ashnojoe_tileram4_w) AM_BASE_MEMBER(ashnojoe_state, m_tileram_4) - AM_RANGE(0x044000, 0x044fff) AM_RAM_WRITE(ashnojoe_tileram5_w) AM_BASE_MEMBER(ashnojoe_state, m_tileram_5) - AM_RANGE(0x045000, 0x045fff) AM_RAM_WRITE(ashnojoe_tileram2_w) AM_BASE_MEMBER(ashnojoe_state, m_tileram_2) - AM_RANGE(0x046000, 0x046fff) AM_RAM_WRITE(ashnojoe_tileram6_w) AM_BASE_MEMBER(ashnojoe_state, m_tileram_6) - AM_RANGE(0x047000, 0x047fff) AM_RAM_WRITE(ashnojoe_tileram7_w) AM_BASE_MEMBER(ashnojoe_state, m_tileram_7) - AM_RANGE(0x048000, 0x048fff) AM_RAM_WRITE(ashnojoe_tileram_w) AM_BASE_MEMBER(ashnojoe_state, m_tileram) - AM_RANGE(0x049000, 0x049fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x040000, 0x041fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram3_w) AM_BASE( m_tileram_3) + AM_RANGE(0x042000, 0x043fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram4_w) AM_BASE( m_tileram_4) + AM_RANGE(0x044000, 0x044fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram5_w) AM_BASE( m_tileram_5) + AM_RANGE(0x045000, 0x045fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram2_w) AM_BASE( m_tileram_2) + AM_RANGE(0x046000, 0x046fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram6_w) AM_BASE( m_tileram_6) + AM_RANGE(0x047000, 0x047fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram7_w) AM_BASE( m_tileram_7) + AM_RANGE(0x048000, 0x048fff) AM_RAM_WRITE_LEGACY(ashnojoe_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x049000, 0x049fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x04a000, 0x04a001) AM_READ_PORT("P1") AM_RANGE(0x04a002, 0x04a003) AM_READ_PORT("P2") AM_RANGE(0x04a004, 0x04a005) AM_READ_PORT("DSW") - AM_RANGE(0x04a006, 0x04a007) AM_WRITEONLY AM_BASE_MEMBER(ashnojoe_state, m_tilemap_reg) - AM_RANGE(0x04a008, 0x04a009) AM_WRITE(ashnojoe_soundlatch_w) - AM_RANGE(0x04a00a, 0x04a00b) AM_READ(fake_4a00a_r) // ?? - AM_RANGE(0x04a010, 0x04a019) AM_WRITE(joe_tilemaps_xscroll_w) - AM_RANGE(0x04a020, 0x04a029) AM_WRITE(joe_tilemaps_yscroll_w) + AM_RANGE(0x04a006, 0x04a007) AM_WRITEONLY AM_BASE( m_tilemap_reg) + AM_RANGE(0x04a008, 0x04a009) AM_WRITE_LEGACY(ashnojoe_soundlatch_w) + AM_RANGE(0x04a00a, 0x04a00b) AM_READ_LEGACY(fake_4a00a_r) // ?? + AM_RANGE(0x04a010, 0x04a019) AM_WRITE_LEGACY(joe_tilemaps_xscroll_w) + AM_RANGE(0x04a020, 0x04a029) AM_WRITE_LEGACY(joe_tilemaps_yscroll_w) AM_RANGE(0x04c000, 0x04ffff) AM_RAM AM_RANGE(0x080000, 0x0bffff) AM_ROM ADDRESS_MAP_END @@ -146,10 +146,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, ashnojoe_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0x02, 0x02) AM_WRITE(adpcm_w) - AM_RANGE(0x04, 0x04) AM_READ(sound_latch_r) - AM_RANGE(0x06, 0x06) AM_READ(sound_latch_status_r) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(adpcm_w) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(sound_latch_r) + AM_RANGE(0x06, 0x06) AM_READ_LEGACY(sound_latch_status_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/asterix.c b/src/mame/drivers/asterix.c index a72fcaeaf94..1306be386f3 100644 --- a/src/mame/drivers/asterix.c +++ b/src/mame/drivers/asterix.c @@ -177,33 +177,33 @@ static WRITE16_HANDLER( protection_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, asterix_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x107fff) AM_RAM - AM_RANGE(0x180000, 0x1807ff) AM_DEVREADWRITE("k053244", k053245_word_r, k053245_word_w) + AM_RANGE(0x180000, 0x1807ff) AM_DEVREADWRITE_LEGACY("k053244", k053245_word_r, k053245_word_w) AM_RANGE(0x180800, 0x180fff) AM_RAM // extra RAM, or mirror for the above? - AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE("k053244", k053244_word_r, k053244_word_w) - AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300000, 0x30001f) AM_DEVREADWRITE("k053244", k053244_lsb_r, k053244_lsb_w) + AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE_LEGACY("k053244", k053244_word_r, k053244_word_w) + AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x30001f) AM_DEVREADWRITE_LEGACY("k053244", k053244_lsb_r, k053244_lsb_w) AM_RANGE(0x380000, 0x380001) AM_READ_PORT("IN0") AM_RANGE(0x380002, 0x380003) AM_READ_PORT("IN1") - AM_RANGE(0x380100, 0x380101) AM_WRITE(control2_w) - AM_RANGE(0x380200, 0x380203) AM_DEVREADWRITE8("k053260", asterix_sound_r, k053260_w, 0x00ff) - AM_RANGE(0x380300, 0x380301) AM_WRITE(sound_irq_w) - AM_RANGE(0x380400, 0x380401) AM_WRITE(asterix_spritebank_w) - AM_RANGE(0x380500, 0x38051f) AM_DEVWRITE("k053251", k053251_lsb_w) + AM_RANGE(0x380100, 0x380101) AM_WRITE_LEGACY(control2_w) + AM_RANGE(0x380200, 0x380203) AM_DEVREADWRITE8_LEGACY("k053260", asterix_sound_r, k053260_w, 0x00ff) + AM_RANGE(0x380300, 0x380301) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x380400, 0x380401) AM_WRITE_LEGACY(asterix_spritebank_w) + AM_RANGE(0x380500, 0x38051f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) AM_RANGE(0x380600, 0x380601) AM_NOP // Watchdog - AM_RANGE(0x380700, 0x380707) AM_DEVWRITE("k056832", k056832_b_word_w) - AM_RANGE(0x380800, 0x380803) AM_WRITE(protection_w) - AM_RANGE(0x400000, 0x400fff) AM_DEVREADWRITE("k056832", k056832_ram_half_word_r, k056832_ram_half_word_w) - AM_RANGE(0x420000, 0x421fff) AM_DEVREAD("k056832", k056832_old_rom_word_r) // Passthrough to tile roms - AM_RANGE(0x440000, 0x44003f) AM_DEVWRITE("k056832", k056832_word_w) + AM_RANGE(0x380700, 0x380707) AM_DEVWRITE_LEGACY("k056832", k056832_b_word_w) + AM_RANGE(0x380800, 0x380803) AM_WRITE_LEGACY(protection_w) + AM_RANGE(0x400000, 0x400fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_half_word_r, k056832_ram_half_word_w) + AM_RANGE(0x420000, 0x421fff) AM_DEVREAD_LEGACY("k056832", k056832_old_rom_word_r) // Passthrough to tile roms + AM_RANGE(0x440000, 0x44003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, asterix_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf801, 0xf801) AM_DEVREADWRITE("ymsnd", ym2151_status_port_r, ym2151_data_port_w) - AM_RANGE(0xfa00, 0xfa2f) AM_DEVREADWRITE("k053260", k053260_r, k053260_w) - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(sound_arm_nmi_w) - AM_RANGE(0xfe00, 0xfe00) AM_DEVWRITE("ymsnd", ym2151_register_port_w) + AM_RANGE(0xf801, 0xf801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_status_port_r, ym2151_data_port_w) + AM_RANGE(0xfa00, 0xfa2f) AM_DEVREADWRITE_LEGACY("k053260", k053260_r, k053260_w) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(sound_arm_nmi_w) + AM_RANGE(0xfe00, 0xfe00) AM_DEVWRITE_LEGACY("ymsnd", ym2151_register_port_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/asteroid.c b/src/mame/drivers/asteroid.c index 2144e2bd3a1..31759216c4c 100644 --- a/src/mame/drivers/asteroid.c +++ b/src/mame/drivers/asteroid.c @@ -237,19 +237,19 @@ static WRITE8_HANDLER( llander_led_w ) static ADDRESS_MAP_START( asteroid_map, AS_PROGRAM, 8, asteroid_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x0200, 0x02ff) AM_RAMBANK("bank1") AM_BASE_MEMBER(asteroid_state, m_ram1) - AM_RANGE(0x0300, 0x03ff) AM_RAMBANK("bank2") AM_BASE_MEMBER(asteroid_state, m_ram2) - AM_RANGE(0x2000, 0x2007) AM_READ(asteroid_IN0_r) /* IN0 */ - AM_RANGE(0x2400, 0x2407) AM_READ(asteroid_IN1_r) /* IN1 */ - AM_RANGE(0x2800, 0x2803) AM_READ(asteroid_DSW1_r) /* DSW1 */ - AM_RANGE(0x3000, 0x3000) AM_WRITE(avgdvg_go_w) - AM_RANGE(0x3200, 0x3200) AM_WRITE(asteroid_bank_switch_w) - AM_RANGE(0x3400, 0x3400) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x3600, 0x3600) AM_DEVWRITE("discrete", asteroid_explode_w) - AM_RANGE(0x3a00, 0x3a00) AM_DEVWRITE("discrete", asteroid_thump_w) - AM_RANGE(0x3c00, 0x3c05) AM_DEVWRITE("discrete", asteroid_sounds_w) - AM_RANGE(0x3e00, 0x3e00) AM_DEVWRITE("discrete", asteroid_noise_reset_w) - AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE(&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x4000) + AM_RANGE(0x0200, 0x02ff) AM_RAMBANK("bank1") AM_BASE( m_ram1) + AM_RANGE(0x0300, 0x03ff) AM_RAMBANK("bank2") AM_BASE( m_ram2) + AM_RANGE(0x2000, 0x2007) AM_READ_LEGACY(asteroid_IN0_r) /* IN0 */ + AM_RANGE(0x2400, 0x2407) AM_READ_LEGACY(asteroid_IN1_r) /* IN1 */ + AM_RANGE(0x2800, 0x2803) AM_READ_LEGACY(asteroid_DSW1_r) /* DSW1 */ + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(avgdvg_go_w) + AM_RANGE(0x3200, 0x3200) AM_WRITE_LEGACY(asteroid_bank_switch_w) + AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x3600, 0x3600) AM_DEVWRITE_LEGACY("discrete", asteroid_explode_w) + AM_RANGE(0x3a00, 0x3a00) AM_DEVWRITE_LEGACY("discrete", asteroid_thump_w) + AM_RANGE(0x3c00, 0x3c05) AM_DEVWRITE_LEGACY("discrete", asteroid_sounds_w) + AM_RANGE(0x3e00, 0x3e00) AM_DEVWRITE_LEGACY("discrete", asteroid_noise_reset_w) + AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x4000) AM_RANGE(0x5000, 0x57ff) AM_ROM /* vector rom */ AM_RANGE(0x6800, 0x7fff) AM_ROM ADDRESS_MAP_END @@ -258,24 +258,24 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( astdelux_map, AS_PROGRAM, 8, asteroid_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x0200, 0x02ff) AM_RAMBANK("bank1") AM_BASE_MEMBER(asteroid_state, m_ram1) - AM_RANGE(0x0300, 0x03ff) AM_RAMBANK("bank2") AM_BASE_MEMBER(asteroid_state, m_ram2) - AM_RANGE(0x2000, 0x2007) AM_READ(asteroid_IN0_r) /* IN0 */ - AM_RANGE(0x2400, 0x2407) AM_READ(asteroid_IN1_r) /* IN1 */ - AM_RANGE(0x2800, 0x2803) AM_READ(asteroid_DSW1_r) /* DSW1 */ - AM_RANGE(0x2c00, 0x2c0f) AM_DEVREADWRITE("pokey", pokey_r, pokey_w) - AM_RANGE(0x2c40, 0x2c7f) AM_DEVREAD_MODERN("earom", atari_vg_earom_device, read) - AM_RANGE(0x3000, 0x3000) AM_WRITE(avgdvg_go_w) - AM_RANGE(0x3200, 0x323f) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, write) - AM_RANGE(0x3400, 0x3400) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x3600, 0x3600) AM_DEVWRITE("discrete", asteroid_explode_w) - AM_RANGE(0x3a00, 0x3a00) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, ctrl_w) - AM_RANGE(0x3c00, 0x3c01) AM_WRITE(astdelux_led_w) - AM_RANGE(0x3c03, 0x3c03) AM_DEVWRITE("discrete", astdelux_sounds_w) - AM_RANGE(0x3c04, 0x3c04) AM_WRITE(astdelux_bank_switch_w) - AM_RANGE(0x3c05, 0x3c07) AM_WRITE(astdelux_coin_counter_w) - AM_RANGE(0x3e00, 0x3e00) AM_DEVWRITE("discrete", asteroid_noise_reset_w) - AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE(&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x4000) + AM_RANGE(0x0200, 0x02ff) AM_RAMBANK("bank1") AM_BASE( m_ram1) + AM_RANGE(0x0300, 0x03ff) AM_RAMBANK("bank2") AM_BASE( m_ram2) + AM_RANGE(0x2000, 0x2007) AM_READ_LEGACY(asteroid_IN0_r) /* IN0 */ + AM_RANGE(0x2400, 0x2407) AM_READ_LEGACY(asteroid_IN1_r) /* IN1 */ + AM_RANGE(0x2800, 0x2803) AM_READ_LEGACY(asteroid_DSW1_r) /* DSW1 */ + AM_RANGE(0x2c00, 0x2c0f) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w) + AM_RANGE(0x2c40, 0x2c7f) AM_DEVREAD("earom", atari_vg_earom_device, read) + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(avgdvg_go_w) + AM_RANGE(0x3200, 0x323f) AM_DEVWRITE("earom", atari_vg_earom_device, write) + AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x3600, 0x3600) AM_DEVWRITE_LEGACY("discrete", asteroid_explode_w) + AM_RANGE(0x3a00, 0x3a00) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) + AM_RANGE(0x3c00, 0x3c01) AM_WRITE_LEGACY(astdelux_led_w) + AM_RANGE(0x3c03, 0x3c03) AM_DEVWRITE_LEGACY("discrete", astdelux_sounds_w) + AM_RANGE(0x3c04, 0x3c04) AM_WRITE_LEGACY(astdelux_bank_switch_w) + AM_RANGE(0x3c05, 0x3c07) AM_WRITE_LEGACY(astdelux_coin_counter_w) + AM_RANGE(0x3e00, 0x3e00) AM_DEVWRITE_LEGACY("discrete", asteroid_noise_reset_w) + AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x4000) AM_RANGE(0x4800, 0x57ff) AM_ROM /* vector rom */ AM_RANGE(0x6000, 0x7fff) AM_ROM ADDRESS_MAP_END @@ -285,15 +285,15 @@ static ADDRESS_MAP_START( llander_map, AS_PROGRAM, 8, asteroid_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x1f00) AM_RANGE(0x2000, 0x2000) AM_READ_PORT("IN0") - AM_RANGE(0x2400, 0x2407) AM_READ(asteroid_IN1_r) /* IN1 */ - AM_RANGE(0x2800, 0x2803) AM_READ(asteroid_DSW1_r) /* DSW1 */ + AM_RANGE(0x2400, 0x2407) AM_READ_LEGACY(asteroid_IN1_r) /* IN1 */ + AM_RANGE(0x2800, 0x2803) AM_READ_LEGACY(asteroid_DSW1_r) /* DSW1 */ AM_RANGE(0x2c00, 0x2c00) AM_READ_PORT("THRUST") - AM_RANGE(0x3000, 0x3000) AM_WRITE(avgdvg_go_w) - AM_RANGE(0x3200, 0x3200) AM_WRITE(llander_led_w) - AM_RANGE(0x3400, 0x3400) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x3c00, 0x3c00) AM_DEVWRITE("discrete", llander_sounds_w) - AM_RANGE(0x3e00, 0x3e00) AM_DEVWRITE("discrete", llander_snd_reset_w) - AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE(&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x4000) + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(avgdvg_go_w) + AM_RANGE(0x3200, 0x3200) AM_WRITE_LEGACY(llander_led_w) + AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x3c00, 0x3c00) AM_DEVWRITE_LEGACY("discrete", llander_sounds_w) + AM_RANGE(0x3e00, 0x3e00) AM_DEVWRITE_LEGACY("discrete", llander_snd_reset_w) + AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x4000) AM_RANGE(0x4800, 0x5fff) AM_ROM /* vector rom */ AM_RANGE(0x6000, 0x7fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/astinvad.c b/src/mame/drivers/astinvad.c index 8fe392a4a07..33f92ba35cc 100644 --- a/src/mame/drivers/astinvad.c +++ b/src/mame/drivers/astinvad.c @@ -398,20 +398,20 @@ static ADDRESS_MAP_START( kamikaze_map, AS_PROGRAM, 8, astinvad_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x1bff) AM_ROM AM_RANGE(0x1c00, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE_MEMBER(astinvad_state, m_videoram, m_videoram_size) + AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( spaceint_map, AS_PROGRAM, 8, astinvad_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(spaceint_videoram_w) AM_BASE_SIZE_MEMBER(astinvad_state, m_videoram, m_videoram_size) + AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(spaceint_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( kamikaze_portmap, AS_IO, 8, astinvad_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xff) AM_READWRITE(kamikaze_ppi_r, kamikaze_ppi_w) + AM_RANGE(0x00, 0xff) AM_READWRITE_LEGACY(kamikaze_ppi_r, kamikaze_ppi_w) ADDRESS_MAP_END @@ -419,9 +419,9 @@ static ADDRESS_MAP_START( spaceint_portmap, AS_IO, 8, astinvad_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x02, 0x02) AM_WRITE(spaceint_sound1_w) - AM_RANGE(0x03, 0x03) AM_WRITE(color_latch_w) - AM_RANGE(0x04, 0x04) AM_WRITE(spaceint_sound2_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(spaceint_sound1_w) + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(color_latch_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(spaceint_sound2_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/astrocde.c b/src/mame/drivers/astrocde.c index 04349d2e501..a714bcf3c44 100644 --- a/src/mame/drivers/astrocde.c +++ b/src/mame/drivers/astrocde.c @@ -594,44 +594,44 @@ static WRITE8_HANDLER( tenpindx_lights_w ) static ADDRESS_MAP_START( seawolf2_map, AS_PROGRAM, 8, astrocde_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x0000, 0x3fff) AM_WRITE(astrocade_funcgen_w) - AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE_MEMBER(astrocde_state, m_videoram) + AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w) + AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0xc000, 0xc3ff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( ebases_map, AS_PROGRAM, 8, astrocde_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x0000, 0x3fff) AM_WRITE(astrocade_funcgen_w) - AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE_MEMBER(astrocde_state, m_videoram) + AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w) + AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( spacezap_map, AS_PROGRAM, 8, astrocde_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x0000, 0x3fff) AM_WRITE(astrocade_funcgen_w) - AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE_MEMBER(astrocde_state, m_videoram) - AM_RANGE(0xd000, 0xd03f) AM_READWRITE(protected_ram_r, protected_ram_w) AM_BASE_MEMBER(astrocde_state, m_protected_ram) + AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w) + AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0xd000, 0xd03f) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE( m_protected_ram) AM_RANGE(0xd040, 0xd7ff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( wow_map, AS_PROGRAM, 8, astrocde_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x0000, 0x3fff) AM_WRITE(astrocade_funcgen_w) - AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE_MEMBER(astrocde_state, m_videoram) + AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w) + AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x8000, 0xcfff) AM_ROM - AM_RANGE(0xd000, 0xd03f) AM_READWRITE(protected_ram_r, protected_ram_w) AM_BASE_MEMBER(astrocde_state, m_protected_ram) + AM_RANGE(0xd000, 0xd03f) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE( m_protected_ram) AM_RANGE(0xd040, 0xdfff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( robby_map, AS_PROGRAM, 8, astrocde_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x0000, 0x3fff) AM_WRITE(astrocade_funcgen_w) - AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE_MEMBER(astrocde_state, m_videoram) + AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w) + AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x8000, 0xdfff) AM_ROM - AM_RANGE(0xe000, 0xe1ff) AM_READWRITE(protected_ram_r, protected_ram_w) AM_BASE_MEMBER(astrocde_state, m_protected_ram) + AM_RANGE(0xe000, 0xe1ff) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE( m_protected_ram) AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0xe800, 0xffff) AM_RAM ADDRESS_MAP_END @@ -639,11 +639,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( profpac_map, AS_PROGRAM, 8, astrocde_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x0000, 0x3fff) AM_WRITE(astrocade_funcgen_w) - AM_RANGE(0x4000, 0x7fff) AM_READWRITE(profpac_videoram_r, profpac_videoram_w) + AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w) + AM_RANGE(0x4000, 0x7fff) AM_READWRITE_LEGACY(profpac_videoram_r, profpac_videoram_w) AM_RANGE(0x4000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xdfff) AM_ROM - AM_RANGE(0xe000, 0xe1ff) AM_READWRITE(protected_ram_r, protected_ram_w) AM_BASE_MEMBER(astrocde_state, m_protected_ram) + AM_RANGE(0xe000, 0xe1ff) AM_READWRITE_LEGACY(protected_ram_r, protected_ram_w) AM_BASE( m_protected_ram) AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0xe800, 0xffff) AM_RAM ADDRESS_MAP_END @@ -651,8 +651,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( demndrgn_map, AS_PROGRAM, 8, astrocde_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x0000, 0x3fff) AM_WRITE(astrocade_funcgen_w) - AM_RANGE(0x4000, 0x7fff) AM_READWRITE(profpac_videoram_r, profpac_videoram_w) + AM_RANGE(0x0000, 0x3fff) AM_WRITE_LEGACY(astrocade_funcgen_w) + AM_RANGE(0x4000, 0x7fff) AM_READWRITE_LEGACY(profpac_videoram_r, profpac_videoram_w) AM_RANGE(0x4000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") @@ -675,55 +675,55 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( port_map, AS_IO, 8, astrocde_state ) - AM_RANGE(0x0000, 0x0019) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_READWRITE(astrocade_data_chip_register_r, astrocade_data_chip_register_w) + AM_RANGE(0x0000, 0x0019) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_READWRITE_LEGACY(astrocade_data_chip_register_r, astrocade_data_chip_register_w) ADDRESS_MAP_END static ADDRESS_MAP_START( port_map_mono_pattern, AS_IO, 8, astrocde_state ) - AM_RANGE(0x0000, 0x0019) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_READWRITE(astrocade_data_chip_register_r, astrocade_data_chip_register_w) - AM_RANGE(0x0078, 0x007e) AM_MIRROR(0xff00) AM_WRITE(astrocade_pattern_board_w) - AM_RANGE(0xa55b, 0xa55b) AM_WRITE(protected_ram_enable_w) + AM_RANGE(0x0000, 0x0019) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_READWRITE_LEGACY(astrocade_data_chip_register_r, astrocade_data_chip_register_w) + AM_RANGE(0x0078, 0x007e) AM_MIRROR(0xff00) AM_WRITE_LEGACY(astrocade_pattern_board_w) + AM_RANGE(0xa55b, 0xa55b) AM_WRITE_LEGACY(protected_ram_enable_w) ADDRESS_MAP_END static ADDRESS_MAP_START( port_map_stereo_pattern, AS_IO, 8, astrocde_state ) - AM_RANGE(0x0000, 0x0019) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_READWRITE(astrocade_data_chip_register_r, astrocade_data_chip_register_w) - AM_RANGE(0x0050, 0x0058) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_DEVWRITE("astrocade2", astrocade_sound_w) - AM_RANGE(0x0078, 0x007e) AM_MIRROR(0xff00) AM_WRITE(astrocade_pattern_board_w) - AM_RANGE(0xa55b, 0xa55b) AM_WRITE(protected_ram_enable_w) + AM_RANGE(0x0000, 0x0019) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_READWRITE_LEGACY(astrocade_data_chip_register_r, astrocade_data_chip_register_w) + AM_RANGE(0x0050, 0x0058) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_DEVWRITE_LEGACY("astrocade2", astrocade_sound_w) + AM_RANGE(0x0078, 0x007e) AM_MIRROR(0xff00) AM_WRITE_LEGACY(astrocade_pattern_board_w) + AM_RANGE(0xa55b, 0xa55b) AM_WRITE_LEGACY(protected_ram_enable_w) ADDRESS_MAP_END static ADDRESS_MAP_START( port_map_16col_pattern, AS_IO, 8, astrocde_state ) - AM_RANGE(0x0000, 0x0019) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_READWRITE(astrocade_data_chip_register_r, astrocade_data_chip_register_w) - AM_RANGE(0x0050, 0x0058) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_DEVWRITE("astrocade2", astrocade_sound_w) - AM_RANGE(0x0078, 0x007e) AM_MIRROR(0xff00) AM_WRITE(astrocade_pattern_board_w) - AM_RANGE(0x00bf, 0x00bf) AM_MIRROR(0xff00) AM_WRITE(profpac_page_select_w) - AM_RANGE(0x00c3, 0x00c3) AM_MIRROR(0xff00) AM_READ(profpac_intercept_r) - AM_RANGE(0x00c0, 0x00c5) AM_MIRROR(0xff00) AM_WRITE(profpac_screenram_ctrl_w) - AM_RANGE(0x00f3, 0x00f3) AM_MIRROR(0xff00) AM_WRITE(profpac_banksw_w) - AM_RANGE(0xa55b, 0xa55b) AM_WRITE(protected_ram_enable_w) + AM_RANGE(0x0000, 0x0019) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_READWRITE_LEGACY(astrocade_data_chip_register_r, astrocade_data_chip_register_w) + AM_RANGE(0x0050, 0x0058) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_DEVWRITE_LEGACY("astrocade2", astrocade_sound_w) + AM_RANGE(0x0078, 0x007e) AM_MIRROR(0xff00) AM_WRITE_LEGACY(astrocade_pattern_board_w) + AM_RANGE(0x00bf, 0x00bf) AM_MIRROR(0xff00) AM_WRITE_LEGACY(profpac_page_select_w) + AM_RANGE(0x00c3, 0x00c3) AM_MIRROR(0xff00) AM_READ_LEGACY(profpac_intercept_r) + AM_RANGE(0x00c0, 0x00c5) AM_MIRROR(0xff00) AM_WRITE_LEGACY(profpac_screenram_ctrl_w) + AM_RANGE(0x00f3, 0x00f3) AM_MIRROR(0xff00) AM_WRITE_LEGACY(profpac_banksw_w) + AM_RANGE(0xa55b, 0xa55b) AM_WRITE_LEGACY(protected_ram_enable_w) ADDRESS_MAP_END static ADDRESS_MAP_START( port_map_16col_pattern_nosound, AS_IO, 8, astrocde_state ) - AM_RANGE(0x0000, 0x0019) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_READWRITE(astrocade_data_chip_register_r, astrocade_data_chip_register_w) - AM_RANGE(0x0078, 0x007e) AM_MIRROR(0xff00) AM_WRITE(astrocade_pattern_board_w) - AM_RANGE(0x00bf, 0x00bf) AM_MIRROR(0xff00) AM_WRITE(profpac_page_select_w) - AM_RANGE(0x00c3, 0x00c3) AM_MIRROR(0xff00) AM_READ(profpac_intercept_r) - AM_RANGE(0x00c0, 0x00c5) AM_MIRROR(0xff00) AM_WRITE(profpac_screenram_ctrl_w) - AM_RANGE(0x00f3, 0x00f3) AM_MIRROR(0xff00) AM_WRITE(profpac_banksw_w) - AM_RANGE(0xa55b, 0xa55b) AM_WRITE(protected_ram_enable_w) + AM_RANGE(0x0000, 0x0019) AM_MIRROR(0xff00) AM_MASK(0xffff) AM_READWRITE_LEGACY(astrocade_data_chip_register_r, astrocade_data_chip_register_w) + AM_RANGE(0x0078, 0x007e) AM_MIRROR(0xff00) AM_WRITE_LEGACY(astrocade_pattern_board_w) + AM_RANGE(0x00bf, 0x00bf) AM_MIRROR(0xff00) AM_WRITE_LEGACY(profpac_page_select_w) + AM_RANGE(0x00c3, 0x00c3) AM_MIRROR(0xff00) AM_READ_LEGACY(profpac_intercept_r) + AM_RANGE(0x00c0, 0x00c5) AM_MIRROR(0xff00) AM_WRITE_LEGACY(profpac_screenram_ctrl_w) + AM_RANGE(0x00f3, 0x00f3) AM_MIRROR(0xff00) AM_WRITE_LEGACY(profpac_banksw_w) + AM_RANGE(0xa55b, 0xa55b) AM_WRITE_LEGACY(protected_ram_enable_w) ADDRESS_MAP_END static ADDRESS_MAP_START( tenpin_sub_io_map, AS_IO, 8, astrocde_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x90, 0x93) AM_DEVREADWRITE("ctc", z80ctc_r, z80ctc_w) - AM_RANGE(0x97, 0x97) AM_READ(soundlatch_r) - AM_RANGE(0x98, 0x98) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x98, 0x98) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x9a, 0x9a) AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0x90, 0x93) AM_DEVREADWRITE_LEGACY("ctc", z80ctc_r, z80ctc_w) + AM_RANGE(0x97, 0x97) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x98, 0x98) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x98, 0x98) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x9a, 0x9a) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/astrocorp.c b/src/mame/drivers/astrocorp.c index 3dc9df1e01a..ad954770920 100644 --- a/src/mame/drivers/astrocorp.c +++ b/src/mame/drivers/astrocorp.c @@ -284,62 +284,62 @@ static WRITE16_HANDLER( astrocorp_palette_w ) static ADDRESS_MAP_START( showhand_map, AS_PROGRAM, 16, astrocorp_state ) AM_RANGE( 0x000000, 0x01ffff ) AM_ROM - AM_RANGE( 0x050000, 0x050fff ) AM_RAM AM_BASE_SIZE_MEMBER(astrocorp_state, m_spriteram, m_spriteram_size) - AM_RANGE( 0x052000, 0x052001 ) AM_WRITE(astrocorp_draw_sprites_w) + AM_RANGE( 0x050000, 0x050fff ) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE( 0x052000, 0x052001 ) AM_WRITE_LEGACY(astrocorp_draw_sprites_w) AM_RANGE( 0x054000, 0x054001 ) AM_READ_PORT("INPUTS") - AM_RANGE( 0x058000, 0x058001 ) AM_WRITE(astrocorp_eeprom_w) - AM_RANGE( 0x05a000, 0x05a001 ) AM_WRITE(showhand_outputs_w) + AM_RANGE( 0x058000, 0x058001 ) AM_WRITE_LEGACY(astrocorp_eeprom_w) + AM_RANGE( 0x05a000, 0x05a001 ) AM_WRITE_LEGACY(showhand_outputs_w) AM_RANGE( 0x05e000, 0x05e001 ) AM_READ_PORT("EEPROMIN") - AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE(astrocorp_palette_w) AM_BASE_MEMBER(astrocorp_state, m_paletteram) + AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( m_paletteram) AM_RANGE( 0x070000, 0x073fff ) AM_RAM AM_SHARE("nvram") // battery - AM_RANGE( 0x080000, 0x080001 ) AM_DEVWRITE("oki", astrocorp_sound_bank_w) - AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE(astrocorp_screen_enable_w) - AM_RANGE( 0x0d0000, 0x0d0001 ) AM_READ(astrocorp_unk_r) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00) + AM_RANGE( 0x080000, 0x080001 ) AM_DEVWRITE_LEGACY("oki", astrocorp_sound_bank_w) + AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE_LEGACY(astrocorp_screen_enable_w) + AM_RANGE( 0x0d0000, 0x0d0001 ) AM_READ_LEGACY(astrocorp_unk_r) AM_DEVWRITE8("oki", okim6295_device, write, 0xff00) ADDRESS_MAP_END static ADDRESS_MAP_START( showhanc_map, AS_PROGRAM, 16, astrocorp_state ) AM_RANGE( 0x000000, 0x01ffff ) AM_ROM - AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE(astrocorp_palette_w) AM_BASE_MEMBER(astrocorp_state, m_paletteram) - AM_RANGE( 0x070000, 0x070001 ) AM_DEVWRITE("oki", astrocorp_sound_bank_w) - AM_RANGE( 0x080000, 0x080fff ) AM_RAM AM_BASE_SIZE_MEMBER(astrocorp_state, m_spriteram, m_spriteram_size) - AM_RANGE( 0x082000, 0x082001 ) AM_WRITE(astrocorp_draw_sprites_w) + AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( m_paletteram) + AM_RANGE( 0x070000, 0x070001 ) AM_DEVWRITE_LEGACY("oki", astrocorp_sound_bank_w) + AM_RANGE( 0x080000, 0x080fff ) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE( 0x082000, 0x082001 ) AM_WRITE_LEGACY(astrocorp_draw_sprites_w) AM_RANGE( 0x084000, 0x084001 ) AM_READ_PORT("INPUTS") - AM_RANGE( 0x088000, 0x088001 ) AM_WRITE(astrocorp_eeprom_w) - AM_RANGE( 0x08a000, 0x08a001 ) AM_WRITE(showhand_outputs_w) + AM_RANGE( 0x088000, 0x088001 ) AM_WRITE_LEGACY(astrocorp_eeprom_w) + AM_RANGE( 0x08a000, 0x08a001 ) AM_WRITE_LEGACY(showhand_outputs_w) AM_RANGE( 0x08e000, 0x08e001 ) AM_READ_PORT("EEPROMIN") AM_RANGE( 0x090000, 0x093fff ) AM_RAM AM_SHARE("nvram") // battery - AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE(astrocorp_screen_enable_w) - AM_RANGE( 0x0e0000, 0x0e0001 ) AM_READ(astrocorp_unk_r) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00) + AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE_LEGACY(astrocorp_screen_enable_w) + AM_RANGE( 0x0e0000, 0x0e0001 ) AM_READ_LEGACY(astrocorp_unk_r) AM_DEVWRITE8("oki", okim6295_device, write, 0xff00) ADDRESS_MAP_END static ADDRESS_MAP_START( skilldrp_map, AS_PROGRAM, 16, astrocorp_state ) AM_RANGE( 0x000000, 0x03ffff ) AM_ROM - AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE_SIZE_MEMBER(astrocorp_state, m_spriteram, m_spriteram_size) - AM_RANGE( 0x202000, 0x202001 ) AM_WRITE(astrocorp_draw_sprites_w) + AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE( 0x202000, 0x202001 ) AM_WRITE_LEGACY(astrocorp_draw_sprites_w) AM_RANGE( 0x204000, 0x204001 ) AM_READ_PORT("INPUTS") - AM_RANGE( 0x208000, 0x208001 ) AM_WRITE(astrocorp_eeprom_w) - AM_RANGE( 0x20a000, 0x20a001 ) AM_WRITE(skilldrp_outputs_w) + AM_RANGE( 0x208000, 0x208001 ) AM_WRITE_LEGACY(astrocorp_eeprom_w) + AM_RANGE( 0x20a000, 0x20a001 ) AM_WRITE_LEGACY(skilldrp_outputs_w) AM_RANGE( 0x20e000, 0x20e001 ) AM_READ_PORT("EEPROMIN") - AM_RANGE( 0x380000, 0x3801ff ) AM_RAM_WRITE(astrocorp_palette_w) AM_BASE_MEMBER(astrocorp_state, m_paletteram) - AM_RANGE( 0x400000, 0x400001 ) AM_WRITE(astrocorp_screen_enable_w) + AM_RANGE( 0x380000, 0x3801ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( m_paletteram) + AM_RANGE( 0x400000, 0x400001 ) AM_WRITE_LEGACY(astrocorp_screen_enable_w) AM_RANGE( 0x500000, 0x507fff ) AM_RAM AM_SHARE("nvram") // battery - AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE("oki", skilldrp_sound_bank_w) - AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE_LEGACY("oki", skilldrp_sound_bank_w) + AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) ADDRESS_MAP_END static ADDRESS_MAP_START( speeddrp_map, AS_PROGRAM, 16, astrocorp_state ) AM_RANGE( 0x000000, 0x01ffff ) AM_ROM AM_RANGE( 0x280000, 0x283fff ) AM_RAM AM_SHARE("nvram") // battery - AM_RANGE( 0x380000, 0x380fff ) AM_RAM AM_BASE_SIZE_MEMBER(astrocorp_state, m_spriteram, m_spriteram_size) - AM_RANGE( 0x382000, 0x382001 ) AM_WRITE(astrocorp_draw_sprites_w) + AM_RANGE( 0x380000, 0x380fff ) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE( 0x382000, 0x382001 ) AM_WRITE_LEGACY(astrocorp_draw_sprites_w) AM_RANGE( 0x384000, 0x384001 ) AM_READ_PORT("INPUTS") - AM_RANGE( 0x388000, 0x388001 ) AM_WRITE(astrocorp_eeprom_w) - AM_RANGE( 0x38a000, 0x38a001 ) AM_WRITE(skilldrp_outputs_w) + AM_RANGE( 0x388000, 0x388001 ) AM_WRITE_LEGACY(astrocorp_eeprom_w) + AM_RANGE( 0x38a000, 0x38a001 ) AM_WRITE_LEGACY(skilldrp_outputs_w) AM_RANGE( 0x38e000, 0x38e001 ) AM_READ_PORT("EEPROMIN") - AM_RANGE( 0x480000, 0x4801ff ) AM_RAM_WRITE(astrocorp_palette_w) AM_BASE_MEMBER(astrocorp_state, m_paletteram) - AM_RANGE( 0x500000, 0x500001 ) AM_WRITE(astrocorp_screen_enable_w) - AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE("oki", skilldrp_sound_bank_w) - AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE( 0x480000, 0x4801ff ) AM_RAM_WRITE_LEGACY(astrocorp_palette_w) AM_BASE( m_paletteram) + AM_RANGE( 0x500000, 0x500001 ) AM_WRITE_LEGACY(astrocorp_screen_enable_w) + AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE_LEGACY("oki", skilldrp_sound_bank_w) + AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) ADDRESS_MAP_END /*************************************************************************** diff --git a/src/mame/drivers/astrof.c b/src/mame/drivers/astrof.c index 3e6a4b083f2..6d5195f8c5c 100644 --- a/src/mame/drivers/astrof.c +++ b/src/mame/drivers/astrof.c @@ -587,17 +587,17 @@ static MACHINE_RESET( abattle ) static ADDRESS_MAP_START( astrof_map, AS_PROGRAM, 8, astrof_state ) AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM AM_RANGE(0x2000, 0x3fff) AM_NOP - AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(astrof_videoram_w) AM_BASE_SIZE_MEMBER(astrof_state, m_videoram, m_videoram_size) + AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(astrof_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0x6000, 0x7fff) AM_NOP AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP - AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(astrof_state, m_astrof_color) - AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(video_control_1_w) - AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(astrof_video_control_2_w) - AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(astrof_audio_1_w) - AM_RANGE(0x8007, 0x8007) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(astrof_audio_2_w) + AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( m_astrof_color) + AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(video_control_1_w) + AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(astrof_video_control_2_w) + AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(astrof_audio_1_w) + AM_RANGE(0x8007, 0x8007) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(astrof_audio_2_w) AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1ff8) AM_READ_PORT("IN") AM_WRITENOP AM_RANGE(0xa001, 0xa001) AM_MIRROR(0x1ff8) AM_READ_PORT("DSW") AM_WRITENOP - AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ff8) AM_READ(irq_clear_r) AM_WRITENOP + AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ff8) AM_READ_LEGACY(irq_clear_r) AM_WRITENOP AM_RANGE(0xa003, 0xa007) AM_MIRROR(0x1ff8) AM_NOP AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -606,17 +606,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( spfghmk2_map, AS_PROGRAM, 8, astrof_state ) AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM AM_RANGE(0x2000, 0x3fff) AM_NOP - AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(astrof_videoram_w) AM_BASE_SIZE_MEMBER(astrof_state, m_videoram, m_videoram_size) + AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(astrof_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0x6000, 0x7fff) AM_NOP AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP - AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(astrof_state, m_astrof_color) - AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(video_control_1_w) - AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(spfghmk2_video_control_2_w) - AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(spfghmk2_audio_w) + AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( m_astrof_color) + AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(video_control_1_w) + AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(spfghmk2_video_control_2_w) + AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(spfghmk2_audio_w) AM_RANGE(0x8007, 0x8007) AM_MIRROR(0x1ff8) AM_NOP AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1ff8) AM_READ_PORT("IN") AM_WRITENOP AM_RANGE(0xa001, 0xa001) AM_MIRROR(0x1ff8) AM_READ_PORT("DSW") AM_WRITENOP - AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ff8) AM_READ(irq_clear_r) AM_WRITENOP + AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ff8) AM_READ_LEGACY(irq_clear_r) AM_WRITENOP AM_RANGE(0xa003, 0xa007) AM_MIRROR(0x1ff8) AM_NOP AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -625,18 +625,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( tomahawk_map, AS_PROGRAM, 8, astrof_state ) AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM AM_RANGE(0x2000, 0x3fff) AM_NOP - AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(tomahawk_videoram_w) AM_BASE_SIZE_MEMBER(astrof_state, m_videoram, m_videoram_size) + AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(tomahawk_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0x6000, 0x7fff) AM_NOP AM_RANGE(0x8000, 0x8002) AM_MIRROR(0x1ff8) AM_NOP - AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(astrof_state, m_astrof_color) - AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(video_control_1_w) - AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(tomahawk_video_control_2_w) - AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE(tomahawk_audio_w) - AM_RANGE(0x8007, 0x8007) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(astrof_state, m_tomahawk_protection) + AM_RANGE(0x8003, 0x8003) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( m_astrof_color) + AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(video_control_1_w) + AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(tomahawk_video_control_2_w) + AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITE_LEGACY(tomahawk_audio_w) + AM_RANGE(0x8007, 0x8007) AM_MIRROR(0x1ff8) AM_READNOP AM_WRITEONLY AM_BASE( m_tomahawk_protection) AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1ff8) AM_READ_PORT("IN") AM_WRITENOP AM_RANGE(0xa001, 0xa001) AM_MIRROR(0x1ff8) AM_READ_PORT("DSW") AM_WRITENOP - AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ff8) AM_READ(irq_clear_r) AM_WRITENOP - AM_RANGE(0xa003, 0xa003) AM_MIRROR(0x1ff8) AM_READ(tomahawk_protection_r) AM_WRITENOP + AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ff8) AM_READ_LEGACY(irq_clear_r) AM_WRITENOP + AM_RANGE(0xa003, 0xa003) AM_MIRROR(0x1ff8) AM_READ_LEGACY(tomahawk_protection_r) AM_WRITENOP AM_RANGE(0xa004, 0xa007) AM_MIRROR(0x1ff8) AM_NOP AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/asuka.c b/src/mame/drivers/asuka.c index 58020d9876b..187d38217b9 100644 --- a/src/mame/drivers/asuka.c +++ b/src/mame/drivers/asuka.c @@ -315,64 +315,64 @@ static ADDRESS_MAP_START( bonzeadv_map, AS_PROGRAM, 16, asuka_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x0fffff) AM_ROM AM_RANGE(0x10c000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x200007) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) + AM_RANGE(0x200000, 0x200007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) AM_RANGE(0x390000, 0x390001) AM_READ_PORT("DSWA") - AM_RANGE(0x3a0000, 0x3a0001) AM_WRITE(asuka_spritectrl_w) + AM_RANGE(0x3a0000, 0x3a0001) AM_WRITE_LEGACY(asuka_spritectrl_w) AM_RANGE(0x3b0000, 0x3b0001) AM_READ_PORT("DSWB") - AM_RANGE(0x3c0000, 0x3c0001) AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x3c0000, 0x3c0001) AM_WRITE_LEGACY(watchdog_reset16_w) AM_RANGE(0x3d0000, 0x3d0001) AM_READNOP - AM_RANGE(0x3e0000, 0x3e0001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x800000, 0x8007ff) AM_READWRITE(bonzeadv_cchip_ram_r, bonzeadv_cchip_ram_w) - AM_RANGE(0x800802, 0x800803) AM_READWRITE(bonzeadv_cchip_ctrl_r, bonzeadv_cchip_ctrl_w) - AM_RANGE(0x800c00, 0x800c01) AM_WRITE(bonzeadv_cchip_bank_w) - AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram */ + AM_RANGE(0x3e0000, 0x3e0001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x800000, 0x8007ff) AM_READWRITE_LEGACY(bonzeadv_cchip_ram_r, bonzeadv_cchip_ram_w) + AM_RANGE(0x800802, 0x800803) AM_READWRITE_LEGACY(bonzeadv_cchip_ctrl_r, bonzeadv_cchip_ctrl_w) + AM_RANGE(0x800c00, 0x800c01) AM_WRITE_LEGACY(bonzeadv_cchip_bank_w) + AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE_LEGACY("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram */ ADDRESS_MAP_END static ADDRESS_MAP_START( asuka_map, AS_PROGRAM, 16, asuka_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM AM_RANGE(0x1076f0, 0x1076f1) AM_READNOP /* Mofflott init does dummy reads here */ - AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) - AM_RANGE(0x3a0000, 0x3a0003) AM_WRITE(asuka_spritectrl_w) - AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) + AM_RANGE(0x3a0000, 0x3a0003) AM_WRITE_LEGACY(asuka_spritectrl_w) + AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ AM_RANGE(0xc10000, 0xc103ff) AM_WRITENOP /* error in Asuka init code */ - AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram */ + AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE_LEGACY("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram */ ADDRESS_MAP_END static ADDRESS_MAP_START( cadash_map, AS_PROGRAM, 16, asuka_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x080003) AM_WRITE(asuka_spritectrl_w) - AM_RANGE(0x0c0000, 0x0c0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x0c0002, 0x0c0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x080000, 0x080003) AM_WRITE_LEGACY(asuka_spritectrl_w) + AM_RANGE(0x0c0000, 0x0c0001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x0c0002, 0x0c0003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) AM_RANGE(0x100000, 0x107fff) AM_RAM - AM_RANGE(0x800000, 0x800fff) AM_READWRITE(cadash_share_r,cadash_share_w) /* network ram */ - AM_RANGE(0x900000, 0x90000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0xa00000, 0xa0000f) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_4bpg_word_w) - AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram */ - AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x800000, 0x800fff) AM_READWRITE_LEGACY(cadash_share_r,cadash_share_w) /* network ram */ + AM_RANGE(0x900000, 0x90000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0xa00000, 0xa0000f) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_4bpg_word_w) + AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram */ + AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( eto_map, AS_PROGRAM, 16 /* N.B. tc100scn mirror overlaps spriteram */, asuka_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x10000f) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) + AM_RANGE(0x100000, 0x10000f) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) AM_RANGE(0x200000, 0x203fff) AM_RAM - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0x400000, 0x40000f) AM_DEVREAD8("tc0220ioc", tc0220ioc_r, 0x00ff) /* service mode mirror */ - AM_RANGE(0x4a0000, 0x4a0003) AM_WRITE(asuka_spritectrl_w) - AM_RANGE(0x4e0000, 0x4e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x4e0002, 0x4e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram */ - AM_RANGE(0xc00000, 0xc0ffff) AM_DEVWRITE("tc0100scn", tc0100scn_word_w) - AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0xd20000, 0xd2000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x400000, 0x40000f) AM_DEVREAD8_LEGACY("tc0220ioc", tc0220ioc_r, 0x00ff) /* service mode mirror */ + AM_RANGE(0x4a0000, 0x4a0003) AM_WRITE_LEGACY(asuka_spritectrl_w) + AM_RANGE(0x4e0000, 0x4e0001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x4e0002, 0x4e0003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram */ + AM_RANGE(0xc00000, 0xc0ffff) AM_DEVWRITE_LEGACY("tc0100scn", tc0100scn_word_w) + AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0xd20000, 0xd2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) ADDRESS_MAP_END @@ -382,27 +382,27 @@ static ADDRESS_MAP_START( bonzeadv_z80_map, AS_PROGRAM, 8, asuka_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0xe200, 0xe200) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0xe200, 0xe200) AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */ AM_RANGE(0xe600, 0xe600) AM_WRITENOP AM_RANGE(0xee00, 0xee00) AM_WRITENOP AM_RANGE(0xf000, 0xf000) AM_WRITENOP - AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( z80_map, AS_PROGRAM, 8, asuka_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) // AM_RANGE(0x9002, 0x9100) AM_READNOP - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) - AM_RANGE(0xb000, 0xb000) AM_WRITE(asuka_msm5205_address_w) - AM_RANGE(0xc000, 0xc000) AM_DEVWRITE("msm", asuka_msm5205_start_w) - AM_RANGE(0xd000, 0xd000) AM_DEVWRITE("msm", asuka_msm5205_stop_w) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(asuka_msm5205_address_w) + AM_RANGE(0xc000, 0xc000) AM_DEVWRITE_LEGACY("msm", asuka_msm5205_start_w) + AM_RANGE(0xd000, 0xd000) AM_DEVWRITE_LEGACY("msm", asuka_msm5205_stop_w) ADDRESS_MAP_END /* no MSM5205 */ @@ -410,9 +410,9 @@ static ADDRESS_MAP_START( cadash_z80_map, AS_PROGRAM, 8, asuka_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) ADDRESS_MAP_END /* @@ -433,7 +433,7 @@ m68k M -> z180 M <-> z180 S <- m68k S static ADDRESS_MAP_START( cadash_sub_map, AS_PROGRAM, 8, asuka_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE(&cadash_shared_ram) + AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_LEGACY(&cadash_shared_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( cadash_sub_io, AS_IO, 8, asuka_state ) diff --git a/src/mame/drivers/atarifb.c b/src/mame/drivers/atarifb.c index ef04333d161..43de844f8b4 100644 --- a/src/mame/drivers/atarifb.c +++ b/src/mame/drivers/atarifb.c @@ -149,19 +149,19 @@ static PALETTE_INIT( atarifb ) static ADDRESS_MAP_START( atarifb_map, AS_PROGRAM, 8, atarifb_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_BASE_MEMBER(atarifb_state, m_alphap1_videoram) + AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( m_alphap1_videoram) AM_RANGE(0x0260, 0x039f) AM_RAM - AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_BASE_MEMBER(atarifb_state, m_alphap2_videoram) - AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_BASE_MEMBER(atarifb_state, m_field_videoram) - AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE_MEMBER(atarifb_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE_MEMBER(atarifb_state, m_scroll_register) /* OUT 0 */ - AM_RANGE(0x2001, 0x2001) AM_WRITE(atarifb_out1_w) /* OUT 1 */ - AM_RANGE(0x2002, 0x2002) AM_WRITE(atarifb_out2_w) /* OUT 2 */ - AM_RANGE(0x2003, 0x2003) AM_WRITE(atarifb_out3_w) /* OUT 3 */ + AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE_LEGACY(atarifb_alpha2_videoram_w) AM_BASE( m_alphap2_videoram) + AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(atarifb_field_videoram_w) AM_BASE( m_field_videoram) + AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE( m_scroll_register) /* OUT 0 */ + AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(atarifb_out1_w) /* OUT 1 */ + AM_RANGE(0x2002, 0x2002) AM_WRITE_LEGACY(atarifb_out2_w) /* OUT 2 */ + AM_RANGE(0x2003, 0x2003) AM_WRITE_LEGACY(atarifb_out3_w) /* OUT 3 */ AM_RANGE(0x3000, 0x3000) AM_NOP /* Interrupt Acknowledge */ - AM_RANGE(0x4000, 0x4000) AM_READ(atarifb_in0_r) - AM_RANGE(0x4002, 0x4002) AM_READ(atarifb_in2_r) - AM_RANGE(0x5000, 0x5000) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(atarifb_in0_r) + AM_RANGE(0x4002, 0x4002) AM_READ_LEGACY(atarifb_in2_r) + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x6000, 0x7fff) AM_ROM ADDRESS_MAP_END @@ -169,20 +169,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( atarifb4_map, AS_PROGRAM, 8, atarifb_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_BASE_MEMBER(atarifb_state, m_alphap1_videoram) + AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( m_alphap1_videoram) AM_RANGE(0x0260, 0x039f) AM_RAM - AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_BASE_MEMBER(atarifb_state, m_alphap2_videoram) - AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_BASE_MEMBER(atarifb_state, m_field_videoram) - AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE_MEMBER(atarifb_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE_MEMBER(atarifb_state, m_scroll_register) /* OUT 0 */ - AM_RANGE(0x2001, 0x2001) AM_WRITE(atarifb4_out1_w) /* OUT 1 */ - AM_RANGE(0x2002, 0x2002) AM_WRITE(atarifb_out2_w) /* OUT 2 */ - AM_RANGE(0x2003, 0x2003) AM_WRITE(atarifb_out3_w) /* OUT 3 */ + AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE_LEGACY(atarifb_alpha2_videoram_w) AM_BASE( m_alphap2_videoram) + AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(atarifb_field_videoram_w) AM_BASE( m_field_videoram) + AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE( m_scroll_register) /* OUT 0 */ + AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(atarifb4_out1_w) /* OUT 1 */ + AM_RANGE(0x2002, 0x2002) AM_WRITE_LEGACY(atarifb_out2_w) /* OUT 2 */ + AM_RANGE(0x2003, 0x2003) AM_WRITE_LEGACY(atarifb_out3_w) /* OUT 3 */ AM_RANGE(0x3000, 0x3000) AM_NOP /* Interrupt Acknowledge */ - AM_RANGE(0x4000, 0x4000) AM_READ(atarifb4_in0_r) + AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(atarifb4_in0_r) AM_RANGE(0x4001, 0x4001) AM_READ_PORT("EXTRA") - AM_RANGE(0x4002, 0x4002) AM_READ(atarifb4_in2_r) - AM_RANGE(0x5000, 0x5000) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x4002, 0x4002) AM_READ_LEGACY(atarifb4_in2_r) + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x6000, 0x7fff) AM_ROM ADDRESS_MAP_END @@ -190,19 +190,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( abaseb_map, AS_PROGRAM, 8, atarifb_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_BASE_MEMBER(atarifb_state, m_alphap1_videoram) + AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( m_alphap1_videoram) AM_RANGE(0x0260, 0x039f) AM_RAM - AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_BASE_MEMBER(atarifb_state, m_alphap2_videoram) - AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_BASE_MEMBER(atarifb_state, m_field_videoram) - AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE_MEMBER(atarifb_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE_MEMBER(atarifb_state, m_scroll_register) /* OUT 0 */ - AM_RANGE(0x2001, 0x2001) AM_WRITE(abaseb_out1_w) /* OUT 1 */ - AM_RANGE(0x2002, 0x2002) AM_WRITE(atarifb_out2_w) /* OUT 2 */ - AM_RANGE(0x2003, 0x2003) AM_WRITE(atarifb_out3_w) /* OUT 3 */ + AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE_LEGACY(atarifb_alpha2_videoram_w) AM_BASE( m_alphap2_videoram) + AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(atarifb_field_videoram_w) AM_BASE( m_field_videoram) + AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x2000, 0x2000) AM_WRITEONLY AM_BASE( m_scroll_register) /* OUT 0 */ + AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(abaseb_out1_w) /* OUT 1 */ + AM_RANGE(0x2002, 0x2002) AM_WRITE_LEGACY(atarifb_out2_w) /* OUT 2 */ + AM_RANGE(0x2003, 0x2003) AM_WRITE_LEGACY(atarifb_out3_w) /* OUT 3 */ AM_RANGE(0x3000, 0x3000) AM_NOP /* Interrupt Acknowledge */ - AM_RANGE(0x4000, 0x4000) AM_READ(atarifb_in0_r) - AM_RANGE(0x4002, 0x4002) AM_READ(atarifb_in2_r) - AM_RANGE(0x5000, 0x5000) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(atarifb_in0_r) + AM_RANGE(0x4002, 0x4002) AM_READ_LEGACY(atarifb_in2_r) + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x6000, 0x7fff) AM_ROM ADDRESS_MAP_END @@ -210,19 +210,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( soccer_map, AS_PROGRAM, 8, atarifb_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE(atarifb_alpha1_videoram_w) AM_BASE_MEMBER(atarifb_state, m_alphap1_videoram) + AM_RANGE(0x0200, 0x025f) AM_RAM_WRITE_LEGACY(atarifb_alpha1_videoram_w) AM_BASE( m_alphap1_videoram) AM_RANGE(0x0260, 0x039f) AM_RAM - AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE(atarifb_alpha2_videoram_w) AM_BASE_MEMBER(atarifb_state, m_alphap2_videoram) - AM_RANGE(0x0800, 0x0bbf) AM_RAM_WRITE(atarifb_field_videoram_w) AM_BASE_MEMBER(atarifb_state, m_field_videoram) - AM_RANGE(0x0bc0, 0x0bff) AM_RAM AM_BASE_SIZE_MEMBER(atarifb_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x1000, 0x1000) AM_WRITEONLY AM_BASE_MEMBER(atarifb_state, m_scroll_register) /* OUT 0 */ - AM_RANGE(0x1001, 0x1001) AM_WRITE(soccer_out1_w) /* OUT 1 */ - AM_RANGE(0x1002, 0x1002) AM_WRITE(soccer_out2_w) /* OUT 2 */ + AM_RANGE(0x03a0, 0x03ff) AM_RAM_WRITE_LEGACY(atarifb_alpha2_videoram_w) AM_BASE( m_alphap2_videoram) + AM_RANGE(0x0800, 0x0bbf) AM_RAM_WRITE_LEGACY(atarifb_field_videoram_w) AM_BASE( m_field_videoram) + AM_RANGE(0x0bc0, 0x0bff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x1000, 0x1000) AM_WRITEONLY AM_BASE( m_scroll_register) /* OUT 0 */ + AM_RANGE(0x1001, 0x1001) AM_WRITE_LEGACY(soccer_out1_w) /* OUT 1 */ + AM_RANGE(0x1002, 0x1002) AM_WRITE_LEGACY(soccer_out2_w) /* OUT 2 */ AM_RANGE(0x1004, 0x1004) AM_WRITENOP /* Interrupt Acknowledge */ - AM_RANGE(0x1005, 0x1005) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x1800, 0x1800) AM_READ(atarifb4_in0_r) + AM_RANGE(0x1005, 0x1005) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x1800, 0x1800) AM_READ_LEGACY(atarifb4_in0_r) AM_RANGE(0x1801, 0x1801) AM_READ_PORT("EXTRA") - AM_RANGE(0x1802, 0x1802) AM_READ(atarifb4_in2_r) + AM_RANGE(0x1802, 0x1802) AM_READ_LEGACY(atarifb4_in2_r) AM_RANGE(0x1803, 0x1803) AM_READ_PORT("DSW1") AM_RANGE(0x2000, 0x3fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/atarig1.c b/src/mame/drivers/atarig1.c index 1363ee1250a..ab5389eff32 100644 --- a/src/mame/drivers/atarig1.c +++ b/src/mame/drivers/atarig1.c @@ -215,22 +215,22 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarig1_state ) AM_RANGE(0x038000, 0x03ffff) AM_ROM /* pitfight slapstic goes here */ AM_RANGE(0x040000, 0x077fff) AM_ROM AM_RANGE(0x078000, 0x07ffff) AM_ROM /* hydra slapstic goes here */ - AM_RANGE(0xf80000, 0xf80001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0xf88000, 0xf8ffff) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0xf90000, 0xf90001) AM_WRITE(atarigen_sound_upper_w) - AM_RANGE(0xf98000, 0xf98001) AM_WRITE(atarigen_sound_reset_w) - AM_RANGE(0xfa0000, 0xfa0001) AM_WRITE(mo_control_w) - AM_RANGE(0xfb0000, 0xfb0001) AM_WRITE(atarigen_video_int_ack_w) - AM_RANGE(0xfc0000, 0xfc0001) AM_READ(special_port0_r) - AM_RANGE(0xfc8000, 0xfc8007) AM_READWRITE(a2d_data_r, a2d_select_w) - AM_RANGE(0xfd0000, 0xfd0001) AM_READ(atarigen_sound_upper_r) - AM_RANGE(0xfd8000, 0xfdffff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") -/* AM_RANGE(0xfe0000, 0xfe7fff) AM_READ(from_r)*/ - AM_RANGE(0xfe8000, 0xfe89ff) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xff0000, 0xff0fff) AM_DEVREADWRITE("rle", atarirle_spriteram_r, atarirle_spriteram_w) - AM_RANGE(0xff2000, 0xff2001) AM_WRITE(mo_command_w) AM_BASE_MEMBER(atarig1_state, m_mo_command) - AM_RANGE(0xff4000, 0xff5fff) AM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(atarig1_state, m_playfield) - AM_RANGE(0xff6000, 0xff6fff) AM_WRITE(atarigen_alpha_w) AM_BASE_MEMBER(atarig1_state, m_alpha) + AM_RANGE(0xf80000, 0xf80001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0xf88000, 0xf8ffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0xf90000, 0xf90001) AM_WRITE_LEGACY(atarigen_sound_upper_w) + AM_RANGE(0xf98000, 0xf98001) AM_WRITE_LEGACY(atarigen_sound_reset_w) + AM_RANGE(0xfa0000, 0xfa0001) AM_WRITE_LEGACY(mo_control_w) + AM_RANGE(0xfb0000, 0xfb0001) AM_WRITE_LEGACY(atarigen_video_int_ack_w) + AM_RANGE(0xfc0000, 0xfc0001) AM_READ_LEGACY(special_port0_r) + AM_RANGE(0xfc8000, 0xfc8007) AM_READWRITE_LEGACY(a2d_data_r, a2d_select_w) + AM_RANGE(0xfd0000, 0xfd0001) AM_READ_LEGACY(atarigen_sound_upper_r) + AM_RANGE(0xfd8000, 0xfdffff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") +/* AM_RANGE(0xfe0000, 0xfe7fff) AM_READ_LEGACY(from_r)*/ + AM_RANGE(0xfe8000, 0xfe89ff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xff0000, 0xff0fff) AM_DEVREADWRITE_LEGACY("rle", atarirle_spriteram_r, atarirle_spriteram_w) + AM_RANGE(0xff2000, 0xff2001) AM_WRITE_LEGACY(mo_command_w) AM_BASE( m_mo_command) + AM_RANGE(0xff4000, 0xff5fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) + AM_RANGE(0xff6000, 0xff6fff) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/atarig42.c b/src/mame/drivers/atarig42.c index c2b189c3a68..9138f35f805 100644 --- a/src/mame/drivers/atarig42.c +++ b/src/mame/drivers/atarig42.c @@ -352,25 +352,25 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarig42_state ) AM_RANGE(0x000000, 0x080001) AM_ROM AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("IN0") AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("IN1") - AM_RANGE(0xe00010, 0xe00011) AM_READ(special_port2_r) + AM_RANGE(0xe00010, 0xe00011) AM_READ_LEGACY(special_port2_r) AM_RANGE(0xe00012, 0xe00013) AM_READ_PORT("JSAIII") - AM_RANGE(0xe00020, 0xe00027) AM_READWRITE(a2d_data_r, a2d_select_w) - AM_RANGE(0xe00030, 0xe00031) AM_READ(atarigen_sound_r) - AM_RANGE(0xe00040, 0xe00041) AM_WRITE(atarigen_sound_w) - AM_RANGE(0xe00050, 0xe00051) AM_WRITE(io_latch_w) - AM_RANGE(0xe00060, 0xe00061) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0xe03000, 0xe03001) AM_WRITE(atarigen_video_int_ack_w) - AM_RANGE(0xe03800, 0xe03801) AM_WRITE(watchdog_reset16_w) + AM_RANGE(0xe00020, 0xe00027) AM_READWRITE_LEGACY(a2d_data_r, a2d_select_w) + AM_RANGE(0xe00030, 0xe00031) AM_READ_LEGACY(atarigen_sound_r) + AM_RANGE(0xe00040, 0xe00041) AM_WRITE_LEGACY(atarigen_sound_w) + AM_RANGE(0xe00050, 0xe00051) AM_WRITE_LEGACY(io_latch_w) + AM_RANGE(0xe00060, 0xe00061) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0xe03000, 0xe03001) AM_WRITE_LEGACY(atarigen_video_int_ack_w) + AM_RANGE(0xe03800, 0xe03801) AM_WRITE_LEGACY(watchdog_reset16_w) AM_RANGE(0xe80000, 0xe80fff) AM_RAM - AM_RANGE(0xf40000, 0xf40001) AM_READ(asic65_io_r) - AM_RANGE(0xf60000, 0xf60001) AM_READ(asic65_r) - AM_RANGE(0xf80000, 0xf80003) AM_WRITE(asic65_data_w) - AM_RANGE(0xfa0000, 0xfa0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") - AM_RANGE(0xfc0000, 0xfc0fff) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xff0000, 0xff0fff) AM_DEVREADWRITE("rle", atarirle_spriteram_r, atarirle_spriteram_w) - AM_RANGE(0xff2000, 0xff5fff) AM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(atarig42_state, m_playfield) - AM_RANGE(0xff6000, 0xff6fff) AM_WRITE(atarigen_alpha_w) AM_BASE_MEMBER(atarig42_state, m_alpha) - AM_RANGE(0xff7000, 0xff7001) AM_WRITE(mo_command_w) AM_BASE_MEMBER(atarig42_state, m_mo_command) + AM_RANGE(0xf40000, 0xf40001) AM_READ_LEGACY(asic65_io_r) + AM_RANGE(0xf60000, 0xf60001) AM_READ_LEGACY(asic65_r) + AM_RANGE(0xf80000, 0xf80003) AM_WRITE_LEGACY(asic65_data_w) + AM_RANGE(0xfa0000, 0xfa0fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0xfc0000, 0xfc0fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xff0000, 0xff0fff) AM_DEVREADWRITE_LEGACY("rle", atarirle_spriteram_r, atarirle_spriteram_w) + AM_RANGE(0xff2000, 0xff5fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) + AM_RANGE(0xff6000, 0xff6fff) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) + AM_RANGE(0xff7000, 0xff7001) AM_WRITE_LEGACY(mo_command_w) AM_BASE( m_mo_command) AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/atarigt.c b/src/mame/drivers/atarigt.c index 55ede01a76a..2748c001a43 100644 --- a/src/mame/drivers/atarigt.c +++ b/src/mame/drivers/atarigt.c @@ -605,25 +605,25 @@ static WRITE32_HANDLER( colorram_protection_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 32, atarigt_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0xc00000, 0xc00003) AM_READWRITE(sound_data_r, sound_data_w) - AM_RANGE(0xd00014, 0xd00017) AM_READ(analog_port0_r) - AM_RANGE(0xd0001c, 0xd0001f) AM_READ(analog_port1_r) - AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_SHARE("eeprom") - AM_RANGE(0xd40000, 0xd4ffff) AM_WRITE(atarigen_eeprom_enable32_w) - AM_RANGE(0xd72000, 0xd75fff) AM_WRITE(atarigen_playfield32_w) AM_BASE_MEMBER(atarigt_state, m_playfield32) - AM_RANGE(0xd76000, 0xd76fff) AM_WRITE(atarigen_alpha32_w) AM_BASE_MEMBER(atarigt_state, m_alpha32) - AM_RANGE(0xd78000, 0xd78fff) AM_DEVREADWRITE("rle", atarirle_spriteram32_r, atarirle_spriteram32_w) - AM_RANGE(0xd7a200, 0xd7a203) AM_WRITE(mo_command_w) AM_BASE_MEMBER(atarigt_state, m_mo_command) + AM_RANGE(0xc00000, 0xc00003) AM_READWRITE_LEGACY(sound_data_r, sound_data_w) + AM_RANGE(0xd00014, 0xd00017) AM_READ_LEGACY(analog_port0_r) + AM_RANGE(0xd0001c, 0xd0001f) AM_READ_LEGACY(analog_port1_r) + AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE_LEGACY(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_SHARE("eeprom") + AM_RANGE(0xd40000, 0xd4ffff) AM_WRITE_LEGACY(atarigen_eeprom_enable32_w) + AM_RANGE(0xd72000, 0xd75fff) AM_WRITE_LEGACY(atarigen_playfield32_w) AM_BASE( m_playfield32) + AM_RANGE(0xd76000, 0xd76fff) AM_WRITE_LEGACY(atarigen_alpha32_w) AM_BASE( m_alpha32) + AM_RANGE(0xd78000, 0xd78fff) AM_DEVREADWRITE_LEGACY("rle", atarirle_spriteram32_r, atarirle_spriteram32_w) + AM_RANGE(0xd7a200, 0xd7a203) AM_WRITE_LEGACY(mo_command_w) AM_BASE( m_mo_command) AM_RANGE(0xd70000, 0xd7ffff) AM_RAM - AM_RANGE(0xd80000, 0xdfffff) AM_READWRITE(colorram_protection_r, colorram_protection_w) AM_BASE_MEMBER(atarigt_state, m_colorram) - AM_RANGE(0xe04000, 0xe04003) AM_WRITE(led_w) - AM_RANGE(0xe08000, 0xe08003) AM_WRITE(latch_w) - AM_RANGE(0xe0a000, 0xe0a003) AM_WRITE(atarigen_scanline_int_ack32_w) - AM_RANGE(0xe0c000, 0xe0c003) AM_WRITE(atarigen_video_int_ack32_w) + AM_RANGE(0xd80000, 0xdfffff) AM_READWRITE_LEGACY(colorram_protection_r, colorram_protection_w) AM_BASE( m_colorram) + AM_RANGE(0xe04000, 0xe04003) AM_WRITE_LEGACY(led_w) + AM_RANGE(0xe08000, 0xe08003) AM_WRITE_LEGACY(latch_w) + AM_RANGE(0xe0a000, 0xe0a003) AM_WRITE_LEGACY(atarigen_scanline_int_ack32_w) + AM_RANGE(0xe0c000, 0xe0c003) AM_WRITE_LEGACY(atarigen_video_int_ack32_w) AM_RANGE(0xe0e000, 0xe0e003) AM_WRITENOP//watchdog_reset_w }, AM_RANGE(0xe80000, 0xe80003) AM_READ_PORT("P1_P2") - AM_RANGE(0xe82000, 0xe82003) AM_READ(special_port2_r) - AM_RANGE(0xe82004, 0xe82007) AM_READ(special_port3_r) + AM_RANGE(0xe82000, 0xe82003) AM_READ_LEGACY(special_port2_r) + AM_RANGE(0xe82004, 0xe82007) AM_READ_LEGACY(special_port3_r) AM_RANGE(0xf80000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/atarigx2.c b/src/mame/drivers/atarigx2.c index c3a63a33e68..842dfc0df88 100644 --- a/src/mame/drivers/atarigx2.c +++ b/src/mame/drivers/atarigx2.c @@ -1153,24 +1153,24 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 32, atarigx2_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0xc80000, 0xc80fff) AM_RAM - AM_RANGE(0xca0000, 0xca0fff) AM_READWRITE(atarigx2_protection_r, atarigx2_protection_w) AM_BASE_MEMBER(atarigx2_state, m_protection_base) - AM_RANGE(0xd00000, 0xd1ffff) AM_READ(a2d_data_r) - AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_SHARE("eeprom") - AM_RANGE(0xd40000, 0xd40fff) AM_RAM_WRITE(atarigen_666_paletteram32_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd72000, 0xd75fff) AM_WRITE(atarigen_playfield32_w) AM_BASE_MEMBER(atarigx2_state, m_playfield32) - AM_RANGE(0xd76000, 0xd76fff) AM_WRITE(atarigen_alpha32_w) AM_BASE_MEMBER(atarigx2_state, m_alpha32) - AM_RANGE(0xd78000, 0xd78fff) AM_DEVREADWRITE("rle", atarirle_spriteram32_r, atarirle_spriteram32_w) - AM_RANGE(0xd7a200, 0xd7a203) AM_WRITE(mo_command_w) AM_BASE_MEMBER(atarigx2_state, m_mo_command) + AM_RANGE(0xca0000, 0xca0fff) AM_READWRITE_LEGACY(atarigx2_protection_r, atarigx2_protection_w) AM_BASE( m_protection_base) + AM_RANGE(0xd00000, 0xd1ffff) AM_READ_LEGACY(a2d_data_r) + AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE_LEGACY(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_SHARE("eeprom") + AM_RANGE(0xd40000, 0xd40fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram32_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd72000, 0xd75fff) AM_WRITE_LEGACY(atarigen_playfield32_w) AM_BASE( m_playfield32) + AM_RANGE(0xd76000, 0xd76fff) AM_WRITE_LEGACY(atarigen_alpha32_w) AM_BASE( m_alpha32) + AM_RANGE(0xd78000, 0xd78fff) AM_DEVREADWRITE_LEGACY("rle", atarirle_spriteram32_r, atarirle_spriteram32_w) + AM_RANGE(0xd7a200, 0xd7a203) AM_WRITE_LEGACY(mo_command_w) AM_BASE( m_mo_command) AM_RANGE(0xd70000, 0xd7ffff) AM_RAM - AM_RANGE(0xd80000, 0xd9ffff) AM_WRITE(atarigen_eeprom_enable32_w) - AM_RANGE(0xe06000, 0xe06003) AM_WRITE(atarigen_sound_upper32_w) - AM_RANGE(0xe08000, 0xe08003) AM_WRITE(latch_w) - AM_RANGE(0xe0c000, 0xe0c003) AM_WRITE(atarigen_video_int_ack32_w) + AM_RANGE(0xd80000, 0xd9ffff) AM_WRITE_LEGACY(atarigen_eeprom_enable32_w) + AM_RANGE(0xe06000, 0xe06003) AM_WRITE_LEGACY(atarigen_sound_upper32_w) + AM_RANGE(0xe08000, 0xe08003) AM_WRITE_LEGACY(latch_w) + AM_RANGE(0xe0c000, 0xe0c003) AM_WRITE_LEGACY(atarigen_video_int_ack32_w) AM_RANGE(0xe0e000, 0xe0e003) AM_WRITENOP//watchdog_reset_w }, AM_RANGE(0xe80000, 0xe80003) AM_READ_PORT("P1_P2") - AM_RANGE(0xe82000, 0xe82003) AM_READ(special_port2_r) - AM_RANGE(0xe82004, 0xe82007) AM_READ(special_port3_r) - AM_RANGE(0xe86000, 0xe86003) AM_READ(atarigen_sound_upper32_r) + AM_RANGE(0xe82000, 0xe82003) AM_READ_LEGACY(special_port2_r) + AM_RANGE(0xe82004, 0xe82007) AM_READ_LEGACY(special_port3_r) + AM_RANGE(0xe86000, 0xe86003) AM_READ_LEGACY(atarigen_sound_upper32_r) AM_RANGE(0xff8000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/atarisy1.c b/src/mame/drivers/atarisy1.c index ac435aeba07..5a1e8377df6 100644 --- a/src/mame/drivers/atarisy1.c +++ b/src/mame/drivers/atarisy1.c @@ -471,27 +471,27 @@ static WRITE8_HANDLER( led_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarisy1_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x087fff) AM_ROM /* slapstic maps here */ - AM_RANGE(0x2e0000, 0x2e0001) AM_READ(atarisy1_int3state_r) + AM_RANGE(0x2e0000, 0x2e0001) AM_READ_LEGACY(atarisy1_int3state_r) AM_RANGE(0x400000, 0x401fff) AM_RAM - AM_RANGE(0x800000, 0x800001) AM_WRITE(atarisy1_xscroll_w) AM_BASE_MEMBER(atarisy1_state, m_xscroll) - AM_RANGE(0x820000, 0x820001) AM_WRITE(atarisy1_yscroll_w) AM_BASE_MEMBER(atarisy1_state, m_yscroll) - AM_RANGE(0x840000, 0x840001) AM_WRITE(atarisy1_priority_w) - AM_RANGE(0x860000, 0x860001) AM_WRITE(atarisy1_bankselect_w) AM_BASE_MEMBER(atarisy1_state, m_bankselect) - AM_RANGE(0x880000, 0x880001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x8a0000, 0x8a0001) AM_WRITE(atarigen_video_int_ack_w) - AM_RANGE(0x8c0000, 0x8c0001) AM_WRITE(atarigen_eeprom_enable_w) + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(atarisy1_xscroll_w) AM_BASE( m_xscroll) + AM_RANGE(0x820000, 0x820001) AM_WRITE_LEGACY(atarisy1_yscroll_w) AM_BASE( m_yscroll) + AM_RANGE(0x840000, 0x840001) AM_WRITE_LEGACY(atarisy1_priority_w) + AM_RANGE(0x860000, 0x860001) AM_WRITE_LEGACY(atarisy1_bankselect_w) AM_BASE( m_bankselect) + AM_RANGE(0x880000, 0x880001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x8a0000, 0x8a0001) AM_WRITE_LEGACY(atarigen_video_int_ack_w) + AM_RANGE(0x8c0000, 0x8c0001) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) AM_RANGE(0x900000, 0x9fffff) AM_RAM - AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(atarisy1_state, m_playfield) - AM_RANGE(0xa02000, 0xa02fff) AM_READWRITE(atarimo_0_spriteram_r, atarisy1_spriteram_w) - AM_RANGE(0xa03000, 0xa03fff) AM_RAM_WRITE(atarigen_alpha_w) AM_BASE_MEMBER(atarisy1_state, m_alpha) - AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf00000, 0xf00fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") - AM_RANGE(0xf20000, 0xf20007) AM_READ(trakball_r) - AM_RANGE(0xf40000, 0xf4001f) AM_READWRITE(joystick_r, joystick_w) - AM_RANGE(0xf60000, 0xf60003) AM_READ(port4_r) - AM_RANGE(0xf80000, 0xf80001) AM_WRITE(atarigen_sound_w) /* used by roadbls2 */ - AM_RANGE(0xfc0000, 0xfc0001) AM_READ(atarigen_sound_r) - AM_RANGE(0xfe0000, 0xfe0001) AM_WRITE(atarigen_sound_w) + AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) + AM_RANGE(0xa02000, 0xa02fff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarisy1_spriteram_w) + AM_RANGE(0xa03000, 0xa03fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) + AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE_LEGACY(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf00000, 0xf00fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0xf20000, 0xf20007) AM_READ_LEGACY(trakball_r) + AM_RANGE(0xf40000, 0xf4001f) AM_READWRITE_LEGACY(joystick_r, joystick_w) + AM_RANGE(0xf60000, 0xf60003) AM_READ_LEGACY(port4_r) + AM_RANGE(0xf80000, 0xf80001) AM_WRITE_LEGACY(atarigen_sound_w) /* used by roadbls2 */ + AM_RANGE(0xfc0000, 0xfc0001) AM_READ_LEGACY(atarigen_sound_r) + AM_RANGE(0xfe0000, 0xfe0001) AM_WRITE_LEGACY(atarigen_sound_w) ADDRESS_MAP_END @@ -504,12 +504,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, atarisy1_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE_MODERN("via6522_0", via6522_device, read, write) - AM_RANGE(0x1800, 0x1801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x1810, 0x1810) AM_READWRITE(atarigen_6502_sound_r, atarigen_6502_sound_w) - AM_RANGE(0x1820, 0x1820) AM_READ(switch_6502_r) - AM_RANGE(0x1824, 0x1825) AM_WRITE(led_w) - AM_RANGE(0x1870, 0x187f) AM_DEVREADWRITE("pokey", pokey_r, pokey_w) + AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE("via6522_0", via6522_device, read, write) + AM_RANGE(0x1800, 0x1801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x1810, 0x1810) AM_READWRITE_LEGACY(atarigen_6502_sound_r, atarigen_6502_sound_w) + AM_RANGE(0x1820, 0x1820) AM_READ_LEGACY(switch_6502_r) + AM_RANGE(0x1824, 0x1825) AM_WRITE_LEGACY(led_w) + AM_RANGE(0x1870, 0x187f) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/atarisy2.c b/src/mame/drivers/atarisy2.c index 0b2ff81635c..35cb5fc24fd 100644 --- a/src/mame/drivers/atarisy2.c +++ b/src/mame/drivers/atarisy2.c @@ -801,23 +801,23 @@ static WRITE8_HANDLER( coincount_w ) /* full memory map derived from schematics */ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarisy2_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x11ff) AM_MIRROR(0x0200) AM_RAM_WRITE(atarisy2_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1400, 0x1403) AM_MIRROR(0x007c) AM_READWRITE(adc_r, bankselect_w) AM_BASE_MEMBER(atarisy2_state, m_bankselect) - AM_RANGE(0x1480, 0x1487) AM_MIRROR(0x0078) AM_WRITE(adc_strobe_w) - AM_RANGE(0x1580, 0x1581) AM_MIRROR(0x001e) AM_WRITE(int0_ack_w) - AM_RANGE(0x15a0, 0x15a1) AM_MIRROR(0x001e) AM_WRITE(int1_ack_w) - AM_RANGE(0x15c0, 0x15c1) AM_MIRROR(0x001e) AM_WRITE(atarigen_scanline_int_ack_w) - AM_RANGE(0x15e0, 0x15e1) AM_MIRROR(0x001e) AM_WRITE(atarigen_video_int_ack_w) - AM_RANGE(0x1600, 0x1601) AM_MIRROR(0x007e) AM_WRITE(int_enable_w) - AM_RANGE(0x1680, 0x1681) AM_MIRROR(0x007e) AM_WRITE(atarigen_sound_w) - AM_RANGE(0x1700, 0x1701) AM_MIRROR(0x007e) AM_WRITE(atarisy2_xscroll_w) AM_BASE_MEMBER(atarisy2_state, m_xscroll) - AM_RANGE(0x1780, 0x1781) AM_MIRROR(0x007e) AM_WRITE(atarisy2_yscroll_w) AM_BASE_MEMBER(atarisy2_state, m_yscroll) - AM_RANGE(0x1800, 0x1801) AM_MIRROR(0x03fe) AM_READWRITE(switch_r, watchdog_reset16_w) - AM_RANGE(0x1c00, 0x1c01) AM_MIRROR(0x03fe) AM_READ(sound_r) - AM_RANGE(0x2000, 0x3fff) AM_READWRITE(atarisy2_videoram_r, atarisy2_videoram_w) - AM_RANGE(0x4000, 0x5fff) AM_ROM AM_BASE_MEMBER(atarisy2_state, m_rombank1) - AM_RANGE(0x6000, 0x7fff) AM_ROM AM_BASE_MEMBER(atarisy2_state, m_rombank2) - AM_RANGE(0x8000, 0x81ff) AM_READWRITE(atarisy2_slapstic_r, atarisy2_slapstic_w) AM_BASE_MEMBER(atarisy2_state, m_slapstic_base) + AM_RANGE(0x1000, 0x11ff) AM_MIRROR(0x0200) AM_RAM_WRITE_LEGACY(atarisy2_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1400, 0x1403) AM_MIRROR(0x007c) AM_READWRITE_LEGACY(adc_r, bankselect_w) AM_BASE( m_bankselect) + AM_RANGE(0x1480, 0x1487) AM_MIRROR(0x0078) AM_WRITE_LEGACY(adc_strobe_w) + AM_RANGE(0x1580, 0x1581) AM_MIRROR(0x001e) AM_WRITE_LEGACY(int0_ack_w) + AM_RANGE(0x15a0, 0x15a1) AM_MIRROR(0x001e) AM_WRITE_LEGACY(int1_ack_w) + AM_RANGE(0x15c0, 0x15c1) AM_MIRROR(0x001e) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w) + AM_RANGE(0x15e0, 0x15e1) AM_MIRROR(0x001e) AM_WRITE_LEGACY(atarigen_video_int_ack_w) + AM_RANGE(0x1600, 0x1601) AM_MIRROR(0x007e) AM_WRITE_LEGACY(int_enable_w) + AM_RANGE(0x1680, 0x1681) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarigen_sound_w) + AM_RANGE(0x1700, 0x1701) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarisy2_xscroll_w) AM_BASE( m_xscroll) + AM_RANGE(0x1780, 0x1781) AM_MIRROR(0x007e) AM_WRITE_LEGACY(atarisy2_yscroll_w) AM_BASE( m_yscroll) + AM_RANGE(0x1800, 0x1801) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(switch_r, watchdog_reset16_w) + AM_RANGE(0x1c00, 0x1c01) AM_MIRROR(0x03fe) AM_READ_LEGACY(sound_r) + AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(atarisy2_videoram_r, atarisy2_videoram_w) + AM_RANGE(0x4000, 0x5fff) AM_ROM AM_BASE( m_rombank1) + AM_RANGE(0x6000, 0x7fff) AM_ROM AM_BASE( m_rombank2) + AM_RANGE(0x8000, 0x81ff) AM_READWRITE_LEGACY(atarisy2_slapstic_r, atarisy2_slapstic_w) AM_BASE( m_slapstic_base) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -833,20 +833,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, atarisy2_state ) AM_RANGE(0x0000, 0x0fff) AM_MIRROR(0x2000) AM_RAM AM_RANGE(0x1000, 0x17ff) AM_MIRROR(0x2000) AM_RAM AM_SHARE("eeprom") - AM_RANGE(0x1800, 0x180f) AM_MIRROR(0x2780) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) - AM_RANGE(0x1810, 0x1813) AM_MIRROR(0x278c) AM_READ(leta_r) - AM_RANGE(0x1830, 0x183f) AM_MIRROR(0x2780) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) - AM_RANGE(0x1840, 0x1840) AM_MIRROR(0x278f) AM_READ(switch_6502_r) - AM_RANGE(0x1850, 0x1851) AM_MIRROR(0x278e) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x1860, 0x1860) AM_MIRROR(0x278f) AM_READ(sound_6502_r) - AM_RANGE(0x1870, 0x1870) AM_MIRROR(0x2781) AM_WRITE(tms5220_w) - AM_RANGE(0x1872, 0x1873) AM_MIRROR(0x2780) AM_WRITE(tms5220_strobe_w) - AM_RANGE(0x1874, 0x1874) AM_MIRROR(0x2781) AM_WRITE(sound_6502_w) - AM_RANGE(0x1876, 0x1876) AM_MIRROR(0x2781) AM_WRITE(coincount_w) - AM_RANGE(0x1878, 0x1878) AM_MIRROR(0x2781) AM_WRITE(atarigen_6502_irq_ack_w) - AM_RANGE(0x187a, 0x187a) AM_MIRROR(0x2781) AM_WRITE(mixer_w) - AM_RANGE(0x187c, 0x187c) AM_MIRROR(0x2781) AM_WRITE(switch_6502_w) - AM_RANGE(0x187e, 0x187e) AM_MIRROR(0x2781) AM_WRITE(sound_reset_w) + AM_RANGE(0x1800, 0x180f) AM_MIRROR(0x2780) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) + AM_RANGE(0x1810, 0x1813) AM_MIRROR(0x278c) AM_READ_LEGACY(leta_r) + AM_RANGE(0x1830, 0x183f) AM_MIRROR(0x2780) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) + AM_RANGE(0x1840, 0x1840) AM_MIRROR(0x278f) AM_READ_LEGACY(switch_6502_r) + AM_RANGE(0x1850, 0x1851) AM_MIRROR(0x278e) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x1860, 0x1860) AM_MIRROR(0x278f) AM_READ_LEGACY(sound_6502_r) + AM_RANGE(0x1870, 0x1870) AM_MIRROR(0x2781) AM_WRITE_LEGACY(tms5220_w) + AM_RANGE(0x1872, 0x1873) AM_MIRROR(0x2780) AM_WRITE_LEGACY(tms5220_strobe_w) + AM_RANGE(0x1874, 0x1874) AM_MIRROR(0x2781) AM_WRITE_LEGACY(sound_6502_w) + AM_RANGE(0x1876, 0x1876) AM_MIRROR(0x2781) AM_WRITE_LEGACY(coincount_w) + AM_RANGE(0x1878, 0x1878) AM_MIRROR(0x2781) AM_WRITE_LEGACY(atarigen_6502_irq_ack_w) + AM_RANGE(0x187a, 0x187a) AM_MIRROR(0x2781) AM_WRITE_LEGACY(mixer_w) + AM_RANGE(0x187c, 0x187c) AM_MIRROR(0x2781) AM_WRITE_LEGACY(switch_6502_w) + AM_RANGE(0x187e, 0x187e) AM_MIRROR(0x2781) AM_WRITE_LEGACY(sound_reset_w) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/atarisy4.c b/src/mame/drivers/atarisy4.c index 5c2201a32e4..4da62616f9e 100644 --- a/src/mame/drivers/atarisy4.c +++ b/src/mame/drivers/atarisy4.c @@ -624,17 +624,17 @@ static WRITE16_HANDLER( dsp1_bank_w ) *************************************/ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, atarisy4_state ) - AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE_MEMBER(atarisy4_state, m_m68k_ram) + AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( m_m68k_ram) AM_RANGE(0x010000, 0x01ffff) AM_RAM AM_RANGE(0x580000, 0x580001) AM_READ_PORT("JOYSTICK") - AM_RANGE(0x588000, 0x588001) AM_READ(analog_r) + AM_RANGE(0x588000, 0x588001) AM_READ_LEGACY(analog_r) AM_RANGE(0x598000, 0x598001) AM_NOP /* Sound board */ - AM_RANGE(0x7c0000, 0x7c4fff) AM_READWRITE(m68k_shared_1_r, m68k_shared_1_w) - AM_RANGE(0x7c6000, 0x7c6001) AM_READWRITE(dsp1_status_r, dsp1_control_w) - AM_RANGE(0x7f0000, 0x7f4fff) AM_READWRITE(m68k_shared_0_r, m68k_shared_0_w) - AM_RANGE(0x7f6000, 0x7f6001) AM_READWRITE(dsp0_status_r, dsp0_control_w) - AM_RANGE(0xa00400, 0xbfffff) AM_RAM AM_BASE_MEMBER(atarisy4_state, m_screen_ram) - AM_RANGE(0xff8000, 0xff8fff) AM_READWRITE(gpu_r, gpu_w) + AM_RANGE(0x7c0000, 0x7c4fff) AM_READWRITE_LEGACY(m68k_shared_1_r, m68k_shared_1_w) + AM_RANGE(0x7c6000, 0x7c6001) AM_READWRITE_LEGACY(dsp1_status_r, dsp1_control_w) + AM_RANGE(0x7f0000, 0x7f4fff) AM_READWRITE_LEGACY(m68k_shared_0_r, m68k_shared_0_w) + AM_RANGE(0x7f6000, 0x7f6001) AM_READWRITE_LEGACY(dsp0_status_r, dsp0_control_w) + AM_RANGE(0xa00400, 0xbfffff) AM_RAM AM_BASE( m_screen_ram) + AM_RANGE(0xff8000, 0xff8fff) AM_READWRITE_LEGACY(gpu_r, gpu_w) ADDRESS_MAP_END @@ -651,8 +651,8 @@ static ADDRESS_MAP_START( dsp0_map, AS_PROGRAM, 16, atarisy4_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( dsp0_io_map, AS_IO, 16, atarisy4_state ) - AM_RANGE(0x00, 0x01) AM_WRITE(dsp0_bank_w) - AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ(dsp0_bio_r) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(dsp0_bank_w) + AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ_LEGACY(dsp0_bio_r) ADDRESS_MAP_END @@ -669,8 +669,8 @@ static ADDRESS_MAP_START( dsp1_map, AS_PROGRAM, 16, atarisy4_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( dsp1_io_map, AS_IO, 16, atarisy4_state ) - AM_RANGE(0x00, 0x01) AM_WRITE(dsp1_bank_w) - AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ(dsp1_bio_r) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(dsp1_bank_w) + AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ_LEGACY(dsp1_bio_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/ataxx.c b/src/mame/drivers/ataxx.c index 4a8cd674ebf..5f9c4af991c 100644 --- a/src/mame/drivers/ataxx.c +++ b/src/mame/drivers/ataxx.c @@ -48,21 +48,21 @@ static ADDRESS_MAP_START( master_map_program, AS_PROGRAM, 8, leland_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x9fff) AM_ROMBANK("bank1") - AM_RANGE(0xa000, 0xdfff) AM_ROMBANK("bank2") AM_WRITE(ataxx_battery_ram_w) AM_SHARE("battery") + AM_RANGE(0xa000, 0xdfff) AM_ROMBANK("bank2") AM_WRITE_LEGACY(ataxx_battery_ram_w) AM_SHARE("battery") AM_RANGE(0xe000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xffff) AM_READWRITE(ataxx_paletteram_and_misc_r, ataxx_paletteram_and_misc_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf800, 0xffff) AM_READWRITE_LEGACY(ataxx_paletteram_and_misc_r, ataxx_paletteram_and_misc_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( master_map_io, AS_IO, 8, leland_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x04, 0x04) AM_DEVREAD("custom", leland_80186_response_r) - AM_RANGE(0x05, 0x05) AM_DEVWRITE("custom", leland_80186_command_hi_w) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("custom", leland_80186_command_lo_w) - AM_RANGE(0x0c, 0x0c) AM_DEVWRITE("custom", ataxx_80186_control_w) - AM_RANGE(0x20, 0x20) AM_DEVREADWRITE("eeprom", ataxx_eeprom_r, ataxx_eeprom_w) - AM_RANGE(0xd0, 0xef) AM_READWRITE(ataxx_mvram_port_r, ataxx_mvram_port_w) - AM_RANGE(0xf0, 0xff) AM_READWRITE(ataxx_master_input_r, ataxx_master_output_w) + AM_RANGE(0x04, 0x04) AM_DEVREAD_LEGACY("custom", leland_80186_response_r) + AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("custom", leland_80186_command_hi_w) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("custom", leland_80186_command_lo_w) + AM_RANGE(0x0c, 0x0c) AM_DEVWRITE_LEGACY("custom", ataxx_80186_control_w) + AM_RANGE(0x20, 0x20) AM_DEVREADWRITE_LEGACY("eeprom", ataxx_eeprom_r, ataxx_eeprom_w) + AM_RANGE(0xd0, 0xef) AM_READWRITE_LEGACY(ataxx_mvram_port_r, ataxx_mvram_port_w) + AM_RANGE(0xf0, 0xff) AM_READWRITE_LEGACY(ataxx_master_input_r, ataxx_master_output_w) ADDRESS_MAP_END @@ -79,15 +79,15 @@ static ADDRESS_MAP_START( slave_map_program, AS_PROGRAM, 8, leland_state ) AM_RANGE(0x2000, 0x9fff) AM_ROMBANK("bank3") AM_RANGE(0xa000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xefff) AM_RAM - AM_RANGE(0xfffc, 0xfffd) AM_WRITE(leland_slave_video_addr_w) - AM_RANGE(0xfffe, 0xfffe) AM_READ(leland_raster_r) - AM_RANGE(0xffff, 0xffff) AM_WRITE(ataxx_slave_banksw_w) + AM_RANGE(0xfffc, 0xfffd) AM_WRITE_LEGACY(leland_slave_video_addr_w) + AM_RANGE(0xfffe, 0xfffe) AM_READ_LEGACY(leland_raster_r) + AM_RANGE(0xffff, 0xffff) AM_WRITE_LEGACY(ataxx_slave_banksw_w) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_map_io, AS_IO, 8, leland_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x60, 0x7f) AM_READWRITE(ataxx_svram_port_r, ataxx_svram_port_w) + AM_RANGE(0x60, 0x7f) AM_READWRITE_LEGACY(ataxx_svram_port_r, ataxx_svram_port_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/atetris.c b/src/mame/drivers/atetris.c index 6c2a0972cc4..17dec66323c 100644 --- a/src/mame/drivers/atetris.c +++ b/src/mame/drivers/atetris.c @@ -203,37 +203,37 @@ static WRITE8_HANDLER( nvram_enable_w ) /* full address map derived from schematics */ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, atetris_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(atetris_videoram_w) AM_BASE_MEMBER(atetris_state, m_videoram) - AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0300) AM_RAM_WRITE(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x2400, 0x25ff) AM_MIRROR(0x0200) AM_RAM_WRITE(nvram_w) AM_SHARE("nvram") - AM_RANGE(0x2800, 0x280f) AM_MIRROR(0x03e0) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) - AM_RANGE(0x2810, 0x281f) AM_MIRROR(0x03e0) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) - AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_WRITE(nvram_enable_w) - AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_WRITE(irq_ack_w) - AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x03ff) AM_WRITE(coincount_w) + AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(atetris_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0300) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x2400, 0x25ff) AM_MIRROR(0x0200) AM_RAM_WRITE_LEGACY(nvram_w) AM_SHARE("nvram") + AM_RANGE(0x2800, 0x280f) AM_MIRROR(0x03e0) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) + AM_RANGE(0x2810, 0x281f) AM_MIRROR(0x03e0) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) + AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(nvram_enable_w) + AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(coincount_w) AM_RANGE(0x4000, 0x5fff) AM_ROM - AM_RANGE(0x6000, 0x7fff) AM_READ(atetris_slapstic_r) + AM_RANGE(0x6000, 0x7fff) AM_READ_LEGACY(atetris_slapstic_r) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( atetrisb2_map, AS_PROGRAM, 8, atetris_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(atetris_videoram_w) AM_BASE_MEMBER(atetris_state, m_videoram) - AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x2400, 0x25ff) AM_RAM_WRITE(nvram_w) AM_SHARE("nvram") - AM_RANGE(0x2802, 0x2802) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x2804, 0x2804) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0x2806, 0x2806) AM_DEVWRITE("sn3", sn76496_w) + AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(atetris_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x2400, 0x25ff) AM_RAM_WRITE_LEGACY(nvram_w) AM_SHARE("nvram") + AM_RANGE(0x2802, 0x2802) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x2804, 0x2804) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0x2806, 0x2806) AM_DEVWRITE_LEGACY("sn3", sn76496_w) AM_RANGE(0x2808, 0x2808) AM_READ_PORT("IN0") AM_RANGE(0x2818, 0x2818) AM_READ_PORT("IN1") - AM_RANGE(0x3000, 0x3000) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x3400, 0x3400) AM_WRITE(nvram_enable_w) - AM_RANGE(0x3800, 0x3800) AM_WRITE(irq_ack_w) - AM_RANGE(0x3c00, 0x3c00) AM_WRITE(coincount_w) + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(nvram_enable_w) + AM_RANGE(0x3800, 0x3800) AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0x3c00, 0x3c00) AM_WRITE_LEGACY(coincount_w) AM_RANGE(0x4000, 0x5fff) AM_ROM - AM_RANGE(0x6000, 0x7fff) AM_READ(atetris_slapstic_r) + AM_RANGE(0x6000, 0x7fff) AM_READ_LEGACY(atetris_slapstic_r) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/attckufo.c b/src/mame/drivers/attckufo.c index f26daf79bfc..16d26f79b08 100644 --- a/src/mame/drivers/attckufo.c +++ b/src/mame/drivers/attckufo.c @@ -119,10 +119,10 @@ static WRITE8_HANDLER(attckufo_io_w) static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 8, attckufo_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) - AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE_MEMBER(attckufo_state, m_mainram) - AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE("mos6560", mos6560_port_r, mos6560_port_w) - AM_RANGE(0x1400, 0x1403) AM_READWRITE(attckufo_io_r, attckufo_io_w) - AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE_MEMBER(attckufo_state, m_tileram) + AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE( m_mainram) + AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE_LEGACY("mos6560", mos6560_port_r, mos6560_port_w) + AM_RANGE(0x1400, 0x1403) AM_READWRITE_LEGACY(attckufo_io_r, attckufo_io_w) + AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE( m_tileram) AM_RANGE(0x2000, 0x3fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/atvtrack.c b/src/mame/drivers/atvtrack.c index cffc366312b..24fc3a8cb16 100644 --- a/src/mame/drivers/atvtrack.c +++ b/src/mame/drivers/atvtrack.c @@ -343,15 +343,15 @@ static MACHINE_RESET(atvtrack) static ADDRESS_MAP_START( atvtrack_main_map, AS_PROGRAM, 64, atvtrack_state ) AM_RANGE(0x00000000, 0x000003ff) AM_RAM AM_SHARE("sharedmem") - AM_RANGE(0x00020000, 0x00020007) AM_READWRITE(area1_r, area1_w) - AM_RANGE(0x14000000, 0x14000007) AM_READWRITE(area2_r, area2_w) // data - AM_RANGE(0x14100000, 0x14100007) AM_READWRITE(area3_r, area3_w) // command - AM_RANGE(0x14200000, 0x14200007) AM_READWRITE(area4_r, area4_w) // address + AM_RANGE(0x00020000, 0x00020007) AM_READWRITE_LEGACY(area1_r, area1_w) + AM_RANGE(0x14000000, 0x14000007) AM_READWRITE_LEGACY(area2_r, area2_w) // data + AM_RANGE(0x14100000, 0x14100007) AM_READWRITE_LEGACY(area3_r, area3_w) // command + AM_RANGE(0x14200000, 0x14200007) AM_READWRITE_LEGACY(area4_r, area4_w) // address AM_RANGE(0x0c000000, 0x0cffffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( atvtrack_main_port, AS_IO, 64, atvtrack_state ) - AM_RANGE(0x00, 0x1f) AM_READWRITE(ioport_r, ioport_w) + AM_RANGE(0x00, 0x1f) AM_READWRITE_LEGACY(ioport_r, ioport_w) ADDRESS_MAP_END static ADDRESS_MAP_START( atvtrack_sub_map, AS_PROGRAM, 64, atvtrack_state ) @@ -360,7 +360,7 @@ static ADDRESS_MAP_START( atvtrack_sub_map, AS_PROGRAM, 64, atvtrack_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( atvtrack_sub_port, AS_IO, 64, atvtrack_state ) - /*AM_RANGE(0x00, 0x1f) AM_READWRITE(ioport_r, ioport_w) */ + /*AM_RANGE(0x00, 0x1f) AM_READWRITE_LEGACY(ioport_r, ioport_w) */ ADDRESS_MAP_END diff --git a/src/mame/drivers/avalnche.c b/src/mame/drivers/avalnche.c index 8fca167e6d3..6a004a2542f 100644 --- a/src/mame/drivers/avalnche.c +++ b/src/mame/drivers/avalnche.c @@ -112,37 +112,37 @@ static WRITE8_HANDLER( avalance_start_lamp_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, avalnche_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) - AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE_MEMBER(avalnche_state, m_videoram, m_videoram_size) + AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0ffc) AM_READ_PORT("IN0") AM_RANGE(0x2001, 0x2001) AM_MIRROR(0x0ffc) AM_READ_PORT("IN1") AM_RANGE(0x2002, 0x2002) AM_MIRROR(0x0ffc) AM_READ_PORT("PADDLE") AM_RANGE(0x2003, 0x2003) AM_MIRROR(0x0ffc) AM_READNOP - AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x0fff) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x4000, 0x4000) AM_MIRROR(0x0ff8) AM_WRITE(avalance_credit_1_lamp_w) - AM_RANGE(0x4001, 0x4001) AM_MIRROR(0x0ff8) AM_DEVWRITE("discrete", avalnche_attract_enable_w) - AM_RANGE(0x4002, 0x4002) AM_MIRROR(0x0ff8) AM_WRITE(avalance_video_invert_w) - AM_RANGE(0x4003, 0x4003) AM_MIRROR(0x0ff8) AM_WRITE(avalance_credit_2_lamp_w) - AM_RANGE(0x4004, 0x4006) AM_MIRROR(0x0ff8) AM_DEVWRITE("discrete", avalnche_audio_w) - AM_RANGE(0x4007, 0x4007) AM_MIRROR(0x0ff8) AM_WRITE(avalance_start_lamp_w) - AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x0fff) AM_DEVWRITE("discrete", avalnche_noise_amplitude_w) + AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x0fff) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x4000, 0x4000) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(avalance_credit_1_lamp_w) + AM_RANGE(0x4001, 0x4001) AM_MIRROR(0x0ff8) AM_DEVWRITE_LEGACY("discrete", avalnche_attract_enable_w) + AM_RANGE(0x4002, 0x4002) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(avalance_video_invert_w) + AM_RANGE(0x4003, 0x4003) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(avalance_credit_2_lamp_w) + AM_RANGE(0x4004, 0x4006) AM_MIRROR(0x0ff8) AM_DEVWRITE_LEGACY("discrete", avalnche_audio_w) + AM_RANGE(0x4007, 0x4007) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(avalance_start_lamp_w) + AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x0fff) AM_DEVWRITE_LEGACY("discrete", avalnche_noise_amplitude_w) AM_RANGE(0x6000, 0x7fff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( catch_map, AS_PROGRAM, 8, avalnche_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) - AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE_MEMBER(avalnche_state, m_videoram, m_videoram_size) + AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0ffc) AM_READ_PORT("IN0") AM_RANGE(0x2001, 0x2001) AM_MIRROR(0x0ffc) AM_READ_PORT("IN1") AM_RANGE(0x2002, 0x2002) AM_MIRROR(0x0ffc) AM_READ_PORT("PADDLE") AM_RANGE(0x2003, 0x2003) AM_MIRROR(0x0ffc) AM_READNOP - AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x0fff) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x4000, 0x4000) AM_MIRROR(0x0ff8) AM_WRITE(avalance_credit_1_lamp_w) -// AM_RANGE(0x4001, 0x4001) AM_MIRROR(0x0ff8) AM_DEVWRITE("discrete", avalnche_attract_enable_w) /* It is attract_enable just like avalnche, but not hooked up yet. */ - AM_RANGE(0x4002, 0x4002) AM_MIRROR(0x0ff8) AM_WRITE(avalance_video_invert_w) - AM_RANGE(0x4003, 0x4003) AM_MIRROR(0x0ff8) AM_WRITE(avalance_credit_2_lamp_w) - AM_RANGE(0x4004, 0x4006) AM_MIRROR(0x0ff8) AM_WRITE(catch_audio_w) - AM_RANGE(0x4007, 0x4007) AM_MIRROR(0x0ff8) AM_WRITE(avalance_start_lamp_w) - AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_WRITE(catch_coin_counter_w) + AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x0fff) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x4000, 0x4000) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(avalance_credit_1_lamp_w) +// AM_RANGE(0x4001, 0x4001) AM_MIRROR(0x0ff8) AM_DEVWRITE_LEGACY("discrete", avalnche_attract_enable_w) /* It is attract_enable just like avalnche, but not hooked up yet. */ + AM_RANGE(0x4002, 0x4002) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(avalance_video_invert_w) + AM_RANGE(0x4003, 0x4003) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(avalance_credit_2_lamp_w) + AM_RANGE(0x4004, 0x4006) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(catch_audio_w) + AM_RANGE(0x4007, 0x4007) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(avalance_start_lamp_w) + AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_WRITE_LEGACY(catch_coin_counter_w) AM_RANGE(0x7000, 0x7fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/aztarac.c b/src/mame/drivers/aztarac.c index aca8ef54252..bdee1a341d7 100644 --- a/src/mame/drivers/aztarac.c +++ b/src/mame/drivers/aztarac.c @@ -78,14 +78,14 @@ static READ16_HANDLER( joystick_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, aztarac_state ) AM_RANGE(0x000000, 0x00bfff) AM_ROM - AM_RANGE(0x022000, 0x0220ff) AM_READ(nvram_r) AM_WRITEONLY AM_SHARE("nvram") - AM_RANGE(0x027000, 0x027001) AM_READ(joystick_r) + AM_RANGE(0x022000, 0x0220ff) AM_READ_LEGACY(nvram_r) AM_WRITEONLY AM_SHARE("nvram") + AM_RANGE(0x027000, 0x027001) AM_READ_LEGACY(joystick_r) AM_RANGE(0x027004, 0x027005) AM_READ_PORT("INPUTS") - AM_RANGE(0x027008, 0x027009) AM_READWRITE(aztarac_sound_r, aztarac_sound_w) + AM_RANGE(0x027008, 0x027009) AM_READWRITE_LEGACY(aztarac_sound_r, aztarac_sound_w) AM_RANGE(0x02700c, 0x02700d) AM_READ_PORT("DIAL") - AM_RANGE(0x02700e, 0x02700f) AM_READ(watchdog_reset16_r) - AM_RANGE(0xff8000, 0xffafff) AM_RAM AM_BASE_MEMBER(aztarac_state, m_vectorram) - AM_RANGE(0xffb000, 0xffb001) AM_WRITE(aztarac_ubr_w) + AM_RANGE(0x02700e, 0x02700f) AM_READ_LEGACY(watchdog_reset16_r) + AM_RANGE(0xff8000, 0xffafff) AM_RAM AM_BASE( m_vectorram) + AM_RANGE(0xffb000, 0xffb001) AM_WRITE_LEGACY(aztarac_ubr_w) AM_RANGE(0xffe000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -100,12 +100,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, aztarac_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8800) AM_READ(aztarac_snd_command_r) - AM_RANGE(0x8c00, 0x8c01) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_data_address_w) - AM_RANGE(0x8c02, 0x8c03) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_data_address_w) - AM_RANGE(0x8c04, 0x8c05) AM_DEVREADWRITE("ay3", ay8910_r, ay8910_data_address_w) - AM_RANGE(0x8c06, 0x8c07) AM_DEVREADWRITE("ay4", ay8910_r, ay8910_data_address_w) - AM_RANGE(0x9000, 0x9000) AM_READWRITE(aztarac_snd_status_r, aztarac_snd_status_w) + AM_RANGE(0x8800, 0x8800) AM_READ_LEGACY(aztarac_snd_command_r) + AM_RANGE(0x8c00, 0x8c01) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_data_address_w) + AM_RANGE(0x8c02, 0x8c03) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_address_w) + AM_RANGE(0x8c04, 0x8c05) AM_DEVREADWRITE_LEGACY("ay3", ay8910_r, ay8910_data_address_w) + AM_RANGE(0x8c06, 0x8c07) AM_DEVREADWRITE_LEGACY("ay4", ay8910_r, ay8910_data_address_w) + AM_RANGE(0x9000, 0x9000) AM_READWRITE_LEGACY(aztarac_snd_status_r, aztarac_snd_status_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/backfire.c b/src/mame/drivers/backfire.c index e07de7f4799..5c2291da749 100644 --- a/src/mame/drivers/backfire.c +++ b/src/mame/drivers/backfire.c @@ -262,38 +262,38 @@ static WRITE32_HANDLER( backfire_spriteram2_w ) static ADDRESS_MAP_START( backfire_map, AS_PROGRAM, 32, backfire_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x10001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x110000, 0x111fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x114000, 0x115fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x120000, 0x120fff) AM_READWRITE(backfire_pf1_rowscroll_r, backfire_pf1_rowscroll_w) - AM_RANGE(0x124000, 0x124fff) AM_READWRITE(backfire_pf2_rowscroll_r, backfire_pf2_rowscroll_w) - AM_RANGE(0x130000, 0x13001f) AM_DEVREADWRITE("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x140000, 0x141fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x144000, 0x145fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x150000, 0x150fff) AM_READWRITE(backfire_pf3_rowscroll_r, backfire_pf3_rowscroll_w) - AM_RANGE(0x154000, 0x154fff) AM_READWRITE(backfire_pf4_rowscroll_r, backfire_pf4_rowscroll_w) - AM_RANGE(0x160000, 0x161fff) AM_WRITE(backfire_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x170000, 0x177fff) AM_RAM AM_BASE_MEMBER(backfire_state, m_mainram)// main ram + AM_RANGE(0x100000, 0x10001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x110000, 0x111fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x114000, 0x115fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x120000, 0x120fff) AM_READWRITE_LEGACY(backfire_pf1_rowscroll_r, backfire_pf1_rowscroll_w) + AM_RANGE(0x124000, 0x124fff) AM_READWRITE_LEGACY(backfire_pf2_rowscroll_r, backfire_pf2_rowscroll_w) + AM_RANGE(0x130000, 0x13001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x140000, 0x141fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x144000, 0x145fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x150000, 0x150fff) AM_READWRITE_LEGACY(backfire_pf3_rowscroll_r, backfire_pf3_rowscroll_w) + AM_RANGE(0x154000, 0x154fff) AM_READWRITE_LEGACY(backfire_pf4_rowscroll_r, backfire_pf4_rowscroll_w) + AM_RANGE(0x160000, 0x161fff) AM_WRITE_LEGACY(backfire_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x170000, 0x177fff) AM_RAM AM_BASE( m_mainram)// main ram -// AM_RANGE(0x180010, 0x180013) AM_RAM AM_BASE(&backfire_180010) // always 180010 ? -// AM_RANGE(0x188010, 0x188013) AM_RAM AM_BASE(&backfire_188010) // always 188010 ? +// AM_RANGE(0x180010, 0x180013) AM_RAM AM_BASE_LEGACY(&backfire_180010) // always 180010 ? +// AM_RANGE(0x188010, 0x188013) AM_RAM AM_BASE_LEGACY(&backfire_188010) // always 188010 ? - AM_RANGE(0x184000, 0x185fff) AM_READWRITE(backfire_spriteram1_r, backfire_spriteram1_w) - AM_RANGE(0x18c000, 0x18dfff) AM_READWRITE(backfire_spriteram2_r, backfire_spriteram2_w) - AM_RANGE(0x190000, 0x190003) AM_DEVREAD("eeprom", backfire_eeprom_r) - AM_RANGE(0x194000, 0x194003) AM_READ(backfire_control2_r) - AM_RANGE(0x1a4000, 0x1a4003) AM_DEVWRITE("eeprom", backfire_eeprom_w) + AM_RANGE(0x184000, 0x185fff) AM_READWRITE_LEGACY(backfire_spriteram1_r, backfire_spriteram1_w) + AM_RANGE(0x18c000, 0x18dfff) AM_READWRITE_LEGACY(backfire_spriteram2_r, backfire_spriteram2_w) + AM_RANGE(0x190000, 0x190003) AM_DEVREAD_LEGACY("eeprom", backfire_eeprom_r) + AM_RANGE(0x194000, 0x194003) AM_READ_LEGACY(backfire_control2_r) + AM_RANGE(0x1a4000, 0x1a4003) AM_DEVWRITE_LEGACY("eeprom", backfire_eeprom_w) - AM_RANGE(0x1a8000, 0x1a8003) AM_RAM AM_BASE_MEMBER(backfire_state, m_left_priority) - AM_RANGE(0x1ac000, 0x1ac003) AM_RAM AM_BASE_MEMBER(backfire_state, m_right_priority) + AM_RANGE(0x1a8000, 0x1a8003) AM_RAM AM_BASE( m_left_priority) + AM_RANGE(0x1ac000, 0x1ac003) AM_RAM AM_BASE( m_right_priority) // AM_RANGE(0x1b0000, 0x1b0003) AM_WRITENOP // always 1b0000 /* when set to pentometer in test mode */ -// AM_RANGE(0x1e4000, 0x1e4003) AM_READ(backfire_unknown_wheel_r) -// AM_RANGE(0x1e8000, 0x1e8003) AM_READ(backfire_wheel1_r) -// AM_RANGE(0x1e8004, 0x1e8007) AM_READ(backfire_wheel2_r) +// AM_RANGE(0x1e4000, 0x1e4003) AM_READ_LEGACY(backfire_unknown_wheel_r) +// AM_RANGE(0x1e8000, 0x1e8003) AM_READ_LEGACY(backfire_wheel1_r) +// AM_RANGE(0x1e8004, 0x1e8007) AM_READ_LEGACY(backfire_wheel2_r) - AM_RANGE(0x1c0000, 0x1c0007) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0x000000ff) + AM_RANGE(0x1c0000, 0x1c0007) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x000000ff) ADDRESS_MAP_END diff --git a/src/mame/drivers/badlands.c b/src/mame/drivers/badlands.c index b39bcfe9bd3..8cc87f7e9a6 100644 --- a/src/mame/drivers/badlands.c +++ b/src/mame/drivers/badlands.c @@ -384,22 +384,22 @@ static WRITE8_HANDLER( audio_io_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, badlands_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0xfc0000, 0xfc1fff) AM_READWRITE(sound_busy_r, atarigen_sound_reset_w) - AM_RANGE(0xfd0000, 0xfd1fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") - AM_RANGE(0xfe0000, 0xfe1fff) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0xfe2000, 0xfe3fff) AM_WRITE(atarigen_video_int_ack_w) + AM_RANGE(0xfc0000, 0xfc1fff) AM_READWRITE_LEGACY(sound_busy_r, atarigen_sound_reset_w) + AM_RANGE(0xfd0000, 0xfd1fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0xfe0000, 0xfe1fff) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0xfe2000, 0xfe3fff) AM_WRITE_LEGACY(atarigen_video_int_ack_w) AM_RANGE(0xfe4000, 0xfe5fff) AM_READ_PORT("FE4000") AM_RANGE(0xfe6000, 0xfe6001) AM_READ_PORT("FE6000") AM_RANGE(0xfe6002, 0xfe6003) AM_READ_PORT("FE6002") - AM_RANGE(0xfe6004, 0xfe6005) AM_READ(pedal_0_r) - AM_RANGE(0xfe6006, 0xfe6007) AM_READ(pedal_1_r) - AM_RANGE(0xfe8000, 0xfe9fff) AM_WRITE(atarigen_sound_upper_w) - AM_RANGE(0xfea000, 0xfebfff) AM_READ(atarigen_sound_upper_r) - AM_RANGE(0xfec000, 0xfedfff) AM_WRITE(badlands_pf_bank_w) - AM_RANGE(0xfee000, 0xfeffff) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(badlands_state, m_playfield) - AM_RANGE(0xfff000, 0xfff1ff) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_expanded_w) + AM_RANGE(0xfe6004, 0xfe6005) AM_READ_LEGACY(pedal_0_r) + AM_RANGE(0xfe6006, 0xfe6007) AM_READ_LEGACY(pedal_1_r) + AM_RANGE(0xfe8000, 0xfe9fff) AM_WRITE_LEGACY(atarigen_sound_upper_w) + AM_RANGE(0xfea000, 0xfebfff) AM_READ_LEGACY(atarigen_sound_upper_r) + AM_RANGE(0xfec000, 0xfedfff) AM_WRITE_LEGACY(badlands_pf_bank_w) + AM_RANGE(0xfee000, 0xfeffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) + AM_RANGE(0xfff000, 0xfff1ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_expanded_w) AM_RANGE(0xfff200, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -413,8 +413,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, badlands_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x2800, 0x2bff) AM_READWRITE(audio_io_r, audio_io_w) + AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x2800, 0x2bff) AM_READWRITE_LEGACY(audio_io_r, audio_io_w) AM_RANGE(0x3000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -642,25 +642,25 @@ static ADDRESS_MAP_START( bootleg_map, AS_PROGRAM, 16, badlands_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x400008, 0x400009) AM_READ(badlandsb_unk_r ) - AM_RANGE(0x4000fe, 0x4000ff) AM_READ(badlandsb_unk_r ) + AM_RANGE(0x400008, 0x400009) AM_READ_LEGACY(badlandsb_unk_r ) + AM_RANGE(0x4000fe, 0x4000ff) AM_READ_LEGACY(badlandsb_unk_r ) - AM_RANGE(0xfc0000, 0xfc0001) AM_READ(badlandsb_unk_r ) + AM_RANGE(0xfc0000, 0xfc0001) AM_READ_LEGACY(badlandsb_unk_r ) - AM_RANGE(0xfe4000, 0xfe4001) AM_READ(badlandsb_unk_r ) - AM_RANGE(0xfe4004, 0xfe4005) AM_READ(badlandsb_unk_r ) - AM_RANGE(0xfe4006, 0xfe4007) AM_READ(badlandsb_unk_r ) + AM_RANGE(0xfe4000, 0xfe4001) AM_READ_LEGACY(badlandsb_unk_r ) + AM_RANGE(0xfe4004, 0xfe4005) AM_READ_LEGACY(badlandsb_unk_r ) + AM_RANGE(0xfe4006, 0xfe4007) AM_READ_LEGACY(badlandsb_unk_r ) - AM_RANGE(0xfd0000, 0xfd1fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") - //AM_RANGE(0xfe0000, 0xfe1fff) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0xfe2000, 0xfe3fff) AM_WRITE(atarigen_video_int_ack_w) + AM_RANGE(0xfd0000, 0xfd1fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + //AM_RANGE(0xfe0000, 0xfe1fff) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0xfe2000, 0xfe3fff) AM_WRITE_LEGACY(atarigen_video_int_ack_w) - AM_RANGE(0xfec000, 0xfedfff) AM_WRITE(badlands_pf_bank_w) - AM_RANGE(0xfee000, 0xfeffff) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(badlands_state, m_playfield) - AM_RANGE(0xfff000, 0xfff1ff) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_expanded_w) + AM_RANGE(0xfec000, 0xfedfff) AM_WRITE_LEGACY(badlands_pf_bank_w) + AM_RANGE(0xfee000, 0xfeffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) + AM_RANGE(0xfff000, 0xfff1ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_expanded_w) AM_RANGE(0xfff200, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/bagman.c b/src/mame/drivers/bagman.c index 5b8b2189669..9a8bea65751 100644 --- a/src/mame/drivers/bagman.c +++ b/src/mame/drivers/bagman.c @@ -112,20 +112,20 @@ static WRITE8_HANDLER( irq_mask_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bagman_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_RAM - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(bagman_videoram_w) AM_BASE_MEMBER(bagman_state, m_videoram) - AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE(bagman_colorram_w) AM_BASE_MEMBER(bagman_state, m_colorram) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(bagman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE_LEGACY(bagman_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x9c00, 0x9fff) AM_WRITENOP /* written to, but unused */ - AM_RANGE(0xa000, 0xa000) AM_READ(bagman_pal16r6_r) - //AM_RANGE(0xa800, 0xa805) AM_READ(bagman_ls259_r) /*just for debugging purposes*/ - AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_mask_w) - AM_RANGE(0xa001, 0xa002) AM_WRITE(bagman_flipscreen_w) - AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE_MEMBER(bagman_state, m_video_enable) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(bagman_pal16r6_r) + //AM_RANGE(0xa800, 0xa805) AM_READ_LEGACY(bagman_ls259_r) /*just for debugging purposes*/ + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0xa001, 0xa002) AM_WRITE_LEGACY(bagman_flipscreen_w) + AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE( m_video_enable) AM_RANGE(0xc000, 0xffff) AM_ROM /* Super Bagman only */ - AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE_SIZE_MEMBER(bagman_state, m_spriteram, m_spriteram_size) /* hidden portion of color RAM */ + AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* hidden portion of color RAM */ /* here only to initialize the pointer, */ /* writes are handled by bagman_colorram_w */ - AM_RANGE(0xa800, 0xa805) AM_DEVWRITE("tmsprom", bagman_ls259_w) /* TMS5110 driving state machine */ - AM_RANGE(0xa004, 0xa004) AM_WRITE(bagman_coin_counter_w) + AM_RANGE(0xa800, 0xa805) AM_DEVWRITE_LEGACY("tmsprom", bagman_ls259_w) /* TMS5110 driving state machine */ + AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(bagman_coin_counter_w) AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_RANGE(0xb800, 0xb800) AM_READNOP /* looks like watchdog from schematics */ @@ -141,16 +141,16 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pickin_map, AS_PROGRAM, 8, bagman_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x7000, 0x77ff) AM_RAM - AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(bagman_videoram_w) AM_BASE_MEMBER(bagman_state, m_videoram) - AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE(bagman_colorram_w) AM_BASE_MEMBER(bagman_state, m_colorram) - AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE_SIZE_MEMBER(bagman_state, m_spriteram, m_spriteram_size) /* hidden portion of color RAM */ + AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(bagman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x9bff) AM_RAM_WRITE_LEGACY(bagman_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* hidden portion of color RAM */ /* here only to initialize the pointer, */ /* writes are handled by bagman_colorram_w */ AM_RANGE(0x9c00, 0x9fff) AM_WRITENOP /* written to, but unused */ - AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_mask_w) - AM_RANGE(0xa001, 0xa002) AM_WRITE(bagman_flipscreen_w) - AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE_MEMBER(bagman_state, m_video_enable) - AM_RANGE(0xa004, 0xa004) AM_WRITE(bagman_coin_counter_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0xa001, 0xa002) AM_WRITE_LEGACY(bagman_flipscreen_w) + AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE( m_video_enable) + AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(bagman_coin_counter_w) AM_RANGE(0xa800, 0xa800) AM_READ_PORT("DSW") @@ -159,14 +159,14 @@ static ADDRESS_MAP_START( pickin_map, AS_PROGRAM, 8, bagman_state ) AM_RANGE(0xa007, 0xa007) AM_WRITENOP /* ???? */ /* guess */ - AM_RANGE(0xb000, 0xb000) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0xb800, 0xb800) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_data_w) + AM_RANGE(0xb000, 0xb000) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0xb800, 0xb800) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( main_portmap, AS_IO, 8, bagman_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x08, 0x09) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x0c, 0x0c) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x08, 0x09) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x0c, 0x0c) AM_DEVREAD_LEGACY("aysnd", ay8910_r) //AM_RANGE(0x56, 0x56) AM_WRITENOP ADDRESS_MAP_END diff --git a/src/mame/drivers/balsente.c b/src/mame/drivers/balsente.c index f5462fa389e..dd9dd7f1249 100644 --- a/src/mame/drivers/balsente.c +++ b/src/mame/drivers/balsente.c @@ -243,22 +243,22 @@ DIP locations verified for: *************************************/ static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, balsente_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE_MEMBER(balsente_state, m_spriteram) - AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE(balsente_videoram_w) AM_BASE_MEMBER(balsente_state, m_videoram) - AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(balsente_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x9000, 0x9007) AM_WRITE(balsente_adc_select_w) - AM_RANGE(0x9400, 0x9401) AM_READ(balsente_adc_data_r) - AM_RANGE(0x9800, 0x987f) AM_WRITE(balsente_misc_output_w) - AM_RANGE(0x9880, 0x989f) AM_WRITE(balsente_random_reset_w) - AM_RANGE(0x98a0, 0x98bf) AM_WRITE(balsente_rombank_select_w) - AM_RANGE(0x98c0, 0x98df) AM_WRITE(balsente_palette_select_w) - AM_RANGE(0x98e0, 0x98ff) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE_LEGACY(balsente_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(balsente_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x9000, 0x9007) AM_WRITE_LEGACY(balsente_adc_select_w) + AM_RANGE(0x9400, 0x9401) AM_READ_LEGACY(balsente_adc_data_r) + AM_RANGE(0x9800, 0x987f) AM_WRITE_LEGACY(balsente_misc_output_w) + AM_RANGE(0x9880, 0x989f) AM_WRITE_LEGACY(balsente_random_reset_w) + AM_RANGE(0x98a0, 0x98bf) AM_WRITE_LEGACY(balsente_rombank_select_w) + AM_RANGE(0x98c0, 0x98df) AM_WRITE_LEGACY(balsente_palette_select_w) + AM_RANGE(0x98e0, 0x98ff) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x9900, 0x9900) AM_READ_PORT("SWH") AM_RANGE(0x9901, 0x9901) AM_READ_PORT("SWG") AM_RANGE(0x9902, 0x9902) AM_READ_PORT("IN0") AM_RANGE(0x9903, 0x9903) AM_READ_PORT("IN1") AM_WRITENOP - AM_RANGE(0x9a00, 0x9a03) AM_READ(balsente_random_num_r) - AM_RANGE(0x9a04, 0x9a05) AM_READWRITE(balsente_m6850_r, balsente_m6850_w) + AM_RANGE(0x9a00, 0x9a03) AM_READ_LEGACY(balsente_random_num_r) + AM_RANGE(0x9a04, 0x9a05) AM_READWRITE_LEGACY(balsente_m6850_r, balsente_m6850_w) AM_RANGE(0x9b00, 0x9cff) AM_RAM AM_SHARE("nvram") /* system+cart NOVRAM */ AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank2") @@ -275,19 +275,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, balsente_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x5fff) AM_RAM - AM_RANGE(0x6000, 0x7fff) AM_WRITE(balsente_m6850_sound_w) - AM_RANGE(0xe000, 0xffff) AM_READ(balsente_m6850_sound_r) + AM_RANGE(0x6000, 0x7fff) AM_WRITE_LEGACY(balsente_m6850_sound_w) + AM_RANGE(0xe000, 0xffff) AM_READ_LEGACY(balsente_m6850_sound_r) ADDRESS_MAP_END static ADDRESS_MAP_START( cpu2_io_map, AS_IO, 8, balsente_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_READWRITE(balsente_counter_8253_r, balsente_counter_8253_w) - AM_RANGE(0x08, 0x0f) AM_READ(balsente_counter_state_r) - AM_RANGE(0x08, 0x09) AM_WRITE(balsente_counter_control_w) - AM_RANGE(0x0a, 0x0b) AM_WRITE(balsente_dac_data_w) - AM_RANGE(0x0c, 0x0d) AM_WRITE(balsente_register_addr_w) - AM_RANGE(0x0e, 0x0f) AM_WRITE(balsente_chip_select_w) + AM_RANGE(0x00, 0x03) AM_READWRITE_LEGACY(balsente_counter_8253_r, balsente_counter_8253_w) + AM_RANGE(0x08, 0x0f) AM_READ_LEGACY(balsente_counter_state_r) + AM_RANGE(0x08, 0x09) AM_WRITE_LEGACY(balsente_counter_control_w) + AM_RANGE(0x0a, 0x0b) AM_WRITE_LEGACY(balsente_dac_data_w) + AM_RANGE(0x0c, 0x0d) AM_WRITE_LEGACY(balsente_register_addr_w) + AM_RANGE(0x0e, 0x0f) AM_WRITE_LEGACY(balsente_chip_select_w) ADDRESS_MAP_END @@ -301,8 +301,8 @@ ADDRESS_MAP_END /* CPU 1 read addresses */ static ADDRESS_MAP_START( shrike68k_map, AS_PROGRAM, 16, balsente_state ) AM_RANGE(0x000000, 0x003fff) AM_ROM - AM_RANGE(0x010000, 0x01001f) AM_RAM AM_BASE_MEMBER(balsente_state, m_shrike_io) - AM_RANGE(0x018000, 0x018fff) AM_RAM AM_BASE_MEMBER(balsente_state, m_shrike_shared) + AM_RANGE(0x010000, 0x01001f) AM_RAM AM_BASE( m_shrike_io) + AM_RANGE(0x018000, 0x018fff) AM_RAM AM_BASE( m_shrike_shared) ADDRESS_MAP_END diff --git a/src/mame/drivers/bankp.c b/src/mame/drivers/bankp.c index 032a95660fb..6c366f20035 100644 --- a/src/mame/drivers/bankp.c +++ b/src/mame/drivers/bankp.c @@ -106,20 +106,20 @@ static ADDRESS_MAP_START( bankp_map, AS_PROGRAM, 8, bankp_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xefff) AM_RAM - AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(bankp_videoram_w) AM_BASE_MEMBER(bankp_state, m_videoram) - AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(bankp_colorram_w) AM_BASE_MEMBER(bankp_state, m_colorram) - AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(bankp_videoram2_w) AM_BASE_MEMBER(bankp_state, m_videoram2) - AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(bankp_colorram2_w) AM_BASE_MEMBER(bankp_state, m_colorram2) + AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(bankp_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(bankp_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(bankp_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE_LEGACY(bankp_colorram2_w) AM_BASE( m_colorram2) ADDRESS_MAP_END static ADDRESS_MAP_START( bankp_io_map, AS_IO, 8, bankp_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE("sn3", sn76496_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("sn3", sn76496_w) AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW1") - AM_RANGE(0x05, 0x05) AM_WRITE(bankp_scroll_w) - AM_RANGE(0x07, 0x07) AM_WRITE(bankp_out_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(bankp_scroll_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(bankp_out_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/baraduke.c b/src/mame/drivers/baraduke.c index 664c8ccf3c3..7a3d286fe49 100644 --- a/src/mame/drivers/baraduke.c +++ b/src/mame/drivers/baraduke.c @@ -163,14 +163,14 @@ static WRITE8_HANDLER( baraduke_irq_ack_w ) static ADDRESS_MAP_START( baraduke_map, AS_PROGRAM, 8, baraduke_state ) - AM_RANGE(0x0000, 0x1fff) AM_READWRITE(baraduke_spriteram_r,baraduke_spriteram_w) AM_BASE_MEMBER(baraduke_state, m_spriteram) /* Sprite RAM */ - AM_RANGE(0x2000, 0x3fff) AM_READWRITE(baraduke_videoram_r,baraduke_videoram_w) AM_BASE_MEMBER(baraduke_state, m_videoram) /* Video RAM */ - AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE("namco", namcos1_cus30_r,namcos1_cus30_w) /* PSG device, shared RAM */ - AM_RANGE(0x4800, 0x4fff) AM_READWRITE(baraduke_textram_r,baraduke_textram_w) AM_BASE_MEMBER(baraduke_state, m_textram)/* video RAM (text layer) */ - AM_RANGE(0x8000, 0x8000) AM_WRITE(watchdog_reset_w) /* watchdog reset */ - AM_RANGE(0x8800, 0x8800) AM_WRITE(baraduke_irq_ack_w) /* irq acknowledge */ - AM_RANGE(0xb000, 0xb002) AM_WRITE(baraduke_scroll0_w) /* scroll (layer 0) */ - AM_RANGE(0xb004, 0xb006) AM_WRITE(baraduke_scroll1_w) /* scroll (layer 1) */ + AM_RANGE(0x0000, 0x1fff) AM_READWRITE_LEGACY(baraduke_spriteram_r,baraduke_spriteram_w) AM_BASE( m_spriteram) /* Sprite RAM */ + AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(baraduke_videoram_r,baraduke_videoram_w) AM_BASE( m_videoram) /* Video RAM */ + AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r,namcos1_cus30_w) /* PSG device, shared RAM */ + AM_RANGE(0x4800, 0x4fff) AM_READWRITE_LEGACY(baraduke_textram_r,baraduke_textram_w) AM_BASE( m_textram)/* video RAM (text layer) */ + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */ + AM_RANGE(0x8800, 0x8800) AM_WRITE_LEGACY(baraduke_irq_ack_w) /* irq acknowledge */ + AM_RANGE(0xb000, 0xb002) AM_WRITE_LEGACY(baraduke_scroll0_w) /* scroll (layer 0) */ + AM_RANGE(0xb004, 0xb006) AM_WRITE_LEGACY(baraduke_scroll1_w) /* scroll (layer 1) */ AM_RANGE(0x6000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END @@ -182,10 +182,10 @@ static READ8_HANDLER( soundkludge_r ) } static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, baraduke_state ) - AM_RANGE(0x0000, 0x001f) AM_READWRITE(m6801_io_r,m6801_io_w)/* internal registers */ + AM_RANGE(0x0000, 0x001f) AM_READWRITE_LEGACY(m6801_io_r,m6801_io_w)/* internal registers */ AM_RANGE(0x0080, 0x00ff) AM_RAM /* built in RAM */ - AM_RANGE(0x1105, 0x1105) AM_READ(soundkludge_r) /* cures speech */ - AM_RANGE(0x1000, 0x13ff) AM_DEVREADWRITE("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ + AM_RANGE(0x1105, 0x1105) AM_READ_LEGACY(soundkludge_r) /* cures speech */ + AM_RANGE(0x1000, 0x13ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ AM_RANGE(0x8000, 0xbfff) AM_ROM /* MCU external ROM */ AM_RANGE(0x8000, 0x8000) AM_WRITENOP /* watchdog reset? */ AM_RANGE(0x8800, 0x8800) AM_WRITENOP /* irq acknoledge? */ @@ -200,10 +200,10 @@ static READ8_HANDLER( readFF ) } static ADDRESS_MAP_START( mcu_port_map, AS_IO, 8, baraduke_state ) - AM_RANGE(M6801_PORT1, M6801_PORT1) AM_READ(inputport_r) /* input ports read */ - AM_RANGE(M6801_PORT1, M6801_PORT1) AM_WRITE(inputport_select_w) /* input port select */ - AM_RANGE(M6801_PORT2, M6801_PORT2) AM_READ(readFF) /* leds won't work otherwise */ - AM_RANGE(M6801_PORT2, M6801_PORT2) AM_WRITE(baraduke_lamps_w) /* lamps */ + AM_RANGE(M6801_PORT1, M6801_PORT1) AM_READ_LEGACY(inputport_r) /* input ports read */ + AM_RANGE(M6801_PORT1, M6801_PORT1) AM_WRITE_LEGACY(inputport_select_w) /* input port select */ + AM_RANGE(M6801_PORT2, M6801_PORT2) AM_READ_LEGACY(readFF) /* leds won't work otherwise */ + AM_RANGE(M6801_PORT2, M6801_PORT2) AM_WRITE_LEGACY(baraduke_lamps_w) /* lamps */ ADDRESS_MAP_END diff --git a/src/mame/drivers/bartop52.c b/src/mame/drivers/bartop52.c index 400043a5779..c5caed12c2d 100644 --- a/src/mame/drivers/bartop52.c +++ b/src/mame/drivers/bartop52.c @@ -35,9 +35,9 @@ public: static ADDRESS_MAP_START(a5200_mem, AS_PROGRAM, 8, bartop52_state ) AM_RANGE(0x0000, 0x3fff) AM_RAM AM_RANGE(0x4000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w) - AM_RANGE(0xd400, 0xd5ff) AM_READWRITE(atari_antic_r, atari_antic_w) - AM_RANGE(0xe800, 0xe8ff) AM_DEVREADWRITE("pokey", pokey_r, pokey_w) + AM_RANGE(0xc000, 0xc0ff) AM_READWRITE_LEGACY(atari_gtia_r, atari_gtia_w) + AM_RANGE(0xd400, 0xd5ff) AM_READWRITE_LEGACY(atari_antic_r, atari_antic_w) + AM_RANGE(0xe800, 0xe8ff) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w) AM_RANGE(0xf800, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/batman.c b/src/mame/drivers/batman.c index 21c6daba76e..ad2889f96a3 100644 --- a/src/mame/drivers/batman.c +++ b/src/mame/drivers/batman.c @@ -134,24 +134,24 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, batman_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fffff) AM_RANGE(0x000000, 0x0bffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM - AM_RANGE(0x120000, 0x120fff) AM_MIRROR(0x01f000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0x120000, 0x120fff) AM_MIRROR(0x01f000) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") AM_RANGE(0x260000, 0x260001) AM_MIRROR(0x11ff8c) AM_READ_PORT("260000") AM_RANGE(0x260002, 0x260003) AM_MIRROR(0x11ff8c) AM_READ_PORT("260002") - AM_RANGE(0x260010, 0x260011) AM_MIRROR(0x11ff8e) AM_READ(special_port2_r) - AM_RANGE(0x260030, 0x260031) AM_MIRROR(0x11ff8e) AM_READ(atarigen_sound_r) - AM_RANGE(0x260040, 0x260041) AM_MIRROR(0x11ff8e) AM_WRITE(atarigen_sound_w) - AM_RANGE(0x260050, 0x260051) AM_MIRROR(0x11ff8e) AM_WRITE(latch_w) - AM_RANGE(0x260060, 0x260061) AM_MIRROR(0x11ff8e) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0x2a0000, 0x2a0001) AM_MIRROR(0x11fffe) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x3e0000, 0x3e0fff) AM_MIRROR(0x100000) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3effc0, 0x3effff) AM_MIRROR(0x100000) AM_READWRITE(batman_atarivc_r, batman_atarivc_w) AM_BASE_MEMBER(batman_state, m_atarivc_data) - AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x100000) AM_WRITE(atarigen_playfield2_latched_msb_w) AM_BASE_MEMBER(batman_state, m_playfield2) - AM_RANGE(0x3f2000, 0x3f3fff) AM_MIRROR(0x100000) AM_WRITE(atarigen_playfield_latched_lsb_w) AM_BASE_MEMBER(batman_state, m_playfield) - AM_RANGE(0x3f4000, 0x3f5fff) AM_MIRROR(0x100000) AM_WRITE(atarigen_playfield_dual_upper_w) AM_BASE_MEMBER(batman_state, m_playfield_upper) - AM_RANGE(0x3f6000, 0x3f7fff) AM_MIRROR(0x100000) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) - AM_RANGE(0x3f8000, 0x3f8eff) AM_MIRROR(0x100000) AM_WRITE(atarigen_alpha_w) AM_BASE_MEMBER(batman_state, m_alpha) - AM_RANGE(0x3f8f00, 0x3f8f7f) AM_MIRROR(0x100000) AM_BASE_MEMBER(batman_state, m_atarivc_eof_data) - AM_RANGE(0x3f8f80, 0x3f8fff) AM_MIRROR(0x100000) AM_READWRITE(atarimo_0_slipram_r, atarimo_0_slipram_w) + AM_RANGE(0x260010, 0x260011) AM_MIRROR(0x11ff8e) AM_READ_LEGACY(special_port2_r) + AM_RANGE(0x260030, 0x260031) AM_MIRROR(0x11ff8e) AM_READ_LEGACY(atarigen_sound_r) + AM_RANGE(0x260040, 0x260041) AM_MIRROR(0x11ff8e) AM_WRITE_LEGACY(atarigen_sound_w) + AM_RANGE(0x260050, 0x260051) AM_MIRROR(0x11ff8e) AM_WRITE_LEGACY(latch_w) + AM_RANGE(0x260060, 0x260061) AM_MIRROR(0x11ff8e) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0x2a0000, 0x2a0001) AM_MIRROR(0x11fffe) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x3e0000, 0x3e0fff) AM_MIRROR(0x100000) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3effc0, 0x3effff) AM_MIRROR(0x100000) AM_READWRITE_LEGACY(batman_atarivc_r, batman_atarivc_w) AM_BASE( m_atarivc_data) + AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_BASE( m_playfield2) + AM_RANGE(0x3f2000, 0x3f3fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE( m_playfield) + AM_RANGE(0x3f4000, 0x3f5fff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_BASE( m_playfield_upper) + AM_RANGE(0x3f6000, 0x3f7fff) AM_MIRROR(0x100000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0x3f8000, 0x3f8eff) AM_MIRROR(0x100000) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) + AM_RANGE(0x3f8f00, 0x3f8f7f) AM_MIRROR(0x100000) AM_BASE( m_atarivc_eof_data) + AM_RANGE(0x3f8f80, 0x3f8fff) AM_MIRROR(0x100000) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) AM_RANGE(0x3f0000, 0x3fffff) AM_MIRROR(0x100000) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/battlane.c b/src/mame/drivers/battlane.c index 084aa6913fe..31586a1aac7 100644 --- a/src/mame/drivers/battlane.c +++ b/src/mame/drivers/battlane.c @@ -100,15 +100,15 @@ static INTERRUPT_GEN( battlane_cpu1_interrupt ) static ADDRESS_MAP_START( battlane_map, AS_PROGRAM, 8, battlane_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(battlane_tileram_w) AM_SHARE("share2") AM_BASE_MEMBER(battlane_state, m_tileram) - AM_RANGE(0x1800, 0x18ff) AM_RAM_WRITE(battlane_spriteram_w) AM_SHARE("share3") AM_BASE_MEMBER(battlane_state, m_spriteram) - AM_RANGE(0x1c00, 0x1c00) AM_READ_PORT("P1") AM_WRITE(battlane_video_ctrl_w) - AM_RANGE(0x1c01, 0x1c01) AM_READ_PORT("P2") AM_WRITE(battlane_scrollx_w) - AM_RANGE(0x1c02, 0x1c02) AM_READ_PORT("DSW1") AM_WRITE(battlane_scrolly_w) - AM_RANGE(0x1c03, 0x1c03) AM_READ_PORT("DSW2") AM_WRITE(battlane_cpu_command_w) - AM_RANGE(0x1c04, 0x1c05) AM_DEVREADWRITE("ymsnd", ym3526_r, ym3526_w) - AM_RANGE(0x1e00, 0x1e3f) AM_WRITE(battlane_palette_w) - AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(battlane_bitmap_w) AM_SHARE("share4") + AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(battlane_tileram_w) AM_SHARE("share2") AM_BASE( m_tileram) + AM_RANGE(0x1800, 0x18ff) AM_RAM_WRITE_LEGACY(battlane_spriteram_w) AM_SHARE("share3") AM_BASE( m_spriteram) + AM_RANGE(0x1c00, 0x1c00) AM_READ_PORT("P1") AM_WRITE_LEGACY(battlane_video_ctrl_w) + AM_RANGE(0x1c01, 0x1c01) AM_READ_PORT("P2") AM_WRITE_LEGACY(battlane_scrollx_w) + AM_RANGE(0x1c02, 0x1c02) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(battlane_scrolly_w) + AM_RANGE(0x1c03, 0x1c03) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(battlane_cpu_command_w) + AM_RANGE(0x1c04, 0x1c05) AM_DEVREADWRITE_LEGACY("ymsnd", ym3526_r, ym3526_w) + AM_RANGE(0x1e00, 0x1e3f) AM_WRITE_LEGACY(battlane_palette_w) + AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(battlane_bitmap_w) AM_SHARE("share4") AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/battlera.c b/src/mame/drivers/battlera.c index b557a33af6b..17907a74df0 100644 --- a/src/mame/drivers/battlera.c +++ b/src/mame/drivers/battlera.c @@ -67,19 +67,19 @@ static READ8_HANDLER( control_data_r ) static ADDRESS_MAP_START( battlera_map, AS_PROGRAM, 8, battlera_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x10ffff) AM_READWRITE(HuC6270_debug_r, HuC6270_debug_w) /* Cheat to edit vram data */ - AM_RANGE(0x1e0800, 0x1e0801) AM_WRITE(battlera_sound_w) - AM_RANGE(0x1e1000, 0x1e13ff) AM_WRITE(battlera_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x10ffff) AM_READWRITE_LEGACY(HuC6270_debug_r, HuC6270_debug_w) /* Cheat to edit vram data */ + AM_RANGE(0x1e0800, 0x1e0801) AM_WRITE_LEGACY(battlera_sound_w) + AM_RANGE(0x1e1000, 0x1e13ff) AM_WRITE_LEGACY(battlera_palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") /* Main ram */ - AM_RANGE(0x1fe000, 0x1fe001) AM_READWRITE(HuC6270_register_r, HuC6270_register_w) - AM_RANGE(0x1fe002, 0x1fe003) AM_WRITE(HuC6270_data_w) - AM_RANGE(0x1ff000, 0x1ff001) AM_READWRITE(control_data_r, control_data_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fe000, 0x1fe001) AM_READWRITE_LEGACY(HuC6270_register_r, HuC6270_register_w) + AM_RANGE(0x1fe002, 0x1fe003) AM_WRITE_LEGACY(HuC6270_data_w) + AM_RANGE(0x1ff000, 0x1ff001) AM_READWRITE_LEGACY(control_data_r, control_data_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END static ADDRESS_MAP_START( battlera_portmap, AS_IO, 8, battlera_state ) - AM_RANGE(0x00, 0x01) AM_WRITE(HuC6270_register_w) - AM_RANGE(0x02, 0x03) AM_WRITE(HuC6270_data_w) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(HuC6270_register_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(HuC6270_data_w) ADDRESS_MAP_END /******************************************************************************/ @@ -110,12 +110,12 @@ static WRITE8_DEVICE_HANDLER( battlera_adpcm_reset_w ) static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, battlera_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM - AM_RANGE(0x040000, 0x040001) AM_DEVWRITE("ymsnd", ym2203_w) - AM_RANGE(0x080000, 0x080001) AM_WRITE(battlera_adpcm_data_w) - AM_RANGE(0x1fe800, 0x1fe80f) AM_DEVWRITE("c6280", c6280_w) + AM_RANGE(0x040000, 0x040001) AM_DEVWRITE_LEGACY("ymsnd", ym2203_w) + AM_RANGE(0x080000, 0x080001) AM_WRITE_LEGACY(battlera_adpcm_data_w) + AM_RANGE(0x1fe800, 0x1fe80f) AM_DEVWRITE_LEGACY("c6280", c6280_w) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank7") /* Main ram */ - AM_RANGE(0x1ff000, 0x1ff001) AM_READ(soundlatch_r) AM_DEVWRITE("msm", battlera_adpcm_reset_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1ff000, 0x1ff001) AM_READ_LEGACY(soundlatch_r) AM_DEVWRITE_LEGACY("msm", battlera_adpcm_reset_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/battlex.c b/src/mame/drivers/battlex.c index befdf867ed8..82440e702fa 100644 --- a/src/mame/drivers/battlex.c +++ b/src/mame/drivers/battlex.c @@ -77,10 +77,10 @@ static CUSTOM_INPUT( battlex_in0_b4_r ) static ADDRESS_MAP_START( battlex_map, AS_PROGRAM, 8, battlex_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(battlex_videoram_w) AM_BASE_MEMBER(battlex_state, m_videoram) - AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE_MEMBER(battlex_state, m_spriteram) + AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(battlex_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0xa000, 0xa3ff) AM_RAM - AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE(battlex_palette_w) + AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE_LEGACY(battlex_palette_w) ADDRESS_MAP_END @@ -90,13 +90,13 @@ static ADDRESS_MAP_START( io_map, AS_IO, 8, battlex_state ) AM_RANGE(0x01, 0x01) AM_READ_PORT("SYSTEM") AM_RANGE(0x02, 0x02) AM_READ_PORT("INPUTS") AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW2") - AM_RANGE(0x10, 0x10) AM_WRITE(battlex_flipscreen_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(battlex_flipscreen_w) /* verify all of these */ - AM_RANGE(0x22, 0x23) AM_DEVWRITE("aysnd", ay8910_data_address_w) - AM_RANGE(0x30, 0x30) AM_WRITE(battlex_scroll_starfield_w) - AM_RANGE(0x32, 0x32) AM_WRITE(battlex_scroll_x_lsb_w) - AM_RANGE(0x33, 0x33) AM_WRITE(battlex_scroll_x_msb_w) + AM_RANGE(0x22, 0x23) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(battlex_scroll_starfield_w) + AM_RANGE(0x32, 0x32) AM_WRITE_LEGACY(battlex_scroll_x_lsb_w) + AM_RANGE(0x33, 0x33) AM_WRITE_LEGACY(battlex_scroll_x_msb_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/battlnts.c b/src/mame/drivers/battlnts.c index 73c74f551be..4106586157d 100644 --- a/src/mame/drivers/battlnts.c +++ b/src/mame/drivers/battlnts.c @@ -58,21 +58,21 @@ static WRITE8_HANDLER( battlnts_bankswitch_w ) *************************************/ static ADDRESS_MAP_START( battlnts_map, AS_PROGRAM, 8, battlnts_state ) - AM_RANGE(0x0000, 0x1fff) AM_DEVREADWRITE("k007342", k007342_r, k007342_w) /* Color RAM + Video RAM */ - AM_RANGE(0x2000, 0x21ff) AM_DEVREADWRITE("k007420", k007420_r, k007420_w) /* Sprite RAM */ - AM_RANGE(0x2200, 0x23ff) AM_DEVREADWRITE("k007342", k007342_scroll_r, k007342_scroll_w) /* Scroll RAM */ - AM_RANGE(0x2400, 0x24ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE_GENERIC(paletteram)/* palette */ - AM_RANGE(0x2600, 0x2607) AM_DEVWRITE("k007342", k007342_vreg_w) /* Video Registers */ + AM_RANGE(0x0000, 0x1fff) AM_DEVREADWRITE_LEGACY("k007342", k007342_r, k007342_w) /* Color RAM + Video RAM */ + AM_RANGE(0x2000, 0x21ff) AM_DEVREADWRITE_LEGACY("k007420", k007420_r, k007420_w) /* Sprite RAM */ + AM_RANGE(0x2200, 0x23ff) AM_DEVREADWRITE_LEGACY("k007342", k007342_scroll_r, k007342_scroll_w) /* Scroll RAM */ + AM_RANGE(0x2400, 0x24ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE_GENERIC(paletteram)/* palette */ + AM_RANGE(0x2600, 0x2607) AM_DEVWRITE_LEGACY("k007342", k007342_vreg_w) /* Video Registers */ AM_RANGE(0x2e00, 0x2e00) AM_READ_PORT("DSW1") AM_RANGE(0x2e01, 0x2e01) AM_READ_PORT("P2") AM_RANGE(0x2e02, 0x2e02) AM_READ_PORT("P1") AM_RANGE(0x2e03, 0x2e03) AM_READ_PORT("DSW3") /* coinsw, testsw, startsw */ AM_RANGE(0x2e04, 0x2e04) AM_READ_PORT("DSW2") - AM_RANGE(0x2e08, 0x2e08) AM_WRITE(battlnts_bankswitch_w) /* bankswitch control */ - AM_RANGE(0x2e0c, 0x2e0c) AM_WRITE(battlnts_spritebank_w) /* sprite bank select */ - AM_RANGE(0x2e10, 0x2e10) AM_WRITE(watchdog_reset_w) /* watchdog reset */ - AM_RANGE(0x2e14, 0x2e14) AM_WRITE(soundlatch_w) /* sound code # */ - AM_RANGE(0x2e18, 0x2e18) AM_WRITE(battlnts_sh_irqtrigger_w) /* cause interrupt on audio CPU */ + AM_RANGE(0x2e08, 0x2e08) AM_WRITE_LEGACY(battlnts_bankswitch_w) /* bankswitch control */ + AM_RANGE(0x2e0c, 0x2e0c) AM_WRITE_LEGACY(battlnts_spritebank_w) /* sprite bank select */ + AM_RANGE(0x2e10, 0x2e10) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */ + AM_RANGE(0x2e14, 0x2e14) AM_WRITE_LEGACY(soundlatch_w) /* sound code # */ + AM_RANGE(0x2e18, 0x2e18) AM_WRITE_LEGACY(battlnts_sh_irqtrigger_w) /* cause interrupt on audio CPU */ AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM 777e02.bin */ ADDRESS_MAP_END @@ -80,9 +80,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( battlnts_sound_map, AS_PROGRAM, 8, battlnts_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM /* ROM 777c01.rom */ AM_RANGE(0x8000, 0x87ff) AM_RAM /* RAM */ - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ym1", ym3812_r, ym3812_w) /* YM3812 (chip 1) */ - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ym2", ym3812_r, ym3812_w) /* YM3812 (chip 2) */ - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) /* soundlatch_r */ + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ym1", ym3812_r, ym3812_w) /* YM3812 (chip 1) */ + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ym2", ym3812_r, ym3812_w) /* YM3812 (chip 2) */ + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */ ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/bbusters.c b/src/mame/drivers/bbusters.c index 32d40a42a50..1e12e538c2f 100644 --- a/src/mame/drivers/bbusters.c +++ b/src/mame/drivers/bbusters.c @@ -329,51 +329,51 @@ static READ16_HANDLER( mechatt_gun_r ) static ADDRESS_MAP_START( bbusters_map, AS_PROGRAM, 16, bbusters_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x08ffff) AM_RAM AM_BASE_MEMBER(bbusters_state, m_ram) - AM_RANGE(0x090000, 0x090fff) AM_RAM_WRITE(bbusters_video_w) AM_BASE_MEMBER(bbusters_state, m_videoram) + AM_RANGE(0x080000, 0x08ffff) AM_RAM AM_BASE( m_ram) + AM_RANGE(0x090000, 0x090fff) AM_RAM_WRITE_LEGACY(bbusters_video_w) AM_BASE( m_videoram) AM_RANGE(0x0a0000, 0x0a0fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x0a1000, 0x0a7fff) AM_RAM /* service mode */ AM_RANGE(0x0a8000, 0x0a8fff) AM_RAM AM_SHARE("spriteram2") AM_RANGE(0x0a9000, 0x0affff) AM_RAM /* service mode */ - AM_RANGE(0x0b0000, 0x0b1fff) AM_RAM_WRITE(bbusters_pf1_w) AM_BASE_MEMBER(bbusters_state, m_pf1_data) - AM_RANGE(0x0b2000, 0x0b3fff) AM_RAM_WRITE(bbusters_pf2_w) AM_BASE_MEMBER(bbusters_state, m_pf2_data) + AM_RANGE(0x0b0000, 0x0b1fff) AM_RAM_WRITE_LEGACY(bbusters_pf1_w) AM_BASE( m_pf1_data) + AM_RANGE(0x0b2000, 0x0b3fff) AM_RAM_WRITE_LEGACY(bbusters_pf2_w) AM_BASE( m_pf2_data) AM_RANGE(0x0b4000, 0x0b5fff) AM_RAM /* service mode */ - AM_RANGE(0x0b8000, 0x0b8003) AM_WRITEONLY AM_BASE_MEMBER(bbusters_state, m_pf1_scroll_data) - AM_RANGE(0x0b8008, 0x0b800b) AM_WRITEONLY AM_BASE_MEMBER(bbusters_state, m_pf2_scroll_data) - AM_RANGE(0x0d0000, 0x0d0fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0b8000, 0x0b8003) AM_WRITEONLY AM_BASE( m_pf1_scroll_data) + AM_RANGE(0x0b8008, 0x0b800b) AM_WRITEONLY AM_BASE( m_pf2_scroll_data) + AM_RANGE(0x0d0000, 0x0d0fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("COINS") /* Coins */ AM_RANGE(0x0e0002, 0x0e0003) AM_READ_PORT("IN0") /* Player 1 & 2 */ AM_RANGE(0x0e0004, 0x0e0005) AM_READ_PORT("IN1") /* Player 3 */ AM_RANGE(0x0e0008, 0x0e0009) AM_READ_PORT("DSW1") /* Dip 1 */ AM_RANGE(0x0e000a, 0x0e000b) AM_READ_PORT("DSW2") /* Dip 2 */ - AM_RANGE(0x0e0018, 0x0e0019) AM_READ(sound_status_r) - AM_RANGE(0x0e8000, 0x0e8001) AM_READWRITE(kludge_r, gun_select_w) - AM_RANGE(0x0e8002, 0x0e8003) AM_READ(control_3_r) + AM_RANGE(0x0e0018, 0x0e0019) AM_READ_LEGACY(sound_status_r) + AM_RANGE(0x0e8000, 0x0e8001) AM_READWRITE_LEGACY(kludge_r, gun_select_w) + AM_RANGE(0x0e8002, 0x0e8003) AM_READ_LEGACY(control_3_r) /* AM_RANGE(0x0f0008, 0x0f0009) AM_WRITENOP */ - AM_RANGE(0x0f0008, 0x0f0009) AM_WRITE(three_gun_output_w) - AM_RANGE(0x0f0018, 0x0f0019) AM_WRITE(sound_cpu_w) - AM_RANGE(0x0f8000, 0x0f80ff) AM_READ(eprom_r) AM_WRITEONLY AM_SHARE("eeprom") /* Eeprom */ + AM_RANGE(0x0f0008, 0x0f0009) AM_WRITE_LEGACY(three_gun_output_w) + AM_RANGE(0x0f0018, 0x0f0019) AM_WRITE_LEGACY(sound_cpu_w) + AM_RANGE(0x0f8000, 0x0f80ff) AM_READ_LEGACY(eprom_r) AM_WRITEONLY AM_SHARE("eeprom") /* Eeprom */ ADDRESS_MAP_END /*******************************************************************************/ static ADDRESS_MAP_START( mechatt_map, AS_PROGRAM, 16, bbusters_state ) AM_RANGE(0x000000, 0x06ffff) AM_ROM - AM_RANGE(0x070000, 0x07ffff) AM_RAM AM_BASE_MEMBER(bbusters_state, m_ram) - AM_RANGE(0x090000, 0x090fff) AM_RAM_WRITE(bbusters_video_w) AM_BASE_MEMBER(bbusters_state, m_videoram) + AM_RANGE(0x070000, 0x07ffff) AM_RAM AM_BASE( m_ram) + AM_RANGE(0x090000, 0x090fff) AM_RAM_WRITE_LEGACY(bbusters_video_w) AM_BASE( m_videoram) AM_RANGE(0x0a0000, 0x0a0fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x0a1000, 0x0a7fff) AM_WRITENOP - AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE(bbusters_pf1_w) AM_BASE_MEMBER(bbusters_state, m_pf1_data) - AM_RANGE(0x0b8000, 0x0b8003) AM_WRITEONLY AM_BASE_MEMBER(bbusters_state, m_pf1_scroll_data) - AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM_WRITE(bbusters_pf2_w) AM_BASE_MEMBER(bbusters_state, m_pf2_data) - AM_RANGE(0x0c8000, 0x0c8003) AM_WRITEONLY AM_BASE_MEMBER(bbusters_state, m_pf2_scroll_data) - AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(bbusters_pf1_w) AM_BASE( m_pf1_data) + AM_RANGE(0x0b8000, 0x0b8003) AM_WRITEONLY AM_BASE( m_pf1_scroll_data) + AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM_WRITE_LEGACY(bbusters_pf2_w) AM_BASE( m_pf2_data) + AM_RANGE(0x0c8000, 0x0c8003) AM_WRITEONLY AM_BASE( m_pf2_scroll_data) + AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("IN0") AM_RANGE(0x0e0002, 0x0e0003) AM_READ_PORT("DSW1") - AM_RANGE(0x0e0004, 0x0e0007) AM_READ(mechatt_gun_r) + AM_RANGE(0x0e0004, 0x0e0007) AM_READ_LEGACY(mechatt_gun_r) /* AM_RANGE(0x0e4002, 0x0e4003) AM_WRITENOP Gun force feedback? */ - AM_RANGE(0x0e4002, 0x0e4003) AM_WRITE(two_gun_output_w) - AM_RANGE(0x0e8000, 0x0e8001) AM_READWRITE(sound_status_r, sound_cpu_w) + AM_RANGE(0x0e4002, 0x0e4003) AM_WRITE_LEGACY(two_gun_output_w) + AM_RANGE(0x0e8000, 0x0e8001) AM_READWRITE_LEGACY(sound_status_r, sound_cpu_w) ADDRESS_MAP_END /******************************************************************************/ @@ -381,18 +381,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, bbusters_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_READWRITE(soundlatch_r, sound_status_w) + AM_RANGE(0xf800, 0xf800) AM_READWRITE_LEGACY(soundlatch_r, sound_status_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, bbusters_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) AM_RANGE(0xc0, 0xc1) AM_WRITENOP /* -> Main CPU */ ADDRESS_MAP_END static ADDRESS_MAP_START( sounda_portmap, AS_IO, 8, bbusters_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ymsnd", ym2608_r, ym2608_w) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym2608_r, ym2608_w) AM_RANGE(0xc0, 0xc1) AM_WRITENOP /* -> Main CPU */ ADDRESS_MAP_END diff --git a/src/mame/drivers/beaminv.c b/src/mame/drivers/beaminv.c index 9f121d49faa..1d53874cb81 100644 --- a/src/mame/drivers/beaminv.c +++ b/src/mame/drivers/beaminv.c @@ -236,9 +236,9 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, beaminv_state ) AM_RANGE(0x1800, 0x1fff) AM_RAM AM_RANGE(0x2400, 0x2400) AM_MIRROR(0x03ff) AM_READ_PORT("DSW") AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_READ_PORT("INPUTS") - AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_READ(controller_r) - AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_READ(v128_r) - AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE_MEMBER(beaminv_state, m_videoram, m_videoram_size) + AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_READ_LEGACY(controller_r) + AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_READ_LEGACY(v128_r) + AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) ADDRESS_MAP_END @@ -251,7 +251,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( main_io_map, AS_IO, 8, beaminv_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(controller_select_w) /* to be confirmed */ + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(controller_select_w) /* to be confirmed */ ADDRESS_MAP_END diff --git a/src/mame/drivers/beezer.c b/src/mame/drivers/beezer.c index 0af6989e9cc..bec00ebb406 100644 --- a/src/mame/drivers/beezer.c +++ b/src/mame/drivers/beezer.c @@ -16,18 +16,18 @@ #include "includes/beezer.h" static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, beezer_state ) - AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE_MEMBER(beezer_state, m_videoram) + AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0xc000, 0xcfff) AM_ROMBANK("bank1") - AM_RANGE(0xd000, 0xdfff) AM_ROM AM_WRITE(beezer_bankswitch_w) // ROM at G1, bankswitch + AM_RANGE(0xd000, 0xdfff) AM_ROM AM_WRITE_LEGACY(beezer_bankswitch_w) // ROM at G1, bankswitch AM_RANGE(0xe000, 0xffff) AM_ROM // ROMS at G3, G5 ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, beezer_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM // RAM at 0D AM_RANGE(0x0800, 0x0fff) AM_RAM // optional RAM at 2D (can be rom here instead) - AM_RANGE(0x1000, 0x1007) AM_MIRROR(0x07f8) AM_DEVREADWRITE("custom", beezer_sh6840_r, beezer_sh6840_w) - AM_RANGE(0x1800, 0x180F) AM_MIRROR(0x07f0) AM_DEVREADWRITE_MODERN("via6522_1", via6522_device, read, write) - AM_RANGE(0x8000, 0x8003) AM_MIRROR(0x1ffc) AM_DEVWRITE("custom", beezer_sfxctrl_w) + AM_RANGE(0x1000, 0x1007) AM_MIRROR(0x07f8) AM_DEVREADWRITE_LEGACY("custom", beezer_sh6840_r, beezer_sh6840_w) + AM_RANGE(0x1800, 0x180F) AM_MIRROR(0x07f0) AM_DEVREADWRITE("via6522_1", via6522_device, read, write) + AM_RANGE(0x8000, 0x8003) AM_MIRROR(0x1ffc) AM_DEVWRITE_LEGACY("custom", beezer_sfxctrl_w) //AM_RANGE(0xa000, 0xbfff) AM_ROM // ROM at 2D (can be ram here instead), unpopulated //AM_RANGE(0xc000, 0xdfff) AM_ROM // ROM at 4D, unpopulated AM_RANGE(0xe000, 0xffff) AM_ROM // ROM at 6D diff --git a/src/mame/drivers/berzerk.c b/src/mame/drivers/berzerk.c index a6ae3d8a774..54ad70e0946 100644 --- a/src/mame/drivers/berzerk.c +++ b/src/mame/drivers/berzerk.c @@ -588,18 +588,18 @@ static ADDRESS_MAP_START( berzerk_map, AS_PROGRAM, 8, berzerk_state ) AM_RANGE(0x0000, 0x07ff) AM_ROM AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("nvram") AM_RANGE(0x1000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_MEMBER(berzerk_state, m_videoram) AM_SIZE_MEMBER(berzerk_state, m_videoram_size) AM_SHARE("share1") - AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE(magicram_w) AM_SHARE("share1") - AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE_MEMBER(berzerk_state, m_colorram) + AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( m_videoram) AM_SIZE(m_videoram_size) AM_SHARE("share1") + AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE_LEGACY(magicram_w) AM_SHARE("share1") + AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE( m_colorram) AM_RANGE(0xc000, 0xffff) AM_NOP ADDRESS_MAP_END static ADDRESS_MAP_START( frenzy_map, AS_PROGRAM, 8, berzerk_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_MEMBER(berzerk_state, m_videoram) AM_SIZE_MEMBER(berzerk_state, m_videoram_size) AM_SHARE("share1") - AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE(magicram_w) AM_SHARE("share1") - AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE_MEMBER(berzerk_state, m_colorram) + AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( m_videoram) AM_SIZE(m_videoram_size) AM_SHARE("share1") + AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE_LEGACY(magicram_w) AM_SHARE("share1") + AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE( m_colorram) AM_RANGE(0xc000, 0xcfff) AM_ROM AM_RANGE(0xf800, 0xfbff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("nvram") ADDRESS_MAP_END @@ -615,15 +615,15 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( berzerk_io_map, AS_IO, 8, berzerk_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x3f) AM_NOP - AM_RANGE(0x40, 0x47) AM_READWRITE(berzerk_audio_r, berzerk_audio_w) + AM_RANGE(0x40, 0x47) AM_READWRITE_LEGACY(berzerk_audio_r, berzerk_audio_w) AM_RANGE(0x48, 0x48) AM_READ_PORT("P1") AM_WRITENOP AM_RANGE(0x49, 0x49) AM_READ_PORT("SYSTEM") AM_WRITENOP AM_RANGE(0x4a, 0x4a) AM_READ_PORT("P2") AM_WRITENOP - AM_RANGE(0x4b, 0x4b) AM_READNOP AM_WRITE(magicram_control_w) - AM_RANGE(0x4c, 0x4c) AM_READWRITE(nmi_enable_r, nmi_enable_w) - AM_RANGE(0x4d, 0x4d) AM_READWRITE(nmi_disable_r, nmi_disable_w) - AM_RANGE(0x4e, 0x4e) AM_READ(intercept_v256_r) AM_WRITENOP // note reading from here should clear pending frame interrupts, see zfb-1.tiff 74ls74 at 3D pin 13 /CLR - AM_RANGE(0x4f, 0x4f) AM_READNOP AM_WRITE(irq_enable_w) + AM_RANGE(0x4b, 0x4b) AM_READNOP AM_WRITE_LEGACY(magicram_control_w) + AM_RANGE(0x4c, 0x4c) AM_READWRITE_LEGACY(nmi_enable_r, nmi_enable_w) + AM_RANGE(0x4d, 0x4d) AM_READWRITE_LEGACY(nmi_disable_r, nmi_disable_w) + AM_RANGE(0x4e, 0x4e) AM_READ_LEGACY(intercept_v256_r) AM_WRITENOP // note reading from here should clear pending frame interrupts, see zfb-1.tiff 74ls74 at 3D pin 13 /CLR + AM_RANGE(0x4f, 0x4f) AM_READNOP AM_WRITE_LEGACY(irq_enable_w) AM_RANGE(0x50, 0x57) AM_NOP /* second sound board, initialized but not used */ AM_RANGE(0x58, 0x5f) AM_NOP AM_RANGE(0x60, 0x60) AM_MIRROR(0x18) AM_READ_PORT("F3") AM_WRITENOP @@ -632,8 +632,8 @@ static ADDRESS_MAP_START( berzerk_io_map, AS_IO, 8, berzerk_state ) AM_RANGE(0x63, 0x63) AM_MIRROR(0x18) AM_READ_PORT("F5") AM_WRITENOP AM_RANGE(0x64, 0x64) AM_MIRROR(0x18) AM_READ_PORT("F4") AM_WRITENOP AM_RANGE(0x65, 0x65) AM_MIRROR(0x18) AM_READ_PORT("SW2") AM_WRITENOP - AM_RANGE(0x66, 0x66) AM_MIRROR(0x18) AM_READWRITE(led_off_r, led_off_w) - AM_RANGE(0x67, 0x67) AM_MIRROR(0x18) AM_READWRITE(led_on_r, led_on_w) + AM_RANGE(0x66, 0x66) AM_MIRROR(0x18) AM_READWRITE_LEGACY(led_off_r, led_off_w) + AM_RANGE(0x67, 0x67) AM_MIRROR(0x18) AM_READWRITE_LEGACY(led_on_r, led_on_w) AM_RANGE(0x80, 0xff) AM_NOP ADDRESS_MAP_END diff --git a/src/mame/drivers/bestleag.c b/src/mame/drivers/bestleag.c index 3ba954c8775..43c4920ef8e 100644 --- a/src/mame/drivers/bestleag.c +++ b/src/mame/drivers/bestleag.c @@ -230,19 +230,19 @@ static WRITE16_DEVICE_HANDLER( oki_bank_w ) static ADDRESS_MAP_START( bestleag_map, AS_PROGRAM, 16, bestleag_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x0d2000, 0x0d3fff) AM_NOP // left over from the original game (only read / written in memory test) - AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE(bestleag_bgram_w) AM_BASE_MEMBER(bestleag_state, m_bgram) - AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE(bestleag_fgram_w) AM_BASE_MEMBER(bestleag_state, m_fgram) - AM_RANGE(0x0f0000, 0x0f3fff) AM_RAM_WRITE(bestleag_txram_w) AM_BASE_MEMBER(bestleag_state, m_txram) - AM_RANGE(0x0f8000, 0x0f800b) AM_RAM AM_BASE_MEMBER(bestleag_state, m_vregs) - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE_MEMBER(bestleag_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE_LEGACY(bestleag_bgram_w) AM_BASE( m_bgram) + AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE_LEGACY(bestleag_fgram_w) AM_BASE( m_fgram) + AM_RANGE(0x0f0000, 0x0f3fff) AM_RAM_WRITE_LEGACY(bestleag_txram_w) AM_BASE( m_txram) + AM_RANGE(0x0f8000, 0x0f800b) AM_RAM AM_BASE( m_vregs) + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM") AM_RANGE(0x300012, 0x300013) AM_READ_PORT("P1") AM_RANGE(0x300014, 0x300015) AM_READ_PORT("P2") AM_RANGE(0x300016, 0x300017) AM_READ_PORT("DSWA") AM_RANGE(0x300018, 0x300019) AM_READ_PORT("DSWB") - AM_RANGE(0x30001c, 0x30001d) AM_DEVWRITE("oki", oki_bank_w) - AM_RANGE(0x30001e, 0x30001f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x30001c, 0x30001d) AM_DEVWRITE_LEGACY("oki", oki_bank_w) + AM_RANGE(0x30001e, 0x30001f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x304000, 0x304001) AM_WRITENOP AM_RANGE(0xfe0000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/bfcobra.c b/src/mame/drivers/bfcobra.c index 970c04945ab..9cf1bcfe90b 100644 --- a/src/mame/drivers/bfcobra.c +++ b/src/mame/drivers/bfcobra.c @@ -1334,15 +1334,15 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( z80_io_map, AS_IO, 8, bfcobra_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x23) AM_READWRITE(chipset_r, chipset_w) - AM_RANGE(0x24, 0x24) AM_DEVWRITE_MODERN("acia6850_0", acia6850_device, control_write) - AM_RANGE(0x25, 0x25) AM_DEVWRITE_MODERN("acia6850_0", acia6850_device, data_write) - AM_RANGE(0x26, 0x26) AM_DEVREAD_MODERN("acia6850_0", acia6850_device, status_read) - AM_RANGE(0x27, 0x27) AM_DEVREAD_MODERN("acia6850_0", acia6850_device, data_read) - AM_RANGE(0x30, 0x30) AM_READ(fdctrl_r) - AM_RANGE(0x31, 0x31) AM_READWRITE(fddata_r, fdctrl_w) - AM_RANGE(0x40, 0x40) AM_WRITE(rombank_w) - AM_RANGE(0x50, 0x53) AM_READWRITE(ramdac_r, ramdac_w) + AM_RANGE(0x00, 0x23) AM_READWRITE_LEGACY(chipset_r, chipset_w) + AM_RANGE(0x24, 0x24) AM_DEVWRITE("acia6850_0", acia6850_device, control_write) + AM_RANGE(0x25, 0x25) AM_DEVWRITE("acia6850_0", acia6850_device, data_write) + AM_RANGE(0x26, 0x26) AM_DEVREAD("acia6850_0", acia6850_device, status_read) + AM_RANGE(0x27, 0x27) AM_DEVREAD("acia6850_0", acia6850_device, data_read) + AM_RANGE(0x30, 0x30) AM_READ_LEGACY(fdctrl_r) + AM_RANGE(0x31, 0x31) AM_READWRITE_LEGACY(fddata_r, fdctrl_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(rombank_w) + AM_RANGE(0x50, 0x53) AM_READWRITE_LEGACY(ramdac_r, ramdac_w) ADDRESS_MAP_END @@ -1463,20 +1463,20 @@ static ADDRESS_MAP_START( m6809_prog_map, AS_PROGRAM, 8, bfcobra_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x2000, 0x2000) AM_RAM // W 'B', 6F AM_RANGE(0x2200, 0x2200) AM_RAM // W 'F' - AM_RANGE(0x2600, 0x2600) AM_READWRITE(meter_r, meter_w) + AM_RANGE(0x2600, 0x2600) AM_READWRITE_LEGACY(meter_r, meter_w) AM_RANGE(0x2800, 0x2800) AM_RAM // W - AM_RANGE(0x2A00, 0x2A02) AM_READWRITE(latch_r, latch_w) - AM_RANGE(0x2E00, 0x2E00) AM_READ(int_latch_r) - AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x3201, 0x3201) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x3404, 0x3404) AM_DEVREADWRITE_MODERN("acia6850_1", acia6850_device, status_read, control_write) - AM_RANGE(0x3405, 0x3405) AM_DEVREADWRITE_MODERN("acia6850_1", acia6850_device, data_read, data_write) - AM_RANGE(0x3406, 0x3406) AM_DEVREADWRITE_MODERN("acia6850_2", acia6850_device, status_read, control_write) - AM_RANGE(0x3407, 0x3407) AM_DEVREADWRITE_MODERN("acia6850_2", acia6850_device, data_read, data_write) + AM_RANGE(0x2A00, 0x2A02) AM_READWRITE_LEGACY(latch_r, latch_w) + AM_RANGE(0x2E00, 0x2E00) AM_READ_LEGACY(int_latch_r) + AM_RANGE(0x3001, 0x3001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x3201, 0x3201) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x3404, 0x3404) AM_DEVREADWRITE("acia6850_1", acia6850_device, status_read, control_write) + AM_RANGE(0x3405, 0x3405) AM_DEVREADWRITE("acia6850_1", acia6850_device, data_read, data_write) + AM_RANGE(0x3406, 0x3406) AM_DEVREADWRITE("acia6850_2", acia6850_device, status_read, control_write) + AM_RANGE(0x3407, 0x3407) AM_DEVREADWRITE("acia6850_2", acia6850_device, data_read, data_write) // AM_RANGE(0x3408, 0x3408) AM_NOP // AM_RANGE(0x340A, 0x340A) AM_NOP // AM_RANGE(0x3600, 0x3600) AM_NOP - AM_RANGE(0x3801, 0x3801) AM_DEVREADWRITE("upd", upd_r, upd_w) + AM_RANGE(0x3801, 0x3801) AM_DEVREADWRITE_LEGACY("upd", upd_r, upd_w) AM_RANGE(0x8000, 0xffff) AM_ROM AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* Watchdog */ ADDRESS_MAP_END diff --git a/src/mame/drivers/bfm_sc1.c b/src/mame/drivers/bfm_sc1.c index 5ae00bfd0bf..5c678ebfa9f 100644 --- a/src/mame/drivers/bfm_sc1.c +++ b/src/mame/drivers/bfm_sc1.c @@ -669,32 +669,32 @@ static MACHINE_RESET( bfm_sc1 ) static ADDRESS_MAP_START( sc1_base, AS_PROGRAM, 8, bfm_sc1_state ) AM_RANGE(0x0000, 0x1FFF) AM_RAM AM_SHARE("nvram") //8k RAM - AM_RANGE(0x2000, 0x21FF) AM_WRITE(reel34_w) // reel 2+3 latch - AM_RANGE(0x2200, 0x23FF) AM_WRITE(reel12_w) // reel 1+2 latch - AM_RANGE(0x2400, 0x25FF) AM_WRITE(vfd_w) // vfd latch + AM_RANGE(0x2000, 0x21FF) AM_WRITE_LEGACY(reel34_w) // reel 2+3 latch + AM_RANGE(0x2200, 0x23FF) AM_WRITE_LEGACY(reel12_w) // reel 1+2 latch + AM_RANGE(0x2400, 0x25FF) AM_WRITE_LEGACY(vfd_w) // vfd latch - AM_RANGE(0x2600, 0x27FF) AM_READWRITE(mmtr_r,mmtr_w) // mechanical meters - AM_RANGE(0x2800, 0x2800) AM_READWRITE(triac_r,triac_w) // payslide triacs + AM_RANGE(0x2600, 0x27FF) AM_READWRITE_LEGACY(mmtr_r,mmtr_w) // mechanical meters + AM_RANGE(0x2800, 0x2800) AM_READWRITE_LEGACY(triac_r,triac_w) // payslide triacs - AM_RANGE(0x2A00, 0x2A00) AM_READWRITE(mux1latch_r,mux1latch_w) // mux1 - AM_RANGE(0x2A01, 0x2A01) AM_READWRITE(mux1datlo_r,mux1datlo_w) - AM_RANGE(0x2A02, 0x2A02) AM_READWRITE(mux1dathi_r,mux1dathi_w) + AM_RANGE(0x2A00, 0x2A00) AM_READWRITE_LEGACY(mux1latch_r,mux1latch_w) // mux1 + AM_RANGE(0x2A01, 0x2A01) AM_READWRITE_LEGACY(mux1datlo_r,mux1datlo_w) + AM_RANGE(0x2A02, 0x2A02) AM_READWRITE_LEGACY(mux1dathi_r,mux1dathi_w) - AM_RANGE(0x2E00, 0x2E00) AM_READ(irqlatch_r) // irq latch + AM_RANGE(0x2E00, 0x2E00) AM_READ_LEGACY(irqlatch_r) // irq latch - AM_RANGE(0x3001, 0x3001) AM_READ(soundlatch_r) - AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x3101, 0x3201) AM_DEVWRITE("aysnd", ay8910_address_w) + AM_RANGE(0x3001, 0x3001) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x3001, 0x3001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x3101, 0x3201) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) - AM_RANGE(0x3406, 0x3406) AM_READWRITE(aciastat_r,aciactrl_w) // MC6850 status register - AM_RANGE(0x3407, 0x3407) AM_READWRITE(aciadata_r,aciadata_w) // MC6850 data register + AM_RANGE(0x3406, 0x3406) AM_READWRITE_LEGACY(aciastat_r,aciactrl_w) // MC6850 status register + AM_RANGE(0x3407, 0x3407) AM_READWRITE_LEGACY(aciadata_r,aciadata_w) // MC6850 data register - AM_RANGE(0x3408, 0x3408) AM_READWRITE(mux2latch_r,mux2latch_w) // mux2 - AM_RANGE(0x3409, 0x3409) AM_READWRITE(mux2datlo_r,mux2datlo_w) - AM_RANGE(0x340A, 0x340A) AM_READWRITE(mux2dathi_r,mux2dathi_w) + AM_RANGE(0x3408, 0x3408) AM_READWRITE_LEGACY(mux2latch_r,mux2latch_w) // mux2 + AM_RANGE(0x3409, 0x3409) AM_READWRITE_LEGACY(mux2datlo_r,mux2datlo_w) + AM_RANGE(0x340A, 0x340A) AM_READWRITE_LEGACY(mux2dathi_r,mux2dathi_w) - AM_RANGE(0x3600, 0x3600) AM_WRITE(bankswitch_w) // write bank - AM_RANGE(0x3800, 0x39FF) AM_WRITE(reel56_w) // reel 5+6 latch + AM_RANGE(0x3600, 0x3600) AM_WRITE_LEGACY(bankswitch_w) // write bank + AM_RANGE(0x3800, 0x39FF) AM_WRITE_LEGACY(reel56_w) // reel 5+6 latch AM_RANGE(0x4000, 0x5FFF) AM_ROM // 8k ROM AM_RANGE(0x6000, 0x7FFF) AM_ROMBANK("bank1") // 8k paged ROM (4 pages) @@ -709,8 +709,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sc1_adder2, AS_PROGRAM, 8, bfm_sc1_state ) AM_IMPORT_FROM( sc1_base ) - AM_RANGE(0x3E00, 0x3E00) AM_READWRITE(vid_uart_ctrl_r,vid_uart_ctrl_w) // video uart control reg read - AM_RANGE(0x3E01, 0x3E01) AM_READWRITE(vid_uart_rx_r,vid_uart_tx_w) // video uart receive reg + AM_RANGE(0x3E00, 0x3E00) AM_READWRITE_LEGACY(vid_uart_ctrl_r,vid_uart_ctrl_w) // video uart control reg read + AM_RANGE(0x3E01, 0x3E01) AM_READWRITE_LEGACY(vid_uart_rx_r,vid_uart_tx_w) // video uart receive reg ADDRESS_MAP_END @@ -721,9 +721,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sc1_viper, AS_PROGRAM, 8, bfm_sc1_state ) AM_IMPORT_FROM( sc1_base ) - AM_RANGE(0x3404, 0x3404) AM_READ(dipcoin_r ) // coin input on gamecard - AM_RANGE(0x3801, 0x3801) AM_DEVREAD("upd", nec_r) - AM_RANGE(0x3800, 0x39FF) AM_DEVWRITE("upd", nec_latch_w) + AM_RANGE(0x3404, 0x3404) AM_READ_LEGACY(dipcoin_r ) // coin input on gamecard + AM_RANGE(0x3801, 0x3801) AM_DEVREAD_LEGACY("upd", nec_r) + AM_RANGE(0x3800, 0x39FF) AM_DEVWRITE_LEGACY("upd", nec_latch_w) ADDRESS_MAP_END // input ports for scorpion1 board ////////////////////////////////////////////////// diff --git a/src/mame/drivers/bfm_sc2.c b/src/mame/drivers/bfm_sc2.c index fdb0317c237..194566a9c86 100644 --- a/src/mame/drivers/bfm_sc2.c +++ b/src/mame/drivers/bfm_sc2.c @@ -1423,49 +1423,49 @@ static READ8_HANDLER( direct_input_r ) static ADDRESS_MAP_START( sc2_basemap, AS_PROGRAM, 8, bfm_sc2_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("nvram") //8k - AM_RANGE(0x2000, 0x2000) AM_READ(vfd_status_r) - AM_RANGE(0x2000, 0x20FF) AM_WRITE(reel12_w) - AM_RANGE(0x2100, 0x21FF) AM_WRITE(reel34_w) - AM_RANGE(0x2200, 0x22FF) AM_WRITE(reel56_w) + AM_RANGE(0x2000, 0x2000) AM_READ_LEGACY(vfd_status_r) + AM_RANGE(0x2000, 0x20FF) AM_WRITE_LEGACY(reel12_w) + AM_RANGE(0x2100, 0x21FF) AM_WRITE_LEGACY(reel34_w) + AM_RANGE(0x2200, 0x22FF) AM_WRITE_LEGACY(reel56_w) - AM_RANGE(0x2300, 0x230B) AM_READ(mux_input_r) - AM_RANGE(0x2300, 0x231F) AM_WRITE(mux_output_w) - AM_RANGE(0x2320, 0x2323) AM_WRITE(dimas_w) /* ?unknown dim related */ + AM_RANGE(0x2300, 0x230B) AM_READ_LEGACY(mux_input_r) + AM_RANGE(0x2300, 0x231F) AM_WRITE_LEGACY(mux_output_w) + AM_RANGE(0x2320, 0x2323) AM_WRITE_LEGACY(dimas_w) /* ?unknown dim related */ - AM_RANGE(0x2324, 0x2324) AM_READWRITE(expansion_latch_r, expansion_latch_w) - AM_RANGE(0x2325, 0x2327) AM_WRITE(unknown_w) - AM_RANGE(0x2328, 0x2328) AM_WRITE(muxena_w) - AM_RANGE(0x2329, 0x2329) AM_READWRITE(timerirqclr_r, timerirq_w) - AM_RANGE(0x232A, 0x232D) AM_WRITE(unknown_w) - AM_RANGE(0x232E, 0x232E) AM_READ(irqstatus_r) + AM_RANGE(0x2324, 0x2324) AM_READWRITE_LEGACY(expansion_latch_r, expansion_latch_w) + AM_RANGE(0x2325, 0x2327) AM_WRITE_LEGACY(unknown_w) + AM_RANGE(0x2328, 0x2328) AM_WRITE_LEGACY(muxena_w) + AM_RANGE(0x2329, 0x2329) AM_READWRITE_LEGACY(timerirqclr_r, timerirq_w) + AM_RANGE(0x232A, 0x232D) AM_WRITE_LEGACY(unknown_w) + AM_RANGE(0x232E, 0x232E) AM_READ_LEGACY(irqstatus_r) - AM_RANGE(0x232F, 0x232F) AM_WRITE(coininhib_w) - AM_RANGE(0x2330, 0x2330) AM_WRITE(payout_latch_w) - AM_RANGE(0x2331, 0x2331) AM_WRITE(payout_triac_w) - AM_RANGE(0x2332, 0x2332) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x2333, 0x2333) AM_WRITE(mmtr_w) - AM_RANGE(0x2334, 0x2335) AM_WRITE(unknown_w) - AM_RANGE(0x2336, 0x2336) AM_WRITE(dimcnt_w) - AM_RANGE(0x2337, 0x2337) AM_WRITE(volume_override_w) - AM_RANGE(0x2338, 0x2338) AM_WRITE(payout_select_w) - AM_RANGE(0x2339, 0x2339) AM_WRITE(unknown_w) - AM_RANGE(0x2400, 0x2400) AM_READWRITE(uart1stat_r, uart1ctrl_w) /* mc6850 compatible uart */ - AM_RANGE(0x2500, 0x2500) AM_READWRITE(uart1data_r, uart1data_w) - AM_RANGE(0x2600, 0x2600) AM_READWRITE(uart2stat_r, uart2ctrl_w) /* mc6850 compatible uart */ - AM_RANGE(0x2700, 0x2700) AM_READWRITE(uart2data_r, uart2data_w) - AM_RANGE(0x2800, 0x2800) AM_WRITE(vfd1_data_w) /* vfd1 data */ - AM_RANGE(0x2900, 0x2900) AM_WRITE(vfd_reset_w) /* vfd1+vfd2 reset line */ - AM_RANGE(0x2A00, 0x2AFF) AM_DEVWRITE("upd", nec_latch_w) - AM_RANGE(0x2B00, 0x2BFF) AM_DEVWRITE("upd", nec_reset_w) - AM_RANGE(0x2C00, 0x2C00) AM_WRITE(unlock_w) /* custom chip unlock */ - AM_RANGE(0x2D00, 0x2D01) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x2E00, 0x2E00) AM_WRITE(bankswitch_w) /* write bank (rom page select for 0x6000 - 0x7fff ) */ - AM_RANGE(0x2F00, 0x2F00) AM_WRITE(vfd2_data_w) /* vfd2 data */ + AM_RANGE(0x232F, 0x232F) AM_WRITE_LEGACY(coininhib_w) + AM_RANGE(0x2330, 0x2330) AM_WRITE_LEGACY(payout_latch_w) + AM_RANGE(0x2331, 0x2331) AM_WRITE_LEGACY(payout_triac_w) + AM_RANGE(0x2332, 0x2332) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x2333, 0x2333) AM_WRITE_LEGACY(mmtr_w) + AM_RANGE(0x2334, 0x2335) AM_WRITE_LEGACY(unknown_w) + AM_RANGE(0x2336, 0x2336) AM_WRITE_LEGACY(dimcnt_w) + AM_RANGE(0x2337, 0x2337) AM_WRITE_LEGACY(volume_override_w) + AM_RANGE(0x2338, 0x2338) AM_WRITE_LEGACY(payout_select_w) + AM_RANGE(0x2339, 0x2339) AM_WRITE_LEGACY(unknown_w) + AM_RANGE(0x2400, 0x2400) AM_READWRITE_LEGACY(uart1stat_r, uart1ctrl_w) /* mc6850 compatible uart */ + AM_RANGE(0x2500, 0x2500) AM_READWRITE_LEGACY(uart1data_r, uart1data_w) + AM_RANGE(0x2600, 0x2600) AM_READWRITE_LEGACY(uart2stat_r, uart2ctrl_w) /* mc6850 compatible uart */ + AM_RANGE(0x2700, 0x2700) AM_READWRITE_LEGACY(uart2data_r, uart2data_w) + AM_RANGE(0x2800, 0x2800) AM_WRITE_LEGACY(vfd1_data_w) /* vfd1 data */ + AM_RANGE(0x2900, 0x2900) AM_WRITE_LEGACY(vfd_reset_w) /* vfd1+vfd2 reset line */ + AM_RANGE(0x2A00, 0x2AFF) AM_DEVWRITE_LEGACY("upd", nec_latch_w) + AM_RANGE(0x2B00, 0x2BFF) AM_DEVWRITE_LEGACY("upd", nec_reset_w) + AM_RANGE(0x2C00, 0x2C00) AM_WRITE_LEGACY(unlock_w) /* custom chip unlock */ + AM_RANGE(0x2D00, 0x2D01) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0x2E00, 0x2E00) AM_WRITE_LEGACY(bankswitch_w) /* write bank (rom page select for 0x6000 - 0x7fff ) */ + AM_RANGE(0x2F00, 0x2F00) AM_WRITE_LEGACY(vfd2_data_w) /* vfd2 data */ - AM_RANGE(0x3FFE, 0x3FFE) AM_READ( direct_input_r ) - AM_RANGE(0x3FFF, 0x3FFF) AM_READ( coin_input_r) + AM_RANGE(0x3FFE, 0x3FFE) AM_READ_LEGACY( direct_input_r ) + AM_RANGE(0x3FFF, 0x3FFF) AM_READ_LEGACY( coin_input_r) AM_RANGE(0x4000, 0x5FFF) AM_ROM - AM_RANGE(0x4000, 0xFFFF) AM_WRITE(unknown_w) // contains unknown I/O registers + AM_RANGE(0x4000, 0xFFFF) AM_WRITE_LEGACY(unknown_w) // contains unknown I/O registers AM_RANGE(0x6000, 0x7FFF) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xFFFF) AM_ROM ADDRESS_MAP_END @@ -1475,16 +1475,16 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( memmap_vid, AS_PROGRAM, 8, bfm_sc2_state ) AM_IMPORT_FROM( sc2_basemap ) - AM_RANGE(0x2000, 0x2000) AM_READ(vfd_status_hop_r) // vfd status register - AM_RANGE(0x2000, 0x20FF) AM_WRITE(reel12_vid_w) + AM_RANGE(0x2000, 0x2000) AM_READ_LEGACY(vfd_status_hop_r) // vfd status register + AM_RANGE(0x2000, 0x20FF) AM_WRITE_LEGACY(reel12_vid_w) AM_RANGE(0x2100, 0x21FF) AM_WRITENOP AM_RANGE(0x2200, 0x22FF) AM_WRITENOP - AM_RANGE(0x3C00, 0x3C07) AM_READ( key_r ) - AM_RANGE(0x3C80, 0x3C80) AM_WRITE( e2ram_w ) + AM_RANGE(0x3C00, 0x3C07) AM_READ_LEGACY( key_r ) + AM_RANGE(0x3C80, 0x3C80) AM_WRITE_LEGACY( e2ram_w ) - AM_RANGE(0x3E00, 0x3E00) AM_READWRITE(vid_uart_ctrl_r, vid_uart_ctrl_w) // video uart control reg - AM_RANGE(0x3E01, 0x3E01) AM_READWRITE(vid_uart_rx_r, vid_uart_tx_w) // video uart data reg + AM_RANGE(0x3E00, 0x3E00) AM_READWRITE_LEGACY(vid_uart_ctrl_r, vid_uart_ctrl_w) // video uart control reg + AM_RANGE(0x3E01, 0x3E01) AM_READWRITE_LEGACY(vid_uart_rx_r, vid_uart_tx_w) // video uart data reg ADDRESS_MAP_END // input ports for pyramid //////////////////////////////////////// diff --git a/src/mame/drivers/bfm_sc4.c b/src/mame/drivers/bfm_sc4.c index d36bfc71969..492970b99a9 100644 --- a/src/mame/drivers/bfm_sc4.c +++ b/src/mame/drivers/bfm_sc4.c @@ -175,7 +175,7 @@ static WRITE16_HANDLER( sc4_mem_w ) } static ADDRESS_MAP_START( sc4_map, AS_PROGRAM, 16, sc4_adder4_state ) - AM_RANGE(0x000000000, 0xffffffff) AM_READWRITE(sc4_mem_r, sc4_mem_w) + AM_RANGE(0x000000000, 0xffffffff) AM_READWRITE_LEGACY(sc4_mem_r, sc4_mem_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sc4_adder4_map, AS_PROGRAM, 32, sc4_adder4_state ) diff --git a/src/mame/drivers/bfmsys85.c b/src/mame/drivers/bfmsys85.c index a586deae44e..f57a8700da4 100644 --- a/src/mame/drivers/bfmsys85.c +++ b/src/mame/drivers/bfmsys85.c @@ -387,32 +387,32 @@ static MACHINE_START( bfm_sys85 ) static ADDRESS_MAP_START( memmap, AS_PROGRAM, 8, bfmsys85_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("nvram") //8k RAM - AM_RANGE(0x2000, 0x21FF) AM_WRITE(reel34_w) // reel 3+4 latch - AM_RANGE(0x2200, 0x23FF) AM_WRITE(reel12_w) // reel 1+2 latch - AM_RANGE(0x2400, 0x25FF) AM_WRITE(vfd_w) // vfd latch + AM_RANGE(0x2000, 0x21FF) AM_WRITE_LEGACY(reel34_w) // reel 3+4 latch + AM_RANGE(0x2200, 0x23FF) AM_WRITE_LEGACY(reel12_w) // reel 1+2 latch + AM_RANGE(0x2400, 0x25FF) AM_WRITE_LEGACY(vfd_w) // vfd latch - AM_RANGE(0x2600, 0x27FF) AM_READWRITE(mmtr_r,mmtr_w)// mechanical meter latch - AM_RANGE(0x2800, 0x2800) AM_READ(triac_r) // payslide triacs - AM_RANGE(0x2800, 0x29FF) AM_WRITE(triac_w) // triacs + AM_RANGE(0x2600, 0x27FF) AM_READWRITE_LEGACY(mmtr_r,mmtr_w)// mechanical meter latch + AM_RANGE(0x2800, 0x2800) AM_READ_LEGACY(triac_r) // payslide triacs + AM_RANGE(0x2800, 0x29FF) AM_WRITE_LEGACY(triac_w) // triacs - AM_RANGE(0x2A00, 0x2A00) AM_READWRITE(mux_data_r,mux_data_w)// mux - AM_RANGE(0x2A01, 0x2A01) AM_READWRITE(mux_ctrl_r,mux_ctrl_w)// mux status register - AM_RANGE(0x2E00, 0x2E00) AM_READ(irqlatch_r) // irq latch ( MC6850 / timer ) + AM_RANGE(0x2A00, 0x2A00) AM_READWRITE_LEGACY(mux_data_r,mux_data_w)// mux + AM_RANGE(0x2A01, 0x2A01) AM_READWRITE_LEGACY(mux_ctrl_r,mux_ctrl_w)// mux status register + AM_RANGE(0x2E00, 0x2E00) AM_READ_LEGACY(irqlatch_r) // irq latch ( MC6850 / timer ) - AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0x3000, 0x3000) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) AM_RANGE(0x3001, 0x3001) AM_READNOP //sound latch - AM_RANGE(0x3200, 0x3200) AM_DEVWRITE("aysnd", ay8910_address_w) + AM_RANGE(0x3200, 0x3200) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) - AM_RANGE(0x3402, 0x3402) AM_DEVWRITE_MODERN("acia6850_0", acia6850_device, control_write) - AM_RANGE(0x3403, 0x3403) AM_DEVWRITE_MODERN("acia6850_0", acia6850_device, data_write) + AM_RANGE(0x3402, 0x3402) AM_DEVWRITE("acia6850_0", acia6850_device, control_write) + AM_RANGE(0x3403, 0x3403) AM_DEVWRITE("acia6850_0", acia6850_device, data_write) - AM_RANGE(0x3406, 0x3406) AM_DEVREAD_MODERN("acia6850_0", acia6850_device, status_read) - AM_RANGE(0x3407, 0x3407) AM_DEVREAD_MODERN("acia6850_0", acia6850_device, data_read) + AM_RANGE(0x3406, 0x3406) AM_DEVREAD("acia6850_0", acia6850_device, status_read) + AM_RANGE(0x3407, 0x3407) AM_DEVREAD("acia6850_0", acia6850_device, data_read) - AM_RANGE(0x3600, 0x3600) AM_WRITE(mux_enable_w) // mux enable + AM_RANGE(0x3600, 0x3600) AM_WRITE_LEGACY(mux_enable_w) // mux enable AM_RANGE(0x4000, 0xffff) AM_ROM // 48K ROM - AM_RANGE(0x8000, 0xFFFF) AM_WRITE(watchdog_w) // kick watchdog + AM_RANGE(0x8000, 0xFFFF) AM_WRITE_LEGACY(watchdog_w) // kick watchdog ADDRESS_MAP_END diff --git a/src/mame/drivers/big10.c b/src/mame/drivers/big10.c index d0464580f31..f4e40a9d34e 100644 --- a/src/mame/drivers/big10.c +++ b/src/mame/drivers/big10.c @@ -140,11 +140,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( main_io, AS_IO, 8, big10_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(mux_r) /* present in test mode */ + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(mux_r) /* present in test mode */ AM_RANGE(0x02, 0x02) AM_READ_PORT("SYSTEM") /* coins and service */ - AM_RANGE(0x98, 0x9b) AM_DEVREADWRITE_MODERN("v9938", v9938_device, read, write) - AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xa2, 0xa2) AM_DEVREAD("aysnd", ay8910_r) /* Dip-Switches routes here. */ + AM_RANGE(0x98, 0x9b) AM_DEVREADWRITE("v9938", v9938_device, read, write) + AM_RANGE(0xa0, 0xa1) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xa2, 0xa2) AM_DEVREAD_LEGACY("aysnd", ay8910_r) /* Dip-Switches routes here. */ ADDRESS_MAP_END diff --git a/src/mame/drivers/bigevglf.c b/src/mame/drivers/bigevglf.c index 1e5f360fa6f..f0a531c35fd 100644 --- a/src/mame/drivers/bigevglf.c +++ b/src/mame/drivers/bigevglf.c @@ -311,21 +311,21 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bigevglf_state ) AM_RANGE(0xc000, 0xcfff) AM_RAM AM_RANGE(0xd000, 0xd7ff) AM_ROMBANK("bank1") AM_RANGE(0xd800, 0xdbff) AM_RAM AM_SHARE("share1") /* only half of the RAM is accessible, line a10 of IC73 (6116) is GNDed */ - AM_RANGE(0xe000, 0xe7ff) AM_WRITE(bigevglf_palette_w) AM_BASE_MEMBER(bigevglf_state, m_paletteram) - AM_RANGE(0xe800, 0xefff) AM_WRITEONLY AM_BASE_MEMBER(bigevglf_state, m_spriteram1) /* sprite 'templates' */ - AM_RANGE(0xf000, 0xf0ff) AM_READWRITE(bigevglf_vidram_r, bigevglf_vidram_w) /* 41464 (64kB * 8 chips), addressed using ports 1 and 5 */ - AM_RANGE(0xf840, 0xf8ff) AM_RAM AM_BASE_MEMBER(bigevglf_state, m_spriteram2) /* spriteram (x,y,offset in spriteram1,palette) */ + AM_RANGE(0xe000, 0xe7ff) AM_WRITE_LEGACY(bigevglf_palette_w) AM_BASE( m_paletteram) + AM_RANGE(0xe800, 0xefff) AM_WRITEONLY AM_BASE( m_spriteram1) /* sprite 'templates' */ + AM_RANGE(0xf000, 0xf0ff) AM_READWRITE_LEGACY(bigevglf_vidram_r, bigevglf_vidram_w) /* 41464 (64kB * 8 chips), addressed using ports 1 and 5 */ + AM_RANGE(0xf840, 0xf8ff) AM_RAM AM_BASE( m_spriteram2) /* spriteram (x,y,offset in spriteram1,palette) */ ADDRESS_MAP_END static ADDRESS_MAP_START( bigevglf_portmap, AS_IO, 8, bigevglf_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_WRITENOP /* video ram enable ???*/ - AM_RANGE(0x01, 0x01) AM_WRITE(bigevglf_gfxcontrol_w) /* plane select */ - AM_RANGE(0x02, 0x02) AM_WRITE(beg_banking_w) - AM_RANGE(0x03, 0x03) AM_WRITE(beg13_a_set_w) - AM_RANGE(0x04, 0x04) AM_WRITE(beg13_b_clr_w) - AM_RANGE(0x05, 0x05) AM_WRITE(bigevglf_vidram_addr_w) /* video banking (256 banks) for f000-f0ff area */ - AM_RANGE(0x06, 0x06) AM_READ(beg_status_r) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(bigevglf_gfxcontrol_w) /* plane select */ + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(beg_banking_w) + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(beg13_a_set_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(beg13_b_clr_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(bigevglf_vidram_addr_w) /* video banking (256 banks) for f000-f0ff area */ + AM_RANGE(0x06, 0x06) AM_READ_LEGACY(beg_status_r) ADDRESS_MAP_END @@ -356,20 +356,20 @@ static ADDRESS_MAP_START( bigevglf_sub_portmap, AS_IO, 8, bigevglf_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_READ_PORT("PORT00") AM_RANGE(0x01, 0x01) AM_READNOP - AM_RANGE(0x02, 0x02) AM_READ(beg_trackball_x_r) - AM_RANGE(0x03, 0x03) AM_READ(beg_trackball_y_r) - AM_RANGE(0x04, 0x04) AM_READ(sub_cpu_mcu_coin_port_r) + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(beg_trackball_x_r) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(beg_trackball_y_r) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(sub_cpu_mcu_coin_port_r) AM_RANGE(0x05, 0x05) AM_READ_PORT("DSW1") AM_RANGE(0x06, 0x06) AM_READ_PORT("DSW2") AM_RANGE(0x07, 0x07) AM_READNOP - AM_RANGE(0x08, 0x08) AM_WRITE(beg_port08_w) /* muxed port select + other unknown stuff */ - AM_RANGE(0x0b, 0x0b) AM_READ(bigevglf_mcu_r) - AM_RANGE(0x0c, 0x0c) AM_WRITE(bigevglf_mcu_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(beg_port08_w) /* muxed port select + other unknown stuff */ + AM_RANGE(0x0b, 0x0b) AM_READ_LEGACY(bigevglf_mcu_r) + AM_RANGE(0x0c, 0x0c) AM_WRITE_LEGACY(bigevglf_mcu_w) AM_RANGE(0x0e, 0x0e) AM_WRITENOP /* 0-enable MCU, 1-keep reset line ASSERTED; D0 goes to the input of ls74 and the /Q of this ls74 goes to reset line on 68705 */ - AM_RANGE(0x10, 0x17) AM_WRITE(beg13_a_clr_w) - AM_RANGE(0x18, 0x1f) AM_WRITE(beg13_b_set_w) - AM_RANGE(0x20, 0x20) AM_READWRITE(beg_fromsound_r, sound_command_w) - AM_RANGE(0x21, 0x21) AM_READ(beg_soundstate_r) + AM_RANGE(0x10, 0x17) AM_WRITE_LEGACY(beg13_a_clr_w) + AM_RANGE(0x18, 0x1f) AM_WRITE_LEGACY(beg13_b_set_w) + AM_RANGE(0x20, 0x20) AM_READWRITE_LEGACY(beg_fromsound_r, sound_command_w) + AM_RANGE(0x21, 0x21) AM_READ_LEGACY(beg_soundstate_r) ADDRESS_MAP_END @@ -381,13 +381,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, bigevglf_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc801) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xca00, 0xca0d) AM_DEVWRITE("msm", msm5232_w) + AM_RANGE(0xc800, 0xc801) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xca00, 0xca0d) AM_DEVWRITE_LEGACY("msm", msm5232_w) AM_RANGE(0xcc00, 0xcc00) AM_WRITENOP AM_RANGE(0xce00, 0xce00) AM_WRITENOP - AM_RANGE(0xd800, 0xd800) AM_READWRITE(sound_command_r, beg_fromsound_w) /* write to D800 sets bit 1 in status */ - AM_RANGE(0xda00, 0xda00) AM_READWRITE(soundstate_r, nmi_enable_w) - AM_RANGE(0xdc00, 0xdc00) AM_WRITE(nmi_disable_w) + AM_RANGE(0xd800, 0xd800) AM_READWRITE_LEGACY(sound_command_r, beg_fromsound_w) /* write to D800 sets bit 1 in status */ + AM_RANGE(0xda00, 0xda00) AM_READWRITE_LEGACY(soundstate_r, nmi_enable_w) + AM_RANGE(0xdc00, 0xdc00) AM_WRITE_LEGACY(nmi_disable_w) AM_RANGE(0xde00, 0xde00) AM_WRITENOP AM_RANGE(0xe000, 0xefff) AM_READNOP /* space for diagnostics ROM */ ADDRESS_MAP_END @@ -398,12 +398,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( m68705_map, AS_PROGRAM, 8, bigevglf_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(bigevglf_68705_port_a_r, bigevglf_68705_port_a_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(bigevglf_68705_port_b_r, bigevglf_68705_port_b_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(bigevglf_68705_port_c_r, bigevglf_68705_port_c_w) - AM_RANGE(0x0004, 0x0004) AM_WRITE(bigevglf_68705_ddr_a_w) - AM_RANGE(0x0005, 0x0005) AM_WRITE(bigevglf_68705_ddr_b_w) - AM_RANGE(0x0006, 0x0006) AM_WRITE(bigevglf_68705_ddr_c_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(bigevglf_68705_port_a_r, bigevglf_68705_port_a_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(bigevglf_68705_port_b_r, bigevglf_68705_port_b_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(bigevglf_68705_port_c_r, bigevglf_68705_port_c_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(bigevglf_68705_ddr_a_w) + AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(bigevglf_68705_ddr_b_w) + AM_RANGE(0x0006, 0x0006) AM_WRITE_LEGACY(bigevglf_68705_ddr_c_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/bigstrkb.c b/src/mame/drivers/bigstrkb.c index ea5ecf01476..ae6afbd107c 100644 --- a/src/mame/drivers/bigstrkb.c +++ b/src/mame/drivers/bigstrkb.c @@ -36,7 +36,7 @@ lev 7 : 0x7c : 0000 05be - xxx static ADDRESS_MAP_START( bigstrkb_map, AS_PROGRAM, 16, bigstrkb_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM -// AM_RANGE(0x0c0000, 0x0cffff) AM_READWRITE(megasys1_vregs_C_r, megasys1_vregs_C_w) AM_BASE(&megasys1_vregs) +// AM_RANGE(0x0c0000, 0x0cffff) AM_READWRITE_LEGACY(megasys1_vregs_C_r, megasys1_vregs_C_w) AM_BASE_LEGACY(&megasys1_vregs) AM_RANGE(0x0C2004, 0x0C2005) AM_WRITENOP AM_RANGE(0x0C200C, 0x0C200d) AM_WRITENOP @@ -48,16 +48,16 @@ static ADDRESS_MAP_START( bigstrkb_map, AS_PROGRAM, 16, bigstrkb_state ) AM_RANGE(0x0D0000, 0x0dffff) AM_RAM // 0xd2000 - 0xd3fff? 0xd8000? - AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE(bsb_videoram2_w) AM_BASE_MEMBER(bigstrkb_state,m_videoram2) - AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE(bsb_videoram3_w) AM_BASE_MEMBER(bigstrkb_state,m_videoram3) - AM_RANGE(0x0ec000, 0x0effff) AM_RAM_WRITE(bsb_videoram_w) AM_BASE_MEMBER(bigstrkb_state,m_videoram) + AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE_LEGACY(bsb_videoram2_w) AM_BASE(m_videoram2) + AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE_LEGACY(bsb_videoram3_w) AM_BASE(m_videoram3) + AM_RANGE(0x0ec000, 0x0effff) AM_RAM_WRITE_LEGACY(bsb_videoram_w) AM_BASE(m_videoram) AM_RANGE(0x0f0000, 0x0f7fff) AM_RAM - AM_RANGE(0x0f8000, 0x0f87ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0f8000, 0x0f87ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x0f8800, 0x0fffff) AM_RAM AM_RANGE(0x1f0000, 0x1f7fff) AM_RAM - AM_RANGE(0x1f8000, 0x1f87ff) AM_RAM AM_BASE_MEMBER(bigstrkb_state,m_spriteram) + AM_RANGE(0x1f8000, 0x1f87ff) AM_RAM AM_BASE(m_spriteram) AM_RANGE(0x1f8800, 0x1fffff) AM_RAM AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW0") @@ -65,13 +65,13 @@ static ADDRESS_MAP_START( bigstrkb_map, AS_PROGRAM, 16, bigstrkb_state ) AM_RANGE(0x700004, 0x700005) AM_READ_PORT("SYSTEM") AM_RANGE(0x70000a, 0x70000b) AM_READ_PORT("P2") AM_RANGE(0x70000c, 0x70000d) AM_READ_PORT("P1") - AM_RANGE(0x700020, 0x700027) AM_WRITEONLY AM_BASE_MEMBER(bigstrkb_state,m_vidreg1) - AM_RANGE(0x700030, 0x700037) AM_WRITEONLY AM_BASE_MEMBER(bigstrkb_state,m_vidreg2) + AM_RANGE(0x700020, 0x700027) AM_WRITEONLY AM_BASE(m_vidreg1) + AM_RANGE(0x700030, 0x700037) AM_WRITEONLY AM_BASE(m_vidreg2) AM_RANGE(0xB00000, 0xB00001) AM_WRITENOP - AM_RANGE(0xE00000, 0xE00001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) - AM_RANGE(0xE00002, 0xE00003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xE00000, 0xE00001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xE00002, 0xE00003) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) AM_RANGE(0xE00008, 0xE00009) AM_WRITENOP AM_RANGE(0xE0000c, 0xE0000d) AM_WRITENOP diff --git a/src/mame/drivers/bingoc.c b/src/mame/drivers/bingoc.c index fa3f93c6062..25a06f6f3a1 100644 --- a/src/mame/drivers/bingoc.c +++ b/src/mame/drivers/bingoc.c @@ -106,10 +106,10 @@ static WRITE8_DEVICE_HANDLER( bingoc_play_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, bingoc_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x10007f) AM_READ(bingoc_rand_r) //comms? lamps? - AM_RANGE(0x180000, 0x18007f) AM_READ(bingoc_rand_r) //comms? lamps? + AM_RANGE(0x100000, 0x10007f) AM_READ_LEGACY(bingoc_rand_r) //comms? lamps? + AM_RANGE(0x180000, 0x18007f) AM_READ_LEGACY(bingoc_rand_r) //comms? lamps? #if !SOUND_TEST - AM_RANGE(0x180010, 0x180011) AM_WRITE(main_sound_latch_w) //WRONG there... + AM_RANGE(0x180010, 0x180011) AM_WRITE_LEGACY(main_sound_latch_w) //WRONG there... #endif AM_RANGE(0xff8000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -121,13 +121,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io, AS_IO, 8, bingoc_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x40, 0x40) AM_DEVWRITE("upd", bingoc_play_w) - AM_RANGE(0x80, 0x80) AM_DEVWRITE("upd", upd7759_port_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x40, 0x40) AM_DEVWRITE_LEGACY("upd", bingoc_play_w) + AM_RANGE(0x80, 0x80) AM_DEVWRITE_LEGACY("upd", upd7759_port_w) #if !SOUND_TEST - AM_RANGE(0xc0, 0xc0) AM_READ(soundlatch_r) //soundlatch + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(soundlatch_r) //soundlatch #else - AM_RANGE(0xc0, 0xc0) AM_READ(sound_test_r) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(sound_test_r) #endif ADDRESS_MAP_END diff --git a/src/mame/drivers/bingor.c b/src/mame/drivers/bingor.c index d97ee15f8cd..c5613136c0c 100644 --- a/src/mame/drivers/bingor.c +++ b/src/mame/drivers/bingor.c @@ -509,16 +509,16 @@ static READ16_HANDLER( test_r ) static ADDRESS_MAP_START( bingor_map, AS_PROGRAM, 16, bingor_state ) AM_RANGE(0x00000, 0x0ffff) AM_RAM AM_RANGE(0x90000, 0x9ffff) AM_ROM AM_REGION("gfx", 0) - AM_RANGE(0xa0300, 0xa031f) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBIIII_word_w) AM_BASE_GENERIC(paletteram) //wrong - AM_RANGE(0xa0000, 0xaffff) AM_RAM AM_BASE_MEMBER(bingor_state, m_blit_ram) + AM_RANGE(0xa0300, 0xa031f) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBIIII_word_w) AM_BASE_GENERIC(paletteram) //wrong + AM_RANGE(0xa0000, 0xaffff) AM_RAM AM_BASE( m_blit_ram) AM_RANGE(0xe0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) ADDRESS_MAP_END static ADDRESS_MAP_START( bingor_io, AS_IO, 16, bingor_state ) -// AM_RANGE(0x0000, 0x00ff) AM_READ( test_r ) - AM_RANGE(0x0100, 0x0101) AM_DEVWRITE8("saa", saa1099_data_w, 0x00ff) - AM_RANGE(0x0102, 0x0103) AM_DEVWRITE8("saa", saa1099_control_w, 0x00ff) -// AM_RANGE(0x0200, 0x0201) AM_READ( test_r ) +// AM_RANGE(0x0000, 0x00ff) AM_READ_LEGACY( test_r ) + AM_RANGE(0x0100, 0x0101) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff) + AM_RANGE(0x0102, 0x0103) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff) +// AM_RANGE(0x0200, 0x0201) AM_READ_LEGACY( test_r ) ADDRESS_MAP_END static READ8_HANDLER( test8_r ) @@ -527,7 +527,7 @@ static READ8_HANDLER( test8_r ) } static ADDRESS_MAP_START( pic_io_map, AS_IO, 8, bingor_state ) - AM_RANGE(0x02, 0x02) AM_READ(test8_r) + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(test8_r) AM_RANGE(0x10, 0x10) AM_READNOP ADDRESS_MAP_END diff --git a/src/mame/drivers/bionicc.c b/src/mame/drivers/bionicc.c index 731f25cc61f..20a131fb7ac 100644 --- a/src/mame/drivers/bionicc.c +++ b/src/mame/drivers/bionicc.c @@ -151,25 +151,25 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, bionicc_state ) AM_RANGE(0xfe0000, 0xfe07ff) AM_RAM /* RAM? */ AM_RANGE(0xfe0800, 0xfe0cff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0xfe0d00, 0xfe3fff) AM_RAM /* RAM? */ - AM_RANGE(0xfe4000, 0xfe4001) AM_WRITE(bionicc_gfxctrl_w) /* + coin counters */ + AM_RANGE(0xfe4000, 0xfe4001) AM_WRITE_LEGACY(bionicc_gfxctrl_w) /* + coin counters */ AM_RANGE(0xfe4000, 0xfe4001) AM_READ_PORT("SYSTEM") AM_RANGE(0xfe4002, 0xfe4003) AM_READ_PORT("DSW") - AM_RANGE(0xfe8010, 0xfe8017) AM_WRITE(bionicc_scroll_w) - AM_RANGE(0xfe801a, 0xfe801b) AM_WRITE(bionicc_mpu_trigger_w) /* ??? not sure, but looks like it */ - AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE(bionicc_txvideoram_w) AM_BASE_MEMBER(bionicc_state, m_txvideoram) - AM_RANGE(0xff0000, 0xff3fff) AM_RAM_WRITE(bionicc_fgvideoram_w) AM_BASE_MEMBER(bionicc_state, m_fgvideoram) - AM_RANGE(0xff4000, 0xff7fff) AM_RAM_WRITE(bionicc_bgvideoram_w) AM_BASE_MEMBER(bionicc_state, m_bgvideoram) - AM_RANGE(0xff8000, 0xff87ff) AM_RAM_WRITE(bionicc_paletteram_w) AM_BASE_MEMBER(bionicc_state, m_paletteram) + AM_RANGE(0xfe8010, 0xfe8017) AM_WRITE_LEGACY(bionicc_scroll_w) + AM_RANGE(0xfe801a, 0xfe801b) AM_WRITE_LEGACY(bionicc_mpu_trigger_w) /* ??? not sure, but looks like it */ + AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE_LEGACY(bionicc_txvideoram_w) AM_BASE( m_txvideoram) + AM_RANGE(0xff0000, 0xff3fff) AM_RAM_WRITE_LEGACY(bionicc_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0xff4000, 0xff7fff) AM_RAM_WRITE_LEGACY(bionicc_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0xff8000, 0xff87ff) AM_RAM_WRITE_LEGACY(bionicc_paletteram_w) AM_BASE( m_paletteram) AM_RANGE(0xffc000, 0xfffff7) AM_RAM /* working RAM */ - AM_RANGE(0xfffff8, 0xfffff9) AM_READWRITE(hacked_soundcommand_r, hacked_soundcommand_w) /* hack */ - AM_RANGE(0xfffffa, 0xffffff) AM_READWRITE(hacked_controls_r, hacked_controls_w) /* hack */ + AM_RANGE(0xfffff8, 0xfffff9) AM_READWRITE_LEGACY(hacked_soundcommand_r, hacked_soundcommand_w) /* hack */ + AM_RANGE(0xfffffa, 0xffffff) AM_READWRITE_LEGACY(hacked_controls_r, hacked_controls_w) /* hack */ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, bionicc_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xc000, 0xc7ff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/bishi.c b/src/mame/drivers/bishi.c index f39e87ea481..f70c72f7ee7 100644 --- a/src/mame/drivers/bishi.c +++ b/src/mame/drivers/bishi.c @@ -148,21 +148,21 @@ static READ16_HANDLER( bishi_K056832_rom_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, bishi_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x400000, 0x407fff) AM_RAM // Work RAM - AM_RANGE(0x800000, 0x800001) AM_READWRITE(control_r, control_w) + AM_RANGE(0x800000, 0x800001) AM_READWRITE_LEGACY(control_r, control_w) AM_RANGE(0x800004, 0x800005) AM_READ_PORT("DSW") AM_RANGE(0x800006, 0x800007) AM_READ_PORT("SYSTEM") AM_RANGE(0x800008, 0x800009) AM_READ_PORT("INPUTS") - AM_RANGE(0x810000, 0x810003) AM_WRITE(control2_w) // bank switch for K056832 character ROM test + AM_RANGE(0x810000, 0x810003) AM_WRITE_LEGACY(control2_w) // bank switch for K056832 character ROM test AM_RANGE(0x820000, 0x820001) AM_WRITENOP // lamps (see lamp test in service menu) - AM_RANGE(0x830000, 0x83003f) AM_DEVWRITE("k056832", k056832_word_w) - AM_RANGE(0x840000, 0x840007) AM_DEVWRITE("k056832", k056832_b_word_w) // VSCCS - AM_RANGE(0x850000, 0x85001f) AM_DEVWRITE("k054338", k054338_word_w) // CLTC - AM_RANGE(0x870000, 0x8700ff) AM_DEVWRITE("k055555", k055555_word_w) // PCU2 - AM_RANGE(0x880000, 0x880003) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0xff00) - AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) // Graphic planes - AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE(paletteram16_xbgr_word_be_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xb04000, 0xb047ff) AM_READ(bishi_mirror_r) // bug in the ram/rom test? - AM_RANGE(0xc00000, 0xc01fff) AM_READ(bishi_K056832_rom_r) + AM_RANGE(0x830000, 0x83003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) + AM_RANGE(0x840000, 0x840007) AM_DEVWRITE_LEGACY("k056832", k056832_b_word_w) // VSCCS + AM_RANGE(0x850000, 0x85001f) AM_DEVWRITE_LEGACY("k054338", k054338_word_w) // CLTC + AM_RANGE(0x870000, 0x8700ff) AM_DEVWRITE_LEGACY("k055555", k055555_word_w) // PCU2 + AM_RANGE(0x880000, 0x880003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0xff00) + AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) // Graphic planes + AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xb04000, 0xb047ff) AM_READ_LEGACY(bishi_mirror_r) // bug in the ram/rom test? + AM_RANGE(0xc00000, 0xc01fff) AM_READ_LEGACY(bishi_K056832_rom_r) ADDRESS_MAP_END static INPUT_PORTS_START( bishi ) diff --git a/src/mame/drivers/bking.c b/src/mame/drivers/bking.c index 0a24f0fab3d..4774b797613 100644 --- a/src/mame/drivers/bking.c +++ b/src/mame/drivers/bking.c @@ -85,62 +85,62 @@ static READ8_HANDLER( bking3_ext_check_r ) static ADDRESS_MAP_START( bking_map, AS_PROGRAM, 8, bking_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x83ff) AM_RAM - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(bking_playfield_w) AM_BASE_MEMBER(bking_state, m_playfield_ram) + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(bking_playfield_w) AM_BASE( m_playfield_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( bking_io_map, AS_IO, 8, bking_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(bking_xld1_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITE(bking_yld1_w) - AM_RANGE(0x02, 0x02) AM_READ_PORT("DSWA") AM_WRITE(bking_xld2_w) - AM_RANGE(0x03, 0x03) AM_READ_PORT("DSWB") AM_WRITE(bking_yld2_w) - AM_RANGE(0x04, 0x04) AM_READ_PORT("DSWC") AM_WRITE(bking_xld3_w) - AM_RANGE(0x05, 0x05) AM_READWRITE(bking_input_port_5_r, bking_yld3_w) - AM_RANGE(0x06, 0x06) AM_READWRITE(bking_input_port_6_r, bking_msk_w) - AM_RANGE(0x07, 0x07) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x08, 0x08) AM_WRITE(bking_cont1_w) - AM_RANGE(0x09, 0x09) AM_WRITE(bking_cont2_w) - AM_RANGE(0x0a, 0x0a) AM_WRITE(bking_cont3_w) - AM_RANGE(0x0b, 0x0b) AM_WRITE(bking_soundlatch_w) -// AM_RANGE(0x0c, 0x0c) AM_WRITE(bking_eport2_w) this is not shown to be connected anywhere - AM_RANGE(0x0d, 0x0d) AM_WRITE(bking_hitclr_w) - AM_RANGE(0x07, 0x1f) AM_READ(bking_pos_r) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(bking_xld1_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITE_LEGACY(bking_yld1_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("DSWA") AM_WRITE_LEGACY(bking_xld2_w) + AM_RANGE(0x03, 0x03) AM_READ_PORT("DSWB") AM_WRITE_LEGACY(bking_yld2_w) + AM_RANGE(0x04, 0x04) AM_READ_PORT("DSWC") AM_WRITE_LEGACY(bking_xld3_w) + AM_RANGE(0x05, 0x05) AM_READWRITE_LEGACY(bking_input_port_5_r, bking_yld3_w) + AM_RANGE(0x06, 0x06) AM_READWRITE_LEGACY(bking_input_port_6_r, bking_msk_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(bking_cont1_w) + AM_RANGE(0x09, 0x09) AM_WRITE_LEGACY(bking_cont2_w) + AM_RANGE(0x0a, 0x0a) AM_WRITE_LEGACY(bking_cont3_w) + AM_RANGE(0x0b, 0x0b) AM_WRITE_LEGACY(bking_soundlatch_w) +// AM_RANGE(0x0c, 0x0c) AM_WRITE_LEGACY(bking_eport2_w) this is not shown to be connected anywhere + AM_RANGE(0x0d, 0x0d) AM_WRITE_LEGACY(bking_hitclr_w) + AM_RANGE(0x07, 0x1f) AM_READ_LEGACY(bking_pos_r) ADDRESS_MAP_END static ADDRESS_MAP_START( bking3_io_map, AS_IO, 8, bking_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(bking_xld1_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITE(bking_yld1_w) - AM_RANGE(0x02, 0x02) AM_READ_PORT("DSWA") AM_WRITE(bking_xld2_w) - AM_RANGE(0x03, 0x03) AM_READ_PORT("DSWB") AM_WRITE(bking_yld2_w) - AM_RANGE(0x04, 0x04) AM_READ_PORT("DSWC") AM_WRITE(bking_xld3_w) - AM_RANGE(0x05, 0x05) AM_READWRITE(bking_input_port_5_r, bking_yld3_w) - AM_RANGE(0x06, 0x06) AM_READWRITE(bking_input_port_6_r, bking_msk_w) - AM_RANGE(0x07, 0x07) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x08, 0x08) AM_WRITE(bking_cont1_w) - AM_RANGE(0x09, 0x09) AM_WRITE(bking_cont2_w) - AM_RANGE(0x0a, 0x0a) AM_WRITE(bking_cont3_w) - AM_RANGE(0x0b, 0x0b) AM_WRITE(bking_soundlatch_w) -// AM_RANGE(0x0c, 0x0c) AM_WRITE(bking_eport2_w) this is not shown to be connected anywhere - AM_RANGE(0x0d, 0x0d) AM_WRITE(bking_hitclr_w) - AM_RANGE(0x07, 0x1f) AM_READ(bking_pos_r) - AM_RANGE(0x2f, 0x2f) AM_DEVREADWRITE("bmcu", buggychl_mcu_r, buggychl_mcu_w) - AM_RANGE(0x4f, 0x4f) AM_DEVREADWRITE("bmcu", buggychl_mcu_status_r, unk_w) - AM_RANGE(0x60, 0x60) AM_READ(bking3_extrarom_r) - AM_RANGE(0x6f, 0x6f) AM_READWRITE(bking3_ext_check_r, bking3_addr_h_w) - AM_RANGE(0x8f, 0x8f) AM_WRITE(bking3_addr_l_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(bking_xld1_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITE_LEGACY(bking_yld1_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("DSWA") AM_WRITE_LEGACY(bking_xld2_w) + AM_RANGE(0x03, 0x03) AM_READ_PORT("DSWB") AM_WRITE_LEGACY(bking_yld2_w) + AM_RANGE(0x04, 0x04) AM_READ_PORT("DSWC") AM_WRITE_LEGACY(bking_xld3_w) + AM_RANGE(0x05, 0x05) AM_READWRITE_LEGACY(bking_input_port_5_r, bking_yld3_w) + AM_RANGE(0x06, 0x06) AM_READWRITE_LEGACY(bking_input_port_6_r, bking_msk_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(bking_cont1_w) + AM_RANGE(0x09, 0x09) AM_WRITE_LEGACY(bking_cont2_w) + AM_RANGE(0x0a, 0x0a) AM_WRITE_LEGACY(bking_cont3_w) + AM_RANGE(0x0b, 0x0b) AM_WRITE_LEGACY(bking_soundlatch_w) +// AM_RANGE(0x0c, 0x0c) AM_WRITE_LEGACY(bking_eport2_w) this is not shown to be connected anywhere + AM_RANGE(0x0d, 0x0d) AM_WRITE_LEGACY(bking_hitclr_w) + AM_RANGE(0x07, 0x1f) AM_READ_LEGACY(bking_pos_r) + AM_RANGE(0x2f, 0x2f) AM_DEVREADWRITE_LEGACY("bmcu", buggychl_mcu_r, buggychl_mcu_w) + AM_RANGE(0x4f, 0x4f) AM_DEVREADWRITE_LEGACY("bmcu", buggychl_mcu_status_r, unk_w) + AM_RANGE(0x60, 0x60) AM_READ_LEGACY(bking3_extrarom_r) + AM_RANGE(0x6f, 0x6f) AM_READWRITE_LEGACY(bking3_ext_check_r, bking3_addr_h_w) + AM_RANGE(0x8f, 0x8f) AM_WRITE_LEGACY(bking3_addr_l_w) ADDRESS_MAP_END static ADDRESS_MAP_START( bking_audio_map, AS_PROGRAM, 8, bking_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x2fff) AM_ROM //only bking3 AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x4400, 0x4401) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x4401, 0x4401) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x4402, 0x4403) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x4403, 0x4403) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x4800, 0x4800) AM_READ(soundlatch_r) - AM_RANGE(0x4802, 0x4802) AM_READWRITE(bking_sndnmi_disable_r, bking_sndnmi_enable_w) + AM_RANGE(0x4400, 0x4401) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x4401, 0x4401) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x4402, 0x4403) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x4403, 0x4403) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x4800, 0x4800) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x4802, 0x4802) AM_READWRITE_LEGACY(bking_sndnmi_disable_r, bking_sndnmi_enable_w) AM_RANGE(0xe000, 0xefff) AM_ROM /* Space for diagnostic ROM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/blackt96.c b/src/mame/drivers/blackt96.c index d73e3d3e771..b13317236d0 100644 --- a/src/mame/drivers/blackt96.c +++ b/src/mame/drivers/blackt96.c @@ -170,16 +170,16 @@ static WRITE16_HANDLER( blackt96_80000_w ) static ADDRESS_MAP_START( blackt96_map, AS_PROGRAM, 16, blackt96_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x080001) AM_READ_PORT("P1_P2") AM_WRITE(blackt96_80000_w) - AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN1") AM_WRITE(blackt96_c0000_w) // COIN INPUT + AM_RANGE(0x080000, 0x080001) AM_READ_PORT("P1_P2") AM_WRITE_LEGACY(blackt96_80000_w) + AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(blackt96_c0000_w) // COIN INPUT AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("IN2") AM_RANGE(0x0e8000, 0x0e8001) AM_READ_PORT("IN3") AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1") AM_RANGE(0x0f0008, 0x0f0009) AM_READ_PORT("DSW2") - AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE_MEMBER(blackt96_state, m_tilemapram) // text tilemap - AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_MEMBER(blackt96_state, m_tilemapram2)// sprite list + sprite tilemaps - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE( m_tilemapram) // text tilemap + AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE( m_tilemapram2)// sprite list + sprite tilemaps + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xc00000, 0xc03fff) AM_RAM // main ram ADDRESS_MAP_END @@ -474,10 +474,10 @@ static WRITE8_HANDLER( blackt96_soundio_port02_w ) } static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, blackt96_state ) - AM_RANGE(0x00, 0x00) AM_WRITE( blackt96_soundio_port00_w ) - AM_RANGE(0x01, 0x01) AM_READWRITE( blackt96_soundio_port01_r, blackt96_soundio_port01_w ) - AM_RANGE(0x02, 0x02) AM_READWRITE( blackt96_soundio_port02_r, blackt96_soundio_port02_w ) - AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ(PIC16C5X_T0_clk_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY( blackt96_soundio_port00_w ) + AM_RANGE(0x01, 0x01) AM_READWRITE_LEGACY( blackt96_soundio_port01_r, blackt96_soundio_port01_w ) + AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY( blackt96_soundio_port02_r, blackt96_soundio_port02_w ) + AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ_LEGACY(PIC16C5X_T0_clk_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/bladestl.c b/src/mame/drivers/bladestl.c index 82870421fcb..29aaab51163 100644 --- a/src/mame/drivers/bladestl.c +++ b/src/mame/drivers/bladestl.c @@ -122,21 +122,21 @@ static WRITE8_DEVICE_HANDLER( bladestl_speech_ctrl_w ) *************************************/ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bladestl_state ) - AM_RANGE(0x0000, 0x1fff) AM_DEVREADWRITE("k007342", k007342_r, k007342_w) /* Color RAM + Video RAM */ - AM_RANGE(0x2000, 0x21ff) AM_DEVREADWRITE("k007420", k007420_r, k007420_w) /* Sprite RAM */ - AM_RANGE(0x2200, 0x23ff) AM_DEVREADWRITE("k007342", k007342_scroll_r, k007342_scroll_w) /* Scroll RAM */ - AM_RANGE(0x2400, 0x245f) AM_RAM AM_BASE_MEMBER(bladestl_state, m_paletteram) /* palette */ - AM_RANGE(0x2600, 0x2607) AM_DEVWRITE("k007342", k007342_vreg_w) /* Video Registers */ + AM_RANGE(0x0000, 0x1fff) AM_DEVREADWRITE_LEGACY("k007342", k007342_r, k007342_w) /* Color RAM + Video RAM */ + AM_RANGE(0x2000, 0x21ff) AM_DEVREADWRITE_LEGACY("k007420", k007420_r, k007420_w) /* Sprite RAM */ + AM_RANGE(0x2200, 0x23ff) AM_DEVREADWRITE_LEGACY("k007342", k007342_scroll_r, k007342_scroll_w) /* Scroll RAM */ + AM_RANGE(0x2400, 0x245f) AM_RAM AM_BASE( m_paletteram) /* palette */ + AM_RANGE(0x2600, 0x2607) AM_DEVWRITE_LEGACY("k007342", k007342_vreg_w) /* Video Registers */ AM_RANGE(0x2e00, 0x2e00) AM_READ_PORT("COINSW") /* DIPSW #3, coinsw, startsw */ AM_RANGE(0x2e01, 0x2e01) AM_READ_PORT("P1") /* 1P controls */ AM_RANGE(0x2e02, 0x2e02) AM_READ_PORT("P2") /* 2P controls */ AM_RANGE(0x2e03, 0x2e03) AM_READ_PORT("DSW2") /* DISPW #2 */ AM_RANGE(0x2e40, 0x2e40) AM_READ_PORT("DSW1") /* DIPSW #1 */ - AM_RANGE(0x2e80, 0x2e80) AM_WRITE(bladestl_sh_irqtrigger_w) /* cause interrupt on audio CPU */ - AM_RANGE(0x2ec0, 0x2ec0) AM_WRITE(watchdog_reset_w) /* watchdog reset */ - AM_RANGE(0x2f00, 0x2f03) AM_READ(trackball_r) /* Trackballs */ - AM_RANGE(0x2f40, 0x2f40) AM_WRITE(bladestl_bankswitch_w) /* bankswitch control */ - AM_RANGE(0x2f80, 0x2f9f) AM_DEVREADWRITE("k051733", k051733_r, k051733_w) /* Protection: 051733 */ + AM_RANGE(0x2e80, 0x2e80) AM_WRITE_LEGACY(bladestl_sh_irqtrigger_w) /* cause interrupt on audio CPU */ + AM_RANGE(0x2ec0, 0x2ec0) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */ + AM_RANGE(0x2f00, 0x2f03) AM_READ_LEGACY(trackball_r) /* Trackballs */ + AM_RANGE(0x2f40, 0x2f40) AM_WRITE_LEGACY(bladestl_bankswitch_w) /* bankswitch control */ + AM_RANGE(0x2f80, 0x2f9f) AM_DEVREADWRITE_LEGACY("k051733", k051733_r, k051733_w) /* Protection: 051733 */ AM_RANGE(0x2fc0, 0x2fc0) AM_WRITENOP /* ??? */ AM_RANGE(0x4000, 0x5fff) AM_RAM /* Work RAM */ AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */ @@ -145,11 +145,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, bladestl_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x1000, 0x1001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) /* YM2203 */ - AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("upd", bladestl_speech_ctrl_w) /* UPD7759 */ - AM_RANGE(0x4000, 0x4000) AM_DEVREAD("upd", bladestl_speech_busy_r) /* UPD7759 */ + AM_RANGE(0x1000, 0x1001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) /* YM2203 */ + AM_RANGE(0x3000, 0x3000) AM_DEVWRITE_LEGACY("upd", bladestl_speech_ctrl_w) /* UPD7759 */ + AM_RANGE(0x4000, 0x4000) AM_DEVREAD_LEGACY("upd", bladestl_speech_busy_r) /* UPD7759 */ AM_RANGE(0x5000, 0x5000) AM_WRITENOP /* ??? */ - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) /* soundlatch_r */ + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */ AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/blitz.c b/src/mame/drivers/blitz.c index 5fcae09e29d..8cc787227a9 100644 --- a/src/mame/drivers/blitz.c +++ b/src/mame/drivers/blitz.c @@ -473,20 +473,20 @@ static ADDRESS_MAP_START( megadpkr_map, AS_PROGRAM, 8, blitz_state ) // ADDRESS_MAP_GLOBAL_MASK(0x7fff) // seems that hardware is playing with A14 & A15 CPU lines... AM_RANGE(0x0000, 0x07ff) AM_RAM //AM_SHARE("nvram") /* battery backed RAM */ -// AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_address_w) -// AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) - AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) +// AM_RANGE(0x0800, 0x0800) AM_DEVWRITE_LEGACY("crtc", mc6845_address_w) +// AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_LEGACY("crtc", mc6845_register_r, mc6845_register_w) + AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) /* There is another set of PIAs controlled by the code. Maybe they are just mirrors... - AM_RANGE(0x10f4, 0x10f7) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x10f8, 0x10fb) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) + AM_RANGE(0x10f4, 0x10f7) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x10f8, 0x10fb) AM_DEVREADWRITE("pia1", pia6821_device, read, write) */ - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(megadpkr_videoram_w) AM_BASE_MEMBER(blitz_state, m_videoram) - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(megadpkr_colorram_w) AM_BASE_MEMBER(blitz_state, m_colorram) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(megadpkr_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(megadpkr_colorram_w) AM_BASE( m_colorram) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/blitz68k.c b/src/mame/drivers/blitz68k.c index be7628ad54b..8749dfa5343 100644 --- a/src/mame/drivers/blitz68k.c +++ b/src/mame/drivers/blitz68k.c @@ -483,26 +483,26 @@ static ADDRESS_MAP_START( ilpag_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x100000, 0x1fffff) AM_ROM AM_REGION("blitter", 0) AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("nvram") -// AM_RANGE(0x800000, 0x800001) AM_READ(test_r) -// AM_RANGE(0x880000, 0x880001) AM_READ(test_r) +// AM_RANGE(0x800000, 0x800001) AM_READ_LEGACY(test_r) +// AM_RANGE(0x880000, 0x880001) AM_READ_LEGACY(test_r) - AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, index_w, 0xff00 ) - AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, pal_w, 0xff00 ) - AM_RANGE(0x900004, 0x900005) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, mask_w, 0xff00 ) - AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE_MEMBER(blitz68k_state, m_blit_transpen) //video registers for the blitter write - AM_RANGE(0x990000, 0x990007) AM_RAM AM_BASE_MEMBER(blitz68k_state, m_blit_vregs) //pens - AM_RANGE(0x998000, 0x998001) AM_RAM AM_BASE_MEMBER(blitz68k_state, m_blit_romaddr) - AM_RANGE(0x9a0000, 0x9a0001) AM_RAM AM_BASE_MEMBER(blitz68k_state, m_blit_attr1_ram) - AM_RANGE(0x9a8000, 0x9a8001) AM_RAM AM_BASE_MEMBER(blitz68k_state, m_blit_dst_ram_loword) - AM_RANGE(0x9b0000, 0x9b0001) AM_RAM AM_BASE_MEMBER(blitz68k_state, m_blit_attr2_ram) - AM_RANGE(0x9b8000, 0x9b8001) AM_RAM_WRITE( blit_copy_w ) AM_BASE_MEMBER(blitz68k_state, m_blit_dst_ram_hiword) - AM_RANGE(0x9e0000, 0x9e0001) AM_READ(blitter_status_r) + AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8("ramdac",ramdac_device, index_w, 0xff00 ) + AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0xff00 ) + AM_RANGE(0x900004, 0x900005) AM_DEVWRITE8("ramdac",ramdac_device, mask_w, 0xff00 ) + AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE( m_blit_transpen) //video registers for the blitter write + AM_RANGE(0x990000, 0x990007) AM_RAM AM_BASE( m_blit_vregs) //pens + AM_RANGE(0x998000, 0x998001) AM_RAM AM_BASE( m_blit_romaddr) + AM_RANGE(0x9a0000, 0x9a0001) AM_RAM AM_BASE( m_blit_attr1_ram) + AM_RANGE(0x9a8000, 0x9a8001) AM_RAM AM_BASE( m_blit_dst_ram_loword) + AM_RANGE(0x9b0000, 0x9b0001) AM_RAM AM_BASE( m_blit_attr2_ram) + AM_RANGE(0x9b8000, 0x9b8001) AM_RAM_WRITE_LEGACY( blit_copy_w ) AM_BASE( m_blit_dst_ram_hiword) + AM_RANGE(0x9e0000, 0x9e0001) AM_READ_LEGACY(blitter_status_r) - AM_RANGE(0xc00000, 0xc00001) AM_WRITE(lamps_w) + AM_RANGE(0xc00000, 0xc00001) AM_WRITE_LEGACY(lamps_w) AM_RANGE(0xc00180, 0xc00181) AM_READ_PORT("IN2") -// AM_RANGE(0xc00200, 0xc00201) AM_WRITE(sound_write_w) +// AM_RANGE(0xc00200, 0xc00201) AM_WRITE_LEGACY(sound_write_w) AM_RANGE(0xc00380, 0xc00381) AM_READ_PORT("IN3") -// AM_RANGE(0xc00300, 0xc00301) AM_WRITE(irq_callback_w) +// AM_RANGE(0xc00300, 0xc00301) AM_WRITE_LEGACY(irq_callback_w) ADDRESS_MAP_END static ADDRESS_MAP_START( steaser_map, AS_PROGRAM, 16, blitz68k_state ) @@ -510,32 +510,32 @@ static ADDRESS_MAP_START( steaser_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x100000, 0x1fffff) AM_ROM AM_REGION("blitter", 0) AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x800000, 0x800001) AM_READ(test_r) -// AM_RANGE(0x840000, 0x840001) AM_WRITE(sound_write_w) - AM_RANGE(0x880000, 0x880001) AM_READ(test_r) -// AM_RANGE(0x8c0000, 0x8c0001) AM_WRITE(sound_write_w) + AM_RANGE(0x800000, 0x800001) AM_READ_LEGACY(test_r) +// AM_RANGE(0x840000, 0x840001) AM_WRITE_LEGACY(sound_write_w) + AM_RANGE(0x880000, 0x880001) AM_READ_LEGACY(test_r) +// AM_RANGE(0x8c0000, 0x8c0001) AM_WRITE_LEGACY(sound_write_w) - AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, index_w, 0xff00 ) - AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, pal_w, 0xff00 ) - AM_RANGE(0x900004, 0x900005) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, mask_w, 0xff00 ) + AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8("ramdac",ramdac_device, index_w, 0xff00 ) + AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0xff00 ) + AM_RANGE(0x900004, 0x900005) AM_DEVWRITE8("ramdac",ramdac_device, mask_w, 0xff00 ) AM_RANGE(0x940000, 0x940001) AM_WRITENOP //? Seems a dword write for some read, written consecutively - AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE_MEMBER(blitz68k_state, m_blit_transpen)//probably transparency pens - AM_RANGE(0x990000, 0x990005) AM_RAM AM_BASE_MEMBER(blitz68k_state, m_blit_vregs) - AM_RANGE(0x998000, 0x998001) AM_RAM AM_BASE_MEMBER(blitz68k_state, m_blit_romaddr) - AM_RANGE(0x9a0000, 0x9a0001) AM_RAM AM_BASE_MEMBER(blitz68k_state, m_blit_attr1_ram) - AM_RANGE(0x9a8000, 0x9a8001) AM_RAM AM_BASE_MEMBER(blitz68k_state, m_blit_dst_ram_loword) - AM_RANGE(0x9b0000, 0x9b0001) AM_RAM AM_BASE_MEMBER(blitz68k_state, m_blit_attr2_ram) - AM_RANGE(0x9b8000, 0x9b8001) AM_RAM_WRITE( blit_copy_w ) AM_BASE_MEMBER(blitz68k_state, m_blit_dst_ram_hiword) + AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE( m_blit_transpen)//probably transparency pens + AM_RANGE(0x990000, 0x990005) AM_RAM AM_BASE( m_blit_vregs) + AM_RANGE(0x998000, 0x998001) AM_RAM AM_BASE( m_blit_romaddr) + AM_RANGE(0x9a0000, 0x9a0001) AM_RAM AM_BASE( m_blit_attr1_ram) + AM_RANGE(0x9a8000, 0x9a8001) AM_RAM AM_BASE( m_blit_dst_ram_loword) + AM_RANGE(0x9b0000, 0x9b0001) AM_RAM AM_BASE( m_blit_attr2_ram) + AM_RANGE(0x9b8000, 0x9b8001) AM_RAM_WRITE_LEGACY( blit_copy_w ) AM_BASE( m_blit_dst_ram_hiword) AM_RANGE(0x9c0002, 0x9c0003) AM_READNOP //pen control? AM_RANGE(0x9d0000, 0x9d0001) AM_READNOP //? - AM_RANGE(0x9e0000, 0x9e0001) AM_READ(blitter_status_r) + AM_RANGE(0x9e0000, 0x9e0001) AM_READ_LEGACY(blitter_status_r) AM_RANGE(0x9f0000, 0x9f0001) AM_WRITENOP //??? -// AM_RANGE(0xc00000, 0xc00001) AM_WRITE(lamps_w) - AM_RANGE(0xbd0000, 0xbd0001) AM_READ(test_r) -// AM_RANGE(0xc00200, 0xc00201) AM_WRITE(sound_write_w) +// AM_RANGE(0xc00000, 0xc00001) AM_WRITE_LEGACY(lamps_w) + AM_RANGE(0xbd0000, 0xbd0001) AM_READ_LEGACY(test_r) +// AM_RANGE(0xc00200, 0xc00201) AM_WRITE_LEGACY(sound_write_w) // AM_RANGE(0xc00380, 0xc00381) AM_READ_PORT("IN3") -// AM_RANGE(0xc00300, 0xc00301) AM_WRITE(irq_callback_w) +// AM_RANGE(0xc00300, 0xc00301) AM_WRITE_LEGACY(irq_callback_w) ADDRESS_MAP_END /************************************************************************************************************* @@ -579,51 +579,51 @@ static ADDRESS_MAP_START( bankrob_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x220000, 0x220001) AM_DEVREAD8_MODERN("ramdac",ramdac_device, index_r, 0xff00 ) - AM_RANGE(0x220002, 0x220003) AM_DEVREAD8_MODERN("ramdac",ramdac_device, pal_r, 0xff00 ) + AM_RANGE(0x220000, 0x220001) AM_DEVREAD8("ramdac",ramdac_device, index_r, 0xff00 ) + AM_RANGE(0x220002, 0x220003) AM_DEVREAD8("ramdac",ramdac_device, pal_r, 0xff00 ) - AM_RANGE(0x240000, 0x240001) AM_WRITE8(blit_addr0_w, 0xff00) - AM_RANGE(0x240002, 0x240003) AM_WRITE8(blit_addr1_w, 0xff00) - AM_RANGE(0x240004, 0x240005) AM_WRITE8(blit_addr2_w, 0xff00) + AM_RANGE(0x240000, 0x240001) AM_WRITE8_LEGACY(blit_addr0_w, 0xff00) + AM_RANGE(0x240002, 0x240003) AM_WRITE8_LEGACY(blit_addr1_w, 0xff00) + AM_RANGE(0x240004, 0x240005) AM_WRITE8_LEGACY(blit_addr2_w, 0xff00) - AM_RANGE(0x240006, 0x240007) AM_WRITE8(blit_x_w, 0xff00) - AM_RANGE(0x240008, 0x240009) AM_WRITE8(blit_y_w, 0xff00) + AM_RANGE(0x240006, 0x240007) AM_WRITE8_LEGACY(blit_x_w, 0xff00) + AM_RANGE(0x240008, 0x240009) AM_WRITE8_LEGACY(blit_y_w, 0xff00) - AM_RANGE(0x24000a, 0x24000b) AM_WRITE8(blit_w_w, 0xff00) - AM_RANGE(0x24000c, 0x24000d) AM_WRITE8(blit_h_w, 0xff00) + AM_RANGE(0x24000a, 0x24000b) AM_WRITE8_LEGACY(blit_w_w, 0xff00) + AM_RANGE(0x24000c, 0x24000d) AM_WRITE8_LEGACY(blit_h_w, 0xff00) - AM_RANGE(0x24000e, 0x24000f) AM_WRITE8(blit_draw_w, 0xff00) + AM_RANGE(0x24000e, 0x24000f) AM_WRITE8_LEGACY(blit_draw_w, 0xff00) - AM_RANGE(0x260000, 0x260001) AM_WRITE8(blit_pen0_w, 0xff00) - AM_RANGE(0x260002, 0x260003) AM_WRITE8(blit_pen1_w, 0xff00) - AM_RANGE(0x260004, 0x260005) AM_WRITE8(blit_pen2_w, 0xff00) - AM_RANGE(0x260006, 0x260007) AM_WRITE8(blit_pen3_w, 0xff00) + AM_RANGE(0x260000, 0x260001) AM_WRITE8_LEGACY(blit_pen0_w, 0xff00) + AM_RANGE(0x260002, 0x260003) AM_WRITE8_LEGACY(blit_pen1_w, 0xff00) + AM_RANGE(0x260004, 0x260005) AM_WRITE8_LEGACY(blit_pen2_w, 0xff00) + AM_RANGE(0x260006, 0x260007) AM_WRITE8_LEGACY(blit_pen3_w, 0xff00) - AM_RANGE(0x280000, 0x280001) AM_READ(blitter_status_r) + AM_RANGE(0x280000, 0x280001) AM_READ_LEGACY(blitter_status_r) AM_RANGE(0x2c0000, 0x2c0001) AM_WRITENOP // 1->0 - AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE8(blit_flag0_w, 0xff00) - AM_RANGE(0x2e0002, 0x2e0003) AM_WRITE8(blit_flag1_w, 0xff00) - AM_RANGE(0x2e0004, 0x2e0005) AM_WRITE8(blit_flipx_w, 0xff00) - AM_RANGE(0x2e0006, 0x2e0007) AM_WRITE8(blit_flipy_w, 0xff00) - AM_RANGE(0x2e0008, 0x2e0009) AM_WRITE8(blit_solid_w, 0xff00) - AM_RANGE(0x2e000a, 0x2e000b) AM_WRITE8(blit_trans_w, 0xff00) - AM_RANGE(0x2e000c, 0x2e000d) AM_WRITE8(blit_flag6_w, 0xff00) - AM_RANGE(0x2e000e, 0x2e000f) AM_WRITE8(blit_flag7_w, 0xff00) + AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE8_LEGACY(blit_flag0_w, 0xff00) + AM_RANGE(0x2e0002, 0x2e0003) AM_WRITE8_LEGACY(blit_flag1_w, 0xff00) + AM_RANGE(0x2e0004, 0x2e0005) AM_WRITE8_LEGACY(blit_flipx_w, 0xff00) + AM_RANGE(0x2e0006, 0x2e0007) AM_WRITE8_LEGACY(blit_flipy_w, 0xff00) + AM_RANGE(0x2e0008, 0x2e0009) AM_WRITE8_LEGACY(blit_solid_w, 0xff00) + AM_RANGE(0x2e000a, 0x2e000b) AM_WRITE8_LEGACY(blit_trans_w, 0xff00) + AM_RANGE(0x2e000c, 0x2e000d) AM_WRITE8_LEGACY(blit_flag6_w, 0xff00) + AM_RANGE(0x2e000e, 0x2e000f) AM_WRITE8_LEGACY(blit_flag7_w, 0xff00) - AM_RANGE(0x300000, 0x300001) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, index_w, 0xff00 ) - AM_RANGE(0x300002, 0x300003) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, pal_w, 0xff00 ) - AM_RANGE(0x300004, 0x300005) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, mask_w, 0xff00 ) + AM_RANGE(0x300000, 0x300001) AM_DEVWRITE8("ramdac",ramdac_device, index_w, 0xff00 ) + AM_RANGE(0x300002, 0x300003) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0xff00 ) + AM_RANGE(0x300004, 0x300005) AM_DEVWRITE8("ramdac",ramdac_device, mask_w, 0xff00 ) - AM_RANGE(0x400000, 0x400001) AM_READ8(bankrob_mcu_status_write_r, 0x00ff) - AM_RANGE(0x400002, 0x400003) AM_READ8(bankrob_mcu_status_read_r, 0x00ff) + AM_RANGE(0x400000, 0x400001) AM_READ8_LEGACY(bankrob_mcu_status_write_r, 0x00ff) + AM_RANGE(0x400002, 0x400003) AM_READ8_LEGACY(bankrob_mcu_status_read_r, 0x00ff) - AM_RANGE(0x400004, 0x400005) AM_READWRITE8(bankrob_mcu1_r, bankrob_mcu1_w, 0x00ff) - AM_RANGE(0x400006, 0x400007) AM_READWRITE8(bankrob_mcu2_r, bankrob_mcu2_w, 0xff00) + AM_RANGE(0x400004, 0x400005) AM_READWRITE8_LEGACY(bankrob_mcu1_r, bankrob_mcu1_w, 0x00ff) + AM_RANGE(0x400006, 0x400007) AM_READWRITE8_LEGACY(bankrob_mcu2_r, bankrob_mcu2_w, 0xff00) - AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("crtc", mc6845_device, status_r, address_w, 0xff00) // triggered by MCU? - AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8_MODERN("crtc", mc6845_device, register_r, register_w, 0xff00) + AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("crtc", mc6845_device, status_r, address_w, 0xff00) // triggered by MCU? + AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("crtc", mc6845_device, register_r, register_w, 0xff00) ADDRESS_MAP_END // bankroba: @@ -664,51 +664,51 @@ static ADDRESS_MAP_START( bankroba_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x800000, 0x800001) AM_WRITE8(bankroba_mcu1_r, 0x00ff) // lev 4 - AM_RANGE(0x840000, 0x840001) AM_WRITE8(bankroba_mcu1_w, 0x00ff) + AM_RANGE(0x800000, 0x800001) AM_WRITE8_LEGACY(bankroba_mcu1_r, 0x00ff) // lev 4 + AM_RANGE(0x840000, 0x840001) AM_WRITE8_LEGACY(bankroba_mcu1_w, 0x00ff) - AM_RANGE(0x880000, 0x880001) AM_WRITE8(bankroba_mcu2_r, 0x00ff) // lev 3 - AM_RANGE(0x8c0000, 0x8c0001) AM_WRITE8(bankroba_mcu2_w, 0x00ff) + AM_RANGE(0x880000, 0x880001) AM_WRITE8_LEGACY(bankroba_mcu2_r, 0x00ff) // lev 3 + AM_RANGE(0x8c0000, 0x8c0001) AM_WRITE8_LEGACY(bankroba_mcu2_w, 0x00ff) - AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, index_w, 0xff00 ) - AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, pal_w, 0xff00 ) - AM_RANGE(0x900004, 0x900005) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, mask_w, 0xff00 ) + AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8("ramdac",ramdac_device, index_w, 0xff00 ) + AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0xff00 ) + AM_RANGE(0x900004, 0x900005) AM_DEVWRITE8("ramdac",ramdac_device, mask_w, 0xff00 ) // AM_RANGE(0x940000, 0x940001) AM_WRITE // lev 6 - AM_RANGE(0x980000, 0x980001) AM_WRITE8(blit_flag0_w, 0xff00) - AM_RANGE(0x980002, 0x980003) AM_WRITE8(blit_flag1_w, 0xff00) - AM_RANGE(0x980004, 0x980005) AM_WRITE8(blit_flipx_w, 0xff00) - AM_RANGE(0x980006, 0x980007) AM_WRITE8(blit_flipy_w, 0xff00) - AM_RANGE(0x980008, 0x980009) AM_WRITE8(blit_solid_w, 0xff00) - AM_RANGE(0x98000a, 0x98000b) AM_WRITE8(blit_trans_w, 0xff00) - AM_RANGE(0x98000c, 0x98000d) AM_WRITE8(blit_flag6_w, 0xff00) - AM_RANGE(0x98000e, 0x98000f) AM_WRITE8(blit_flag7_w, 0xff00) + AM_RANGE(0x980000, 0x980001) AM_WRITE8_LEGACY(blit_flag0_w, 0xff00) + AM_RANGE(0x980002, 0x980003) AM_WRITE8_LEGACY(blit_flag1_w, 0xff00) + AM_RANGE(0x980004, 0x980005) AM_WRITE8_LEGACY(blit_flipx_w, 0xff00) + AM_RANGE(0x980006, 0x980007) AM_WRITE8_LEGACY(blit_flipy_w, 0xff00) + AM_RANGE(0x980008, 0x980009) AM_WRITE8_LEGACY(blit_solid_w, 0xff00) + AM_RANGE(0x98000a, 0x98000b) AM_WRITE8_LEGACY(blit_trans_w, 0xff00) + AM_RANGE(0x98000c, 0x98000d) AM_WRITE8_LEGACY(blit_flag6_w, 0xff00) + AM_RANGE(0x98000e, 0x98000f) AM_WRITE8_LEGACY(blit_flag7_w, 0xff00) - AM_RANGE(0x990000, 0x990001) AM_WRITE8(blit_pen0_w, 0xff00) - AM_RANGE(0x990002, 0x990003) AM_WRITE8(blit_pen1_w, 0xff00) - AM_RANGE(0x990004, 0x990005) AM_WRITE8(blit_pen2_w, 0xff00) - AM_RANGE(0x990006, 0x990007) AM_WRITE8(blit_pen3_w, 0xff00) + AM_RANGE(0x990000, 0x990001) AM_WRITE8_LEGACY(blit_pen0_w, 0xff00) + AM_RANGE(0x990002, 0x990003) AM_WRITE8_LEGACY(blit_pen1_w, 0xff00) + AM_RANGE(0x990004, 0x990005) AM_WRITE8_LEGACY(blit_pen2_w, 0xff00) + AM_RANGE(0x990006, 0x990007) AM_WRITE8_LEGACY(blit_pen3_w, 0xff00) - AM_RANGE(0x998000, 0x998001) AM_WRITE8(blit_addr01_w, 0xffff) - AM_RANGE(0x9a0000, 0x9a0001) AM_WRITE8(blit_addr2_w, 0xff00) + AM_RANGE(0x998000, 0x998001) AM_WRITE8_LEGACY(blit_addr01_w, 0xffff) + AM_RANGE(0x9a0000, 0x9a0001) AM_WRITE8_LEGACY(blit_addr2_w, 0xff00) - AM_RANGE(0x9a8000, 0x9a8001) AM_WRITE8(blit_xy_w, 0xffff) + AM_RANGE(0x9a8000, 0x9a8001) AM_WRITE8_LEGACY(blit_xy_w, 0xffff) - AM_RANGE(0x9b0000, 0x9b0001) AM_WRITE8(blit_wh_w, 0xffff) + AM_RANGE(0x9b0000, 0x9b0001) AM_WRITE8_LEGACY(blit_wh_w, 0xffff) - AM_RANGE(0x9b8000, 0x9b8001) AM_WRITE8(blit_draw_w, 0x00ff) + AM_RANGE(0x9b8000, 0x9b8001) AM_WRITE8_LEGACY(blit_draw_w, 0x00ff) - AM_RANGE(0x9c0000, 0x9c0001) AM_DEVREAD8_MODERN("ramdac",ramdac_device, index_r, 0xff00 ) - AM_RANGE(0x9c0002, 0x9c0003) AM_DEVREAD8_MODERN("ramdac",ramdac_device, pal_r, 0xff00 ) + AM_RANGE(0x9c0000, 0x9c0001) AM_DEVREAD8("ramdac",ramdac_device, index_r, 0xff00 ) + AM_RANGE(0x9c0002, 0x9c0003) AM_DEVREAD8("ramdac",ramdac_device, pal_r, 0xff00 ) - AM_RANGE(0x9d0000, 0x9d0001) AM_READ8(bankroba_mcu1_status_write_r, 0xff00) + AM_RANGE(0x9d0000, 0x9d0001) AM_READ8_LEGACY(bankroba_mcu1_status_write_r, 0xff00) - AM_RANGE(0x9e0000, 0x9e0001) AM_READ(blitter_status_r) + AM_RANGE(0x9e0000, 0x9e0001) AM_READ_LEGACY(blitter_status_r) AM_RANGE(0x9f0000, 0x9f0001) AM_WRITENOP // 1 - AM_RANGE(0xbd0000, 0xbd0001) AM_READ8(bankroba_mcu2_status_write_r, 0xff00) + AM_RANGE(0xbd0000, 0xbd0001) AM_READ8_LEGACY(bankroba_mcu2_status_write_r, 0xff00) // CRTC connected to MCU? ADDRESS_MAP_END @@ -810,36 +810,36 @@ static ADDRESS_MAP_START( cjffruit_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x400000, 0x41ffff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x480000, 0x4807ff) AM_RAM - AM_RANGE(0x820000, 0x820007) AM_WRITE8(blit_hwyxa_draw_w, 0xffff) + AM_RANGE(0x820000, 0x820007) AM_WRITE8_LEGACY(blit_hwyxa_draw_w, 0xffff) - AM_RANGE(0x850000, 0x850001) AM_READ( cjffruit_mcu_r ) + AM_RANGE(0x850000, 0x850001) AM_READ_LEGACY( cjffruit_mcu_r ) AM_RANGE(0x870000, 0x870001) AM_READ_PORT("IN0") AM_RANGE(0x872000, 0x872001) AM_READ_PORT("IN1") AM_RANGE(0x874000, 0x874001) AM_READ_PORT("IN2") AM_RANGE(0x876000, 0x876001) AM_READ_PORT("DSW") - AM_RANGE(0x880000, 0x880001) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, index_w, 0xff00 ) - AM_RANGE(0x880000, 0x880001) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, pal_w, 0x00ff ) - AM_RANGE(0x880002, 0x880003) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, mask_w, 0xff00 ) - AM_RANGE(0x880000, 0x880001) AM_DEVREAD8_MODERN("ramdac",ramdac_device, index_r, 0xff00 ) - AM_RANGE(0x880000, 0x880001) AM_DEVREAD8_MODERN("ramdac",ramdac_device, pal_r, 0x00ff ) + AM_RANGE(0x880000, 0x880001) AM_DEVWRITE8("ramdac",ramdac_device, index_w, 0xff00 ) + AM_RANGE(0x880000, 0x880001) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0x00ff ) + AM_RANGE(0x880002, 0x880003) AM_DEVWRITE8("ramdac",ramdac_device, mask_w, 0xff00 ) + AM_RANGE(0x880000, 0x880001) AM_DEVREAD8("ramdac",ramdac_device, index_r, 0xff00 ) + AM_RANGE(0x880000, 0x880001) AM_DEVREAD8("ramdac",ramdac_device, pal_r, 0x00ff ) - AM_RANGE(0x8a0000, 0x8a0007) AM_WRITE8(blit_hwyxa_draw_w, 0xffff) + AM_RANGE(0x8a0000, 0x8a0007) AM_WRITE8_LEGACY(blit_hwyxa_draw_w, 0xffff) - AM_RANGE(0x8b0000, 0x8b0003) AM_WRITE8(blit_pens_w, 0xffff) + AM_RANGE(0x8b0000, 0x8b0003) AM_WRITE8_LEGACY(blit_pens_w, 0xffff) - AM_RANGE(0x8e0000, 0x8e0001) AM_WRITE( cjffruit_mcu_w ) + AM_RANGE(0x8e0000, 0x8e0001) AM_WRITE_LEGACY( cjffruit_mcu_w ) - AM_RANGE(0x8f8000, 0x8f8001) AM_WRITE(cjffruit_leds1_w) AM_BASE_MEMBER(blitz68k_state, m_leds[0]) - AM_RANGE(0x8fa000, 0x8fa001) AM_WRITE(cjffruit_leds2_w) AM_BASE_MEMBER(blitz68k_state, m_leds[1]) - AM_RANGE(0x8fc000, 0x8fc001) AM_WRITE(cjffruit_leds3_w) AM_BASE_MEMBER(blitz68k_state, m_leds[2]) + AM_RANGE(0x8f8000, 0x8f8001) AM_WRITE_LEGACY(cjffruit_leds1_w) AM_BASE( m_leds[0]) + AM_RANGE(0x8fa000, 0x8fa001) AM_WRITE_LEGACY(cjffruit_leds2_w) AM_BASE( m_leds[1]) + AM_RANGE(0x8fc000, 0x8fc001) AM_WRITE_LEGACY(cjffruit_leds3_w) AM_BASE( m_leds[2]) - AM_RANGE(0x8fe000, 0x8fe003) AM_WRITE8(blit_flags_w, 0xffff) // flipx,y,solid,trans + AM_RANGE(0x8fe000, 0x8fe003) AM_WRITE8_LEGACY(blit_flags_w, 0xffff) // flipx,y,solid,trans AM_RANGE(0x8fe004, 0x8fe005) AM_WRITEONLY - AM_RANGE(0x8fe006, 0x8fe007) AM_DEVWRITE("crtc", crtc_lpen_w) // 0x8fe006: 0->1, 0x8fe007: 1->0 + AM_RANGE(0x8fe006, 0x8fe007) AM_DEVWRITE_LEGACY("crtc", crtc_lpen_w) // 0x8fe006: 0->1, 0x8fe007: 1->0 - AM_RANGE(0xc40000, 0xc40001) AM_READWRITE8(crtc_r, crtc_w, 0xffff) + AM_RANGE(0xc40000, 0xc40001) AM_READWRITE8_LEGACY(crtc_r, crtc_w, 0xffff) ADDRESS_MAP_END /************************************************************************************************************* @@ -911,37 +911,37 @@ static ADDRESS_MAP_START( deucesw2_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x400000, 0x41ffff) AM_RAM - AM_RANGE(0x800000, 0x800007) AM_WRITE8(blit_hwyxa_draw_w, 0xffff) + AM_RANGE(0x800000, 0x800007) AM_WRITE8_LEGACY(blit_hwyxa_draw_w, 0xffff) - AM_RANGE(0x812000, 0x812001) AM_DEVREAD8_MODERN("ramdac",ramdac_device, index_r, 0xff00 ) - AM_RANGE(0x812000, 0x812001) AM_DEVREAD8_MODERN("ramdac",ramdac_device, pal_r, 0x00ff ) + AM_RANGE(0x812000, 0x812001) AM_DEVREAD8("ramdac",ramdac_device, index_r, 0xff00 ) + AM_RANGE(0x812000, 0x812001) AM_DEVREAD8("ramdac",ramdac_device, pal_r, 0x00ff ) - AM_RANGE(0x830000, 0x830001) AM_READ( deucesw2_mcu_r ) + AM_RANGE(0x830000, 0x830001) AM_READ_LEGACY( deucesw2_mcu_r ) AM_RANGE(0x840000, 0x840001) AM_READ_PORT("IN0") AM_RANGE(0x850000, 0x850001) AM_READ_PORT("IN1") AM_RANGE(0x860000, 0x860001) AM_READ_PORT("IN2") AM_RANGE(0x870000, 0x870001) AM_READ_PORT("DSW") - AM_RANGE(0x880000, 0x880007) AM_WRITE8(blit_hwyxa_draw_w, 0xffff) + AM_RANGE(0x880000, 0x880007) AM_WRITE8_LEGACY(blit_hwyxa_draw_w, 0xffff) - AM_RANGE(0x890000, 0x890001) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, index_w, 0xff00 ) - AM_RANGE(0x890000, 0x890001) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, pal_w, 0x00ff ) - AM_RANGE(0x890002, 0x890003) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, mask_w, 0xff00 ) + AM_RANGE(0x890000, 0x890001) AM_DEVWRITE8("ramdac",ramdac_device, index_w, 0xff00 ) + AM_RANGE(0x890000, 0x890001) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0x00ff ) + AM_RANGE(0x890002, 0x890003) AM_DEVWRITE8("ramdac",ramdac_device, mask_w, 0xff00 ) - AM_RANGE(0x894000, 0x894003) AM_WRITE8(blit_pens_w, 0xffff) + AM_RANGE(0x894000, 0x894003) AM_WRITE8_LEGACY(blit_pens_w, 0xffff) - AM_RANGE(0x896000, 0x896001) AM_WRITE( deucesw2_mcu_w ) + AM_RANGE(0x896000, 0x896001) AM_WRITE_LEGACY( deucesw2_mcu_w ) - AM_RANGE(0x898000, 0x898001) AM_WRITE(deucesw2_leds1_w) AM_BASE_MEMBER(blitz68k_state, m_leds[0]) - AM_RANGE(0x89a000, 0x89a001) AM_WRITE(deucesw2_leds2_w) AM_BASE_MEMBER(blitz68k_state, m_leds[1]) - AM_RANGE(0x89c000, 0x89c001) AM_WRITE(deucesw2_leds3_w) AM_BASE_MEMBER(blitz68k_state, m_leds[2]) + AM_RANGE(0x898000, 0x898001) AM_WRITE_LEGACY(deucesw2_leds1_w) AM_BASE( m_leds[0]) + AM_RANGE(0x89a000, 0x89a001) AM_WRITE_LEGACY(deucesw2_leds2_w) AM_BASE( m_leds[1]) + AM_RANGE(0x89c000, 0x89c001) AM_WRITE_LEGACY(deucesw2_leds3_w) AM_BASE( m_leds[2]) - AM_RANGE(0x89e000, 0x89e003) AM_WRITE8(blit_flags_w, 0xffff) // flipx,y,solid,trans + AM_RANGE(0x89e000, 0x89e003) AM_WRITE8_LEGACY(blit_flags_w, 0xffff) // flipx,y,solid,trans AM_RANGE(0x89e004, 0x89e005) AM_WRITEONLY - AM_RANGE(0x89e006, 0x89e007) AM_DEVWRITE("crtc", crtc_lpen_w) // 0x89e006: 0->1, 0x89e007: 1->0 + AM_RANGE(0x89e006, 0x89e007) AM_DEVWRITE_LEGACY("crtc", crtc_lpen_w) // 0x89e006: 0->1, 0x89e007: 1->0 - AM_RANGE(0xc00000, 0xc00001) AM_READWRITE8(crtc_r, crtc_w, 0xffff) + AM_RANGE(0xc00000, 0xc00001) AM_READWRITE8_LEGACY(crtc_r, crtc_w, 0xffff) ADDRESS_MAP_END /************************************************************************************************************* @@ -985,54 +985,54 @@ static ADDRESS_MAP_START( dualgame_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x220002, 0x220003) AM_DEVREAD8_MODERN("ramdac",ramdac_device, index_r, 0xff00 ) - AM_RANGE(0x220002, 0x220003) AM_DEVREAD8_MODERN("ramdac",ramdac_device, pal_r, 0x00ff ) + AM_RANGE(0x220002, 0x220003) AM_DEVREAD8("ramdac",ramdac_device, index_r, 0xff00 ) + AM_RANGE(0x220002, 0x220003) AM_DEVREAD8("ramdac",ramdac_device, pal_r, 0x00ff ) - AM_RANGE(0x240000, 0x240001) AM_WRITE8(blit_addr0_w, 0xff00) - AM_RANGE(0x240002, 0x240003) AM_WRITE8(blit_addr1_w, 0xff00) - AM_RANGE(0x240004, 0x240005) AM_WRITE8(blit_addr2_w, 0xff00) + AM_RANGE(0x240000, 0x240001) AM_WRITE8_LEGACY(blit_addr0_w, 0xff00) + AM_RANGE(0x240002, 0x240003) AM_WRITE8_LEGACY(blit_addr1_w, 0xff00) + AM_RANGE(0x240004, 0x240005) AM_WRITE8_LEGACY(blit_addr2_w, 0xff00) - AM_RANGE(0x240006, 0x240007) AM_WRITE8(blit_x_w, 0xff00) - AM_RANGE(0x240008, 0x240009) AM_WRITE8(blit_y_w, 0xff00) + AM_RANGE(0x240006, 0x240007) AM_WRITE8_LEGACY(blit_x_w, 0xff00) + AM_RANGE(0x240008, 0x240009) AM_WRITE8_LEGACY(blit_y_w, 0xff00) - AM_RANGE(0x24000a, 0x24000b) AM_WRITE8(blit_w_w, 0xff00) - AM_RANGE(0x24000c, 0x24000d) AM_WRITE8(blit_h_w, 0xff00) + AM_RANGE(0x24000a, 0x24000b) AM_WRITE8_LEGACY(blit_w_w, 0xff00) + AM_RANGE(0x24000c, 0x24000d) AM_WRITE8_LEGACY(blit_h_w, 0xff00) - AM_RANGE(0x24000e, 0x24000f) AM_WRITE8(blit_draw_w, 0xff00) + AM_RANGE(0x24000e, 0x24000f) AM_WRITE8_LEGACY(blit_draw_w, 0xff00) - AM_RANGE(0x260000, 0x260001) AM_WRITE8(blit_pen0_w, 0xff00) - AM_RANGE(0x260002, 0x260003) AM_WRITE8(blit_pen1_w, 0xff00) - AM_RANGE(0x260004, 0x260005) AM_WRITE8(blit_pen2_w, 0xff00) - AM_RANGE(0x260006, 0x260007) AM_WRITE8(blit_pen3_w, 0xff00) + AM_RANGE(0x260000, 0x260001) AM_WRITE8_LEGACY(blit_pen0_w, 0xff00) + AM_RANGE(0x260002, 0x260003) AM_WRITE8_LEGACY(blit_pen1_w, 0xff00) + AM_RANGE(0x260004, 0x260005) AM_WRITE8_LEGACY(blit_pen2_w, 0xff00) + AM_RANGE(0x260006, 0x260007) AM_WRITE8_LEGACY(blit_pen3_w, 0xff00) - AM_RANGE(0x280000, 0x280001) AM_READ8(blit_status_r, 0xff00) + AM_RANGE(0x280000, 0x280001) AM_READ8_LEGACY(blit_status_r, 0xff00) - AM_RANGE(0x2a0000, 0x2a0001) AM_DEVWRITE("crtc", crtc_lpen_w) + AM_RANGE(0x2a0000, 0x2a0001) AM_DEVWRITE_LEGACY("crtc", crtc_lpen_w) AM_RANGE(0x2a0000, 0x2a0001) AM_READNOP AM_RANGE(0x2c0000, 0x2c0001) AM_WRITENOP // 1->0 (MCU related?) - AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE8(blit_flag0_w, 0xff00) - AM_RANGE(0x2e0002, 0x2e0003) AM_WRITE8(blit_flag1_w, 0xff00) - AM_RANGE(0x2e0004, 0x2e0005) AM_WRITE8(blit_flipx_w, 0xff00) // flipx - AM_RANGE(0x2e0006, 0x2e0007) AM_WRITE8(blit_flipy_w, 0xff00) // flipy - AM_RANGE(0x2e0008, 0x2e0009) AM_WRITE8(blit_solid_w, 0xff00) // solid - AM_RANGE(0x2e000a, 0x2e000b) AM_WRITE8(blit_trans_w, 0xff00) // transparency - AM_RANGE(0x2e000c, 0x2e000d) AM_WRITE8(blit_flag6_w, 0xff00) - AM_RANGE(0x2e000e, 0x2e000f) AM_WRITE8(blit_flag7_w, 0xff00) + AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE8_LEGACY(blit_flag0_w, 0xff00) + AM_RANGE(0x2e0002, 0x2e0003) AM_WRITE8_LEGACY(blit_flag1_w, 0xff00) + AM_RANGE(0x2e0004, 0x2e0005) AM_WRITE8_LEGACY(blit_flipx_w, 0xff00) // flipx + AM_RANGE(0x2e0006, 0x2e0007) AM_WRITE8_LEGACY(blit_flipy_w, 0xff00) // flipy + AM_RANGE(0x2e0008, 0x2e0009) AM_WRITE8_LEGACY(blit_solid_w, 0xff00) // solid + AM_RANGE(0x2e000a, 0x2e000b) AM_WRITE8_LEGACY(blit_trans_w, 0xff00) // transparency + AM_RANGE(0x2e000c, 0x2e000d) AM_WRITE8_LEGACY(blit_flag6_w, 0xff00) + AM_RANGE(0x2e000e, 0x2e000f) AM_WRITE8_LEGACY(blit_flag7_w, 0xff00) - AM_RANGE(0x300000, 0x300001) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, index_w, 0xff00 ) - AM_RANGE(0x300002, 0x300003) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, pal_w, 0xff00 ) - AM_RANGE(0x300004, 0x300005) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, mask_w, 0xff00 ) + AM_RANGE(0x300000, 0x300001) AM_DEVWRITE8("ramdac",ramdac_device, index_w, 0xff00 ) + AM_RANGE(0x300002, 0x300003) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0xff00 ) + AM_RANGE(0x300004, 0x300005) AM_DEVWRITE8("ramdac",ramdac_device, mask_w, 0xff00 ) - AM_RANGE(0x400000, 0x400001) AM_READ8(dualgame_mcu_status_write_r, 0x00ff) - AM_RANGE(0x400002, 0x400003) AM_READ8(dualgame_mcu_status_read_r, 0x00ff) + AM_RANGE(0x400000, 0x400001) AM_READ8_LEGACY(dualgame_mcu_status_write_r, 0x00ff) + AM_RANGE(0x400002, 0x400003) AM_READ8_LEGACY(dualgame_mcu_status_read_r, 0x00ff) - AM_RANGE(0x400004, 0x400005) AM_READWRITE8(dualgame_mcu1_r, dualgame_mcu1_w, 0x00ff) - AM_RANGE(0x400006, 0x400007) AM_READWRITE8(dualgame_mcu2_r, dualgame_mcu2_w, 0xff00) + AM_RANGE(0x400004, 0x400005) AM_READWRITE8_LEGACY(dualgame_mcu1_r, dualgame_mcu1_w, 0x00ff) + AM_RANGE(0x400006, 0x400007) AM_READWRITE8_LEGACY(dualgame_mcu2_r, dualgame_mcu2_w, 0xff00) - AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("crtc", mc6845_device, status_r, address_w, 0xff00) - AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8_MODERN("crtc", mc6845_device, register_r, register_w, 0xff00) + AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("crtc", mc6845_device, status_r, address_w, 0xff00) + AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("crtc", mc6845_device, register_r, register_w, 0xff00) ADDRESS_MAP_END /************************************************************************************************************* @@ -1090,36 +1090,36 @@ static ADDRESS_MAP_START( hermit_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_RANGE(0x400000, 0x41ffff) AM_RAM - AM_RANGE(0x800000, 0x800001) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, index_w, 0xff00 ) - AM_RANGE(0x800000, 0x800001) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, pal_w, 0x00ff ) - AM_RANGE(0x800002, 0x800003) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, mask_w, 0xff00 ) - AM_RANGE(0x840000, 0x840001) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, index_w, 0xff00 ) - AM_RANGE(0x840000, 0x840001) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, pal_w, 0x00ff ) - AM_RANGE(0x840002, 0x840003) AM_DEVWRITE8_MODERN("ramdac",ramdac_device, mask_w, 0xff00 ) - AM_RANGE(0x840000, 0x840001) AM_DEVREAD8_MODERN("ramdac",ramdac_device, index_r, 0xff00 ) - AM_RANGE(0x840000, 0x840001) AM_DEVREAD8_MODERN("ramdac",ramdac_device, pal_r, 0x00ff ) + AM_RANGE(0x800000, 0x800001) AM_DEVWRITE8("ramdac",ramdac_device, index_w, 0xff00 ) + AM_RANGE(0x800000, 0x800001) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0x00ff ) + AM_RANGE(0x800002, 0x800003) AM_DEVWRITE8("ramdac",ramdac_device, mask_w, 0xff00 ) + AM_RANGE(0x840000, 0x840001) AM_DEVWRITE8("ramdac",ramdac_device, index_w, 0xff00 ) + AM_RANGE(0x840000, 0x840001) AM_DEVWRITE8("ramdac",ramdac_device, pal_w, 0x00ff ) + AM_RANGE(0x840002, 0x840003) AM_DEVWRITE8("ramdac",ramdac_device, mask_w, 0xff00 ) + AM_RANGE(0x840000, 0x840001) AM_DEVREAD8("ramdac",ramdac_device, index_r, 0xff00 ) + AM_RANGE(0x840000, 0x840001) AM_DEVREAD8("ramdac",ramdac_device, pal_r, 0x00ff ) - AM_RANGE(0x8c0000, 0x8c0003) AM_WRITE8( blit_pens_w, 0xffff ) + AM_RANGE(0x8c0000, 0x8c0003) AM_WRITE8_LEGACY( blit_pens_w, 0xffff ) - AM_RANGE(0x940000, 0x940001) AM_READ( hermit_mcu_r ) - AM_RANGE(0x980000, 0x980001) AM_WRITE( hermit_mcu_w ) + AM_RANGE(0x940000, 0x940001) AM_READ_LEGACY( hermit_mcu_r ) + AM_RANGE(0x980000, 0x980001) AM_WRITE_LEGACY( hermit_mcu_w ) AM_RANGE(0x9c0000, 0x9c0001) AM_READ_PORT("IN0") - AM_RANGE(0x9c8000, 0x9c8001) AM_READ( hermit_track_r ) + AM_RANGE(0x9c8000, 0x9c8001) AM_READ_LEGACY( hermit_track_r ) AM_RANGE(0x9d0000, 0x9d0001) AM_READ_PORT("IN2") AM_RANGE(0x9d8000, 0x9d8001) AM_READ_PORT("DSW") - AM_RANGE(0x9e0000, 0x9e0001) AM_WRITE(hermit_leds1_w) AM_BASE_MEMBER(blitz68k_state, m_leds[0]) - AM_RANGE(0x9e8000, 0x9e8001) AM_WRITE(hermit_leds2_w) AM_BASE_MEMBER(blitz68k_state, m_leds[1]) + AM_RANGE(0x9e0000, 0x9e0001) AM_WRITE_LEGACY(hermit_leds1_w) AM_BASE( m_leds[0]) + AM_RANGE(0x9e8000, 0x9e8001) AM_WRITE_LEGACY(hermit_leds2_w) AM_BASE( m_leds[1]) - AM_RANGE(0x9f0000, 0x9f0003) AM_WRITE8(blit_flags_w, 0xffff) // flipx,y,solid,trans + AM_RANGE(0x9f0000, 0x9f0003) AM_WRITE8_LEGACY(blit_flags_w, 0xffff) // flipx,y,solid,trans AM_RANGE(0x9f0004, 0x9f0005) AM_WRITEONLY - AM_RANGE(0x9f0006, 0x9f0007) AM_DEVWRITE("crtc", crtc_lpen_w) // 0x9f0006: 0->1, 0x9f0007: 1->0 + AM_RANGE(0x9f0006, 0x9f0007) AM_DEVWRITE_LEGACY("crtc", crtc_lpen_w) // 0x9f0006: 0->1, 0x9f0007: 1->0 - AM_RANGE(0xb00000, 0xb00001) AM_READWRITE8(crtc_r, crtc_w, 0xffff) // triggered by MCU? + AM_RANGE(0xb00000, 0xb00001) AM_READWRITE8_LEGACY(crtc_r, crtc_w, 0xffff) // triggered by MCU? - AM_RANGE(0xc80000, 0xc80007) AM_WRITE8(blit_hwyxa_draw_w, 0xffff) + AM_RANGE(0xc80000, 0xc80007) AM_WRITE8_LEGACY(blit_hwyxa_draw_w, 0xffff) ADDRESS_MAP_END /************************************************************************************************************* @@ -1163,19 +1163,19 @@ static ADDRESS_MAP_START( maxidbl_map, AS_PROGRAM, 16, blitz68k_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_MEMBER(blitz68k_state, m_frame_buffer) + AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE( m_frame_buffer) AM_RANGE(0x30000c, 0x30000d) AM_WRITENOP // 0->1 (IRQ3 ack.?) AM_RANGE(0x30000e, 0x30000f) AM_WRITENOP // 1->0 (MCU related?) - AM_RANGE(0x500000, 0x500001) AM_READ8(maxidbl_mcu_status_write_r, 0x00ff) - AM_RANGE(0x500002, 0x500003) AM_READ8(maxidbl_mcu_status_read_r, 0x00ff) + AM_RANGE(0x500000, 0x500001) AM_READ8_LEGACY(maxidbl_mcu_status_write_r, 0x00ff) + AM_RANGE(0x500002, 0x500003) AM_READ8_LEGACY(maxidbl_mcu_status_read_r, 0x00ff) - AM_RANGE(0x500004, 0x500005) AM_READWRITE8(maxidbl_mcu1_r, maxidbl_mcu1_w, 0x00ff) - AM_RANGE(0x500006, 0x500007) AM_READWRITE8(maxidbl_mcu2_r, maxidbl_mcu2_w, 0xff00) + AM_RANGE(0x500004, 0x500005) AM_READWRITE8_LEGACY(maxidbl_mcu1_r, maxidbl_mcu1_w, 0x00ff) + AM_RANGE(0x500006, 0x500007) AM_READWRITE8_LEGACY(maxidbl_mcu2_r, maxidbl_mcu2_w, 0xff00) - AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8_MODERN("crtc", mc6845_device, status_r, address_w, 0xff00) // triggered by MCU? - AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8_MODERN("crtc", mc6845_device, register_r, register_w, 0xff00) + AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8("crtc", mc6845_device, status_r, address_w, 0xff00) // triggered by MCU? + AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("crtc", mc6845_device, register_r, register_w, 0xff00) ADDRESS_MAP_END @@ -1597,7 +1597,7 @@ const mc6845_interface mc6845_intf_irq5 = }; static ADDRESS_MAP_START( ramdac_map, AS_0, 8, blitz68k_state ) - AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE_MODERN("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb666_w) + AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb666_w) ADDRESS_MAP_END static RAMDAC_INTERFACE( ramdac_intf ) diff --git a/src/mame/drivers/blktiger.c b/src/mame/drivers/blktiger.c index 8d9f07a7238..b18d0e0d441 100644 --- a/src/mame/drivers/blktiger.c +++ b/src/mame/drivers/blktiger.c @@ -74,54 +74,54 @@ static WRITE8_HANDLER( blktiger_coinlockout_w ) static ADDRESS_MAP_START( blktiger_map, AS_PROGRAM, 8, blktiger_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xcfff) AM_READWRITE(blktiger_bgvideoram_r, blktiger_bgvideoram_w) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(blktiger_txvideoram_w) AM_BASE_MEMBER(blktiger_state, m_txvideoram) - AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(blktiger_bgvideoram_r, blktiger_bgvideoram_w) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(blktiger_txvideoram_w) AM_BASE( m_txvideoram) + AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE_GENERIC(paletteram2) AM_RANGE(0xe000, 0xfdff) AM_RAM AM_RANGE(0xfe00, 0xffff) AM_RAM AM_SHARE("spriteram") ADDRESS_MAP_END static ADDRESS_MAP_START( blktiger_io_map, AS_IO, 8, blktiger_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(soundlatch_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITE(blktiger_bankswitch_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITE_LEGACY(blktiger_bankswitch_w) AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW0") AM_WRITE(blktiger_coinlockout_w) - AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW1") AM_WRITE(blktiger_video_control_w) + AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(blktiger_coinlockout_w) + AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(blktiger_video_control_w) AM_RANGE(0x05, 0x05) AM_READ_PORT("FREEZE") - AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x07, 0x07) AM_READWRITE(blktiger_from_mcu_r,blktiger_to_mcu_w) /* Software protection (7) */ - AM_RANGE(0x08, 0x09) AM_WRITE(blktiger_scrollx_w) - AM_RANGE(0x0a, 0x0b) AM_WRITE(blktiger_scrolly_w) - AM_RANGE(0x0c, 0x0c) AM_WRITE(blktiger_video_enable_w) - AM_RANGE(0x0d, 0x0d) AM_WRITE(blktiger_bgvideoram_bank_w) - AM_RANGE(0x0e, 0x0e) AM_WRITE(blktiger_screen_layout_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x07, 0x07) AM_READWRITE_LEGACY(blktiger_from_mcu_r,blktiger_to_mcu_w) /* Software protection (7) */ + AM_RANGE(0x08, 0x09) AM_WRITE_LEGACY(blktiger_scrollx_w) + AM_RANGE(0x0a, 0x0b) AM_WRITE_LEGACY(blktiger_scrolly_w) + AM_RANGE(0x0c, 0x0c) AM_WRITE_LEGACY(blktiger_video_enable_w) + AM_RANGE(0x0d, 0x0d) AM_WRITE_LEGACY(blktiger_bgvideoram_bank_w) + AM_RANGE(0x0e, 0x0e) AM_WRITE_LEGACY(blktiger_screen_layout_w) ADDRESS_MAP_END static ADDRESS_MAP_START( blktigerbl_io_map, AS_IO, 8, blktiger_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(soundlatch_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITE(blktiger_bankswitch_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITE_LEGACY(blktiger_bankswitch_w) AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW0") AM_WRITE(blktiger_coinlockout_w) - AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW1") AM_WRITE(blktiger_video_control_w) + AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(blktiger_coinlockout_w) + AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(blktiger_video_control_w) AM_RANGE(0x05, 0x05) AM_READ_PORT("FREEZE") - AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x07, 0x07) AM_NOP /* Software protection (7) */ - AM_RANGE(0x08, 0x09) AM_WRITE(blktiger_scrollx_w) - AM_RANGE(0x0a, 0x0b) AM_WRITE(blktiger_scrolly_w) - AM_RANGE(0x0c, 0x0c) AM_WRITE(blktiger_video_enable_w) - AM_RANGE(0x0d, 0x0d) AM_WRITE(blktiger_bgvideoram_bank_w) - AM_RANGE(0x0e, 0x0e) AM_WRITE(blktiger_screen_layout_w) + AM_RANGE(0x08, 0x09) AM_WRITE_LEGACY(blktiger_scrollx_w) + AM_RANGE(0x0a, 0x0b) AM_WRITE_LEGACY(blktiger_scrolly_w) + AM_RANGE(0x0c, 0x0c) AM_WRITE_LEGACY(blktiger_video_enable_w) + AM_RANGE(0x0d, 0x0d) AM_WRITE_LEGACY(blktiger_bgvideoram_bank_w) + AM_RANGE(0x0e, 0x0e) AM_WRITE_LEGACY(blktiger_screen_layout_w) ADDRESS_MAP_END static ADDRESS_MAP_START( blktiger_sound_map, AS_PROGRAM, 8, blktiger_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc800) AM_READ(soundlatch_r) - AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0xe002, 0xe003) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) + AM_RANGE(0xc800, 0xc800) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0xe002, 0xe003) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) ADDRESS_MAP_END static ADDRESS_MAP_START( blktiger_mcu_map, AS_PROGRAM, 8, blktiger_state ) @@ -129,7 +129,7 @@ static ADDRESS_MAP_START( blktiger_mcu_map, AS_PROGRAM, 8, blktiger_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( blktiger_mcu_io_map, AS_IO, 8, blktiger_state ) - AM_RANGE(MCS51_PORT_P0,MCS51_PORT_P0) AM_READWRITE(blktiger_from_main_r,blktiger_to_main_w) + AM_RANGE(MCS51_PORT_P0,MCS51_PORT_P0) AM_READWRITE_LEGACY(blktiger_from_main_r,blktiger_to_main_w) AM_RANGE(MCS51_PORT_P1,MCS51_PORT_P3) AM_WRITENOP /* other ports unknown */ ADDRESS_MAP_END diff --git a/src/mame/drivers/blmbycar.c b/src/mame/drivers/blmbycar.c index a729742f724..e34ad080140 100644 --- a/src/mame/drivers/blmbycar.c +++ b/src/mame/drivers/blmbycar.c @@ -105,27 +105,27 @@ static ADDRESS_MAP_START( blmbycar_map, AS_PROGRAM, 16, blmbycar_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0xfec000, 0xfeffff) AM_RAM AM_RANGE(0x100000, 0x103fff) AM_WRITEONLY // ??? - AM_RANGE(0x104000, 0x105fff) AM_RAM_WRITE(blmbycar_vram_1_w) AM_BASE_MEMBER(blmbycar_state, m_vram_1) // Layer 1 - AM_RANGE(0x106000, 0x107fff) AM_RAM_WRITE(blmbycar_vram_0_w) AM_BASE_MEMBER(blmbycar_state, m_vram_0) // Layer 0 + AM_RANGE(0x104000, 0x105fff) AM_RAM_WRITE_LEGACY(blmbycar_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x106000, 0x107fff) AM_RAM_WRITE_LEGACY(blmbycar_vram_0_w) AM_BASE( m_vram_0) // Layer 0 AM_RANGE(0x108000, 0x10bfff) AM_WRITEONLY // ??? - AM_RANGE(0x10c000, 0x10c003) AM_WRITEONLY AM_BASE_MEMBER(blmbycar_state, m_scroll_1) // Scroll 1 - AM_RANGE(0x10c004, 0x10c007) AM_WRITEONLY AM_BASE_MEMBER(blmbycar_state, m_scroll_0) // Scroll 0 - AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE(blmbycar_palette_w) // Palette + AM_RANGE(0x10c000, 0x10c003) AM_WRITEONLY AM_BASE( m_scroll_1) // Scroll 1 + AM_RANGE(0x10c004, 0x10c007) AM_WRITEONLY AM_BASE( m_scroll_0) // Scroll 0 + AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w) // Palette AM_RANGE(0x200600, 0x203fff) AM_RAM - AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE(blmbycar_palette_w) AM_BASE_MEMBER(blmbycar_state, m_paletteram) // Palette + AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w) AM_BASE( m_paletteram) // Palette AM_RANGE(0x204600, 0x207fff) AM_RAM AM_RANGE(0x440000, 0x441fff) AM_RAM - AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(blmbycar_state, m_spriteram, m_spriteram_size)// Sprites (size?) + AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size)// Sprites (size?) AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P1_P2") - AM_RANGE(0x700004, 0x700005) AM_READ(blmbycar_opt_wheel_r) // Wheel (optical) + AM_RANGE(0x700004, 0x700005) AM_READ_LEGACY(blmbycar_opt_wheel_r) // Wheel (optical) AM_RANGE(0x700006, 0x700007) AM_READ_PORT("UNK") - AM_RANGE(0x700008, 0x700009) AM_READ(blmbycar_pot_wheel_r) // Wheel (potentiometer) + AM_RANGE(0x700008, 0x700009) AM_READ_LEGACY(blmbycar_pot_wheel_r) // Wheel (potentiometer) AM_RANGE(0x70000a, 0x70000b) AM_WRITENOP // ? Wheel - AM_RANGE(0x70000c, 0x70000d) AM_WRITE(blmbycar_okibank_w) // 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(0x70007a, 0x70007b) AM_WRITE(blmbycar_pot_wheel_shift_w) // + AM_RANGE(0x70000c, 0x70000d) AM_WRITE_LEGACY(blmbycar_okibank_w) // Sound + AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound + AM_RANGE(0x70006a, 0x70006b) AM_WRITE_LEGACY(blmbycar_pot_wheel_reset_w) // Wheel (potentiometer) + AM_RANGE(0x70007a, 0x70007b) AM_WRITE_LEGACY(blmbycar_pot_wheel_shift_w) // ADDRESS_MAP_END static READ16_HANDLER( waterball_unk_r ) @@ -140,24 +140,24 @@ static ADDRESS_MAP_START( watrball_map, AS_PROGRAM, 16, blmbycar_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0xfec000, 0xfeffff) AM_RAM AM_RANGE(0x100000, 0x103fff) AM_WRITEONLY // ??? - AM_RANGE(0x104000, 0x105fff) AM_RAM_WRITE(blmbycar_vram_1_w) AM_BASE_MEMBER(blmbycar_state, m_vram_1) // Layer 1 - AM_RANGE(0x106000, 0x107fff) AM_RAM_WRITE(blmbycar_vram_0_w) AM_BASE_MEMBER(blmbycar_state, m_vram_0) // Layer 0 + AM_RANGE(0x104000, 0x105fff) AM_RAM_WRITE_LEGACY(blmbycar_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x106000, 0x107fff) AM_RAM_WRITE_LEGACY(blmbycar_vram_0_w) AM_BASE( m_vram_0) // Layer 0 AM_RANGE(0x108000, 0x10bfff) AM_WRITEONLY // ??? - AM_RANGE(0x10c000, 0x10c003) AM_WRITEONLY AM_BASE_MEMBER(blmbycar_state, m_scroll_1) // Scroll 1 - AM_RANGE(0x10c004, 0x10c007) AM_WRITEONLY AM_BASE_MEMBER(blmbycar_state, m_scroll_0) // Scroll 0 - AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE(blmbycar_palette_w) // Palette + AM_RANGE(0x10c000, 0x10c003) AM_WRITEONLY AM_BASE( m_scroll_1) // Scroll 1 + AM_RANGE(0x10c004, 0x10c007) AM_WRITEONLY AM_BASE( m_scroll_0) // Scroll 0 + AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w) // Palette AM_RANGE(0x200600, 0x203fff) AM_RAM - AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE(blmbycar_palette_w) AM_BASE_MEMBER(blmbycar_state, m_paletteram) // Palette + AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE_LEGACY(blmbycar_palette_w) AM_BASE( m_paletteram) // Palette AM_RANGE(0x204600, 0x207fff) AM_RAM AM_RANGE(0x440000, 0x441fff) AM_RAM - AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(blmbycar_state, m_spriteram, m_spriteram_size)// Sprites (size?) + AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size)// Sprites (size?) AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P1_P2") AM_RANGE(0x700006, 0x700007) AM_READNOP // read - AM_RANGE(0x700008, 0x700009) AM_READ(waterball_unk_r) // 0x0008 must toggle + AM_RANGE(0x700008, 0x700009) AM_READ_LEGACY(waterball_unk_r) // 0x0008 must toggle AM_RANGE(0x70000a, 0x70000b) AM_WRITEONLY // ?? busy - AM_RANGE(0x70000c, 0x70000d) AM_WRITE(blmbycar_okibank_w) // Sound - AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // + AM_RANGE(0x70000c, 0x70000d) AM_WRITE_LEGACY(blmbycar_okibank_w) // Sound + AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // ADDRESS_MAP_END /*************************************************************************** diff --git a/src/mame/drivers/blockade.c b/src/mame/drivers/blockade.c index c2548ca699e..2965e2b6d0f 100644 --- a/src/mame/drivers/blockade.c +++ b/src/mame/drivers/blockade.c @@ -122,17 +122,17 @@ static WRITE8_HANDLER( blockade_coin_latch_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, blockade_state ) AM_RANGE(0x0000, 0x07ff) AM_ROM AM_MIRROR(0x6000) - AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(blockade_videoram_w) AM_BASE_MEMBER(blockade_state, m_videoram) AM_MIRROR(0x6c00) + AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(blockade_videoram_w) AM_BASE( m_videoram) AM_MIRROR(0x6c00) AM_RANGE(0x9000, 0x90ff) AM_RAM AM_MIRROR(0x6f00) ADDRESS_MAP_END static ADDRESS_MAP_START( main_io_map, AS_IO, 8, blockade_state ) - AM_RANGE(0x01, 0x01) AM_READWRITE(blockade_input_port_0_r, blockade_coin_latch_w) + AM_RANGE(0x01, 0x01) AM_READWRITE_LEGACY(blockade_input_port_0_r, blockade_coin_latch_w) AM_RANGE(0x02, 0x02) AM_READ_PORT("IN1") - AM_RANGE(0x02, 0x02) AM_DEVWRITE("discrete", blockade_sound_freq_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("discrete", blockade_sound_freq_w) AM_RANGE(0x04, 0x04) AM_READ_PORT("IN2") - AM_RANGE(0x04, 0x04) AM_WRITE(blockade_env_on_w) - AM_RANGE(0x08, 0x08) AM_WRITE(blockade_env_off_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(blockade_env_on_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(blockade_env_off_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/blockhl.c b/src/mame/drivers/blockhl.c index 4ac4ecbd265..eb3ae278840 100644 --- a/src/mame/drivers/blockhl.c +++ b/src/mame/drivers/blockhl.c @@ -97,17 +97,17 @@ static WRITE8_HANDLER( k052109_051960_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, blockhl_state ) - AM_RANGE(0x1f84, 0x1f84) AM_WRITE(soundlatch_w) - AM_RANGE(0x1f88, 0x1f88) AM_WRITE(blockhl_sh_irqtrigger_w) - AM_RANGE(0x1f8c, 0x1f8c) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x1f84, 0x1f84) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x1f88, 0x1f88) AM_WRITE_LEGACY(blockhl_sh_irqtrigger_w) + AM_RANGE(0x1f8c, 0x1f8c) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x1f94, 0x1f94) AM_READ_PORT("DSW3") AM_RANGE(0x1f95, 0x1f95) AM_READ_PORT("P1") AM_RANGE(0x1f96, 0x1f96) AM_READ_PORT("P2") AM_RANGE(0x1f97, 0x1f97) AM_READ_PORT("DSW1") AM_RANGE(0x1f98, 0x1f98) AM_READ_PORT("DSW2") - AM_RANGE(0x0000, 0x3fff) AM_READWRITE(k052109_051960_r, k052109_051960_w) + AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) AM_RANGE(0x4000, 0x57ff) AM_RAM - AM_RANGE(0x5800, 0x5fff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE_MEMBER(blockhl_state, m_ram) + AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( m_ram) AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -115,8 +115,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, blockhl_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) AM_RANGE(0xe00c, 0xe00d) AM_WRITENOP /* leftover from missing 007232? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/blockout.c b/src/mame/drivers/blockout.c index 96e6e1fb1c6..39b0259210b 100644 --- a/src/mame/drivers/blockout.c +++ b/src/mame/drivers/blockout.c @@ -112,17 +112,17 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, blockout_state ) AM_RANGE(0x100004, 0x100005) AM_READ_PORT("SYSTEM") AM_RANGE(0x100006, 0x100007) AM_READ_PORT("DSW1") AM_RANGE(0x100008, 0x100009) AM_READ_PORT("DSW2") - AM_RANGE(0x100010, 0x100011) AM_WRITE(blockout_irq6_ack_w) - AM_RANGE(0x100012, 0x100013) AM_WRITE(blockout_irq5_ack_w) - AM_RANGE(0x100014, 0x100015) AM_WRITE(blockout_sound_command_w) + AM_RANGE(0x100010, 0x100011) AM_WRITE_LEGACY(blockout_irq6_ack_w) + AM_RANGE(0x100012, 0x100013) AM_WRITE_LEGACY(blockout_irq5_ack_w) + AM_RANGE(0x100014, 0x100015) AM_WRITE_LEGACY(blockout_sound_command_w) AM_RANGE(0x100016, 0x100017) AM_WRITENOP /* don't know, maybe reset sound CPU */ - AM_RANGE(0x180000, 0x1bffff) AM_RAM_WRITE(blockout_videoram_w) AM_BASE_MEMBER(blockout_state, m_videoram) + AM_RANGE(0x180000, 0x1bffff) AM_RAM_WRITE_LEGACY(blockout_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x1d4000, 0x1dffff) AM_RAM /* work RAM */ AM_RANGE(0x1f4000, 0x1fffff) AM_RAM /* work RAM */ - AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_MEMBER(blockout_state, m_frontvideoram) + AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE( m_frontvideoram) AM_RANGE(0x208000, 0x21ffff) AM_RAM /* ??? */ - AM_RANGE(0x280002, 0x280003) AM_WRITE(blockout_frontcolor_w) - AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE(blockout_paletteram_w) AM_BASE_MEMBER(blockout_state, m_paletteram) + AM_RANGE(0x280002, 0x280003) AM_WRITE_LEGACY(blockout_frontcolor_w) + AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE_LEGACY(blockout_paletteram_w) AM_BASE( m_paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( agress_map, AS_PROGRAM, 16, blockout_state ) @@ -132,25 +132,25 @@ static ADDRESS_MAP_START( agress_map, AS_PROGRAM, 16, blockout_state ) AM_RANGE(0x100004, 0x100005) AM_READ_PORT("SYSTEM") AM_RANGE(0x100006, 0x100007) AM_READ_PORT("DSW1") AM_RANGE(0x100008, 0x100009) AM_READ_PORT("DSW2") - AM_RANGE(0x100010, 0x100011) AM_WRITE(blockout_irq6_ack_w) - AM_RANGE(0x100012, 0x100013) AM_WRITE(blockout_irq5_ack_w) - AM_RANGE(0x100014, 0x100015) AM_WRITE(blockout_sound_command_w) + AM_RANGE(0x100010, 0x100011) AM_WRITE_LEGACY(blockout_irq6_ack_w) + AM_RANGE(0x100012, 0x100013) AM_WRITE_LEGACY(blockout_irq5_ack_w) + AM_RANGE(0x100014, 0x100015) AM_WRITE_LEGACY(blockout_sound_command_w) AM_RANGE(0x100016, 0x100017) AM_WRITENOP /* don't know, maybe reset sound CPU */ - AM_RANGE(0x180000, 0x1bffff) AM_RAM_WRITE(blockout_videoram_w) AM_BASE_MEMBER(blockout_state, m_videoram) + AM_RANGE(0x180000, 0x1bffff) AM_RAM_WRITE_LEGACY(blockout_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x1d4000, 0x1dffff) AM_RAM /* work RAM */ AM_RANGE(0x1f4000, 0x1fffff) AM_RAM /* work RAM */ - AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_MEMBER(blockout_state, m_frontvideoram) AM_MIRROR(0x004000) // agress checks at F3A that this is mirrored, blockout glitches if you do it to it + AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( m_frontvideoram) AM_MIRROR(0x004000) // agress checks at F3A that this is mirrored, blockout glitches if you do it to it AM_RANGE(0x208000, 0x21ffff) AM_RAM /* ??? */ - AM_RANGE(0x280002, 0x280003) AM_WRITE(blockout_frontcolor_w) - AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE(blockout_paletteram_w) AM_BASE_MEMBER(blockout_state, m_paletteram) + AM_RANGE(0x280002, 0x280003) AM_WRITE_LEGACY(blockout_frontcolor_w) + AM_RANGE(0x280200, 0x2805ff) AM_RAM_WRITE_LEGACY(blockout_paletteram_w) AM_BASE( m_paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, blockout_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/bloodbro.c b/src/mame/drivers/bloodbro.c index 6d42868b37e..5230b845784 100644 --- a/src/mame/drivers/bloodbro.c +++ b/src/mame/drivers/bloodbro.c @@ -118,17 +118,17 @@ DIP locations verified for: static ADDRESS_MAP_START( bloodbro_map, AS_PROGRAM, 16, bloodbro_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x08afff) AM_RAM - AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE_SIZE_MEMBER(bloodbro_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bloodbro_bgvideoram_w) AM_BASE_MEMBER(bloodbro_state, m_bgvideoram) + AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE_LEGACY(bloodbro_bgvideoram_w) AM_BASE( m_bgvideoram) AM_RANGE(0x08c400, 0x08cfff) AM_RAM - AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(bloodbro_fgvideoram_w) AM_BASE_MEMBER(bloodbro_state, m_fgvideoram) + AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE_LEGACY(bloodbro_fgvideoram_w) AM_BASE( m_fgvideoram) AM_RANGE(0x08d400, 0x08d7ff) AM_RAM - AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(bloodbro_txvideoram_w) AM_BASE_MEMBER(bloodbro_state, m_txvideoram) + AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE_LEGACY(bloodbro_txvideoram_w) AM_BASE( m_txvideoram) AM_RANGE(0x08e000, 0x08e7ff) AM_RAM - AM_RANGE(0x08e800, 0x08f7ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x08e800, 0x08f7ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x08f800, 0x08ffff) AM_RAM - AM_RANGE(0x0a0000, 0x0a000d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) - AM_RANGE(0x0c0000, 0x0c007f) AM_RAM AM_BASE_MEMBER(bloodbro_state, m_scroll) + AM_RANGE(0x0a0000, 0x0a000d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) + AM_RANGE(0x0c0000, 0x0c007f) AM_RAM AM_BASE( m_scroll) AM_RANGE(0x0c0080, 0x0c0081) AM_WRITENOP // ??? IRQ Ack VBL? AM_RANGE(0x0c00c0, 0x0c00c1) AM_WRITENOP // ??? watchdog? AM_RANGE(0x0c0100, 0x0c0101) AM_WRITENOP // ??? written once @@ -140,18 +140,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( weststry_map, AS_PROGRAM, 16, bloodbro_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x08afff) AM_RAM - AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE_SIZE_MEMBER(bloodbro_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE(bloodbro_bgvideoram_w) AM_BASE_MEMBER(bloodbro_state, m_bgvideoram) + AM_RANGE(0x08b000, 0x08bfff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x08c000, 0x08c3ff) AM_RAM_WRITE_LEGACY(bloodbro_bgvideoram_w) AM_BASE( m_bgvideoram) AM_RANGE(0x08c400, 0x08cfff) AM_RAM - AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE(bloodbro_fgvideoram_w) AM_BASE_MEMBER(bloodbro_state, m_fgvideoram) + AM_RANGE(0x08d000, 0x08d3ff) AM_RAM_WRITE_LEGACY(bloodbro_fgvideoram_w) AM_BASE( m_fgvideoram) AM_RANGE(0x08d400, 0x08d7ff) AM_RAM - AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE(bloodbro_txvideoram_w) AM_BASE_MEMBER(bloodbro_state, m_txvideoram) + AM_RANGE(0x08d800, 0x08dfff) AM_RAM_WRITE_LEGACY(bloodbro_txvideoram_w) AM_BASE( m_txvideoram) AM_RANGE(0x08e000, 0x08ffff) AM_RAM AM_RANGE(0x0c1000, 0x0c1001) AM_READ_PORT("DSW") AM_RANGE(0x0c1002, 0x0c1003) AM_READ_PORT("IN0") AM_RANGE(0x0c1004, 0x0c1005) AM_READ_PORT("IN1") AM_RANGE(0x0c1000, 0x0c17ff) AM_RAM - AM_RANGE(0x128000, 0x1287ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x128000, 0x1287ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x120000, 0x128fff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/blstroid.c b/src/mame/drivers/blstroid.c index 9916bbf8ae2..5e334331e3d 100644 --- a/src/mame/drivers/blstroid.c +++ b/src/mame/drivers/blstroid.c @@ -94,22 +94,22 @@ static READ16_HANDLER( inputs_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, blstroid_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0x7c0000) AM_ROM - AM_RANGE(0xff8000, 0xff8001) AM_MIRROR(0x7f81fe) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0xff8200, 0xff8201) AM_MIRROR(0x7f81fe) AM_WRITE(atarigen_scanline_int_ack_w) - AM_RANGE(0xff8400, 0xff8401) AM_MIRROR(0x7f81fe) AM_WRITE(atarigen_video_int_ack_w) - AM_RANGE(0xff8600, 0xff8601) AM_MIRROR(0x7f81fe) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0xff8800, 0xff89ff) AM_MIRROR(0x7f8000) AM_WRITEONLY AM_BASE_MEMBER(blstroid_state, m_priorityram) - AM_RANGE(0xff8a00, 0xff8a01) AM_MIRROR(0x7f81fe) AM_WRITE(atarigen_sound_w) - AM_RANGE(0xff8c00, 0xff8c01) AM_MIRROR(0x7f81fe) AM_WRITE(atarigen_sound_reset_w) - AM_RANGE(0xff8e00, 0xff8e01) AM_MIRROR(0x7f81fe) AM_WRITE(blstroid_halt_until_hblank_0_w) - AM_RANGE(0xff9400, 0xff9401) AM_MIRROR(0x7f83fe) AM_READ(atarigen_sound_r) + AM_RANGE(0xff8000, 0xff8001) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0xff8200, 0xff8201) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w) + AM_RANGE(0xff8400, 0xff8401) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_video_int_ack_w) + AM_RANGE(0xff8600, 0xff8601) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0xff8800, 0xff89ff) AM_MIRROR(0x7f8000) AM_WRITEONLY AM_BASE( m_priorityram) + AM_RANGE(0xff8a00, 0xff8a01) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_sound_w) + AM_RANGE(0xff8c00, 0xff8c01) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(atarigen_sound_reset_w) + AM_RANGE(0xff8e00, 0xff8e01) AM_MIRROR(0x7f81fe) AM_WRITE_LEGACY(blstroid_halt_until_hblank_0_w) + AM_RANGE(0xff9400, 0xff9401) AM_MIRROR(0x7f83fe) AM_READ_LEGACY(atarigen_sound_r) AM_RANGE(0xff9800, 0xff9801) AM_MIRROR(0x7f83f8) AM_READ_PORT("DIAL0") AM_RANGE(0xff9804, 0xff9805) AM_MIRROR(0x7f83f8) AM_READ_PORT("DIAL1") - AM_RANGE(0xff9c00, 0xff9c03) AM_MIRROR(0x7f83fc) AM_READ(inputs_r) - AM_RANGE(0xffa000, 0xffa3ff) AM_MIRROR(0x7f8c00) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xffb000, 0xffb3ff) AM_MIRROR(0x7f8c00) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") - AM_RANGE(0xffc000, 0xffcfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(blstroid_state, m_playfield) - AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0xff9c00, 0xff9c03) AM_MIRROR(0x7f83fc) AM_READ_LEGACY(inputs_r) + AM_RANGE(0xffa000, 0xffa3ff) AM_MIRROR(0x7f8c00) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xffb000, 0xffb3ff) AM_MIRROR(0x7f8c00) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0xffc000, 0xffcfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) + AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) AM_RANGE(0xffe000, 0xffffff) AM_MIRROR(0x7f8000) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/blueprnt.c b/src/mame/drivers/blueprnt.c index 0c1aab0b88e..8d03d3cc87a 100644 --- a/src/mame/drivers/blueprnt.c +++ b/src/mame/drivers/blueprnt.c @@ -91,25 +91,25 @@ static WRITE8_HANDLER( blueprnt_coin_counter_w ) static ADDRESS_MAP_START( blueprnt_map, AS_PROGRAM, 8, blueprnt_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM // service mode checks for 8 chips = 64K AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(blueprnt_videoram_w) AM_MIRROR(0x400) AM_BASE_MEMBER(blueprnt_state, m_videoram) - AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE_MEMBER(blueprnt_state, m_scrollram) - AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_BASE_SIZE_MEMBER(blueprnt_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc000, 0xc000) AM_READ_PORT("P1") AM_WRITE(blueprnt_coin_counter_w) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(blueprnt_videoram_w) AM_MIRROR(0x400) AM_BASE( m_videoram) + AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE( m_scrollram) + AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc000, 0xc000) AM_READ_PORT("P1") AM_WRITE_LEGACY(blueprnt_coin_counter_w) AM_RANGE(0xc001, 0xc001) AM_READ_PORT("P2") - AM_RANGE(0xc003, 0xc003) AM_READ(blueprnt_sh_dipsw_r) - AM_RANGE(0xd000, 0xd000) AM_WRITE(blueprnt_sound_command_w) - AM_RANGE(0xe000, 0xe000) AM_READWRITE(watchdog_reset_r, blueprnt_flipscreen_w) - AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(blueprnt_colorram_w) AM_BASE_MEMBER(blueprnt_state, m_colorram) + AM_RANGE(0xc003, 0xc003) AM_READ_LEGACY(blueprnt_sh_dipsw_r) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(blueprnt_sound_command_w) + AM_RANGE(0xe000, 0xe000) AM_READWRITE_LEGACY(watchdog_reset_r, blueprnt_flipscreen_w) + AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(blueprnt_colorram_w) AM_BASE( m_colorram) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, blueprnt_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x2000, 0x2fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x6000, 0x6001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x6002, 0x6002) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x8002, 0x8002) AM_DEVREAD("ay2", ay8910_r) + AM_RANGE(0x6000, 0x6001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x6002, 0x6002) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x8002, 0x8002) AM_DEVREAD_LEGACY("ay2", ay8910_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/bmcbowl.c b/src/mame/drivers/bmcbowl.c index d812c2fc0ca..c217a8b5dc1 100644 --- a/src/mame/drivers/bmcbowl.c +++ b/src/mame/drivers/bmcbowl.c @@ -326,37 +326,37 @@ static NVRAM_HANDLER( bmcbowl ) static ADDRESS_MAP_START( bmcbowl_mem, AS_PROGRAM, 16, bmcbowl_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x090000, 0x090001) AM_WRITE(bmc_RAMDAC_offset_w) - AM_RANGE(0x090002, 0x090003) AM_WRITE(bmc_RAMDAC_color_w) + AM_RANGE(0x090000, 0x090001) AM_WRITE_LEGACY(bmc_RAMDAC_offset_w) + AM_RANGE(0x090002, 0x090003) AM_WRITE_LEGACY(bmc_RAMDAC_color_w) AM_RANGE(0x090004, 0x090005) AM_WRITENOP//RAMDAC AM_RANGE(0x090800, 0x090803) AM_WRITENOP AM_RANGE(0x091000, 0x091001) AM_WRITENOP - AM_RANGE(0x091800, 0x091801) AM_WRITE(scroll_w) + AM_RANGE(0x091800, 0x091801) AM_WRITE_LEGACY(scroll_w) - AM_RANGE(0x092000, 0x09201f) AM_DEVREADWRITE8_MODERN("via6522_0", via6522_device, read, write, 0x00ff) + AM_RANGE(0x092000, 0x09201f) AM_DEVREADWRITE8("via6522_0", via6522_device, read, write, 0x00ff) AM_RANGE(0x093000, 0x093003) AM_WRITENOP // related to music - AM_RANGE(0x092800, 0x092803) AM_DEVWRITE8("aysnd", ay8910_data_address_w, 0xff00) - AM_RANGE(0x092802, 0x092803) AM_DEVREAD8("aysnd", ay8910_r, 0xff00) + AM_RANGE(0x092800, 0x092803) AM_DEVWRITE8_LEGACY("aysnd", ay8910_data_address_w, 0xff00) + AM_RANGE(0x092802, 0x092803) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0xff00) AM_RANGE(0x093802, 0x093803) AM_READ_PORT("IN0") - AM_RANGE(0x095000, 0x095fff) AM_RAM AM_BASE_MEMBER(bmcbowl_state, m_stats_ram) AM_SIZE_MEMBER(bmcbowl_state, m_stats_ram_size) /* 8 bit */ + AM_RANGE(0x095000, 0x095fff) AM_RAM AM_BASE( m_stats_ram) AM_SIZE(m_stats_ram_size) /* 8 bit */ AM_RANGE(0x097000, 0x097001) AM_READNOP AM_RANGE(0x140000, 0x1bffff) AM_ROM - AM_RANGE(0x1c0000, 0x1effff) AM_RAM AM_BASE_MEMBER(bmcbowl_state, m_vid1) + AM_RANGE(0x1c0000, 0x1effff) AM_RAM AM_BASE( m_vid1) AM_RANGE(0x1f0000, 0x1fffff) AM_RAM - AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE_MEMBER(bmcbowl_state, m_vid2) + AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( m_vid2) - AM_RANGE(0x28c000, 0x28c001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff00) + AM_RANGE(0x28c000, 0x28c001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00) /* protection device*/ AM_RANGE(0x30c000, 0x30c001) AM_WRITENOP AM_RANGE(0x30c040, 0x30c041) AM_WRITENOP AM_RANGE(0x30c080, 0x30c081) AM_WRITENOP AM_RANGE(0x30c0c0, 0x30c0c1) AM_WRITENOP - AM_RANGE(0x30c100, 0x30c101) AM_READ(bmc_protection_r) + AM_RANGE(0x30c100, 0x30c101) AM_READ_LEGACY(bmc_protection_r) AM_RANGE(0x30c140, 0x30c141) AM_WRITENOP - AM_RANGE(0x30ca00, 0x30ca01) AM_READ(bmc_random_read) AM_WRITENOP + AM_RANGE(0x30ca00, 0x30ca01) AM_READ_LEGACY(bmc_random_read) AM_WRITENOP ADDRESS_MAP_END diff --git a/src/mame/drivers/bnstars.c b/src/mame/drivers/bnstars.c index 21d052d2fc8..7f3c24f225c 100644 --- a/src/mame/drivers/bnstars.c +++ b/src/mame/drivers/bnstars.c @@ -1264,9 +1264,9 @@ static WRITE32_HANDLER( bnstars1_mahjong_select_w ) static ADDRESS_MAP_START( bnstars_map, AS_PROGRAM, 32, bnstars_state ) AM_RANGE(0x00000000, 0x001fffff) AM_ROM - AM_RANGE(0xfcc00004, 0xfcc00007) AM_READ( bnstars1_r ) - AM_RANGE(0xfcc00008, 0xfcc0000b) AM_READ( bnstars2_r ) - AM_RANGE(0xfcc00010, 0xfcc00013) AM_READ( bnstars3_r ) + AM_RANGE(0xfcc00004, 0xfcc00007) AM_READ_LEGACY( bnstars1_r ) + AM_RANGE(0xfcc00008, 0xfcc0000b) AM_READ_LEGACY( bnstars2_r ) + AM_RANGE(0xfcc00010, 0xfcc00013) AM_READ_LEGACY( bnstars3_r ) AM_RANGE(0xfce00034, 0xfce00037) AM_WRITENOP @@ -1274,27 +1274,27 @@ static ADDRESS_MAP_START( bnstars_map, AS_PROGRAM, 32, bnstars_state ) AM_RANGE(0xfce00058, 0xfce0005b) AM_WRITENOP AM_RANGE(0xfce0005c, 0xfce0005f) AM_WRITENOP - AM_RANGE(0xfce00400, 0xfce0045f) AM_WRITEONLY AM_BASE_MEMBER(bnstars_state, m_ms32_roz_ctrl[0]) - AM_RANGE(0xfce00700, 0xfce0075f) AM_WRITEONLY AM_BASE_MEMBER(bnstars_state, m_ms32_roz_ctrl[1]) // guess - AM_RANGE(0xfce00a00, 0xfce00a17) AM_WRITEONLY AM_BASE_MEMBER(bnstars_state, m_ms32_tx0_scroll) - AM_RANGE(0xfce00a20, 0xfce00a37) AM_WRITEONLY AM_BASE_MEMBER(bnstars_state, m_ms32_bg0_scroll) - AM_RANGE(0xfce00c00, 0xfce00c17) AM_WRITEONLY AM_BASE_MEMBER(bnstars_state, m_ms32_tx1_scroll) - AM_RANGE(0xfce00c20, 0xfce00c37) AM_WRITEONLY AM_BASE_MEMBER(bnstars_state, m_ms32_bg1_scroll) + AM_RANGE(0xfce00400, 0xfce0045f) AM_WRITEONLY AM_BASE( m_ms32_roz_ctrl[0]) + AM_RANGE(0xfce00700, 0xfce0075f) AM_WRITEONLY AM_BASE( m_ms32_roz_ctrl[1]) // guess + AM_RANGE(0xfce00a00, 0xfce00a17) AM_WRITEONLY AM_BASE( m_ms32_tx0_scroll) + AM_RANGE(0xfce00a20, 0xfce00a37) AM_WRITEONLY AM_BASE( m_ms32_bg0_scroll) + AM_RANGE(0xfce00c00, 0xfce00c17) AM_WRITEONLY AM_BASE( m_ms32_tx1_scroll) + AM_RANGE(0xfce00c20, 0xfce00c37) AM_WRITEONLY AM_BASE( m_ms32_bg1_scroll) - AM_RANGE(0xfce00e00, 0xfce00e03) AM_WRITE(bnstars1_mahjong_select_w) // ? + AM_RANGE(0xfce00e00, 0xfce00e03) AM_WRITE_LEGACY(bnstars1_mahjong_select_w) // ? /* wrote together */ AM_RANGE(0xfd040000, 0xfd047fff) AM_RAM // priority ram AM_RANGE(0xfd080000, 0xfd087fff) AM_RAM - AM_RANGE(0xfd200000, 0xfd237fff) AM_RAM_WRITE(ms32_pal1_ram_w) AM_BASE_MEMBER(bnstars_state, m_ms32_pal_ram[1]) - AM_RANGE(0xfd400000, 0xfd437fff) AM_RAM_WRITE(ms32_pal0_ram_w) AM_BASE_MEMBER(bnstars_state, m_ms32_pal_ram[0]) - AM_RANGE(0xfe000000, 0xfe01ffff) AM_RAM_WRITE(ms32_roz1_ram_w) AM_BASE_MEMBER(bnstars_state, m_ms32_roz1_ram) - AM_RANGE(0xfe400000, 0xfe41ffff) AM_RAM_WRITE(ms32_roz0_ram_w) AM_BASE_MEMBER(bnstars_state, m_ms32_roz0_ram) - AM_RANGE(0xfe800000, 0xfe83ffff) AM_RAM_WRITE(ms32_spramx_w) AM_BASE_MEMBER(bnstars_state, m_ms32_spram) - AM_RANGE(0xfea00000, 0xfea07fff) AM_RAM_WRITE(ms32_tx1_ram_w) AM_BASE_MEMBER(bnstars_state, m_ms32_tx1_ram) - AM_RANGE(0xfea08000, 0xfea0ffff) AM_RAM_WRITE(ms32_bg1_ram_w) AM_BASE_MEMBER(bnstars_state, m_ms32_bg1_ram) - AM_RANGE(0xfec00000, 0xfec07fff) AM_RAM_WRITE(ms32_tx0_ram_w) AM_BASE_MEMBER(bnstars_state, m_ms32_tx0_ram) - AM_RANGE(0xfec08000, 0xfec0ffff) AM_RAM_WRITE(ms32_bg0_ram_w) AM_BASE_MEMBER(bnstars_state, m_ms32_bg0_ram) + AM_RANGE(0xfd200000, 0xfd237fff) AM_RAM_WRITE_LEGACY(ms32_pal1_ram_w) AM_BASE( m_ms32_pal_ram[1]) + AM_RANGE(0xfd400000, 0xfd437fff) AM_RAM_WRITE_LEGACY(ms32_pal0_ram_w) AM_BASE( m_ms32_pal_ram[0]) + AM_RANGE(0xfe000000, 0xfe01ffff) AM_RAM_WRITE_LEGACY(ms32_roz1_ram_w) AM_BASE( m_ms32_roz1_ram) + AM_RANGE(0xfe400000, 0xfe41ffff) AM_RAM_WRITE_LEGACY(ms32_roz0_ram_w) AM_BASE( m_ms32_roz0_ram) + AM_RANGE(0xfe800000, 0xfe83ffff) AM_RAM_WRITE_LEGACY(ms32_spramx_w) AM_BASE( m_ms32_spram) + AM_RANGE(0xfea00000, 0xfea07fff) AM_RAM_WRITE_LEGACY(ms32_tx1_ram_w) AM_BASE( m_ms32_tx1_ram) + AM_RANGE(0xfea08000, 0xfea0ffff) AM_RAM_WRITE_LEGACY(ms32_bg1_ram_w) AM_BASE( m_ms32_bg1_ram) + AM_RANGE(0xfec00000, 0xfec07fff) AM_RAM_WRITE_LEGACY(ms32_tx0_ram_w) AM_BASE( m_ms32_tx0_ram) + AM_RANGE(0xfec08000, 0xfec0ffff) AM_RAM_WRITE_LEGACY(ms32_bg0_ram_w) AM_BASE( m_ms32_bg0_ram) AM_RANGE(0xfee00000, 0xfee1ffff) AM_RAM AM_RANGE(0xffe00000, 0xffffffff) AM_ROMBANK("bank1") diff --git a/src/mame/drivers/bogeyman.c b/src/mame/drivers/bogeyman.c index fe101094980..cad37fd1f77 100644 --- a/src/mame/drivers/bogeyman.c +++ b/src/mame/drivers/bogeyman.c @@ -49,14 +49,14 @@ static WRITE8_HANDLER( bogeyman_8910_control_w ) static ADDRESS_MAP_START( bogeyman_map, AS_PROGRAM, 8, bogeyman_state ) AM_RANGE(0x0000, 0x17ff) AM_RAM - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(bogeyman_videoram2_w) AM_BASE_MEMBER(bogeyman_state, m_videoram2) - AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(bogeyman_colorram2_w) AM_BASE_MEMBER(bogeyman_state, m_colorram2) - AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(bogeyman_videoram_w) AM_BASE_MEMBER(bogeyman_state, m_videoram) - AM_RANGE(0x2100, 0x21ff) AM_RAM_WRITE(bogeyman_colorram_w) AM_BASE_MEMBER(bogeyman_state, m_colorram) - AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE_SIZE_MEMBER(bogeyman_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x3000, 0x300f) AM_RAM_WRITE(bogeyman_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3800, 0x3800) AM_READ_PORT("P1") AM_WRITE(bogeyman_8910_control_w) - AM_RANGE(0x3801, 0x3801) AM_READ_PORT("P2") AM_WRITE(bogeyman_8910_latch_w) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(bogeyman_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(bogeyman_colorram2_w) AM_BASE( m_colorram2) + AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(bogeyman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x2100, 0x21ff) AM_RAM_WRITE_LEGACY(bogeyman_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x3000, 0x300f) AM_RAM_WRITE_LEGACY(bogeyman_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3800, 0x3800) AM_READ_PORT("P1") AM_WRITE_LEGACY(bogeyman_8910_control_w) + AM_RANGE(0x3801, 0x3801) AM_READ_PORT("P2") AM_WRITE_LEGACY(bogeyman_8910_latch_w) AM_RANGE(0x3802, 0x3802) AM_READ_PORT("DSW1") AM_RANGE(0x3803, 0x3803) AM_READ_PORT("DSW2") AM_WRITENOP // ??? sound AM_RANGE(0x4000, 0xffff) AM_ROM diff --git a/src/mame/drivers/bombjack.c b/src/mame/drivers/bombjack.c index 1f64375db07..34de50c5e87 100644 --- a/src/mame/drivers/bombjack.c +++ b/src/mame/drivers/bombjack.c @@ -140,35 +140,35 @@ static WRITE8_HANDLER( irq_mask_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bombjack_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(bombjack_videoram_w) AM_BASE_MEMBER(bombjack_state, m_videoram) - AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(bombjack_colorram_w) AM_BASE_MEMBER(bombjack_state, m_colorram) - AM_RANGE(0x9820, 0x987f) AM_WRITEONLY AM_BASE_SIZE_MEMBER(bombjack_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(bombjack_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(bombjack_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x9820, 0x987f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x9a00, 0x9a00) AM_WRITENOP - AM_RANGE(0x9c00, 0x9cff) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x9e00, 0x9e00) AM_WRITE(bombjack_background_w) + AM_RANGE(0x9c00, 0x9cff) AM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x9e00, 0x9e00) AM_WRITE_LEGACY(bombjack_background_w) AM_RANGE(0xb000, 0xb000) AM_READ_PORT("P1") - AM_RANGE(0xb000, 0xb000) AM_WRITE(irq_mask_w) + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(irq_mask_w) AM_RANGE(0xb001, 0xb001) AM_READ_PORT("P2") AM_RANGE(0xb002, 0xb002) AM_READ_PORT("SYSTEM") AM_RANGE(0xb003, 0xb003) AM_READNOP /* watchdog reset? */ AM_RANGE(0xb004, 0xb004) AM_READ_PORT("DSW1") - AM_RANGE(0xb004, 0xb004) AM_WRITE(bombjack_flipscreen_w) + AM_RANGE(0xb004, 0xb004) AM_WRITE_LEGACY(bombjack_flipscreen_w) AM_RANGE(0xb005, 0xb005) AM_READ_PORT("DSW2") - AM_RANGE(0xb800, 0xb800) AM_WRITE(bombjack_soundlatch_w) + AM_RANGE(0xb800, 0xb800) AM_WRITE_LEGACY(bombjack_soundlatch_w) AM_RANGE(0xc000, 0xdfff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, bombjack_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_READ(bombjack_soundlatch_r) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(bombjack_soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( audio_io_map, AS_IO, 8, bombjack_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x10, 0x11) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("ay3", ay8910_address_data_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x10, 0x11) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("ay3", ay8910_address_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/boogwing.c b/src/mame/drivers/boogwing.c index 27bbbff7b09..0bb3a7a5fce 100644 --- a/src/mame/drivers/boogwing.c +++ b/src/mame/drivers/boogwing.c @@ -94,35 +94,35 @@ static ADDRESS_MAP_START( boogwing_map, AS_PROGRAM, 16, boogwing_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x220000, 0x220001) AM_DEVWRITE("deco_common", decocomn_priority_w) + AM_RANGE(0x220000, 0x220001) AM_DEVWRITE_LEGACY("deco_common", decocomn_priority_w) AM_RANGE(0x220002, 0x22000f) AM_NOP - AM_RANGE(0x240000, 0x240001) AM_DEVWRITE_MODERN("spriteram", buffered_spriteram16_device, write) + AM_RANGE(0x240000, 0x240001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) AM_RANGE(0x242000, 0x2427ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x244000, 0x244001) AM_DEVWRITE_MODERN("spriteram2", buffered_spriteram16_device, write) + AM_RANGE(0x244000, 0x244001) AM_DEVWRITE("spriteram2", buffered_spriteram16_device, write) AM_RANGE(0x246000, 0x2467ff) AM_RAM AM_SHARE("spriteram2") AM_RANGE(0x24e6c0, 0x24e6c1) AM_READ_PORT("DSW") AM_RANGE(0x24e138, 0x24e139) AM_READ_PORT("SYSTEM") AM_RANGE(0x24e344, 0x24e345) AM_READ_PORT("INPUTS") - AM_RANGE(0x24e000, 0x24e7ff) AM_WRITE(deco16_104_prot_w) AM_BASE(&deco16_prot_ram) + AM_RANGE(0x24e000, 0x24e7ff) AM_WRITE_LEGACY(deco16_104_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) - AM_RANGE(0x260000, 0x26000f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x264000, 0x265fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x266000, 0x267fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x268000, 0x268fff) AM_RAM AM_BASE_MEMBER(boogwing_state, m_pf1_rowscroll) - AM_RANGE(0x26a000, 0x26afff) AM_RAM AM_BASE_MEMBER(boogwing_state, m_pf2_rowscroll) + AM_RANGE(0x260000, 0x26000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x264000, 0x265fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x266000, 0x267fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x268000, 0x268fff) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x26a000, 0x26afff) AM_RAM AM_BASE( m_pf2_rowscroll) - AM_RANGE(0x270000, 0x27000f) AM_DEVWRITE("tilegen2", deco16ic_pf_control_w) - AM_RANGE(0x274000, 0x275fff) AM_RAM_DEVWRITE("tilegen2", deco16ic_pf1_data_w) - AM_RANGE(0x276000, 0x277fff) AM_RAM_DEVWRITE("tilegen2", deco16ic_pf2_data_w) - AM_RANGE(0x278000, 0x278fff) AM_RAM AM_BASE_MEMBER(boogwing_state, m_pf3_rowscroll) - AM_RANGE(0x27a000, 0x27afff) AM_RAM AM_BASE_MEMBER(boogwing_state, m_pf4_rowscroll) + AM_RANGE(0x270000, 0x27000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) + AM_RANGE(0x274000, 0x275fff) AM_RAM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf1_data_w) + AM_RANGE(0x276000, 0x277fff) AM_RAM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf2_data_w) + AM_RANGE(0x278000, 0x278fff) AM_RAM AM_BASE( m_pf3_rowscroll) + AM_RANGE(0x27a000, 0x27afff) AM_RAM AM_BASE( m_pf4_rowscroll) AM_RANGE(0x280000, 0x28000f) AM_NOP // ? AM_RANGE(0x282000, 0x282001) AM_NOP // Palette setup? - AM_RANGE(0x282008, 0x282009) AM_DEVWRITE("deco_common", decocomn_palette_dma_w) - AM_RANGE(0x284000, 0x285fff) AM_DEVWRITE("deco_common", decocomn_buffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x282008, 0x282009) AM_DEVWRITE_LEGACY("deco_common", decocomn_palette_dma_w) + AM_RANGE(0x284000, 0x285fff) AM_DEVWRITE_LEGACY("deco_common", decocomn_buffered_palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x3c0000, 0x3c004f) AM_RAM // ? ADDRESS_MAP_END @@ -131,13 +131,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, boogwing_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM AM_RANGE(0x100000, 0x100001) AM_NOP - AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) + AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/bottom9.c b/src/mame/drivers/bottom9.c index e698361c0e5..89ec502714b 100644 --- a/src/mame/drivers/bottom9.c +++ b/src/mame/drivers/bottom9.c @@ -175,20 +175,20 @@ static WRITE8_HANDLER( sound_bank_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bottom9_state ) - AM_RANGE(0x0000, 0x07ff) AM_READWRITE(bottom9_bankedram1_r, bottom9_bankedram1_w) - AM_RANGE(0x1f80, 0x1f80) AM_WRITE(bankswitch_w) - AM_RANGE(0x1f90, 0x1f90) AM_WRITE(bottom9_1f90_w) - AM_RANGE(0x1fa0, 0x1fa0) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x1fb0, 0x1fb0) AM_WRITE(soundlatch_w) - AM_RANGE(0x1fc0, 0x1fc0) AM_WRITE(bottom9_sh_irqtrigger_w) + AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(bottom9_bankedram1_r, bottom9_bankedram1_w) + AM_RANGE(0x1f80, 0x1f80) AM_WRITE_LEGACY(bankswitch_w) + AM_RANGE(0x1f90, 0x1f90) AM_WRITE_LEGACY(bottom9_1f90_w) + AM_RANGE(0x1fa0, 0x1fa0) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x1fb0, 0x1fb0) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x1fc0, 0x1fc0) AM_WRITE_LEGACY(bottom9_sh_irqtrigger_w) AM_RANGE(0x1fd0, 0x1fd0) AM_READ_PORT("SYSTEM") AM_RANGE(0x1fd1, 0x1fd1) AM_READ_PORT("P1") AM_RANGE(0x1fd2, 0x1fd2) AM_READ_PORT("P2") AM_RANGE(0x1fd3, 0x1fd3) AM_READ_PORT("DSW1") AM_RANGE(0x1fe0, 0x1fe0) AM_READ_PORT("DSW2") - AM_RANGE(0x1ff0, 0x1fff) AM_DEVWRITE("k051316", k051316_ctrl_w) - AM_RANGE(0x2000, 0x27ff) AM_READWRITE(bottom9_bankedram2_r, bottom9_bankedram2_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0000, 0x3fff) AM_READWRITE(k052109_051960_r, k052109_051960_w) + AM_RANGE(0x1ff0, 0x1fff) AM_DEVWRITE_LEGACY("k051316", k051316_ctrl_w) + AM_RANGE(0x2000, 0x27ff) AM_READWRITE_LEGACY(bottom9_bankedram2_r, bottom9_bankedram2_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) AM_RANGE(0x4000, 0x5fff) AM_RAM AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM @@ -197,11 +197,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, bottom9_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_WRITE(sound_bank_w) - AM_RANGE(0xa000, 0xa00d) AM_DEVREADWRITE("k007232_1", k007232_r, k007232_w) - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("k007232_2", k007232_r, k007232_w) - AM_RANGE(0xd000, 0xd000) AM_READ(soundlatch_r) - AM_RANGE(0xf000, 0xf000) AM_WRITE(nmi_enable_w) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(sound_bank_w) + AM_RANGE(0xa000, 0xa00d) AM_DEVREADWRITE_LEGACY("k007232_1", k007232_r, k007232_w) + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232_2", k007232_r, k007232_w) + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(nmi_enable_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/boxer.c b/src/mame/drivers/boxer.c index eb9097beac4..8dab09242f7 100644 --- a/src/mame/drivers/boxer.c +++ b/src/mame/drivers/boxer.c @@ -292,17 +292,17 @@ static WRITE8_HANDLER( boxer_led_w ) static ADDRESS_MAP_START( boxer_map, AS_PROGRAM, 8, boxer_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x0200, 0x03ff) AM_RAM AM_BASE_MEMBER(boxer_state, m_tile_ram) - AM_RANGE(0x0800, 0x08ff) AM_READ(boxer_input_r) - AM_RANGE(0x1000, 0x17ff) AM_READ(boxer_misc_r) - AM_RANGE(0x1800, 0x1800) AM_WRITE(boxer_pot_w) - AM_RANGE(0x1900, 0x19ff) AM_WRITE(boxer_led_w) - AM_RANGE(0x1a00, 0x1aff) AM_WRITE(boxer_sound_w) - AM_RANGE(0x1b00, 0x1bff) AM_WRITE(boxer_crowd_w) - AM_RANGE(0x1c00, 0x1cff) AM_WRITE(boxer_irq_reset_w) - AM_RANGE(0x1d00, 0x1dff) AM_WRITE(boxer_bell_w) - AM_RANGE(0x1e00, 0x1eff) AM_WRITEONLY AM_BASE_MEMBER(boxer_state, m_sprite_ram) - AM_RANGE(0x1f00, 0x1fff) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x0200, 0x03ff) AM_RAM AM_BASE( m_tile_ram) + AM_RANGE(0x0800, 0x08ff) AM_READ_LEGACY(boxer_input_r) + AM_RANGE(0x1000, 0x17ff) AM_READ_LEGACY(boxer_misc_r) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(boxer_pot_w) + AM_RANGE(0x1900, 0x19ff) AM_WRITE_LEGACY(boxer_led_w) + AM_RANGE(0x1a00, 0x1aff) AM_WRITE_LEGACY(boxer_sound_w) + AM_RANGE(0x1b00, 0x1bff) AM_WRITE_LEGACY(boxer_crowd_w) + AM_RANGE(0x1c00, 0x1cff) AM_WRITE_LEGACY(boxer_irq_reset_w) + AM_RANGE(0x1d00, 0x1dff) AM_WRITE_LEGACY(boxer_bell_w) + AM_RANGE(0x1e00, 0x1eff) AM_WRITEONLY AM_BASE( m_sprite_ram) + AM_RANGE(0x1f00, 0x1fff) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x3000, 0x3fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/brkthru.c b/src/mame/drivers/brkthru.c index a4659974cf9..fd1c2ded6fe 100644 --- a/src/mame/drivers/brkthru.c +++ b/src/mame/drivers/brkthru.c @@ -116,36 +116,36 @@ static INPUT_CHANGED( coin_inserted ) *************************************/ static ADDRESS_MAP_START( brkthru_map, AS_PROGRAM, 8, brkthru_state ) - AM_RANGE(0x0000, 0x03ff) AM_RAM_WRITE(brkthru_fgram_w) AM_BASE_SIZE_MEMBER(brkthru_state, m_fg_videoram, m_fg_videoram_size) + AM_RANGE(0x0000, 0x03ff) AM_RAM_WRITE_LEGACY(brkthru_fgram_w) AM_BASE_SIZE( m_fg_videoram, m_fg_videoram_size) AM_RANGE(0x0400, 0x0bff) AM_RAM - AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(brkthru_bgram_w) AM_BASE_SIZE_MEMBER(brkthru_state, m_videoram, m_videoram_size) - AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE_MEMBER(brkthru_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(brkthru_bgram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x1100, 0x17ff) AM_RAM AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1") AM_RANGE(0x1801, 0x1801) AM_READ_PORT("P2") AM_RANGE(0x1802, 0x1802) AM_READ_PORT("DSW1") AM_RANGE(0x1803, 0x1803) AM_READ_PORT("DSW2/COIN") - AM_RANGE(0x1800, 0x1801) AM_WRITE(brkthru_1800_w) /* bg scroll and color, ROM bank selection, flip screen */ - AM_RANGE(0x1802, 0x1802) AM_WRITE(brkthru_soundlatch_w) - AM_RANGE(0x1803, 0x1803) AM_WRITE(brkthru_1803_w) /* NMI enable, + ? */ + AM_RANGE(0x1800, 0x1801) AM_WRITE_LEGACY(brkthru_1800_w) /* bg scroll and color, ROM bank selection, flip screen */ + AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(brkthru_soundlatch_w) + AM_RANGE(0x1803, 0x1803) AM_WRITE_LEGACY(brkthru_1803_w) /* NMI enable, + ? */ AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END /* same as brktrhu, but xor 0x1000 below 8k */ static ADDRESS_MAP_START( darwin_map, AS_PROGRAM, 8, brkthru_state ) - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(brkthru_fgram_w) AM_BASE_SIZE_MEMBER(brkthru_state, m_fg_videoram, m_fg_videoram_size) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(brkthru_fgram_w) AM_BASE_SIZE( m_fg_videoram, m_fg_videoram_size) AM_RANGE(0x1400, 0x1bff) AM_RAM - AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(brkthru_bgram_w) AM_BASE_SIZE_MEMBER(brkthru_state, m_videoram, m_videoram_size) - AM_RANGE(0x0000, 0x00ff) AM_RAM AM_BASE_SIZE_MEMBER(brkthru_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(brkthru_bgram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x0000, 0x00ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x0100, 0x01ff) AM_WRITENOP /*tidyup, nothing really here?*/ AM_RANGE(0x0800, 0x0800) AM_READ_PORT("P1") AM_RANGE(0x0801, 0x0801) AM_READ_PORT("P2") AM_RANGE(0x0802, 0x0802) AM_READ_PORT("DSW1") AM_RANGE(0x0803, 0x0803) AM_READ_PORT("DSW2/COIN") - AM_RANGE(0x0800, 0x0801) AM_WRITE(brkthru_1800_w) /* bg scroll and color, ROM bank selection, flip screen */ - AM_RANGE(0x0802, 0x0802) AM_WRITE(brkthru_soundlatch_w) - AM_RANGE(0x0803, 0x0803) AM_WRITE(darwin_0803_w) /* NMI enable, + ? */ + AM_RANGE(0x0800, 0x0801) AM_WRITE_LEGACY(brkthru_1800_w) /* bg scroll and color, ROM bank selection, flip screen */ + AM_RANGE(0x0802, 0x0802) AM_WRITE_LEGACY(brkthru_soundlatch_w) + AM_RANGE(0x0803, 0x0803) AM_WRITE_LEGACY(darwin_0803_w) /* NMI enable, + ? */ AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -153,9 +153,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, brkthru_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVWRITE("ym2", ym3526_w) - AM_RANGE(0x4000, 0x4000) AM_READ(soundlatch_r) - AM_RANGE(0x6000, 0x6001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x2000, 0x2001) AM_DEVWRITE_LEGACY("ym2", ym3526_w) + AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x6000, 0x6001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/bsktball.c b/src/mame/drivers/bsktball.c index 2b99e702db7..d7a4c90e469 100644 --- a/src/mame/drivers/bsktball.c +++ b/src/mame/drivers/bsktball.c @@ -76,21 +76,21 @@ static PALETTE_INIT( bsktball ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, bsktball_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x01ff) AM_RAM /* Zero Page RAM */ - AM_RANGE(0x0800, 0x0800) AM_READ(bsktball_in0_r) + AM_RANGE(0x0800, 0x0800) AM_READ_LEGACY(bsktball_in0_r) AM_RANGE(0x0802, 0x0802) AM_READ_PORT("IN1") AM_RANGE(0x0803, 0x0803) AM_READ_PORT("DSW") AM_RANGE(0x1000, 0x1000) AM_WRITENOP /* Timer Reset */ - AM_RANGE(0x1010, 0x1010) AM_DEVWRITE("discrete", bsktball_bounce_w) /* Crowd Amp / Bounce */ + AM_RANGE(0x1010, 0x1010) AM_DEVWRITE_LEGACY("discrete", bsktball_bounce_w) /* Crowd Amp / Bounce */ AM_RANGE(0x1022, 0x1023) AM_WRITENOP /* Coin Counter */ - AM_RANGE(0x1024, 0x1025) AM_WRITE(bsktball_led1_w) /* LED 1 */ - AM_RANGE(0x1026, 0x1027) AM_WRITE(bsktball_led2_w) /* LED 2 */ - AM_RANGE(0x1028, 0x1029) AM_WRITE(bsktball_ld1_w) /* LD 1 */ - AM_RANGE(0x102a, 0x102b) AM_WRITE(bsktball_ld2_w) /* LD 2 */ - AM_RANGE(0x102c, 0x102d) AM_DEVWRITE("discrete", bsktball_noise_reset_w) /* Noise Reset */ - AM_RANGE(0x102e, 0x102f) AM_WRITE(bsktball_nmion_w) /* NMI On */ - AM_RANGE(0x1030, 0x1030) AM_DEVWRITE("discrete", bsktball_note_w) /* Music Ckt Note Dvsr */ - AM_RANGE(0x1800, 0x1bbf) AM_RAM_WRITE(bsktball_videoram_w) AM_BASE_MEMBER(bsktball_state, m_videoram) /* DISPLAY */ - AM_RANGE(0x1bc0, 0x1bff) AM_RAM AM_BASE_MEMBER(bsktball_state, m_motion) + AM_RANGE(0x1024, 0x1025) AM_WRITE_LEGACY(bsktball_led1_w) /* LED 1 */ + AM_RANGE(0x1026, 0x1027) AM_WRITE_LEGACY(bsktball_led2_w) /* LED 2 */ + AM_RANGE(0x1028, 0x1029) AM_WRITE_LEGACY(bsktball_ld1_w) /* LD 1 */ + AM_RANGE(0x102a, 0x102b) AM_WRITE_LEGACY(bsktball_ld2_w) /* LD 2 */ + AM_RANGE(0x102c, 0x102d) AM_DEVWRITE_LEGACY("discrete", bsktball_noise_reset_w) /* Noise Reset */ + AM_RANGE(0x102e, 0x102f) AM_WRITE_LEGACY(bsktball_nmion_w) /* NMI On */ + AM_RANGE(0x1030, 0x1030) AM_DEVWRITE_LEGACY("discrete", bsktball_note_w) /* Music Ckt Note Dvsr */ + AM_RANGE(0x1800, 0x1bbf) AM_RAM_WRITE_LEGACY(bsktball_videoram_w) AM_BASE( m_videoram) /* DISPLAY */ + AM_RANGE(0x1bc0, 0x1bff) AM_RAM AM_BASE( m_motion) AM_RANGE(0x1c00, 0x1cff) AM_RAM AM_RANGE(0x2000, 0x3fff) AM_ROM /* PROGRAM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/btime.c b/src/mame/drivers/btime.c index 86bc8982983..93a4a5e9b43 100644 --- a/src/mame/drivers/btime.c +++ b/src/mame/drivers/btime.c @@ -356,36 +356,36 @@ static WRITE8_HANDLER( disco_w ) static ADDRESS_MAP_START( btime_map, AS_PROGRAM, 8, btime_state ) - AM_RANGE(0x0000, 0xffff) AM_WRITE(btime_w) /* override the following entries to */ + AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(btime_w) /* override the following entries to */ /* support ROM decryption */ - AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE_MEMBER(btime_state, m_rambase) - AM_RANGE(0x0c00, 0x0c0f) AM_WRITE(btime_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE_MEMBER(btime_state, m_videoram, m_videoram_size) - AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE_MEMBER(btime_state, m_colorram) - AM_RANGE(0x1800, 0x1bff) AM_READWRITE(btime_mirrorvideoram_r, btime_mirrorvideoram_w) - AM_RANGE(0x1c00, 0x1fff) AM_READWRITE(btime_mirrorcolorram_r, btime_mirrorcolorram_w) + AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_rambase) + AM_RANGE(0x0c00, 0x0c0f) AM_WRITE_LEGACY(btime_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0x1800, 0x1bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w) + AM_RANGE(0x1c00, 0x1fff) AM_READWRITE_LEGACY(btime_mirrorcolorram_r, btime_mirrorcolorram_w) AM_RANGE(0x4000, 0x4000) AM_READ_PORT("P1") AM_WRITENOP AM_RANGE(0x4001, 0x4001) AM_READ_PORT("P2") - AM_RANGE(0x4002, 0x4002) AM_READ_PORT("SYSTEM") AM_WRITE(btime_video_control_w) - AM_RANGE(0x4003, 0x4003) AM_READ_PORT("DSW1") AM_WRITE(audio_command_w) - AM_RANGE(0x4004, 0x4004) AM_READ_PORT("DSW2") AM_WRITE(bnj_scroll1_w) + AM_RANGE(0x4002, 0x4002) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(btime_video_control_w) + AM_RANGE(0x4003, 0x4003) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(audio_command_w) + AM_RANGE(0x4004, 0x4004) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(bnj_scroll1_w) AM_RANGE(0xb000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( cookrace_map, AS_PROGRAM, 8, btime_state ) - AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE_MEMBER(btime_state, m_rambase) + AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( m_rambase) AM_RANGE(0x0500, 0x3fff) AM_ROM - AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_BASE_SIZE_MEMBER(btime_state, m_videoram, m_videoram_size) - AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE_MEMBER(btime_state, m_colorram) - AM_RANGE(0xc800, 0xcbff) AM_READWRITE(btime_mirrorvideoram_r, btime_mirrorvideoram_w) - AM_RANGE(0xcc00, 0xcfff) AM_READWRITE(btime_mirrorcolorram_r, btime_mirrorcolorram_w) + AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w) + AM_RANGE(0xcc00, 0xcfff) AM_READWRITE_LEGACY(btime_mirrorcolorram_r, btime_mirrorcolorram_w) AM_RANGE(0xd000, 0xd0ff) AM_RAM /* background? */ AM_RANGE(0xd100, 0xd3ff) AM_RAM /* ? */ - AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE_SIZE_MEMBER(btime_state, m_bnj_backgroundram, m_bnj_backgroundram_size) - AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW1") AM_WRITE(bnj_video_control_w) + AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE_SIZE( m_bnj_backgroundram, m_bnj_backgroundram_size) + AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(bnj_video_control_w) AM_RANGE(0xe300, 0xe300) AM_READ_PORT("DSW1") /* mirror address used on high score name entry */ /* screen */ - AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW2") AM_WRITE(audio_command_w) + AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(audio_command_w) AM_RANGE(0xe002, 0xe002) AM_READ_PORT("P1") AM_RANGE(0xe003, 0xe003) AM_READ_PORT("P2") AM_RANGE(0xe004, 0xe004) AM_READ_PORT("SYSTEM") @@ -393,132 +393,132 @@ static ADDRESS_MAP_START( cookrace_map, AS_PROGRAM, 8, btime_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( tisland_map, AS_PROGRAM, 8, btime_state ) - AM_RANGE(0x0000, 0xffff) AM_WRITE(tisland_w) /* override the following entries to */ + AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(tisland_w) /* override the following entries to */ /* support ROM decryption */ - AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE_MEMBER(btime_state, m_rambase) - AM_RANGE(0x0c00, 0x0c0f) AM_WRITE(btime_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE_MEMBER(btime_state, m_videoram, m_videoram_size) - AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE_MEMBER(btime_state, m_colorram) - AM_RANGE(0x1800, 0x1bff) AM_READWRITE(btime_mirrorvideoram_r, btime_mirrorvideoram_w) - AM_RANGE(0x1c00, 0x1fff) AM_READWRITE(btime_mirrorcolorram_r, btime_mirrorcolorram_w) + AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_rambase) + AM_RANGE(0x0c00, 0x0c0f) AM_WRITE_LEGACY(btime_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0x1800, 0x1bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w) + AM_RANGE(0x1c00, 0x1fff) AM_READWRITE_LEGACY(btime_mirrorcolorram_r, btime_mirrorcolorram_w) AM_RANGE(0x4000, 0x4000) AM_READ_PORT("P1") AM_WRITENOP AM_RANGE(0x4001, 0x4001) AM_READ_PORT("P2") - AM_RANGE(0x4002, 0x4002) AM_READ_PORT("SYSTEM") AM_WRITE(btime_video_control_w) - AM_RANGE(0x4003, 0x4003) AM_READ_PORT("DSW1") AM_WRITE(audio_command_w) - AM_RANGE(0x4004, 0x4004) AM_READ_PORT("DSW2") AM_WRITE(bnj_scroll1_w) - AM_RANGE(0x4005, 0x4005) AM_WRITE(bnj_scroll2_w) + AM_RANGE(0x4002, 0x4002) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(btime_video_control_w) + AM_RANGE(0x4003, 0x4003) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(audio_command_w) + AM_RANGE(0x4004, 0x4004) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(bnj_scroll1_w) + AM_RANGE(0x4005, 0x4005) AM_WRITE_LEGACY(bnj_scroll2_w) AM_RANGE(0x9000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( zoar_map, AS_PROGRAM, 8, btime_state ) - AM_RANGE(0x0000, 0xffff) AM_WRITE(zoar_w) /* override the following entries to */ + AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(zoar_w) /* override the following entries to */ /* support ROM decryption */ - AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE_MEMBER(btime_state, m_rambase) - AM_RANGE(0x8000, 0x83ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(btime_state, m_videoram, m_videoram_size) - AM_RANGE(0x8400, 0x87ff) AM_WRITEONLY AM_BASE_MEMBER(btime_state, m_colorram) - AM_RANGE(0x8800, 0x8bff) AM_WRITE(btime_mirrorvideoram_w) - AM_RANGE(0x8c00, 0x8fff) AM_WRITE(btime_mirrorcolorram_w) - AM_RANGE(0x9000, 0x9000) AM_WRITE(zoar_video_control_w) - AM_RANGE(0x9800, 0x9800) AM_READ(zoar_dsw1_read) + AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_rambase) + AM_RANGE(0x8000, 0x83ff) AM_WRITEONLY AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x8400, 0x87ff) AM_WRITEONLY AM_BASE( m_colorram) + AM_RANGE(0x8800, 0x8bff) AM_WRITE_LEGACY(btime_mirrorvideoram_w) + AM_RANGE(0x8c00, 0x8fff) AM_WRITE_LEGACY(btime_mirrorcolorram_w) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(zoar_video_control_w) + AM_RANGE(0x9800, 0x9800) AM_READ_LEGACY(zoar_dsw1_read) AM_RANGE(0x9801, 0x9801) AM_READ_PORT("DSW2") AM_RANGE(0x9802, 0x9802) AM_READ_PORT("P1") AM_RANGE(0x9803, 0x9803) AM_READ_PORT("P2") - AM_RANGE(0x9800, 0x9803) AM_WRITEONLY AM_BASE_MEMBER(btime_state, m_zoar_scrollram) - AM_RANGE(0x9804, 0x9804) AM_READ_PORT("SYSTEM") AM_WRITE(bnj_scroll2_w) - AM_RANGE(0x9805, 0x9805) AM_WRITE(bnj_scroll1_w) - AM_RANGE(0x9806, 0x9806) AM_WRITE(audio_command_w) + AM_RANGE(0x9800, 0x9803) AM_WRITEONLY AM_BASE( m_zoar_scrollram) + AM_RANGE(0x9804, 0x9804) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(bnj_scroll2_w) + AM_RANGE(0x9805, 0x9805) AM_WRITE_LEGACY(bnj_scroll1_w) + AM_RANGE(0x9806, 0x9806) AM_WRITE_LEGACY(audio_command_w) AM_RANGE(0xd000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( lnc_map, AS_PROGRAM, 8, btime_state ) - AM_RANGE(0x0000, 0xffff) AM_WRITE(lnc_w) /* override the following entries to */ + AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(lnc_w) /* override the following entries to */ /* support ROM decryption */ - AM_RANGE(0x0000, 0x3bff) AM_RAM AM_BASE_MEMBER(btime_state, m_rambase) - AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(lnc_videoram_w) AM_BASE_SIZE_MEMBER(btime_state, m_videoram, m_videoram_size) - AM_RANGE(0x7800, 0x7bff) AM_WRITEONLY AM_BASE_MEMBER(btime_state, m_colorram) /* this is just here to initialize the pointer */ - AM_RANGE(0x7c00, 0x7fff) AM_READWRITE(btime_mirrorvideoram_r, lnc_mirrorvideoram_w) + AM_RANGE(0x0000, 0x3bff) AM_RAM AM_BASE( m_rambase) + AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE_LEGACY(lnc_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x7800, 0x7bff) AM_WRITEONLY AM_BASE( m_colorram) /* this is just here to initialize the pointer */ + AM_RANGE(0x7c00, 0x7fff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, lnc_mirrorvideoram_w) AM_RANGE(0x8000, 0x8000) AM_READ_PORT("DSW1") AM_WRITENOP /* ??? */ - AM_RANGE(0x8001, 0x8001) AM_READ_PORT("DSW2") AM_WRITE(bnj_video_control_w) - AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE_MEMBER(btime_state, m_lnc_charbank) + AM_RANGE(0x8001, 0x8001) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(bnj_video_control_w) + AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE( m_lnc_charbank) AM_RANGE(0x9000, 0x9000) AM_READ_PORT("P1") AM_WRITENOP /* IRQ ack??? */ AM_RANGE(0x9001, 0x9001) AM_READ_PORT("P2") - AM_RANGE(0x9002, 0x9002) AM_READ_PORT("SYSTEM") AM_WRITE(audio_command_w) + AM_RANGE(0x9002, 0x9002) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(audio_command_w) AM_RANGE(0xb000, 0xb1ff) AM_RAM AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( mmonkey_map, AS_PROGRAM, 8, btime_state ) - AM_RANGE(0x0000, 0xffff) AM_WRITE(mmonkey_w) /* override the following entries to */ + AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(mmonkey_w) /* override the following entries to */ /* support ROM decryption */ - AM_RANGE(0x0000, 0x3bff) AM_RAM AM_BASE_MEMBER(btime_state, m_rambase) - AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(lnc_videoram_w) AM_BASE_SIZE_MEMBER(btime_state, m_videoram, m_videoram_size) - AM_RANGE(0x7800, 0x7bff) AM_WRITEONLY AM_BASE_MEMBER(btime_state, m_colorram) /* this is just here to initialize the pointer */ - AM_RANGE(0x7c00, 0x7fff) AM_READWRITE(btime_mirrorvideoram_r, lnc_mirrorvideoram_w) + AM_RANGE(0x0000, 0x3bff) AM_RAM AM_BASE( m_rambase) + AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE_LEGACY(lnc_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x7800, 0x7bff) AM_WRITEONLY AM_BASE( m_colorram) /* this is just here to initialize the pointer */ + AM_RANGE(0x7c00, 0x7fff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, lnc_mirrorvideoram_w) AM_RANGE(0x8000, 0x8000) AM_READ_PORT("DSW1") - AM_RANGE(0x8001, 0x8001) AM_READ_PORT("DSW2") AM_WRITE(bnj_video_control_w) - AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE_MEMBER(btime_state, m_lnc_charbank) + AM_RANGE(0x8001, 0x8001) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(bnj_video_control_w) + AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE( m_lnc_charbank) AM_RANGE(0x9000, 0x9000) AM_READ_PORT("P1") AM_WRITENOP /* IRQ ack??? */ AM_RANGE(0x9001, 0x9001) AM_READ_PORT("P2") - AM_RANGE(0x9002, 0x9002) AM_READ_PORT("SYSTEM") AM_WRITE(audio_command_w) - AM_RANGE(0xb000, 0xbfff) AM_READWRITE(mmonkey_protection_r, mmonkey_protection_w) + AM_RANGE(0x9002, 0x9002) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(audio_command_w) + AM_RANGE(0xb000, 0xbfff) AM_READWRITE_LEGACY(mmonkey_protection_r, mmonkey_protection_w) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( bnj_map, AS_PROGRAM, 8, btime_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE_MEMBER(btime_state, m_rambase) + AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_rambase) AM_RANGE(0x1000, 0x1000) AM_READ_PORT("DSW1") - AM_RANGE(0x1001, 0x1001) AM_READ_PORT("DSW2") AM_WRITE(bnj_video_control_w) - AM_RANGE(0x1002, 0x1002) AM_READ_PORT("P1") AM_WRITE(audio_command_w) + AM_RANGE(0x1001, 0x1001) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(bnj_video_control_w) + AM_RANGE(0x1002, 0x1002) AM_READ_PORT("P1") AM_WRITE_LEGACY(audio_command_w) AM_RANGE(0x1003, 0x1003) AM_READ_PORT("P2") AM_RANGE(0x1004, 0x1004) AM_READ_PORT("SYSTEM") - AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE_MEMBER(btime_state, m_videoram, m_videoram_size) - AM_RANGE(0x4400, 0x47ff) AM_RAM AM_BASE_MEMBER(btime_state, m_colorram) - AM_RANGE(0x4800, 0x4bff) AM_READWRITE(btime_mirrorvideoram_r, btime_mirrorvideoram_w) - AM_RANGE(0x4c00, 0x4fff) AM_READWRITE(btime_mirrorcolorram_r, btime_mirrorcolorram_w) - AM_RANGE(0x5000, 0x51ff) AM_WRITE(bnj_background_w) AM_BASE_SIZE_MEMBER(btime_state, m_bnj_backgroundram, m_bnj_backgroundram_size) - AM_RANGE(0x5400, 0x5400) AM_WRITE(bnj_scroll1_w) - AM_RANGE(0x5800, 0x5800) AM_WRITE(bnj_scroll2_w) - AM_RANGE(0x5c00, 0x5c0f) AM_WRITE(btime_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x4400, 0x47ff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0x4800, 0x4bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w) + AM_RANGE(0x4c00, 0x4fff) AM_READWRITE_LEGACY(btime_mirrorcolorram_r, btime_mirrorcolorram_w) + AM_RANGE(0x5000, 0x51ff) AM_WRITE_LEGACY(bnj_background_w) AM_BASE_SIZE( m_bnj_backgroundram, m_bnj_backgroundram_size) + AM_RANGE(0x5400, 0x5400) AM_WRITE_LEGACY(bnj_scroll1_w) + AM_RANGE(0x5800, 0x5800) AM_WRITE_LEGACY(bnj_scroll2_w) + AM_RANGE(0x5c00, 0x5c0f) AM_WRITE_LEGACY(btime_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xa000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( disco_map, AS_PROGRAM, 8, btime_state ) - AM_RANGE(0x0000, 0xffff) AM_WRITE(disco_w) /* override the following entries to */ + AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(disco_w) /* override the following entries to */ /* support ROM decryption */ - AM_RANGE(0x0000, 0x04ff) AM_RAM AM_BASE_MEMBER(btime_state, m_rambase) - AM_RANGE(0x2000, 0x7fff) AM_RAM_WRITE(deco_charram_w) AM_BASE_MEMBER(btime_state, m_deco_charram) - AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE_SIZE_MEMBER(btime_state, m_videoram, m_videoram_size) - AM_RANGE(0x8400, 0x87ff) AM_RAM AM_BASE_MEMBER(btime_state, m_colorram) - AM_RANGE(0x8800, 0x881f) AM_RAM AM_BASE_SIZE_MEMBER(btime_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x0000, 0x04ff) AM_RAM AM_BASE( m_rambase) + AM_RANGE(0x2000, 0x7fff) AM_RAM_WRITE_LEGACY(deco_charram_w) AM_BASE( m_deco_charram) + AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x8400, 0x87ff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0x8800, 0x881f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x9000, 0x9000) AM_READ_PORT("SYSTEM") AM_RANGE(0x9200, 0x9200) AM_READ_PORT("P1") AM_RANGE(0x9400, 0x9400) AM_READ_PORT("P2") AM_RANGE(0x9800, 0x9800) AM_READ_PORT("DSW1") - AM_RANGE(0x9a00, 0x9a00) AM_READ_PORT("DSW2") AM_WRITE(audio_command_w) - AM_RANGE(0x9c00, 0x9c00) AM_READ_PORT("VBLANK") AM_WRITE(disco_video_control_w) + AM_RANGE(0x9a00, 0x9a00) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(audio_command_w) + AM_RANGE(0x9c00, 0x9c00) AM_READ_PORT("VBLANK") AM_WRITE_LEGACY(disco_video_control_w) AM_RANGE(0xa000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, btime_state ) - AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM AM_BASE_MEMBER(btime_state, m_audio_rambase) - AM_RANGE(0x2000, 0x3fff) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0x4000, 0x5fff) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x6000, 0x7fff) AM_DEVWRITE("ay2", ay8910_data_w) - AM_RANGE(0x8000, 0x9fff) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0xa000, 0xbfff) AM_READ(audio_command_r) - AM_RANGE(0xc000, 0xdfff) AM_WRITE(audio_nmi_enable_w) + AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM AM_BASE( m_audio_rambase) + AM_RANGE(0x2000, 0x3fff) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0x4000, 0x5fff) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x6000, 0x7fff) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) + AM_RANGE(0x8000, 0x9fff) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0xa000, 0xbfff) AM_READ_LEGACY(audio_command_r) + AM_RANGE(0xc000, 0xdfff) AM_WRITE_LEGACY(audio_nmi_enable_w) AM_RANGE(0xe000, 0xefff) AM_MIRROR(0x1000) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( disco_audio_map, AS_PROGRAM, 8, btime_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x4000, 0x4fff) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0x5000, 0x5fff) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x6000, 0x6fff) AM_DEVWRITE("ay2", ay8910_data_w) - AM_RANGE(0x7000, 0x7fff) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0x8000, 0x8fff) AM_READ(soundlatch_r) AM_WRITENOP /* ack ? */ + AM_RANGE(0x4000, 0x4fff) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0x5000, 0x5fff) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x6000, 0x6fff) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) + AM_RANGE(0x7000, 0x7fff) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0x8000, 0x8fff) AM_READ_LEGACY(soundlatch_r) AM_WRITENOP /* ack ? */ AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/bublbobl.c b/src/mame/drivers/bublbobl.c index 0648da2664d..079375ac750 100644 --- a/src/mame/drivers/bublbobl.c +++ b/src/mame/drivers/bublbobl.c @@ -287,15 +287,15 @@ TODO: static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, bublbobl_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE_MEMBER(bublbobl_state, m_videoram, m_videoram_size) - AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE_MEMBER(bublbobl_state, m_objectram, m_objectram_size) + AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE( m_objectram, m_objectram_size) AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xfa00, 0xfa00) AM_READWRITE(bublbobl_sound_status_r, bublbobl_sound_command_w) - AM_RANGE(0xfa03, 0xfa03) AM_WRITE(bublbobl_soundcpu_reset_w) - AM_RANGE(0xfa80, 0xfa80) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xfb40, 0xfb40) AM_WRITE(bublbobl_bankswitch_w) - AM_RANGE(0xfc00, 0xffff) AM_RAM AM_BASE_MEMBER(bublbobl_state, m_mcu_sharedram) + AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xfa00, 0xfa00) AM_READWRITE_LEGACY(bublbobl_sound_status_r, bublbobl_sound_command_w) + AM_RANGE(0xfa03, 0xfa03) AM_WRITE_LEGACY(bublbobl_soundcpu_reset_w) + AM_RANGE(0xfa80, 0xfa80) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xfb40, 0xfb40) AM_WRITE_LEGACY(bublbobl_bankswitch_w) + AM_RANGE(0xfc00, 0xffff) AM_RAM AM_BASE( m_mcu_sharedram) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, bublbobl_state ) @@ -306,23 +306,23 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, bublbobl_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ym2", ym3526_r, ym3526_w) - AM_RANGE(0xb000, 0xb000) AM_READWRITE(soundlatch_r, bublbobl_sound_status_w) - AM_RANGE(0xb001, 0xb001) AM_WRITE(bublbobl_sh_nmi_enable_w) AM_READNOP - AM_RANGE(0xb002, 0xb002) AM_WRITE(bublbobl_sh_nmi_disable_w) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ym2", ym3526_r, ym3526_w) + AM_RANGE(0xb000, 0xb000) AM_READWRITE_LEGACY(soundlatch_r, bublbobl_sound_status_w) + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(bublbobl_sh_nmi_enable_w) AM_READNOP + AM_RANGE(0xb002, 0xb002) AM_WRITE_LEGACY(bublbobl_sh_nmi_disable_w) AM_RANGE(0xe000, 0xffff) AM_ROM // space for diagnostic ROM? ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, bublbobl_state ) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(bublbobl_mcu_ddr1_r, bublbobl_mcu_ddr1_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(bublbobl_mcu_ddr2_r, bublbobl_mcu_ddr2_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(bublbobl_mcu_port1_r, bublbobl_mcu_port1_w) - AM_RANGE(0x0003, 0x0003) AM_READWRITE(bublbobl_mcu_port2_r, bublbobl_mcu_port2_w) - AM_RANGE(0x0004, 0x0004) AM_READWRITE(bublbobl_mcu_ddr3_r, bublbobl_mcu_ddr3_w) - AM_RANGE(0x0005, 0x0005) AM_READWRITE(bublbobl_mcu_ddr4_r, bublbobl_mcu_ddr4_w) - AM_RANGE(0x0006, 0x0006) AM_READWRITE(bublbobl_mcu_port3_r, bublbobl_mcu_port3_w) - AM_RANGE(0x0007, 0x0007) AM_READWRITE(bublbobl_mcu_port4_r, bublbobl_mcu_port4_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(bublbobl_mcu_ddr1_r, bublbobl_mcu_ddr1_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(bublbobl_mcu_ddr2_r, bublbobl_mcu_ddr2_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(bublbobl_mcu_port1_r, bublbobl_mcu_port1_w) + AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY(bublbobl_mcu_port2_r, bublbobl_mcu_port2_w) + AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY(bublbobl_mcu_ddr3_r, bublbobl_mcu_ddr3_w) + AM_RANGE(0x0005, 0x0005) AM_READWRITE_LEGACY(bublbobl_mcu_ddr4_r, bublbobl_mcu_ddr4_w) + AM_RANGE(0x0006, 0x0006) AM_READWRITE_LEGACY(bublbobl_mcu_port3_r, bublbobl_mcu_port3_w) + AM_RANGE(0x0007, 0x0007) AM_READWRITE_LEGACY(bublbobl_mcu_port4_r, bublbobl_mcu_port4_w) AM_RANGE(0x0040, 0x00ff) AM_RAM AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -330,11 +330,11 @@ ADDRESS_MAP_END // The 68705 is from a bootleg, the original MCU is a 6801U4 static ADDRESS_MAP_START( bootlegmcu_map, AS_PROGRAM, 8, bublbobl_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x000, 0x000) AM_READWRITE(bublbobl_68705_port_a_r, bublbobl_68705_port_a_w) - AM_RANGE(0x001, 0x001) AM_READWRITE(bublbobl_68705_port_b_r, bublbobl_68705_port_b_w) + AM_RANGE(0x000, 0x000) AM_READWRITE_LEGACY(bublbobl_68705_port_a_r, bublbobl_68705_port_a_w) + AM_RANGE(0x001, 0x001) AM_READWRITE_LEGACY(bublbobl_68705_port_b_r, bublbobl_68705_port_b_w) AM_RANGE(0x002, 0x002) AM_READ_PORT("IN0") // COIN - AM_RANGE(0x004, 0x004) AM_WRITE(bublbobl_68705_ddr_a_w) - AM_RANGE(0x005, 0x005) AM_WRITE(bublbobl_68705_ddr_b_w) + AM_RANGE(0x004, 0x004) AM_WRITE_LEGACY(bublbobl_68705_ddr_a_w) + AM_RANGE(0x005, 0x005) AM_WRITE_LEGACY(bublbobl_68705_ddr_b_w) AM_RANGE(0x006, 0x006) AM_WRITENOP // ??? AM_RANGE(0x010, 0x07f) AM_RAM AM_RANGE(0x080, 0x7ff) AM_ROM @@ -343,18 +343,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bootleg_map, AS_PROGRAM, 8, bublbobl_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE_MEMBER(bublbobl_state, m_videoram, m_videoram_size) - AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE_MEMBER(bublbobl_state, m_objectram, m_objectram_size) + AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE( m_objectram, m_objectram_size) AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xfa00, 0xfa00) AM_READWRITE(bublbobl_sound_status_r, bublbobl_sound_command_w) - AM_RANGE(0xfa03, 0xfa03) AM_WRITE(bublbobl_soundcpu_reset_w) + AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xfa00, 0xfa00) AM_READWRITE_LEGACY(bublbobl_sound_status_r, bublbobl_sound_command_w) + AM_RANGE(0xfa03, 0xfa03) AM_WRITE_LEGACY(bublbobl_soundcpu_reset_w) AM_RANGE(0xfa80, 0xfa80) AM_WRITENOP // ??? - AM_RANGE(0xfb40, 0xfb40) AM_WRITE(bublbobl_bankswitch_w) + AM_RANGE(0xfb40, 0xfb40) AM_WRITE_LEGACY(bublbobl_bankswitch_w) AM_RANGE(0xfc00, 0xfcff) AM_RAM AM_RANGE(0xfd00, 0xfdff) AM_RAM - AM_RANGE(0xfe00, 0xfe03) AM_READWRITE(boblbobl_ic43_a_r, boblbobl_ic43_a_w) - AM_RANGE(0xfe80, 0xfe83) AM_READWRITE(boblbobl_ic43_b_r, boblbobl_ic43_b_w) + AM_RANGE(0xfe00, 0xfe03) AM_READWRITE_LEGACY(boblbobl_ic43_a_r, boblbobl_ic43_a_w) + AM_RANGE(0xfe80, 0xfe83) AM_READWRITE_LEGACY(boblbobl_ic43_b_r, boblbobl_ic43_b_w) AM_RANGE(0xff00, 0xff00) AM_READ_PORT("DSW0") AM_RANGE(0xff01, 0xff01) AM_READ_PORT("DSW1") AM_RANGE(0xff02, 0xff02) AM_READ_PORT("IN0") @@ -367,21 +367,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( tokio_map, AS_PROGRAM, 8, bublbobl_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE_MEMBER(bublbobl_state, m_videoram, m_videoram_size) - AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE_MEMBER(bublbobl_state, m_objectram, m_objectram_size) + AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE( m_objectram, m_objectram_size) AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xfa03, 0xfa03) AM_READ_PORT("DSW0") AM_RANGE(0xfa04, 0xfa04) AM_READ_PORT("DSW1") AM_RANGE(0xfa05, 0xfa05) AM_READ_PORT("IN0") AM_RANGE(0xfa06, 0xfa06) AM_READ_PORT("IN1") AM_RANGE(0xfa07, 0xfa07) AM_READ_PORT("IN2") - AM_RANGE(0xfa80, 0xfa80) AM_WRITE(tokio_bankswitch_w) - AM_RANGE(0xfb00, 0xfb00) AM_WRITE(tokio_videoctrl_w) - AM_RANGE(0xfb80, 0xfb80) AM_WRITE(bublbobl_nmitrigger_w) - AM_RANGE(0xfc00, 0xfc00) AM_READWRITE(bublbobl_sound_status_r, bublbobl_sound_command_w) - AM_RANGE(0xfe00, 0xfe00) AM_READ(tokio_mcu_r) AM_WRITENOP // ??? + AM_RANGE(0xfa80, 0xfa80) AM_WRITE_LEGACY(tokio_bankswitch_w) + AM_RANGE(0xfb00, 0xfb00) AM_WRITE_LEGACY(tokio_videoctrl_w) + AM_RANGE(0xfb80, 0xfb80) AM_WRITE_LEGACY(bublbobl_nmitrigger_w) + AM_RANGE(0xfc00, 0xfc00) AM_READWRITE_LEGACY(bublbobl_sound_status_r, bublbobl_sound_command_w) + AM_RANGE(0xfe00, 0xfe00) AM_READ_LEGACY(tokio_mcu_r) AM_WRITENOP // ??? ADDRESS_MAP_END static ADDRESS_MAP_START( tokio_slave_map, AS_PROGRAM, 8, bublbobl_state ) @@ -392,11 +392,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( tokio_sound_map, AS_PROGRAM, 8, bublbobl_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_READWRITE(soundlatch_r, bublbobl_sound_status_w) + AM_RANGE(0x9000, 0x9000) AM_READWRITE_LEGACY(soundlatch_r, bublbobl_sound_status_w) AM_RANGE(0x9800, 0x9800) AM_READNOP // ??? - AM_RANGE(0xa000, 0xa000) AM_WRITE(bublbobl_sh_nmi_disable_w) - AM_RANGE(0xa800, 0xa800) AM_WRITE(bublbobl_sh_nmi_enable_w) - AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(bublbobl_sh_nmi_disable_w) + AM_RANGE(0xa800, 0xa800) AM_WRITE_LEGACY(bublbobl_sh_nmi_enable_w) + AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) AM_RANGE(0xe000, 0xffff) AM_ROM // space for diagnostic ROM? ADDRESS_MAP_END diff --git a/src/mame/drivers/buggychl.c b/src/mame/drivers/buggychl.c index ac6b3d63175..460bfb3cc4f 100644 --- a/src/mame/drivers/buggychl.c +++ b/src/mame/drivers/buggychl.c @@ -136,16 +136,16 @@ static ADDRESS_MAP_START( buggychl_map, AS_PROGRAM, 8, buggychl_state ) AM_RANGE(0x4000, 0x7fff) AM_ROM /* A22-05 (22) */ AM_RANGE(0x8000, 0x87ff) AM_RAM /* 6116 SRAM (36) */ AM_RANGE(0x8800, 0x8fff) AM_RAM /* 6116 SRAM (35) */ - AM_RANGE(0x9000, 0x9fff) AM_WRITE(buggychl_sprite_lookup_w) - AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") AM_WRITE(buggychl_chargen_w) AM_BASE_MEMBER(buggychl_state, m_charram) - AM_RANGE(0xc800, 0xcfff) AM_RAM AM_BASE_SIZE_MEMBER(buggychl_state, m_videoram, m_videoram_size) - AM_RANGE(0xd100, 0xd100) AM_WRITE(buggychl_ctrl_w) - AM_RANGE(0xd200, 0xd200) AM_WRITE(bankswitch_w) - AM_RANGE(0xd300, 0xd300) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xd303, 0xd303) AM_WRITE(buggychl_sprite_lookup_bank_w) - AM_RANGE(0xd400, 0xd400) AM_DEVREADWRITE("bmcu", buggychl_mcu_r, buggychl_mcu_w) - AM_RANGE(0xd401, 0xd401) AM_DEVREAD("bmcu", buggychl_mcu_status_r) - AM_RANGE(0xd500, 0xd57f) AM_WRITEONLY AM_BASE_SIZE_MEMBER(buggychl_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x9000, 0x9fff) AM_WRITE_LEGACY(buggychl_sprite_lookup_w) + AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(buggychl_chargen_w) AM_BASE( m_charram) + AM_RANGE(0xc800, 0xcfff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xd100, 0xd100) AM_WRITE_LEGACY(buggychl_ctrl_w) + AM_RANGE(0xd200, 0xd200) AM_WRITE_LEGACY(bankswitch_w) + AM_RANGE(0xd300, 0xd300) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xd303, 0xd303) AM_WRITE_LEGACY(buggychl_sprite_lookup_bank_w) + AM_RANGE(0xd400, 0xd400) AM_DEVREADWRITE_LEGACY("bmcu", buggychl_mcu_r, buggychl_mcu_w) + AM_RANGE(0xd401, 0xd401) AM_DEVREAD_LEGACY("bmcu", buggychl_mcu_status_r) + AM_RANGE(0xd500, 0xd57f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xd600, 0xd600) AM_READ_PORT("DSW1") AM_RANGE(0xd601, 0xd601) AM_READ_PORT("DSW2") AM_RANGE(0xd602, 0xd602) AM_READ_PORT("DSW3") @@ -154,28 +154,28 @@ static ADDRESS_MAP_START( buggychl_map, AS_PROGRAM, 8, buggychl_state ) AM_RANGE(0xd609, 0xd609) AM_READ_PORT("IN1") /* coin + accelerator */ // AM_RANGE(0xd60a, 0xd60a) // other inputs, not used? // AM_RANGE(0xd60b, 0xd60b) // other inputs, not used? - AM_RANGE(0xd610, 0xd610) AM_WRITE(sound_command_w) + AM_RANGE(0xd610, 0xd610) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0xd618, 0xd618) AM_WRITENOP /* accelerator clear */ - AM_RANGE(0xd700, 0xd7ff) AM_WRITE(paletteram_xxxxRRRRGGGGBBBB_be_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd840, 0xd85f) AM_WRITEONLY AM_BASE_MEMBER(buggychl_state, m_scrollv) - AM_RANGE(0xdb00, 0xdbff) AM_WRITEONLY AM_BASE_MEMBER(buggychl_state, m_scrollh) + AM_RANGE(0xd700, 0xd7ff) AM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd840, 0xd85f) AM_WRITEONLY AM_BASE( m_scrollv) + AM_RANGE(0xdb00, 0xdbff) AM_WRITEONLY AM_BASE( m_scrollh) AM_RANGE(0xdc04, 0xdc04) AM_WRITEONLY /* should be fg scroll */ - AM_RANGE(0xdc06, 0xdc06) AM_WRITE(buggychl_bg_scrollx_w) + AM_RANGE(0xdc06, 0xdc06) AM_WRITE_LEGACY(buggychl_bg_scrollx_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, buggychl_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4801) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x4802, 0x4803) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x4810, 0x481d) AM_DEVWRITE("msm", msm5232_w) + AM_RANGE(0x4800, 0x4801) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x4802, 0x4803) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x4810, 0x481d) AM_DEVWRITE_LEGACY("msm", msm5232_w) AM_RANGE(0x4820, 0x4820) AM_RAM /* VOL/BAL for the 7630 on the MSM5232 output */ AM_RANGE(0x4830, 0x4830) AM_RAM /* TRBL/BASS for the 7630 on the MSM5232 output */ - AM_RANGE(0x5000, 0x5000) AM_READ(soundlatch_r) + AM_RANGE(0x5000, 0x5000) AM_READ_LEGACY(soundlatch_r) // AM_RANGE(0x5001, 0x5001) AM_READNOP /* is command pending? */ - AM_RANGE(0x5001, 0x5001) AM_WRITE(nmi_enable_w) - AM_RANGE(0x5002, 0x5002) AM_WRITE(nmi_disable_w) - AM_RANGE(0x5003, 0x5003) AM_WRITE(sound_enable_w) + AM_RANGE(0x5001, 0x5001) AM_WRITE_LEGACY(nmi_enable_w) + AM_RANGE(0x5002, 0x5002) AM_WRITE_LEGACY(nmi_disable_w) + AM_RANGE(0x5003, 0x5003) AM_WRITE_LEGACY(sound_enable_w) AM_RANGE(0xe000, 0xefff) AM_ROM /* space for diagnostics ROM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/buster.c b/src/mame/drivers/buster.c index c6f50d62154..89b2756c091 100644 --- a/src/mame/drivers/buster.c +++ b/src/mame/drivers/buster.c @@ -57,11 +57,11 @@ static READ8_HANDLER( test_r ) #endif static ADDRESS_MAP_START( mainmap, AS_PROGRAM, 8, buster_state ) - AM_RANGE(0x0000, 0x3fff) AM_ROM// AM_BASE_MEMBER(buster_state, m_rom) + AM_RANGE(0x0000, 0x3fff) AM_ROM// AM_BASE( m_rom) AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("wram") - AM_RANGE(0x5000, 0x5fff) AM_RAM AM_BASE_MEMBER(buster_state, m_vram) - AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x6001, 0x6001) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x5000, 0x5fff) AM_RAM AM_BASE( m_vram) + AM_RANGE(0x6000, 0x6000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x6001, 0x6001) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN0") AM_RANGE(0x7c82, 0x7c82) AM_READ_PORT("IN1") AM_RANGE(0x7c84, 0x7c84) AM_READ_PORT("IN2") @@ -71,7 +71,7 @@ static ADDRESS_MAP_START( mainmap, AS_PROGRAM, 8, buster_state ) AM_RANGE(0x7c8c, 0x7c8c) AM_READ_PORT("IN6") AM_RANGE(0x7c8e, 0x7c8e) AM_READ_PORT("IN7") AM_RANGE(0x7c00, 0x7cff) AM_RAM // ??? - AM_RANGE(0x8800, 0x8fff) AM_RAM AM_SHARE("wram")//AM_READ(test_r) // ??? + AM_RANGE(0x8800, 0x8fff) AM_RAM AM_SHARE("wram")//AM_READ_LEGACY(test_r) // ??? AM_RANGE(0xa000, 0xa0ff) AM_RAM // nvram? ADDRESS_MAP_END diff --git a/src/mame/drivers/bwidow.c b/src/mame/drivers/bwidow.c index 7943a0eda7a..835f97d8289 100644 --- a/src/mame/drivers/bwidow.c +++ b/src/mame/drivers/bwidow.c @@ -364,20 +364,20 @@ static WRITE8_HANDLER( irq_ack_w ) static ADDRESS_MAP_START( bwidow_map, AS_PROGRAM, 8, bwidow_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE(&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) + AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) AM_RANGE(0x2800, 0x5fff) AM_ROM - AM_RANGE(0x6000, 0x67ff) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) - AM_RANGE(0x6800, 0x6fff) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) - AM_RANGE(0x7000, 0x7000) AM_DEVREAD_MODERN("earom", atari_vg_earom_device, read) + AM_RANGE(0x6000, 0x67ff) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) + AM_RANGE(0x6800, 0x6fff) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) + AM_RANGE(0x7000, 0x7000) AM_DEVREAD("earom", atari_vg_earom_device, read) AM_RANGE(0x7800, 0x7800) AM_READ_PORT("IN0") AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN3") AM_RANGE(0x8800, 0x8800) AM_READ_PORT("IN4") - AM_RANGE(0x8800, 0x8800) AM_WRITE(bwidow_misc_w) /* coin counters, leds */ - AM_RANGE(0x8840, 0x8840) AM_WRITE(avgdvg_go_w) - AM_RANGE(0x8880, 0x8880) AM_WRITE(avgdvg_reset_w) - AM_RANGE(0x88c0, 0x88c0) AM_WRITE(irq_ack_w) /* interrupt acknowledge */ - AM_RANGE(0x8900, 0x8900) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, ctrl_w) - AM_RANGE(0x8940, 0x897f) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, write) + AM_RANGE(0x8800, 0x8800) AM_WRITE_LEGACY(bwidow_misc_w) /* coin counters, leds */ + AM_RANGE(0x8840, 0x8840) AM_WRITE_LEGACY(avgdvg_go_w) + AM_RANGE(0x8880, 0x8880) AM_WRITE_LEGACY(avgdvg_reset_w) + AM_RANGE(0x88c0, 0x88c0) AM_WRITE_LEGACY(irq_ack_w) /* interrupt acknowledge */ + AM_RANGE(0x8900, 0x8900) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) + AM_RANGE(0x8940, 0x897f) AM_DEVWRITE("earom", atari_vg_earom_device, write) AM_RANGE(0x8980, 0x89ed) AM_WRITENOP /* watchdog clear */ AM_RANGE(0x9000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -386,19 +386,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( spacduel_map, AS_PROGRAM, 8, bwidow_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM AM_RANGE(0x0800, 0x0800) AM_READ_PORT("IN0") - AM_RANGE(0x0900, 0x0907) AM_READ(spacduel_IN3_r) /* IN1 */ + AM_RANGE(0x0900, 0x0907) AM_READ_LEGACY(spacduel_IN3_r) /* IN1 */ AM_RANGE(0x0905, 0x0906) AM_WRITENOP /* ignore? */ - AM_RANGE(0x0a00, 0x0a00) AM_DEVREAD_MODERN("earom", atari_vg_earom_device, read) -// AM_RANGE(0x0c00, 0x0c00) AM_WRITE(coin_counter_w) /* coin out */ - AM_RANGE(0x0c80, 0x0c80) AM_WRITE(avgdvg_go_w) + AM_RANGE(0x0a00, 0x0a00) AM_DEVREAD("earom", atari_vg_earom_device, read) +// AM_RANGE(0x0c00, 0x0c00) AM_WRITE_LEGACY(coin_counter_w) /* coin out */ + AM_RANGE(0x0c80, 0x0c80) AM_WRITE_LEGACY(avgdvg_go_w) AM_RANGE(0x0d00, 0x0d00) AM_WRITENOP /* watchdog clear */ - AM_RANGE(0x0d80, 0x0d80) AM_WRITE(avgdvg_reset_w) - AM_RANGE(0x0e00, 0x0e00) AM_WRITE(irq_ack_w) /* interrupt acknowledge */ - AM_RANGE(0x0e80, 0x0e80) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, ctrl_w) - AM_RANGE(0x0f00, 0x0f3f) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, write) - AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) - AM_RANGE(0x1400, 0x140f) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) - AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE(&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) + AM_RANGE(0x0d80, 0x0d80) AM_WRITE_LEGACY(avgdvg_reset_w) + AM_RANGE(0x0e00, 0x0e00) AM_WRITE_LEGACY(irq_ack_w) /* interrupt acknowledge */ + AM_RANGE(0x0e80, 0x0e80) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) + AM_RANGE(0x0f00, 0x0f3f) AM_DEVWRITE("earom", atari_vg_earom_device, write) + AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) + AM_RANGE(0x1400, 0x140f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) + AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) AM_RANGE(0x2800, 0x3fff) AM_ROM AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/bwing.c b/src/mame/drivers/bwing.c index f0ae3c28ce9..c2619860bb6 100644 --- a/src/mame/drivers/bwing.c +++ b/src/mame/drivers/bwing.c @@ -153,25 +153,25 @@ static WRITE8_HANDLER( bwp2_ctrl_w ) // Main CPU static ADDRESS_MAP_START( bwp1_map, AS_PROGRAM, 8, bwing_state ) - AM_RANGE(0x1b00, 0x1b07) AM_READ(bwp1_io_r) - AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(bwp12_sharedram1_w) AM_BASE_MEMBER(bwing_state, m_bwp1_sharedram1) + AM_RANGE(0x1b00, 0x1b07) AM_READ_LEGACY(bwp1_io_r) + AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(bwp12_sharedram1_w) AM_BASE( m_bwp1_sharedram1) AM_RANGE(0x0800, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(bwing_videoram_w) AM_BASE_MEMBER(bwing_state, m_videoram) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(bwing_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x1400, 0x17ff) AM_RAM - AM_RANGE(0x1800, 0x19ff) AM_RAM_WRITE(bwing_spriteram_w) AM_BASE_MEMBER(bwing_state, m_spriteram) - AM_RANGE(0x1a00, 0x1aff) AM_RAM_WRITE(bwing_paletteram_w) AM_BASE_MEMBER(bwing_state, m_paletteram) - AM_RANGE(0x1b00, 0x1b07) AM_RAM_WRITE(bwing_scrollreg_w) - AM_RANGE(0x1c00, 0x1c07) AM_RAM_WRITE(bwp1_ctrl_w) - AM_RANGE(0x2000, 0x3fff) AM_READWRITE(bwing_scrollram_r, bwing_scrollram_w) + AM_RANGE(0x1800, 0x19ff) AM_RAM_WRITE_LEGACY(bwing_spriteram_w) AM_BASE( m_spriteram) + AM_RANGE(0x1a00, 0x1aff) AM_RAM_WRITE_LEGACY(bwing_paletteram_w) AM_BASE( m_paletteram) + AM_RANGE(0x1b00, 0x1b07) AM_RAM_WRITE_LEGACY(bwing_scrollreg_w) + AM_RANGE(0x1c00, 0x1c07) AM_RAM_WRITE_LEGACY(bwp1_ctrl_w) + AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(bwing_scrollram_r, bwing_scrollram_w) AM_RANGE(0x4000, 0xffff) AM_ROM // "B-Wings US" writes to 9631-9632(debug?) ADDRESS_MAP_END // Sub CPU static ADDRESS_MAP_START( bwp2_map, AS_PROGRAM, 8, bwing_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(bwp12_sharedram1_w) AM_BASE_MEMBER(bwing_state, m_bwp2_sharedram1) + AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(bwp12_sharedram1_w) AM_BASE( m_bwp2_sharedram1) AM_RANGE(0x0800, 0x0fff) AM_RAM - AM_RANGE(0x1800, 0x1803) AM_WRITE(bwp2_ctrl_w) + AM_RANGE(0x1800, 0x1803) AM_WRITE_LEGACY(bwp2_ctrl_w) AM_RANGE(0xa000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -179,20 +179,20 @@ ADDRESS_MAP_END // Sound CPU static ADDRESS_MAP_START( bwp3_map, AS_PROGRAM, 8, bwing_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x0200, 0x0200) AM_DEVWRITE("dac", dac_signed_w) - AM_RANGE(0x1000, 0x1000) AM_WRITE(bwp3_nmiack_w) - AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x6000, 0x6000) AM_DEVWRITE("ay2", ay8910_data_w) - AM_RANGE(0x8000, 0x8000) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0xd000, 0xd000) AM_WRITE(bwp3_nmimask_w) - AM_RANGE(0xe000, 0xffff) AM_ROM AM_BASE_SIZE_MEMBER(bwing_state, m_bwp3_rombase, m_bwp3_romsize) + AM_RANGE(0x0200, 0x0200) AM_DEVWRITE_LEGACY("dac", dac_signed_w) + AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(bwp3_nmiack_w) + AM_RANGE(0x2000, 0x2000) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) + AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(bwp3_nmimask_w) + AM_RANGE(0xe000, 0xffff) AM_ROM AM_BASE_SIZE( m_bwp3_rombase, m_bwp3_romsize) ADDRESS_MAP_END static ADDRESS_MAP_START( bwp3_io_map, AS_IO, 8, bwing_state ) - AM_RANGE(0x00, 0x00) AM_READ_PORT("VBLANK") AM_WRITE(bwp3_u8F_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("VBLANK") AM_WRITE_LEGACY(bwp3_u8F_w) ADDRESS_MAP_END //**************************************************************************** diff --git a/src/mame/drivers/bzone.c b/src/mame/drivers/bzone.c index 940b11b7eeb..9aabcdae25d 100644 --- a/src/mame/drivers/bzone.c +++ b/src/mame/drivers/bzone.c @@ -302,17 +302,17 @@ static ADDRESS_MAP_START( bzone_map, AS_PROGRAM, 8, bzone_state ) AM_RANGE(0x0800, 0x0800) AM_READ_PORT("IN0") AM_RANGE(0x0a00, 0x0a00) AM_READ_PORT("DSW0") AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("DSW1") - AM_RANGE(0x1000, 0x1000) AM_WRITE(bzone_coin_counter_w) - AM_RANGE(0x1200, 0x1200) AM_WRITE(avgdvg_go_w) - AM_RANGE(0x1400, 0x1400) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x1600, 0x1600) AM_WRITE(avgdvg_reset_w) - AM_RANGE(0x1800, 0x1800) AM_DEVREAD("mathbox", mathbox_status_r) - AM_RANGE(0x1810, 0x1810) AM_DEVREAD("mathbox", mathbox_lo_r) - AM_RANGE(0x1818, 0x1818) AM_DEVREAD("mathbox", mathbox_hi_r) - AM_RANGE(0x1820, 0x182f) AM_DEVREADWRITE("pokey", pokey_r, pokey_w) - AM_RANGE(0x1840, 0x1840) AM_DEVWRITE("discrete", bzone_sounds_w) - AM_RANGE(0x1860, 0x187f) AM_DEVWRITE("mathbox", mathbox_go_w) - AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE(&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) + AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(bzone_coin_counter_w) + AM_RANGE(0x1200, 0x1200) AM_WRITE_LEGACY(avgdvg_go_w) + AM_RANGE(0x1400, 0x1400) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x1600, 0x1600) AM_WRITE_LEGACY(avgdvg_reset_w) + AM_RANGE(0x1800, 0x1800) AM_DEVREAD_LEGACY("mathbox", mathbox_status_r) + AM_RANGE(0x1810, 0x1810) AM_DEVREAD_LEGACY("mathbox", mathbox_lo_r) + AM_RANGE(0x1818, 0x1818) AM_DEVREAD_LEGACY("mathbox", mathbox_hi_r) + AM_RANGE(0x1820, 0x182f) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w) + AM_RANGE(0x1840, 0x1840) AM_DEVWRITE_LEGACY("discrete", bzone_sounds_w) + AM_RANGE(0x1860, 0x187f) AM_DEVWRITE_LEGACY("mathbox", mathbox_go_w) + AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) AM_RANGE(0x3000, 0x7fff) AM_ROM ADDRESS_MAP_END @@ -323,20 +323,20 @@ static ADDRESS_MAP_START( redbaron_map, AS_PROGRAM, 8, bzone_state ) AM_RANGE(0x0a00, 0x0a00) AM_READ_PORT("DSW0") AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("DSW1") AM_RANGE(0x1000, 0x1000) AM_WRITENOP /* coin out */ - AM_RANGE(0x1200, 0x1200) AM_WRITE(avgdvg_go_w) - AM_RANGE(0x1400, 0x1400) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x1600, 0x1600) AM_WRITE(avgdvg_reset_w) - AM_RANGE(0x1800, 0x1800) AM_DEVREAD("mathbox", mathbox_status_r) + AM_RANGE(0x1200, 0x1200) AM_WRITE_LEGACY(avgdvg_go_w) + AM_RANGE(0x1400, 0x1400) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x1600, 0x1600) AM_WRITE_LEGACY(avgdvg_reset_w) + AM_RANGE(0x1800, 0x1800) AM_DEVREAD_LEGACY("mathbox", mathbox_status_r) AM_RANGE(0x1802, 0x1802) AM_READ_PORT("IN4") - AM_RANGE(0x1804, 0x1804) AM_DEVREAD("mathbox", mathbox_lo_r) - AM_RANGE(0x1806, 0x1806) AM_DEVREAD("mathbox", mathbox_hi_r) - AM_RANGE(0x1808, 0x1808) AM_DEVWRITE("custom", redbaron_joysound_w) /* and select joystick pot also */ + AM_RANGE(0x1804, 0x1804) AM_DEVREAD_LEGACY("mathbox", mathbox_lo_r) + AM_RANGE(0x1806, 0x1806) AM_DEVREAD_LEGACY("mathbox", mathbox_hi_r) + AM_RANGE(0x1808, 0x1808) AM_DEVWRITE_LEGACY("custom", redbaron_joysound_w) /* and select joystick pot also */ AM_RANGE(0x180a, 0x180a) AM_WRITENOP /* sound reset, yet todo */ - AM_RANGE(0x180c, 0x180c) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, ctrl_w) - AM_RANGE(0x1810, 0x181f) AM_DEVREADWRITE("pokey", pokey_r, pokey_w) - AM_RANGE(0x1820, 0x185f) AM_DEVREADWRITE_MODERN("earom", atari_vg_earom_device, read, write) - AM_RANGE(0x1860, 0x187f) AM_DEVWRITE("mathbox", mathbox_go_w) - AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE(&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) + AM_RANGE(0x180c, 0x180c) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) + AM_RANGE(0x1810, 0x181f) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w) + AM_RANGE(0x1820, 0x185f) AM_DEVREADWRITE("earom", atari_vg_earom_device, read, write) + AM_RANGE(0x1860, 0x187f) AM_DEVWRITE_LEGACY("mathbox", mathbox_go_w) + AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) AM_RANGE(0x3000, 0x7fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/cabal.c b/src/mame/drivers/cabal.c index 605c9e1c59d..65fb360f57c 100644 --- a/src/mame/drivers/cabal.c +++ b/src/mame/drivers/cabal.c @@ -122,39 +122,39 @@ static WRITE16_HANDLER( cabalbl_sound_irq_trigger_word_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, cabal_state ) AM_RANGE(0x00000, 0x3ffff) AM_ROM AM_RANGE(0x40000, 0x437ff) AM_RAM - AM_RANGE(0x43800, 0x43fff) AM_RAM AM_BASE_SIZE_MEMBER(cabal_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x43800, 0x43fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x44000, 0x4ffff) AM_RAM - AM_RANGE(0x60000, 0x607ff) AM_RAM_WRITE(cabal_text_videoram16_w) AM_BASE_MEMBER(cabal_state, m_colorram) - AM_RANGE(0x80000, 0x801ff) AM_RAM_WRITE(cabal_background_videoram16_w) AM_BASE_MEMBER(cabal_state, m_videoram) + AM_RANGE(0x60000, 0x607ff) AM_RAM_WRITE_LEGACY(cabal_text_videoram16_w) AM_BASE( m_colorram) + AM_RANGE(0x80000, 0x801ff) AM_RAM_WRITE_LEGACY(cabal_background_videoram16_w) AM_BASE( m_videoram) AM_RANGE(0x80200, 0x803ff) AM_RAM AM_RANGE(0xa0000, 0xa0001) AM_READ_PORT("DSW") - AM_RANGE(0xa0008, 0xa000f) AM_READ(track_r) + AM_RANGE(0xa0008, 0xa000f) AM_READ_LEGACY(track_r) AM_RANGE(0xa0010, 0xa0011) AM_READ_PORT("INPUTS") - AM_RANGE(0xc0000, 0xc0001) AM_WRITE(track_reset_w) + AM_RANGE(0xc0000, 0xc0001) AM_WRITE_LEGACY(track_reset_w) AM_RANGE(0xc0040, 0xc0041) AM_WRITENOP /* ??? */ - AM_RANGE(0xc0080, 0xc0081) AM_WRITE(cabal_flipscreen_w) - AM_RANGE(0xe0000, 0xe07ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xe8008, 0xe8009) AM_WRITE(cabal_sound_irq_trigger_word_w) // fix coin insertion - AM_RANGE(0xe8000, 0xe800d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) + AM_RANGE(0xc0080, 0xc0081) AM_WRITE_LEGACY(cabal_flipscreen_w) + AM_RANGE(0xe0000, 0xe07ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe8008, 0xe8009) AM_WRITE_LEGACY(cabal_sound_irq_trigger_word_w) // fix coin insertion + AM_RANGE(0xe8000, 0xe800d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( cabalbl_main_map, AS_PROGRAM, 16, cabal_state ) AM_RANGE(0x00000, 0x3ffff) AM_ROM AM_RANGE(0x40000, 0x437ff) AM_RAM - AM_RANGE(0x43800, 0x43fff) AM_RAM AM_BASE_SIZE_MEMBER(cabal_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x43800, 0x43fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x44000, 0x4ffff) AM_RAM - AM_RANGE(0x60000, 0x607ff) AM_RAM_WRITE(cabal_text_videoram16_w) AM_BASE_MEMBER(cabal_state, m_colorram) - AM_RANGE(0x80000, 0x801ff) AM_RAM_WRITE(cabal_background_videoram16_w) AM_BASE_MEMBER(cabal_state, m_videoram) + AM_RANGE(0x60000, 0x607ff) AM_RAM_WRITE_LEGACY(cabal_text_videoram16_w) AM_BASE( m_colorram) + AM_RANGE(0x80000, 0x801ff) AM_RAM_WRITE_LEGACY(cabal_background_videoram16_w) AM_BASE( m_videoram) AM_RANGE(0x80200, 0x803ff) AM_RAM AM_RANGE(0xa0000, 0xa0001) AM_READ_PORT("DSW") AM_RANGE(0xa0008, 0xa0009) AM_READ_PORT("JOY") AM_RANGE(0xa0010, 0xa0011) AM_READ_PORT("INPUTS") AM_RANGE(0xc0040, 0xc0041) AM_WRITENOP /* ??? */ - AM_RANGE(0xc0080, 0xc0081) AM_WRITE(cabal_flipscreen_w) - AM_RANGE(0xe0000, 0xe07ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xe8000, 0xe8003) AM_WRITE(cabalbl_sndcmd_w) - AM_RANGE(0xe8004, 0xe8005) AM_READ(soundlatch2_word_r) - AM_RANGE(0xe8008, 0xe8009) AM_WRITE(cabalbl_sound_irq_trigger_word_w) + AM_RANGE(0xc0080, 0xc0081) AM_WRITE_LEGACY(cabal_flipscreen_w) + AM_RANGE(0xe0000, 0xe07ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe8000, 0xe8003) AM_WRITE_LEGACY(cabalbl_sndcmd_w) + AM_RANGE(0xe8004, 0xe8005) AM_READ_LEGACY(soundlatch2_word_r) + AM_RANGE(0xe8008, 0xe8009) AM_WRITE_LEGACY(cabalbl_sound_irq_trigger_word_w) ADDRESS_MAP_END /*********************************************************************/ @@ -185,33 +185,33 @@ static WRITE8_HANDLER( cabalbl_coin_w ) static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, cabal_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x27ff) AM_RAM - AM_RANGE(0x4001, 0x4001) AM_WRITE(seibu_irq_clear_w) - AM_RANGE(0x4002, 0x4002) AM_WRITE(seibu_rst10_ack_w) - AM_RANGE(0x4003, 0x4003) AM_WRITE(seibu_rst18_ack_w) - AM_RANGE(0x4005, 0x4006) AM_DEVWRITE("adpcm1", seibu_adpcm_adr_w) - AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x4010, 0x4011) AM_READ(seibu_soundlatch_r) - AM_RANGE(0x4012, 0x4012) AM_READ(seibu_main_data_pending_r) + AM_RANGE(0x4001, 0x4001) AM_WRITE_LEGACY(seibu_irq_clear_w) + AM_RANGE(0x4002, 0x4002) AM_WRITE_LEGACY(seibu_rst10_ack_w) + AM_RANGE(0x4003, 0x4003) AM_WRITE_LEGACY(seibu_rst18_ack_w) + AM_RANGE(0x4005, 0x4006) AM_DEVWRITE_LEGACY("adpcm1", seibu_adpcm_adr_w) + AM_RANGE(0x4008, 0x4009) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x4010, 0x4011) AM_READ_LEGACY(seibu_soundlatch_r) + AM_RANGE(0x4012, 0x4012) AM_READ_LEGACY(seibu_main_data_pending_r) AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN") - AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w) - AM_RANGE(0x401a, 0x401a) AM_DEVWRITE("adpcm1", seibu_adpcm_ctl_w) - AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w) - AM_RANGE(0x6005, 0x6006) AM_DEVWRITE("adpcm2", seibu_adpcm_adr_w) - AM_RANGE(0x601a, 0x601a) AM_DEVWRITE("adpcm2", seibu_adpcm_ctl_w) + AM_RANGE(0x4018, 0x4019) AM_WRITE_LEGACY(seibu_main_data_w) + AM_RANGE(0x401a, 0x401a) AM_DEVWRITE_LEGACY("adpcm1", seibu_adpcm_ctl_w) + AM_RANGE(0x401b, 0x401b) AM_WRITE_LEGACY(seibu_coin_w) + AM_RANGE(0x6005, 0x6006) AM_DEVWRITE_LEGACY("adpcm2", seibu_adpcm_adr_w) + AM_RANGE(0x601a, 0x601a) AM_DEVWRITE_LEGACY("adpcm2", seibu_adpcm_ctl_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( cabalbl_sound_map, AS_PROGRAM, 8, cabal_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x2fff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_WRITE(soundlatch3_w) - AM_RANGE(0x4002, 0x4002) AM_WRITE(soundlatch4_w) - AM_RANGE(0x4004, 0x4004) AM_WRITE(cabalbl_coin_w) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(soundlatch3_w) + AM_RANGE(0x4002, 0x4002) AM_WRITE_LEGACY(soundlatch4_w) + AM_RANGE(0x4004, 0x4004) AM_WRITE_LEGACY(cabalbl_coin_w) AM_RANGE(0x4006, 0x4006) AM_READ_PORT("COIN") - AM_RANGE(0x4008, 0x4008) AM_READ(cabalbl_snd2_r) - AM_RANGE(0x400a, 0x400a) AM_READ(cabalbl_snd1_r) - AM_RANGE(0x400c, 0x400c) AM_WRITE(soundlatch2_w) - AM_RANGE(0x400e, 0x400f) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x4008, 0x4008) AM_READ_LEGACY(cabalbl_snd2_r) + AM_RANGE(0x400a, 0x400a) AM_READ_LEGACY(cabalbl_snd1_r) + AM_RANGE(0x400c, 0x400c) AM_WRITE_LEGACY(soundlatch2_w) + AM_RANGE(0x400e, 0x400f) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) AM_RANGE(0x6000, 0x6000) AM_WRITENOP /* ??? */ AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -233,8 +233,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cabalbl_talk1_portmap, AS_IO, 8, cabal_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch3_r) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("msm1", cabalbl_adpcm_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch3_r) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("msm1", cabalbl_adpcm_w) ADDRESS_MAP_END static ADDRESS_MAP_START( cabalbl_talk2_map, AS_PROGRAM, 8, cabal_state ) @@ -243,8 +243,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cabalbl_talk2_portmap, AS_IO, 8, cabal_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch4_r) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("msm2", cabalbl_adpcm_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch4_r) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("msm2", cabalbl_adpcm_w) ADDRESS_MAP_END /***************************************************************************/ diff --git a/src/mame/drivers/cabaret.c b/src/mame/drivers/cabaret.c index 8787ba9012f..f7ecc30f302 100644 --- a/src/mame/drivers/cabaret.c +++ b/src/mame/drivers/cabaret.c @@ -165,23 +165,23 @@ static ADDRESS_MAP_START( cabaret_portmap, AS_IO, 8, cabaret_state ) AM_RANGE( 0x0081, 0x0081 ) AM_READ_PORT( "SERVICE" ) AM_RANGE( 0x0082, 0x0082 ) AM_READ_PORT( "COINS" ) AM_RANGE( 0x0090, 0x0090 ) AM_READ_PORT( "BUTTONS1" ) - AM_RANGE( 0x00a0, 0x00a0 ) AM_WRITE( cabaret_nmi_and_coins_w ) + AM_RANGE( 0x00a0, 0x00a0 ) AM_WRITE_LEGACY( cabaret_nmi_and_coins_w ) AM_RANGE( 0x00a1, 0x00a1 ) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE( 0x00a2, 0x00a2 ) AM_READ_PORT("DSW2") /* DSW2 */ AM_RANGE( 0x00b0, 0x00b0 ) AM_READ_PORT("DSW3") /* DSW3 */ - AM_RANGE( 0x00e0, 0x00e1 ) AM_DEVWRITE( "ymsnd", ym2413_w ) + AM_RANGE( 0x00e0, 0x00e1 ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w ) - AM_RANGE( 0x2000, 0x27ff ) AM_RAM_WRITE( fg_tile_w ) AM_BASE_MEMBER(cabaret_state, m_fg_tile_ram ) - AM_RANGE( 0x2800, 0x2fff ) AM_RAM_WRITE( fg_color_w ) AM_BASE_MEMBER(cabaret_state, m_fg_color_ram ) + AM_RANGE( 0x2000, 0x27ff ) AM_RAM_WRITE_LEGACY( fg_tile_w ) AM_BASE( m_fg_tile_ram ) + AM_RANGE( 0x2800, 0x2fff ) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE( m_fg_color_ram ) - AM_RANGE( 0x3000, 0x37ff ) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) - AM_RANGE( 0x3800, 0x3fff ) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) + AM_RANGE( 0x3000, 0x37ff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE( 0x3800, 0x3fff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) - AM_RANGE( 0x1000, 0x103f ) AM_RAM_WRITE( bg_scroll_w ) AM_BASE_MEMBER(cabaret_state, m_bg_scroll ) + AM_RANGE( 0x1000, 0x103f ) AM_RAM_WRITE_LEGACY( bg_scroll_w ) AM_BASE( m_bg_scroll ) - AM_RANGE( 0x1800, 0x19ff ) AM_RAM_WRITE( bg_tile_w ) AM_BASE_MEMBER(cabaret_state, m_bg_tile_ram ) + AM_RANGE( 0x1800, 0x19ff ) AM_RAM_WRITE_LEGACY( bg_tile_w ) AM_BASE( m_bg_tile_ram ) AM_RANGE( 0x8000, 0xffff ) AM_ROM AM_REGION("gfx3", 0) ADDRESS_MAP_END diff --git a/src/mame/drivers/calchase.c b/src/mame/drivers/calchase.c index 16ac04005e2..92f5c8d4659 100644 --- a/src/mame/drivers/calchase.c +++ b/src/mame/drivers/calchase.c @@ -533,22 +533,22 @@ static ADDRESS_MAP_START( calchase_map, AS_PROGRAM, 32, calchase_state ) AM_RANGE(0x000c0000, 0x000c7fff) AM_RAM AM_REGION("video_bios", 0) AM_RANGE(0x000c8000, 0x000cffff) AM_NOP //AM_RANGE(0x000d0000, 0x000d0003) AM_RAM // XYLINX - Sincronus serial communication - AM_RANGE(0x000d0004, 0x000d0007) AM_READ16(calchase_iocard1_r, 0x0000ffff) - AM_RANGE(0x000d000c, 0x000d000f) AM_READ16(calchase_iocard2_r, 0x0000ffff) - AM_RANGE(0x000d0030, 0x000d0033) AM_READ16(calchase_iocard3_r, 0xffff0000) - AM_RANGE(0x000d0030, 0x000d0033) AM_READ16(calchase_iocard4_r, 0x0000ffff) - AM_RANGE(0x000d0034, 0x000d0037) AM_READ16(calchase_iocard5_r, 0x0000ffff) + AM_RANGE(0x000d0004, 0x000d0007) AM_READ16_LEGACY(calchase_iocard1_r, 0x0000ffff) + AM_RANGE(0x000d000c, 0x000d000f) AM_READ16_LEGACY(calchase_iocard2_r, 0x0000ffff) + AM_RANGE(0x000d0030, 0x000d0033) AM_READ16_LEGACY(calchase_iocard3_r, 0xffff0000) + AM_RANGE(0x000d0030, 0x000d0033) AM_READ16_LEGACY(calchase_iocard4_r, 0x0000ffff) + AM_RANGE(0x000d0034, 0x000d0037) AM_READ16_LEGACY(calchase_iocard5_r, 0x0000ffff) AM_RANGE(0x000d0008, 0x000d000b) AM_WRITENOP // ??? - AM_RANGE(0x000d0024, 0x000d0027) AM_DEVWRITE16("dac_l",calchase_dac_w,0x0000ffff) - AM_RANGE(0x000d0028, 0x000d002b) AM_DEVWRITE16("dac_r",calchase_dac_w,0x0000ffff) + AM_RANGE(0x000d0024, 0x000d0027) AM_DEVWRITE16_LEGACY("dac_l",calchase_dac_w,0x0000ffff) + AM_RANGE(0x000d0028, 0x000d002b) AM_DEVWRITE16_LEGACY("dac_r",calchase_dac_w,0x0000ffff) AM_RANGE(0x000d0800, 0x000d0fff) AM_ROM AM_REGION("nvram",0) // AM_RANGE(0x000d0800, 0x000d0fff) AM_RAM // GAME_CMOS //GRULL AM_RANGE(0x000e0000, 0x000effff) AM_RAM //GRULL-AM_RANGE(0x000f0000, 0x000fffff) AM_ROMBANK("bank1") - //GRULL AM_RANGE(0x000f0000, 0x000fffff) AM_WRITE(bios_ram_w) + //GRULL AM_RANGE(0x000f0000, 0x000fffff) AM_WRITE_LEGACY(bios_ram_w) AM_RANGE(0x000e0000, 0x000fffff) AM_ROMBANK("bank1") - AM_RANGE(0x000e0000, 0x000fffff) AM_WRITE(bios_ram_w) + AM_RANGE(0x000e0000, 0x000fffff) AM_WRITE_LEGACY(bios_ram_w) AM_RANGE(0x00100000, 0x03ffffff) AM_RAM // 64MB AM_RANGE(0x02000000, 0x28ffffff) AM_NOP //AM_RANGE(0x04000000, 0x040001ff) AM_RAM @@ -563,21 +563,21 @@ static ADDRESS_MAP_START( calchase_map, AS_PROGRAM, 32, calchase_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( calchase_io, AS_IO, 32, calchase_state ) - AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8("dma8237_1", i8237_r, i8237_w, 0xffffffff) - AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) - AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) - AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r, kbdc8042_32le_w) - AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8_MODERN("rtc", mc146818_device, read, write, 0xffffffff) /* todo: nvram (CMOS Setup Save)*/ - AM_RANGE(0x0080, 0x009f) AM_READWRITE(at_page32_r, at_page32_w) - AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) - AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE("dma8237_2", at32_dma8237_2_r, at32_dma8237_2_w) + AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8_LEGACY("dma8237_1", i8237_r, i8237_w, 0xffffffff) + AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8_LEGACY("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) + AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8_LEGACY("pit8254", pit8253_r, pit8253_w, 0xffffffff) + AM_RANGE(0x0060, 0x006f) AM_READWRITE_LEGACY(kbdc8042_32le_r, kbdc8042_32le_w) + AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8("rtc", mc146818_device, read, write, 0xffffffff) /* todo: nvram (CMOS Setup Save)*/ + AM_RANGE(0x0080, 0x009f) AM_READWRITE_LEGACY(at_page32_r, at_page32_w) + AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8_LEGACY("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) + AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE_LEGACY("dma8237_2", at32_dma8237_2_r, at32_dma8237_2_w) //AM_RANGE(0x00e8, 0x00eb) AM_NOP AM_RANGE(0x00e8, 0x00ef) AM_NOP //AMI BIOS write to this ports as delays between I/O ports operations sending al value -> NEWIODELAY AM_RANGE(0x0170, 0x0177) AM_NOP //To debug - AM_RANGE(0x01f0, 0x01f7) AM_DEVREADWRITE("ide", ide_r, ide_w) + AM_RANGE(0x01f0, 0x01f7) AM_DEVREADWRITE_LEGACY("ide", ide_r, ide_w) AM_RANGE(0x0200, 0x021f) AM_NOP //To debug AM_RANGE(0x0260, 0x026f) AM_NOP //To debug - AM_RANGE(0x0278, 0x027b) AM_WRITENOP//AM_WRITE(pnp_config_w) + AM_RANGE(0x0278, 0x027b) AM_WRITENOP//AM_WRITE_LEGACY(pnp_config_w) AM_RANGE(0x0280, 0x0287) AM_NOP //To debug AM_RANGE(0x02a0, 0x02a7) AM_NOP //To debug AM_RANGE(0x02c0, 0x02c7) AM_NOP //To debug @@ -590,10 +590,10 @@ static ADDRESS_MAP_START( calchase_io, AS_IO, 32, calchase_state ) AM_RANGE(0x0378, 0x037f) AM_NOP //To debug // AM_RANGE(0x0300, 0x03af) AM_NOP // AM_RANGE(0x03b0, 0x03df) AM_NOP - AM_RANGE(0x03f0, 0x03f7) AM_DEVREADWRITE("ide", fdc_r, fdc_w) + AM_RANGE(0x03f0, 0x03f7) AM_DEVREADWRITE_LEGACY("ide", fdc_r, fdc_w) AM_RANGE(0x03f8, 0x03ff) AM_NOP // To debug Serial Port COM1: - AM_RANGE(0x0a78, 0x0a7b) AM_WRITENOP//AM_WRITE(pnp_data_w) - AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_32le_r, pci_32le_w) + AM_RANGE(0x0a78, 0x0a7b) AM_WRITENOP//AM_WRITE_LEGACY(pnp_data_w) + AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE_LEGACY("pcibus", pci_32le_r, pci_32le_w) AM_RANGE(0x42e8, 0x43ef) AM_NOP //To debug AM_RANGE(0x43c0, 0x43cf) AM_RAM AM_SHARE("share1") AM_RANGE(0x46e8, 0x46ef) AM_NOP //To debug diff --git a/src/mame/drivers/calomega.c b/src/mame/drivers/calomega.c index de2ac1af629..4907bccf21e 100644 --- a/src/mame/drivers/calomega.c +++ b/src/mame/drivers/calomega.c @@ -838,53 +838,53 @@ static WRITE8_DEVICE_HANDLER( lamps_905_w ) static ADDRESS_MAP_START( sys903_map, AS_PROGRAM, 8, calomega_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x0840, 0x0841) AM_DEVWRITE("ay8912", ay8910_address_data_w) - AM_RANGE(0x0880, 0x0880) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0881, 0x0881) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x08c4, 0x08c7) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x08c8, 0x08cb) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x08d0, 0x08d0) AM_DEVREADWRITE_MODERN("acia6850_0", acia6850_device, status_read, control_write) - AM_RANGE(0x08d1, 0x08d1) AM_DEVREADWRITE_MODERN("acia6850_0", acia6850_device, data_read, data_write) - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(calomega_videoram_w) AM_BASE_MEMBER(calomega_state, m_videoram) - AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(calomega_colorram_w) AM_BASE_MEMBER(calomega_state, m_colorram) + AM_RANGE(0x0840, 0x0841) AM_DEVWRITE_LEGACY("ay8912", ay8910_address_data_w) + AM_RANGE(0x0880, 0x0880) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0881, 0x0881) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x08c4, 0x08c7) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x08c8, 0x08cb) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x08d0, 0x08d0) AM_DEVREADWRITE("acia6850_0", acia6850_device, status_read, control_write) + AM_RANGE(0x08d1, 0x08d1) AM_DEVREADWRITE("acia6850_0", acia6850_device, data_read, data_write) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(calomega_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(calomega_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x1800, 0x3fff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( s903mod_map, AS_PROGRAM, 8, calomega_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x0840, 0x0841) AM_DEVWRITE("ay8912", ay8910_address_data_w) - AM_RANGE(0x0880, 0x0880) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0881, 0x0881) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x08c4, 0x08c7) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x08c8, 0x08cb) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(calomega_videoram_w) AM_BASE_MEMBER(calomega_state, m_videoram) - AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(calomega_colorram_w) AM_BASE_MEMBER(calomega_state, m_colorram) + AM_RANGE(0x0840, 0x0841) AM_DEVWRITE_LEGACY("ay8912", ay8910_address_data_w) + AM_RANGE(0x0880, 0x0880) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0881, 0x0881) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x08c4, 0x08c7) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x08c8, 0x08cb) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(calomega_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(calomega_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x1800, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sys905_map, AS_PROGRAM, 8, calomega_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x1040, 0x1041) AM_DEVWRITE("ay8912", ay8910_address_data_w) - AM_RANGE(0x1080, 0x1080) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x1081, 0x1081) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x10c4, 0x10c7) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x10c8, 0x10cb) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(calomega_videoram_w) AM_BASE_MEMBER(calomega_state, m_videoram) - AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(calomega_colorram_w) AM_BASE_MEMBER(calomega_state, m_colorram) + AM_RANGE(0x1040, 0x1041) AM_DEVWRITE_LEGACY("ay8912", ay8910_address_data_w) + AM_RANGE(0x1080, 0x1080) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x1081, 0x1081) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x10c4, 0x10c7) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x10c8, 0x10cb) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(calomega_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(calomega_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x2800, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sys906_map, AS_PROGRAM, 8, calomega_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x280c, 0x280f) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x2824, 0x2827) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x2c04, 0x2c04) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x2c05, 0x2c05) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x2c08, 0x2c09) AM_DEVREADWRITE("ay8912", ay8910_r, ay8910_address_data_w) - AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(calomega_videoram_w) AM_BASE_MEMBER(calomega_state, m_videoram) - AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(calomega_colorram_w) AM_BASE_MEMBER(calomega_state, m_colorram) + AM_RANGE(0x280c, 0x280f) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x2824, 0x2827) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x2c04, 0x2c04) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x2c05, 0x2c05) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x2c08, 0x2c09) AM_DEVREADWRITE_LEGACY("ay8912", ay8910_r, ay8910_address_data_w) + AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(calomega_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(calomega_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/calorie.c b/src/mame/drivers/calorie.c index 69ed4d55c77..8072f7b05fe 100644 --- a/src/mame/drivers/calorie.c +++ b/src/mame/drivers/calorie.c @@ -241,33 +241,33 @@ static ADDRESS_MAP_START( calorie_map, AS_PROGRAM, 8, calorie_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(fg_ram_w) AM_BASE_MEMBER(calorie_state, m_fg_ram) - AM_RANGE(0xd800, 0xdbff) AM_RAM AM_BASE_MEMBER(calorie_state, m_sprites) - AM_RANGE(0xdc00, 0xdcff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xde00, 0xde00) AM_WRITE(bg_bank_w) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(fg_ram_w) AM_BASE( m_fg_ram) + AM_RANGE(0xd800, 0xdbff) AM_RAM AM_BASE( m_sprites) + AM_RANGE(0xdc00, 0xdcff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xde00, 0xde00) AM_WRITE_LEGACY(bg_bank_w) AM_RANGE(0xf000, 0xf000) AM_READ_PORT("P1") AM_RANGE(0xf001, 0xf001) AM_READ_PORT("P2") AM_RANGE(0xf002, 0xf002) AM_READ_PORT("SYSTEM") - AM_RANGE(0xf004, 0xf004) AM_READ_PORT("DSW1") AM_WRITE(calorie_flipscreen_w) + AM_RANGE(0xf004, 0xf004) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(calorie_flipscreen_w) AM_RANGE(0xf005, 0xf005) AM_READ_PORT("DSW2") - AM_RANGE(0xf800, 0xf800) AM_WRITE(soundlatch_w) + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(soundlatch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( calorie_sound_map, AS_PROGRAM, 8, calorie_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xc000, 0xc000) AM_READ(calorie_soundlatch_r) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(calorie_soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( calorie_sound_io_map, AS_IO, 8, calorie_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x01, 0x01) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x10, 0x11) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x11, 0x11) AM_DEVREAD("ay2", ay8910_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x01, 0x01) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x10, 0x11) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x11, 0x11) AM_DEVREAD_LEGACY("ay2", ay8910_r) // 3rd ? - AM_RANGE(0x00, 0xff) AM_WRITE(bogus_w) + AM_RANGE(0x00, 0xff) AM_WRITE_LEGACY(bogus_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/canyon.c b/src/mame/drivers/canyon.c index f03f547e86b..ce122210efb 100644 --- a/src/mame/drivers/canyon.c +++ b/src/mame/drivers/canyon.c @@ -108,15 +108,15 @@ static WRITE8_HANDLER( canyon_led_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, canyon_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x100) AM_RAM - AM_RANGE(0x0400, 0x0401) AM_DEVWRITE("discrete", canyon_motor_w) - AM_RANGE(0x0500, 0x0500) AM_DEVWRITE("discrete", canyon_explode_w) - AM_RANGE(0x0501, 0x0501) AM_WRITE(watchdog_reset_w) /* watchdog, disabled in service mode */ - AM_RANGE(0x0600, 0x0603) AM_DEVWRITE("discrete", canyon_whistle_w) - AM_RANGE(0x0680, 0x0683) AM_WRITE(canyon_led_w) - AM_RANGE(0x0700, 0x0703) AM_DEVWRITE("discrete", canyon_attract_w) - AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(canyon_videoram_w) AM_BASE_MEMBER(canyon_state, m_videoram) - AM_RANGE(0x1000, 0x17ff) AM_READ(canyon_switches_r) AM_WRITENOP /* sloppy code writes here */ - AM_RANGE(0x1800, 0x1fff) AM_READ(canyon_options_r) + AM_RANGE(0x0400, 0x0401) AM_DEVWRITE_LEGACY("discrete", canyon_motor_w) + AM_RANGE(0x0500, 0x0500) AM_DEVWRITE_LEGACY("discrete", canyon_explode_w) + AM_RANGE(0x0501, 0x0501) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog, disabled in service mode */ + AM_RANGE(0x0600, 0x0603) AM_DEVWRITE_LEGACY("discrete", canyon_whistle_w) + AM_RANGE(0x0680, 0x0683) AM_WRITE_LEGACY(canyon_led_w) + AM_RANGE(0x0700, 0x0703) AM_DEVWRITE_LEGACY("discrete", canyon_attract_w) + AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(canyon_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1000, 0x17ff) AM_READ_LEGACY(canyon_switches_r) AM_WRITENOP /* sloppy code writes here */ + AM_RANGE(0x1800, 0x1fff) AM_READ_LEGACY(canyon_options_r) AM_RANGE(0x2000, 0x3fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/capbowl.c b/src/mame/drivers/capbowl.c index 09c353e4e3b..5054a3ae6e3 100644 --- a/src/mame/drivers/capbowl.c +++ b/src/mame/drivers/capbowl.c @@ -231,27 +231,27 @@ void capbowl_state::init_nvram(nvram_device &nvram, void *base, size_t size) static ADDRESS_MAP_START( capbowl_map, AS_PROGRAM, 8, capbowl_state ) AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1") - AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE_MEMBER(capbowl_state, m_rowaddress) - AM_RANGE(0x4800, 0x4800) AM_WRITE(capbowl_rom_select_w) + AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE( m_rowaddress) + AM_RANGE(0x4800, 0x4800) AM_WRITE_LEGACY(capbowl_rom_select_w) AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x5800, 0x5fff) AM_READWRITE(capbowl_tms34061_r, capbowl_tms34061_w) - AM_RANGE(0x6000, 0x6000) AM_WRITE(capbowl_sndcmd_w) - AM_RANGE(0x6800, 0x6800) AM_WRITE(track_reset_w) /* + watchdog */ - AM_RANGE(0x7000, 0x7000) AM_READ(track_0_r) /* + other inputs */ - AM_RANGE(0x7800, 0x7800) AM_READ(track_1_r) /* + other inputs */ + AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(capbowl_tms34061_r, capbowl_tms34061_w) + AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(capbowl_sndcmd_w) + AM_RANGE(0x6800, 0x6800) AM_WRITE_LEGACY(track_reset_w) /* + watchdog */ + AM_RANGE(0x7000, 0x7000) AM_READ_LEGACY(track_0_r) /* + other inputs */ + AM_RANGE(0x7800, 0x7800) AM_READ_LEGACY(track_1_r) /* + other inputs */ AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( bowlrama_map, AS_PROGRAM, 8, capbowl_state ) - AM_RANGE(0x0000, 0x001f) AM_READWRITE(bowlrama_blitter_r, bowlrama_blitter_w) - AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE_MEMBER(capbowl_state, m_rowaddress) + AM_RANGE(0x0000, 0x001f) AM_READWRITE_LEGACY(bowlrama_blitter_r, bowlrama_blitter_w) + AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE( m_rowaddress) AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x5800, 0x5fff) AM_READWRITE(capbowl_tms34061_r, capbowl_tms34061_w) - AM_RANGE(0x6000, 0x6000) AM_WRITE(capbowl_sndcmd_w) - AM_RANGE(0x6800, 0x6800) AM_WRITE(track_reset_w) /* + watchdog */ - AM_RANGE(0x7000, 0x7000) AM_READ(track_0_r) /* + other inputs */ - AM_RANGE(0x7800, 0x7800) AM_READ(track_1_r) /* + other inputs */ + AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(capbowl_tms34061_r, capbowl_tms34061_w) + AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(capbowl_sndcmd_w) + AM_RANGE(0x6800, 0x6800) AM_WRITE_LEGACY(track_reset_w) /* + watchdog */ + AM_RANGE(0x7000, 0x7000) AM_READ_LEGACY(track_0_r) /* + other inputs */ + AM_RANGE(0x7800, 0x7800) AM_READ_LEGACY(track_1_r) /* + other inputs */ AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -265,10 +265,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, capbowl_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x1000, 0x1001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x1000, 0x1001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) AM_RANGE(0x2000, 0x2000) AM_WRITENOP /* Not hooked up according to the schematics */ - AM_RANGE(0x6000, 0x6000) AM_DEVWRITE("dac", dac_w) - AM_RANGE(0x7000, 0x7000) AM_READ(soundlatch_r) + AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(0x7000, 0x7000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/cardline.c b/src/mame/drivers/cardline.c index 6cd64c629cd..2db16766bb3 100644 --- a/src/mame/drivers/cardline.c +++ b/src/mame/drivers/cardline.c @@ -120,18 +120,18 @@ static ADDRESS_MAP_START( mem_io, AS_IO, 8, cardline_state ) AM_RANGE(0x2003, 0x2003) AM_READ_PORT("IN0") AM_RANGE(0x2005, 0x2005) AM_READ_PORT("IN1") AM_RANGE(0x2006, 0x2006) AM_READ_PORT("DSW") - AM_RANGE(0x2007, 0x2007) AM_WRITE(lamps_w) + AM_RANGE(0x2007, 0x2007) AM_WRITE_LEGACY(lamps_w) AM_RANGE(0x2008, 0x2008) AM_NOP AM_RANGE(0x2080, 0x213f) AM_NOP - AM_RANGE(0x2400, 0x2400) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x2400, 0x2400) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0x2800, 0x2801) AM_NOP AM_RANGE(0x2840, 0x2840) AM_NOP AM_RANGE(0x2880, 0x2880) AM_NOP AM_RANGE(0x3003, 0x3003) AM_NOP - AM_RANGE(0xc000, 0xdfff) AM_WRITE(vram_w) AM_BASE_MEMBER(cardline_state, m_videoram) - AM_RANGE(0xe000, 0xffff) AM_WRITE(attr_w) AM_BASE_MEMBER(cardline_state, m_colorram) + AM_RANGE(0xc000, 0xdfff) AM_WRITE_LEGACY(vram_w) AM_BASE( m_videoram) + AM_RANGE(0xe000, 0xffff) AM_WRITE_LEGACY(attr_w) AM_BASE( m_colorram) /* Ports */ - AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READWRITE(unk_r, video_w) + AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READWRITE_LEGACY(unk_r, video_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/carjmbre.c b/src/mame/drivers/carjmbre.c index 61a4e2d60bd..dfd45eb01e9 100644 --- a/src/mame/drivers/carjmbre.c +++ b/src/mame/drivers/carjmbre.c @@ -62,17 +62,17 @@ static ADDRESS_MAP_START( carjmbre_map, AS_PROGRAM, 8, carjmbre_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM // AM_RANGE(0x8800, 0x8800) AM_READNOP // watchdog? - AM_RANGE(0x8803, 0x8803) AM_WRITE(nmi_mask_w) - AM_RANGE(0x8805, 0x8805) AM_WRITE(carjmbre_bgcolor_w) // guessed - AM_RANGE(0x8806, 0x8806) AM_WRITE(carjmbre_8806_w) // video related? - AM_RANGE(0x8807, 0x8807) AM_WRITE(carjmbre_flipscreen_w) + AM_RANGE(0x8803, 0x8803) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0x8805, 0x8805) AM_WRITE_LEGACY(carjmbre_bgcolor_w) // guessed + AM_RANGE(0x8806, 0x8806) AM_WRITE_LEGACY(carjmbre_8806_w) // video related? + AM_RANGE(0x8807, 0x8807) AM_WRITE_LEGACY(carjmbre_flipscreen_w) // AM_RANGE(0x8fc1, 0x8fc1) AM_WRITENOP // overrun during initial screen clear // AM_RANGE(0x8fe1, 0x8fe1) AM_WRITENOP // overrun during initial screen clear - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(carjmbre_videoram_w) AM_BASE_MEMBER(carjmbre_state, m_videoram) - AM_RANGE(0x9800, 0x985f) AM_MIRROR(0x80) AM_WRITEONLY AM_BASE_SIZE_MEMBER(carjmbre_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(carjmbre_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x985f) AM_MIRROR(0x80) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") - AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW") AM_WRITE(soundlatch_w) + AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(soundlatch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( carjmbre_sound_map, AS_PROGRAM, 8, carjmbre_state ) @@ -83,12 +83,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( carjmbre_sound_io_map, AS_IO, 8, carjmbre_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x10, 0x10) AM_WRITENOP //?? written on init/0xff sound command reset - AM_RANGE(0x20, 0x21) AM_DEVWRITE("ay1", ay8910_address_data_w) + AM_RANGE(0x20, 0x21) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) AM_RANGE(0x22, 0x22) AM_WRITENOP //?? written before and after 0x21 with same value AM_RANGE(0x24, 0x24) AM_READNOP //?? - AM_RANGE(0x30, 0x31) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0x30, 0x31) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) AM_RANGE(0x32, 0x32) AM_WRITENOP //?? written before and after 0x31 with same value ADDRESS_MAP_END diff --git a/src/mame/drivers/carpolo.c b/src/mame/drivers/carpolo.c index 7c3ac74eb0e..5221489831b 100644 --- a/src/mame/drivers/carpolo.c +++ b/src/mame/drivers/carpolo.c @@ -34,25 +34,25 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, carpolo_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x3000, 0x30ff) AM_WRITEONLY AM_BASE_MEMBER(carpolo_state, m_alpharam) - AM_RANGE(0x4000, 0x400f) AM_WRITEONLY AM_BASE_MEMBER(carpolo_state, m_spriteram) - AM_RANGE(0x5400, 0x5403) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x5800, 0x5803) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(carpolo_ball_screen_collision_cause_r) - AM_RANGE(0xa001, 0xa001) AM_READ(carpolo_car_ball_collision_x_r) - AM_RANGE(0xa002, 0xa002) AM_READ(carpolo_car_ball_collision_y_r) - AM_RANGE(0xa003, 0xa003) AM_READ(carpolo_car_car_collision_cause_r) - AM_RANGE(0xa004, 0xa004) AM_READ(carpolo_car_border_collision_cause_r) - AM_RANGE(0xa005, 0xa005) AM_READ(carpolo_car_ball_collision_cause_r) - AM_RANGE(0xa006, 0xa006) AM_READ(carpolo_car_goal_collision_cause_r) + AM_RANGE(0x3000, 0x30ff) AM_WRITEONLY AM_BASE( m_alpharam) + AM_RANGE(0x4000, 0x400f) AM_WRITEONLY AM_BASE( m_spriteram) + AM_RANGE(0x5400, 0x5403) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x5800, 0x5803) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(carpolo_ball_screen_collision_cause_r) + AM_RANGE(0xa001, 0xa001) AM_READ_LEGACY(carpolo_car_ball_collision_x_r) + AM_RANGE(0xa002, 0xa002) AM_READ_LEGACY(carpolo_car_ball_collision_y_r) + AM_RANGE(0xa003, 0xa003) AM_READ_LEGACY(carpolo_car_car_collision_cause_r) + AM_RANGE(0xa004, 0xa004) AM_READ_LEGACY(carpolo_car_border_collision_cause_r) + AM_RANGE(0xa005, 0xa005) AM_READ_LEGACY(carpolo_car_ball_collision_cause_r) + AM_RANGE(0xa006, 0xa006) AM_READ_LEGACY(carpolo_car_goal_collision_cause_r) AM_RANGE(0xa007, 0xa007) AM_READ_PORT("IN1") - AM_RANGE(0xb000, 0xb000) AM_WRITE(carpolo_ball_screen_interrupt_clear_w) - AM_RANGE(0xb001, 0xb001) AM_WRITE(carpolo_timer_interrupt_clear_w) - AM_RANGE(0xb003, 0xb003) AM_WRITE(carpolo_car_car_interrupt_clear_w) - AM_RANGE(0xb004, 0xb004) AM_WRITE(carpolo_car_border_interrupt_clear_w) - AM_RANGE(0xb005, 0xb005) AM_WRITE(carpolo_car_ball_interrupt_clear_w) - AM_RANGE(0xb006, 0xb006) AM_WRITE(carpolo_car_goal_interrupt_clear_w) - AM_RANGE(0xc000, 0xc000) AM_READ(carpolo_interrupt_cause_r) + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(carpolo_ball_screen_interrupt_clear_w) + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(carpolo_timer_interrupt_clear_w) + AM_RANGE(0xb003, 0xb003) AM_WRITE_LEGACY(carpolo_car_car_interrupt_clear_w) + AM_RANGE(0xb004, 0xb004) AM_WRITE_LEGACY(carpolo_car_border_interrupt_clear_w) + AM_RANGE(0xb005, 0xb005) AM_WRITE_LEGACY(carpolo_car_ball_interrupt_clear_w) + AM_RANGE(0xb006, 0xb006) AM_WRITE_LEGACY(carpolo_car_goal_interrupt_clear_w) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(carpolo_interrupt_cause_r) AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/carrera.c b/src/mame/drivers/carrera.c index c5d538f0c5c..4908db767be 100644 --- a/src/mame/drivers/carrera.c +++ b/src/mame/drivers/carrera.c @@ -65,9 +65,9 @@ public: static ADDRESS_MAP_START( carrera_map, AS_PROGRAM, 8, carrera_state ) AM_RANGE(0x0000, 0x4fff) AM_ROM AM_RANGE(0xe000, 0xe7ff) AM_RAM - AM_RANGE(0xe800, 0xe800) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xe801, 0xe801) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_MEMBER(carrera_state, m_tileram) + AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xe801, 0xe801) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_tileram) ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, carrera_state ) @@ -79,7 +79,7 @@ static ADDRESS_MAP_START( io_map, AS_IO, 8, carrera_state ) AM_RANGE(0x04, 0x04) AM_READ_PORT("IN4") AM_RANGE(0x05, 0x05) AM_READ_PORT("IN5") AM_RANGE(0x06, 0x06) AM_WRITENOP // ? - AM_RANGE(0x08, 0x09) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x08, 0x09) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) ADDRESS_MAP_END static INPUT_PORTS_START( carrera ) diff --git a/src/mame/drivers/caswin.c b/src/mame/drivers/caswin.c index 7bd7b48fd8e..9a6622d8165 100644 --- a/src/mame/drivers/caswin.c +++ b/src/mame/drivers/caswin.c @@ -151,22 +151,22 @@ static WRITE8_HANDLER( vvillage_lamps_w ) static ADDRESS_MAP_START( vvillage_mem, AS_PROGRAM, 8, caswin_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xa000, 0xa000) AM_READ(vvillage_rng_r) //accessed by caswin only + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(vvillage_rng_r) //accessed by caswin only AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(sc0_vram_w) AM_BASE_MEMBER(caswin_state, m_sc0_vram) - AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(sc0_attr_w) AM_BASE_MEMBER(caswin_state, m_sc0_attr) + AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(sc0_vram_w) AM_BASE( m_sc0_vram) + AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(sc0_attr_w) AM_BASE( m_sc0_attr) ADDRESS_MAP_END static ADDRESS_MAP_START( vvillage_io, AS_IO, 8, caswin_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01,0x01) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02,0x03) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x01,0x01) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02,0x03) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) AM_RANGE(0x10,0x10) AM_READ_PORT("IN0") AM_RANGE(0x11,0x11) AM_READ_PORT("IN1") - AM_RANGE(0x10,0x10) AM_WRITE(vvillage_scroll_w) - AM_RANGE(0x11,0x11) AM_WRITE(vvillage_vregs_w) - AM_RANGE(0x12,0x12) AM_WRITE(vvillage_lamps_w) - AM_RANGE(0x13,0x13) AM_WRITE(vvillage_output_w) + AM_RANGE(0x10,0x10) AM_WRITE_LEGACY(vvillage_scroll_w) + AM_RANGE(0x11,0x11) AM_WRITE_LEGACY(vvillage_vregs_w) + AM_RANGE(0x12,0x12) AM_WRITE_LEGACY(vvillage_lamps_w) + AM_RANGE(0x13,0x13) AM_WRITE_LEGACY(vvillage_output_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/cave.c b/src/mame/drivers/cave.c index 29ce85e3df0..acba516cf51 100644 --- a/src/mame/drivers/cave.c +++ b/src/mame/drivers/cave.c @@ -439,21 +439,21 @@ static const eeprom_interface eeprom_interface_93C46_pacslot = static ADDRESS_MAP_START( dfeveron_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM - AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 -/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites -/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE_MEMBER(cave_state, m_spriteram_2) // Sprites? -/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 -/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE_MEMBER(cave_state, m_vram[1]) // Layer 1 -/**/AM_RANGE(0x708000, 0x708fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 +/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites +/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? +/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 +/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 +/**/AM_RANGE(0x708000, 0x708fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette /**/AM_RANGE(0x710000, 0x710bff) AM_READONLY // ? AM_RANGE(0x710c00, 0x710fff) AM_RAM // ? - AM_RANGE(0x800000, 0x800007) AM_READ(cave_irq_cause_r) // IRQ Cause - AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs -/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control -/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[1]) // Layer 1 Control + AM_RANGE(0x800000, 0x800007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause + AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs +/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control +/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("IN0") // Inputs AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("IN1") // Inputs + EEPROM - AM_RANGE(0xc00000, 0xc00001) AM_DEVWRITE("eeprom", cave_eeprom_msb_w) // EEPROM + AM_RANGE(0xc00000, 0xc00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM ADDRESS_MAP_END @@ -464,21 +464,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ddonpach_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM - AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 -/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites -/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE_MEMBER(cave_state, m_spriteram_2) // Sprites? -/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 -/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE_MEMBER(cave_state, m_vram[1]) // Layer 1 -/**/AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(cave_vram_2_8x8_w) AM_BASE_MEMBER(cave_state, m_vram[2]) // Layer 2 - AM_RANGE(0x800000, 0x800007) AM_READ(cave_irq_cause_r) // IRQ Cause - AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs -/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control -/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[1]) // Layer 1 Control -/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[2]) // Layer 2 Control -/**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 +/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites +/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? +/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 +/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 +/**/AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(cave_vram_2_8x8_w) AM_BASE( m_vram[2]) // Layer 2 + AM_RANGE(0x800000, 0x800007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause + AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs +/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control +/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control +/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control +/**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0xd00000, 0xd00001) AM_READ_PORT("IN0") // Inputs AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("IN1") // Inputs + EEPROM - AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE("eeprom", cave_eeprom_msb_w) // EEPROM + AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM ADDRESS_MAP_END @@ -515,22 +515,22 @@ WRITE16_HANDLER( donpachi_videoregs_w ) static ADDRESS_MAP_START( donpachi_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM - AM_RANGE(0x200000, 0x207fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE_MEMBER(cave_state, m_vram[1]) // Layer 1 - AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 - AM_RANGE(0x400000, 0x407fff) AM_RAM_WRITE(cave_vram_2_8x8_w) AM_BASE_MEMBER(cave_state, m_vram[2]) // Layer 2 - AM_RANGE(0x500000, 0x507fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x508000, 0x50ffff) AM_RAM AM_BASE_MEMBER(cave_state, m_spriteram_2) // Sprites? -/**/AM_RANGE(0x600000, 0x600005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[1]) // Layer 1 Control -/**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control -/**/AM_RANGE(0x800000, 0x800005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[2]) // Layer 2 Control - AM_RANGE(0x900000, 0x90007f) AM_RAM_READ(donpachi_videoregs_r) AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs -/**/AM_RANGE(0xa08000, 0xa08fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0xb00000, 0xb00003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // M6295 - 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(0x200000, 0x207fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 + AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 + AM_RANGE(0x400000, 0x407fff) AM_RAM_WRITE_LEGACY(cave_vram_2_8x8_w) AM_BASE( m_vram[2]) // Layer 2 + AM_RANGE(0x500000, 0x507fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x508000, 0x50ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? +/**/AM_RANGE(0x600000, 0x600005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control +/**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control +/**/AM_RANGE(0x800000, 0x800005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control + AM_RANGE(0x900000, 0x90007f) AM_RAM_READ_LEGACY(donpachi_videoregs_r) AM_BASE( m_videoregs) // Video Regs +/**/AM_RANGE(0xa08000, 0xa08fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0xb00000, 0xb00003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // M6295 + AM_RANGE(0xb00010, 0xb00013) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) // + AM_RANGE(0xb00020, 0xb0002f) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_lsb_w) // AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") // Inputs AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") // Inputs + EEPROM - AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE("eeprom", cave_eeprom_msb_w) // EEPROM + AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM ADDRESS_MAP_END @@ -541,21 +541,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( esprade_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM - AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 -/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites -/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE_MEMBER(cave_state, m_spriteram_2) // Sprites? -/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 -/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE_MEMBER(cave_state, m_vram[1]) // Layer 1 -/**/AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE(cave_vram_2_w) AM_BASE_MEMBER(cave_state, m_vram[2]) // Layer 2 - AM_RANGE(0x800000, 0x800007) AM_READ(cave_irq_cause_r) // IRQ Cause - AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs -/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control -/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[1]) // Layer 1 Control -/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[2]) // Layer 2 Control -/**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 +/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites +/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? +/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 +/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 +/**/AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( m_vram[2]) // Layer 2 + AM_RANGE(0x800000, 0x800007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause + AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs +/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control +/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control +/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control +/**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0xd00000, 0xd00001) AM_READ_PORT("IN0" ) // Inputs AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("IN1" ) // Inputs + EEPROM - AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE("eeprom", cave_eeprom_msb_w) // EEPROM + AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM ADDRESS_MAP_END @@ -566,26 +566,26 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( gaia_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM - AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 - AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprite bank 1 - AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE_MEMBER(cave_state, m_spriteram_2) // Sprite bank 2 - AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 + AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 + AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprite bank 1 + AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprite bank 2 + AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 AM_RANGE(0x508000, 0x50ffff) AM_RAM // More Layer 0, Tested but not used? - AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE_MEMBER(cave_state, m_vram[1]) // Layer 1 + AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 AM_RANGE(0x608000, 0x60ffff) AM_RAM // More Layer 1, Tested but not used? - AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE(cave_vram_2_w) AM_BASE_MEMBER(cave_state, m_vram[2]) // Layer 2 + AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( m_vram[2]) // Layer 2 AM_RANGE(0x708000, 0x70ffff) AM_RAM // More Layer 2, Tested but not used? - AM_RANGE(0x800000, 0x800007) AM_READ(cave_irq_cause_r) // IRQ Cause - AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs -/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control -/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[1]) // Layer 1 Control -/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[2]) // Layer 2 Control - AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x800000, 0x800007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause + AM_RANGE(0x800000, 0x80007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs +/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control +/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control +/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control + AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0xd00010, 0xd00011) AM_READ_PORT("IN0") // Inputs - AM_RANGE(0xd00010, 0xd00011) AM_WRITE(gaia_coin_lsb_w) // Coin counter only + AM_RANGE(0xd00010, 0xd00011) AM_WRITE_LEGACY(gaia_coin_lsb_w) // Coin counter only AM_RANGE(0xd00012, 0xd00013) AM_READ_PORT("IN1") // Inputs AM_RANGE(0xd00014, 0xd00015) AM_READ_PORT("DSW") // Dips - AM_RANGE(0xd00014, 0xd00015) AM_WRITE(watchdog_reset16_w) // Watchdog? + AM_RANGE(0xd00014, 0xd00015) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog? ADDRESS_MAP_END @@ -596,20 +596,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( guwange_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM - AM_RANGE(0x300000, 0x300007) AM_READ(cave_irq_cause_r) // IRQ Cause - AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs -/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites -/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE_MEMBER(cave_state, m_spriteram_2) // Sprites? -/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 -/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE_MEMBER(cave_state, m_vram[1]) // Layer 1 -/**/AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE(cave_vram_2_w) AM_BASE_MEMBER(cave_state, m_vram[2]) // Layer 2 - AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 -/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control -/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[1]) // Layer 1 Control -/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[2]) // Layer 2 Control -/**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x300000, 0x300007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause + AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs +/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites +/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? +/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 +/**/AM_RANGE(0x600000, 0x607fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 +/**/AM_RANGE(0x700000, 0x707fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( m_vram[2]) // Layer 2 + AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 +/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control +/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control +/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control +/**/AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0xd00010, 0xd00011) AM_READ_PORT("IN0") // Inputs - AM_RANGE(0xd00010, 0xd00011) AM_DEVWRITE("eeprom", cave_eeprom_lsb_w) // EEPROM + AM_RANGE(0xd00010, 0xd00011) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_lsb_w) // EEPROM AM_RANGE(0xd00012, 0xd00013) AM_READ_PORT("IN1") // Inputs + EEPROM // AM_RANGE(0xd00012, 0xd00013) AM_WRITENOP // ? // AM_RANGE(0xd00014, 0xd00015) AM_WRITENOP // ? $800068 in dfeveron ? probably Watchdog @@ -623,23 +623,23 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( hotdogst_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM -/**/AM_RANGE(0x408000, 0x408fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette -/**/AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 -/**/AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE_MEMBER(cave_state, m_vram[1]) // Layer 1 -/**/AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE(cave_vram_2_w) AM_BASE_MEMBER(cave_state, m_vram[2]) // Layer 2 - AM_RANGE(0xa80000, 0xa80007) AM_READ(cave_irq_cause_r) // IRQ Cause -// AM_RANGE(0xa8006e, 0xa8006f) AM_READ(soundlatch_ack_r) // From Sound CPU - AM_RANGE(0xa8006e, 0xa8006f) AM_WRITE(sound_cmd_w) // To Sound CPU - AM_RANGE(0xa80000, 0xa8007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs -/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control -/**/AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[1]) // Layer 1 Control -/**/AM_RANGE(0xc00000, 0xc00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[2]) // Layer 2 Control +/**/AM_RANGE(0x408000, 0x408fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette +/**/AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 +/**/AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 +/**/AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( m_vram[2]) // Layer 2 + AM_RANGE(0xa80000, 0xa80007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause +// AM_RANGE(0xa8006e, 0xa8006f) AM_READ_LEGACY(soundlatch_ack_r) // From Sound CPU + AM_RANGE(0xa8006e, 0xa8006f) AM_WRITE_LEGACY(sound_cmd_w) // To Sound CPU + AM_RANGE(0xa80000, 0xa8007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs +/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control +/**/AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control +/**/AM_RANGE(0xc00000, 0xc00005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control AM_RANGE(0xc80000, 0xc80001) AM_READ_PORT("IN0") // Inputs AM_RANGE(0xc80002, 0xc80003) AM_READ_PORT("IN1") // Inputs + EEPROM - AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE("eeprom", hotdogst_eeprom_msb_w) // EEPROM + AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE_LEGACY("eeprom", hotdogst_eeprom_msb_w) // EEPROM AM_RANGE(0xd00002, 0xd00003) AM_WRITENOP // ??? -/**/AM_RANGE(0xf00000, 0xf07fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites -/**/AM_RANGE(0xf08000, 0xf0ffff) AM_RAM AM_BASE_MEMBER(cave_state, m_spriteram_2) // Sprites? +/**/AM_RANGE(0xf00000, 0xf07fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites +/**/AM_RANGE(0xf08000, 0xf0ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? ADDRESS_MAP_END @@ -715,36 +715,36 @@ static CUSTOM_INPUT( korokoro_hopper_r ) static ADDRESS_MAP_START( korokoro_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x100000, 0x107fff) AM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 - AM_RANGE(0x140000, 0x140005) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control - AM_RANGE(0x180000, 0x187fff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x1c0000, 0x1c0007) AM_READ(cave_irq_cause_r) // IRQ Cause - AM_RANGE(0x1c0000, 0x1c007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs - AM_RANGE(0x200000, 0x207fff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette -// AM_RANGE(0x240000, 0x240003) AM_DEVREAD8( "ymz", ymz280b_r, 0x00ff) // YMZ280 - AM_RANGE(0x240000, 0x240003) AM_DEVWRITE8( "ymz", ymz280b_w, 0x00ff) // YMZ280 + AM_RANGE(0x100000, 0x107fff) AM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 + AM_RANGE(0x140000, 0x140005) AM_WRITEONLY AM_BASE( m_vctrl[0]) // Layer 0 Control + AM_RANGE(0x180000, 0x187fff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x1c0000, 0x1c0007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause + AM_RANGE(0x1c0000, 0x1c007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs + AM_RANGE(0x200000, 0x207fff) AM_WRITEONLY AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette +// AM_RANGE(0x240000, 0x240003) AM_DEVREAD8_LEGACY( "ymz", ymz280b_r, 0x00ff) // YMZ280 + AM_RANGE(0x240000, 0x240003) AM_DEVWRITE8_LEGACY( "ymz", ymz280b_w, 0x00ff) // YMZ280 AM_RANGE(0x280000, 0x280001) AM_READ_PORT("IN0") // Inputs + ??? AM_RANGE(0x280002, 0x280003) AM_READ_PORT("IN1") // Inputs + EEPROM - AM_RANGE(0x280008, 0x280009) AM_WRITE(korokoro_leds_w) // Leds - AM_RANGE(0x28000a, 0x28000b) AM_DEVWRITE("eeprom", korokoro_eeprom_msb_w) // EEPROM + AM_RANGE(0x280008, 0x280009) AM_WRITE_LEGACY(korokoro_leds_w) // Leds + AM_RANGE(0x28000a, 0x28000b) AM_DEVWRITE_LEGACY("eeprom", korokoro_eeprom_msb_w) // EEPROM AM_RANGE(0x28000c, 0x28000d) AM_WRITENOP // 0 (watchdog?) AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM ADDRESS_MAP_END static ADDRESS_MAP_START( crusherm_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x100000, 0x107fff) AM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 - AM_RANGE(0x140000, 0x140005) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control - AM_RANGE(0x180000, 0x187fff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x200000, 0x207fff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0x240000, 0x240003) AM_DEVWRITE8( "ymz", ymz280b_w, 0x00ff) // YMZ280 + AM_RANGE(0x100000, 0x107fff) AM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 + AM_RANGE(0x140000, 0x140005) AM_WRITEONLY AM_BASE( m_vctrl[0]) // Layer 0 Control + AM_RANGE(0x180000, 0x187fff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x200000, 0x207fff) AM_WRITEONLY AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x240000, 0x240003) AM_DEVWRITE8_LEGACY( "ymz", ymz280b_w, 0x00ff) // YMZ280 AM_RANGE(0x280000, 0x280001) AM_READ_PORT("IN0") // Inputs + ??? AM_RANGE(0x280002, 0x280003) AM_READ_PORT("IN1") // Inputs + EEPROM - AM_RANGE(0x280008, 0x280009) AM_WRITE(korokoro_leds_w) // Leds - AM_RANGE(0x28000a, 0x28000b) AM_DEVWRITE("eeprom", korokoro_eeprom_msb_w) // EEPROM + AM_RANGE(0x280008, 0x280009) AM_WRITE_LEGACY(korokoro_leds_w) // Leds + AM_RANGE(0x28000a, 0x28000b) AM_DEVWRITE_LEGACY("eeprom", korokoro_eeprom_msb_w) // EEPROM AM_RANGE(0x28000c, 0x28000d) AM_WRITENOP // 0 (watchdog?) - AM_RANGE(0x300000, 0x300007) AM_READ(cave_irq_cause_r) // IRQ Cause - AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs + AM_RANGE(0x300000, 0x300007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause + AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs AM_RANGE(0x340000, 0x34ffff) AM_RAM // RAM ADDRESS_MAP_END @@ -755,20 +755,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mazinger_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM -/**/AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites -/**/AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE_MEMBER(cave_state, m_spriteram_2) // Sprites? - AM_RANGE(0x300000, 0x300007) AM_READ(cave_irq_cause_r) // IRQ Cause - AM_RANGE(0x300068, 0x300069) AM_WRITE(watchdog_reset16_w) // Watchdog - AM_RANGE(0x30006e, 0x30006f) AM_READWRITE(soundlatch_ack_r, sound_cmd_w) // From Sound CPU - AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs - AM_RANGE(0x400000, 0x407fff) AM_RAM_WRITE(cave_vram_1_8x8_w) AM_BASE_MEMBER(cave_state, m_vram[1]) // Layer 1 -/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_8x8_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 -/**/AM_RANGE(0x600000, 0x600005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[1]) // Layer 1 Control -/**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control +/**/AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites +/**/AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? + AM_RANGE(0x300000, 0x300007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause + AM_RANGE(0x300068, 0x300069) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog + AM_RANGE(0x30006e, 0x30006f) AM_READWRITE_LEGACY(soundlatch_ack_r, sound_cmd_w) // From Sound CPU + AM_RANGE(0x300000, 0x30007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs + AM_RANGE(0x400000, 0x407fff) AM_RAM_WRITE_LEGACY(cave_vram_1_8x8_w) AM_BASE( m_vram[1]) // Layer 1 +/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_8x8_w) AM_BASE( m_vram[0]) // Layer 0 +/**/AM_RANGE(0x600000, 0x600005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control +/**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN0") // Inputs AM_RANGE(0x800002, 0x800003) AM_READ_PORT("IN1") // Inputs + EEPROM - AM_RANGE(0x900000, 0x900001) AM_DEVWRITE("eeprom", cave_eeprom_msb_w) // EEPROM -/**/AM_RANGE(0xc08000, 0xc0ffff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x900000, 0x900001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM +/**/AM_RANGE(0xc08000, 0xc0ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0xd00000, 0xd7ffff) AM_ROMBANK("bank1") // ROM ADDRESS_MAP_END @@ -781,27 +781,27 @@ static ADDRESS_MAP_START( metmqstr_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x100000, 0x17ffff) AM_ROM // ROM AM_RANGE(0x200000, 0x27ffff) AM_ROM // ROM - AM_RANGE(0x408000, 0x408fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0x600000, 0x600001) AM_READ(watchdog_reset16_r) // Watchdog? - AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE(cave_vram_2_w) AM_BASE_MEMBER(cave_state, m_vram[2]) // Layer 2 + AM_RANGE(0x408000, 0x408fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog? + AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( m_vram[2]) // Layer 2 AM_RANGE(0x888000, 0x88ffff) AM_RAM // - AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE_MEMBER(cave_state, m_vram[1]) // Layer 1 + AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 AM_RANGE(0x908000, 0x90ffff) AM_RAM // - AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 + AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 AM_RANGE(0x988000, 0x98ffff) AM_RAM // - AM_RANGE(0xa80000, 0xa80007) AM_READ(cave_irq_cause_r) // IRQ Cause - AM_RANGE(0xa80068, 0xa80069) AM_WRITE(watchdog_reset16_w) // Watchdog? - AM_RANGE(0xa8006c, 0xa8006d) AM_READ(soundflags_ack_r) AM_WRITENOP // Communication - AM_RANGE(0xa8006e, 0xa8006f) AM_READWRITE(soundlatch_ack_r, sound_cmd_w) // From Sound CPU - AM_RANGE(0xa80000, 0xa8007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs -/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[2]) // Layer 2 Control -/**/AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[1]) // Layer 1 Control -/**/AM_RANGE(0xc00000, 0xc00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control + AM_RANGE(0xa80000, 0xa80007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause + AM_RANGE(0xa80068, 0xa80069) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog? + AM_RANGE(0xa8006c, 0xa8006d) AM_READ_LEGACY(soundflags_ack_r) AM_WRITENOP // Communication + AM_RANGE(0xa8006e, 0xa8006f) AM_READWRITE_LEGACY(soundlatch_ack_r, sound_cmd_w) // From Sound CPU + AM_RANGE(0xa80000, 0xa8007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs +/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control +/**/AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control +/**/AM_RANGE(0xc00000, 0xc00005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control AM_RANGE(0xc80000, 0xc80001) AM_READ_PORT("IN0") // Inputs AM_RANGE(0xc80002, 0xc80003) AM_READ_PORT("IN1") // Inputs + EEPROM - AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE("eeprom", metmqstr_eeprom_msb_w) // EEPROM - AM_RANGE(0xf00000, 0xf07fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xf08000, 0xf0ffff) AM_RAM AM_BASE_MEMBER(cave_state, m_spriteram_2) // RAM + AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE_LEGACY("eeprom", metmqstr_eeprom_msb_w) // EEPROM + AM_RANGE(0xf00000, 0xf07fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xf08000, 0xf0ffff) AM_RAM AM_BASE( m_spriteram_2) // RAM ADDRESS_MAP_END @@ -843,23 +843,23 @@ static ADDRESS_MAP_START( pwrinst2_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("IN0") // Inputs AM_RANGE(0x500002, 0x500003) AM_READ_PORT("IN1") // AM_RANGE(0x600000, 0x6fffff) AM_ROM AM_REGION("user1", 0) // extra data ROM space - AM_RANGE(0x700000, 0x700001) AM_DEVWRITE("eeprom", cave_eeprom_msb_w) // EEPROM - AM_RANGE(0x800000, 0x807fff) AM_RAM_WRITE(cave_vram_2_w) AM_BASE_MEMBER(cave_state, m_vram[2]) // Layer 2 - AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 - AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE_MEMBER(cave_state, m_vram[1]) // Layer 1 - AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE(cave_vram_3_8x8_w) AM_BASE_MEMBER(cave_state, m_vram[3]) // Layer 3 - AM_RANGE(0xa00000, 0xa07fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xa08000, 0xa0ffff) AM_RAM AM_BASE_MEMBER(cave_state, m_spriteram_2) // Sprites? + AM_RANGE(0x700000, 0x700001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM + AM_RANGE(0x800000, 0x807fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( m_vram[2]) // Layer 2 + AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 + AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 + AM_RANGE(0x980000, 0x987fff) AM_RAM_WRITE_LEGACY(cave_vram_3_8x8_w) AM_BASE( m_vram[3]) // Layer 3 + AM_RANGE(0xa00000, 0xa07fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xa08000, 0xa0ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? AM_RANGE(0xa10000, 0xa1ffff) AM_RAM // Sprites? - AM_RANGE(0xa80000, 0xa8007f) AM_RAM_READ(donpachi_videoregs_r) AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs -/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM_WRITE(pwrinst2_vctrl_2_w) AM_BASE_MEMBER(cave_state, m_vctrl[2]) // Layer 2 Control -/**/AM_RANGE(0xb80000, 0xb80005) AM_RAM_WRITE(pwrinst2_vctrl_0_w) AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control -/**/AM_RANGE(0xc00000, 0xc00005) AM_RAM_WRITE(pwrinst2_vctrl_1_w) AM_BASE_MEMBER(cave_state, m_vctrl[1]) // Layer 1 Control -/**/AM_RANGE(0xc80000, 0xc80005) AM_RAM_WRITE(pwrinst2_vctrl_3_w) AM_BASE_MEMBER(cave_state, m_vctrl[3]) // Layer 3 Control - AM_RANGE(0xd80000, 0xd80001) AM_READ(soundlatch_ack_r) // ? From Sound CPU - AM_RANGE(0xe00000, 0xe00001) AM_WRITE(sound_cmd_w) // To Sound CPU - AM_RANGE(0xe80000, 0xe80001) AM_DEVREAD("eeprom", pwrinst2_eeprom_r) // EEPROM - AM_RANGE(0xf00000, 0xf04fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0xa80000, 0xa8007f) AM_RAM_READ_LEGACY(donpachi_videoregs_r) AM_BASE( m_videoregs) // Video Regs +/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM_WRITE_LEGACY(pwrinst2_vctrl_2_w) AM_BASE( m_vctrl[2]) // Layer 2 Control +/**/AM_RANGE(0xb80000, 0xb80005) AM_RAM_WRITE_LEGACY(pwrinst2_vctrl_0_w) AM_BASE( m_vctrl[0]) // Layer 0 Control +/**/AM_RANGE(0xc00000, 0xc00005) AM_RAM_WRITE_LEGACY(pwrinst2_vctrl_1_w) AM_BASE( m_vctrl[1]) // Layer 1 Control +/**/AM_RANGE(0xc80000, 0xc80005) AM_RAM_WRITE_LEGACY(pwrinst2_vctrl_3_w) AM_BASE( m_vctrl[3]) // Layer 3 Control + AM_RANGE(0xd80000, 0xd80001) AM_READ_LEGACY(soundlatch_ack_r) // ? From Sound CPU + AM_RANGE(0xe00000, 0xe00001) AM_WRITE_LEGACY(sound_cmd_w) // To Sound CPU + AM_RANGE(0xe80000, 0xe80001) AM_DEVREAD_LEGACY("eeprom", pwrinst2_eeprom_r) // EEPROM + AM_RANGE(0xf00000, 0xf04fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette ADDRESS_MAP_END @@ -879,27 +879,27 @@ static ADDRESS_MAP_START( sailormn_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x110000, 0x110001) AM_RAM // (agallet) AM_RANGE(0x200000, 0x3fffff) AM_ROM // ROM AM_RANGE(0x400000, 0x407fff) AM_RAM // (agallet) - AM_RANGE(0x408000, 0x40bfff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x408000, 0x40bfff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0x40c000, 0x40ffff) AM_RAM // (agallet) AM_RANGE(0x410000, 0x410001) AM_RAM // (agallet) - AM_RANGE(0x500000, 0x507fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x508000, 0x50ffff) AM_RAM AM_BASE_MEMBER(cave_state, m_spriteram_2) // Sprites? + AM_RANGE(0x500000, 0x507fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x508000, 0x50ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? AM_RANGE(0x510000, 0x510001) AM_RAM // (agallet) - AM_RANGE(0x600000, 0x600001) AM_READ(sailormn_input0_r) // Inputs + Watchdog! + AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(sailormn_input0_r) // Inputs + Watchdog! AM_RANGE(0x600002, 0x600003) AM_READ_PORT("IN1") // Inputs + EEPROM - AM_RANGE(0x700000, 0x700001) AM_DEVWRITE("eeprom", sailormn_eeprom_msb_w) // EEPROM - AM_RANGE(0x800000, 0x807fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 - AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE(cave_vram_1_w) AM_BASE_MEMBER(cave_state, m_vram[1]) // Layer 1 - AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE(cave_vram_2_w) AM_BASE_MEMBER(cave_state, m_vram[2]) // Layer 2 + AM_RANGE(0x700000, 0x700001) AM_DEVWRITE_LEGACY("eeprom", sailormn_eeprom_msb_w) // EEPROM + AM_RANGE(0x800000, 0x807fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 + AM_RANGE(0x880000, 0x887fff) AM_RAM_WRITE_LEGACY(cave_vram_1_w) AM_BASE( m_vram[1]) // Layer 1 + AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(cave_vram_2_w) AM_BASE( m_vram[2]) // Layer 2 AM_RANGE(0x908000, 0x908001) AM_RAM // (agallet) -/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control -/**/AM_RANGE(0xa80000, 0xa80005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[1]) // Layer 1 Control -/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[2]) // Layer 2 Control - AM_RANGE(0xb80000, 0xb80007) AM_READ(cave_irq_cause_r) // IRQ Cause (bit 2 tested!) - AM_RANGE(0xb8006c, 0xb8006d) AM_READ(soundflags_ack_r) // Communication - AM_RANGE(0xb8006e, 0xb8006f) AM_READ(soundlatch_ack_r) // From Sound CPU - AM_RANGE(0xb8006e, 0xb8006f) AM_WRITE(sound_cmd_w) // To Sound CPU - AM_RANGE(0xb80000, 0xb8007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs +/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control +/**/AM_RANGE(0xa80000, 0xa80005) AM_RAM AM_BASE( m_vctrl[1]) // Layer 1 Control +/**/AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl[2]) // Layer 2 Control + AM_RANGE(0xb80000, 0xb80007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause (bit 2 tested!) + AM_RANGE(0xb8006c, 0xb8006d) AM_READ_LEGACY(soundflags_ack_r) // Communication + AM_RANGE(0xb8006e, 0xb8006f) AM_READ_LEGACY(soundlatch_ack_r) // From Sound CPU + AM_RANGE(0xb8006e, 0xb8006f) AM_WRITE_LEGACY(sound_cmd_w) // To Sound CPU + AM_RANGE(0xb80000, 0xb8007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs ADDRESS_MAP_END @@ -953,20 +953,20 @@ static CUSTOM_INPUT( tjumpman_hopper_r ) static ADDRESS_MAP_START( tjumpman_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_SHARE("nvram") // RAM - AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE_MEMBER(cave_state, m_spriteram_2) // Sprite bank 2 - AM_RANGE(0x304000, 0x307fff) AM_WRITE(cave_vram_0_w) // Layer 0 - 16x16 tiles mapped here - AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 - AM_RANGE(0x400000, 0x400005) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control - AM_RANGE(0x500000, 0x50ffff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprite bank 2 + AM_RANGE(0x304000, 0x307fff) AM_WRITE_LEGACY(cave_vram_0_w) // Layer 0 - 16x16 tiles mapped here + AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 + AM_RANGE(0x400000, 0x400005) AM_WRITEONLY AM_BASE( m_vctrl[0]) // Layer 0 Control + AM_RANGE(0x500000, 0x50ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0x600000, 0x600001) AM_READ_PORT("IN0") // Inputs + EEPROM + Hopper AM_RANGE(0x600002, 0x600003) AM_READ_PORT("IN1") // Inputs - AM_RANGE(0x700000, 0x700007) AM_READ(cave_irq_cause_r) // IRQ Cause - AM_RANGE(0x700068, 0x700069) AM_WRITE(watchdog_reset16_w) // Watchdog - AM_RANGE(0x700000, 0x70007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs - 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(0xe00000, 0xe00001) AM_DEVWRITE("eeprom", tjumpman_eeprom_lsb_w) // EEPROM + AM_RANGE(0x700000, 0x700007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause + AM_RANGE(0x700068, 0x700069) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog + AM_RANGE(0x700000, 0x70007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs + AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // M6295 + AM_RANGE(0xc00000, 0xc00001) AM_WRITE_LEGACY(tjumpman_leds_w) // Leds + Hopper + AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("eeprom", tjumpman_eeprom_lsb_w) // EEPROM ADDRESS_MAP_END @@ -994,19 +994,19 @@ static WRITE16_HANDLER( pacslot_leds_w ) static ADDRESS_MAP_START( pacslot_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_SHARE("nvram") // RAM - AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE_MEMBER(cave_state, m_spriteram_2) // Sprite bank 2 - AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 - AM_RANGE(0x400000, 0x400007) AM_READ(cave_irq_cause_r) // IRQ Cause - AM_RANGE(0x400068, 0x400069) AM_WRITE(watchdog_reset16_w) // Watchdog - AM_RANGE(0x400000, 0x40007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs - AM_RANGE(0x500000, 0x500005) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control - AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprite bank 2 + AM_RANGE(0x300000, 0x307fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 + AM_RANGE(0x400000, 0x400007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause + AM_RANGE(0x400068, 0x400069) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog + AM_RANGE(0x400000, 0x40007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs + AM_RANGE(0x500000, 0x500005) AM_WRITEONLY AM_BASE( m_vctrl[0]) // Layer 0 Control + AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0x700000, 0x700001) AM_READ_PORT("IN0") // Inputs + EEPROM + Hopper AM_RANGE(0x700002, 0x700003) AM_READ_PORT("IN1") // Inputs - AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // M6295 - AM_RANGE(0xc00000, 0xc00001) AM_WRITE(pacslot_leds_w) // Leds + Hopper - AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE("eeprom", tjumpman_eeprom_lsb_w) // EEPROM + AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // M6295 + AM_RANGE(0xc00000, 0xc00001) AM_WRITE_LEGACY(pacslot_leds_w) // Leds + Hopper + AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("eeprom", tjumpman_eeprom_lsb_w) // EEPROM ADDRESS_MAP_END @@ -1017,17 +1017,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( uopoko_map, AS_PROGRAM, 16, cave_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM - AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 -/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_spriteram, m_spriteram_size) // Sprites -/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE_MEMBER(cave_state, m_spriteram_2) // Sprites? -/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE(cave_vram_0_w) AM_BASE_MEMBER(cave_state, m_vram[0]) // Layer 0 - AM_RANGE(0x600000, 0x600007) AM_READ(cave_irq_cause_r) // IRQ Cause - AM_RANGE(0x600000, 0x60007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, m_videoregs) // Video Regs -/**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE_MEMBER(cave_state, m_vctrl[0]) // Layer 0 Control -/**/AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // YMZ280 +/**/AM_RANGE(0x400000, 0x407fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites +/**/AM_RANGE(0x408000, 0x40ffff) AM_RAM AM_BASE( m_spriteram_2) // Sprites? +/**/AM_RANGE(0x500000, 0x507fff) AM_RAM_WRITE_LEGACY(cave_vram_0_w) AM_BASE( m_vram[0]) // Layer 0 + AM_RANGE(0x600000, 0x600007) AM_READ_LEGACY(cave_irq_cause_r) // IRQ Cause + AM_RANGE(0x600000, 0x60007f) AM_WRITEONLY AM_BASE( m_videoregs) // Video Regs +/**/AM_RANGE(0x700000, 0x700005) AM_RAM AM_BASE( m_vctrl[0]) // Layer 0 Control +/**/AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0x900000, 0x900001) AM_READ_PORT("IN0") // Inputs AM_RANGE(0x900002, 0x900003) AM_READ_PORT("IN1") // Inputs + EEPROM - AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE("eeprom", cave_eeprom_msb_w) // EEPROM + AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE_LEGACY("eeprom", cave_eeprom_msb_w) // EEPROM ADDRESS_MAP_END @@ -1080,12 +1080,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( hotdogst_sound_portmap, AS_IO, 8, cave_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(hotdogst_rombank_w) // ROM bank - AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU - AM_RANGE(0x40, 0x40) AM_READ(soundlatch_hi_r) // - AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) // - 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(0x00, 0x00) AM_WRITE_LEGACY(hotdogst_rombank_w) // ROM bank + AM_RANGE(0x30, 0x30) AM_READ_LEGACY(soundlatch_lo_r) // From Main CPU + AM_RANGE(0x40, 0x40) AM_READ_LEGACY(soundlatch_hi_r) // + AM_RANGE(0x50, 0x51) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) // + AM_RANGE(0x60, 0x60) AM_DEVREADWRITE("oki", okim6295_device, read, write) // M6295 + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(hotdogst_okibank_w) // Samples bank ADDRESS_MAP_END @@ -1110,13 +1110,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mazinger_sound_portmap, AS_IO, 8, cave_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(mazinger_rombank_w) // ROM bank - AM_RANGE(0x10, 0x10) AM_WRITE(soundlatch_ack_w) // To 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(0x52, 0x53) AM_DEVREAD("ymsnd", ym2203_r) // YM2203 - 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(0x00, 0x00) AM_WRITE_LEGACY(mazinger_rombank_w) // ROM bank + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(soundlatch_ack_w) // To Main CPU + AM_RANGE(0x30, 0x30) AM_READ_LEGACY(soundlatch_lo_r) // From Main CPU + AM_RANGE(0x50, 0x51) AM_DEVWRITE_LEGACY("ymsnd", ym2203_w) // YM2203 + AM_RANGE(0x52, 0x53) AM_DEVREAD_LEGACY("ymsnd", ym2203_r) // YM2203 + AM_RANGE(0x70, 0x70) AM_DEVWRITE("oki", okim6295_device, write) // M6295 + AM_RANGE(0x74, 0x74) AM_WRITE_LEGACY(hotdogst_okibank_w) // Samples bank ADDRESS_MAP_END @@ -1156,15 +1156,15 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( metmqstr_sound_portmap, AS_IO, 8, cave_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(metmqstr_rombank_w) // Rom Bank - AM_RANGE(0x20, 0x20) AM_READ(soundflags_r) // Communication - AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU - AM_RANGE(0x40, 0x40) AM_READ(soundlatch_hi_r) // - AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) // YM2151 - 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(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(0x00, 0x00) AM_WRITE_LEGACY(metmqstr_rombank_w) // Rom Bank + AM_RANGE(0x20, 0x20) AM_READ_LEGACY(soundflags_r) // Communication + AM_RANGE(0x30, 0x30) AM_READ_LEGACY(soundlatch_lo_r) // From Main CPU + AM_RANGE(0x40, 0x40) AM_READ_LEGACY(soundlatch_hi_r) // + AM_RANGE(0x50, 0x51) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) // YM2151 + AM_RANGE(0x60, 0x60) AM_DEVWRITE("oki1", okim6295_device, write) // M6295 #0 + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(metmqstr_okibank0_w) // Samples Bank #0 + AM_RANGE(0x80, 0x80) AM_DEVWRITE("oki2", okim6295_device, write) // M6295 #1 + AM_RANGE(0x90, 0x90) AM_WRITE_LEGACY(metmqstr_okibank1_w) // Samples Bank #1 ADDRESS_MAP_END @@ -1188,15 +1188,15 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pwrinst2_sound_portmap, AS_IO, 8, cave_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) // M6295 - 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(0x40, 0x41) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) // - AM_RANGE(0x50, 0x50) AM_WRITE(soundlatch_ack_w) // To Main CPU + AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("oki1", okim6295_device, read, write) // M6295 + AM_RANGE(0x08, 0x08) AM_DEVREADWRITE("oki2", okim6295_device, read, write) // + AM_RANGE(0x10, 0x17) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_w) // Samples bank + AM_RANGE(0x40, 0x41) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) // + AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(soundlatch_ack_w) // To Main CPU // AM_RANGE(0x51, 0x51) AM_WRITENOP // ?? volume - AM_RANGE(0x80, 0x80) AM_WRITE(pwrinst2_rombank_w) // ROM bank - AM_RANGE(0x60, 0x60) AM_READ(soundlatch_hi_r) // From Main CPU - AM_RANGE(0x70, 0x70) AM_READ(soundlatch_lo_r) // + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(pwrinst2_rombank_w) // ROM bank + AM_RANGE(0x60, 0x60) AM_READ_LEGACY(soundlatch_hi_r) // From Main CPU + AM_RANGE(0x70, 0x70) AM_READ_LEGACY(soundlatch_lo_r) // ADDRESS_MAP_END @@ -1243,22 +1243,22 @@ static WRITE8_HANDLER( sailormn_okibank1_w ) static ADDRESS_MAP_START( sailormn_sound_map, AS_PROGRAM, 8, cave_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM // ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") // ROM (Banked) - AM_RANGE(0xc000, 0xdfff) AM_READWRITE(mirror_ram_r, mirror_ram_w) AM_BASE_MEMBER(cave_state, m_mirror_ram) // RAM - AM_RANGE(0xe000, 0xffff) AM_READWRITE(mirror_ram_r, mirror_ram_w) // Mirrored RAM (agallet) + AM_RANGE(0xc000, 0xdfff) AM_READWRITE_LEGACY(mirror_ram_r, mirror_ram_w) AM_BASE( m_mirror_ram) // RAM + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(mirror_ram_r, mirror_ram_w) // Mirrored RAM (agallet) ADDRESS_MAP_END static ADDRESS_MAP_START( sailormn_sound_portmap, AS_IO, 8, cave_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(sailormn_rombank_w) // Rom Bank - AM_RANGE(0x10, 0x10) AM_WRITE(soundlatch_ack_w) // To Main CPU - AM_RANGE(0x20, 0x20) AM_READ(soundflags_r) // Communication - AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU - AM_RANGE(0x40, 0x40) AM_READ(soundlatch_hi_r) // - AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) // YM2151 - 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(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(0x00, 0x00) AM_WRITE_LEGACY(sailormn_rombank_w) // Rom Bank + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(soundlatch_ack_w) // To Main CPU + AM_RANGE(0x20, 0x20) AM_READ_LEGACY(soundflags_r) // Communication + AM_RANGE(0x30, 0x30) AM_READ_LEGACY(soundlatch_lo_r) // From Main CPU + AM_RANGE(0x40, 0x40) AM_READ_LEGACY(soundlatch_hi_r) // + AM_RANGE(0x50, 0x51) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) // YM2151 + AM_RANGE(0x60, 0x60) AM_DEVREADWRITE("oki1", okim6295_device, read, write) // M6295 #0 + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(sailormn_okibank0_w) // Samples Bank #0 + AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki2", okim6295_device, read, write) // M6295 #1 + AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(sailormn_okibank1_w) // Samples Bank #1 ADDRESS_MAP_END diff --git a/src/mame/drivers/cb2001.c b/src/mame/drivers/cb2001.c index f9812f56b4c..4f83619b34d 100644 --- a/src/mame/drivers/cb2001.c +++ b/src/mame/drivers/cb2001.c @@ -556,19 +556,19 @@ WRITE16_HANDLER( cb2001_bg_w ) static ADDRESS_MAP_START( cb2001_map, AS_PROGRAM, 16, cb2001_state ) AM_RANGE(0x00000, 0x1ffff) AM_RAM - AM_RANGE(0x20000, 0x20fff) AM_RAM AM_BASE_MEMBER(cb2001_state, m_vram_fg) - AM_RANGE(0x21000, 0x21fff) AM_RAM_WRITE(&cb2001_bg_w) AM_BASE_MEMBER(cb2001_state, m_vram_bg) + AM_RANGE(0x20000, 0x20fff) AM_RAM AM_BASE( m_vram_fg) + AM_RANGE(0x21000, 0x21fff) AM_RAM_WRITE_LEGACY(&cb2001_bg_w) AM_BASE( m_vram_bg) AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) ADDRESS_MAP_END static ADDRESS_MAP_START( cb2001_io, AS_IO, 16, cb2001_state ) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE8("ppi8255_0", ppi8255_r, ppi8255_w, 0xffff) /* Input Ports */ - AM_RANGE(0x10, 0x13) AM_DEVREADWRITE8("ppi8255_1", ppi8255_r, ppi8255_w, 0xffff) /* DIP switches */ - AM_RANGE(0x20, 0x21) AM_DEVREAD8("aysnd", ay8910_r, 0xff00) - AM_RANGE(0x22, 0x23) AM_DEVWRITE8("aysnd", ay8910_data_address_w, 0xffff) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE8_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w, 0xffff) /* Input Ports */ + AM_RANGE(0x10, 0x13) AM_DEVREADWRITE8_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w, 0xffff) /* DIP switches */ + AM_RANGE(0x20, 0x21) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0xff00) + AM_RANGE(0x22, 0x23) AM_DEVWRITE8_LEGACY("aysnd", ay8910_data_address_w, 0xffff) - AM_RANGE(0x30, 0x31) AM_WRITE(cb2001_vidctrl_w) - AM_RANGE(0x32, 0x33) AM_WRITE(cb2001_vidctrl2_w) + AM_RANGE(0x30, 0x31) AM_WRITE_LEGACY(cb2001_vidctrl_w) + AM_RANGE(0x32, 0x33) AM_WRITE_LEGACY(cb2001_vidctrl2_w) ADDRESS_MAP_END static INPUT_PORTS_START( cb2001 ) diff --git a/src/mame/drivers/cball.c b/src/mame/drivers/cball.c index aab23bb4426..d27e544eafb 100644 --- a/src/mame/drivers/cball.c +++ b/src/mame/drivers/cball.c @@ -127,7 +127,7 @@ static WRITE8_HANDLER( cball_wram_w ) static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 8, cball_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) - AM_RANGE(0x0000, 0x03ff) AM_READ(cball_wram_r) AM_MASK(0x7f) + AM_RANGE(0x0000, 0x03ff) AM_READ_LEGACY(cball_wram_r) AM_MASK(0x7f) AM_RANGE(0x0400, 0x07ff) AM_READONLY AM_RANGE(0x1001, 0x1001) AM_READ_PORT("1001") AM_RANGE(0x1003, 0x1003) AM_READ_PORT("1003") @@ -137,8 +137,8 @@ static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 8, cball_state ) AM_RANGE(0x2000, 0x2001) AM_NOP AM_RANGE(0x2800, 0x2800) AM_READ_PORT("2800") - AM_RANGE(0x0000, 0x03ff) AM_WRITE(cball_wram_w) AM_MASK(0x7f) - AM_RANGE(0x0400, 0x07ff) AM_WRITE(cball_vram_w) AM_BASE_MEMBER(cball_state, m_video_ram) + AM_RANGE(0x0000, 0x03ff) AM_WRITE_LEGACY(cball_wram_w) AM_MASK(0x7f) + AM_RANGE(0x0400, 0x07ff) AM_WRITE_LEGACY(cball_vram_w) AM_BASE( m_video_ram) AM_RANGE(0x1800, 0x1800) AM_NOP /* watchdog? */ AM_RANGE(0x1810, 0x1811) AM_NOP AM_RANGE(0x1820, 0x1821) AM_NOP diff --git a/src/mame/drivers/cbasebal.c b/src/mame/drivers/cbasebal.c index bd367f77c31..061a6640ebf 100644 --- a/src/mame/drivers/cbasebal.c +++ b/src/mame/drivers/cbasebal.c @@ -114,26 +114,26 @@ static const eeprom_interface cbasebal_eeprom_intf = static ADDRESS_MAP_START( cbasebal_map, AS_PROGRAM, 8, cbasebal_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xcfff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE_GENERIC(paletteram) /* palette + vram + scrollram */ + AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE_GENERIC(paletteram) /* palette + vram + scrollram */ AM_RANGE(0xe000, 0xfdff) AM_RAM /* work RAM */ - AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_SIZE_MEMBER(cbasebal_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( cbasebal_portmap, AS_IO, 8, cbasebal_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(cbasebal_bankswitch_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(cbasebal_bankswitch_w) AM_RANGE(0x01, 0x01) AM_WRITE_PORT("IO_01") AM_RANGE(0x02, 0x02) AM_WRITE_PORT("IO_02") AM_RANGE(0x03, 0x03) AM_WRITE_PORT("IO_03") - AM_RANGE(0x05, 0x05) AM_DEVWRITE_MODERN("oki", okim6295_device, write) - AM_RANGE(0x06, 0x07) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x08, 0x09) AM_WRITE(cbasebal_scrollx_w) - AM_RANGE(0x0a, 0x0b) AM_WRITE(cbasebal_scrolly_w) + AM_RANGE(0x05, 0x05) AM_DEVWRITE("oki", okim6295_device, write) + AM_RANGE(0x06, 0x07) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0x08, 0x09) AM_WRITE_LEGACY(cbasebal_scrollx_w) + AM_RANGE(0x0a, 0x0b) AM_WRITE_LEGACY(cbasebal_scrolly_w) AM_RANGE(0x10, 0x10) AM_READ_PORT("P1") AM_RANGE(0x11, 0x11) AM_READ_PORT("P2") AM_RANGE(0x12, 0x12) AM_READ_PORT("SYSTEM") - AM_RANGE(0x13, 0x13) AM_WRITE(cbasebal_gfxctrl_w) - AM_RANGE(0x14, 0x14) AM_WRITE(cbasebal_coinctrl_w) + AM_RANGE(0x13, 0x13) AM_WRITE_LEGACY(cbasebal_gfxctrl_w) + AM_RANGE(0x14, 0x14) AM_WRITE_LEGACY(cbasebal_coinctrl_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/cbuster.c b/src/mame/drivers/cbuster.c index 50caf5e5ce4..907b7cb39f5 100644 --- a/src/mame/drivers/cbuster.c +++ b/src/mame/drivers/cbuster.c @@ -106,39 +106,39 @@ static READ16_HANDLER( twocrude_control_r ) static ADDRESS_MAP_START( twocrude_map, AS_PROGRAM, 16, cbuster_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x083fff) AM_RAM AM_BASE_MEMBER(cbuster_state, m_ram) + AM_RANGE(0x080000, 0x083fff) AM_RAM AM_BASE( m_ram) - AM_RANGE(0x0a0000, 0x0a1fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x0a2000, 0x0a2fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x0a4000, 0x0a47ff) AM_RAM AM_BASE_MEMBER(cbuster_state, m_pf1_rowscroll) - AM_RANGE(0x0a6000, 0x0a67ff) AM_RAM AM_BASE_MEMBER(cbuster_state, m_pf2_rowscroll) + AM_RANGE(0x0a0000, 0x0a1fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x0a2000, 0x0a2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x0a4000, 0x0a47ff) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x0a6000, 0x0a67ff) AM_RAM AM_BASE( m_pf2_rowscroll) - AM_RANGE(0x0a8000, 0x0a8fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x0aa000, 0x0aafff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x0ac000, 0x0ac7ff) AM_RAM AM_BASE_MEMBER(cbuster_state, m_pf3_rowscroll) - AM_RANGE(0x0ae000, 0x0ae7ff) AM_RAM AM_BASE_MEMBER(cbuster_state, m_pf4_rowscroll) + AM_RANGE(0x0a8000, 0x0a8fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x0aa000, 0x0aafff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x0ac000, 0x0ac7ff) AM_RAM AM_BASE( m_pf3_rowscroll) + AM_RANGE(0x0ae000, 0x0ae7ff) AM_RAM AM_BASE( m_pf4_rowscroll) - AM_RANGE(0x0b0000, 0x0b07ff) AM_RAM AM_BASE_MEMBER(cbuster_state, m_spriteram16) + AM_RANGE(0x0b0000, 0x0b07ff) AM_RAM AM_BASE( m_spriteram16) AM_RANGE(0x0b4000, 0x0b4001) AM_WRITENOP - AM_RANGE(0x0b5000, 0x0b500f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x0b6000, 0x0b600f) AM_DEVWRITE("tilegen2", deco16ic_pf_control_w) - AM_RANGE(0x0b8000, 0x0b8fff) AM_RAM_WRITE(twocrude_palette_24bit_rg_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0b9000, 0x0b9fff) AM_RAM_WRITE(twocrude_palette_24bit_b_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0x0bc000, 0x0bc00f) AM_READWRITE(twocrude_control_r, twocrude_control_w) + AM_RANGE(0x0b5000, 0x0b500f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x0b6000, 0x0b600f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) + AM_RANGE(0x0b8000, 0x0b8fff) AM_RAM_WRITE_LEGACY(twocrude_palette_24bit_rg_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0b9000, 0x0b9fff) AM_RAM_WRITE_LEGACY(twocrude_palette_24bit_b_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x0bc000, 0x0bc00f) AM_READWRITE_LEGACY(twocrude_control_r, twocrude_control_w) ADDRESS_MAP_END /******************************************************************************/ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, cbuster_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w) - AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) + AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ym2", ym2151_r, ym2151_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/ccastles.c b/src/mame/drivers/ccastles.c index 08fb090d530..64fd4478fe3 100644 --- a/src/mame/drivers/ccastles.c +++ b/src/mame/drivers/ccastles.c @@ -331,27 +331,27 @@ static WRITE8_HANDLER( nvram_w ) /* complete memory map derived from schematics */ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, ccastles_state ) - AM_RANGE(0x0000, 0x0001) AM_WRITE(ccastles_bitmode_addr_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(ccastles_bitmode_r, ccastles_bitmode_w) - AM_RANGE(0x0000, 0x7fff) AM_RAM_WRITE(ccastles_videoram_w) AM_BASE_MEMBER(ccastles_state, m_videoram) + AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(ccastles_bitmode_addr_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(ccastles_bitmode_r, ccastles_bitmode_w) + AM_RANGE(0x0000, 0x7fff) AM_RAM_WRITE_LEGACY(ccastles_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x8e00, 0x8fff) AM_BASE_MEMBER(ccastles_state, m_spriteram) - AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0300) AM_READWRITE(nvram_r, nvram_w) - AM_RANGE(0x9400, 0x9403) AM_MIRROR(0x01fc) AM_READ(leta_r) + AM_RANGE(0x8e00, 0x8fff) AM_BASE( m_spriteram) + AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0300) AM_READWRITE_LEGACY(nvram_r, nvram_w) + AM_RANGE(0x9400, 0x9403) AM_MIRROR(0x01fc) AM_READ_LEGACY(leta_r) AM_RANGE(0x9600, 0x97ff) AM_READ_PORT("IN0") - AM_RANGE(0x9800, 0x980f) AM_MIRROR(0x01f0) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) - AM_RANGE(0x9a00, 0x9a0f) AM_MIRROR(0x01f0) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) - AM_RANGE(0x9c00, 0x9c7f) AM_WRITE(nvram_recall_w) - AM_RANGE(0x9c80, 0x9cff) AM_WRITE(ccastles_hscroll_w) - AM_RANGE(0x9d00, 0x9d7f) AM_WRITE(ccastles_vscroll_w) - AM_RANGE(0x9d80, 0x9dff) AM_WRITE(irq_ack_w) - AM_RANGE(0x9e00, 0x9e7f) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x9e80, 0x9e81) AM_MIRROR(0x0078) AM_WRITE(led_w) - AM_RANGE(0x9e82, 0x9e83) AM_MIRROR(0x0078) AM_WRITE(nvram_store_w) - AM_RANGE(0x9e85, 0x9e86) AM_MIRROR(0x0078) AM_WRITE(ccounter_w) - AM_RANGE(0x9e87, 0x9e87) AM_MIRROR(0x0078) AM_WRITE(bankswitch_w) - AM_RANGE(0x9f00, 0x9f07) AM_MIRROR(0x0078) AM_WRITE(ccastles_video_control_w) - AM_RANGE(0x9f80, 0x9fbf) AM_MIRROR(0x0040) AM_WRITE(ccastles_paletteram_w) + AM_RANGE(0x9800, 0x980f) AM_MIRROR(0x01f0) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) + AM_RANGE(0x9a00, 0x9a0f) AM_MIRROR(0x01f0) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) + AM_RANGE(0x9c00, 0x9c7f) AM_WRITE_LEGACY(nvram_recall_w) + AM_RANGE(0x9c80, 0x9cff) AM_WRITE_LEGACY(ccastles_hscroll_w) + AM_RANGE(0x9d00, 0x9d7f) AM_WRITE_LEGACY(ccastles_vscroll_w) + AM_RANGE(0x9d80, 0x9dff) AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0x9e00, 0x9e7f) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x9e80, 0x9e81) AM_MIRROR(0x0078) AM_WRITE_LEGACY(led_w) + AM_RANGE(0x9e82, 0x9e83) AM_MIRROR(0x0078) AM_WRITE_LEGACY(nvram_store_w) + AM_RANGE(0x9e85, 0x9e86) AM_MIRROR(0x0078) AM_WRITE_LEGACY(ccounter_w) + AM_RANGE(0x9e87, 0x9e87) AM_MIRROR(0x0078) AM_WRITE_LEGACY(bankswitch_w) + AM_RANGE(0x9f00, 0x9f07) AM_MIRROR(0x0078) AM_WRITE_LEGACY(ccastles_video_control_w) + AM_RANGE(0x9f80, 0x9fbf) AM_MIRROR(0x0040) AM_WRITE_LEGACY(ccastles_paletteram_w) AM_RANGE(0xa000, 0xdfff) AM_ROMBANK("bank1") AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/cchance.c b/src/mame/drivers/cchance.c index 245eb811b2f..9d8e022cd5b 100644 --- a/src/mame/drivers/cchance.c +++ b/src/mame/drivers/cchance.c @@ -76,20 +76,20 @@ static WRITE8_HANDLER( output_1_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, cchance_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xa000, 0xafff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodelow_r8, spritecodelow_w8) - AM_RANGE(0xb000, 0xbfff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodehigh_r8, spritecodehigh_w8) + AM_RANGE(0xa000, 0xafff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodelow_r8, spritecodelow_w8) + AM_RANGE(0xb000, 0xbfff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodehigh_r8, spritecodehigh_w8) AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe2ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r8, spriteylow_w8) - AM_RANGE(0xe300, 0xe303) AM_RAM AM_MIRROR(0xfc) AM_DEVWRITE("spritegen", spritectrl_w8) /* control registers (0x80 mirror used by Arkanoid 2) */ - AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("spritegen", spritebgflag_w8) /* enable / disable background transparency */ + AM_RANGE(0xe000, 0xe2ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r8, spriteylow_w8) + AM_RANGE(0xe300, 0xe303) AM_RAM AM_MIRROR(0xfc) AM_DEVWRITE_LEGACY("spritegen", spritectrl_w8) /* control registers (0x80 mirror used by Arkanoid 2) */ + AM_RANGE(0xe800, 0xe800) AM_DEVWRITE_LEGACY("spritegen", spritebgflag_w8) /* enable / disable background transparency */ AM_RANGE(0xf000, 0xf000) AM_READNOP AM_WRITENOP //??? - AM_RANGE(0xf001, 0xf001) AM_READ(input_1_r) AM_WRITE(output_0_w) - AM_RANGE(0xf002, 0xf002) AM_READ_PORT("IN0") AM_WRITE(output_1_w) - AM_RANGE(0xf800, 0xf801) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xf801, 0xf801) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0xf001, 0xf001) AM_READ_LEGACY(input_1_r) AM_WRITE_LEGACY(output_0_w) + AM_RANGE(0xf002, 0xf002) AM_READ_PORT("IN0") AM_WRITE_LEGACY(output_1_w) + AM_RANGE(0xf800, 0xf801) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xf801, 0xf801) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/cchasm.c b/src/mame/drivers/cchasm.c index 43370b50fb2..a26018aafeb 100644 --- a/src/mame/drivers/cchasm.c +++ b/src/mame/drivers/cchasm.c @@ -33,12 +33,12 @@ static ADDRESS_MAP_START( memmap, AS_PROGRAM, 16, cchasm_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM - AM_RANGE(0x040000, 0x04000f) AM_DEVREADWRITE8_MODERN("6840ptm", ptm6840_device, read, write, 0xff) - AM_RANGE(0x050000, 0x050001) AM_WRITE(cchasm_refresh_control_w) - AM_RANGE(0x060000, 0x060001) AM_READ_PORT("DSW") AM_WRITE(cchasm_led_w) - AM_RANGE(0x070000, 0x070001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0xf80000, 0xf800ff) AM_READWRITE(cchasm_io_r,cchasm_io_w) - AM_RANGE(0xffb000, 0xffffff) AM_RAM AM_BASE_MEMBER(cchasm_state, m_ram) + AM_RANGE(0x040000, 0x04000f) AM_DEVREADWRITE8("6840ptm", ptm6840_device, read, write, 0xff) + AM_RANGE(0x050000, 0x050001) AM_WRITE_LEGACY(cchasm_refresh_control_w) + AM_RANGE(0x060000, 0x060001) AM_READ_PORT("DSW") AM_WRITE_LEGACY(cchasm_led_w) + AM_RANGE(0x070000, 0x070001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0xf80000, 0xf800ff) AM_READWRITE_LEGACY(cchasm_io_r,cchasm_io_w) + AM_RANGE(0xffb000, 0xffffff) AM_RAM AM_BASE( m_ram) ADDRESS_MAP_END /************************************* @@ -51,20 +51,20 @@ static ADDRESS_MAP_START( sound_memmap, AS_PROGRAM, 8, cchasm_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM AM_RANGE(0x5000, 0x53ff) AM_RAM - AM_RANGE(0x6000, 0x6001) AM_MIRROR(0xf9e) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x6000, 0x6000) AM_MIRROR(0xf9e) AM_READ(cchasm_coin_sound_r) - AM_RANGE(0x6001, 0x6001) AM_MIRROR(0xf9e) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x6020, 0x6021) AM_MIRROR(0xf9e) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x6021, 0x6021) AM_MIRROR(0xf9e) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x6040, 0x6040) AM_MIRROR(0xf9e) AM_READWRITE(soundlatch_r, soundlatch3_w) - AM_RANGE(0x6041, 0x6041) AM_MIRROR(0xf9e) AM_READWRITE(cchasm_soundlatch2_r, cchasm_soundlatch4_w) - AM_RANGE(0x6061, 0x6061) AM_MIRROR(0xf9e) AM_WRITE(cchasm_reset_coin_flag_w) + AM_RANGE(0x6000, 0x6001) AM_MIRROR(0xf9e) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x6000, 0x6000) AM_MIRROR(0xf9e) AM_READ_LEGACY(cchasm_coin_sound_r) + AM_RANGE(0x6001, 0x6001) AM_MIRROR(0xf9e) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x6020, 0x6021) AM_MIRROR(0xf9e) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x6021, 0x6021) AM_MIRROR(0xf9e) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x6040, 0x6040) AM_MIRROR(0xf9e) AM_READWRITE_LEGACY(soundlatch_r, soundlatch3_w) + AM_RANGE(0x6041, 0x6041) AM_MIRROR(0xf9e) AM_READWRITE_LEGACY(cchasm_soundlatch2_r, cchasm_soundlatch4_w) + AM_RANGE(0x6061, 0x6061) AM_MIRROR(0xf9e) AM_WRITE_LEGACY(cchasm_reset_coin_flag_w) AM_RANGE(0x7041, 0x7041) AM_NOP // TODO ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, cchasm_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ctc", z80ctc_r, z80ctc_w) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ctc", z80ctc_r, z80ctc_w) ADDRESS_MAP_END static WRITE_LINE_DEVICE_HANDLER( cchasm_6840_irq ) diff --git a/src/mame/drivers/cclimber.c b/src/mame/drivers/cclimber.c index 9e75fbc15a0..2bbcb3327a4 100644 --- a/src/mame/drivers/cclimber.c +++ b/src/mame/drivers/cclimber.c @@ -282,22 +282,22 @@ static ADDRESS_MAP_START( cclimber_map, AS_PROGRAM, 8, cclimber_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6bff) AM_RAM /* Crazy Kong only */ AM_RANGE(0x8000, 0x83ff) AM_RAM - AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE_MEMBER(cclimber_state, m_bigsprite_videoram) + AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE( m_bigsprite_videoram) AM_RANGE(0x8900, 0x8bff) AM_RAM /* not used, but initialized */ - AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE_MEMBER(cclimber_state, m_videoram) + AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_videoram) /* 9800-9bff and 9c00-9fff share the same RAM, interleaved */ /* (9800-981f for scroll, 9c20-9c3f for color RAM, and so on) */ - AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE_MEMBER(cclimber_state, m_column_scroll) - AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE_MEMBER(cclimber_state, m_spriteram) - AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE_MEMBER(cclimber_state, m_bigsprite_control) + AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE( m_column_scroll) + AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE( m_bigsprite_control) AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */ - AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_BASE_MEMBER(cclimber_state, m_colorram) - AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE(nmi_mask_w) - AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE_MEMBER(cclimber_state, m_flip_screen) - AM_RANGE(0xa003, 0xa003) AM_WRITE(nmi_mask_w) //used by Crazy Kong Bootleg with alt levels and speed up - AM_RANGE(0xa004, 0xa004) AM_WRITE(cclimber_sample_trigger_w) - AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE(cclimber_sample_rate_w) - AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE(cclimber_sample_volume_w) + AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE( m_flip_screen) + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(nmi_mask_w) //used by Crazy Kong Bootleg with alt levels and speed up + AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(cclimber_sample_trigger_w) + AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE_LEGACY(cclimber_sample_rate_w) + AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE_LEGACY(cclimber_sample_volume_w) AM_RANGE(0xb800, 0xb800) AM_READ_PORT("SYSTEM") ADDRESS_MAP_END @@ -306,40 +306,40 @@ static ADDRESS_MAP_START( cannonb_map, AS_PROGRAM, 8, cclimber_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6bff) AM_RAM AM_RANGE(0x8000, 0x83ff) AM_RAM - AM_RANGE(0x8800, 0x88ff) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(cclimber_state, m_bigsprite_videoram) /* must not return what's written (game will reset after coin insert if it returns 0xff)*/ + AM_RANGE(0x8800, 0x88ff) AM_READNOP AM_WRITEONLY AM_BASE( m_bigsprite_videoram) /* must not return what's written (game will reset after coin insert if it returns 0xff)*/ // AM_RANGE(0x8900, 0x8bff) AM_WRITEONLY /* not used, but initialized */ - AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE_MEMBER(cclimber_state, m_videoram) + AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_videoram) /* 9800-9bff and 9c00-9fff share the same RAM, interleaved */ /* (9800-981f for scroll, 9c20-9c3f for color RAM, and so on) */ - AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE_MEMBER(cclimber_state, m_column_scroll) - AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE_MEMBER(cclimber_state, m_spriteram) - AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE_MEMBER(cclimber_state, m_bigsprite_control) + AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE( m_column_scroll) + AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE( m_bigsprite_control) AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */ - AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_BASE_MEMBER(cclimber_state, m_colorram) - AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE(nmi_mask_w) - AM_RANGE(0xa001, 0xa002) AM_WRITE(cannonb_flip_screen_w) AM_BASE_MEMBER(cclimber_state, m_flip_screen) - AM_RANGE(0xa004, 0xa004) AM_WRITE(cclimber_sample_trigger_w) - AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE(cclimber_sample_rate_w) - AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE(cclimber_sample_volume_w) + AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0xa001, 0xa002) AM_WRITE_LEGACY(cannonb_flip_screen_w) AM_BASE( m_flip_screen) + AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(cclimber_sample_trigger_w) + AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE_LEGACY(cclimber_sample_rate_w) + AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE_LEGACY(cclimber_sample_volume_w) AM_RANGE(0xb800, 0xb800) AM_READ_PORT("SYSTEM") ADDRESS_MAP_END static ADDRESS_MAP_START( swimmer_map, AS_PROGRAM, 8, cclimber_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x88ff) AM_MIRROR(0x0100) AM_RAM AM_BASE_MEMBER(cclimber_state, m_bigsprite_videoram) - AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE_MEMBER(cclimber_state, m_videoram) - AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE_MEMBER(cclimber_state, m_column_scroll) - AM_RANGE(0x9880, 0x989f) AM_WRITEONLY AM_BASE_MEMBER(cclimber_state, m_spriteram) - AM_RANGE(0x98fc, 0x98ff) AM_WRITEONLY AM_BASE_MEMBER(cclimber_state, m_bigsprite_control) - AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_BASE_MEMBER(cclimber_state, m_colorram) - AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P2") AM_WRITE(nmi_mask_w) - AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE_MEMBER(cclimber_state, m_flip_screen) - AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE_MEMBER(cclimber_state, m_swimmer_side_background_enabled) - AM_RANGE(0xa004, 0xa004) AM_WRITEONLY AM_BASE_MEMBER(cclimber_state, m_swimmer_palettebank) - AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P1") AM_WRITE(swimmer_sh_soundlatch_w) + AM_RANGE(0x8800, 0x88ff) AM_MIRROR(0x0100) AM_RAM AM_BASE( m_bigsprite_videoram) + AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x981f) AM_WRITEONLY AM_BASE( m_column_scroll) + AM_RANGE(0x9880, 0x989f) AM_WRITEONLY AM_BASE( m_spriteram) + AM_RANGE(0x98fc, 0x98ff) AM_WRITEONLY AM_BASE( m_bigsprite_control) + AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P2") AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE( m_flip_screen) + AM_RANGE(0xa003, 0xa003) AM_WRITEONLY AM_BASE( m_swimmer_side_background_enabled) + AM_RANGE(0xa004, 0xa004) AM_WRITEONLY AM_BASE( m_swimmer_palettebank) + AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P1") AM_WRITE_LEGACY(swimmer_sh_soundlatch_w) AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW1") - AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE_MEMBER(cclimber_state, m_swimmer_background_color) + AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( m_swimmer_background_color) AM_RANGE(0xb880, 0xb880) AM_READ_PORT("SYSTEM") AM_RANGE(0xc000, 0xc7ff) AM_RAM /* ??? used by Guzzler */ AM_RANGE(0xe000, 0xffff) AM_ROM /* Guzzler only */ @@ -349,18 +349,18 @@ static ADDRESS_MAP_START( yamato_map, AS_PROGRAM, 8, cclimber_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6fff) AM_RAM AM_RANGE(0x7000, 0x7fff) AM_ROM - AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE_MEMBER(cclimber_state, m_bigsprite_videoram) + AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE( m_bigsprite_videoram) AM_RANGE(0x8900, 0x8bff) AM_RAM /* not used, but initialized */ - AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE_MEMBER(cclimber_state, m_videoram) + AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_videoram) /* 9800-9bff and 9c00-9fff share the same RAM, interleaved */ /* (9800-981f for scroll, 9c20-9c3f for color RAM, and so on) */ - AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE_MEMBER(cclimber_state, m_column_scroll) - AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE_MEMBER(cclimber_state, m_spriteram) - AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE_MEMBER(cclimber_state, m_bigsprite_control) + AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE( m_column_scroll) + AM_RANGE(0x9880, 0x989f) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x98dc, 0x98df) AM_RAM AM_BASE( m_bigsprite_control) AM_RANGE(0x9800, 0x9bff) AM_RAM /* not used, but initialized */ - AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(cclimber_colorram_w) AM_BASE_MEMBER(cclimber_state, m_colorram) - AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE(nmi_mask_w) - AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE_MEMBER(cclimber_state, m_flip_screen) + AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(cclimber_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE( m_flip_screen) AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_RANGE(0xb800, 0xb800) AM_READ_PORT("COIN") @@ -370,20 +370,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( toprollr_map, AS_PROGRAM, 8, cclimber_state ) AM_RANGE(0x0000, 0x5fff) AM_ROMBANK("bank1") AM_RANGE(0x6000, 0x6bff) AM_RAM - AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE_MEMBER(cclimber_state, m_bigsprite_videoram) - AM_RANGE(0x8c00, 0x8fff) AM_RAM AM_BASE_MEMBER(cclimber_state, m_toprollr_bg_videoram) - AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE_MEMBER(cclimber_state, m_videoram) - AM_RANGE(0x9400, 0x97ff) AM_RAM AM_BASE_MEMBER(cclimber_state, m_toprollr_bg_coloram) + AM_RANGE(0x8800, 0x88ff) AM_RAM AM_BASE( m_bigsprite_videoram) + AM_RANGE(0x8c00, 0x8fff) AM_RAM AM_BASE( m_toprollr_bg_videoram) + AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x9400, 0x97ff) AM_RAM AM_BASE( m_toprollr_bg_coloram) AM_RANGE(0x9800, 0x987f) AM_RAM /* unused ? */ - AM_RANGE(0x9880, 0x995f) AM_RAM AM_BASE_MEMBER(cclimber_state, m_spriteram) - AM_RANGE(0x99dc, 0x99df) AM_RAM AM_BASE_MEMBER(cclimber_state, m_bigsprite_control) - AM_RANGE(0x9c00, 0x9fff) AM_RAM AM_BASE_MEMBER(cclimber_state, m_colorram) - AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE(nmi_mask_w) - AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE_MEMBER(cclimber_state, m_flip_screen) - AM_RANGE(0xa004, 0xa004) AM_WRITE(cclimber_sample_trigger_w) - AM_RANGE(0xa005, 0xa006) AM_WRITE(toprollr_rombank_w) - AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE(cclimber_sample_rate_w) - AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE(cclimber_sample_volume_w) + AM_RANGE(0x9880, 0x995f) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x99dc, 0x99df) AM_RAM AM_BASE( m_bigsprite_control) + AM_RANGE(0x9c00, 0x9fff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_BASE( m_flip_screen) + AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(cclimber_sample_trigger_w) + AM_RANGE(0xa005, 0xa006) AM_WRITE_LEGACY(toprollr_rombank_w) + AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_WRITE_LEGACY(cclimber_sample_rate_w) + AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE_LEGACY(cclimber_sample_volume_w) AM_RANGE(0xb800, 0xb800) AM_READ_PORT("SYSTEM") AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -391,21 +391,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cclimber_portmap, AS_IO, 8, cclimber_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x08, 0x09) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x0c, 0x0c) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x08, 0x09) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x0c, 0x0c) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END static ADDRESS_MAP_START( yamato_portmap, AS_IO, 8, cclimber_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(yamato_p0_w) /* ??? */ - AM_RANGE(0x01, 0x01) AM_WRITE(yamato_p1_w) /* ??? */ + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(yamato_p0_w) /* ??? */ + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(yamato_p1_w) /* ??? */ ADDRESS_MAP_END static ADDRESS_MAP_START( swimmer_audio_map, AS_PROGRAM, 8, cclimber_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x4000, 0x4001) AM_RAM /* ??? */ ADDRESS_MAP_END @@ -417,16 +417,16 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( swimmer_audio_portmap, AS_IO, 8, cclimber_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("ay2", ay8910_data_address_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) ADDRESS_MAP_END static ADDRESS_MAP_START( yamato_audio_portmap, AS_IO, 8, cclimber_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x04, 0x04) AM_READ(yamato_p0_r) /* ??? */ - AM_RANGE(0x08, 0x08) AM_READ(yamato_p1_r) /* ??? */ + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(yamato_p0_r) /* ??? */ + AM_RANGE(0x08, 0x08) AM_READ_LEGACY(yamato_p1_r) /* ??? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/cd32.c b/src/mame/drivers/cd32.c index bc0ffd7a833..cbbc698f0b1 100644 --- a/src/mame/drivers/cd32.c +++ b/src/mame/drivers/cd32.c @@ -124,13 +124,13 @@ static WRITE8_DEVICE_HANDLER( cd32_cia_0_portb_w ) static ADDRESS_MAP_START( cd32_map, AS_PROGRAM, 32, cd32_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000000, 0x1fffff) AM_RAMBANK("bank1") AM_BASE_SIZE_MEMBER(cd32_state, m_chip_ram, m_chip_ram_size) + AM_RANGE(0x000000, 0x1fffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size) AM_RANGE(0x800000, 0x800003) AM_READ_PORT("DIPSW1") AM_RANGE(0x800010, 0x800013) AM_READ_PORT("DIPSW2") - AM_RANGE(0xb80000, 0xb8003f) AM_DEVREADWRITE("akiko", amiga_akiko32_r, amiga_akiko32_w) - AM_RANGE(0xbfa000, 0xbfa003) AM_WRITE(aga_overlay_w) - AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE16(amiga_cia_r, amiga_cia_w, 0xffffffff) - AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE16(amiga_custom_r, amiga_custom_w, 0xffffffff) AM_BASE_MEMBER(cd32_state, m_custom_regs) + AM_RANGE(0xb80000, 0xb8003f) AM_DEVREADWRITE_LEGACY("akiko", amiga_akiko32_r, amiga_akiko32_w) + AM_RANGE(0xbfa000, 0xbfa003) AM_WRITE_LEGACY(aga_overlay_w) + AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE16_LEGACY(amiga_cia_r, amiga_cia_w, 0xffffffff) + AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE16_LEGACY(amiga_custom_r, amiga_custom_w, 0xffffffff) AM_BASE( m_custom_regs) AM_RANGE(0xe00000, 0xe7ffff) AM_ROM AM_REGION("user1", 0x80000) /* CD32 Extended ROM */ AM_RANGE(0xa00000, 0xf7ffff) AM_NOP AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("user1", 0x0) /* Kickstart */ diff --git a/src/mame/drivers/cdi.c b/src/mame/drivers/cdi.c index d7dab93bd05..5d1ed7ea3a8 100644 --- a/src/mame/drivers/cdi.c +++ b/src/mame/drivers/cdi.c @@ -56,23 +56,23 @@ INLINE void verboselog(running_machine &machine, int n_level, const char *s_fmt, *************************/ static ADDRESS_MAP_START( cdimono1_mem, AS_PROGRAM, 16, cdi_state ) - AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE_MEMBER(cdi_state,m_planea) - AM_RANGE(0x00200000, 0x0027ffff) AM_RAM AM_BASE_MEMBER(cdi_state,m_planeb) + AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE(m_planea) + AM_RANGE(0x00200000, 0x0027ffff) AM_RAM AM_BASE(m_planeb) #if ENABLE_UART_PRINTING - AM_RANGE(0x00301400, 0x00301403) AM_READ(uart_loopback_enable) + AM_RANGE(0x00301400, 0x00301403) AM_READ_LEGACY(uart_loopback_enable) #endif - AM_RANGE(0x00300000, 0x00303bff) AM_DEVREADWRITE("cdic", cdic_ram_r, cdic_ram_w) - //AM_RANGE(0x00300000, 0x00303bff) AM_RAM AM_BASE_MEMBER(cdi_state,m_cdic_regs.ram) - AM_RANGE(0x00303c00, 0x00303fff) AM_DEVREADWRITE("cdic", cdic_r, cdic_w) - AM_RANGE(0x00310000, 0x00317fff) AM_DEVREADWRITE("slave", slave_r, slave_w) + AM_RANGE(0x00300000, 0x00303bff) AM_DEVREADWRITE_LEGACY("cdic", cdic_ram_r, cdic_ram_w) + //AM_RANGE(0x00300000, 0x00303bff) AM_RAM AM_BASE(m_cdic_regs.ram) + AM_RANGE(0x00303c00, 0x00303fff) AM_DEVREADWRITE_LEGACY("cdic", cdic_r, cdic_w) + AM_RANGE(0x00310000, 0x00317fff) AM_DEVREADWRITE_LEGACY("slave", slave_r, slave_w) //AM_RANGE(0x00318000, 0x0031ffff) AM_NOP - AM_RANGE(0x00320000, 0x00323fff) AM_DEVREADWRITE8("mk48t08", timekeeper_r, timekeeper_w, 0xff00) /* nvram (only low bytes used) */ + AM_RANGE(0x00320000, 0x00323fff) AM_DEVREADWRITE8_LEGACY("mk48t08", timekeeper_r, timekeeper_w, 0xff00) /* nvram (only low bytes used) */ AM_RANGE(0x00400000, 0x0047ffff) AM_ROM AM_REGION("maincpu", 0) - AM_RANGE(0x004fffe0, 0x004fffff) AM_READWRITE(mcd212_r, mcd212_w) + AM_RANGE(0x004fffe0, 0x004fffff) AM_READWRITE_LEGACY(mcd212_r, mcd212_w) //AM_RANGE(0x00500000, 0x0057ffff) AM_RAM AM_RANGE(0x00500000, 0x00ffffff) AM_NOP //AM_RANGE(0x00e00000, 0x00efffff) AM_RAM // DVC - AM_RANGE(0x80000000, 0x8000807f) AM_READWRITE(scc68070_periphs_r, scc68070_periphs_w) + AM_RANGE(0x80000000, 0x8000807f) AM_READWRITE_LEGACY(scc68070_periphs_r, scc68070_periphs_w) ADDRESS_MAP_END /************************* diff --git a/src/mame/drivers/centiped.c b/src/mame/drivers/centiped.c index 24f731821d3..21b1e3a00ed 100644 --- a/src/mame/drivers/centiped.c +++ b/src/mame/drivers/centiped.c @@ -688,25 +688,25 @@ static READ8_DEVICE_HANDLER( caterplr_AY8910_r ) static ADDRESS_MAP_START( centiped_map, AS_PROGRAM, 8, centiped_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) - AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE_MEMBER(centiped_state, m_rambase) - AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_MEMBER(centiped_state, m_videoram) - AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE_MEMBER(centiped_state, m_spriteram) + AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( m_rambase) + AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE(0x0801, 0x0801) AM_READ_PORT("DSW2") /* DSW2 */ - AM_RANGE(0x0c00, 0x0c00) AM_READ(centiped_IN0_r) /* IN0 */ + AM_RANGE(0x0c00, 0x0c00) AM_READ_LEGACY(centiped_IN0_r) /* IN0 */ AM_RANGE(0x0c01, 0x0c01) AM_READ_PORT("IN1") /* IN1 */ - AM_RANGE(0x0c02, 0x0c02) AM_READ(centiped_IN2_r) /* IN2 */ + AM_RANGE(0x0c02, 0x0c02) AM_READ_LEGACY(centiped_IN2_r) /* IN2 */ AM_RANGE(0x0c03, 0x0c03) AM_READ_PORT("IN3") /* IN3 */ - AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE("pokey", pokey_r, pokey_w) - AM_RANGE(0x1400, 0x140f) AM_WRITE(centiped_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1600, 0x163f) AM_DEVWRITE_MODERN("earom",atari_vg_earom_device, write) - AM_RANGE(0x1680, 0x1680) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, ctrl_w) - AM_RANGE(0x1700, 0x173f) AM_DEVREAD_MODERN("earom", atari_vg_earom_device, read) - AM_RANGE(0x1800, 0x1800) AM_WRITE(irq_ack_w) - AM_RANGE(0x1c00, 0x1c02) AM_WRITE(coin_count_w) - AM_RANGE(0x1c03, 0x1c04) AM_WRITE(led_w) - AM_RANGE(0x1c07, 0x1c07) AM_WRITE(centiped_flip_screen_w) - AM_RANGE(0x2000, 0x2000) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w) + AM_RANGE(0x1400, 0x140f) AM_WRITE_LEGACY(centiped_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1600, 0x163f) AM_DEVWRITE("earom",atari_vg_earom_device, write) + AM_RANGE(0x1680, 0x1680) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) + AM_RANGE(0x1700, 0x173f) AM_DEVREAD("earom", atari_vg_earom_device, read) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0x1c00, 0x1c02) AM_WRITE_LEGACY(coin_count_w) + AM_RANGE(0x1c03, 0x1c04) AM_WRITE_LEGACY(led_w) + AM_RANGE(0x1c07, 0x1c07) AM_WRITE_LEGACY(centiped_flip_screen_w) + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x2000, 0x3fff) AM_ROM ADDRESS_MAP_END @@ -714,24 +714,24 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( centipdb_map, AS_PROGRAM, 8, centiped_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x4000) AM_RAM - AM_RANGE(0x0400, 0x07bf) AM_MIRROR(0x4000) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_MEMBER(centiped_state, m_videoram) - AM_RANGE(0x07c0, 0x07ff) AM_MIRROR(0x4000) AM_RAM AM_BASE_MEMBER(centiped_state, m_spriteram) + AM_RANGE(0x0400, 0x07bf) AM_MIRROR(0x4000) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x07c0, 0x07ff) AM_MIRROR(0x4000) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x0800, 0x0800) AM_MIRROR(0x4000) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE(0x0801, 0x0801) AM_MIRROR(0x4000) AM_READ_PORT("DSW2") /* DSW2 */ - AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x4000) AM_READ(centiped_IN0_r) /* IN0 */ + AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x4000) AM_READ_LEGACY(centiped_IN0_r) /* IN0 */ AM_RANGE(0x0c01, 0x0c01) AM_MIRROR(0x4000) AM_READ_PORT("IN1") /* IN1 */ - AM_RANGE(0x0c02, 0x0c02) AM_MIRROR(0x4000) AM_READ(centiped_IN2_r) /* IN2 */ + AM_RANGE(0x0c02, 0x0c02) AM_MIRROR(0x4000) AM_READ_LEGACY(centiped_IN2_r) /* IN2 */ AM_RANGE(0x0c03, 0x0c03) AM_MIRROR(0x4000) AM_READ_PORT("IN3") /* IN3 */ - AM_RANGE(0x1000, 0x1001) AM_MIRROR(0x4000) AM_DEVWRITE("pokey", ay8910_data_address_w) - AM_RANGE(0x1001, 0x1001) AM_MIRROR(0x4000) AM_DEVREAD("pokey", ay8910_r) - AM_RANGE(0x1400, 0x140f) AM_MIRROR(0x4000) AM_WRITE(centiped_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1600, 0x163f) AM_MIRROR(0x4000) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, write) - AM_RANGE(0x1680, 0x1680) AM_MIRROR(0x4000) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, ctrl_w) - AM_RANGE(0x1700, 0x173f) AM_MIRROR(0x4000) AM_DEVREAD_MODERN("earom", atari_vg_earom_device, read) - AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x4000) AM_WRITE(irq_ack_w) - AM_RANGE(0x1c00, 0x1c02) AM_MIRROR(0x4000) AM_WRITE(coin_count_w) - AM_RANGE(0x1c03, 0x1c04) AM_MIRROR(0x4000) AM_WRITE(led_w) - AM_RANGE(0x1c07, 0x1c07) AM_MIRROR(0x4000) AM_WRITE(centiped_flip_screen_w) + AM_RANGE(0x1000, 0x1001) AM_MIRROR(0x4000) AM_DEVWRITE_LEGACY("pokey", ay8910_data_address_w) + AM_RANGE(0x1001, 0x1001) AM_MIRROR(0x4000) AM_DEVREAD_LEGACY("pokey", ay8910_r) + AM_RANGE(0x1400, 0x140f) AM_MIRROR(0x4000) AM_WRITE_LEGACY(centiped_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1600, 0x163f) AM_MIRROR(0x4000) AM_DEVWRITE("earom", atari_vg_earom_device, write) + AM_RANGE(0x1680, 0x1680) AM_MIRROR(0x4000) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) + AM_RANGE(0x1700, 0x173f) AM_MIRROR(0x4000) AM_DEVREAD("earom", atari_vg_earom_device, read) + AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x4000) AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0x1c00, 0x1c02) AM_MIRROR(0x4000) AM_WRITE_LEGACY(coin_count_w) + AM_RANGE(0x1c03, 0x1c04) AM_MIRROR(0x4000) AM_WRITE_LEGACY(led_w) + AM_RANGE(0x1c07, 0x1c07) AM_MIRROR(0x4000) AM_WRITE_LEGACY(centiped_flip_screen_w) AM_RANGE(0x2000, 0x27ff) AM_ROM AM_RANGE(0x2800, 0x3fff) AM_MIRROR(0x4000) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_ROM @@ -748,25 +748,25 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( milliped_map, AS_PROGRAM, 8, centiped_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x0400, 0x040f) AM_DEVREADWRITE("pokey", pokey_r, pokey_w) - AM_RANGE(0x0800, 0x080f) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) - AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_MEMBER(centiped_state, m_videoram) - AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_MEMBER(centiped_state, m_spriteram) - AM_RANGE(0x2000, 0x2000) AM_READ(centiped_IN0_r) - AM_RANGE(0x2001, 0x2001) AM_READ(milliped_IN1_r) - AM_RANGE(0x2010, 0x2010) AM_READ(milliped_IN2_r) + AM_RANGE(0x0400, 0x040f) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w) + AM_RANGE(0x0800, 0x080f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) + AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x2000, 0x2000) AM_READ_LEGACY(centiped_IN0_r) + AM_RANGE(0x2001, 0x2001) AM_READ_LEGACY(milliped_IN1_r) + AM_RANGE(0x2010, 0x2010) AM_READ_LEGACY(milliped_IN2_r) AM_RANGE(0x2011, 0x2011) AM_READ_PORT("IN3") - AM_RANGE(0x2030, 0x2030) AM_DEVREAD_MODERN("earom", atari_vg_earom_device, read) - AM_RANGE(0x2480, 0x249f) AM_WRITE(milliped_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x2500, 0x2502) AM_WRITE(coin_count_w) - AM_RANGE(0x2503, 0x2504) AM_WRITE(led_w) - AM_RANGE(0x2505, 0x2505) AM_WRITE(input_select_w) /* TBEN */ - AM_RANGE(0x2506, 0x2506) AM_WRITE(centiped_flip_screen_w) - AM_RANGE(0x2507, 0x2507) AM_WRITE(control_select_w) /* CNTRLSEL */ - AM_RANGE(0x2600, 0x2600) AM_WRITE(irq_ack_w) - AM_RANGE(0x2680, 0x2680) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x2700, 0x2700) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, ctrl_w) - AM_RANGE(0x2780, 0x27bf) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, write) + AM_RANGE(0x2030, 0x2030) AM_DEVREAD("earom", atari_vg_earom_device, read) + AM_RANGE(0x2480, 0x249f) AM_WRITE_LEGACY(milliped_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x2500, 0x2502) AM_WRITE_LEGACY(coin_count_w) + AM_RANGE(0x2503, 0x2504) AM_WRITE_LEGACY(led_w) + AM_RANGE(0x2505, 0x2505) AM_WRITE_LEGACY(input_select_w) /* TBEN */ + AM_RANGE(0x2506, 0x2506) AM_WRITE_LEGACY(centiped_flip_screen_w) + AM_RANGE(0x2507, 0x2507) AM_WRITE_LEGACY(control_select_w) /* CNTRLSEL */ + AM_RANGE(0x2600, 0x2600) AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0x2680, 0x2680) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x2700, 0x2700) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) + AM_RANGE(0x2780, 0x27bf) AM_DEVWRITE("earom", atari_vg_earom_device, write) AM_RANGE(0x4000, 0x7fff) AM_ROM ADDRESS_MAP_END @@ -781,17 +781,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( warlords_map, AS_PROGRAM, 8, centiped_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_MEMBER(centiped_state, m_videoram) - AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE_MEMBER(centiped_state, m_spriteram) + AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE(0x0801, 0x0801) AM_READ_PORT("DSW2") /* DSW2 */ AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x0c01, 0x0c01) AM_READ_PORT("IN1") /* IN1 */ - AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE("pokey", pokey_r, pokey_w) - AM_RANGE(0x1800, 0x1800) AM_WRITE(irq_ack_w) - AM_RANGE(0x1c00, 0x1c02) AM_WRITE(coin_count_w) - AM_RANGE(0x1c03, 0x1c06) AM_WRITE(led_w) - AM_RANGE(0x4000, 0x4000) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0x1c00, 0x1c02) AM_WRITE_LEGACY(coin_count_w) + AM_RANGE(0x1c03, 0x1c06) AM_WRITE_LEGACY(led_w) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x5000, 0x7fff) AM_ROM ADDRESS_MAP_END @@ -806,26 +806,26 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mazeinv_map, AS_PROGRAM, 8, centiped_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x0400, 0x040f) AM_DEVREADWRITE("pokey", pokey_r, pokey_w) - AM_RANGE(0x0800, 0x080f) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) - AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_MEMBER(centiped_state, m_videoram) - AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_MEMBER(centiped_state, m_spriteram) + AM_RANGE(0x0400, 0x040f) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w) + AM_RANGE(0x0800, 0x080f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) + AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE_LEGACY(centiped_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x2000, 0x2000) AM_READ_PORT("IN0") AM_RANGE(0x2001, 0x2001) AM_READ_PORT("IN1") AM_RANGE(0x2010, 0x2010) AM_READ_PORT("IN2") AM_RANGE(0x2011, 0x2011) AM_READ_PORT("IN3") - AM_RANGE(0x2020, 0x2020) AM_READ(mazeinv_input_r) - AM_RANGE(0x2030, 0x2030) AM_DEVREAD_MODERN("earom", atari_vg_earom_device, read) - AM_RANGE(0x2480, 0x249f) AM_WRITE(mazeinv_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x2500, 0x2502) AM_WRITE(coin_count_w) - AM_RANGE(0x2503, 0x2504) AM_WRITE(led_w) - AM_RANGE(0x2505, 0x2505) AM_WRITE(input_select_w) - AM_RANGE(0x2506, 0x2506) AM_WRITE(centiped_flip_screen_w) - AM_RANGE(0x2580, 0x2583) AM_WRITE(mazeinv_input_select_w) - AM_RANGE(0x2600, 0x2600) AM_WRITE(irq_ack_w) - AM_RANGE(0x2680, 0x2680) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x2700, 0x2700) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, ctrl_w) - AM_RANGE(0x2780, 0x27bf) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, write) + AM_RANGE(0x2020, 0x2020) AM_READ_LEGACY(mazeinv_input_r) + AM_RANGE(0x2030, 0x2030) AM_DEVREAD("earom", atari_vg_earom_device, read) + AM_RANGE(0x2480, 0x249f) AM_WRITE_LEGACY(mazeinv_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x2500, 0x2502) AM_WRITE_LEGACY(coin_count_w) + AM_RANGE(0x2503, 0x2504) AM_WRITE_LEGACY(led_w) + AM_RANGE(0x2505, 0x2505) AM_WRITE_LEGACY(input_select_w) + AM_RANGE(0x2506, 0x2506) AM_WRITE_LEGACY(centiped_flip_screen_w) + AM_RANGE(0x2580, 0x2583) AM_WRITE_LEGACY(mazeinv_input_select_w) + AM_RANGE(0x2600, 0x2600) AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0x2680, 0x2680) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x2700, 0x2700) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) + AM_RANGE(0x2780, 0x27bf) AM_DEVWRITE("earom", atari_vg_earom_device, write) AM_RANGE(0x3000, 0x7fff) AM_ROM ADDRESS_MAP_END @@ -840,20 +840,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bullsdrt_map, AS_PROGRAM, 8, centiped_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x6000) AM_READ_PORT("DSW1") - AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x6000) AM_READ(centiped_IN0_r) + AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x6000) AM_READ_LEGACY(centiped_IN0_r) AM_RANGE(0x1081, 0x1081) AM_MIRROR(0x6000) AM_READ_PORT("IN1") - AM_RANGE(0x1082, 0x1082) AM_MIRROR(0x6000) AM_READ(centiped_IN2_r) - AM_RANGE(0x1200, 0x123f) AM_MIRROR(0x6000) AM_DEVREADWRITE_MODERN("earom",atari_vg_earom_device, read, write) - AM_RANGE(0x1280, 0x1280) AM_MIRROR(0x6000) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, ctrl_w) + AM_RANGE(0x1082, 0x1082) AM_MIRROR(0x6000) AM_READ_LEGACY(centiped_IN2_r) + AM_RANGE(0x1200, 0x123f) AM_MIRROR(0x6000) AM_DEVREADWRITE("earom",atari_vg_earom_device, read, write) + AM_RANGE(0x1280, 0x1280) AM_MIRROR(0x6000) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) AM_RANGE(0x1300, 0x1300) AM_MIRROR(0x6000) AM_READ_PORT("DSW2") - AM_RANGE(0x1400, 0x140f) AM_MIRROR(0x6000) AM_WRITE(centiped_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1481, 0x1481) AM_MIRROR(0x6000) AM_WRITE(bullsdrt_coin_count_w) - AM_RANGE(0x1483, 0x1484) AM_MIRROR(0x6000) AM_WRITE(led_w) - AM_RANGE(0x1487, 0x1487) AM_MIRROR(0x6000) AM_WRITE(centiped_flip_screen_w) - AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x1400, 0x140f) AM_MIRROR(0x6000) AM_WRITE_LEGACY(centiped_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1481, 0x1481) AM_MIRROR(0x6000) AM_WRITE_LEGACY(bullsdrt_coin_count_w) + AM_RANGE(0x1483, 0x1484) AM_MIRROR(0x6000) AM_WRITE_LEGACY(led_w) + AM_RANGE(0x1487, 0x1487) AM_MIRROR(0x6000) AM_WRITE_LEGACY(centiped_flip_screen_w) + AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_NOP - AM_RANGE(0x1800, 0x1bbf) AM_MIRROR(0x6000) AM_WRITE(centiped_videoram_w) AM_BASE_MEMBER(centiped_state, m_videoram) - AM_RANGE(0x1bc0, 0x1bff) AM_MIRROR(0x6000) AM_RAM AM_BASE_MEMBER(centiped_state, m_spriteram) + AM_RANGE(0x1800, 0x1bbf) AM_MIRROR(0x6000) AM_WRITE_LEGACY(centiped_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1bc0, 0x1bff) AM_MIRROR(0x6000) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM AM_RANGE(0x2000, 0x2fff) AM_ROM AM_RANGE(0x4000, 0x4fff) AM_ROM @@ -861,9 +861,9 @@ static ADDRESS_MAP_START( bullsdrt_map, AS_PROGRAM, 8, centiped_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( bullsdrt_port_map, AS_IO, 8, centiped_state ) - AM_RANGE(0x00, 0x00) AM_WRITE(bullsdrt_sprites_bank_w) - AM_RANGE(0x20, 0x3f) AM_WRITE(bullsdrt_tilesbank_w) AM_BASE_MEMBER(centiped_state, m_bullsdrt_tiles_bankram) - AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ(bullsdrt_data_port_r) AM_DEVWRITE("snsnd", sn76496_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(bullsdrt_sprites_bank_w) + AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(bullsdrt_tilesbank_w) AM_BASE( m_bullsdrt_tiles_bankram) + AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ_LEGACY(bullsdrt_data_port_r) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/chaknpop.c b/src/mame/drivers/chaknpop.c index 0b414ac51cb..c64b05873c3 100644 --- a/src/mame/drivers/chaknpop.c +++ b/src/mame/drivers/chaknpop.c @@ -142,21 +142,21 @@ static WRITE8_HANDLER ( coinlock_w ) static ADDRESS_MAP_START( chaknpop_map, AS_PROGRAM, 8, chaknpop_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_MEMBER(chaknpop_state, m_mcu_ram) - AM_RANGE(0x8800, 0x8800) AM_READWRITE(chaknpop_mcu_port_a_r, chaknpop_mcu_port_a_w) - AM_RANGE(0x8801, 0x8801) AM_READWRITE(chaknpop_mcu_port_b_r, chaknpop_mcu_port_b_w) - AM_RANGE(0x8802, 0x8802) AM_READWRITE(chaknpop_mcu_port_c_r, chaknpop_mcu_port_c_w) - AM_RANGE(0x8804, 0x8805) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_address_data_w) - AM_RANGE(0x8806, 0x8807) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_address_data_w) + AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_mcu_ram) + AM_RANGE(0x8800, 0x8800) AM_READWRITE_LEGACY(chaknpop_mcu_port_a_r, chaknpop_mcu_port_a_w) + AM_RANGE(0x8801, 0x8801) AM_READWRITE_LEGACY(chaknpop_mcu_port_b_r, chaknpop_mcu_port_b_w) + AM_RANGE(0x8802, 0x8802) AM_READWRITE_LEGACY(chaknpop_mcu_port_c_r, chaknpop_mcu_port_c_w) + AM_RANGE(0x8804, 0x8805) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_address_data_w) + AM_RANGE(0x8806, 0x8807) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_address_data_w) AM_RANGE(0x8808, 0x8808) AM_READ_PORT("DSWC") AM_RANGE(0x8809, 0x8809) AM_READ_PORT("P1") AM_RANGE(0x880a, 0x880a) AM_READ_PORT("SYSTEM") AM_RANGE(0x880b, 0x880b) AM_READ_PORT("P2") - AM_RANGE(0x880c, 0x880c) AM_READWRITE(chaknpop_gfxmode_r, chaknpop_gfxmode_w) - AM_RANGE(0x880d, 0x880d) AM_WRITE(coinlock_w) // coin lock out - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(chaknpop_txram_w) AM_BASE_MEMBER(chaknpop_state, m_tx_ram) // TX tilemap - AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(chaknpop_attrram_w) AM_BASE_MEMBER(chaknpop_state, m_attr_ram) // Color attribute - AM_RANGE(0x9840, 0x98ff) AM_RAM AM_BASE_SIZE_MEMBER(chaknpop_state, m_spr_ram, m_spr_ram_size) // sprite + AM_RANGE(0x880c, 0x880c) AM_READWRITE_LEGACY(chaknpop_gfxmode_r, chaknpop_gfxmode_w) + AM_RANGE(0x880d, 0x880d) AM_WRITE_LEGACY(coinlock_w) // coin lock out + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(chaknpop_txram_w) AM_BASE( m_tx_ram) // TX tilemap + AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(chaknpop_attrram_w) AM_BASE( m_attr_ram) // Color attribute + AM_RANGE(0x9840, 0x98ff) AM_RAM AM_BASE_SIZE( m_spr_ram, m_spr_ram_size) // sprite AM_RANGE(0xa000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xffff) AM_RAMBANK("bank1") // bitmap plane 1-4 ADDRESS_MAP_END diff --git a/src/mame/drivers/cham24.c b/src/mame/drivers/cham24.c index f4977c72a07..5ddaeebd452 100644 --- a/src/mame/drivers/cham24.c +++ b/src/mame/drivers/cham24.c @@ -223,13 +223,13 @@ static WRITE8_HANDLER( cham24_mapper_w ) static ADDRESS_MAP_START( cham24_map, AS_PROGRAM, 8, cham24_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM /* NES RAM */ - AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE_MODERN("ppu", ppu2c0x_device, read, write) - AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE("nes", nes_psg_r, nes_psg_w) /* PSG primary registers */ - AM_RANGE(0x4014, 0x4014) AM_WRITE(sprite_dma_w) - AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE("nes", psg_4015_r, psg_4015_w) /* PSG status / first control register */ - AM_RANGE(0x4016, 0x4016) AM_READWRITE(cham24_IN0_r, cham24_IN0_w) /* IN0 - input port 1 */ - AM_RANGE(0x4017, 0x4017) AM_READ(cham24_IN1_r) AM_DEVWRITE("nes", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ - AM_RANGE(0x8000, 0xffff) AM_ROM AM_WRITE(cham24_mapper_w) + AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu", ppu2c0x_device, read, write) + AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes", nes_psg_r, nes_psg_w) /* PSG primary registers */ + AM_RANGE(0x4014, 0x4014) AM_WRITE_LEGACY(sprite_dma_w) + AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE_LEGACY("nes", psg_4015_r, psg_4015_w) /* PSG status / first control register */ + AM_RANGE(0x4016, 0x4016) AM_READWRITE_LEGACY(cham24_IN0_r, cham24_IN0_w) /* IN0 - input port 1 */ + AM_RANGE(0x4017, 0x4017) AM_READ_LEGACY(cham24_IN1_r) AM_DEVWRITE_LEGACY("nes", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ + AM_RANGE(0x8000, 0xffff) AM_ROM AM_WRITE_LEGACY(cham24_mapper_w) ADDRESS_MAP_END static INPUT_PORTS_START( cham24 ) diff --git a/src/mame/drivers/champbas.c b/src/mame/drivers/champbas.c index 57c23cad1c2..d1835d4533b 100644 --- a/src/mame/drivers/champbas.c +++ b/src/mame/drivers/champbas.c @@ -220,85 +220,85 @@ static READ8_HANDLER( champbja_alt_protection_r ) static ADDRESS_MAP_START( talbot_map, AS_PROGRAM, 8, champbas_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") /* MCU shared RAM */ - AM_RANGE(0x7000, 0x7001) AM_DEVWRITE("aysnd", ay8910_data_address_w) - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(champbas_bg_videoram_w) AM_BASE_MEMBER(champbas_state, m_bg_videoram) + AM_RANGE(0x7000, 0x7001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE( m_bg_videoram) AM_RANGE(0x8800, 0x8fef) AM_RAM - AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE_SIZE_MEMBER(champbas_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2") AM_RANGE(0xa080, 0xa080) AM_READ_PORT("DSW") AM_RANGE(0xa0c0, 0xa0c0) AM_READ_PORT("SYSTEM") - AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_enable_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(irq_enable_w) AM_RANGE(0xa001, 0xa001) AM_WRITENOP // !WORK board output (no use?) AM_RANGE(0xa002, 0xa002) AM_WRITENOP - AM_RANGE(0xa003, 0xa003) AM_WRITE(champbas_flipscreen_w) + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(champbas_flipscreen_w) AM_RANGE(0xa004, 0xa004) AM_WRITENOP AM_RANGE(0xa005, 0xa005) AM_WRITENOP - AM_RANGE(0xa006, 0xa006) AM_WRITE(champbas_mcu_halt_w) - AM_RANGE(0xa007, 0xa007) AM_WRITE(champbas_mcu_switch_w) + AM_RANGE(0xa006, 0xa006) AM_WRITE_LEGACY(champbas_mcu_halt_w) + AM_RANGE(0xa007, 0xa007) AM_WRITE_LEGACY(champbas_mcu_switch_w) - AM_RANGE(0xa060, 0xa06f) AM_WRITEONLY AM_BASE_MEMBER(champbas_state, m_spriteram_2) - AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE(champbas_watchdog_reset_w) + AM_RANGE(0xa060, 0xa06f) AM_WRITEONLY AM_BASE( m_spriteram_2) + AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE_LEGACY(champbas_watchdog_reset_w) ADDRESS_MAP_END static ADDRESS_MAP_START( champbas_main_map, AS_PROGRAM, 8, champbas_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x7000, 0x7001) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x7000, 0x7001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) AM_RANGE(0x7800, 0x7fff) AM_ROM // champbb2 only - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(champbas_bg_videoram_w) AM_BASE_MEMBER(champbas_state, m_bg_videoram) + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE( m_bg_videoram) AM_RANGE(0x8800, 0x8fef) AM_RAM - AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE_SIZE_MEMBER(champbas_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2") AM_RANGE(0xa080, 0xa080) AM_READ_PORT("DSW") AM_RANGE(0xa0c0, 0xa0c0) AM_READ_PORT("SYSTEM") - AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_enable_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(irq_enable_w) AM_RANGE(0xa001, 0xa001) AM_WRITENOP // !WORK board output (no use?) - AM_RANGE(0xa002, 0xa002) AM_WRITE(champbas_gfxbank_w) - AM_RANGE(0xa003, 0xa003) AM_WRITE(champbas_flipscreen_w) - AM_RANGE(0xa004, 0xa004) AM_WRITE(champbas_palette_bank_w) + AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(champbas_gfxbank_w) + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(champbas_flipscreen_w) + AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(champbas_palette_bank_w) AM_RANGE(0xa005, 0xa005) AM_WRITENOP // n.c. - AM_RANGE(0xa006, 0xa006) AM_WRITE(champbas_mcu_halt_w) // MCU not present/not used in champbas - AM_RANGE(0xa007, 0xa007) AM_WRITE(champbas_mcu_switch_w) // MCU not present/not used in champbas + AM_RANGE(0xa006, 0xa006) AM_WRITE_LEGACY(champbas_mcu_halt_w) // MCU not present/not used in champbas + AM_RANGE(0xa007, 0xa007) AM_WRITE_LEGACY(champbas_mcu_switch_w) // MCU not present/not used in champbas - AM_RANGE(0xa060, 0xa06f) AM_RAM AM_BASE_MEMBER(champbas_state, m_spriteram_2) - AM_RANGE(0xa080, 0xa080) AM_WRITE(soundlatch_w) + AM_RANGE(0xa060, 0xa06f) AM_RAM AM_BASE( m_spriteram_2) + AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(soundlatch_w) /* AM_RANGE(0xa0a0, 0xa0a0) ???? */ - AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE(champbas_watchdog_reset_w) + AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE_LEGACY(champbas_watchdog_reset_w) /* champbja only */ - AM_RANGE(0x6800, 0x68ff) AM_READ(champbja_alt_protection_r) + AM_RANGE(0x6800, 0x68ff) AM_READ_LEGACY(champbja_alt_protection_r) ADDRESS_MAP_END static ADDRESS_MAP_START( exctsccrb_main_map, AS_PROGRAM, 8, champbas_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM // AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") // MCU not used (though it's present on the board) - AM_RANGE(0x7000, 0x7001) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x7000, 0x7001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) // AM_RANGE(0x7800, 0x7fff) AM_ROM // champbb2 only - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(champbas_bg_videoram_w) AM_BASE_MEMBER(champbas_state, m_bg_videoram) - AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE_MEMBER(champbas_state, m_spriteram_2) /* ??? */ + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE( m_spriteram_2) /* ??? */ AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2") AM_RANGE(0xa080, 0xa080) AM_READ_PORT("DSW") AM_RANGE(0xa0c0, 0xa0c0) AM_READ_PORT("SYSTEM") - AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_enable_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(irq_enable_w) AM_RANGE(0xa001, 0xa001) AM_WRITENOP /* ??? */ - AM_RANGE(0xa002, 0xa002) AM_WRITE(champbas_gfxbank_w) - AM_RANGE(0xa003, 0xa003) AM_WRITE(champbas_flipscreen_w) + AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(champbas_gfxbank_w) + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(champbas_flipscreen_w) AM_RANGE(0xa006, 0xa006) AM_WRITENOP /* MCU is not used, but some leftover code still writes here */ AM_RANGE(0xa007, 0xa007) AM_WRITENOP /* MCU is not used, but some leftover code still writes here */ - AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE_MEMBER(champbas_state, m_spriteram) /* Sprite Pos */ - AM_RANGE(0xa080, 0xa080) AM_WRITE(soundlatch_w) - AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE( m_spriteram) /* Sprite Pos */ + AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END @@ -306,34 +306,34 @@ static ADDRESS_MAP_START( exctsccr_main_map, AS_PROGRAM, 8, champbas_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") AM_RANGE(0x7c00, 0x7fff) AM_RAM - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(champbas_bg_videoram_w) AM_BASE_MEMBER(champbas_state, m_bg_videoram) - AM_RANGE(0x8800, 0x8bff) AM_RAM AM_BASE_MEMBER(champbas_state, m_spriteram_2) /* ??? */ + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(champbas_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0x8800, 0x8bff) AM_RAM AM_BASE( m_spriteram_2) /* ??? */ AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_RANGE(0xa040, 0xa040) AM_READ_PORT("P2") AM_RANGE(0xa080, 0xa080) AM_READ_PORT("DSW") AM_RANGE(0xa0c0, 0xa0c0) AM_READ_PORT("SYSTEM") - AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_enable_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(irq_enable_w) // AM_RANGE(0xa001, 0xa001) AM_WRITENOP /* ??? */ - AM_RANGE(0xa002, 0xa002) AM_WRITE(champbas_gfxbank_w) - AM_RANGE(0xa003, 0xa003) AM_WRITE(champbas_flipscreen_w) - AM_RANGE(0xa006, 0xa006) AM_WRITE(champbas_mcu_halt_w) + AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(champbas_gfxbank_w) + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(champbas_flipscreen_w) + AM_RANGE(0xa006, 0xa006) AM_WRITE_LEGACY(champbas_mcu_halt_w) AM_RANGE(0xa007, 0xa007) AM_WRITENOP /* This is also MCU control, but i dont need it */ - AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE_MEMBER(champbas_state, m_spriteram) /* Sprite pos */ - AM_RANGE(0xa080, 0xa080) AM_WRITE(soundlatch_w) - AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xa040, 0xa06f) AM_WRITEONLY AM_BASE( m_spriteram) /* Sprite pos */ + AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xa0c0, 0xa0c0) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END static ADDRESS_MAP_START( champbas_sub_map, AS_PROGRAM, 8, champbas_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0x6000, 0x7fff) AM_READ(soundlatch_r) + AM_RANGE(0x6000, 0x7fff) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x8000, 0x9fff) AM_WRITENOP // 4-bit return code to main CPU (not used) - AM_RANGE(0xa000, 0xbfff) AM_WRITE(soundlatch_clear_w) - AM_RANGE(0xc000, 0xdfff) AM_DEVWRITE("dac", champbas_dac_w) + AM_RANGE(0xa000, 0xbfff) AM_WRITE_LEGACY(soundlatch_clear_w) + AM_RANGE(0xc000, 0xdfff) AM_DEVWRITE_LEGACY("dac", champbas_dac_w) AM_RANGE(0xe000, 0xe3ff) AM_MIRROR(0x1c00) AM_RAM ADDRESS_MAP_END @@ -341,19 +341,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( exctsccr_sub_map, AS_PROGRAM, 8, champbas_state ) AM_RANGE(0x0000, 0x8fff) AM_ROM AM_RANGE(0xa000, 0xa7ff) AM_RAM - AM_RANGE(0xc008, 0xc008) AM_DEVWRITE("dac1", champbas_dac_w) - AM_RANGE(0xc009, 0xc009) AM_DEVWRITE("dac2", champbas_dac_w) - AM_RANGE(0xc00c, 0xc00c) AM_WRITE(soundlatch_clear_w) - AM_RANGE(0xc00d, 0xc00d) AM_READ(soundlatch_r) + AM_RANGE(0xc008, 0xc008) AM_DEVWRITE_LEGACY("dac1", champbas_dac_w) + AM_RANGE(0xc009, 0xc009) AM_DEVWRITE_LEGACY("dac2", champbas_dac_w) + AM_RANGE(0xc00c, 0xc00c) AM_WRITE_LEGACY(soundlatch_clear_w) + AM_RANGE(0xc00d, 0xc00d) AM_READ_LEGACY(soundlatch_r) // AM_RANGE(0xc00f, 0xc00f) AM_WRITENOP /* ??? */ ADDRESS_MAP_END static ADDRESS_MAP_START( exctsccr_sound_io_map, AS_IO, 8, champbas_state ) ADDRESS_MAP_GLOBAL_MASK( 0x00ff ) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x86, 0x87) AM_DEVWRITE("ay2", ay8910_data_address_w) - AM_RANGE(0x8a, 0x8b) AM_DEVWRITE("ay3", ay8910_data_address_w) - AM_RANGE(0x8e, 0x8f) AM_DEVWRITE("ay4", ay8910_data_address_w) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x86, 0x87) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) + AM_RANGE(0x8a, 0x8b) AM_DEVWRITE_LEGACY("ay3", ay8910_data_address_w) + AM_RANGE(0x8e, 0x8f) AM_DEVWRITE_LEGACY("ay4", ay8910_data_address_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/champbwl.c b/src/mame/drivers/champbwl.c index 9b67520b93d..5be5210b5ef 100644 --- a/src/mame/drivers/champbwl.c +++ b/src/mame/drivers/champbwl.c @@ -199,20 +199,20 @@ static ADDRESS_MAP_START( champbwl_map, AS_PROGRAM, 8, tnzs_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_REGION("maincpu", 0x10000) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xa000, 0xafff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodelow_r8, spritecodelow_w8) - AM_RANGE(0xb000, 0xbfff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodehigh_r8, spritecodehigh_w8) - AM_RANGE(0xc000, 0xdfff) AM_DEVREADWRITE("x1snd", seta_sound_r, seta_sound_w) - AM_RANGE(0xe000, 0xe2ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r8, spriteylow_w8) - AM_RANGE(0xe300, 0xe303) AM_MIRROR(0xfc) AM_DEVWRITE("spritegen", spritectrl_w8) /* control registers (0x80 mirror used by Arkanoid 2) */ - AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("spritegen", spritebgflag_w8) /* enable / disable background transparency */ + AM_RANGE(0xa000, 0xafff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodelow_r8, spritecodelow_w8) + AM_RANGE(0xb000, 0xbfff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodehigh_r8, spritecodehigh_w8) + AM_RANGE(0xc000, 0xdfff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_r, seta_sound_w) + AM_RANGE(0xe000, 0xe2ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r8, spriteylow_w8) + AM_RANGE(0xe300, 0xe303) AM_MIRROR(0xfc) AM_DEVWRITE_LEGACY("spritegen", spritectrl_w8) /* control registers (0x80 mirror used by Arkanoid 2) */ + AM_RANGE(0xe800, 0xe800) AM_DEVWRITE_LEGACY("spritegen", spritebgflag_w8) /* enable / disable background transparency */ - AM_RANGE(0xf000, 0xf000) AM_READ(trackball_r) + AM_RANGE(0xf000, 0xf000) AM_READ_LEGACY(trackball_r) AM_RANGE(0xf002, 0xf002) AM_READ_PORT("IN0") AM_RANGE(0xf004, 0xf004) AM_READ_PORT("IN1") AM_RANGE(0xf006, 0xf006) AM_READ_PORT("IN2") AM_RANGE(0xf007, 0xf007) AM_READ_PORT("IN3") - AM_RANGE(0xf000, 0xf000) AM_WRITE(champbwl_misc_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(champbwl_misc_w) AM_RANGE(0xf002, 0xf002) AM_WRITENOP //buttons light? AM_RANGE(0xf004, 0xf004) AM_WRITENOP //buttons light? AM_RANGE(0xf006, 0xf006) AM_WRITENOP //buttons light? @@ -238,13 +238,13 @@ static ADDRESS_MAP_START( doraemon, AS_PROGRAM, 8, tnzs_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xa000, 0xafff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodelow_r8, spritecodelow_w8) - AM_RANGE(0xb000, 0xbfff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodehigh_r8, spritecodehigh_w8) - AM_RANGE(0xc000, 0xc07f) AM_DEVREADWRITE("x1snd", seta_sound_r,seta_sound_w) // Sound - AM_RANGE(0xe000, 0xe2ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r8, spriteylow_w8) - AM_RANGE(0xe300, 0xe303) AM_DEVWRITE("spritegen", spritectrl_w8) - AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("spritegen", spritebgflag_w8) /* enable / disable background transparency */ - AM_RANGE(0xf000, 0xf000) AM_READ_PORT("IN0") AM_WRITE(doraemon_outputs_w) + AM_RANGE(0xa000, 0xafff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodelow_r8, spritecodelow_w8) + AM_RANGE(0xb000, 0xbfff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodehigh_r8, spritecodehigh_w8) + AM_RANGE(0xc000, 0xc07f) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_r,seta_sound_w) // Sound + AM_RANGE(0xe000, 0xe2ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r8, spriteylow_w8) + AM_RANGE(0xe300, 0xe303) AM_DEVWRITE_LEGACY("spritegen", spritectrl_w8) + AM_RANGE(0xe800, 0xe800) AM_DEVWRITE_LEGACY("spritegen", spritebgflag_w8) /* enable / disable background transparency */ + AM_RANGE(0xf000, 0xf000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(doraemon_outputs_w) AM_RANGE(0xf002, 0xf002) AM_READ_PORT("IN1") AM_WRITENOP // Ack? AM_RANGE(0xf004, 0xf004) AM_WRITENOP // Ack? AM_RANGE(0xf006, 0xf006) AM_READ_PORT("DSW") AM_WRITENOP // Ack? diff --git a/src/mame/drivers/chanbara.c b/src/mame/drivers/chanbara.c index 1116ff8c2a1..33d0b414635 100644 --- a/src/mame/drivers/chanbara.c +++ b/src/mame/drivers/chanbara.c @@ -209,16 +209,16 @@ static SCREEN_UPDATE_IND16( chanbara ) static ADDRESS_MAP_START( chanbara_map, AS_PROGRAM, 8, chanbara_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(chanbara_videoram_w) AM_BASE_MEMBER(chanbara_state, m_videoram) - AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(chanbara_colorram_w) AM_BASE_MEMBER(chanbara_state, m_colorram) - AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_MEMBER(chanbara_state, m_spriteram) - AM_RANGE(0x1800, 0x19ff) AM_RAM_WRITE(chanbara_videoram2_w) AM_BASE_MEMBER(chanbara_state, m_videoram2) - AM_RANGE(0x1a00, 0x1bff) AM_RAM_WRITE(chanbara_colorram2_w) AM_BASE_MEMBER(chanbara_state, m_colorram2) + AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(chanbara_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(chanbara_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x1800, 0x19ff) AM_RAM_WRITE_LEGACY(chanbara_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x1a00, 0x1bff) AM_RAM_WRITE_LEGACY(chanbara_colorram2_w) AM_BASE( m_colorram2) AM_RANGE(0x2000, 0x2000) AM_READ_PORT("DSW1") AM_RANGE(0x2001, 0x2001) AM_READ_PORT("SYSTEM") AM_RANGE(0x2002, 0x2002) AM_READ_PORT("P2") AM_RANGE(0x2003, 0x2003) AM_READ_PORT("P1") - AM_RANGE(0x3800, 0x3801) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x3800, 0x3801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/changela.c b/src/mame/drivers/changela.c index 735573dac6a..4f49def127e 100644 --- a/src/mame/drivers/changela.c +++ b/src/mame/drivers/changela.c @@ -105,13 +105,13 @@ static WRITE8_HANDLER( changela_68705_ddr_c_w ) static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, changela_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(changela_68705_port_a_r, changela_68705_port_a_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(changela_68705_port_b_r, changela_68705_port_b_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(changela_68705_port_c_r, changela_68705_port_c_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(changela_68705_port_a_r, changela_68705_port_a_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(changela_68705_port_b_r, changela_68705_port_b_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(changela_68705_port_c_r, changela_68705_port_c_w) - AM_RANGE(0x0004, 0x0004) AM_WRITE(changela_68705_ddr_a_w) - AM_RANGE(0x0005, 0x0005) AM_WRITE(changela_68705_ddr_b_w) - AM_RANGE(0x0006, 0x0006) AM_WRITE(changela_68705_ddr_c_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(changela_68705_ddr_a_w) + AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(changela_68705_ddr_b_w) + AM_RANGE(0x0006, 0x0006) AM_WRITE_LEGACY(changela_68705_ddr_c_w) AM_RANGE(0x0000, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM @@ -220,39 +220,39 @@ static WRITE8_HANDLER( changela_coin_counter_w ) static ADDRESS_MAP_START( changela_map, AS_PROGRAM, 8, changela_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE_MEMBER(changela_state, m_spriteram) /* OBJ0 RAM */ - AM_RANGE(0x9000, 0x97ff) AM_RAM AM_BASE_MEMBER(changela_state, m_videoram) /* OBJ1 RAM */ - AM_RANGE(0xa000, 0xa07f) AM_WRITE(changela_colors_w) AM_BASE_MEMBER(changela_state, m_colorram) /* Color 93419 RAM 64x9(nine!!!) bits A0-used as the 8-th bit data input (d0-d7->normal, a0->d8) */ + AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE( m_spriteram) /* OBJ0 RAM */ + AM_RANGE(0x9000, 0x97ff) AM_RAM AM_BASE( m_videoram) /* OBJ1 RAM */ + AM_RANGE(0xa000, 0xa07f) AM_WRITE_LEGACY(changela_colors_w) AM_BASE( m_colorram) /* Color 93419 RAM 64x9(nine!!!) bits A0-used as the 8-th bit data input (d0-d7->normal, a0->d8) */ AM_RANGE(0xb000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(changela_mem_device_r, changela_mem_device_w) /* RAM4 (River Bed RAM); RAM5 (Tree RAM) */ + AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(changela_mem_device_r, changela_mem_device_w) /* RAM4 (River Bed RAM); RAM5 (Tree RAM) */ /* LS138 - U16 */ AM_RANGE(0xc800, 0xc800) AM_WRITENOP /* not connected */ - AM_RANGE(0xc900, 0xc900) AM_WRITE(changela_mem_device_select_w) /* selects the memory device to be accessible at 0xc000-0xc7ff */ - AM_RANGE(0xca00, 0xca00) AM_WRITE(changela_slope_rom_addr_hi_w) - AM_RANGE(0xcb00, 0xcb00) AM_WRITE(changela_slope_rom_addr_lo_w) + AM_RANGE(0xc900, 0xc900) AM_WRITE_LEGACY(changela_mem_device_select_w) /* selects the memory device to be accessible at 0xc000-0xc7ff */ + AM_RANGE(0xca00, 0xca00) AM_WRITE_LEGACY(changela_slope_rom_addr_hi_w) + AM_RANGE(0xcb00, 0xcb00) AM_WRITE_LEGACY(changela_slope_rom_addr_lo_w) - AM_RANGE(0xd000, 0xd001) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_address_data_w) - AM_RANGE(0xd010, 0xd011) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_address_data_w) + AM_RANGE(0xd000, 0xd001) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_address_data_w) + AM_RANGE(0xd010, 0xd011) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_address_data_w) /* LS259 - U44 */ - AM_RANGE(0xd020, 0xd020) AM_WRITE(changela_collision_reset_0) - AM_RANGE(0xd021, 0xd022) AM_WRITE(changela_coin_counter_w) + AM_RANGE(0xd020, 0xd020) AM_WRITE_LEGACY(changela_collision_reset_0) + AM_RANGE(0xd021, 0xd022) AM_WRITE_LEGACY(changela_coin_counter_w) //AM_RANGE(0xd023, 0xd023) AM_WRITENOP /* LS139 - U24 */ - AM_RANGE(0xd024, 0xd024) AM_READWRITE(changela_24_r, mcu_pc_0_w) - AM_RANGE(0xd025, 0xd025) AM_READWRITE(changela_25_r, changela_collision_reset_1) + AM_RANGE(0xd024, 0xd024) AM_READWRITE_LEGACY(changela_24_r, mcu_pc_0_w) + AM_RANGE(0xd025, 0xd025) AM_READWRITE_LEGACY(changela_25_r, changela_collision_reset_1) AM_RANGE(0xd026, 0xd026) AM_WRITENOP - AM_RANGE(0xd028, 0xd028) AM_READ(mcu_r) - AM_RANGE(0xd02c, 0xd02c) AM_READ(changela_2c_r) - AM_RANGE(0xd02d, 0xd02d) AM_READ(changela_2d_r) + AM_RANGE(0xd028, 0xd028) AM_READ_LEGACY(mcu_r) + AM_RANGE(0xd02c, 0xd02c) AM_READ_LEGACY(changela_2c_r) + AM_RANGE(0xd02d, 0xd02d) AM_READ_LEGACY(changela_2d_r) - AM_RANGE(0xd030, 0xd030) AM_READWRITE(changela_30_r, mcu_w) - AM_RANGE(0xd031, 0xd031) AM_READ(changela_31_r) + AM_RANGE(0xd030, 0xd030) AM_READWRITE_LEGACY(changela_30_r, mcu_w) + AM_RANGE(0xd031, 0xd031) AM_READ_LEGACY(changela_31_r) - AM_RANGE(0xe000, 0xe000) AM_WRITE(watchdog_reset_w) /* Watchdog */ + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(watchdog_reset_w) /* Watchdog */ AM_RANGE(0xf000, 0xf7ff) AM_RAM /* RAM2 (Processor RAM) */ ADDRESS_MAP_END diff --git a/src/mame/drivers/cheekyms.c b/src/mame/drivers/cheekyms.c index cc19066a6e5..787f954c4c7 100644 --- a/src/mame/drivers/cheekyms.c +++ b/src/mame/drivers/cheekyms.c @@ -25,16 +25,16 @@ static INPUT_CHANGED( coin_inserted ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, cheekyms_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x3000, 0x33ff) AM_RAM - AM_RANGE(0x3800, 0x3bff) AM_RAM AM_BASE_MEMBER(cheekyms_state, m_videoram) + AM_RANGE(0x3800, 0x3bff) AM_RAM AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, cheekyms_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW") AM_RANGE(0x01, 0x01) AM_READ_PORT("INPUTS") - AM_RANGE(0x20, 0x3f) AM_WRITEONLY AM_BASE_MEMBER(cheekyms_state, m_spriteram) - AM_RANGE(0x40, 0x40) AM_WRITE(cheekyms_port_40_w) - AM_RANGE(0x80, 0x80) AM_WRITE(cheekyms_port_80_w) AM_BASE_MEMBER(cheekyms_state, m_port_80) + AM_RANGE(0x20, 0x3f) AM_WRITEONLY AM_BASE( m_spriteram) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(cheekyms_port_40_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(cheekyms_port_80_w) AM_BASE( m_port_80) ADDRESS_MAP_END diff --git a/src/mame/drivers/chihiro.c b/src/mame/drivers/chihiro.c index 39e5bbecf1c..4bc1d6dd2a5 100644 --- a/src/mame/drivers/chihiro.c +++ b/src/mame/drivers/chihiro.c @@ -1112,20 +1112,20 @@ static WRITE32_HANDLER( smbus_w ) static ADDRESS_MAP_START( xbox_map, AS_PROGRAM, 32, smbus_state ) AM_RANGE(0x00000000, 0x07ffffff) AM_RAM - AM_RANGE(0xfd000000, 0xfdffffff) AM_READWRITE(geforce_r, geforce_w) - AM_RANGE(0xfed00000, 0xfed003ff) AM_READWRITE(usbctrl_r, usbctrl_w) + AM_RANGE(0xfd000000, 0xfdffffff) AM_READWRITE_LEGACY(geforce_r, geforce_w) + AM_RANGE(0xfed00000, 0xfed003ff) AM_READWRITE_LEGACY(usbctrl_r, usbctrl_w) AM_RANGE(0xff000000, 0xffffffff) AM_ROM AM_REGION("bios", 0) AM_MIRROR(0x00f80000) ADDRESS_MAP_END static ADDRESS_MAP_START(xbox_map_io, AS_IO, 32, smbus_state ) - AM_RANGE(0x0020, 0x0023) AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) - AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) - AM_RANGE(0x00a0, 0x00a3) AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) - AM_RANGE(0x01f0, 0x01f7) AM_READWRITE(ide_r, ide_w) - AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_32le_r, pci_32le_w) - AM_RANGE(0x8000, 0x80ff) AM_READWRITE(dummy_r, dummy_w) - AM_RANGE(0xc000, 0xc0ff) AM_READWRITE(smbus_r, smbus_w) - AM_RANGE(0xff60, 0xff67) AM_DEVREADWRITE("ide", ide_bus_master32_r, ide_bus_master32_w) + AM_RANGE(0x0020, 0x0023) AM_DEVREADWRITE8_LEGACY("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) + AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE8_LEGACY("pit8254", pit8253_r, pit8253_w, 0xffffffff) + AM_RANGE(0x00a0, 0x00a3) AM_DEVREADWRITE8_LEGACY("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) + AM_RANGE(0x01f0, 0x01f7) AM_READWRITE_LEGACY(ide_r, ide_w) + AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE_LEGACY("pcibus", pci_32le_r, pci_32le_w) + AM_RANGE(0x8000, 0x80ff) AM_READWRITE_LEGACY(dummy_r, dummy_w) + AM_RANGE(0xc000, 0xc0ff) AM_READWRITE_LEGACY(smbus_r, smbus_w) + AM_RANGE(0xff60, 0xff67) AM_DEVREADWRITE_LEGACY("ide", ide_bus_master32_r, ide_bus_master32_w) ADDRESS_MAP_END static INPUT_PORTS_START( chihiro ) diff --git a/src/mame/drivers/chinagat.c b/src/mame/drivers/chinagat.c index 156f002efd9..fdd3a256b7a 100644 --- a/src/mame/drivers/chinagat.c +++ b/src/mame/drivers/chinagat.c @@ -307,16 +307,16 @@ static void saiyugoub1_m5205_irq_w( device_t *device ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, ddragon_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(ddragon_fgvideoram_w) AM_BASE_MEMBER(ddragon_state, m_fgvideoram) - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(ddragon_bgvideoram_w) AM_BASE_MEMBER(ddragon_state, m_bgvideoram) - AM_RANGE(0x3000, 0x317f) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3400, 0x357f) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0x3800, 0x397f) AM_WRITE_BANK("bank3") AM_BASE_SIZE_MEMBER(ddragon_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x3e00, 0x3e04) AM_WRITE(chinagat_interrupt_w) - AM_RANGE(0x3e06, 0x3e06) AM_WRITEONLY AM_BASE_MEMBER(ddragon_state, m_scrolly_lo) - AM_RANGE(0x3e07, 0x3e07) AM_WRITEONLY AM_BASE_MEMBER(ddragon_state, m_scrollx_lo) - AM_RANGE(0x3f00, 0x3f00) AM_WRITE(chinagat_video_ctrl_w) - AM_RANGE(0x3f01, 0x3f01) AM_WRITE(chinagat_bankswitch_w) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(ddragon_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(ddragon_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0x3000, 0x317f) AM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3400, 0x357f) AM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x3800, 0x397f) AM_WRITE_BANK("bank3") AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x3e00, 0x3e04) AM_WRITE_LEGACY(chinagat_interrupt_w) + AM_RANGE(0x3e06, 0x3e06) AM_WRITEONLY AM_BASE( m_scrolly_lo) + AM_RANGE(0x3e07, 0x3e07) AM_WRITEONLY AM_BASE( m_scrollx_lo) + AM_RANGE(0x3f00, 0x3f00) AM_WRITE_LEGACY(chinagat_video_ctrl_w) + AM_RANGE(0x3f01, 0x3f01) AM_WRITE_LEGACY(chinagat_bankswitch_w) AM_RANGE(0x3f00, 0x3f00) AM_READ_PORT("SYSTEM") AM_RANGE(0x3f01, 0x3f01) AM_READ_PORT("DSW1") AM_RANGE(0x3f02, 0x3f02) AM_READ_PORT("DSW2") @@ -328,7 +328,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, ddragon_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x2000, 0x2000) AM_WRITE(chinagat_sub_bankswitch_w) + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(chinagat_sub_bankswitch_w) AM_RANGE(0x2800, 0x2800) AM_WRITEONLY /* Called on CPU start and after return from jump table */ // AM_RANGE(0x2a2b, 0x2a2b) AM_READNOP /* What lives here? */ // AM_RANGE(0x2a30, 0x2a30) AM_READNOP /* What lives here? */ @@ -339,9 +339,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, ddragon_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r) + AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xA000, 0xA000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( ym2203c_sound_map, AS_PROGRAM, 8, ddragon_state ) @@ -350,24 +350,24 @@ static ADDRESS_MAP_START( ym2203c_sound_map, AS_PROGRAM, 8, ddragon_state ) // 8804 and/or 8805 make a gong sound when the coin goes in // but only on the title screen.... - AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) -// AM_RANGE(0x8802, 0x8802) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) -// AM_RANGE(0x8803, 0x8803) AM_DEVWRITE_MODERN("oki", okim6295_device, write) - AM_RANGE(0x8804, 0x8805) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) + AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) +// AM_RANGE(0x8802, 0x8802) AM_DEVREADWRITE("oki", okim6295_device, read, write) +// AM_RANGE(0x8803, 0x8803) AM_DEVWRITE("oki", okim6295_device, write) + AM_RANGE(0x8804, 0x8805) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) // AM_RANGE(0x8804, 0x8804) AM_WRITEONLY // AM_RANGE(0x8805, 0x8805) AM_WRITEONLY -// AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) -// AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r) +// AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) +// AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xA000, 0xA000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( saiyugoub1_sound_map, AS_PROGRAM, 8, ddragon_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x9800, 0x9800) AM_WRITE(saiyugoub1_mcu_command_w) - AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r) + AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x9800, 0x9800) AM_WRITE_LEGACY(saiyugoub1_mcu_command_w) + AM_RANGE(0xA000, 0xA000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( i8748_map, AS_PROGRAM, 8, ddragon_state ) @@ -376,11 +376,11 @@ static ADDRESS_MAP_START( i8748_map, AS_PROGRAM, 8, ddragon_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( i8748_portmap, AS_IO, 8, ddragon_state ) - AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ(saiyugoub1_mcu_command_r) - AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_DEVWRITE("adpcm", saiyugoub1_m5205_clk_w) /* Drives the clock on the m5205 at 1/8 of this frequency */ - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(saiyugoub1_m5205_irq_r) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE(saiyugoub1_adpcm_rom_addr_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE("adpcm", saiyugoub1_adpcm_control_w) + AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ_LEGACY(saiyugoub1_mcu_command_r) + AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_DEVWRITE_LEGACY("adpcm", saiyugoub1_m5205_clk_w) /* Drives the clock on the m5205 at 1/8 of this frequency */ + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(saiyugoub1_m5205_irq_r) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE_LEGACY(saiyugoub1_adpcm_rom_addr_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE_LEGACY("adpcm", saiyugoub1_adpcm_control_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/chinsan.c b/src/mame/drivers/chinsan.c index d97d89c4a16..f2475ddb7e0 100644 --- a/src/mame/drivers/chinsan.c +++ b/src/mame/drivers/chinsan.c @@ -241,17 +241,17 @@ static ADDRESS_MAP_START( chinsan_map, AS_PROGRAM, 8, chinsan_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_BASE_MEMBER(chinsan_state, m_video) + AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_BASE( m_video) ADDRESS_MAP_END static ADDRESS_MAP_START( chinsan_io, AS_IO, 8, chinsan_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(chinsan_port00_w) - AM_RANGE(0x01, 0x01) AM_READ(chinsan_input_port_0_r) - AM_RANGE(0x02, 0x02) AM_READ(chinsan_input_port_1_r) - AM_RANGE(0x10, 0x11) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0x20, 0x20) AM_DEVWRITE("adpcm", chin_adpcm_w) - AM_RANGE(0x30, 0x30) AM_WRITE(ctrl_w) // ROM bank + unknown stuff (input mutliplex?) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(chinsan_port00_w) + AM_RANGE(0x01, 0x01) AM_READ_LEGACY(chinsan_input_port_0_r) + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(chinsan_input_port_1_r) + AM_RANGE(0x10, 0x11) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x20, 0x20) AM_DEVWRITE_LEGACY("adpcm", chin_adpcm_w) + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(ctrl_w) // ROM bank + unknown stuff (input mutliplex?) ADDRESS_MAP_END diff --git a/src/mame/drivers/chqflag.c b/src/mame/drivers/chqflag.c index 8a7aa888a02..02b32ffb5b4 100644 --- a/src/mame/drivers/chqflag.c +++ b/src/mame/drivers/chqflag.c @@ -147,24 +147,24 @@ static ADDRESS_MAP_START( chqflag_map, AS_PROGRAM, 8, chqflag_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM /* RAM */ AM_RANGE(0x1000, 0x17ff) AM_RAMBANK("bank1") /* banked RAM (RAM/051316 (chip 1)) */ AM_RANGE(0x1800, 0x1fff) AM_RAMBANK("bank2") /* palette + RAM */ - AM_RANGE(0x2000, 0x2007) AM_DEVREADWRITE("k051960", k051937_r, k051937_w) /* Sprite control registers */ - AM_RANGE(0x2400, 0x27ff) AM_DEVREADWRITE("k051960", k051960_r, k051960_w) /* Sprite RAM */ - AM_RANGE(0x2800, 0x2fff) AM_READ_BANK("bank3") AM_DEVWRITE("k051316_2", k051316_w) /* 051316 zoom/rotation (chip 2) */ - AM_RANGE(0x3000, 0x3000) AM_WRITE(soundlatch_w) /* sound code # */ - AM_RANGE(0x3001, 0x3001) AM_WRITE(chqflag_sh_irqtrigger_w) /* cause interrupt on audio CPU */ - AM_RANGE(0x3002, 0x3002) AM_WRITE(chqflag_bankswitch_w) /* bankswitch control */ - AM_RANGE(0x3003, 0x3003) AM_WRITE(chqflag_vreg_w) /* enable K051316 ROM reading */ + AM_RANGE(0x2000, 0x2007) AM_DEVREADWRITE_LEGACY("k051960", k051937_r, k051937_w) /* Sprite control registers */ + AM_RANGE(0x2400, 0x27ff) AM_DEVREADWRITE_LEGACY("k051960", k051960_r, k051960_w) /* Sprite RAM */ + AM_RANGE(0x2800, 0x2fff) AM_READ_BANK("bank3") AM_DEVWRITE_LEGACY("k051316_2", k051316_w) /* 051316 zoom/rotation (chip 2) */ + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(soundlatch_w) /* sound code # */ + AM_RANGE(0x3001, 0x3001) AM_WRITE_LEGACY(chqflag_sh_irqtrigger_w) /* cause interrupt on audio CPU */ + AM_RANGE(0x3002, 0x3002) AM_WRITE_LEGACY(chqflag_bankswitch_w) /* bankswitch control */ + AM_RANGE(0x3003, 0x3003) AM_WRITE_LEGACY(chqflag_vreg_w) /* enable K051316 ROM reading */ AM_RANGE(0x3100, 0x3100) AM_READ_PORT("DSW1") /* DIPSW #1 */ AM_RANGE(0x3200, 0x3200) AM_READ_PORT("IN1") /* COINSW, STARTSW, test mode */ AM_RANGE(0x3201, 0x3201) AM_READ_PORT("IN0") /* DIPSW #3, SW 4 */ AM_RANGE(0x3203, 0x3203) AM_READ_PORT("DSW2") /* DIPSW #2 */ - AM_RANGE(0x3300, 0x3300) AM_WRITE(watchdog_reset_w) /* watchdog timer */ - AM_RANGE(0x3400, 0x341f) AM_DEVREADWRITE("k051733", k051733_r, k051733_w) /* 051733 (protection) */ - AM_RANGE(0x3500, 0x350f) AM_DEVWRITE("k051316_1", k051316_ctrl_w) /* 051316 control registers (chip 1) */ - AM_RANGE(0x3600, 0x360f) AM_DEVWRITE("k051316_2", k051316_ctrl_w) /* 051316 control registers (chip 2) */ - AM_RANGE(0x3700, 0x3700) AM_WRITE(select_analog_ctrl_w) /* select accelerator/wheel */ + AM_RANGE(0x3300, 0x3300) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog timer */ + AM_RANGE(0x3400, 0x341f) AM_DEVREADWRITE_LEGACY("k051733", k051733_r, k051733_w) /* 051733 (protection) */ + AM_RANGE(0x3500, 0x350f) AM_DEVWRITE_LEGACY("k051316_1", k051316_ctrl_w) /* 051316 control registers (chip 1) */ + AM_RANGE(0x3600, 0x360f) AM_DEVWRITE_LEGACY("k051316_2", k051316_ctrl_w) /* 051316 control registers (chip 2) */ + AM_RANGE(0x3700, 0x3700) AM_WRITE_LEGACY(select_analog_ctrl_w) /* select accelerator/wheel */ AM_RANGE(0x3701, 0x3701) AM_READ_PORT("IN2") /* Brake + Shift + ? */ - AM_RANGE(0x3702, 0x3702) AM_READWRITE(analog_read_r, select_analog_ctrl_w) /* accelerator/wheel */ + AM_RANGE(0x3702, 0x3702) AM_READWRITE_LEGACY(analog_read_r, select_analog_ctrl_w) /* accelerator/wheel */ AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank4") /* banked ROM */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END @@ -188,13 +188,13 @@ static WRITE8_HANDLER( k007232_bankswitch_w ) static ADDRESS_MAP_START( chqflag_sound_map, AS_PROGRAM, 8, chqflag_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM /* ROM */ AM_RANGE(0x8000, 0x87ff) AM_RAM /* RAM */ - AM_RANGE(0x9000, 0x9000) AM_WRITE(k007232_bankswitch_w) /* 007232 bankswitch */ - AM_RANGE(0xa000, 0xa00d) AM_DEVREADWRITE("k007232_1", k007232_r, k007232_w) /* 007232 (chip 1) */ - AM_RANGE(0xa01c, 0xa01c) AM_DEVWRITE("k007232_2", k007232_extvolume_w) /* extra volume, goes to the 007232 w/ A11 */ - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("k007232_2", k007232_r, k007232_w) /* 007232 (chip 2) */ - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) /* YM2151 */ - AM_RANGE(0xd000, 0xd000) AM_READ(soundlatch_r) /* soundlatch_r */ - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch2_r) /* engine sound volume */ + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(k007232_bankswitch_w) /* 007232 bankswitch */ + AM_RANGE(0xa000, 0xa00d) AM_DEVREADWRITE_LEGACY("k007232_1", k007232_r, k007232_w) /* 007232 (chip 1) */ + AM_RANGE(0xa01c, 0xa01c) AM_DEVWRITE_LEGACY("k007232_2", k007232_extvolume_w) /* extra volume, goes to the 007232 w/ A11 */ + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232_2", k007232_r, k007232_w) /* 007232 (chip 2) */ + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) /* YM2151 */ + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */ + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch2_r) /* engine sound volume */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ??? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/cinemat.c b/src/mame/drivers/cinemat.c index 571e486d087..a2e3acc8fc8 100644 --- a/src/mame/drivers/cinemat.c +++ b/src/mame/drivers/cinemat.c @@ -317,18 +317,18 @@ static ADDRESS_MAP_START( data_map, AS_DATA, 16, cinemat_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( data_map_qb3, AS_DATA, 16, cinemat_state ) - AM_RANGE(0x0000, 0x03ff) AM_RAMBANK("bank1") AM_BASE_MEMBER(cinemat_state, m_rambase) + AM_RANGE(0x0000, 0x03ff) AM_RAMBANK("bank1") AM_BASE( m_rambase) ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, cinemat_state ) - AM_RANGE(0x00, 0x0f) AM_READ(inputs_r) - AM_RANGE(0x10, 0x16) AM_READ(switches_r) - AM_RANGE(0x17, 0x17) AM_READ(coin_input_r) + AM_RANGE(0x00, 0x0f) AM_READ_LEGACY(inputs_r) + AM_RANGE(0x10, 0x16) AM_READ_LEGACY(switches_r) + AM_RANGE(0x17, 0x17) AM_READ_LEGACY(coin_input_r) - AM_RANGE(0x05, 0x05) AM_WRITE(coin_reset_w) - AM_RANGE(0x06, 0x06) AM_WRITE(cinemat_vector_control_w) - AM_RANGE(0x00, 0x07) AM_WRITE(cinemat_sound_control_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(coin_reset_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(cinemat_vector_control_w) + AM_RANGE(0x00, 0x07) AM_WRITE_LEGACY(cinemat_sound_control_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/circus.c b/src/mame/drivers/circus.c index f8565b57284..daf4acedbe7 100644 --- a/src/mame/drivers/circus.c +++ b/src/mame/drivers/circus.c @@ -60,13 +60,13 @@ static READ8_HANDLER( circus_paddle_r ) static ADDRESS_MAP_START( circus_map, AS_PROGRAM, 8, circus_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM AM_RANGE(0x1000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x2000) AM_WRITE(circus_clown_x_w) - AM_RANGE(0x3000, 0x3000) AM_WRITE(circus_clown_y_w) - AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(circus_videoram_w) AM_BASE_MEMBER(circus_state, m_videoram) - AM_RANGE(0x8000, 0x8000) AM_RAM_WRITE(circus_clown_z_w) + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(circus_clown_x_w) + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(circus_clown_y_w) + AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(circus_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x8000, 0x8000) AM_RAM_WRITE_LEGACY(circus_clown_z_w) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("INPUTS") AM_RANGE(0xc000, 0xc000) AM_READ_PORT("DSW") - AM_RANGE(0xd000, 0xd000) AM_READ(circus_paddle_r) + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(circus_paddle_r) AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/circusc.c b/src/mame/drivers/circusc.c index 8d2d84b6c77..ba2334d066c 100644 --- a/src/mame/drivers/circusc.c +++ b/src/mame/drivers/circusc.c @@ -151,26 +151,26 @@ static WRITE8_HANDLER( irq_mask_w ) } static ADDRESS_MAP_START( circusc_map, AS_PROGRAM, 8, circusc_state ) - AM_RANGE(0x0000, 0x0000) AM_MIRROR(0x03f8) AM_WRITE(circusc_flipscreen_w) /* FLIP */ - AM_RANGE(0x0001, 0x0001) AM_MIRROR(0x03f8) AM_WRITE(irq_mask_w) /* INTST */ + AM_RANGE(0x0000, 0x0000) AM_MIRROR(0x03f8) AM_WRITE_LEGACY(circusc_flipscreen_w) /* FLIP */ + AM_RANGE(0x0001, 0x0001) AM_MIRROR(0x03f8) AM_WRITE_LEGACY(irq_mask_w) /* INTST */ // AM_RANGE(0x0002, 0x0002) AM_MIRROR(0x03f8) AM_WRITENOP /* MUT - not used /* - AM_RANGE(0x0003, 0x0004) AM_MIRROR(0x03f8) AM_WRITE(circusc_coin_counter_w) /* COIN1, COIN2 */ - AM_RANGE(0x0005, 0x0005) AM_MIRROR(0x03f8) AM_WRITEONLY AM_BASE_MEMBER(circusc_state, m_spritebank) /* OBJ CHENG */ - AM_RANGE(0x0400, 0x0400) AM_MIRROR(0x03ff) AM_WRITE(watchdog_reset_w) /* WDOG */ - AM_RANGE(0x0800, 0x0800) AM_MIRROR(0x03ff) AM_WRITE(soundlatch_w) /* SOUND DATA */ - AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x03ff) AM_WRITE(circusc_sh_irqtrigger_w) /* SOUND-ON causes interrupt on audio CPU */ + AM_RANGE(0x0003, 0x0004) AM_MIRROR(0x03f8) AM_WRITE_LEGACY(circusc_coin_counter_w) /* COIN1, COIN2 */ + AM_RANGE(0x0005, 0x0005) AM_MIRROR(0x03f8) AM_WRITEONLY AM_BASE( m_spritebank) /* OBJ CHENG */ + AM_RANGE(0x0400, 0x0400) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(watchdog_reset_w) /* WDOG */ + AM_RANGE(0x0800, 0x0800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(soundlatch_w) /* SOUND DATA */ + AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(circusc_sh_irqtrigger_w) /* SOUND-ON causes interrupt on audio CPU */ AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x03fc) AM_READ_PORT("SYSTEM") AM_RANGE(0x1001, 0x1001) AM_MIRROR(0x03fc) AM_READ_PORT("P1") AM_RANGE(0x1002, 0x1002) AM_MIRROR(0x03fc) AM_READ_PORT("P2") AM_RANGE(0x1003, 0x1003) AM_MIRROR(0x03fc) AM_READNOP /* unpopulated DIPSW 3*/ AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x03ff) AM_READ_PORT("DSW1") AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x03ff) AM_READ_PORT("DSW2") - AM_RANGE(0x1c00, 0x1c00) AM_MIRROR(0x03ff) AM_WRITEONLY AM_BASE_MEMBER(circusc_state, m_scroll) /* VGAP */ + AM_RANGE(0x1c00, 0x1c00) AM_MIRROR(0x03ff) AM_WRITEONLY AM_BASE( m_scroll) /* VGAP */ AM_RANGE(0x2000, 0x2fff) AM_RAM - AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE(circusc_colorram_w) AM_BASE_MEMBER(circusc_state, m_colorram) /* colorram */ - AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE(circusc_videoram_w) AM_BASE_MEMBER(circusc_state, m_videoram) /* videoram */ - AM_RANGE(0x3800, 0x38ff) AM_RAM AM_BASE_MEMBER(circusc_state, m_spriteram_2) /* spriteram2 */ - AM_RANGE(0x3900, 0x39ff) AM_RAM AM_BASE_SIZE_MEMBER(circusc_state, m_spriteram, m_spriteram_size) /* spriteram */ + AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE_LEGACY(circusc_colorram_w) AM_BASE( m_colorram) /* colorram */ + AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE_LEGACY(circusc_videoram_w) AM_BASE( m_videoram) /* videoram */ + AM_RANGE(0x3800, 0x38ff) AM_RAM AM_BASE( m_spriteram_2) /* spriteram2 */ + AM_RANGE(0x3900, 0x39ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* spriteram */ AM_RANGE(0x3a00, 0x3fff) AM_RAM AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -178,9 +178,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, circusc_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x1c00) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x1fff) AM_READ(soundlatch_r) /* CS0 */ - AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x1fff) AM_READ(circusc_sh_timer_r) /* CS1 */ - AM_RANGE(0xa000, 0xa07f) AM_MIRROR(0x1f80) AM_WRITE(circusc_sound_w) /* CS2 - CS6 */ + AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x1fff) AM_READ_LEGACY(soundlatch_r) /* CS0 */ + AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x1fff) AM_READ_LEGACY(circusc_sh_timer_r) /* CS1 */ + AM_RANGE(0xa000, 0xa07f) AM_MIRROR(0x1f80) AM_WRITE_LEGACY(circusc_sound_w) /* CS2 - CS6 */ ADDRESS_MAP_END diff --git a/src/mame/drivers/cischeat.c b/src/mame/drivers/cischeat.c index c22c3df6781..56229988b60 100644 --- a/src/mame/drivers/cischeat.c +++ b/src/mame/drivers/cischeat.c @@ -213,19 +213,19 @@ static WRITE16_HANDLER( bigrun_paletteram16_w ) static ADDRESS_MAP_START( bigrun_map, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x080000, 0x083fff) AM_READWRITE(bigrun_vregs_r, bigrun_vregs_w) AM_BASE_MEMBER(cischeat_state, m_vregs) // Vregs + AM_RANGE(0x080000, 0x083fff) AM_READWRITE_LEGACY(bigrun_vregs_r, bigrun_vregs_w) AM_BASE( m_vregs) // Vregs AM_RANGE(0x084000, 0x087fff) AM_RAM // Linking with other units AM_RANGE(0x088000, 0x08bfff) AM_RAM AM_SHARE("share2") // Sharedram with sub CPU#2 AM_RANGE(0x08c000, 0x08ffff) AM_RAM AM_SHARE("share1") // Sharedram with sub CPU#1 /* Only writes to the first 0x40000 bytes affect the tilemaps: */ /* either these games support larger tilemaps or have more ram than needed */ - AM_RANGE(0x090000, 0x093fff) AM_WRITE(cischeat_scrollram_0_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[0]) // Scroll ram 0 - AM_RANGE(0x094000, 0x097fff) AM_WRITE(cischeat_scrollram_1_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[1]) // Scroll ram 1 - AM_RANGE(0x098000, 0x09bfff) AM_WRITE(cischeat_scrollram_2_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[2]) // Scroll ram 2 + AM_RANGE(0x090000, 0x093fff) AM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE( m_scrollram[0]) // Scroll ram 0 + AM_RANGE(0x094000, 0x097fff) AM_WRITE_LEGACY(cischeat_scrollram_1_w) AM_BASE( m_scrollram[1]) // Scroll ram 1 + AM_RANGE(0x098000, 0x09bfff) AM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE( m_scrollram[2]) // Scroll ram 2 - AM_RANGE(0x09c000, 0x09ffff) AM_WRITE(bigrun_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palettes - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE_MEMBER(cischeat_state, m_ram) // RAM + AM_RANGE(0x09c000, 0x09ffff) AM_WRITE_LEGACY(bigrun_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palettes + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_ram) // RAM AM_RANGE(0x100000, 0x13ffff) AM_ROM AM_REGION("user1",0) // ROM ADDRESS_MAP_END @@ -266,7 +266,7 @@ static WRITE16_HANDLER( cischeat_paletteram16_w ) static ADDRESS_MAP_START( cischeat_map, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x080000, 0x087fff) AM_READWRITE(cischeat_vregs_r, cischeat_vregs_w) AM_BASE_MEMBER(cischeat_state, m_vregs) // Vregs + AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(cischeat_vregs_r, cischeat_vregs_w) AM_BASE( m_vregs) // Vregs AM_RANGE(0x088000, 0x088fff) AM_RAM // Linking with other units /* Only the first 0x800 bytes are tested but: @@ -280,13 +280,13 @@ static ADDRESS_MAP_START( cischeat_map, AS_PROGRAM, 16, cischeat_state ) /* Only writes to the first 0x40000 bytes affect the tilemaps: */ /* either these games support larger tilemaps or have more ram than needed */ - AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[0]) // Scroll ram 0 - AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE(cischeat_scrollram_1_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[1]) // Scroll ram 1 - AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[2]) // Scroll ram 2 + AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE( m_scrollram[0]) // Scroll ram 0 + AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_1_w) AM_BASE( m_scrollram[1]) // Scroll ram 1 + AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE( m_scrollram[2]) // Scroll ram 2 - AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE(cischeat_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palettes + AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(cischeat_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palettes - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE_MEMBER(cischeat_state, m_ram) // RAM + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_ram) // RAM AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1",0) // ROM ADDRESS_MAP_END @@ -326,7 +326,7 @@ static WRITE16_HANDLER( f1gpstar_paletteram16_w ) static ADDRESS_MAP_START( f1gpstar_map, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x080000, 0x087fff) AM_READWRITE(f1gpstar_vregs_r, f1gpstar_vregs_w) AM_BASE_MEMBER(cischeat_state, m_vregs) // Vregs + AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(f1gpstar_vregs_r, f1gpstar_vregs_w) AM_BASE( m_vregs) // Vregs AM_RANGE(0x088000, 0x088fff) AM_RAM // Linking with other units AM_RANGE(0x090000, 0x097fff) AM_RAM AM_SHARE("share2") // Sharedram with sub CPU#2 @@ -334,13 +334,13 @@ static ADDRESS_MAP_START( f1gpstar_map, AS_PROGRAM, 16, cischeat_state ) /* Only writes to the first 0x40000 bytes affect the tilemaps: */ /* either these games support larger tilemaps or have more ram than needed */ - AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[0]) // Scroll ram 0 - AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE(cischeat_scrollram_1_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[1]) // Scroll ram 1 - AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[2]) // Scroll ram 2 + AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE( m_scrollram[0]) // Scroll ram 0 + AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_1_w) AM_BASE( m_scrollram[1]) // Scroll ram 1 + AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE( m_scrollram[2]) // Scroll ram 2 - AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE(f1gpstar_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palettes + AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(f1gpstar_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palettes - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE_MEMBER(cischeat_state, m_ram) // RAM + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_ram) // RAM AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1",0) // ROM ADDRESS_MAP_END @@ -352,7 +352,7 @@ ADDRESS_MAP_END // Same as f1gpstar, but vregs are slightly different: static ADDRESS_MAP_START( f1gpstr2_map, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x080000, 0x087fff) AM_READWRITE(f1gpstr2_vregs_r, f1gpstr2_vregs_w) AM_BASE_MEMBER(cischeat_state, m_vregs) // Vregs (slightly different from f1gpstar) + AM_RANGE(0x080000, 0x087fff) AM_READWRITE_LEGACY(f1gpstr2_vregs_r, f1gpstr2_vregs_w) AM_BASE( m_vregs) // Vregs (slightly different from f1gpstar) AM_RANGE(0x088000, 0x088fff) AM_RAM // Linking with other units AM_RANGE(0x090000, 0x097fff) AM_RAM AM_SHARE("share2") // Sharedram with sub CPU#2 @@ -360,13 +360,13 @@ static ADDRESS_MAP_START( f1gpstr2_map, AS_PROGRAM, 16, cischeat_state ) /* Only writes to the first 0x40000 bytes affect the tilemaps: */ /* either these games support larger tilemaps or have more ram than needed */ - AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[0]) // Scroll ram 0 - AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE(cischeat_scrollram_1_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[1]) // Scroll ram 1 - AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[2]) // Scroll ram 2 + AM_RANGE(0x0a0000, 0x0a7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE( m_scrollram[0]) // Scroll ram 0 + AM_RANGE(0x0a8000, 0x0affff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_1_w) AM_BASE( m_scrollram[1]) // Scroll ram 1 + AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE( m_scrollram[2]) // Scroll ram 2 - AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE(f1gpstar_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palettes + AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(f1gpstar_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palettes - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE_MEMBER(cischeat_state, m_ram) // RAM + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_ram) // RAM AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1",0) // ROM ADDRESS_MAP_END @@ -495,19 +495,19 @@ static WRITE16_HANDLER( scudhamm_oki_bank_w ) static ADDRESS_MAP_START( scudhamm_map, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(scudhamm_vregs_w) AM_BASE_MEMBER(cischeat_state, m_vregs) // Video Registers + RAM - AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[0]) // Scroll RAM 0 - AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[2]) // Scroll RAM 2 - AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE(scudhamm_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE_MEMBER(cischeat_state, m_ram) // Work RAM + Spriteram - 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(0x100014, 0x100015) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // Sound - AM_RANGE(0x100018, 0x100019) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) // - AM_RANGE(0x10001c, 0x10001d) AM_WRITE(scudhamm_enable_w) // ? - 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(0x100050, 0x100051) AM_READWRITE(scudhamm_motor_status_r, scudhamm_motor_command_w) // Motor Limit Switches + AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(scudhamm_vregs_w) AM_BASE( m_vregs) // Video Registers + RAM + AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE( m_scrollram[0]) // Scroll RAM 0 + AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE( m_scrollram[2]) // Scroll RAM 2 + AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(scudhamm_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_ram) // Work RAM + Spriteram + AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(scudhamm_oki_bank_w) // Sound + AM_RANGE(0x100008, 0x100009) AM_READ_PORT("IN0") AM_WRITE_LEGACY(scudhamm_leds_w) // Buttons + AM_RANGE(0x100014, 0x100015) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // Sound + AM_RANGE(0x100018, 0x100019) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) // + AM_RANGE(0x10001c, 0x10001d) AM_WRITE_LEGACY(scudhamm_enable_w) // ? + AM_RANGE(0x100040, 0x100041) AM_READ_LEGACY(scudhamm_analog_r) AM_WRITENOP // A / D + AM_RANGE(0x100044, 0x100045) AM_READ_LEGACY(scudhamm_motor_pos_r) // Motor Position + AM_RANGE(0x100050, 0x100051) AM_READWRITE_LEGACY(scudhamm_motor_status_r, scudhamm_motor_command_w) // Motor Limit Switches AM_RANGE(0x10005c, 0x10005d) AM_READ_PORT("IN2") // 2 x DSW ADDRESS_MAP_END @@ -578,18 +578,18 @@ static WRITE16_HANDLER( armchmp2_leds_w ) static ADDRESS_MAP_START( armchmp2_map, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(scudhamm_vregs_w) AM_BASE_MEMBER(cischeat_state, m_vregs) // Video Registers + RAM - AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE(cischeat_scrollram_0_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[0]) // Scroll RAM 0 - AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE(cischeat_scrollram_2_w) AM_BASE_MEMBER(cischeat_state, m_scrollram[2]) // Scroll RAM 2 - AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE(scudhamm_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE_MEMBER(cischeat_state, m_ram) // Work RAM + Spriteram - AM_RANGE(0x100000, 0x100001) AM_READ_PORT("IN2") AM_WRITE(scudhamm_oki_bank_w) // DSW + Sound + AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(scudhamm_vregs_w) AM_BASE( m_vregs) // Video Registers + RAM + AM_RANGE(0x0a0000, 0x0a3fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_0_w) AM_BASE( m_scrollram[0]) // Scroll RAM 0 + AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(cischeat_scrollram_2_w) AM_BASE( m_scrollram[2]) // Scroll RAM 2 + AM_RANGE(0x0b8000, 0x0bffff) AM_RAM_WRITE_LEGACY(scudhamm_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_ram) // Work RAM + Spriteram + AM_RANGE(0x100000, 0x100001) AM_READ_PORT("IN2") AM_WRITE_LEGACY(scudhamm_oki_bank_w) // DSW + Sound AM_RANGE(0x100004, 0x100005) AM_READ_PORT("IN3") // DSW - 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(0x100010, 0x100011) AM_READWRITE(armchmp2_motor_status_r, armchmp2_motor_command_w) // Motor Limit Switches? - AM_RANGE(0x100014, 0x100015) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff ) // Sound - AM_RANGE(0x100018, 0x100019) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff ) // + AM_RANGE(0x100008, 0x100009) AM_READWRITE_LEGACY(armchmp2_buttons_r, armchmp2_leds_w) // Leds + Coin Counters + Buttons + Sensors + AM_RANGE(0x10000c, 0x10000d) AM_READ_LEGACY(armchmp2_analog_r) AM_WRITENOP // A / D + AM_RANGE(0x100010, 0x100011) AM_READWRITE_LEGACY(armchmp2_motor_status_r, armchmp2_motor_command_w) // Motor Limit Switches? + AM_RANGE(0x100014, 0x100015) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff ) // Sound + AM_RANGE(0x100018, 0x100019) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff ) // ADDRESS_MAP_END @@ -608,14 +608,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bigrun_map2, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share1") // Shared RAM (with Main CPU) - AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE_MEMBER(cischeat_state, m_roadram[0]) // Road RAM + AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( m_roadram[0]) // Road RAM AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM // RAM ADDRESS_MAP_END static ADDRESS_MAP_START( bigrun_map3, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share2") // Shared RAM (with Main CPU) - AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE_MEMBER(cischeat_state, m_roadram[1]) // Road RAM + AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( m_roadram[1]) // Road RAM AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM // RAM ADDRESS_MAP_END @@ -627,7 +627,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cischeat_map2, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share1") // Shared RAM (with Main CPU) - AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE_MEMBER(cischeat_state, m_roadram[0]) // Road RAM + AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( m_roadram[0]) // Road RAM AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM // RAM AM_RANGE(0x100000, 0x100001) AM_WRITENOP // watchdog AM_RANGE(0x200000, 0x23ffff) AM_ROM AM_REGION("cpu2",0x40000) // ROM @@ -636,7 +636,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cischeat_map3, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0x040000, 0x047fff) AM_RAM AM_SHARE("share2") // Shared RAM (with Main CPU) - AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE_MEMBER(cischeat_state, m_roadram[1]) // Road RAM + AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_BASE( m_roadram[1]) // Road RAM AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM // RAM AM_RANGE(0x100000, 0x100001) AM_WRITENOP // watchdog AM_RANGE(0x200000, 0x23ffff) AM_ROM AM_REGION("cpu3",0x40000) // ROM @@ -651,7 +651,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( f1gpstar_map2, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_SHARE("share1") // Shared RAM (with Main CPU) - AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE_MEMBER(cischeat_state, m_roadram[0]) // Road RAM + AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE( m_roadram[0]) // Road RAM AM_RANGE(0x180000, 0x183fff) AM_RAM // RAM AM_RANGE(0x200000, 0x200001) AM_WRITENOP // watchdog ADDRESS_MAP_END @@ -659,7 +659,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( f1gpstar_map3, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0x080000, 0x0807ff) AM_RAM AM_SHARE("share2") // Shared RAM (with Main CPU) - AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE_MEMBER(cischeat_state, m_roadram[1]) // Road RAM + AM_RANGE(0x100000, 0x1007ff) AM_RAM AM_BASE( m_roadram[1]) // Road RAM AM_RANGE(0x180000, 0x183fff) AM_RAM // RAM AM_RANGE(0x200000, 0x200001) AM_WRITENOP // watchdog ADDRESS_MAP_END @@ -693,11 +693,11 @@ static WRITE16_HANDLER( bigrun_soundbank_w ) static ADDRESS_MAP_START( bigrun_sound_map, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM - 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(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) - AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x040000, 0x040001) AM_READWRITE_LEGACY(soundlatch_word_r, bigrun_soundbank_w) // From Main CPU + AM_RANGE(0x060000, 0x060001) AM_WRITE_LEGACY(soundlatch2_word_w) // To Main CPU + AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff) + AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) AM_RANGE(0x0f0000, 0x0fffff) AM_RAM // RAM ADDRESS_MAP_END @@ -714,13 +714,13 @@ static WRITE16_DEVICE_HANDLER( cischeat_soundbank_w ) static ADDRESS_MAP_START( cischeat_sound_map, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM - AM_RANGE(0x040002, 0x040003) AM_DEVWRITE("oki1", cischeat_soundbank_w) // Sample Banking - AM_RANGE(0x040004, 0x040005) AM_DEVWRITE("oki2", cischeat_soundbank_w) // Sample Banking - 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(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) - AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x040002, 0x040003) AM_DEVWRITE_LEGACY("oki1", cischeat_soundbank_w) // Sample Banking + AM_RANGE(0x040004, 0x040005) AM_DEVWRITE_LEGACY("oki2", cischeat_soundbank_w) // Sample Banking + AM_RANGE(0x060002, 0x060003) AM_WRITE_LEGACY(soundlatch2_word_w) // To Main CPU + AM_RANGE(0x060004, 0x060005) AM_READ_LEGACY(soundlatch_word_r) // From Main CPU + AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff) + AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) AM_RANGE(0x0f0000, 0x0fffff) AM_RAM // RAM ADDRESS_MAP_END @@ -731,12 +731,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( f1gpstar_sound_map, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM - AM_RANGE(0x040004, 0x040005) AM_DEVWRITE("oki1", cischeat_soundbank_w) // Sample Banking (cischeat: 40002) - 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(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) - AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x040004, 0x040005) AM_DEVWRITE_LEGACY("oki1", cischeat_soundbank_w) // Sample Banking (cischeat: 40002) + AM_RANGE(0x040008, 0x040009) AM_DEVWRITE_LEGACY("oki2", cischeat_soundbank_w) // Sample Banking (cischeat: 40004) + AM_RANGE(0x060000, 0x060001) AM_READWRITE_LEGACY(soundlatch_word_r, soundlatch2_word_w) // From Main CPU (cischeat: 60004) + AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff) + AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) AM_RANGE(0x0e0000, 0x0fffff) AM_RAM // RAM (cischeat: f0000-fffff) ADDRESS_MAP_END @@ -747,13 +747,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( f1gpstr2_sound_map, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM - AM_RANGE(0x040004, 0x040005) AM_DEVWRITE("oki1", cischeat_soundbank_w) // Sample Banking - AM_RANGE(0x040008, 0x040009) AM_DEVWRITE("oki2", cischeat_soundbank_w) // Sample Banking + AM_RANGE(0x040004, 0x040005) AM_DEVWRITE_LEGACY("oki1", cischeat_soundbank_w) // Sample Banking + AM_RANGE(0x040008, 0x040009) AM_DEVWRITE_LEGACY("oki2", cischeat_soundbank_w) // Sample Banking 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(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) - AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x060004, 0x060005) AM_READWRITE_LEGACY(soundlatch_word_r, soundlatch2_word_w) // From Main CPU (f1gpstar: 60000) + AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff) + AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) AM_RANGE(0x0e0000, 0x0fffff) AM_RAM // RAM ADDRESS_MAP_END @@ -779,8 +779,8 @@ static WRITE16_HANDLER( f1gpstr2_io_w ) static ADDRESS_MAP_START( f1gpstr2_io_map, AS_PROGRAM, 16, cischeat_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x080000, 0x080fff) AM_READWRITE(f1gpstr2_io_r, f1gpstr2_io_w) // - AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE_MEMBER(cischeat_state, m_f1gpstr2_ioready) // + AM_RANGE(0x080000, 0x080fff) AM_READWRITE_LEGACY(f1gpstr2_io_r, f1gpstr2_io_w) // + AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE( m_f1gpstr2_ioready) // AM_RANGE(0x180000, 0x183fff) AM_RAM // RAM AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ADDRESS_MAP_END diff --git a/src/mame/drivers/citycon.c b/src/mame/drivers/citycon.c index c51fb186717..8951cf4d52c 100644 --- a/src/mame/drivers/citycon.c +++ b/src/mame/drivers/citycon.c @@ -29,24 +29,24 @@ static READ8_HANDLER( citycon_irq_ack_r ) static ADDRESS_MAP_START( citycon_map, AS_PROGRAM, 8, citycon_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(citycon_videoram_w) AM_BASE_MEMBER(citycon_state, m_videoram) - AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(citycon_linecolor_w) AM_BASE_MEMBER(citycon_state, m_linecolor) - AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE_SIZE_MEMBER(citycon_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(citycon_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE_LEGACY(citycon_linecolor_w) AM_BASE( m_linecolor) + AM_RANGE(0x2800, 0x28ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x2800, 0x2fff) AM_NOP //0x2900-0x2fff cleared at post but unused - AM_RANGE(0x3000, 0x3000) AM_READWRITE(citycon_in_r, citycon_background_w) /* player 1 & 2 inputs multiplexed */ - AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW1") AM_WRITE(soundlatch_w) - AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW2") AM_WRITE(soundlatch2_w) - AM_RANGE(0x3004, 0x3005) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(citycon_state, m_scroll) - AM_RANGE(0x3007, 0x3007) AM_READ(citycon_irq_ack_r) - AM_RANGE(0x3800, 0x3cff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3000, 0x3000) AM_READWRITE_LEGACY(citycon_in_r, citycon_background_w) /* player 1 & 2 inputs multiplexed */ + AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(soundlatch2_w) + AM_RANGE(0x3004, 0x3005) AM_READNOP AM_WRITEONLY AM_BASE( m_scroll) + AM_RANGE(0x3007, 0x3007) AM_READ_LEGACY(citycon_irq_ack_r) + AM_RANGE(0x3800, 0x3cff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, citycon_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x4000, 0x4001) AM_DEVWRITE("aysnd", ay8910_address_data_w) -// AM_RANGE(0x4002, 0x4002) AM_DEVREAD("aysnd", ay8910_r) /* ?? */ - AM_RANGE(0x6000, 0x6001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x4000, 0x4001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) +// AM_RANGE(0x4002, 0x4002) AM_DEVREAD_LEGACY("aysnd", ay8910_r) /* ?? */ + AM_RANGE(0x6000, 0x6001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/clayshoo.c b/src/mame/drivers/clayshoo.c index 6b5b271b963..53678ab3474 100644 --- a/src/mame/drivers/clayshoo.c +++ b/src/mame/drivers/clayshoo.c @@ -220,9 +220,9 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, clayshoo_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM AM_RANGE(0x4000, 0x47ff) AM_ROM - AM_RANGE(0x8000, 0x97ff) AM_RAM AM_BASE_SIZE_MEMBER(clayshoo_state, m_videoram, m_videoram_size) /* 6k of video ram according to readme */ + AM_RANGE(0x8000, 0x97ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) /* 6k of video ram according to readme */ AM_RANGE(0x9800, 0xa800) AM_WRITENOP /* not really mapped, but cleared */ - AM_RANGE(0xc800, 0xc800) AM_READWRITE(analog_r, analog_reset_w) + AM_RANGE(0xc800, 0xc800) AM_READWRITE_LEGACY(analog_r, analog_reset_w) ADDRESS_MAP_END @@ -235,9 +235,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( main_io_map, AS_IO, 8, clayshoo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x20, 0x23) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x30, 0x33) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x20, 0x23) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x30, 0x33) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/cliffhgr.c b/src/mame/drivers/cliffhgr.c index 5f57bdb2b4f..0384741cc5b 100644 --- a/src/mame/drivers/cliffhgr.c +++ b/src/mame/drivers/cliffhgr.c @@ -234,21 +234,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mainport, AS_IO, 8, cliffhgr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x44, 0x44) AM_DEVWRITE_MODERN("tms9928a", tms9928a_device, vram_write) - AM_RANGE(0x45, 0x45) AM_DEVREAD_MODERN("tms9928a", tms9928a_device, vram_read) - AM_RANGE(0x46, 0x46) AM_DEVWRITE("discrete", cliff_sound_overlay_w) - AM_RANGE(0x50, 0x52) AM_READ(cliff_phillips_code_r) - AM_RANGE(0x53, 0x53) AM_READ(cliff_irq_ack_r) - AM_RANGE(0x54, 0x54) AM_DEVWRITE_MODERN("tms9928a", tms9928a_device, register_write) - AM_RANGE(0x55, 0x55) AM_DEVREAD_MODERN("tms9928a", tms9928a_device, register_read) - AM_RANGE(0x57, 0x57) AM_WRITE(cliff_phillips_clear_w) - AM_RANGE(0x60, 0x60) AM_WRITE(cliff_port_bank_w) - AM_RANGE(0x62, 0x62) AM_READ(cliff_port_r) + AM_RANGE(0x44, 0x44) AM_DEVWRITE("tms9928a", tms9928a_device, vram_write) + AM_RANGE(0x45, 0x45) AM_DEVREAD("tms9928a", tms9928a_device, vram_read) + AM_RANGE(0x46, 0x46) AM_DEVWRITE_LEGACY("discrete", cliff_sound_overlay_w) + AM_RANGE(0x50, 0x52) AM_READ_LEGACY(cliff_phillips_code_r) + AM_RANGE(0x53, 0x53) AM_READ_LEGACY(cliff_irq_ack_r) + AM_RANGE(0x54, 0x54) AM_DEVWRITE("tms9928a", tms9928a_device, register_write) + AM_RANGE(0x55, 0x55) AM_DEVREAD("tms9928a", tms9928a_device, register_read) + AM_RANGE(0x57, 0x57) AM_WRITE_LEGACY(cliff_phillips_clear_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(cliff_port_bank_w) + AM_RANGE(0x62, 0x62) AM_READ_LEGACY(cliff_port_r) AM_RANGE(0x64, 0x64) AM_WRITENOP /* unused in schematics, may be used as timing delay for IR interface */ - AM_RANGE(0x66, 0x66) AM_WRITE(cliff_ldwire_w) - AM_RANGE(0x68, 0x68) AM_WRITE(cliff_coin_counter_w) + AM_RANGE(0x66, 0x66) AM_WRITE_LEGACY(cliff_ldwire_w) + AM_RANGE(0x68, 0x68) AM_WRITE_LEGACY(cliff_coin_counter_w) AM_RANGE(0x6a, 0x6a) AM_WRITENOP /* /LAMP0 (Infrared?) */ - AM_RANGE(0x6e, 0x6f) AM_WRITE(cliff_test_led_w) + AM_RANGE(0x6e, 0x6f) AM_WRITE_LEGACY(cliff_test_led_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/cloak.c b/src/mame/drivers/cloak.c index 1fab4daa294..12208a5759b 100644 --- a/src/mame/drivers/cloak.c +++ b/src/mame/drivers/cloak.c @@ -166,25 +166,25 @@ static WRITE8_HANDLER( cloak_nvram_enable_w ) static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, cloak_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(cloak_videoram_w) AM_BASE_MEMBER(cloak_state, m_videoram) + AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(cloak_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x0800, 0x0fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) /* DSW0 also */ - AM_RANGE(0x1800, 0x180f) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) /* DSW1 also */ + AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) /* DSW0 also */ + AM_RANGE(0x1800, 0x180f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) /* DSW1 also */ AM_RANGE(0x2000, 0x2000) AM_READ_PORT("P1") AM_RANGE(0x2200, 0x2200) AM_READ_PORT("P2") AM_RANGE(0x2400, 0x2400) AM_READ_PORT("SYSTEM") - AM_RANGE(0x2600, 0x2600) AM_WRITE(cloak_custom_w) + AM_RANGE(0x2600, 0x2600) AM_WRITE_LEGACY(cloak_custom_w) AM_RANGE(0x2800, 0x29ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x2f00, 0x2fff) AM_NOP - AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE_MEMBER(cloak_state, m_spriteram) - AM_RANGE(0x3200, 0x327f) AM_WRITE(cloak_paletteram_w) - AM_RANGE(0x3800, 0x3801) AM_WRITE(cloak_coin_counter_w) - AM_RANGE(0x3803, 0x3803) AM_WRITE(cloak_flipscreen_w) + AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x3200, 0x327f) AM_WRITE_LEGACY(cloak_paletteram_w) + AM_RANGE(0x3800, 0x3801) AM_WRITE_LEGACY(cloak_coin_counter_w) + AM_RANGE(0x3803, 0x3803) AM_WRITE_LEGACY(cloak_flipscreen_w) AM_RANGE(0x3805, 0x3805) AM_WRITENOP // ??? - AM_RANGE(0x3806, 0x3807) AM_WRITE(cloak_led_w) - AM_RANGE(0x3a00, 0x3a00) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x3c00, 0x3c00) AM_WRITE(cloak_irq_reset_0_w) - AM_RANGE(0x3e00, 0x3e00) AM_WRITE(cloak_nvram_enable_w) + AM_RANGE(0x3806, 0x3807) AM_WRITE_LEGACY(cloak_led_w) + AM_RANGE(0x3a00, 0x3a00) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x3c00, 0x3c00) AM_WRITE_LEGACY(cloak_irq_reset_0_w) + AM_RANGE(0x3e00, 0x3e00) AM_WRITE_LEGACY(cloak_nvram_enable_w) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -197,12 +197,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, cloak_state ) AM_RANGE(0x0000, 0x0007) AM_RAM - AM_RANGE(0x0008, 0x000f) AM_READWRITE(graph_processor_r, graph_processor_w) + AM_RANGE(0x0008, 0x000f) AM_READWRITE_LEGACY(graph_processor_r, graph_processor_w) AM_RANGE(0x0010, 0x07ff) AM_RAM AM_RANGE(0x0800, 0x0fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1000, 0x1000) AM_WRITE(cloak_irq_reset_1_w) - AM_RANGE(0x1200, 0x1200) AM_WRITE(cloak_clearbmp_w) - AM_RANGE(0x1400, 0x1400) AM_WRITE(cloak_custom_w) + AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(cloak_irq_reset_1_w) + AM_RANGE(0x1200, 0x1200) AM_WRITE_LEGACY(cloak_clearbmp_w) + AM_RANGE(0x1400, 0x1400) AM_WRITE_LEGACY(cloak_custom_w) AM_RANGE(0x2000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/cloud9.c b/src/mame/drivers/cloud9.c index 1a8444edf19..a1d579a9bdf 100644 --- a/src/mame/drivers/cloud9.c +++ b/src/mame/drivers/cloud9.c @@ -269,24 +269,24 @@ static WRITE8_HANDLER( nvram_store_w ) *************************************/ static ADDRESS_MAP_START( cloud9_map, AS_PROGRAM, 8, cloud9_state ) - AM_RANGE(0x0000, 0x0001) AM_WRITE(cloud9_bitmode_addr_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(cloud9_bitmode_r, cloud9_bitmode_w) - AM_RANGE(0x0000, 0x4fff) AM_ROMBANK("bank1") AM_WRITE(cloud9_videoram_w) - AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE_MEMBER(cloud9_state, m_spriteram) - AM_RANGE(0x5400, 0x547f) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x5480, 0x54ff) AM_WRITE(irq_ack_w) - AM_RANGE(0x5500, 0x557f) AM_RAM_WRITE(cloud9_paletteram_w) AM_BASE_MEMBER(cloud9_state, m_paletteram) - AM_RANGE(0x5580, 0x5587) AM_MIRROR(0x0078) AM_WRITE(cloud9_video_control_w) - AM_RANGE(0x5600, 0x5601) AM_MIRROR(0x0078) AM_WRITE(cloud9_coin_counter_w) - AM_RANGE(0x5602, 0x5603) AM_MIRROR(0x0078) AM_WRITE(cloud9_led_w) - AM_RANGE(0x5680, 0x56ff) AM_WRITE(nvram_store_w) - AM_RANGE(0x5700, 0x577f) AM_WRITE(nvram_recall_w) + AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(cloud9_bitmode_addr_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(cloud9_bitmode_r, cloud9_bitmode_w) + AM_RANGE(0x0000, 0x4fff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(cloud9_videoram_w) + AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x5400, 0x547f) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x5480, 0x54ff) AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0x5500, 0x557f) AM_RAM_WRITE_LEGACY(cloud9_paletteram_w) AM_BASE( m_paletteram) + AM_RANGE(0x5580, 0x5587) AM_MIRROR(0x0078) AM_WRITE_LEGACY(cloud9_video_control_w) + AM_RANGE(0x5600, 0x5601) AM_MIRROR(0x0078) AM_WRITE_LEGACY(cloud9_coin_counter_w) + AM_RANGE(0x5602, 0x5603) AM_MIRROR(0x0078) AM_WRITE_LEGACY(cloud9_led_w) + AM_RANGE(0x5680, 0x56ff) AM_WRITE_LEGACY(nvram_store_w) + AM_RANGE(0x5700, 0x577f) AM_WRITE_LEGACY(nvram_recall_w) AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x007e) AM_READ_PORT("IN0") AM_RANGE(0x5801, 0x5801) AM_MIRROR(0x007e) AM_READ_PORT("IN1") - AM_RANGE(0x5900, 0x5903) AM_MIRROR(0x007c) AM_READ(leta_r) - AM_RANGE(0x5a00, 0x5a0f) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) - AM_RANGE(0x5b00, 0x5b0f) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) - AM_RANGE(0x5c00, 0x5cff) AM_MIRROR(0x0300) AM_DEVREADWRITE_MODERN("nvram", x2212_device, read, write) + AM_RANGE(0x5900, 0x5903) AM_MIRROR(0x007c) AM_READ_LEGACY(leta_r) + AM_RANGE(0x5a00, 0x5a0f) AM_MIRROR(0x00f0) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) + AM_RANGE(0x5b00, 0x5b0f) AM_MIRROR(0x00f0) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) + AM_RANGE(0x5c00, 0x5cff) AM_MIRROR(0x0300) AM_DEVREADWRITE("nvram", x2212_device, read, write) AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/clshroad.c b/src/mame/drivers/clshroad.c index 0ec53ef702b..f5bee652a4d 100644 --- a/src/mame/drivers/clshroad.c +++ b/src/mame/drivers/clshroad.c @@ -42,18 +42,18 @@ static ADDRESS_MAP_START( clshroad_map, AS_PROGRAM, 8, clshroad_state ) AM_RANGE(0x8000, 0x95ff) AM_RAM AM_RANGE(0x9600, 0x97ff) AM_RAM AM_SHARE("share1") AM_RANGE(0x9800, 0x9dff) AM_RAM - AM_RANGE(0x9e00, 0x9fff) AM_RAM AM_BASE_SIZE_MEMBER(clshroad_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x9e00, 0x9fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xa001, 0xa001) AM_WRITENOP // ? Interrupt related - AM_RANGE(0xa004, 0xa004) AM_WRITE(clshroad_flipscreen_w) - AM_RANGE(0xa100, 0xa107) AM_READ(clshroad_input_r) - AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(clshroad_vram_1_w) AM_BASE_MEMBER(clshroad_state, m_vram_1) // Layer 1 - AM_RANGE(0xb000, 0xb003) AM_WRITEONLY AM_BASE_MEMBER(clshroad_state, m_vregs) // Scroll - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(clshroad_vram_0_w) AM_BASE_MEMBER(clshroad_state, m_vram_0) // Layer 0 + AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(clshroad_flipscreen_w) + AM_RANGE(0xa100, 0xa107) AM_READ_LEGACY(clshroad_input_r) + AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(clshroad_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0xb000, 0xb003) AM_WRITEONLY AM_BASE( m_vregs) // Scroll + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(clshroad_vram_0_w) AM_BASE( m_vram_0) // Layer 0 ADDRESS_MAP_END static ADDRESS_MAP_START( clshroad_sound_map, AS_PROGRAM, 8, clshroad_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x4000, 0x7fff) AM_DEVWRITE("custom", wiping_sound_w) + AM_RANGE(0x4000, 0x7fff) AM_DEVWRITE_LEGACY("custom", wiping_sound_w) AM_RANGE(0x9600, 0x97ff) AM_RAM AM_SHARE("share1") AM_RANGE(0xa003, 0xa003) AM_WRITENOP // ? Interrupt related ADDRESS_MAP_END diff --git a/src/mame/drivers/cmmb.c b/src/mame/drivers/cmmb.c index c8d0e8b18e3..bd480f2b48a 100644 --- a/src/mame/drivers/cmmb.c +++ b/src/mame/drivers/cmmb.c @@ -171,14 +171,14 @@ static ADDRESS_MAP_START( cmmb_map, AS_PROGRAM, 8, cmmb_state ) ADDRESS_MAP_GLOBAL_MASK(0xffff) AM_RANGE(0x0000, 0x01ff) AM_RAM /* zero page address */ // AM_RANGE(0x13c0, 0x13ff) AM_RAM //spriteram - AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_MEMBER(cmmb_state, m_videoram) - AM_RANGE(0x2480, 0x249f) AM_RAM_WRITE(cmmb_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x4000, 0x400f) AM_READWRITE(cmmb_input_r,cmmb_output_w) //i/o - AM_RANGE(0x4900, 0x4900) AM_READ(kludge_r) + AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x2480, 0x249f) AM_RAM_WRITE_LEGACY(cmmb_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x4000, 0x400f) AM_READWRITE_LEGACY(cmmb_input_r,cmmb_output_w) //i/o + AM_RANGE(0x4900, 0x4900) AM_READ_LEGACY(kludge_r) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0xa000, 0xafff) AM_RAM - AM_RANGE(0xb000, 0xbfff) AM_READWRITE(cmmb_charram_r,cmmb_charram_w) - AM_RANGE(0xc000, 0xc00f) AM_READWRITE(cmmb_input_r,cmmb_output_w) //i/o + AM_RANGE(0xb000, 0xbfff) AM_READWRITE_LEGACY(cmmb_charram_r,cmmb_charram_w) + AM_RANGE(0xc000, 0xc00f) AM_READWRITE_LEGACY(cmmb_input_r,cmmb_output_w) //i/o AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/cninja.c b/src/mame/drivers/cninja.c index c958c6bcbd5..72fb105abbe 100644 --- a/src/mame/drivers/cninja.c +++ b/src/mame/drivers/cninja.c @@ -169,26 +169,26 @@ static WRITE16_HANDLER( cninja_pf34_control_w ) static ADDRESS_MAP_START( cninja_map, AS_PROGRAM, 16, cninja_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM - AM_RANGE(0x140000, 0x14000f) AM_WRITE(cninja_pf12_control_w) - AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x14c000, 0x14c7ff) AM_WRITEONLY AM_BASE_MEMBER(cninja_state, m_pf1_rowscroll) - AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf2_rowscroll) + AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(cninja_pf12_control_w) + AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x14c000, 0x14c7ff) AM_WRITEONLY AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE( m_pf2_rowscroll) - AM_RANGE(0x150000, 0x15000f) AM_WRITE(cninja_pf34_control_w) - AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf3_rowscroll) - AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf4_rowscroll) + AM_RANGE(0x150000, 0x15000f) AM_WRITE_LEGACY(cninja_pf34_control_w) + AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE( m_pf3_rowscroll) + AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE( m_pf4_rowscroll) - AM_RANGE(0x184000, 0x187fff) AM_RAM AM_BASE_MEMBER(cninja_state, m_ram) - AM_RANGE(0x190000, 0x190007) AM_READWRITE(cninja_irq_r, cninja_irq_w) - AM_RANGE(0x19c000, 0x19dfff) AM_RAM_DEVWRITE("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x184000, 0x187fff) AM_RAM AM_BASE( m_ram) + AM_RANGE(0x190000, 0x190007) AM_READWRITE_LEGACY(cninja_irq_r, cninja_irq_w) + AM_RANGE(0x19c000, 0x19dfff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x1a4000, 0x1a47ff) AM_RAM AM_SHARE("spriteram") /* Sprites */ - AM_RANGE(0x1b4000, 0x1b4001) AM_DEVWRITE_MODERN("spriteram", buffered_spriteram16_device, write) /* DMA flag */ - AM_RANGE(0x1bc000, 0x1bc0ff) AM_WRITE(deco16_104_cninja_prot_w) AM_BASE(&deco16_prot_ram) /* Protection writes */ - AM_RANGE(0x1bc000, 0x1bcfff) AM_READ(deco16_104_cninja_prot_r) AM_BASE(&deco16_prot_ram) /* Protection device */ + AM_RANGE(0x1b4000, 0x1b4001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) /* DMA flag */ + AM_RANGE(0x1bc000, 0x1bc0ff) AM_WRITE_LEGACY(deco16_104_cninja_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection writes */ + AM_RANGE(0x1bc000, 0x1bcfff) AM_READ_LEGACY(deco16_104_cninja_prot_r) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */ AM_RANGE(0x308000, 0x308fff) AM_WRITENOP /* Bootleg only */ ADDRESS_MAP_END @@ -198,54 +198,54 @@ static ADDRESS_MAP_START( cninjabl_map, AS_PROGRAM, 16, cninja_state ) AM_RANGE(0x138000, 0x1387ff) AM_RAM AM_SHARE("spriteram") /* bootleg sprite-ram (sprites rewritten here in new format) */ - AM_RANGE(0x140000, 0x14000f) AM_WRITE(cninja_pf12_control_w) - AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x14c000, 0x14c7ff) AM_WRITEONLY AM_BASE_MEMBER(cninja_state, m_pf1_rowscroll) - AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf2_rowscroll) + AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(cninja_pf12_control_w) + AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x14c000, 0x14c7ff) AM_WRITEONLY AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE( m_pf2_rowscroll) - AM_RANGE(0x150000, 0x15000f) AM_WRITE(cninja_pf34_control_w) // not used / incorrect on this - AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf3_rowscroll) - AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf4_rowscroll) + AM_RANGE(0x150000, 0x15000f) AM_WRITE_LEGACY(cninja_pf34_control_w) // not used / incorrect on this + AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE( m_pf3_rowscroll) + AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE( m_pf4_rowscroll) AM_RANGE(0x17ff22, 0x17ff23) AM_READ_PORT("DSW") AM_RANGE(0x17ff28, 0x17ff29) AM_READ_PORT("IN1") - AM_RANGE(0x17ff2a, 0x17ff2b) AM_WRITE(stoneage_sound_w) + AM_RANGE(0x17ff2a, 0x17ff2b) AM_WRITE_LEGACY(stoneage_sound_w) AM_RANGE(0x17ff2c, 0x17ff2d) AM_READ_PORT("IN0") AM_RANGE(0x180000, 0x187fff) AM_RAM // more ram on bootleg? - AM_RANGE(0x190000, 0x190007) AM_READWRITE(cninja_irq_r, cninja_irq_w) - AM_RANGE(0x19c000, 0x19dfff) AM_RAM_DEVWRITE("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x190000, 0x190007) AM_READWRITE_LEGACY(cninja_irq_r, cninja_irq_w) + AM_RANGE(0x19c000, 0x19dfff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1b4000, 0x1b4001) AM_DEVWRITE_MODERN("spriteram", buffered_spriteram16_device, write) /* DMA flag */ + AM_RANGE(0x1b4000, 0x1b4001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) /* DMA flag */ ADDRESS_MAP_END static ADDRESS_MAP_START( edrandy_map, AS_PROGRAM, 16, cninja_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x140000, 0x14000f) AM_WRITE(cninja_pf12_control_w) - AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x14c000, 0x14c7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf1_rowscroll) - AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf2_rowscroll) + AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(cninja_pf12_control_w) + AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x14c000, 0x14c7ff) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE( m_pf2_rowscroll) - AM_RANGE(0x150000, 0x15000f) AM_WRITE(cninja_pf34_control_w) - AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf3_rowscroll) - AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf4_rowscroll) + AM_RANGE(0x150000, 0x15000f) AM_WRITE_LEGACY(cninja_pf34_control_w) + AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE( m_pf3_rowscroll) + AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE( m_pf4_rowscroll) - AM_RANGE(0x188000, 0x189fff) AM_RAM_DEVWRITE("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x194000, 0x197fff) AM_RAM AM_BASE_MEMBER(cninja_state, m_ram) /* Main ram */ - AM_RANGE(0x198000, 0x1987ff) AM_READWRITE(deco16_60_prot_r, deco16_60_prot_w) AM_BASE(&deco16_prot_ram) /* Protection device */ + AM_RANGE(0x188000, 0x189fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x194000, 0x197fff) AM_RAM AM_BASE( m_ram) /* Main ram */ + AM_RANGE(0x198000, 0x1987ff) AM_READWRITE_LEGACY(deco16_60_prot_r, deco16_60_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */ AM_RANGE(0x199550, 0x199551) AM_WRITENOP /* Looks like a bug in game code, a protection write is referenced off a5 instead of a6 and ends up here */ AM_RANGE(0x199750, 0x199751) AM_WRITENOP /* Looks like a bug in game code, a protection write is referenced off a5 instead of a6 and ends up here */ - AM_RANGE(0x1a4000, 0x1a4007) AM_READWRITE(cninja_irq_r, cninja_irq_w) - AM_RANGE(0x1ac000, 0x1ac001) AM_DEVWRITE_MODERN("spriteram", buffered_spriteram16_device, write) /* DMA flag */ + AM_RANGE(0x1a4000, 0x1a4007) AM_READWRITE_LEGACY(cninja_irq_r, cninja_irq_w) + AM_RANGE(0x1ac000, 0x1ac001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) /* DMA flag */ AM_RANGE(0x1bc000, 0x1bc7ff) AM_RAM AM_SHARE("spriteram") /* Sprites */ AM_RANGE(0x1bc800, 0x1bcfff) AM_WRITENOP /* Another bug in game code? Sprite list can overrun. Doesn't seem to mirror */ ADDRESS_MAP_END @@ -254,27 +254,27 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( robocop2_map, AS_PROGRAM, 16, cninja_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x140000, 0x14000f) AM_WRITE(cninja_pf12_control_w) - AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x14c000, 0x14c7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf1_rowscroll) - AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf2_rowscroll) + AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(cninja_pf12_control_w) + AM_RANGE(0x144000, 0x144fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x146000, 0x146fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x14c000, 0x14c7ff) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x14e000, 0x14e7ff) AM_RAM AM_BASE( m_pf2_rowscroll) - AM_RANGE(0x150000, 0x15000f) AM_WRITE(cninja_pf34_control_w) - AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf3_rowscroll) - AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf4_rowscroll) + AM_RANGE(0x150000, 0x15000f) AM_WRITE_LEGACY(cninja_pf34_control_w) + AM_RANGE(0x154000, 0x154fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x156000, 0x156fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x15c000, 0x15c7ff) AM_RAM AM_BASE( m_pf3_rowscroll) + AM_RANGE(0x15e000, 0x15e7ff) AM_RAM AM_BASE( m_pf4_rowscroll) AM_RANGE(0x180000, 0x1807ff) AM_RAM AM_SHARE("spriteram") -// AM_RANGE(0x18c000, 0x18c0ff) AM_WRITE(cninja_loopback_w) /* Protection writes */ - AM_RANGE(0x18c000, 0x18c7ff) AM_READ(robocop2_prot_r) /* Protection device */ - AM_RANGE(0x18c064, 0x18c065) AM_WRITE(cninja_sound_w) - AM_RANGE(0x198000, 0x198001) AM_DEVWRITE_MODERN("spriteram", buffered_spriteram16_device, write) /* DMA flag */ - AM_RANGE(0x1a8000, 0x1a9fff) AM_RAM_DEVWRITE("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1b0000, 0x1b0007) AM_READWRITE(cninja_irq_r, cninja_irq_w) - AM_RANGE(0x1b8000, 0x1bbfff) AM_RAM AM_BASE_MEMBER(cninja_state, m_ram) /* Main ram */ - AM_RANGE(0x1f0000, 0x1f0001) AM_DEVWRITE("deco_common", decocomn_priority_w) +// AM_RANGE(0x18c000, 0x18c0ff) AM_WRITE_LEGACY(cninja_loopback_w) /* Protection writes */ + AM_RANGE(0x18c000, 0x18c7ff) AM_READ_LEGACY(robocop2_prot_r) /* Protection device */ + AM_RANGE(0x18c064, 0x18c065) AM_WRITE_LEGACY(cninja_sound_w) + AM_RANGE(0x198000, 0x198001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) /* DMA flag */ + AM_RANGE(0x1a8000, 0x1a9fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1b0000, 0x1b0007) AM_READWRITE_LEGACY(cninja_irq_r, cninja_irq_w) + AM_RANGE(0x1b8000, 0x1bbfff) AM_RAM AM_BASE( m_ram) /* Main ram */ + AM_RANGE(0x1f0000, 0x1f0001) AM_DEVWRITE_LEGACY("deco_common", decocomn_priority_w) AM_RANGE(0x1f8000, 0x1f8001) AM_READ_PORT("DSW3") /* Dipswitch #3 */ ADDRESS_MAP_END @@ -283,24 +283,24 @@ static ADDRESS_MAP_START( mutantf_map, AS_PROGRAM, 16, cninja_state ) AM_RANGE(0x100000, 0x103fff) AM_RAM AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_SHARE("spriteram2") - AM_RANGE(0x160000, 0x161fff) AM_RAM_DEVWRITE("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x180000, 0x180001) AM_DEVWRITE("deco_common", decocomn_priority_w) + AM_RANGE(0x160000, 0x161fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x180000, 0x180001) AM_DEVWRITE_LEGACY("deco_common", decocomn_priority_w) AM_RANGE(0x180002, 0x180003) AM_WRITENOP /* VBL irq ack */ - AM_RANGE(0x1a0000, 0x1a07ff) AM_READWRITE(deco16_66_prot_r, deco16_66_prot_w) AM_BASE(&deco16_prot_ram) /* Protection device */ - AM_RANGE(0x1c0000, 0x1c0001) AM_DEVWRITE_MODERN("spriteram", buffered_spriteram16_device, write) AM_DEVREAD("deco_common", decocomn_71_r) - AM_RANGE(0x1e0000, 0x1e0001) AM_DEVWRITE_MODERN("spriteram2", buffered_spriteram16_device, write) + AM_RANGE(0x1a0000, 0x1a07ff) AM_READWRITE_LEGACY(deco16_66_prot_r, deco16_66_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */ + AM_RANGE(0x1c0000, 0x1c0001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) AM_DEVREAD_LEGACY("deco_common", decocomn_71_r) + AM_RANGE(0x1e0000, 0x1e0001) AM_DEVWRITE("spriteram2", buffered_spriteram16_device, write) - AM_RANGE(0x300000, 0x30000f) AM_WRITE(cninja_pf12_control_w) - AM_RANGE(0x304000, 0x305fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x306000, 0x307fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x308000, 0x3087ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf1_rowscroll) - AM_RANGE(0x30a000, 0x30a7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf2_rowscroll) + AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(cninja_pf12_control_w) + AM_RANGE(0x304000, 0x305fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x306000, 0x307fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x308000, 0x3087ff) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x30a000, 0x30a7ff) AM_RAM AM_BASE( m_pf2_rowscroll) - AM_RANGE(0x310000, 0x31000f) AM_WRITE(cninja_pf34_control_w) - AM_RANGE(0x314000, 0x315fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x316000, 0x317fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x318000, 0x3187ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf3_rowscroll) - AM_RANGE(0x31a000, 0x31a7ff) AM_RAM AM_BASE_MEMBER(cninja_state, m_pf4_rowscroll) + AM_RANGE(0x310000, 0x31000f) AM_WRITE_LEGACY(cninja_pf34_control_w) + AM_RANGE(0x314000, 0x315fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x316000, 0x317fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x318000, 0x3187ff) AM_RAM AM_BASE( m_pf3_rowscroll) + AM_RANGE(0x31a000, 0x31a7ff) AM_RAM AM_BASE( m_pf4_rowscroll) AM_RANGE(0xad00ac, 0xad00ff) AM_READNOP /* Reads from here seem to be a game code bug */ ADDRESS_MAP_END @@ -309,34 +309,34 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, cninja_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w) - AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) + AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ym2", ym2151_r, ym2151_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map_mutantf, AS_PROGRAM, 8, cninja_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM AM_RANGE(0x100000, 0x100001) AM_READNOP AM_WRITENOP - AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) + AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END static ADDRESS_MAP_START( stoneage_s_map, AS_PROGRAM, 8, cninja_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) + AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki1", okim6295_device, read, write) ADDRESS_MAP_END /*********************************************************** diff --git a/src/mame/drivers/cntsteer.c b/src/mame/drivers/cntsteer.c index 5ee783f0275..610fcb12905 100644 --- a/src/mame/drivers/cntsteer.c +++ b/src/mame/drivers/cntsteer.c @@ -526,49 +526,49 @@ static READ8_HANDLER( cntsteer_adx_r ) static ADDRESS_MAP_START( gekitsui_cpu1_map, AS_PROGRAM, 8, cntsteer_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_MEMBER(cntsteer_state, m_spriteram) + AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x1200, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(cntsteer_foreground_vram_w) AM_BASE_MEMBER(cntsteer_state, m_videoram) - AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(cntsteer_foreground_attr_w) AM_BASE_MEMBER(cntsteer_state, m_colorram) - AM_RANGE(0x3000, 0x3003) AM_WRITE(zerotrgt_ctrl_w) + AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(cntsteer_foreground_vram_w) AM_BASE( m_videoram) + AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(cntsteer_foreground_attr_w) AM_BASE( m_colorram) + AM_RANGE(0x3000, 0x3003) AM_WRITE_LEGACY(zerotrgt_ctrl_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( gekitsui_cpu2_map, AS_PROGRAM, 8, cntsteer_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(cntsteer_background_w) AM_BASE_MEMBER(cntsteer_state, m_videoram2) + AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(cntsteer_background_w) AM_BASE( m_videoram2) AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW0") AM_RANGE(0x3001, 0x3001) AM_READ_PORT("P2") AM_RANGE(0x3002, 0x3002) AM_READ_PORT("P1") AM_RANGE(0x3003, 0x3003) AM_READ_PORT("COINS") - AM_RANGE(0x3000, 0x3004) AM_WRITE(zerotrgt_vregs_w) - AM_RANGE(0x3005, 0x3005) AM_WRITE(gekitsui_sub_irq_ack) - AM_RANGE(0x3007, 0x3007) AM_WRITE(cntsteer_sound_w) + AM_RANGE(0x3000, 0x3004) AM_WRITE_LEGACY(zerotrgt_vregs_w) + AM_RANGE(0x3005, 0x3005) AM_WRITE_LEGACY(gekitsui_sub_irq_ack) + AM_RANGE(0x3007, 0x3007) AM_WRITE_LEGACY(cntsteer_sound_w) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( cntsteer_cpu1_map, AS_PROGRAM, 8, cntsteer_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_MEMBER(cntsteer_state, m_spriteram) - AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(cntsteer_foreground_vram_w) AM_BASE_MEMBER(cntsteer_state, m_videoram) - AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(cntsteer_foreground_attr_w) AM_BASE_MEMBER(cntsteer_state, m_colorram) - AM_RANGE(0x3000, 0x3000) AM_WRITE(cntsteer_sub_nmi_w) - AM_RANGE(0x3001, 0x3001) AM_WRITE(cntsteer_sub_irq_w) + AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(cntsteer_foreground_vram_w) AM_BASE( m_videoram) + AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(cntsteer_foreground_attr_w) AM_BASE( m_colorram) + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(cntsteer_sub_nmi_w) + AM_RANGE(0x3001, 0x3001) AM_WRITE_LEGACY(cntsteer_sub_irq_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( cntsteer_cpu2_map, AS_PROGRAM, 8, cntsteer_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(cntsteer_background_w) AM_BASE_MEMBER(cntsteer_state, m_videoram2) AM_SHARE("share3") - AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(cntsteer_background_w) AM_SHARE("share3") + AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(cntsteer_background_w) AM_BASE( m_videoram2) AM_SHARE("share3") + AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(cntsteer_background_w) AM_SHARE("share3") AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW0") - AM_RANGE(0x3001, 0x3001) AM_READ(cntsteer_adx_r) + AM_RANGE(0x3001, 0x3001) AM_READ_LEGACY(cntsteer_adx_r) AM_RANGE(0x3002, 0x3002) AM_READ_PORT("P1") AM_RANGE(0x3003, 0x3003) AM_READ_PORT("COINS") - AM_RANGE(0x3000, 0x3004) AM_WRITE(cntsteer_vregs_w) - AM_RANGE(0x3005, 0x3005) AM_WRITE(gekitsui_sub_irq_ack) - AM_RANGE(0x3006, 0x3006) AM_WRITE(cntsteer_main_irq_w) - AM_RANGE(0x3007, 0x3007) AM_WRITE(cntsteer_sound_w) + AM_RANGE(0x3000, 0x3004) AM_WRITE_LEGACY(cntsteer_vregs_w) + AM_RANGE(0x3005, 0x3005) AM_WRITE_LEGACY(gekitsui_sub_irq_ack) + AM_RANGE(0x3006, 0x3006) AM_WRITE_LEGACY(cntsteer_main_irq_w) + AM_RANGE(0x3007, 0x3007) AM_WRITE_LEGACY(cntsteer_sound_w) AM_RANGE(0x3007, 0x3007) AM_READNOP //m6809 bug. AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -590,13 +590,13 @@ static INTERRUPT_GEN ( sound_interrupt ) static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, cntsteer_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM -// AM_RANGE(0x1000, 0x1000) AM_WRITE(nmiack_w) - AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x6000, 0x6000) AM_DEVWRITE("ay2", ay8910_data_w) - AM_RANGE(0x8000, 0x8000) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0xd000, 0xd000) AM_WRITE(nmimask_w) +// AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(nmiack_w) + AM_RANGE(0x2000, 0x2000) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) + AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(nmimask_w) AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/coinmstr.c b/src/mame/drivers/coinmstr.c index 16595b3c35a..02a53a28772 100644 --- a/src/mame/drivers/coinmstr.c +++ b/src/mame/drivers/coinmstr.c @@ -201,10 +201,10 @@ static READ8_HANDLER( ff_r ) static ADDRESS_MAP_START( coinmstr_map, AS_PROGRAM, 8, coinmstr_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(quizmstr_bg_w) AM_BASE_MEMBER(coinmstr_state, m_videoram) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(quizmstr_attr1_w) AM_BASE_MEMBER(coinmstr_state, m_attr_ram1) - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(quizmstr_attr2_w) AM_BASE_MEMBER(coinmstr_state, m_attr_ram2) - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(quizmstr_attr3_w) AM_BASE_MEMBER(coinmstr_state, m_attr_ram3) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(quizmstr_bg_w) AM_BASE( m_videoram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(quizmstr_attr1_w) AM_BASE( m_attr_ram1) + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(quizmstr_attr2_w) AM_BASE( m_attr_ram2) + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(quizmstr_attr3_w) AM_BASE( m_attr_ram3) ADDRESS_MAP_END // Different I/O mappping for every game @@ -212,66 +212,66 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( quizmstr_io_map, AS_IO, 8, coinmstr_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(question_r) - AM_RANGE(0x00, 0x03) AM_WRITE(question_w) - AM_RANGE(0x40, 0x41) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x41, 0x41) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x48, 0x4b) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(question_r) + AM_RANGE(0x00, 0x03) AM_WRITE_LEGACY(question_w) + AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x41, 0x41) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x48, 0x4b) AM_DEVREADWRITE("pia0", pia6821_device, read, write) AM_RANGE(0x50, 0x53) AM_READNOP AM_RANGE(0x50, 0x53) AM_WRITENOP - AM_RANGE(0x58, 0x5b) AM_DEVREADWRITE_MODERN("pia2", pia6821_device, read, write) - AM_RANGE(0x70, 0x70) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x71, 0x71) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) + AM_RANGE(0x58, 0x5b) AM_DEVREADWRITE("pia2", pia6821_device, read, write) + AM_RANGE(0x70, 0x70) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x71, 0x71) AM_DEVWRITE("crtc", mc6845_device, register_w) AM_RANGE(0xc0, 0xc3) AM_READNOP AM_RANGE(0xc0, 0xc3) AM_WRITENOP ADDRESS_MAP_END static ADDRESS_MAP_START( trailblz_io_map, AS_IO, 8, coinmstr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(question_r) - AM_RANGE(0x00, 0x03) AM_WRITE(question_w) - AM_RANGE(0x40, 0x40) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x41, 0x41) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0x48, 0x49) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x49, 0x49) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x50, 0x53) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) //? - AM_RANGE(0x60, 0x63) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x70, 0x73) AM_DEVREADWRITE_MODERN("pia2", pia6821_device, read, write) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(question_r) + AM_RANGE(0x00, 0x03) AM_WRITE_LEGACY(question_w) + AM_RANGE(0x40, 0x40) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x41, 0x41) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0x48, 0x49) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x49, 0x49) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x50, 0x53) AM_DEVREADWRITE("pia0", pia6821_device, read, write) //? + AM_RANGE(0x60, 0x63) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x70, 0x73) AM_DEVREADWRITE("pia2", pia6821_device, read, write) AM_RANGE(0xc1, 0xc3) AM_WRITENOP ADDRESS_MAP_END static ADDRESS_MAP_START( supnudg2_io_map, AS_IO, 8, coinmstr_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(question_r) - AM_RANGE(0x00, 0x03) AM_WRITE(question_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(question_r) + AM_RANGE(0x00, 0x03) AM_WRITE_LEGACY(question_w) AM_RANGE(0x40, 0x41) AM_READNOP AM_RANGE(0x40, 0x43) AM_WRITENOP AM_RANGE(0x43, 0x43) AM_READNOP - AM_RANGE(0x48, 0x48) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x49, 0x49) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) + AM_RANGE(0x48, 0x48) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x49, 0x49) AM_DEVWRITE("crtc", mc6845_device, register_w) AM_RANGE(0x50, 0x51) AM_READNOP AM_RANGE(0x50, 0x53) AM_WRITENOP AM_RANGE(0x53, 0x53) AM_READNOP AM_RANGE(0x68, 0x69) AM_READNOP AM_RANGE(0x68, 0x6b) AM_WRITENOP AM_RANGE(0x6b, 0x6b) AM_READNOP - AM_RANGE(0x78, 0x79) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x79, 0x79) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x78, 0x79) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x79, 0x79) AM_DEVREAD_LEGACY("aysnd", ay8910_r) AM_RANGE(0xc0, 0xc1) AM_READNOP AM_RANGE(0xc0, 0xc3) AM_WRITENOP ADDRESS_MAP_END static ADDRESS_MAP_START( pokeroul_io_map, AS_IO, 8, coinmstr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x40) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x41, 0x41) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0x48, 0x49) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x49, 0x49) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x58, 0x5b) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) /* confirmed */ - AM_RANGE(0x68, 0x6b) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) /* confirmed */ - AM_RANGE(0x78, 0x7b) AM_DEVREADWRITE_MODERN("pia2", pia6821_device, read, write) /* confirmed */ - AM_RANGE(0xc0, 0xc1) AM_READ(ff_r) /* needed to boot */ + AM_RANGE(0x40, 0x40) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x41, 0x41) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0x48, 0x49) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x49, 0x49) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x58, 0x5b) AM_DEVREADWRITE("pia0", pia6821_device, read, write) /* confirmed */ + AM_RANGE(0x68, 0x6b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) /* confirmed */ + AM_RANGE(0x78, 0x7b) AM_DEVREADWRITE("pia2", pia6821_device, read, write) /* confirmed */ + AM_RANGE(0xc0, 0xc1) AM_READ_LEGACY(ff_r) /* needed to boot */ ADDRESS_MAP_END diff --git a/src/mame/drivers/coinmvga.c b/src/mame/drivers/coinmvga.c index abec683b586..46d4bf4a6e9 100644 --- a/src/mame/drivers/coinmvga.c +++ b/src/mame/drivers/coinmvga.c @@ -358,14 +358,14 @@ static ADDRESS_MAP_START( coinmvga_map, AS_PROGRAM, 16, coinmvga_state ) // AM_RANGE(0x0a0000, 0x0fffff) AM_RAM // AM_RANGE(0x100000, 0x1fffff) AM_RAM //colorama - AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE_MEMBER(coinmvga_state, m_vram) -// AM_RANGE(0x40746e, 0x40746f) AM_READ(test_r) AM_WRITENOP //touch screen related, colorama -// AM_RANGE(0x403afa, 0x403afb) AM_READ(test_r) AM_WRITENOP //touch screen related, cmrltv75 + AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE( m_vram) +// AM_RANGE(0x40746e, 0x40746f) AM_READ_LEGACY(test_r) AM_WRITENOP //touch screen related, colorama +// AM_RANGE(0x403afa, 0x403afb) AM_READ_LEGACY(test_r) AM_WRITENOP //touch screen related, cmrltv75 AM_RANGE(0x400000, 0x40ffff) AM_RAM - AM_RANGE(0x600000, 0x600001) AM_WRITE(ramdac_bg_w) - AM_RANGE(0x600004, 0x600005) AM_WRITE(ramdac_fg_w) - AM_RANGE(0x600008, 0x600009) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0xffff) + AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(ramdac_bg_w) + AM_RANGE(0x600004, 0x600005) AM_WRITE_LEGACY(ramdac_fg_w) + AM_RANGE(0x600008, 0x600009) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0xffff) AM_RANGE(0x610000, 0x61000f) AM_RAM //touch screen i/o AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") //"arrow" r? diff --git a/src/mame/drivers/combatsc.c b/src/mame/drivers/combatsc.c index d69bfad4c1b..df6860e8260 100644 --- a/src/mame/drivers/combatsc.c +++ b/src/mame/drivers/combatsc.c @@ -384,38 +384,38 @@ static READ8_DEVICE_HANDLER ( combatsc_ym2203_r ) *************************************/ static ADDRESS_MAP_START( combatsc_map, AS_PROGRAM, 8, combatsc_state ) - AM_RANGE(0x0000, 0x0007) AM_WRITE(combatsc_pf_control_w) - AM_RANGE(0x0020, 0x005f) AM_READWRITE(combatsc_scrollram_r, combatsc_scrollram_w) + AM_RANGE(0x0000, 0x0007) AM_WRITE_LEGACY(combatsc_pf_control_w) + AM_RANGE(0x0020, 0x005f) AM_READWRITE_LEGACY(combatsc_scrollram_r, combatsc_scrollram_w) // AM_RANGE(0x0060, 0x00ff) AM_WRITEONLY /* RAM */ - AM_RANGE(0x0200, 0x0201) AM_READWRITE(protection_r, protection_w) - AM_RANGE(0x0206, 0x0206) AM_WRITE(protection_clock_w) + AM_RANGE(0x0200, 0x0201) AM_READWRITE_LEGACY(protection_r, protection_w) + AM_RANGE(0x0206, 0x0206) AM_WRITE_LEGACY(protection_clock_w) AM_RANGE(0x0400, 0x0400) AM_READ_PORT("IN0") AM_RANGE(0x0401, 0x0401) AM_READ_PORT("DSW3") /* DSW #3 */ AM_RANGE(0x0402, 0x0402) AM_READ_PORT("DSW1") /* DSW #1 */ AM_RANGE(0x0403, 0x0403) AM_READ_PORT("DSW2") /* DSW #2 */ - AM_RANGE(0x0404, 0x0407) AM_READ(trackball_r) /* 1P & 2P controls / trackball */ - AM_RANGE(0x0408, 0x0408) AM_WRITE(combatsc_coin_counter_w) /* coin counters */ - AM_RANGE(0x040c, 0x040c) AM_WRITE(combatsc_vreg_w) - AM_RANGE(0x0410, 0x0410) AM_WRITE(combatsc_bankselect_w) - AM_RANGE(0x0414, 0x0414) AM_WRITE(soundlatch_w) - AM_RANGE(0x0418, 0x0418) AM_WRITE(combatsc_sh_irqtrigger_w) - AM_RANGE(0x041c, 0x041c) AM_WRITE(watchdog_reset_w) /* watchdog reset? */ + AM_RANGE(0x0404, 0x0407) AM_READ_LEGACY(trackball_r) /* 1P & 2P controls / trackball */ + AM_RANGE(0x0408, 0x0408) AM_WRITE_LEGACY(combatsc_coin_counter_w) /* coin counters */ + AM_RANGE(0x040c, 0x040c) AM_WRITE_LEGACY(combatsc_vreg_w) + AM_RANGE(0x0410, 0x0410) AM_WRITE_LEGACY(combatsc_bankselect_w) + AM_RANGE(0x0414, 0x0414) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x0418, 0x0418) AM_WRITE_LEGACY(combatsc_sh_irqtrigger_w) + AM_RANGE(0x041c, 0x041c) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset? */ - AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE_MEMBER(combatsc_state, m_paletteram) /* palette */ + AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE( m_paletteram) /* palette */ AM_RANGE(0x0800, 0x1fff) AM_RAM /* RAM */ - AM_RANGE(0x2000, 0x3fff) AM_READWRITE(combatsc_video_r, combatsc_video_w) + AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(combatsc_video_r, combatsc_video_w) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM area */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( combatscb_map, AS_PROGRAM, 8, combatsc_state ) AM_RANGE(0x0000, 0x04ff) AM_RAM - AM_RANGE(0x0500, 0x0500) AM_WRITE(combatscb_bankselect_w) - AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE_MEMBER(combatsc_state, m_paletteram) /* palette */ + AM_RANGE(0x0500, 0x0500) AM_WRITE_LEGACY(combatscb_bankselect_w) + AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE( m_paletteram) /* palette */ AM_RANGE(0x0800, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x3fff) AM_READWRITE(combatsc_video_r, combatsc_video_w) + AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(combatsc_video_r, combatsc_video_w) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM/RAM area */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END @@ -424,13 +424,13 @@ static ADDRESS_MAP_START( combatsc_sound_map, AS_PROGRAM, 8, combatsc_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM /* ROM */ AM_RANGE(0x8000, 0x87ff) AM_RAM /* RAM */ - AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("upd", combatsc_play_w) /* upd7759 play voice */ - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("upd", upd7759_port_w) /* upd7759 voice select */ - AM_RANGE(0xb000, 0xb000) AM_DEVREAD("upd", combatsc_busy_r) /* upd7759 busy? */ - AM_RANGE(0xc000, 0xc000) AM_DEVWRITE("upd", combatsc_voice_reset_w) /* upd7759 reset? */ + AM_RANGE(0x9000, 0x9000) AM_DEVWRITE_LEGACY("upd", combatsc_play_w) /* upd7759 play voice */ + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("upd", upd7759_port_w) /* upd7759 voice select */ + AM_RANGE(0xb000, 0xb000) AM_DEVREAD_LEGACY("upd", combatsc_busy_r) /* upd7759 busy? */ + AM_RANGE(0xc000, 0xc000) AM_DEVWRITE_LEGACY("upd", combatsc_voice_reset_w) /* upd7759 reset? */ - AM_RANGE(0xd000, 0xd000) AM_READ(soundlatch_r) /* soundlatch_r? */ - AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE("ymsnd", combatsc_ym2203_r, ym2203_w) /* YM 2203 intercepted */ + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r? */ + AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", combatsc_ym2203_r, ym2203_w) /* YM 2203 intercepted */ ADDRESS_MAP_END static WRITE8_DEVICE_HANDLER( combatscb_dac_w ) @@ -447,10 +447,10 @@ static WRITE8_DEVICE_HANDLER( combatscb_dac_w ) static ADDRESS_MAP_START( combatscb_sound_map, AS_PROGRAM, 8, combatsc_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM /* ROM */ AM_RANGE(0x8000, 0x87ff) AM_RAM /* RAM */ - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) /* YM 2203 */ - AM_RANGE(0x9008, 0x9009) AM_DEVREAD("ymsnd", ym2203_r) /* ??? */ - AM_RANGE(0x9800, 0x9800) AM_DEVWRITE("msm5205",combatscb_dac_w) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) /* soundlatch_r? */ + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) /* YM 2203 */ + AM_RANGE(0x9008, 0x9009) AM_DEVREAD_LEGACY("ymsnd", ym2203_r) /* ??? */ + AM_RANGE(0x9800, 0x9800) AM_DEVWRITE_LEGACY("msm5205",combatscb_dac_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r? */ ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/commando.c b/src/mame/drivers/commando.c index 66c3b402bb5..4d0b7204df9 100644 --- a/src/mame/drivers/commando.c +++ b/src/mame/drivers/commando.c @@ -57,14 +57,14 @@ static ADDRESS_MAP_START( commando_map, AS_PROGRAM, 8, commando_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("P2") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW1") AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW2") - AM_RANGE(0xc800, 0xc800) AM_WRITE(soundlatch_w) - AM_RANGE(0xc804, 0xc804) AM_WRITE(commando_c804_w) - AM_RANGE(0xc808, 0xc809) AM_WRITE(commando_scrollx_w) - AM_RANGE(0xc80a, 0xc80b) AM_WRITE(commando_scrolly_w) - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(commando_videoram2_w) AM_BASE_MEMBER(commando_state, m_videoram2) - AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(commando_colorram2_w) AM_BASE_MEMBER(commando_state, m_colorram2) - AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(commando_videoram_w) AM_BASE_MEMBER(commando_state, m_videoram) - AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(commando_colorram_w) AM_BASE_MEMBER(commando_state, m_colorram) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(commando_c804_w) + AM_RANGE(0xc808, 0xc809) AM_WRITE_LEGACY(commando_scrollx_w) + AM_RANGE(0xc80a, 0xc80b) AM_WRITE_LEGACY(commando_scrolly_w) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(commando_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(commando_colorram2_w) AM_BASE( m_colorram2) + AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(commando_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(commando_colorram_w) AM_BASE( m_colorram) AM_RANGE(0xe000, 0xfdff) AM_RAM AM_RANGE(0xfe00, 0xff7f) AM_RAM AM_SHARE("spriteram") AM_RANGE(0xff80, 0xffff) AM_RAM @@ -73,9 +73,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, commando_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) - AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x8002, 0x8003) AM_DEVWRITE("ym2", ym2203_w) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x8002, 0x8003) AM_DEVWRITE_LEGACY("ym2", ym2203_w) ADDRESS_MAP_END /* Input Ports */ diff --git a/src/mame/drivers/compgolf.c b/src/mame/drivers/compgolf.c index 25e58c782d8..06fb63bda62 100644 --- a/src/mame/drivers/compgolf.c +++ b/src/mame/drivers/compgolf.c @@ -61,15 +61,15 @@ static WRITE8_HANDLER( compgolf_ctrl_w ) static ADDRESS_MAP_START( compgolf_map, AS_PROGRAM, 8, compgolf_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(compgolf_video_w) AM_BASE_MEMBER(compgolf_state, m_videoram) - AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(compgolf_back_w) AM_BASE_MEMBER(compgolf_state, m_bg_ram) - AM_RANGE(0x2000, 0x2060) AM_RAM AM_BASE_MEMBER(compgolf_state, m_spriteram) + AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(compgolf_video_w) AM_BASE( m_videoram) + AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(compgolf_back_w) AM_BASE( m_bg_ram) + AM_RANGE(0x2000, 0x2060) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x2061, 0x2061) AM_WRITENOP AM_RANGE(0x3000, 0x3000) AM_READ_PORT("P1") - AM_RANGE(0x3001, 0x3001) AM_READ_PORT("P2") AM_WRITE(compgolf_ctrl_w) + AM_RANGE(0x3001, 0x3001) AM_READ_PORT("P2") AM_WRITE_LEGACY(compgolf_ctrl_w) AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW1") AM_RANGE(0x3003, 0x3003) AM_READ_PORT("DSW2") - AM_RANGE(0x3800, 0x3801) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x3800, 0x3801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/contra.c b/src/mame/drivers/contra.c index b01798f289d..a17e963d2c6 100644 --- a/src/mame/drivers/contra.c +++ b/src/mame/drivers/contra.c @@ -60,7 +60,7 @@ static WRITE8_HANDLER( cpu_sound_command_w ) static ADDRESS_MAP_START( contra_map, AS_PROGRAM, 8, contra_state ) - AM_RANGE(0x0000, 0x0007) AM_WRITE(contra_K007121_ctrl_0_w) + AM_RANGE(0x0000, 0x0007) AM_WRITE_LEGACY(contra_K007121_ctrl_0_w) AM_RANGE(0x0010, 0x0010) AM_READ_PORT("SYSTEM") AM_RANGE(0x0011, 0x0011) AM_READ_PORT("P1") AM_RANGE(0x0012, 0x0012) AM_READ_PORT("P2") @@ -69,36 +69,36 @@ static ADDRESS_MAP_START( contra_map, AS_PROGRAM, 8, contra_state ) AM_RANGE(0x0015, 0x0015) AM_READ_PORT("DSW2") AM_RANGE(0x0016, 0x0016) AM_READ_PORT("DSW3") - AM_RANGE(0x0018, 0x0018) AM_WRITE(contra_coin_counter_w) - AM_RANGE(0x001a, 0x001a) AM_WRITE(contra_sh_irqtrigger_w) - AM_RANGE(0x001c, 0x001c) AM_WRITE(cpu_sound_command_w) + AM_RANGE(0x0018, 0x0018) AM_WRITE_LEGACY(contra_coin_counter_w) + AM_RANGE(0x001a, 0x001a) AM_WRITE_LEGACY(contra_sh_irqtrigger_w) + AM_RANGE(0x001c, 0x001c) AM_WRITE_LEGACY(cpu_sound_command_w) AM_RANGE(0x001e, 0x001e) AM_WRITENOP /* ? */ - AM_RANGE(0x0060, 0x0067) AM_WRITE(contra_K007121_ctrl_1_w) + AM_RANGE(0x0060, 0x0067) AM_WRITE_LEGACY(contra_K007121_ctrl_1_w) - AM_RANGE(0x0c00, 0x0cff) AM_RAM AM_BASE_MEMBER(contra_state, m_paletteram) + AM_RANGE(0x0c00, 0x0cff) AM_RAM AM_BASE( m_paletteram) AM_RANGE(0x1000, 0x1fff) AM_RAM AM_RANGE(0x2000, 0x5fff) AM_READONLY - AM_RANGE(0x2000, 0x23ff) AM_WRITE(contra_fg_cram_w) AM_BASE_MEMBER(contra_state, m_fg_cram) - AM_RANGE(0x2400, 0x27ff) AM_WRITE(contra_fg_vram_w) AM_BASE_MEMBER(contra_state, m_fg_vram) - AM_RANGE(0x2800, 0x2bff) AM_WRITE(contra_text_cram_w) AM_BASE_MEMBER(contra_state, m_tx_cram) - AM_RANGE(0x2c00, 0x2fff) AM_WRITE(contra_text_vram_w) AM_BASE_MEMBER(contra_state, m_tx_vram) - AM_RANGE(0x3000, 0x37ff) AM_WRITEONLY AM_BASE_MEMBER(contra_state, m_spriteram)/* 2nd bank is at 0x5000 */ + AM_RANGE(0x2000, 0x23ff) AM_WRITE_LEGACY(contra_fg_cram_w) AM_BASE( m_fg_cram) + AM_RANGE(0x2400, 0x27ff) AM_WRITE_LEGACY(contra_fg_vram_w) AM_BASE( m_fg_vram) + AM_RANGE(0x2800, 0x2bff) AM_WRITE_LEGACY(contra_text_cram_w) AM_BASE( m_tx_cram) + AM_RANGE(0x2c00, 0x2fff) AM_WRITE_LEGACY(contra_text_vram_w) AM_BASE( m_tx_vram) + AM_RANGE(0x3000, 0x37ff) AM_WRITEONLY AM_BASE( m_spriteram)/* 2nd bank is at 0x5000 */ AM_RANGE(0x3800, 0x3fff) AM_WRITEONLY // second sprite buffer - AM_RANGE(0x4000, 0x43ff) AM_WRITE(contra_bg_cram_w) AM_BASE_MEMBER(contra_state, m_bg_cram) - AM_RANGE(0x4400, 0x47ff) AM_WRITE(contra_bg_vram_w) AM_BASE_MEMBER(contra_state, m_bg_vram) + AM_RANGE(0x4000, 0x43ff) AM_WRITE_LEGACY(contra_bg_cram_w) AM_BASE( m_bg_cram) + AM_RANGE(0x4400, 0x47ff) AM_WRITE_LEGACY(contra_bg_vram_w) AM_BASE( m_bg_vram) AM_RANGE(0x4800, 0x5fff) AM_WRITEONLY AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") - AM_RANGE(0x7000, 0x7000) AM_WRITE(contra_bankswitch_w) + AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(contra_bankswitch_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, contra_state ) - AM_RANGE(0x0000, 0x0000) AM_READ(soundlatch_r) - AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x0000, 0x0000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) AM_RANGE(0x4000, 0x4000) AM_WRITENOP /* read triggers irq reset and latch read (in the hardware only). */ AM_RANGE(0x6000, 0x67ff) AM_RAM AM_RANGE(0x8000, 0xffff) AM_ROM diff --git a/src/mame/drivers/coolpool.c b/src/mame/drivers/coolpool.c index a2d8c856566..c45d9eea196 100644 --- a/src/mame/drivers/coolpool.c +++ b/src/mame/drivers/coolpool.c @@ -654,34 +654,34 @@ static READ16_HANDLER( coolpool_input_r ) *************************************/ static ADDRESS_MAP_START( amerdart_map, AS_PROGRAM, 16, coolpool_state ) - AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE_MEMBER(coolpool_state,m_vram_base) - AM_RANGE(0x04000000, 0x0400000f) AM_WRITE(amerdart_misc_w) - AM_RANGE(0x05000000, 0x0500000f) AM_READWRITE(amerdart_iop_r, amerdart_iop_w) - AM_RANGE(0x06000000, 0x06007fff) AM_RAM_WRITE(nvram_thrash_data_w) AM_SHARE("nvram") - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE(m_vram_base) + AM_RANGE(0x04000000, 0x0400000f) AM_WRITE_LEGACY(amerdart_misc_w) + AM_RANGE(0x05000000, 0x0500000f) AM_READWRITE_LEGACY(amerdart_iop_r, amerdart_iop_w) + AM_RANGE(0x06000000, 0x06007fff) AM_RAM_WRITE_LEGACY(nvram_thrash_data_w) AM_SHARE("nvram") + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xffb00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END static ADDRESS_MAP_START( coolpool_map, AS_PROGRAM, 16, coolpool_state ) - AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE_MEMBER(coolpool_state,m_vram_base) - AM_RANGE(0x01000000, 0x010000ff) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) // IMSG176P-40 - AM_RANGE(0x02000000, 0x020000ff) AM_READWRITE(coolpool_iop_r, coolpool_iop_w) - AM_RANGE(0x03000000, 0x0300000f) AM_WRITE(coolpool_misc_w) + AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE(m_vram_base) + AM_RANGE(0x01000000, 0x010000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) // IMSG176P-40 + AM_RANGE(0x02000000, 0x020000ff) AM_READWRITE_LEGACY(coolpool_iop_r, coolpool_iop_w) + AM_RANGE(0x03000000, 0x0300000f) AM_WRITE_LEGACY(coolpool_misc_w) AM_RANGE(0x03000000, 0x03ffffff) AM_ROM AM_REGION("gfx1", 0) - AM_RANGE(0x06000000, 0x06007fff) AM_RAM_WRITE(nvram_thrash_data_w) AM_SHARE("nvram") - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0x06000000, 0x06007fff) AM_RAM_WRITE_LEGACY(nvram_thrash_data_w) AM_SHARE("nvram") + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END static ADDRESS_MAP_START( nballsht_map, AS_PROGRAM, 16, coolpool_state ) - AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE_MEMBER(coolpool_state,m_vram_base) - AM_RANGE(0x02000000, 0x020000ff) AM_READWRITE(coolpool_iop_r, coolpool_iop_w) - AM_RANGE(0x03000000, 0x0300000f) AM_WRITE(coolpool_misc_w) - AM_RANGE(0x04000000, 0x040000ff) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) // IMSG176P-40 - AM_RANGE(0x06000000, 0x0601ffff) AM_MIRROR(0x00020000) AM_RAM_WRITE(nvram_thrash_data_w) AM_SHARE("nvram") - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE(m_vram_base) + AM_RANGE(0x02000000, 0x020000ff) AM_READWRITE_LEGACY(coolpool_iop_r, coolpool_iop_w) + AM_RANGE(0x03000000, 0x0300000f) AM_WRITE_LEGACY(coolpool_misc_w) + AM_RANGE(0x04000000, 0x040000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) // IMSG176P-40 + AM_RANGE(0x06000000, 0x0601ffff) AM_MIRROR(0x00020000) AM_RAM_WRITE_LEGACY(nvram_thrash_data_w) AM_SHARE("nvram") + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xff000000, 0xff7fffff) AM_ROM AM_REGION("gfx1", 0) AM_RANGE(0xffc00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END @@ -701,14 +701,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( amerdart_dsp_io_map, AS_IO, 16, coolpool_state ) - AM_RANGE(0x00, 0x01) AM_WRITE(dsp_romaddr_w) - AM_RANGE(0x02, 0x02) AM_WRITE(amerdart_dsp_answer_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("dac", dsp_dac_w) - AM_RANGE(0x04, 0x04) AM_READ(dsp_rom_r) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(dsp_romaddr_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(amerdart_dsp_answer_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("dac", dsp_dac_w) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(dsp_rom_r) AM_RANGE(0x05, 0x05) AM_READ_PORT("IN0") - AM_RANGE(0x06, 0x06) AM_READ(amerdart_trackball_r) - AM_RANGE(0x07, 0x07) AM_READ(amerdart_dsp_cmd_r) - AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ(amerdart_dsp_bio_line_r) + AM_RANGE(0x06, 0x06) AM_READ_LEGACY(amerdart_trackball_r) + AM_RANGE(0x07, 0x07) AM_READ_LEGACY(amerdart_dsp_cmd_r) + AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ_LEGACY(amerdart_dsp_bio_line_r) ADDRESS_MAP_END @@ -719,15 +719,15 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( coolpool_dsp_io_map, AS_IO, 16, coolpool_state ) - AM_RANGE(0x00, 0x01) AM_WRITE(dsp_romaddr_w) - AM_RANGE(0x02, 0x02) AM_READWRITE(dsp_cmd_r, dsp_answer_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("dac", dsp_dac_w) - AM_RANGE(0x04, 0x04) AM_READ(dsp_rom_r) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(dsp_romaddr_w) + AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY(dsp_cmd_r, dsp_answer_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("dac", dsp_dac_w) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(dsp_rom_r) AM_RANGE(0x05, 0x05) AM_READ_PORT("IN0") AM_RANGE(0x07, 0x07) AM_READ_PORT("IN1") - AM_RANGE(TMS32025_BIO, TMS32025_BIO) AM_READ(dsp_bio_line_r) - AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READ(dsp_hold_line_r) -// AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITE(dsp_HOLDA_signal_w) + AM_RANGE(TMS32025_BIO, TMS32025_BIO) AM_READ_LEGACY(dsp_bio_line_r) + AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READ_LEGACY(dsp_hold_line_r) +// AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITE_LEGACY(dsp_HOLDA_signal_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/coolridr.c b/src/mame/drivers/coolridr.c index e964f17cb15..6c763e034e4 100644 --- a/src/mame/drivers/coolridr.c +++ b/src/mame/drivers/coolridr.c @@ -684,15 +684,15 @@ static ADDRESS_MAP_START( system_h1_map, AS_PROGRAM, 32, coolridr_state ) AM_RANGE(0x00000000, 0x001fffff) AM_ROM AM_SHARE("share1") AM_WRITENOP AM_RANGE(0x01000000, 0x01ffffff) AM_ROM AM_REGION("gfx_data",0x0000000) - AM_RANGE(0x03000000, 0x030fffff) AM_RAM AM_BASE_MEMBER(coolridr_state, m_h1_vram)//bg vram - AM_RANGE(0x03c00000, 0x03c0ffff) AM_RAM_WRITE(sysh1_pal_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x03d00000, 0x03dfffff) AM_RAM_WRITE(sysh1_char_w) AM_BASE_MEMBER(coolridr_state, m_h1_charram) //FIXME: half size - AM_RANGE(0x03e00000, 0x03efffff) AM_RAM_WRITE(sysh1_dma_w) AM_BASE_MEMBER(coolridr_state, m_framebuffer_vram) //FIXME: not all of it + AM_RANGE(0x03000000, 0x030fffff) AM_RAM AM_BASE( m_h1_vram)//bg vram + AM_RANGE(0x03c00000, 0x03c0ffff) AM_RAM_WRITE_LEGACY(sysh1_pal_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x03d00000, 0x03dfffff) AM_RAM_WRITE_LEGACY(sysh1_char_w) AM_BASE( m_h1_charram) //FIXME: half size + AM_RANGE(0x03e00000, 0x03efffff) AM_RAM_WRITE_LEGACY(sysh1_dma_w) AM_BASE( m_framebuffer_vram) //FIXME: not all of it AM_RANGE(0x03f00000, 0x03f0ffff) AM_RAM AM_SHARE("share3") /*Communication area RAM*/ - AM_RANGE(0x03f40000, 0x03f4ffff) AM_RAM AM_BASE_MEMBER(coolridr_state, m_txt_vram)//text tilemap + "lineram" - AM_RANGE(0x04000000, 0x0400003f) AM_RAM_WRITE(sysh1_txt_blit_w) AM_BASE_MEMBER(coolridr_state, m_sysh1_txt_blit) - AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE_MEMBER(coolridr_state, m_sysh1_workram_h) + AM_RANGE(0x03f40000, 0x03f4ffff) AM_RAM AM_BASE( m_txt_vram)//text tilemap + "lineram" + AM_RANGE(0x04000000, 0x0400003f) AM_RAM_WRITE_LEGACY(sysh1_txt_blit_w) AM_BASE( m_sysh1_txt_blit) + AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( m_sysh1_workram_h) AM_RANGE(0x20000000, 0x201fffff) AM_ROM AM_SHARE("share1") AM_RANGE(0x60000000, 0x600003ff) AM_WRITENOP @@ -710,7 +710,7 @@ static ADDRESS_MAP_START( coolridr_submap, AS_PROGRAM, 32, coolridr_state ) AM_RANGE(0x03208900, 0x03208903) AM_RAM /*???*/ AM_RANGE(0x03300400, 0x03300403) AM_RAM /*irq enable?*/ - AM_RANGE(0x04000000, 0x0400003f) AM_READWRITE(sysh1_unk_r,sysh1_unk_w) AM_BASE_MEMBER(coolridr_state, m_h1_unk) + AM_RANGE(0x04000000, 0x0400003f) AM_READWRITE_LEGACY(sysh1_unk_r,sysh1_unk_w) AM_BASE( m_h1_unk) AM_RANGE(0x04200000, 0x0420003f) AM_RAM /*???*/ AM_RANGE(0x05000000, 0x05000fff) AM_RAM @@ -737,9 +737,9 @@ ADDRESS_MAP_END // (see also Model 3): static ADDRESS_MAP_START( system_h1_sound_map, AS_PROGRAM, 16, coolridr_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM -// AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE("scsp1", scsp_r, scsp_w) +// AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("scsp1", scsp_r, scsp_w) AM_RANGE(0x800000, 0x80ffff) AM_RAM -// AM_RANGE(0x300000, 0x300fff) AM_DEVREADWRITE("scsp2", scsp_r, scsp_w) +// AM_RANGE(0x300000, 0x300fff) AM_DEVREADWRITE_LEGACY("scsp2", scsp_r, scsp_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/cop01.c b/src/mame/drivers/cop01.c index d36e8c6d017..341a479795e 100644 --- a/src/mame/drivers/cop01.c +++ b/src/mame/drivers/cop01.c @@ -127,9 +127,9 @@ static READ8_HANDLER( cop01_sound_irq_ack_w ) static ADDRESS_MAP_START( cop01_map, AS_PROGRAM, 8, cop01_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM /* c000-c7ff in cop01 */ - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(cop01_background_w) AM_BASE_MEMBER(cop01_state, m_bgvideoram) - AM_RANGE(0xe000, 0xe0ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(cop01_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xf000, 0xf3ff) AM_WRITE(cop01_foreground_w) AM_BASE_MEMBER(cop01_state, m_fgvideoram) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(cop01_background_w) AM_BASE( m_bgvideoram) + AM_RANGE(0xe000, 0xe0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xf000, 0xf3ff) AM_WRITE_LEGACY(cop01_foreground_w) AM_BASE( m_fgvideoram) ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, cop01_state ) @@ -139,9 +139,9 @@ static ADDRESS_MAP_START( io_map, AS_IO, 8, cop01_state ) AM_RANGE(0x02, 0x02) AM_READ_PORT("SYSTEM") AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") - AM_RANGE(0x40, 0x43) AM_WRITE(cop01_vreg_w) - AM_RANGE(0x44, 0x44) AM_WRITE(cop01_sound_command_w) - AM_RANGE(0x45, 0x45) AM_WRITE(cop01_irq_ack_w) /* ? */ + AM_RANGE(0x40, 0x43) AM_WRITE_LEGACY(cop01_vreg_w) + AM_RANGE(0x44, 0x44) AM_WRITE_LEGACY(cop01_sound_command_w) + AM_RANGE(0x45, 0x45) AM_WRITE_LEGACY(cop01_irq_ack_w) /* ? */ ADDRESS_MAP_END static ADDRESS_MAP_START( mightguy_io_map, AS_IO, 8, cop01_state ) @@ -151,23 +151,23 @@ static ADDRESS_MAP_START( mightguy_io_map, AS_IO, 8, cop01_state ) AM_RANGE(0x02, 0x02) AM_READ_PORT("SYSTEM") AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") - AM_RANGE(0x40, 0x43) AM_WRITE(cop01_vreg_w) - AM_RANGE(0x44, 0x44) AM_WRITE(cop01_sound_command_w) - AM_RANGE(0x45, 0x45) AM_WRITE(cop01_irq_ack_w) /* ? */ + AM_RANGE(0x40, 0x43) AM_WRITE_LEGACY(cop01_vreg_w) + AM_RANGE(0x44, 0x44) AM_WRITE_LEGACY(cop01_sound_command_w) + AM_RANGE(0x45, 0x45) AM_WRITE_LEGACY(cop01_irq_ack_w) /* ? */ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, cop01_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8000) AM_READ(cop01_sound_irq_ack_w) + AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(cop01_sound_irq_ack_w) AM_RANGE(0xc000, 0xc7ff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( audio_io_map, AS_IO, 8, cop01_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x04, 0x05) AM_DEVWRITE("ay3", ay8910_address_data_w) - AM_RANGE(0x06, 0x06) AM_READ(cop01_sound_command_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x04, 0x05) AM_DEVWRITE_LEGACY("ay3", ay8910_address_data_w) + AM_RANGE(0x06, 0x06) AM_READ_LEGACY(cop01_sound_command_r) ADDRESS_MAP_END @@ -180,11 +180,11 @@ static READ8_HANDLER( kludge ) static ADDRESS_MAP_START( mightguy_audio_io_map, AS_IO, 8, cop01_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ymsnd", ym3526_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ymsnd", ym3526_w) AM_RANGE(0x02, 0x02) AM_WRITENOP /* 1412M2? */ AM_RANGE(0x03, 0x03) AM_WRITENOP /* 1412M2? */ - AM_RANGE(0x03, 0x03) AM_READ(kludge) /* 1412M2? */ - AM_RANGE(0x06, 0x06) AM_READ(cop01_sound_command_r) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(kludge) /* 1412M2? */ + AM_RANGE(0x06, 0x06) AM_READ_LEGACY(cop01_sound_command_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/copsnrob.c b/src/mame/drivers/copsnrob.c index 44cf215a3e9..cd9fddf3058 100644 --- a/src/mame/drivers/copsnrob.c +++ b/src/mame/drivers/copsnrob.c @@ -104,18 +104,18 @@ static WRITE8_HANDLER( copsnrob_misc2_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, copsnrob_state ) ADDRESS_MAP_GLOBAL_MASK(0x1fff) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x0500, 0x0507) AM_WRITE(copsnrob_misc_w) - AM_RANGE(0x0600, 0x0600) AM_WRITEONLY AM_BASE_MEMBER(copsnrob_state, m_trucky) - AM_RANGE(0x0700, 0x07ff) AM_WRITEONLY AM_BASE_MEMBER(copsnrob_state, m_truckram) - AM_RANGE(0x0800, 0x08ff) AM_RAM AM_BASE_MEMBER(copsnrob_state, m_bulletsram) - AM_RANGE(0x0900, 0x0903) AM_WRITEONLY AM_BASE_MEMBER(copsnrob_state, m_carimage) - AM_RANGE(0x0a00, 0x0a03) AM_WRITEONLY AM_BASE_MEMBER(copsnrob_state, m_cary) + AM_RANGE(0x0500, 0x0507) AM_WRITE_LEGACY(copsnrob_misc_w) + AM_RANGE(0x0600, 0x0600) AM_WRITEONLY AM_BASE( m_trucky) + AM_RANGE(0x0700, 0x07ff) AM_WRITEONLY AM_BASE( m_truckram) + AM_RANGE(0x0800, 0x08ff) AM_RAM AM_BASE( m_bulletsram) + AM_RANGE(0x0900, 0x0903) AM_WRITEONLY AM_BASE( m_carimage) + AM_RANGE(0x0a00, 0x0a03) AM_WRITEONLY AM_BASE( m_cary) AM_RANGE(0x0b00, 0x0bff) AM_RAM - AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_BASE_SIZE_MEMBER(copsnrob_state, m_videoram, m_videoram_size) + AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) // AM_RANGE(0x1000, 0x1003) AM_WRITENOP // AM_RANGE(0x1000, 0x1000) AM_READ_PORT("IN0") - AM_RANGE(0x1000, 0x1000) AM_READ(copsnrob_misc_r) - AM_RANGE(0x1000, 0x1000) AM_WRITE(copsnrob_misc2_w) + AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(copsnrob_misc_r) + AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(copsnrob_misc2_w) AM_RANGE(0x1002, 0x1002) AM_READ_PORT("CTRL1") AM_RANGE(0x1006, 0x1006) AM_READ_PORT("CTRL2") AM_RANGE(0x100a, 0x100a) AM_READ_PORT("CTRL3") diff --git a/src/mame/drivers/corona.c b/src/mame/drivers/corona.c index ab34af768be..a028e873945 100644 --- a/src/mame/drivers/corona.c +++ b/src/mame/drivers/corona.c @@ -605,15 +605,15 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( winner81_cpu_io_map, AS_IO, 8, corona_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x70, 0x70) AM_WRITE(blitter_x_w) - AM_RANGE(0x71, 0x71) AM_WRITE(blitter_unk_w) - AM_RANGE(0x72, 0x72) AM_WRITE(blitter_trig_wdht_w) - AM_RANGE(0x74, 0x74) AM_WRITE(blitter_y_w) - AM_RANGE(0x75, 0x75) AM_READ(blitter_status_r) - AM_RANGE(0x76, 0x76) AM_WRITE(blitter_aux_w) + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(blitter_x_w) + AM_RANGE(0x71, 0x71) AM_WRITE_LEGACY(blitter_unk_w) + AM_RANGE(0x72, 0x72) AM_WRITE_LEGACY(blitter_trig_wdht_w) + AM_RANGE(0x74, 0x74) AM_WRITE_LEGACY(blitter_y_w) + AM_RANGE(0x75, 0x75) AM_READ_LEGACY(blitter_status_r) + AM_RANGE(0x76, 0x76) AM_WRITE_LEGACY(blitter_aux_w) AM_RANGE(0xd8, 0xd8) AM_WRITENOP /* dunno, but is writing 0's very often */ - AM_RANGE(0xdf, 0xdf) AM_WRITE(sound_latch_w) + AM_RANGE(0xdf, 0xdf) AM_WRITE_LEGACY(sound_latch_w) AM_RANGE(0xe8, 0xe8) AM_READ_PORT("IN0") /* credits for players A, B, C, D */ AM_RANGE(0xe9, 0xe9) AM_READ_PORT("IN3") @@ -622,7 +622,7 @@ static ADDRESS_MAP_START( winner81_cpu_io_map, AS_IO, 8, corona_state ) AM_RANGE(0xec, 0xec) AM_READ_PORT("IN4") AM_RANGE(0xed, 0xed) AM_READ_PORT("DSW1") /* DIP switches bank 1 */ AM_RANGE(0xee, 0xee) AM_READ_PORT("DSW2") - AM_RANGE(0xef, 0xef) AM_WRITE(wc_meters_w) /* meters: coin1 = bit0, coin2 = bit1, coinout = bit2 */ + AM_RANGE(0xef, 0xef) AM_WRITE_LEGACY(wc_meters_w) /* meters: coin1 = bit0, coin2 = bit1, coinout = bit2 */ ADDRESS_MAP_END static ADDRESS_MAP_START( winner81_sound_map, AS_PROGRAM, 8, corona_state ) @@ -632,8 +632,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( winner81_sound_cpu_io_map, AS_IO, 8, corona_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(sound_latch_r) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(sound_latch_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) ADDRESS_MAP_END /* Winners Circle 1982 @@ -662,20 +662,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( winner82_cpu_io_map, AS_IO, 8, corona_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0xf0, 0xf0) AM_WRITE(blitter_x_w) - AM_RANGE(0xf1, 0xf1) AM_WRITE(blitter_y_w) - AM_RANGE(0xf2, 0xf2) AM_WRITE(blitter_trig_wdht_w) - AM_RANGE(0xf3, 0xf3) AM_WRITE(blitter_aux_w) - AM_RANGE(0xf4, 0xf4) AM_WRITE(blitter_unk_w) - AM_RANGE(0xf5, 0xf5) AM_READ(blitter_status_r) + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(blitter_x_w) + AM_RANGE(0xf1, 0xf1) AM_WRITE_LEGACY(blitter_y_w) + AM_RANGE(0xf2, 0xf2) AM_WRITE_LEGACY(blitter_trig_wdht_w) + AM_RANGE(0xf3, 0xf3) AM_WRITE_LEGACY(blitter_aux_w) + AM_RANGE(0xf4, 0xf4) AM_WRITE_LEGACY(blitter_unk_w) + AM_RANGE(0xf5, 0xf5) AM_READ_LEGACY(blitter_status_r) AM_RANGE(0xf8, 0xf8) AM_READ_PORT("DSW1") /* coinage DIP SW */ AM_RANGE(0xf9, 0xf9) AM_READ_PORT("IN0") /* controls for players A & B */ AM_RANGE(0xfa, 0xfa) AM_READ_PORT("IN1") /* credits for players A, B, C, D */ AM_RANGE(0xfb, 0xfb) AM_READ_PORT("IN3") /* single credits for players A, B, C, D, + fix bits 3, 4, 5, 6 in meters */ - AM_RANGE(0xfc, 0xfc) AM_WRITE(wc_meters_w) + AM_RANGE(0xfc, 0xfc) AM_WRITE_LEGACY(wc_meters_w) AM_RANGE(0xfd, 0xfd) AM_READ_PORT("IN2") /* controls for players C & D */ - AM_RANGE(0xfe, 0xfe) AM_WRITE(sound_latch_w) + AM_RANGE(0xfe, 0xfe) AM_WRITE_LEGACY(sound_latch_w) AM_RANGE(0xff, 0xff) AM_READ_PORT("DSW2") /* no idea */ ADDRESS_MAP_END @@ -686,8 +686,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( winner82_sound_cpu_io_map, AS_IO, 8, corona_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(sound_latch_r) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(sound_latch_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) AM_RANGE(0x02, 0x03) AM_WRITENOP /* socket for another ay, inited but never played */ ADDRESS_MAP_END @@ -726,18 +726,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( re800_cpu_io_map, AS_IO, 8, corona_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0xf0, 0xf0) AM_WRITE(blitter_x_w) - AM_RANGE(0xf1, 0xf1) AM_WRITE(blitter_y_w) - AM_RANGE(0xf2, 0xf2) AM_WRITE(blitter_trig_wdht_w) - AM_RANGE(0xf3, 0xf3) AM_WRITE(blitter_aux_w) - AM_RANGE(0xf4, 0xf4) AM_WRITE(blitter_unk_w) - AM_RANGE(0xf5, 0xf5) AM_READ(blitter_status_r) + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(blitter_x_w) + AM_RANGE(0xf1, 0xf1) AM_WRITE_LEGACY(blitter_y_w) + AM_RANGE(0xf2, 0xf2) AM_WRITE_LEGACY(blitter_trig_wdht_w) + AM_RANGE(0xf3, 0xf3) AM_WRITE_LEGACY(blitter_aux_w) + AM_RANGE(0xf4, 0xf4) AM_WRITE_LEGACY(blitter_unk_w) + AM_RANGE(0xf5, 0xf5) AM_READ_LEGACY(blitter_status_r) AM_RANGE(0xf8, 0xf8) AM_READ_PORT("IN1") AM_RANGE(0xf9, 0xf9) AM_READ_PORT("DSW1") - AM_RANGE(0xfc, 0xfc) AM_WRITE(mux_port_w) - AM_RANGE(0xfd, 0xfd) AM_READ(mux_port_r) - AM_RANGE(0xfe, 0xfe) AM_WRITE(sound_latch_w) - AM_RANGE(0xff, 0xff) AM_WRITE(ball_w) + AM_RANGE(0xfc, 0xfc) AM_WRITE_LEGACY(mux_port_w) + AM_RANGE(0xfd, 0xfd) AM_READ_LEGACY(mux_port_r) + AM_RANGE(0xfe, 0xfe) AM_WRITE_LEGACY(sound_latch_w) + AM_RANGE(0xff, 0xff) AM_WRITE_LEGACY(ball_w) ADDRESS_MAP_END static ADDRESS_MAP_START( re800_sound_map, AS_PROGRAM, 8, corona_state ) @@ -747,8 +747,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( re800_sound_cpu_io_map, AS_IO, 8, corona_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(sound_latch_r) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(sound_latch_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) ADDRESS_MAP_END @@ -785,19 +785,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( luckyrlt_cpu_io_map, AS_IO, 8, corona_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0xf0, 0xf0) AM_WRITE(blitter_x_w) - AM_RANGE(0xf1, 0xf1) AM_WRITE(blitter_y_w) - AM_RANGE(0xf2, 0xf2) AM_WRITE(blitter_trig_wdht_w) - AM_RANGE(0xf3, 0xf3) AM_WRITE(blitter_aux_w) - AM_RANGE(0xf4, 0xf4) AM_WRITE(blitter_unk_w) - AM_RANGE(0xf5, 0xf5) AM_READ(blitter_status_r) + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(blitter_x_w) + AM_RANGE(0xf1, 0xf1) AM_WRITE_LEGACY(blitter_y_w) + AM_RANGE(0xf2, 0xf2) AM_WRITE_LEGACY(blitter_trig_wdht_w) + AM_RANGE(0xf3, 0xf3) AM_WRITE_LEGACY(blitter_aux_w) + AM_RANGE(0xf4, 0xf4) AM_WRITE_LEGACY(blitter_unk_w) + AM_RANGE(0xf5, 0xf5) AM_READ_LEGACY(blitter_status_r) AM_RANGE(0xf8, 0xf8) AM_READ_PORT("DSW2") - AM_RANGE(0xf9, 0xf9) AM_WRITE(ball_w) + AM_RANGE(0xf9, 0xf9) AM_WRITE_LEGACY(ball_w) AM_RANGE(0xfa, 0xfa) AM_READ_PORT("DSW1") - AM_RANGE(0xfc, 0xfc) AM_WRITE(mux_port_w) - AM_RANGE(0xfd, 0xfd) AM_READ(mux_port_r) - AM_RANGE(0xfe, 0xfe) AM_WRITE(sound_latch_w) + AM_RANGE(0xfc, 0xfc) AM_WRITE_LEGACY(mux_port_w) + AM_RANGE(0xfd, 0xfd) AM_READ_LEGACY(mux_port_r) + AM_RANGE(0xfe, 0xfe) AM_WRITE_LEGACY(sound_latch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( luckyrlt_sound_map, AS_PROGRAM, 8, corona_state ) @@ -807,8 +807,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( luckyrlt_sound_cpu_io_map, AS_IO, 8, corona_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(sound_latch_r) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(sound_latch_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/cosmic.c b/src/mame/drivers/cosmic.c index f6a18ae791c..351ec225dda 100644 --- a/src/mame/drivers/cosmic.c +++ b/src/mame/drivers/cosmic.c @@ -356,58 +356,58 @@ static WRITE8_HANDLER( flip_screen_w ) static ADDRESS_MAP_START( panic_map, AS_PROGRAM, 8, cosmic_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE_MEMBER(cosmic_state, m_videoram, m_videoram_size) - AM_RANGE(0x6000, 0x601f) AM_WRITEONLY AM_BASE_SIZE_MEMBER(cosmic_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x6000, 0x601f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x6800, 0x6800) AM_READ_PORT("P1") AM_RANGE(0x6801, 0x6801) AM_READ_PORT("P2") AM_RANGE(0x6802, 0x6802) AM_READ_PORT("DSW") AM_RANGE(0x6803, 0x6803) AM_READ_PORT("SYSTEM") - AM_RANGE(0x7000, 0x700b) AM_WRITE(panic_sound_output_w) - AM_RANGE(0x700c, 0x700e) AM_WRITE(cosmic_color_register_w) - AM_RANGE(0x700f, 0x700f) AM_WRITE(flip_screen_w) - AM_RANGE(0x7800, 0x7801) AM_WRITE(panic_sound_output2_w) + AM_RANGE(0x7000, 0x700b) AM_WRITE_LEGACY(panic_sound_output_w) + AM_RANGE(0x700c, 0x700e) AM_WRITE_LEGACY(cosmic_color_register_w) + AM_RANGE(0x700f, 0x700f) AM_WRITE_LEGACY(flip_screen_w) + AM_RANGE(0x7800, 0x7801) AM_WRITE_LEGACY(panic_sound_output2_w) ADDRESS_MAP_END static ADDRESS_MAP_START( cosmica_map, AS_PROGRAM, 8, cosmic_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE_MEMBER(cosmic_state, m_videoram, m_videoram_size) - AM_RANGE(0x6000, 0x601f) AM_WRITEONLY AM_BASE_SIZE_MEMBER(cosmic_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x6000, 0x601f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x6800, 0x6800) AM_READ_PORT("P1") AM_RANGE(0x6801, 0x6801) AM_READ_PORT("P2") AM_RANGE(0x6802, 0x6802) AM_READ_PORT("DSW") - AM_RANGE(0x6803, 0x6803) AM_READ(cosmica_pixel_clock_r) - AM_RANGE(0x7000, 0x700b) AM_WRITE(cosmica_sound_output_w) - AM_RANGE(0x700c, 0x700d) AM_WRITE(cosmic_color_register_w) - AM_RANGE(0x700f, 0x700f) AM_WRITE(flip_screen_w) + AM_RANGE(0x6803, 0x6803) AM_READ_LEGACY(cosmica_pixel_clock_r) + AM_RANGE(0x7000, 0x700b) AM_WRITE_LEGACY(cosmica_sound_output_w) + AM_RANGE(0x700c, 0x700d) AM_WRITE_LEGACY(cosmic_color_register_w) + AM_RANGE(0x700f, 0x700f) AM_WRITE_LEGACY(flip_screen_w) ADDRESS_MAP_END static ADDRESS_MAP_START( cosmicg_map, AS_PROGRAM, 8, cosmic_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE_MEMBER(cosmic_state, m_videoram, m_videoram_size) + AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( cosmicg_io_map, AS_IO, 8, cosmic_state ) - AM_RANGE(0x00, 0x00) AM_READ(cosmicg_port_0_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(cosmicg_port_0_r) AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x00, 0x15) AM_WRITE(cosmicg_output_w) - AM_RANGE(0x16, 0x17) AM_WRITE(cosmic_color_register_w) + AM_RANGE(0x00, 0x15) AM_WRITE_LEGACY(cosmicg_output_w) + AM_RANGE(0x16, 0x17) AM_WRITE_LEGACY(cosmic_color_register_w) ADDRESS_MAP_END static ADDRESS_MAP_START( magspot_map, AS_PROGRAM, 8, cosmic_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM - AM_RANGE(0x3800, 0x3807) AM_READ(magspot_coinage_dip_r) - AM_RANGE(0x4000, 0x401f) AM_WRITEONLY AM_BASE_SIZE_MEMBER(cosmic_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x4800, 0x4800) AM_DEVWRITE("dac", dac_w) - AM_RANGE(0x480c, 0x480d) AM_WRITE(cosmic_color_register_w) - AM_RANGE(0x480f, 0x480f) AM_WRITE(flip_screen_w) + AM_RANGE(0x3800, 0x3807) AM_READ_LEGACY(magspot_coinage_dip_r) + AM_RANGE(0x4000, 0x401f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x4800, 0x4800) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(0x480c, 0x480d) AM_WRITE_LEGACY(cosmic_color_register_w) + AM_RANGE(0x480f, 0x480f) AM_WRITE_LEGACY(flip_screen_w) AM_RANGE(0x5000, 0x5000) AM_READ_PORT("IN0") AM_RANGE(0x5001, 0x5001) AM_READ_PORT("IN1") AM_RANGE(0x5002, 0x5002) AM_READ_PORT("IN2") AM_RANGE(0x5003, 0x5003) AM_READ_PORT("IN3") - AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE_SIZE_MEMBER(cosmic_state, m_videoram, m_videoram_size) + AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) ADDRESS_MAP_END diff --git a/src/mame/drivers/cps1.c b/src/mame/drivers/cps1.c index b8cefdbc6f8..6111c1d4f47 100644 --- a/src/mame/drivers/cps1.c +++ b/src/mame/drivers/cps1.c @@ -545,17 +545,17 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, cps_state ) AM_RANGE(0x000000, 0x3fffff) AM_ROM AM_RANGE(0x800000, 0x800007) AM_READ_PORT("IN1") /* Player input ports */ /* forgottn, willow, cawing, nemo, varth read from 800010. Probably debug input leftover from development */ - AM_RANGE(0x800018, 0x80001f) AM_READ(cps1_dsw_r) /* System input ports / Dip Switches */ + AM_RANGE(0x800018, 0x80001f) AM_READ_LEGACY(cps1_dsw_r) /* System input ports / Dip Switches */ AM_RANGE(0x800020, 0x800021) AM_READNOP /* ? Used by Rockman ? not mapped according to PAL */ - AM_RANGE(0x800030, 0x800037) AM_WRITE(cps1_coinctrl_w) + AM_RANGE(0x800030, 0x800037) AM_WRITE_LEGACY(cps1_coinctrl_w) /* Forgotten Worlds has dial controls on B-board mapped at 800040-80005f. See DRIVER_INIT */ - AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_BASE_MEMBER(cps_state, m_cps_a_regs) /* CPS-A custom */ + AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( m_cps_a_regs) /* CPS-A custom */ /* CPS-B custom is mapped by the PAL IOB2 on the B-board. SF2 revision "E" World and USA 910228 has it a a different address, see DRIVER_INIT */ - AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_BASE_MEMBER(cps_state, m_cps_b_regs) - AM_RANGE(0x800180, 0x800187) AM_WRITE(cps1_soundlatch_w) /* Sound command */ - AM_RANGE(0x800188, 0x80018f) AM_WRITE(cps1_soundlatch2_w) /* Sound timer fade */ - AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_BASE_SIZE_MEMBER(cps_state, m_gfxram, m_gfxram_size) /* SF2CE executes code from here */ + AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE( m_cps_b_regs) + AM_RANGE(0x800180, 0x800187) AM_WRITE_LEGACY(cps1_soundlatch_w) /* Sound command */ + AM_RANGE(0x800188, 0x80018f) AM_WRITE_LEGACY(cps1_soundlatch2_w) /* Sound timer fade */ + AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( m_gfxram, m_gfxram_size) /* SF2CE executes code from here */ AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -586,40 +586,40 @@ static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, cps_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xd000, 0xd7ff) AM_RAM - AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("2151", ym2151_r, ym2151_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(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(0xf00a, 0xf00a) AM_READ(soundlatch2_r) /* Sound timer fade */ + AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE_LEGACY("2151", ym2151_r, ym2151_w) + AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xf004, 0xf004) AM_WRITE_LEGACY(cps1_snd_bankswitch_w) + AM_RANGE(0xf006, 0xf006) AM_DEVWRITE_LEGACY("oki", cps1_oki_pin7_w) /* controls pin 7 of OKI chip */ + AM_RANGE(0xf008, 0xf008) AM_READ_LEGACY(soundlatch_r) /* Sound command */ + AM_RANGE(0xf00a, 0xf00a) AM_READ_LEGACY(soundlatch2_r) /* Sound timer fade */ ADDRESS_MAP_END static ADDRESS_MAP_START( qsound_main_map, AS_PROGRAM, 16, cps_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM AM_RANGE(0x800000, 0x800007) AM_READ_PORT("IN1") /* Player input ports */ - AM_RANGE(0x800018, 0x80001f) AM_READ(cps1_dsw_r) /* System input ports / Dip Switches */ - AM_RANGE(0x800030, 0x800037) AM_WRITE(cps1_coinctrl_w) - AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_BASE_MEMBER(cps_state, m_cps_a_regs) /* CPS-A custom */ - AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_BASE_MEMBER(cps_state, m_cps_b_regs) /* CPS-B custom (mapped by LWIO/IOB1 PAL on B-board) */ - AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_BASE_SIZE_MEMBER(cps_state, m_gfxram, m_gfxram_size) /* SF2CE executes code from here */ - AM_RANGE(0xf00000, 0xf0ffff) AM_READ(qsound_rom_r) /* Slammasters protection */ - AM_RANGE(0xf18000, 0xf19fff) AM_READWRITE(qsound_sharedram1_r, qsound_sharedram1_w) /* Q RAM */ + AM_RANGE(0x800018, 0x80001f) AM_READ_LEGACY(cps1_dsw_r) /* System input ports / Dip Switches */ + AM_RANGE(0x800030, 0x800037) AM_WRITE_LEGACY(cps1_coinctrl_w) + AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( m_cps_a_regs) /* CPS-A custom */ + AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE( m_cps_b_regs) /* CPS-B custom (mapped by LWIO/IOB1 PAL on B-board) */ + AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( m_gfxram, m_gfxram_size) /* SF2CE executes code from here */ + AM_RANGE(0xf00000, 0xf0ffff) AM_READ_LEGACY(qsound_rom_r) /* Slammasters protection */ + AM_RANGE(0xf18000, 0xf19fff) AM_READWRITE_LEGACY(qsound_sharedram1_r, qsound_sharedram1_w) /* Q RAM */ AM_RANGE(0xf1c000, 0xf1c001) AM_READ_PORT("IN2") /* Player 3 controls (later games) */ AM_RANGE(0xf1c002, 0xf1c003) AM_READ_PORT("IN3") /* Player 4 controls ("Muscle Bombers") */ - AM_RANGE(0xf1c004, 0xf1c005) AM_WRITE(cpsq_coinctrl2_w) /* Coin control2 (later games) */ + AM_RANGE(0xf1c004, 0xf1c005) AM_WRITE_LEGACY(cpsq_coinctrl2_w) /* Coin control2 (later games) */ AM_RANGE(0xf1c006, 0xf1c007) AM_READ_PORT("EEPROMIN") AM_WRITE_PORT("EEPROMOUT") - AM_RANGE(0xf1e000, 0xf1ffff) AM_READWRITE(qsound_sharedram2_r, qsound_sharedram2_w) /* Q RAM */ + AM_RANGE(0xf1e000, 0xf1ffff) AM_READWRITE_LEGACY(qsound_sharedram2_r, qsound_sharedram2_w) /* Q RAM */ AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END ADDRESS_MAP_START( qsound_sub_map, AS_PROGRAM, 8, cps_state ) // used by cps2.c too AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* banked (contains music data) */ - AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE_MEMBER(cps_state, m_qsound_sharedram1) - AM_RANGE(0xd000, 0xd002) AM_DEVWRITE("qsound", qsound_w) - AM_RANGE(0xd003, 0xd003) AM_WRITE(qsound_banksw_w) - AM_RANGE(0xd007, 0xd007) AM_DEVREAD("qsound", qsound_r) - AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_MEMBER(cps_state, m_qsound_sharedram2) + AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE( m_qsound_sharedram1) + AM_RANGE(0xd000, 0xd002) AM_DEVWRITE_LEGACY("qsound", qsound_w) + AM_RANGE(0xd003, 0xd003) AM_WRITE_LEGACY(qsound_banksw_w) + AM_RANGE(0xd007, 0xd007) AM_DEVREAD_LEGACY("qsound", qsound_r) + AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_qsound_sharedram2) ADDRESS_MAP_END /*********************************************************** diff --git a/src/mame/drivers/cps2.c b/src/mame/drivers/cps2.c index a3b5431c55c..0b80ccda428 100644 --- a/src/mame/drivers/cps2.c +++ b/src/mame/drivers/cps2.c @@ -812,64 +812,64 @@ static READ16_HANDLER( joy_or_paddle_r ) static ADDRESS_MAP_START( cps2_map, AS_PROGRAM, 16, cps_state ) AM_RANGE(0x000000, 0x3fffff) AM_ROM /* 68000 ROM */ - AM_RANGE(0x400000, 0x40000b) AM_RAM AM_BASE_SIZE_MEMBER(cps_state, m_output, m_output_size) /* CPS2 object output */ - AM_RANGE(0x618000, 0x619fff) AM_READWRITE(qsound_sharedram1_r, qsound_sharedram1_w) /* Q RAM */ + AM_RANGE(0x400000, 0x40000b) AM_RAM AM_BASE_SIZE( m_output, m_output_size) /* CPS2 object output */ + AM_RANGE(0x618000, 0x619fff) AM_READWRITE_LEGACY(qsound_sharedram1_r, qsound_sharedram1_w) /* Q RAM */ AM_RANGE(0x662000, 0x662001) AM_RAM /* Network adapter related, accessed in SSF2TB */ AM_RANGE(0x662008, 0x662009) AM_RAM /* Network adapter related, accessed in SSF2TB */ AM_RANGE(0x662020, 0x662021) AM_RAM /* Network adapter related, accessed in SSF2TB */ AM_RANGE(0x660000, 0x663fff) AM_RAM /* When bit 14 of 0x804030 equals 0 this space is available. Many games store highscores and other info here if available. */ AM_RANGE(0x664000, 0x664001) AM_RAM /* Unknown - Only used if 0x660000-0x663fff available (could be RAM enable?) */ - AM_RANGE(0x700000, 0x701fff) AM_WRITE(cps2_objram1_w) AM_BASE_MEMBER(cps_state, m_objram1) /* Object RAM, no game seems to use it directly */ - AM_RANGE(0x708000, 0x709fff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE_MEMBER(cps_state, m_objram2) /* Object RAM */ - AM_RANGE(0x70a000, 0x70bfff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE_MEMBER(cps_state, m_objram2) /* mirror */ - AM_RANGE(0x70c000, 0x70dfff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE_MEMBER(cps_state, m_objram2) /* mirror */ - AM_RANGE(0x70e000, 0x70ffff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE_MEMBER(cps_state, m_objram2) /* mirror */ - AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_BASE_MEMBER(cps_state, m_cps_a_regs) /* mirror (sfa) */ - AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_BASE_MEMBER(cps_state, m_cps_b_regs) /* mirror (sfa) */ + AM_RANGE(0x700000, 0x701fff) AM_WRITE_LEGACY(cps2_objram1_w) AM_BASE( m_objram1) /* Object RAM, no game seems to use it directly */ + AM_RANGE(0x708000, 0x709fff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* Object RAM */ + AM_RANGE(0x70a000, 0x70bfff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* mirror */ + AM_RANGE(0x70c000, 0x70dfff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* mirror */ + AM_RANGE(0x70e000, 0x70ffff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* mirror */ + AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( m_cps_a_regs) /* mirror (sfa) */ + AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE( m_cps_b_regs) /* mirror (sfa) */ AM_RANGE(0x804000, 0x804001) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x804010, 0x804011) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x804020, 0x804021) AM_READ_PORT("IN2") /* IN2 + EEPROM */ - AM_RANGE(0x804030, 0x804031) AM_READ(cps2_qsound_volume_r) /* Master volume. Also when bit 14=0 addon memory is present, when bit 15=0 network adapter present. */ - AM_RANGE(0x804040, 0x804041) AM_WRITE(cps2_eeprom_port_w) /* EEPROM */ + AM_RANGE(0x804030, 0x804031) AM_READ_LEGACY(cps2_qsound_volume_r) /* Master volume. Also when bit 14=0 addon memory is present, when bit 15=0 network adapter present. */ + AM_RANGE(0x804040, 0x804041) AM_WRITE_LEGACY(cps2_eeprom_port_w) /* EEPROM */ AM_RANGE(0x8040a0, 0x8040a1) AM_WRITENOP /* Unknown (reset once on startup) */ - AM_RANGE(0x8040b0, 0x8040b3) AM_READ(kludge_r) /* unknown (xmcotaj hangs if this is 0) */ - AM_RANGE(0x8040e0, 0x8040e1) AM_WRITE(cps2_objram_bank_w) /* bit 0 = Object ram bank swap */ - AM_RANGE(0x804100, 0x80413f) AM_WRITE(cps1_cps_a_w) AM_BASE_MEMBER(cps_state, m_cps_a_regs) /* CPS-A custom */ - AM_RANGE(0x804140, 0x80417f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) /* CPS-B custom */ - AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_BASE_SIZE_MEMBER(cps_state, m_gfxram, m_gfxram_size) /* Video RAM */ + AM_RANGE(0x8040b0, 0x8040b3) AM_READ_LEGACY(kludge_r) /* unknown (xmcotaj hangs if this is 0) */ + AM_RANGE(0x8040e0, 0x8040e1) AM_WRITE_LEGACY(cps2_objram_bank_w) /* bit 0 = Object ram bank swap */ + AM_RANGE(0x804100, 0x80413f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( m_cps_a_regs) /* CPS-A custom */ + AM_RANGE(0x804140, 0x80417f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) /* CPS-B custom */ + AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( m_gfxram, m_gfxram_size) /* Video RAM */ AM_RANGE(0xff0000, 0xffffff) AM_RAM /* RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( dead_cps2_map, AS_PROGRAM, 16, cps_state ) AM_RANGE(0x000000, 0x3fffff) AM_ROM /* 68000 ROM */ - AM_RANGE(0x400000, 0x40000b) AM_RAM AM_BASE_SIZE_MEMBER(cps_state, m_output, m_output_size) /* CPS2 object output */ - AM_RANGE(0x618000, 0x619fff) AM_READWRITE(qsound_sharedram1_r, qsound_sharedram1_w) /* Q RAM */ + AM_RANGE(0x400000, 0x40000b) AM_RAM AM_BASE_SIZE( m_output, m_output_size) /* CPS2 object output */ + AM_RANGE(0x618000, 0x619fff) AM_READWRITE_LEGACY(qsound_sharedram1_r, qsound_sharedram1_w) /* Q RAM */ AM_RANGE(0x662000, 0x662001) AM_RAM /* Network adapter related, accessed in SSF2TB */ AM_RANGE(0x662008, 0x662009) AM_RAM /* Network adapter related, accessed in SSF2TB */ AM_RANGE(0x662020, 0x662021) AM_RAM /* Network adapter related, accessed in SSF2TB */ AM_RANGE(0x660000, 0x663fff) AM_RAM /* When bit 14 of 0x804030 equals 0 this space is available. Many games store highscores and other info here if available. */ AM_RANGE(0x664000, 0x664001) AM_RAM /* Unknown - Only used if 0x660000-0x663fff available (could be RAM enable?) */ - AM_RANGE(0x700000, 0x701fff) AM_WRITE(cps2_objram1_w) AM_BASE_MEMBER(cps_state, m_objram1) /* Object RAM, no game seems to use it directly */ - AM_RANGE(0x708000, 0x709fff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE_MEMBER(cps_state, m_objram2) /* Object RAM */ - AM_RANGE(0x70a000, 0x70bfff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE_MEMBER(cps_state, m_objram2) /* mirror */ - AM_RANGE(0x70c000, 0x70dfff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE_MEMBER(cps_state, m_objram2) /* mirror */ - AM_RANGE(0x70e000, 0x70ffff) AM_READWRITE(cps2_objram2_r, cps2_objram2_w) AM_BASE_MEMBER(cps_state, m_objram2) /* mirror */ - AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_BASE_MEMBER(cps_state, m_cps_a_regs) /* mirror (sfa) */ - AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_BASE_MEMBER(cps_state, m_cps_b_regs) /* mirror (sfa) */ + AM_RANGE(0x700000, 0x701fff) AM_WRITE_LEGACY(cps2_objram1_w) AM_BASE( m_objram1) /* Object RAM, no game seems to use it directly */ + AM_RANGE(0x708000, 0x709fff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* Object RAM */ + AM_RANGE(0x70a000, 0x70bfff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* mirror */ + AM_RANGE(0x70c000, 0x70dfff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* mirror */ + AM_RANGE(0x70e000, 0x70ffff) AM_READWRITE_LEGACY(cps2_objram2_r, cps2_objram2_w) AM_BASE( m_objram2) /* mirror */ + AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( m_cps_a_regs) /* mirror (sfa) */ + AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE( m_cps_b_regs) /* mirror (sfa) */ AM_RANGE(0x804000, 0x804001) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x804010, 0x804011) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x804020, 0x804021) AM_READ_PORT("IN2") /* IN2 + EEPROM */ - AM_RANGE(0x804030, 0x804031) AM_READ(cps2_qsound_volume_r) /* Master volume. Also when bit 14=0 addon memory is present, when bit 15=0 network adapter present. */ - AM_RANGE(0x804040, 0x804041) AM_WRITE(cps2_eeprom_port_w) /* EEPROM */ + AM_RANGE(0x804030, 0x804031) AM_READ_LEGACY(cps2_qsound_volume_r) /* Master volume. Also when bit 14=0 addon memory is present, when bit 15=0 network adapter present. */ + AM_RANGE(0x804040, 0x804041) AM_WRITE_LEGACY(cps2_eeprom_port_w) /* EEPROM */ AM_RANGE(0x8040a0, 0x8040a1) AM_WRITENOP /* Unknown (reset once on startup) */ - AM_RANGE(0x8040b0, 0x8040b3) AM_READ(kludge_r) /* unknown (xmcotaj hangs if this is 0) */ - AM_RANGE(0x8040e0, 0x8040e1) AM_WRITE(cps2_objram_bank_w) /* bit 0 = Object ram bank swap */ - AM_RANGE(0x804100, 0x80413f) AM_WRITE(cps1_cps_a_w) AM_BASE_MEMBER(cps_state, m_cps_a_regs) /* CPS-A custom */ - AM_RANGE(0x804140, 0x80417f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) /* CPS-B custom */ - AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_BASE_SIZE_MEMBER(cps_state, m_gfxram, m_gfxram_size) /* Video RAM */ + AM_RANGE(0x8040b0, 0x8040b3) AM_READ_LEGACY(kludge_r) /* unknown (xmcotaj hangs if this is 0) */ + AM_RANGE(0x8040e0, 0x8040e1) AM_WRITE_LEGACY(cps2_objram_bank_w) /* bit 0 = Object ram bank swap */ + AM_RANGE(0x804100, 0x80413f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( m_cps_a_regs) /* CPS-A custom */ + AM_RANGE(0x804140, 0x80417f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) /* CPS-B custom */ + AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( m_gfxram, m_gfxram_size) /* Video RAM */ AM_RANGE(0xff0000, 0xffffef) AM_RAM /* RAM */ - AM_RANGE(0xfffff0, 0xfffffb) AM_RAM AM_BASE_SIZE_MEMBER(cps_state, m_output, m_output_size) /* CPS2 output */ + AM_RANGE(0xfffff0, 0xfffffb) AM_RAM AM_BASE_SIZE( m_output, m_output_size) /* CPS2 output */ ADDRESS_MAP_END diff --git a/src/mame/drivers/cps3.c b/src/mame/drivers/cps3.c index 92c6c52521a..077bd1b1cca 100644 --- a/src/mame/drivers/cps3.c +++ b/src/mame/drivers/cps3.c @@ -2163,67 +2163,67 @@ static WRITE32_HANDLER( cps3_colourram_w ) /* there are more unknown writes, but you get the idea */ static ADDRESS_MAP_START( cps3_map, AS_PROGRAM, 32, cps3_state ) AM_RANGE(0x00000000, 0x0007ffff) AM_ROM AM_REGION("user1", 0) // Bios ROM - AM_RANGE(0x02000000, 0x0207ffff) AM_RAM AM_BASE_MEMBER(cps3_state, m_mainram) // Main RAM + AM_RANGE(0x02000000, 0x0207ffff) AM_RAM AM_BASE( m_mainram) // Main RAM AM_RANGE(0x03000000, 0x030003ff) AM_RAM // 'FRAM' (SFIII memory test mode ONLY) -// AM_RANGE(0x04000000, 0x0407dfff) AM_RAM AM_BASE_MEMBER(cps3_state, m_spriteram)//AM_WRITEONLY // Sprite RAM (jojoba tests this size) - AM_RANGE(0x04000000, 0x0407ffff) AM_RAM AM_BASE_MEMBER(cps3_state, m_spriteram)//AM_WRITEONLY // Sprite RAM +// AM_RANGE(0x04000000, 0x0407dfff) AM_RAM AM_BASE( m_spriteram)//AM_WRITEONLY // Sprite RAM (jojoba tests this size) + AM_RANGE(0x04000000, 0x0407ffff) AM_RAM AM_BASE( m_spriteram)//AM_WRITEONLY // Sprite RAM - AM_RANGE(0x04080000, 0x040bffff) AM_READWRITE(cps3_colourram_r, cps3_colourram_w) AM_BASE_MEMBER(cps3_state, m_colourram) // Colour RAM (jojoba tests this size) 0x20000 colours?! + AM_RANGE(0x04080000, 0x040bffff) AM_READWRITE_LEGACY(cps3_colourram_r, cps3_colourram_w) AM_BASE( m_colourram) // Colour RAM (jojoba tests this size) 0x20000 colours?! // video registers of some kind probably - AM_RANGE(0x040C0000, 0x040C0003) AM_READ(cps3_40C0000_r)//?? every frame - AM_RANGE(0x040C0004, 0x040C0007) AM_READ(cps3_40C0004_r)//AM_READ(cps3_40C0004_r) // warzard reads this! + AM_RANGE(0x040C0000, 0x040C0003) AM_READ_LEGACY(cps3_40C0000_r)//?? every frame + AM_RANGE(0x040C0004, 0x040C0007) AM_READ_LEGACY(cps3_40C0004_r)//AM_READ_LEGACY(cps3_40C0004_r) // warzard reads this! // AM_RANGE(0x040C0008, 0x040C000b) AM_WRITENOP//?? - AM_RANGE(0x040C000c, 0x040C000f) AM_READ(cps3_vbl_r)// AM_WRITENOP/ + AM_RANGE(0x040C000c, 0x040C000f) AM_READ_LEGACY(cps3_vbl_r)// AM_WRITENOP/ - AM_RANGE(0x040C0000, 0x040C001f) AM_WRITE(cps3_unk_vidregs_w) - AM_RANGE(0x040C0020, 0x040C002b) AM_WRITEONLY AM_BASE_MEMBER(cps3_state, m_tilemap20_regs_base) - AM_RANGE(0x040C0030, 0x040C003b) AM_WRITEONLY AM_BASE_MEMBER(cps3_state, m_tilemap30_regs_base) - AM_RANGE(0x040C0040, 0x040C004b) AM_WRITEONLY AM_BASE_MEMBER(cps3_state, m_tilemap40_regs_base) - AM_RANGE(0x040C0050, 0x040C005b) AM_WRITEONLY AM_BASE_MEMBER(cps3_state, m_tilemap50_regs_base) + AM_RANGE(0x040C0000, 0x040C001f) AM_WRITE_LEGACY(cps3_unk_vidregs_w) + AM_RANGE(0x040C0020, 0x040C002b) AM_WRITEONLY AM_BASE( m_tilemap20_regs_base) + AM_RANGE(0x040C0030, 0x040C003b) AM_WRITEONLY AM_BASE( m_tilemap30_regs_base) + AM_RANGE(0x040C0040, 0x040C004b) AM_WRITEONLY AM_BASE( m_tilemap40_regs_base) + AM_RANGE(0x040C0050, 0x040C005b) AM_WRITEONLY AM_BASE( m_tilemap50_regs_base) - AM_RANGE(0x040C0060, 0x040C007f) AM_RAM AM_BASE_MEMBER(cps3_state, m_fullscreenzoom) + AM_RANGE(0x040C0060, 0x040C007f) AM_RAM AM_BASE( m_fullscreenzoom) - AM_RANGE(0x040C0094, 0x040C009b) AM_WRITE(cps3_characterdma_w) + AM_RANGE(0x040C0094, 0x040C009b) AM_WRITE_LEGACY(cps3_characterdma_w) - AM_RANGE(0x040C00a0, 0x040C00af) AM_WRITE(cps3_palettedma_w) + AM_RANGE(0x040C00a0, 0x040C00af) AM_WRITE_LEGACY(cps3_palettedma_w) - AM_RANGE(0x040C0084, 0x040C0087) AM_WRITE(cram_bank_w) - AM_RANGE(0x040C0088, 0x040C008b) AM_WRITE(cram_gfxflash_bank_w) + AM_RANGE(0x040C0084, 0x040C0087) AM_WRITE_LEGACY(cram_bank_w) + AM_RANGE(0x040C0088, 0x040C008b) AM_WRITE_LEGACY(cram_gfxflash_bank_w) - AM_RANGE(0x040e0000, 0x040e02ff) AM_DEVREADWRITE("cps3", cps3_sound_r, cps3_sound_w) + AM_RANGE(0x040e0000, 0x040e02ff) AM_DEVREADWRITE_LEGACY("cps3", cps3_sound_r, cps3_sound_w) - AM_RANGE(0x04100000, 0x041fffff) AM_READWRITE(cram_data_r, cram_data_w) - AM_RANGE(0x04200000, 0x043fffff) AM_READWRITE(cps3_gfxflash_r, cps3_gfxflash_w) // GFX Flash ROMS + AM_RANGE(0x04100000, 0x041fffff) AM_READWRITE_LEGACY(cram_data_r, cram_data_w) + AM_RANGE(0x04200000, 0x043fffff) AM_READWRITE_LEGACY(cps3_gfxflash_r, cps3_gfxflash_w) // GFX Flash ROMS AM_RANGE(0x05000000, 0x05000003) AM_READ_PORT("INPUTS") AM_RANGE(0x05000004, 0x05000007) AM_READ_PORT("EXTRA") AM_RANGE(0x05000008, 0x0500000b) AM_WRITENOP // ?? every frame - AM_RANGE(0x05000a00, 0x05000a1f) AM_READ( cps3_unk_io_r ) // ?? every frame + AM_RANGE(0x05000a00, 0x05000a1f) AM_READ_LEGACY( cps3_unk_io_r ) // ?? every frame - AM_RANGE(0x05001000, 0x05001203) AM_READWRITE( cps3_eeprom_r, cps3_eeprom_w ) + AM_RANGE(0x05001000, 0x05001203) AM_READWRITE_LEGACY( cps3_eeprom_r, cps3_eeprom_w ) - AM_RANGE(0x05040000, 0x0504ffff) AM_READWRITE(cps3_ssram_r,cps3_ssram_w) // 'SS' RAM (Score Screen) (text tilemap + toles) + AM_RANGE(0x05040000, 0x0504ffff) AM_READWRITE_LEGACY(cps3_ssram_r,cps3_ssram_w) // 'SS' RAM (Score Screen) (text tilemap + toles) //0x25050020 - AM_RANGE(0x05050020, 0x05050023) AM_WRITE( cps3_ss_bank_base_w ) - AM_RANGE(0x05050024, 0x05050027) AM_WRITE( cps3_ss_pal_base_w ) + AM_RANGE(0x05050020, 0x05050023) AM_WRITE_LEGACY( cps3_ss_bank_base_w ) + AM_RANGE(0x05050024, 0x05050027) AM_WRITE_LEGACY( cps3_ss_pal_base_w ) - AM_RANGE(0x05100000, 0x05100003) AM_WRITE( cps3_irq12_ack_w ) - AM_RANGE(0x05110000, 0x05110003) AM_WRITE( cps3_irq10_ack_w ) + AM_RANGE(0x05100000, 0x05100003) AM_WRITE_LEGACY( cps3_irq12_ack_w ) + AM_RANGE(0x05110000, 0x05110003) AM_WRITE_LEGACY( cps3_irq10_ack_w ) - AM_RANGE(0x05140000, 0x05140003) AM_READWRITE( cps3_cdrom_r, cps3_cdrom_w ) + AM_RANGE(0x05140000, 0x05140003) AM_READWRITE_LEGACY( cps3_cdrom_r, cps3_cdrom_w ) - AM_RANGE(0x06000000, 0x067fffff) AM_READWRITE( cps3_flash1_r, cps3_flash1_w ) /* Flash ROMs simm 1 */ - AM_RANGE(0x06800000, 0x06ffffff) AM_READWRITE( cps3_flash2_r, cps3_flash2_w ) /* Flash ROMs simm 2 */ + AM_RANGE(0x06000000, 0x067fffff) AM_READWRITE_LEGACY( cps3_flash1_r, cps3_flash1_w ) /* Flash ROMs simm 1 */ + AM_RANGE(0x06800000, 0x06ffffff) AM_READWRITE_LEGACY( cps3_flash2_r, cps3_flash2_w ) /* Flash ROMs simm 2 */ - AM_RANGE(0xc0000000, 0xc00003ff) AM_RAM_WRITE( cps3_0xc0000000_ram_w ) AM_BASE_MEMBER(cps3_state, m_0xc0000000_ram) /* Executes code from here */ + AM_RANGE(0xc0000000, 0xc00003ff) AM_RAM_WRITE_LEGACY( cps3_0xc0000000_ram_w ) AM_BASE( m_0xc0000000_ram) /* Executes code from here */ ADDRESS_MAP_END static INPUT_PORTS_START( cps3 ) diff --git a/src/mame/drivers/crbaloon.c b/src/mame/drivers/crbaloon.c index f21e1b98355..06156d2bff4 100644 --- a/src/mame/drivers/crbaloon.c +++ b/src/mame/drivers/crbaloon.c @@ -201,8 +201,8 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, crbaloon_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) /* A15 is not decoded */ AM_RANGE(0x0000, 0x3fff) AM_ROM /* not fully populated */ AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(crbaloon_videoram_w) AM_BASE_MEMBER(crbaloon_state, m_videoram) - AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE(crbaloon_colorram_w) AM_BASE_MEMBER(crbaloon_state, m_colorram) + AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(crbaloon_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(crbaloon_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x5800, 0x7fff) AM_NOP ADDRESS_MAP_END @@ -218,15 +218,15 @@ static ADDRESS_MAP_START( main_io_map, AS_IO, 8, crbaloon_state ) ADDRESS_MAP_GLOBAL_MASK(0xf) AM_RANGE(0x00, 0x00) AM_MIRROR(0x0c) AM_READ_PORT("DSW0") AM_RANGE(0x01, 0x01) AM_MIRROR(0x0c) AM_READ_PORT("IN0") - AM_RANGE(0x02, 0x02) AM_MIRROR(0x0c) AM_MASK(0x0c) AM_READ(pc3259_r) + AM_RANGE(0x02, 0x02) AM_MIRROR(0x0c) AM_MASK(0x0c) AM_READ_LEGACY(pc3259_r) AM_RANGE(0x03, 0x03) AM_MIRROR(0x0c) AM_READ_PORT("IN1") AM_RANGE(0x00, 0x00) AM_WRITENOP /* not connected */ AM_RANGE(0x01, 0x01) AM_WRITENOP /* watchdog */ - AM_RANGE(0x02, 0x04) AM_WRITEONLY AM_BASE_MEMBER(crbaloon_state, m_spriteram) - AM_RANGE(0x05, 0x05) AM_DEVWRITE("discrete", crbaloon_audio_set_music_freq) - AM_RANGE(0x06, 0x06) AM_WRITE(port_sound_w) - AM_RANGE(0x07, 0x0b) AM_WRITE(pc3092_w) AM_BASE_MEMBER(crbaloon_state, m_pc3092_data) + AM_RANGE(0x02, 0x04) AM_WRITEONLY AM_BASE( m_spriteram) + AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", crbaloon_audio_set_music_freq) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(port_sound_w) + AM_RANGE(0x07, 0x0b) AM_WRITE_LEGACY(pc3092_w) AM_BASE( m_pc3092_data) AM_RANGE(0x0c, 0x0c) AM_WRITENOP /* MSK - to PC3259 */ AM_RANGE(0x0d, 0x0d) AM_WRITENOP /* schematics has it in a box marked "NOT USE" */ AM_RANGE(0x0e, 0x0f) AM_WRITENOP diff --git a/src/mame/drivers/crgolf.c b/src/mame/drivers/crgolf.c index 5f180143555..e64f6ba80d1 100644 --- a/src/mame/drivers/crgolf.c +++ b/src/mame/drivers/crgolf.c @@ -256,14 +256,14 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, crgolf_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x5fff) AM_RAM AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") - AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE_MEMBER(crgolf_state, m_color_select) - AM_RANGE(0x8004, 0x8004) AM_WRITEONLY AM_BASE_MEMBER(crgolf_state, m_screen_flip) - AM_RANGE(0x8005, 0x8005) AM_WRITEONLY AM_BASE_MEMBER(crgolf_state, m_screen_select) - AM_RANGE(0x8006, 0x8006) AM_WRITEONLY AM_BASE_MEMBER(crgolf_state, m_screenb_enable) - AM_RANGE(0x8007, 0x8007) AM_WRITEONLY AM_BASE_MEMBER(crgolf_state, m_screena_enable) - AM_RANGE(0x8800, 0x8800) AM_READWRITE(sound_to_main_r, main_to_sound_w) - AM_RANGE(0x9000, 0x9000) AM_WRITE(rom_bank_select_w) - AM_RANGE(0xa000, 0xffff) AM_READWRITE(crgolf_videoram_r, crgolf_videoram_w) + AM_RANGE(0x8003, 0x8003) AM_WRITEONLY AM_BASE( m_color_select) + AM_RANGE(0x8004, 0x8004) AM_WRITEONLY AM_BASE( m_screen_flip) + AM_RANGE(0x8005, 0x8005) AM_WRITEONLY AM_BASE( m_screen_select) + AM_RANGE(0x8006, 0x8006) AM_WRITEONLY AM_BASE( m_screenb_enable) + AM_RANGE(0x8007, 0x8007) AM_WRITEONLY AM_BASE( m_screena_enable) + AM_RANGE(0x8800, 0x8800) AM_READWRITE_LEGACY(sound_to_main_r, main_to_sound_w) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(rom_bank_select_w) + AM_RANGE(0xa000, 0xffff) AM_READWRITE_LEGACY(crgolf_videoram_r, crgolf_videoram_w) ADDRESS_MAP_END @@ -277,11 +277,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, crgolf_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xc000, 0xc001) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0xc000, 0xc001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) AM_RANGE(0xc002, 0xc002) AM_WRITENOP - AM_RANGE(0xe000, 0xe000) AM_READWRITE(switch_input_r, switch_input_select_w) - AM_RANGE(0xe001, 0xe001) AM_READWRITE(analog_input_r, unknown_w) - AM_RANGE(0xe003, 0xe003) AM_READWRITE(main_to_sound_r, sound_to_main_w) + AM_RANGE(0xe000, 0xe000) AM_READWRITE_LEGACY(switch_input_r, switch_input_select_w) + AM_RANGE(0xe001, 0xe001) AM_READWRITE_LEGACY(analog_input_r, unknown_w) + AM_RANGE(0xe003, 0xe003) AM_READWRITE_LEGACY(main_to_sound_r, sound_to_main_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/crimfght.c b/src/mame/drivers/crimfght.c index 1609011b7a7..84f35761a1f 100644 --- a/src/mame/drivers/crimfght.c +++ b/src/mame/drivers/crimfght.c @@ -91,9 +91,9 @@ static ADDRESS_MAP_START( crimfght_map, AS_PROGRAM, 8, crimfght_state ) AM_RANGE(0x3f85, 0x3f85) AM_READ_PORT("P3") AM_RANGE(0x3f86, 0x3f86) AM_READ_PORT("P4") AM_RANGE(0x3f87, 0x3f87) AM_READ_PORT("DSW1") - AM_RANGE(0x3f88, 0x3f88) AM_READWRITE(watchdog_reset_r, crimfght_coin_w) /* watchdog reset */ - AM_RANGE(0x3f8c, 0x3f8c) AM_WRITE(crimfght_sh_irqtrigger_w) /* cause interrupt on audio CPU? */ - AM_RANGE(0x2000, 0x5fff) AM_READWRITE(k052109_051960_r, k052109_051960_w) /* video RAM + sprite RAM */ + AM_RANGE(0x3f88, 0x3f88) AM_READWRITE_LEGACY(watchdog_reset_r, crimfght_coin_w) /* watchdog reset */ + AM_RANGE(0x3f8c, 0x3f8c) AM_WRITE_LEGACY(crimfght_sh_irqtrigger_w) /* cause interrupt on audio CPU? */ + AM_RANGE(0x2000, 0x5fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) /* video RAM + sprite RAM */ AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank2") /* banked ROM */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END @@ -101,9 +101,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( crimfght_sound_map, AS_PROGRAM, 8, crimfght_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM /* ROM 821l01.h4 */ AM_RANGE(0x8000, 0x87ff) AM_RAM /* RAM */ - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) /* YM2151 */ - AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r) /* soundlatch_r */ - AM_RANGE(0xe000, 0xe00d) AM_DEVREADWRITE("k007232", k007232_r, k007232_w) /* 007232 registers */ + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) /* YM2151 */ + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */ + AM_RANGE(0xe000, 0xe00d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r, k007232_w) /* 007232 registers */ ADDRESS_MAP_END /*************************************************************************** diff --git a/src/mame/drivers/crospang.c b/src/mame/drivers/crospang.c index de44e478e81..792add48481 100644 --- a/src/mame/drivers/crospang.c +++ b/src/mame/drivers/crospang.c @@ -51,16 +51,16 @@ static WRITE16_HANDLER ( crospang_soundlatch_w ) static ADDRESS_MAP_START( crospang_map, AS_PROGRAM, 16, crospang_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_WRITENOP // writes to rom quite often AM_RANGE(0x100000, 0x100001) AM_WRITENOP - AM_RANGE(0x100002, 0x100003) AM_WRITE(crospang_fg_scrolly_w) - AM_RANGE(0x100004, 0x100005) AM_WRITE(crospang_bg_scrollx_w) - AM_RANGE(0x100006, 0x100007) AM_WRITE(crospang_bg_scrolly_w) - AM_RANGE(0x100008, 0x100009) AM_WRITE(crospang_fg_scrollx_w) + AM_RANGE(0x100002, 0x100003) AM_WRITE_LEGACY(crospang_fg_scrolly_w) + AM_RANGE(0x100004, 0x100005) AM_WRITE_LEGACY(crospang_bg_scrollx_w) + AM_RANGE(0x100006, 0x100007) AM_WRITE_LEGACY(crospang_bg_scrolly_w) + AM_RANGE(0x100008, 0x100009) AM_WRITE_LEGACY(crospang_fg_scrollx_w) AM_RANGE(0x10000e, 0x10000f) AM_WRITENOP - AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(crospang_fg_videoram_w) AM_BASE_MEMBER(crospang_state, m_fg_videoram) - AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE(crospang_bg_videoram_w) AM_BASE_MEMBER(crospang_state, m_bg_videoram) - AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_BASE_SIZE_MEMBER(crospang_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x270000, 0x270001) AM_WRITE(crospang_soundlatch_w) + AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(crospang_fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE_LEGACY(crospang_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x270000, 0x270001) AM_WRITE_LEGACY(crospang_soundlatch_w) AM_RANGE(0x280000, 0x280001) AM_READ_PORT("P1_P2") AM_RANGE(0x280002, 0x280003) AM_READ_PORT("COIN") AM_RANGE(0x280004, 0x280005) AM_READ_PORT("DSW") @@ -70,17 +70,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bestri_map, AS_PROGRAM, 16, crospang_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_WRITENOP // writes to rom quite often - AM_RANGE(0x100004, 0x100005) AM_WRITE(bestri_fg_scrollx_w) - AM_RANGE(0x100006, 0x100007) AM_WRITE(bestri_fg_scrolly_w) - AM_RANGE(0x10000a, 0x10000b) AM_WRITE(bestri_bg_scrolly_w) - AM_RANGE(0x10000c, 0x10000d) AM_WRITE(bestri_bg_scrollx_w) - AM_RANGE(0x10000e, 0x10000f) AM_WRITE(bestri_tilebank_w) + AM_RANGE(0x100004, 0x100005) AM_WRITE_LEGACY(bestri_fg_scrollx_w) + AM_RANGE(0x100006, 0x100007) AM_WRITE_LEGACY(bestri_fg_scrolly_w) + AM_RANGE(0x10000a, 0x10000b) AM_WRITE_LEGACY(bestri_bg_scrolly_w) + AM_RANGE(0x10000c, 0x10000d) AM_WRITE_LEGACY(bestri_bg_scrollx_w) + AM_RANGE(0x10000e, 0x10000f) AM_WRITE_LEGACY(bestri_tilebank_w) - AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(crospang_fg_videoram_w) AM_BASE_MEMBER(crospang_state, m_fg_videoram) - AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE(crospang_bg_videoram_w) AM_BASE_MEMBER(crospang_state, m_bg_videoram) - AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_BASE_SIZE_MEMBER(crospang_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x270000, 0x270001) AM_WRITE(crospang_soundlatch_w) + AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(crospang_fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE_LEGACY(crospang_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x270000, 0x270001) AM_WRITE_LEGACY(crospang_soundlatch_w) AM_RANGE(0x270004, 0x270005) AM_WRITENOP AM_RANGE(0x280000, 0x280001) AM_READ_PORT("P1_P2") AM_RANGE(0x280002, 0x280003) AM_READ_PORT("COIN") @@ -98,9 +98,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( crospang_sound_io_map, AS_IO, 8, crospang_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) - AM_RANGE(0x02, 0x02) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x06, 0x06) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x02, 0x02) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x06, 0x06) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/crshrace.c b/src/mame/drivers/crshrace.c index cc02a633ef0..dd7263bc7fb 100644 --- a/src/mame/drivers/crshrace.c +++ b/src/mame/drivers/crshrace.c @@ -187,24 +187,24 @@ static WRITE8_HANDLER( pending_command_clear_w ) static ADDRESS_MAP_START( crshrace_map, AS_PROGRAM, 16, crshrace_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x300000, 0x3fffff) AM_READ(extrarom1_r) - AM_RANGE(0x400000, 0x4fffff) AM_READ(extrarom2_r) - AM_RANGE(0x500000, 0x5fffff) AM_READ(extrarom2_r) /* mirror */ + AM_RANGE(0x300000, 0x3fffff) AM_READ_LEGACY(extrarom1_r) + AM_RANGE(0x400000, 0x4fffff) AM_READ_LEGACY(extrarom2_r) + AM_RANGE(0x500000, 0x5fffff) AM_READ_LEGACY(extrarom2_r) /* mirror */ AM_RANGE(0xa00000, 0xa0ffff) AM_RAM AM_SHARE("spriteram2") - AM_RANGE(0xd00000, 0xd01fff) AM_RAM_WRITE(crshrace_videoram1_w) AM_BASE_MEMBER(crshrace_state, m_videoram1) + AM_RANGE(0xd00000, 0xd01fff) AM_RAM_WRITE_LEGACY(crshrace_videoram1_w) AM_BASE( m_videoram1) AM_RANGE(0xe00000, 0xe01fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0xfe0000, 0xfeffff) AM_RAM - AM_RANGE(0xffc000, 0xffc001) AM_WRITE(crshrace_roz_bank_w) - AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(crshrace_videoram2_w) AM_BASE_MEMBER(crshrace_state, m_videoram2) - AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xGGGGGBBBBBRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("P1") AM_WRITE(crshrace_gfxctrl_w) + AM_RANGE(0xffc000, 0xffc001) AM_WRITE_LEGACY(crshrace_roz_bank_w) + AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(crshrace_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGBBBBBRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("P1") AM_WRITE_LEGACY(crshrace_gfxctrl_w) AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("P2") AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW0") AM_RANGE(0xfff006, 0xfff007) AM_READ_PORT("DSW2") - AM_RANGE(0xfff008, 0xfff009) AM_WRITE(sound_command_w) + AM_RANGE(0xfff008, 0xfff009) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0xfff00a, 0xfff00b) AM_READ_PORT("DSW1") AM_RANGE(0xfff00e, 0xfff00f) AM_READ_PORT("P3") - AM_RANGE(0xfff020, 0xfff03f) AM_DEVWRITE("k053936", k053936_ctrl_w) + AM_RANGE(0xfff020, 0xfff03f) AM_DEVWRITE_LEGACY("k053936", k053936_ctrl_w) AM_RANGE(0xfff044, 0xfff047) AM_WRITEONLY // ??? moves during race ADDRESS_MAP_END @@ -216,9 +216,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, crshrace_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(crshrace_sh_bankswitch_w) - AM_RANGE(0x04, 0x04) AM_READWRITE(soundlatch_r, pending_command_clear_w) - AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(crshrace_sh_bankswitch_w) + AM_RANGE(0x04, 0x04) AM_READWRITE_LEGACY(soundlatch_r, pending_command_clear_w) + AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/crystal.c b/src/mame/drivers/crystal.c index f4f8a08d5ed..19df7164027 100644 --- a/src/mame/drivers/crystal.c +++ b/src/mame/drivers/crystal.c @@ -469,34 +469,34 @@ static WRITE32_HANDLER( DMA1_w ) static ADDRESS_MAP_START( crystal_mem, AS_PROGRAM, 32, crystal_state ) AM_RANGE(0x00000000, 0x0001ffff) AM_ROM AM_WRITENOP - AM_RANGE(0x01200000, 0x0120000f) AM_READ(Input_r) - AM_RANGE(0x01280000, 0x01280003) AM_WRITE(Banksw_w) + AM_RANGE(0x01200000, 0x0120000f) AM_READ_LEGACY(Input_r) + AM_RANGE(0x01280000, 0x01280003) AM_WRITE_LEGACY(Banksw_w) AM_RANGE(0x01400000, 0x0140ffff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x01801400, 0x01801403) AM_READWRITE(Timer0_r, Timer0_w) - AM_RANGE(0x01801408, 0x0180140b) AM_READWRITE(Timer1_r, Timer1_w) - AM_RANGE(0x01801410, 0x01801413) AM_READWRITE(Timer2_r, Timer2_w) - AM_RANGE(0x01801418, 0x0180141b) AM_READWRITE(Timer3_r, Timer3_w) - AM_RANGE(0x01802004, 0x01802007) AM_READWRITE(PIO_r, PIO_w) + AM_RANGE(0x01801400, 0x01801403) AM_READWRITE_LEGACY(Timer0_r, Timer0_w) + AM_RANGE(0x01801408, 0x0180140b) AM_READWRITE_LEGACY(Timer1_r, Timer1_w) + AM_RANGE(0x01801410, 0x01801413) AM_READWRITE_LEGACY(Timer2_r, Timer2_w) + AM_RANGE(0x01801418, 0x0180141b) AM_READWRITE_LEGACY(Timer3_r, Timer3_w) + AM_RANGE(0x01802004, 0x01802007) AM_READWRITE_LEGACY(PIO_r, PIO_w) - AM_RANGE(0x01800800, 0x01800803) AM_READWRITE(DMA0_r, DMA0_w) - AM_RANGE(0x01800810, 0x01800813) AM_READWRITE(DMA1_r, DMA1_w) + AM_RANGE(0x01800800, 0x01800803) AM_READWRITE_LEGACY(DMA0_r, DMA0_w) + AM_RANGE(0x01800810, 0x01800813) AM_READWRITE_LEGACY(DMA1_r, DMA1_w) - AM_RANGE(0x01800c04, 0x01800c07) AM_WRITE(IntAck_w) - AM_RANGE(0x01800000, 0x0180ffff) AM_RAM AM_BASE_MEMBER(crystal_state, m_sysregs) - AM_RANGE(0x02000000, 0x027fffff) AM_RAM AM_BASE_MEMBER(crystal_state, m_workram) + AM_RANGE(0x01800c04, 0x01800c07) AM_WRITE_LEGACY(IntAck_w) + AM_RANGE(0x01800000, 0x0180ffff) AM_RAM AM_BASE( m_sysregs) + AM_RANGE(0x02000000, 0x027fffff) AM_RAM AM_BASE( m_workram) - AM_RANGE(0x030000a4, 0x030000a7) AM_READWRITE(FlipCount_r, FlipCount_w) + AM_RANGE(0x030000a4, 0x030000a7) AM_READWRITE_LEGACY(FlipCount_r, FlipCount_w) - AM_RANGE(0x03000000, 0x0300ffff) AM_RAM AM_BASE_MEMBER(crystal_state, m_vidregs) - AM_RANGE(0x03800000, 0x03ffffff) AM_RAM AM_BASE_MEMBER(crystal_state, m_textureram) - AM_RANGE(0x04000000, 0x047fffff) AM_RAM AM_BASE_MEMBER(crystal_state, m_frameram) - AM_RANGE(0x04800000, 0x04800fff) AM_DEVREADWRITE("vrender", vr0_snd_read, vr0_snd_write) + AM_RANGE(0x03000000, 0x0300ffff) AM_RAM AM_BASE( m_vidregs) + AM_RANGE(0x03800000, 0x03ffffff) AM_RAM AM_BASE( m_textureram) + AM_RANGE(0x04000000, 0x047fffff) AM_RAM AM_BASE( m_frameram) + AM_RANGE(0x04800000, 0x04800fff) AM_DEVREADWRITE_LEGACY("vrender", vr0_snd_read, vr0_snd_write) - AM_RANGE(0x05000000, 0x05000003) AM_READWRITE(FlashCmd_r, FlashCmd_w) + AM_RANGE(0x05000000, 0x05000003) AM_READWRITE_LEGACY(FlashCmd_r, FlashCmd_w) AM_RANGE(0x05000000, 0x05ffffff) AM_ROMBANK("bank1") - AM_RANGE(0x44414F4C, 0x44414F7F) AM_RAM AM_BASE_MEMBER(crystal_state, m_ResetPatch) + AM_RANGE(0x44414F4C, 0x44414F7F) AM_RAM AM_BASE( m_ResetPatch) ADDRESS_MAP_END diff --git a/src/mame/drivers/cshooter.c b/src/mame/drivers/cshooter.c index a52a78d8cbf..789094cd2c5 100644 --- a/src/mame/drivers/cshooter.c +++ b/src/mame/drivers/cshooter.c @@ -256,18 +256,18 @@ static ADDRESS_MAP_START( cshooter_map, AS_PROGRAM, 8, cshooter_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xafff) AM_READ_BANK("bank1") AM_WRITEONLY AM_RANGE(0xb000, 0xb0ff) AM_READONLY // sound related ? - AM_RANGE(0xc000, 0xc1ff) AM_WRITE(pal_w) AM_READ(pal_r) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc000, 0xc1ff) AM_WRITE_LEGACY(pal_w) AM_READ_LEGACY(pal_r) AM_BASE_GENERIC(paletteram) AM_RANGE(0xc200, 0xc200) AM_READ_PORT("IN0") AM_RANGE(0xc201, 0xc201) AM_READ_PORT("IN1") AM_RANGE(0xc202, 0xc202) AM_READ_PORT("IN2") AM_RANGE(0xc203, 0xc203) AM_READ_PORT("DSW2") AM_RANGE(0xc204, 0xc204) AM_READ_PORT("DSW1") - AM_RANGE(0xc205, 0xc205) AM_READ(cshooter_coin_r) // hack until I understand - AM_RANGE(0xc500, 0xc500) AM_WRITE(cshooter_c500_w) + AM_RANGE(0xc205, 0xc205) AM_READ_LEGACY(cshooter_coin_r) // hack until I understand + AM_RANGE(0xc500, 0xc500) AM_WRITE_LEGACY(cshooter_c500_w) AM_RANGE(0xc600, 0xc600) AM_WRITENOP // see notes - AM_RANGE(0xc700, 0xc700) AM_WRITE(cshooter_c700_w) + AM_RANGE(0xc700, 0xc700) AM_WRITE_LEGACY(cshooter_c700_w) AM_RANGE(0xc801, 0xc801) AM_WRITENOP // see notes - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(cshooter_txram_w) AM_BASE_MEMBER(cshooter_state, m_txram) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(cshooter_txram_w) AM_BASE( m_txram) AM_RANGE(0xd800, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END @@ -292,17 +292,17 @@ static ADDRESS_MAP_START( airraid_map, AS_PROGRAM, 8, cshooter_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("IN2") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW2") AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW1") - AM_RANGE(0xc500, 0xc500) AM_WRITE(cshooter_c500_w) + AM_RANGE(0xc500, 0xc500) AM_WRITE_LEGACY(cshooter_c500_w) AM_RANGE(0xc600, 0xc600) AM_WRITENOP // see notes - AM_RANGE(0xc700, 0xc700) AM_WRITE(cshooter_c700_w) + AM_RANGE(0xc700, 0xc700) AM_WRITE_LEGACY(cshooter_c700_w) AM_RANGE(0xc801, 0xc801) AM_WRITENOP // see notes - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(cshooter_txram_w) AM_BASE_MEMBER(cshooter_state, m_txram) - AM_RANGE(0xd800, 0xdbff) AM_WRITE(pal2_w) AM_READ(pal_r) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xdc11, 0xdc11) AM_WRITE(bank_w) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(cshooter_txram_w) AM_BASE( m_txram) + AM_RANGE(0xd800, 0xdbff) AM_WRITE_LEGACY(pal2_w) AM_READ_LEGACY(pal_r) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xdc11, 0xdc11) AM_WRITE_LEGACY(bank_w) AM_RANGE(0xdc00, 0xdc1f) AM_RAM //video registers - AM_RANGE(0xde00, 0xde0f) AM_READWRITE(seibu_sound_comms_r,seibu_sound_comms_w) - AM_RANGE(0xe000, 0xfdff) AM_RAM AM_BASE_MEMBER(cshooter_state, m_mainram) - AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_SIZE_MEMBER(cshooter_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xde00, 0xde0f) AM_READWRITE_LEGACY(seibu_sound_comms_r,seibu_sound_comms_w) + AM_RANGE(0xe000, 0xfdff) AM_RAM AM_BASE( m_mainram) + AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END @@ -310,8 +310,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, cshooter_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0xc000, 0xc001) AM_WRITENOP // AM_DEVWRITE("ym1", ym2203_w) ? - AM_RANGE(0xc800, 0xc801) AM_WRITENOP // AM_DEVWRITE("ym2", ym2203_w) ? + AM_RANGE(0xc000, 0xc001) AM_WRITENOP // AM_DEVWRITE_LEGACY("ym1", ym2203_w) ? + AM_RANGE(0xc800, 0xc801) AM_WRITENOP // AM_DEVWRITE_LEGACY("ym2", ym2203_w) ? AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/csplayh5.c b/src/mame/drivers/csplayh5.c index 71de0570a83..6a5552f93a2 100644 --- a/src/mame/drivers/csplayh5.c +++ b/src/mame/drivers/csplayh5.c @@ -90,17 +90,17 @@ static WRITE16_HANDLER( csplayh5_sound_w ) static ADDRESS_MAP_START( csplayh5_map, AS_PROGRAM, 16, csplayh5_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x200000, 0x200001) AM_READ_PORT("DSW") AM_WRITE(csplayh5_sound_w) - AM_RANGE(0x200200, 0x200201) AM_READWRITE(csplayh5_mux_r,csplayh5_mux_w) + AM_RANGE(0x200000, 0x200001) AM_READ_PORT("DSW") AM_WRITE_LEGACY(csplayh5_sound_w) + AM_RANGE(0x200200, 0x200201) AM_READWRITE_LEGACY(csplayh5_mux_r,csplayh5_mux_w) AM_RANGE(0x200400, 0x200401) AM_READ_PORT("SYSTEM") - AM_RANGE(0x200600, 0x200607) AM_DEVREADWRITE8_MODERN("v9958", v9958_device, read, write, 0x00ff) + AM_RANGE(0x200600, 0x200607) AM_DEVREADWRITE8("v9958", v9958_device, read, write, 0x00ff) AM_RANGE(0x800000, 0xbfffff) AM_ROM AM_REGION("blit_gfx",0) // GFX ROM routes here AM_RANGE(0xc00000, 0xc7ffff) AM_RAM AM_SHARE("nvram") AM_MIRROR(0x380000) // work RAM - AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers + AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers ADDRESS_MAP_END #if USE_H8 @@ -112,8 +112,8 @@ static READ16_HANDLER( test_r ) static ADDRESS_MAP_START( csplayh5_sub_map, AS_PROGRAM, 16, csplayh5_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x04002a, 0x04002b) AM_READ(test_r) - AM_RANGE(0x040036, 0x040037) AM_READ(test_r) + AM_RANGE(0x04002a, 0x04002b) AM_READ_LEGACY(test_r) + AM_RANGE(0x040036, 0x040037) AM_READ_LEGACY(test_r) AM_RANGE(0x078000, 0x07ffff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x080000, 0x0fffff) AM_RAM @@ -350,18 +350,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( csplayh5_sound_io_map, AS_IO, 8, csplayh5_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x13) AM_DEVREADWRITE("ctc", z80ctc_r, z80ctc_w) - AM_RANGE(0x50, 0x50) AM_READWRITE(tmpz84c011_0_pa_r, tmpz84c011_0_pa_w) - AM_RANGE(0x51, 0x51) AM_READWRITE(tmpz84c011_0_pb_r, tmpz84c011_0_pb_w) - AM_RANGE(0x52, 0x52) AM_READWRITE(tmpz84c011_0_pc_r, tmpz84c011_0_pc_w) - AM_RANGE(0x30, 0x30) AM_READWRITE(tmpz84c011_0_pd_r, tmpz84c011_0_pd_w) - AM_RANGE(0x40, 0x40) AM_READWRITE(tmpz84c011_0_pe_r, tmpz84c011_0_pe_w) - AM_RANGE(0x54, 0x54) AM_READWRITE(tmpz84c011_0_dir_pa_r, tmpz84c011_0_dir_pa_w) - AM_RANGE(0x55, 0x55) AM_READWRITE(tmpz84c011_0_dir_pb_r, tmpz84c011_0_dir_pb_w) - AM_RANGE(0x56, 0x56) AM_READWRITE(tmpz84c011_0_dir_pc_r, tmpz84c011_0_dir_pc_w) - AM_RANGE(0x34, 0x34) AM_READWRITE(tmpz84c011_0_dir_pd_r, tmpz84c011_0_dir_pd_w) - AM_RANGE(0x44, 0x44) AM_READWRITE(tmpz84c011_0_dir_pe_r, tmpz84c011_0_dir_pe_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("ymsnd", ym3812_w) + AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_LEGACY("ctc", z80ctc_r, z80ctc_w) + AM_RANGE(0x50, 0x50) AM_READWRITE_LEGACY(tmpz84c011_0_pa_r, tmpz84c011_0_pa_w) + AM_RANGE(0x51, 0x51) AM_READWRITE_LEGACY(tmpz84c011_0_pb_r, tmpz84c011_0_pb_w) + AM_RANGE(0x52, 0x52) AM_READWRITE_LEGACY(tmpz84c011_0_pc_r, tmpz84c011_0_pc_w) + AM_RANGE(0x30, 0x30) AM_READWRITE_LEGACY(tmpz84c011_0_pd_r, tmpz84c011_0_pd_w) + AM_RANGE(0x40, 0x40) AM_READWRITE_LEGACY(tmpz84c011_0_pe_r, tmpz84c011_0_pe_w) + AM_RANGE(0x54, 0x54) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pa_r, tmpz84c011_0_dir_pa_w) + AM_RANGE(0x55, 0x55) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pb_r, tmpz84c011_0_dir_pb_w) + AM_RANGE(0x56, 0x56) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pc_r, tmpz84c011_0_dir_pc_w) + AM_RANGE(0x34, 0x34) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pd_r, tmpz84c011_0_dir_pd_w) + AM_RANGE(0x44, 0x44) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pe_r, tmpz84c011_0_dir_pe_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/cubeqst.c b/src/mame/drivers/cubeqst.c index dd687ee9ba9..35c407f4833 100644 --- a/src/mame/drivers/cubeqst.c +++ b/src/mame/drivers/cubeqst.c @@ -405,14 +405,14 @@ static WRITE16_HANDLER( write_sndram ) static ADDRESS_MAP_START( m68k_program_map, AS_PROGRAM, 16, cubeqst_state ) ADDRESS_MAP_GLOBAL_MASK(0x03ffff) AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x020000, 0x027fff) AM_READWRITE(read_rotram, write_rotram) - AM_RANGE(0x028000, 0x028fff) AM_READWRITE(read_sndram, write_sndram) - AM_RANGE(0x038000, 0x038001) AM_READWRITE(io_r, io_w) - AM_RANGE(0x038002, 0x038003) AM_READWRITE(chop_r, ldaud_w) - AM_RANGE(0x038008, 0x038009) AM_READWRITE(line_r, reset_w) - AM_RANGE(0x03800e, 0x03800f) AM_READWRITE(laserdisc_r, laserdisc_w) - AM_RANGE(0x03c800, 0x03c9ff) AM_RAM_WRITE(palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x03cc00, 0x03cc01) AM_WRITE(control_w) + AM_RANGE(0x020000, 0x027fff) AM_READWRITE_LEGACY(read_rotram, write_rotram) + AM_RANGE(0x028000, 0x028fff) AM_READWRITE_LEGACY(read_sndram, write_sndram) + AM_RANGE(0x038000, 0x038001) AM_READWRITE_LEGACY(io_r, io_w) + AM_RANGE(0x038002, 0x038003) AM_READWRITE_LEGACY(chop_r, ldaud_w) + AM_RANGE(0x038008, 0x038009) AM_READWRITE_LEGACY(line_r, reset_w) + AM_RANGE(0x03800e, 0x03800f) AM_READWRITE_LEGACY(laserdisc_r, laserdisc_w) + AM_RANGE(0x03c800, 0x03c9ff) AM_RAM_WRITE_LEGACY(palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x03cc00, 0x03cc01) AM_WRITE_LEGACY(control_w) AM_RANGE(0x03e000, 0x03efff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x03f000, 0x03ffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/cultures.c b/src/mame/drivers/cultures.c index 6636181a43b..16e73bf0d19 100644 --- a/src/mame/drivers/cultures.c +++ b/src/mame/drivers/cultures.c @@ -183,7 +183,7 @@ static WRITE8_HANDLER( bg_bank_w ) static ADDRESS_MAP_START( cultures_map, AS_PROGRAM, 8, cultures_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") - AM_RANGE(0x8000, 0xbfff) AM_RAM_WRITE(bg0_videoram_w) AM_BASE_MEMBER(cultures_state, m_bg0_videoram) + AM_RANGE(0x8000, 0xbfff) AM_RAM_WRITE_LEGACY(bg0_videoram_w) AM_BASE( m_bg0_videoram) AM_RANGE(0xc000, 0xdfff) AM_RAM AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END @@ -192,16 +192,16 @@ static ADDRESS_MAP_START( cultures_io_map, AS_IO, 8, cultures_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x03) AM_RAM AM_RANGE(0x10, 0x13) AM_RAM - AM_RANGE(0x20, 0x23) AM_RAM AM_BASE_MEMBER(cultures_state, m_bg0_regs_x) - AM_RANGE(0x30, 0x33) AM_RAM AM_BASE_MEMBER(cultures_state, m_bg0_regs_y) - AM_RANGE(0x40, 0x43) AM_RAM AM_BASE_MEMBER(cultures_state, m_bg1_regs_x) - AM_RANGE(0x50, 0x53) AM_RAM AM_BASE_MEMBER(cultures_state, m_bg1_regs_y) - AM_RANGE(0x60, 0x63) AM_RAM AM_BASE_MEMBER(cultures_state, m_bg2_regs_x) - AM_RANGE(0x70, 0x73) AM_RAM AM_BASE_MEMBER(cultures_state, m_bg2_regs_y) - AM_RANGE(0x80, 0x80) AM_WRITE(cpu_bankswitch_w) - AM_RANGE(0x90, 0x90) AM_WRITE(misc_w) - AM_RANGE(0xa0, 0xa0) AM_WRITE(bg_bank_w) - AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x20, 0x23) AM_RAM AM_BASE( m_bg0_regs_x) + AM_RANGE(0x30, 0x33) AM_RAM AM_BASE( m_bg0_regs_y) + AM_RANGE(0x40, 0x43) AM_RAM AM_BASE( m_bg1_regs_x) + AM_RANGE(0x50, 0x53) AM_RAM AM_BASE( m_bg1_regs_y) + AM_RANGE(0x60, 0x63) AM_RAM AM_BASE( m_bg2_regs_x) + AM_RANGE(0x70, 0x73) AM_RAM AM_BASE( m_bg2_regs_y) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(cpu_bankswitch_w) + AM_RANGE(0x90, 0x90) AM_WRITE_LEGACY(misc_w) + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(bg_bank_w) + AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0xd0, 0xd0) AM_READ_PORT("SW1_A") AM_RANGE(0xd1, 0xd1) AM_READ_PORT("SW1_B") AM_RANGE(0xd2, 0xd2) AM_READ_PORT("SW2_A") diff --git a/src/mame/drivers/cvs.c b/src/mame/drivers/cvs.c index f75004a896e..4c2e6e5a43a 100644 --- a/src/mame/drivers/cvs.c +++ b/src/mame/drivers/cvs.c @@ -490,11 +490,11 @@ static WRITE8_HANDLER( audio_command_w ) static ADDRESS_MAP_START( cvs_main_cpu_map, AS_PROGRAM, 8, cvs_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x13ff) AM_ROM - AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_bullet_ram_or_palette_r, cvs_bullet_ram_or_palette_w) AM_BASE_MEMBER(cvs_state, m_bullet_ram) - AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_s2636_2_or_character_ram_r, cvs_s2636_2_or_character_ram_w) - AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_s2636_1_or_character_ram_r, cvs_s2636_1_or_character_ram_w) - AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_s2636_0_or_character_ram_r, cvs_s2636_0_or_character_ram_w) - AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE(cvs_video_or_color_ram_r, cvs_video_or_color_ram_w) AM_BASE_MEMBER(cvs_state, m_video_ram) + AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_bullet_ram_or_palette_r, cvs_bullet_ram_or_palette_w) AM_BASE( m_bullet_ram) + AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_2_or_character_ram_r, cvs_s2636_2_or_character_ram_w) + AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_1_or_character_ram_r, cvs_s2636_1_or_character_ram_w) + AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_0_or_character_ram_r, cvs_s2636_0_or_character_ram_w) + AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_video_or_color_ram_r, cvs_video_or_color_ram_w) AM_BASE( m_video_ram) AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM AM_RANGE(0x2000, 0x33ff) AM_ROM AM_RANGE(0x4000, 0x53ff) AM_ROM @@ -503,11 +503,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cvs_main_cpu_io_map, AS_IO, 8, cvs_state ) - AM_RANGE(0x00, 0xff) AM_READWRITE(cvs_input_r, cvs_scroll_w) - AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE(cvs_collision_clear, cvs_video_fx_w) - AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE(cvs_collision_r, audio_command_w) + AM_RANGE(0x00, 0xff) AM_READWRITE_LEGACY(cvs_input_r, cvs_scroll_w) + AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE_LEGACY(cvs_collision_clear, cvs_video_fx_w) + AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE_LEGACY(cvs_collision_r, audio_command_w) AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") - AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE_MEMBER(cvs_state, m_fo_state) + AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE( m_fo_state) ADDRESS_MAP_END @@ -522,16 +522,16 @@ static ADDRESS_MAP_START( cvs_dac_cpu_map, AS_PROGRAM, 8, cvs_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x1000, 0x107f) AM_RAM - AM_RANGE(0x1800, 0x1800) AM_READ(soundlatch_r) - AM_RANGE(0x1840, 0x1840) AM_DEVWRITE("dac1", dac_w) - AM_RANGE(0x1880, 0x1883) AM_DEVWRITE("dac2", cvs_4_bit_dac_data_w) AM_BASE_MEMBER(cvs_state, m_cvs_4_bit_dac_data) - AM_RANGE(0x1884, 0x1887) AM_DEVWRITE("dac3", cvs_unknown_w) AM_BASE_MEMBER(cvs_state, m_dac3_state) /* ???? not connected to anything */ + AM_RANGE(0x1800, 0x1800) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x1840, 0x1840) AM_DEVWRITE_LEGACY("dac1", dac_w) + AM_RANGE(0x1880, 0x1883) AM_DEVWRITE_LEGACY("dac2", cvs_4_bit_dac_data_w) AM_BASE( m_cvs_4_bit_dac_data) + AM_RANGE(0x1884, 0x1887) AM_DEVWRITE_LEGACY("dac3", cvs_unknown_w) AM_BASE( m_dac3_state) /* ???? not connected to anything */ ADDRESS_MAP_END static ADDRESS_MAP_START( cvs_dac_cpu_io_map, AS_IO, 8, cvs_state ) /* doesn't look like it is used at all */ - //AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ(cvs_393hz_clock_r) + //AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_LEGACY(cvs_393hz_clock_r) ADDRESS_MAP_END @@ -545,18 +545,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cvs_speech_cpu_map, AS_PROGRAM, 8, cvs_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x07ff) AM_ROM - AM_RANGE(0x1d00, 0x1d00) AM_WRITE(cvs_speech_rom_address_lo_w) - AM_RANGE(0x1d40, 0x1d40) AM_WRITE(cvs_speech_rom_address_hi_w) - AM_RANGE(0x1d80, 0x1d80) AM_READ(cvs_speech_command_r) - AM_RANGE(0x1ddc, 0x1dde) AM_DEVWRITE("tms", cvs_tms5110_ctl_w) AM_BASE_MEMBER(cvs_state, m_tms5110_ctl_data) - AM_RANGE(0x1ddf, 0x1ddf) AM_DEVWRITE("tms", cvs_tms5110_pdc_w) + AM_RANGE(0x1d00, 0x1d00) AM_WRITE_LEGACY(cvs_speech_rom_address_lo_w) + AM_RANGE(0x1d40, 0x1d40) AM_WRITE_LEGACY(cvs_speech_rom_address_hi_w) + AM_RANGE(0x1d80, 0x1d80) AM_READ_LEGACY(cvs_speech_command_r) + AM_RANGE(0x1ddc, 0x1dde) AM_DEVWRITE_LEGACY("tms", cvs_tms5110_ctl_w) AM_BASE( m_tms5110_ctl_data) + AM_RANGE(0x1ddf, 0x1ddf) AM_DEVWRITE_LEGACY("tms", cvs_tms5110_pdc_w) ADDRESS_MAP_END static ADDRESS_MAP_START( cvs_speech_cpu_io_map, AS_IO, 8, cvs_state ) /* romclk is much more probable, 393 Hz results in timing issues */ -// AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ(cvs_393hz_clock_r) - AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_DEVREAD("tms", tms_clock_r) +// AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_LEGACY(cvs_393hz_clock_r) + AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_DEVREAD_LEGACY("tms", tms_clock_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/cyberbal.c b/src/mame/drivers/cyberbal.c index c2cde98659a..c614648a75d 100644 --- a/src/mame/drivers/cyberbal.c +++ b/src/mame/drivers/cyberbal.c @@ -150,24 +150,24 @@ static WRITE16_HANDLER( p2_reset_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, cyberbal_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0xfc0000, 0xfc0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") - AM_RANGE(0xfc8000, 0xfcffff) AM_READ(atarigen_sound_upper_r) - AM_RANGE(0xfd0000, 0xfd1fff) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0xfd2000, 0xfd3fff) AM_WRITE(atarigen_sound_reset_w) - AM_RANGE(0xfd4000, 0xfd5fff) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0xfd6000, 0xfd7fff) AM_WRITE(p2_reset_w) - AM_RANGE(0xfd8000, 0xfd9fff) AM_WRITE(atarigen_sound_upper_w) - AM_RANGE(0xfe0000, 0xfe0fff) AM_READ(special_port0_r) + AM_RANGE(0xfc0000, 0xfc0fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0xfc8000, 0xfcffff) AM_READ_LEGACY(atarigen_sound_upper_r) + AM_RANGE(0xfd0000, 0xfd1fff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0xfd2000, 0xfd3fff) AM_WRITE_LEGACY(atarigen_sound_reset_w) + AM_RANGE(0xfd4000, 0xfd5fff) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0xfd6000, 0xfd7fff) AM_WRITE_LEGACY(p2_reset_w) + AM_RANGE(0xfd8000, 0xfd9fff) AM_WRITE_LEGACY(atarigen_sound_upper_w) + AM_RANGE(0xfe0000, 0xfe0fff) AM_READ_LEGACY(special_port0_r) AM_RANGE(0xfe1000, 0xfe1fff) AM_READ_PORT("IN1") - AM_RANGE(0xfe8000, 0xfe8fff) AM_RAM_WRITE(cyberbal_paletteram_1_w) AM_SHARE("share1") AM_BASE_MEMBER(cyberbal_state, m_paletteram_1) - AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE(cyberbal_paletteram_0_w) AM_SHARE("share2") AM_BASE_MEMBER(cyberbal_state, m_paletteram_0) - AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE(atarigen_playfield2_w) AM_SHARE("share3") AM_BASE_MEMBER(cyberbal_state, m_playfield2) - AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE(atarigen_alpha2_w) AM_SHARE("share4") AM_BASE_MEMBER(cyberbal_state, m_alpha2) - AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE(atarimo_1_spriteram_r, atarimo_1_spriteram_w) + AM_RANGE(0xfe8000, 0xfe8fff) AM_RAM_WRITE_LEGACY(cyberbal_paletteram_1_w) AM_SHARE("share1") AM_BASE( m_paletteram_1) + AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE_LEGACY(cyberbal_paletteram_0_w) AM_SHARE("share2") AM_BASE( m_paletteram_0) + AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_w) AM_SHARE("share3") AM_BASE( m_playfield2) + AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE_LEGACY(atarigen_alpha2_w) AM_SHARE("share4") AM_BASE( m_alpha2) + AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE_LEGACY(atarimo_1_spriteram_r, atarimo_1_spriteram_w) AM_RANGE(0xff3800, 0xff3fff) AM_RAM AM_SHARE("share6") - AM_RANGE(0xff4000, 0xff5fff) AM_RAM_WRITE(atarigen_playfield_w) AM_SHARE("share7") AM_BASE_MEMBER(cyberbal_state, m_playfield) - AM_RANGE(0xff6000, 0xff6fff) AM_RAM_WRITE(atarigen_alpha_w) AM_SHARE("share8") AM_BASE_MEMBER(cyberbal_state, m_alpha) - AM_RANGE(0xff7000, 0xff77ff) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0xff4000, 0xff5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("share7") AM_BASE( m_playfield) + AM_RANGE(0xff6000, 0xff6fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("share8") AM_BASE( m_alpha) + AM_RANGE(0xff7000, 0xff77ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) AM_RANGE(0xff7800, 0xff9fff) AM_RAM AM_SHARE("share10") AM_RANGE(0xffa000, 0xffbfff) AM_READONLY AM_WRITENOP AM_SHARE("share11") AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_SHARE("share12") @@ -183,18 +183,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( extra_map, AS_PROGRAM, 16, cyberbal_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0xfc0000, 0xfdffff) AM_WRITE(atarigen_video_int_ack_w) - AM_RANGE(0xfe0000, 0xfe0fff) AM_READ(special_port0_r) + AM_RANGE(0xfc0000, 0xfdffff) AM_WRITE_LEGACY(atarigen_video_int_ack_w) + AM_RANGE(0xfe0000, 0xfe0fff) AM_READ_LEGACY(special_port0_r) AM_RANGE(0xfe1000, 0xfe1fff) AM_READ_PORT("IN1") - AM_RANGE(0xfe8000, 0xfe8fff) AM_RAM_WRITE(cyberbal_paletteram_1_w) AM_SHARE("share1") - AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE(cyberbal_paletteram_0_w) AM_SHARE("share2") - AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE(atarigen_playfield2_w) AM_SHARE("share3") - AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE(atarigen_alpha2_w) AM_SHARE("share4") - AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE(atarimo_1_spriteram_r, atarimo_1_spriteram_w) + AM_RANGE(0xfe8000, 0xfe8fff) AM_RAM_WRITE_LEGACY(cyberbal_paletteram_1_w) AM_SHARE("share1") + AM_RANGE(0xfec000, 0xfecfff) AM_RAM_WRITE_LEGACY(cyberbal_paletteram_0_w) AM_SHARE("share2") + AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_w) AM_SHARE("share3") + AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE_LEGACY(atarigen_alpha2_w) AM_SHARE("share4") + AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE_LEGACY(atarimo_1_spriteram_r, atarimo_1_spriteram_w) AM_RANGE(0xff3800, 0xff3fff) AM_RAM AM_SHARE("share6") - AM_RANGE(0xff4000, 0xff5fff) AM_RAM_WRITE(atarigen_playfield_w) AM_SHARE("share7") - AM_RANGE(0xff6000, 0xff6fff) AM_RAM_WRITE(atarigen_alpha_w) AM_SHARE("share8") - AM_RANGE(0xff7000, 0xff77ff) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0xff4000, 0xff5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_SHARE("share7") + AM_RANGE(0xff6000, 0xff6fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_SHARE("share8") + AM_RANGE(0xff7000, 0xff77ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) AM_RANGE(0xff7800, 0xff9fff) AM_RAM AM_SHARE("share10") AM_RANGE(0xffa000, 0xffbfff) AM_RAM AM_SHARE("share11") AM_RANGE(0xffc000, 0xffffff) AM_READONLY AM_WRITENOP AM_SHARE("share12") @@ -210,15 +210,15 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, cyberbal_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x2800, 0x2801) AM_WRITE(cyberbal_sound_68k_6502_w) - AM_RANGE(0x2802, 0x2803) AM_READWRITE(atarigen_6502_irq_ack_r, atarigen_6502_irq_ack_w) - AM_RANGE(0x2804, 0x2805) AM_WRITE(atarigen_6502_sound_w) - AM_RANGE(0x2806, 0x2807) AM_WRITE(cyberbal_sound_bank_select_w) - AM_RANGE(0x2c00, 0x2c01) AM_READ(atarigen_6502_sound_r) - AM_RANGE(0x2c02, 0x2c03) AM_READ(cyberbal_special_port3_r) - AM_RANGE(0x2c04, 0x2c05) AM_READ(cyberbal_sound_68k_6502_r) - AM_RANGE(0x2c06, 0x2c07) AM_READ(cyberbal_sound_6502_stat_r) + AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x2800, 0x2801) AM_WRITE_LEGACY(cyberbal_sound_68k_6502_w) + AM_RANGE(0x2802, 0x2803) AM_READWRITE_LEGACY(atarigen_6502_irq_ack_r, atarigen_6502_irq_ack_w) + AM_RANGE(0x2804, 0x2805) AM_WRITE_LEGACY(atarigen_6502_sound_w) + AM_RANGE(0x2806, 0x2807) AM_WRITE_LEGACY(cyberbal_sound_bank_select_w) + AM_RANGE(0x2c00, 0x2c01) AM_READ_LEGACY(atarigen_6502_sound_r) + AM_RANGE(0x2c02, 0x2c03) AM_READ_LEGACY(cyberbal_special_port3_r) + AM_RANGE(0x2c04, 0x2c05) AM_READ_LEGACY(cyberbal_sound_68k_6502_r) + AM_RANGE(0x2c06, 0x2c07) AM_READ_LEGACY(cyberbal_sound_6502_stat_r) AM_RANGE(0x3000, 0x3fff) AM_ROMBANK("soundbank") AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -233,10 +233,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_68k_map, AS_PROGRAM, 16, cyberbal_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0xff8000, 0xff87ff) AM_READ(cyberbal_sound_68k_r) - AM_RANGE(0xff8800, 0xff8fff) AM_WRITE(cyberbal_sound_68k_w) - AM_RANGE(0xff9000, 0xff97ff) AM_WRITE(cyberbal_io_68k_irq_ack_w) - AM_RANGE(0xff9800, 0xff9fff) AM_WRITE(cyberbal_sound_68k_dac_w) + AM_RANGE(0xff8000, 0xff87ff) AM_READ_LEGACY(cyberbal_sound_68k_r) + AM_RANGE(0xff8800, 0xff8fff) AM_WRITE_LEGACY(cyberbal_sound_68k_w) + AM_RANGE(0xff9000, 0xff97ff) AM_WRITE_LEGACY(cyberbal_io_68k_irq_ack_w) + AM_RANGE(0xff9800, 0xff9fff) AM_WRITE_LEGACY(cyberbal_sound_68k_dac_w) AM_RANGE(0xfff000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -252,19 +252,19 @@ static ADDRESS_MAP_START( cyberbal2p_map, AS_PROGRAM, 16, cyberbal_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0xfc0000, 0xfc0003) AM_READ_PORT("IN0") AM_RANGE(0xfc2000, 0xfc2003) AM_READ_PORT("IN1") - AM_RANGE(0xfc4000, 0xfc4003) AM_READ(special_port2_r) - AM_RANGE(0xfc6000, 0xfc6003) AM_READ(atarigen_sound_upper_r) - AM_RANGE(0xfc8000, 0xfc8fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") - AM_RANGE(0xfca000, 0xfcafff) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xfd0000, 0xfd0003) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0xfd2000, 0xfd2003) AM_WRITE(atarigen_sound_reset_w) - AM_RANGE(0xfd4000, 0xfd4003) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0xfd6000, 0xfd6003) AM_WRITE(atarigen_video_int_ack_w) - AM_RANGE(0xfd8000, 0xfd8003) AM_WRITE(atarigen_sound_upper_w) - AM_RANGE(0xfe0000, 0xfe0003) AM_READ(sound_state_r) - AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(cyberbal_state, m_playfield) - AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE(atarigen_alpha_w) AM_BASE_MEMBER(cyberbal_state, m_alpha) - AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0xfc4000, 0xfc4003) AM_READ_LEGACY(special_port2_r) + AM_RANGE(0xfc6000, 0xfc6003) AM_READ_LEGACY(atarigen_sound_upper_r) + AM_RANGE(0xfc8000, 0xfc8fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0xfca000, 0xfcafff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xfd0000, 0xfd0003) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0xfd2000, 0xfd2003) AM_WRITE_LEGACY(atarigen_sound_reset_w) + AM_RANGE(0xfd4000, 0xfd4003) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0xfd6000, 0xfd6003) AM_WRITE_LEGACY(atarigen_video_int_ack_w) + AM_RANGE(0xfd8000, 0xfd8003) AM_WRITE_LEGACY(atarigen_sound_upper_w) + AM_RANGE(0xfe0000, 0xfe0003) AM_READ_LEGACY(sound_state_r) + AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) + AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) + AM_RANGE(0xff3000, 0xff37ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) AM_RANGE(0xff3800, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/cybertnk.c b/src/mame/drivers/cybertnk.c index e383c8fa222..c4edddecb1a 100644 --- a/src/mame/drivers/cybertnk.c +++ b/src/mame/drivers/cybertnk.c @@ -662,19 +662,19 @@ static READ8_HANDLER( soundport_r ) static ADDRESS_MAP_START( master_mem, AS_PROGRAM, 16, cybertnk_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x087fff) AM_RAM /*Work RAM*/ - AM_RANGE(0x0a0000, 0x0a0fff) AM_RAM AM_BASE_MEMBER(cybertnk_state, m_spr_ram) // non-tile based sprite ram - AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM_WRITE(tx_vram_w) AM_BASE_MEMBER(cybertnk_state, m_tx_vram) - AM_RANGE(0x0c4000, 0x0c5fff) AM_RAM AM_BASE_MEMBER(cybertnk_state, m_bg_vram) - AM_RANGE(0x0c8000, 0x0c9fff) AM_RAM AM_BASE_MEMBER(cybertnk_state, m_fg_vram) + AM_RANGE(0x0a0000, 0x0a0fff) AM_RAM AM_BASE( m_spr_ram) // non-tile based sprite ram + AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM_WRITE_LEGACY(tx_vram_w) AM_BASE( m_tx_vram) + AM_RANGE(0x0c4000, 0x0c5fff) AM_RAM AM_BASE( m_bg_vram) + AM_RANGE(0x0c8000, 0x0c9fff) AM_RAM AM_BASE( m_fg_vram) AM_RANGE(0x0e0000, 0x0e0fff) AM_RAM AM_SHARE("sharedram") - AM_RANGE(0x100000, 0x107fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x110000, 0x1101ff) AM_READWRITE(io_r,io_w) AM_BASE_MEMBER(cybertnk_state, m_io_ram) + AM_RANGE(0x100000, 0x107fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x110000, 0x1101ff) AM_READWRITE_LEGACY(io_r,io_w) AM_BASE( m_io_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_mem, AS_PROGRAM, 16, cybertnk_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_RAM /*Work RAM*/ - AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_BASE_MEMBER(cybertnk_state, m_roadram) + AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_BASE( m_roadram) AM_RANGE(0x100000, 0x100fff) AM_RAM AM_SHARE("sharedram") AM_RANGE(0x140000, 0x140003) AM_NOP /*Watchdog? Written during loops and interrupts*/ ADDRESS_MAP_END @@ -682,10 +682,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_mem, AS_PROGRAM, 8, cybertnk_state ) AM_RANGE(0x0000, 0x7fff ) AM_ROM AM_RANGE(0x8000, 0x9fff ) AM_RAM - AM_RANGE(0xa001, 0xa001 ) AM_READ(soundport_r) + AM_RANGE(0xa001, 0xa001 ) AM_READ_LEGACY(soundport_r) AM_RANGE(0xa005, 0xa006 ) AM_NOP - AM_RANGE(0xa000, 0xa001 ) AM_DEVREADWRITE("ym1", y8950_r, y8950_w) - AM_RANGE(0xc000, 0xc001 ) AM_DEVREADWRITE("ym2", y8950_r, y8950_w) + AM_RANGE(0xa000, 0xa001 ) AM_DEVREADWRITE_LEGACY("ym1", y8950_r, y8950_w) + AM_RANGE(0xc000, 0xc001 ) AM_DEVREADWRITE_LEGACY("ym2", y8950_r, y8950_w) ADDRESS_MAP_END static INPUT_PORTS_START( cybertnk ) diff --git a/src/mame/drivers/cyclemb.c b/src/mame/drivers/cyclemb.c index fc0626e8e47..64df5b8a65a 100644 --- a/src/mame/drivers/cyclemb.c +++ b/src/mame/drivers/cyclemb.c @@ -252,19 +252,19 @@ static WRITE8_HANDLER( cyclemb_flip_w ) static ADDRESS_MAP_START( cyclemb_map, AS_PROGRAM, 8, cyclemb_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_ROMBANK("bank1") - AM_RANGE(0x9000, 0x97ff) AM_RAM AM_BASE_MEMBER(cyclemb_state, m_vram) - AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE_MEMBER(cyclemb_state, m_cram) - AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE_MEMBER(cyclemb_state, m_obj1_ram) //ORAM1 (only a000-a3ff tested) - AM_RANGE(0xa800, 0xafff) AM_RAM AM_BASE_MEMBER(cyclemb_state, m_obj2_ram) //ORAM2 (only a800-abff tested) - AM_RANGE(0xb000, 0xb7ff) AM_RAM AM_BASE_MEMBER(cyclemb_state, m_obj3_ram) //ORAM3 (only b000-b3ff tested) + AM_RANGE(0x9000, 0x97ff) AM_RAM AM_BASE( m_vram) + AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE( m_cram) + AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE( m_obj1_ram) //ORAM1 (only a000-a3ff tested) + AM_RANGE(0xa800, 0xafff) AM_RAM AM_BASE( m_obj2_ram) //ORAM2 (only a800-abff tested) + AM_RANGE(0xb000, 0xb7ff) AM_RAM AM_BASE( m_obj3_ram) //ORAM3 (only b000-b3ff tested) AM_RANGE(0xb800, 0xbfff) AM_RAM //WRAM ADDRESS_MAP_END static ADDRESS_MAP_START( cyclemb_io, AS_IO, 8, cyclemb_state ) // ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0xc000, 0xc000) AM_WRITE(cyclemb_bankswitch_w) - AM_RANGE(0xc09e, 0xc09f) AM_READWRITE(cyclemb_8741_0_r, cyclemb_8741_0_w) - AM_RANGE(0xc0bf, 0xc0bf) AM_WRITE(cyclemb_flip_w) //flip screen + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(cyclemb_bankswitch_w) + AM_RANGE(0xc09e, 0xc09f) AM_READWRITE_LEGACY(cyclemb_8741_0_r, cyclemb_8741_0_w) + AM_RANGE(0xc0bf, 0xc0bf) AM_WRITE_LEGACY(cyclemb_flip_w) //flip screen ADDRESS_MAP_END static ADDRESS_MAP_START( cyclemb_sound_map, AS_PROGRAM, 8, cyclemb_state ) @@ -275,8 +275,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cyclemb_sound_io, AS_IO, 8, cyclemb_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_address_data_w) - AM_RANGE(0x40, 0x40) AM_READ(soundlatch_r) AM_WRITE(soundlatch2_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_address_data_w) + AM_RANGE(0x40, 0x40) AM_READ_LEGACY(soundlatch_r) AM_WRITE_LEGACY(soundlatch2_w) ADDRESS_MAP_END static MACHINE_RESET( cyclemb ) diff --git a/src/mame/drivers/d9final.c b/src/mame/drivers/d9final.c index dd584a80744..7c827214bc4 100644 --- a/src/mame/drivers/d9final.c +++ b/src/mame/drivers/d9final.c @@ -107,12 +107,12 @@ static ADDRESS_MAP_START( d9final_map, AS_PROGRAM, 8, d9final_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(sc0_lovram) AM_BASE_MEMBER(d9final_state, m_lo_vram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(sc0_hivram) AM_BASE_MEMBER(d9final_state, m_hi_vram) - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(sc0_cram) AM_BASE_MEMBER(d9final_state, m_cram) - AM_RANGE(0xf000, 0xf000) AM_READ(prot_latch_r) + AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(sc0_lovram) AM_BASE( m_lo_vram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(sc0_hivram) AM_BASE( m_hi_vram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(sc0_cram) AM_BASE( m_cram) + AM_RANGE(0xf000, 0xf000) AM_READ_LEGACY(prot_latch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( d9final_io, AS_IO, 8, d9final_state ) @@ -121,10 +121,10 @@ static ADDRESS_MAP_START( d9final_io, AS_IO, 8, d9final_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("DSWA") AM_RANGE(0x20, 0x20) AM_READ_PORT("DSWB") AM_RANGE(0x40, 0x40) AM_READ_PORT("DSWC") - AM_RANGE(0x40, 0x41) AM_DEVWRITE("ymsnd",ym2413_w) + AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("ymsnd",ym2413_w) AM_RANGE(0x60, 0x60) AM_READ_PORT("DSWD") AM_RANGE(0x80, 0x80) AM_READ_PORT("IN0") - AM_RANGE(0xa0, 0xa0) AM_READ_PORT("IN1") AM_WRITE(d9final_bank_w) + AM_RANGE(0xa0, 0xa0) AM_READ_PORT("IN1") AM_WRITE_LEGACY(d9final_bank_w) AM_RANGE(0xe0, 0xe0) AM_READ_PORT("IN2") ADDRESS_MAP_END diff --git a/src/mame/drivers/dacholer.c b/src/mame/drivers/dacholer.c index f1efc68f811..f3f93ee6b2e 100644 --- a/src/mame/drivers/dacholer.c +++ b/src/mame/drivers/dacholer.c @@ -210,9 +210,9 @@ static WRITE8_HANDLER( main_irq_ack_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, dacholer_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8800, 0x97ff) AM_RAM - AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x400) AM_RAM_WRITE(background_w) AM_BASE_MEMBER(dacholer_state, m_bgvideoram) - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(foreground_w) AM_BASE_MEMBER(dacholer_state, m_fgvideoram) - AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE_MEMBER(dacholer_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(background_w) AM_BASE( m_bgvideoram) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(foreground_w) AM_BASE( m_fgvideoram) + AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( itaten_main_map, AS_PROGRAM, 8, dacholer_state ) @@ -229,12 +229,12 @@ static ADDRESS_MAP_START( main_io_map, AS_IO, 8, dacholer_state ) AM_RANGE(0x03, 0x03) AM_READ_PORT("DSWA") AM_RANGE(0x04, 0x04) AM_READ_PORT("DSWB") AM_RANGE(0x05, 0x05) AM_READNOP // watchdog in itaten - AM_RANGE(0x20, 0x20) AM_WRITE(coins_w) - AM_RANGE(0x21, 0x21) AM_WRITE(bg_bank_w) - AM_RANGE(0x22, 0x22) AM_WRITE(bg_scroll_x_w) - AM_RANGE(0x23, 0x23) AM_WRITE(bg_scroll_y_w) - AM_RANGE(0x24, 0x24) AM_WRITE(main_irq_ack_w) - AM_RANGE(0x27, 0x27) AM_WRITE(snd_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(coins_w) + AM_RANGE(0x21, 0x21) AM_WRITE_LEGACY(bg_bank_w) + AM_RANGE(0x22, 0x22) AM_WRITE_LEGACY(bg_scroll_x_w) + AM_RANGE(0x23, 0x23) AM_WRITE_LEGACY(bg_scroll_y_w) + AM_RANGE(0x24, 0x24) AM_WRITE_LEGACY(main_irq_ack_w) + AM_RANGE(0x27, 0x27) AM_WRITE_LEGACY(snd_w) ADDRESS_MAP_END @@ -283,22 +283,22 @@ static WRITE8_HANDLER( music_irq_w ) static ADDRESS_MAP_START( snd_io_map, AS_IO, 8, dacholer_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(soundlatch_r, soundlatch_clear_w ) - AM_RANGE(0x04, 0x04) AM_WRITE(music_irq_w) - AM_RANGE(0x08, 0x08) AM_WRITE(snd_irq_w) - AM_RANGE(0x0c, 0x0c) AM_WRITE(snd_ack_w) - AM_RANGE(0x80, 0x80) AM_WRITE(adpcm_w) - AM_RANGE(0x86, 0x87) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x8a, 0x8b) AM_DEVWRITE("ay2", ay8910_data_address_w) - AM_RANGE(0x8e, 0x8f) AM_DEVWRITE("ay3", ay8910_data_address_w) + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(soundlatch_r, soundlatch_clear_w ) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(music_irq_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(snd_irq_w) + AM_RANGE(0x0c, 0x0c) AM_WRITE_LEGACY(snd_ack_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(adpcm_w) + AM_RANGE(0x86, 0x87) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x8a, 0x8b) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) + AM_RANGE(0x8e, 0x8f) AM_DEVWRITE_LEGACY("ay3", ay8910_data_address_w) ADDRESS_MAP_END static ADDRESS_MAP_START( itaten_snd_io_map, AS_IO, 8, dacholer_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(soundlatch_r, soundlatch_clear_w ) - AM_RANGE(0x86, 0x87) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x8a, 0x8b) AM_DEVWRITE("ay2", ay8910_data_address_w) - AM_RANGE(0x8e, 0x8f) AM_DEVWRITE("ay3", ay8910_data_address_w) + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(soundlatch_r, soundlatch_clear_w ) + AM_RANGE(0x86, 0x87) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x8a, 0x8b) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) + AM_RANGE(0x8e, 0x8f) AM_DEVWRITE_LEGACY("ay3", ay8910_data_address_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/dai3wksi.c b/src/mame/drivers/dai3wksi.c index c8b6158684b..1784d7d5775 100644 --- a/src/mame/drivers/dai3wksi.c +++ b/src/mame/drivers/dai3wksi.c @@ -507,10 +507,10 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, dai3wksi_state ) AM_RANGE(0x2000, 0x23ff) AM_RAM AM_RANGE(0x2400, 0x24ff) AM_MIRROR(0x100) AM_READ_PORT("IN0") AM_RANGE(0x2800, 0x28ff) AM_MIRROR(0x100) AM_READ_PORT("IN1") - AM_RANGE(0x3000, 0x3000) AM_WRITE(dai3wksi_audio_1_w) - AM_RANGE(0x3400, 0x3400) AM_WRITE(dai3wksi_audio_2_w) - AM_RANGE(0x3800, 0x3800) AM_WRITE(dai3wksi_audio_3_w) - AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_SIZE_MEMBER(dai3wksi_state, m_dai3wksi_videoram, m_dai3wksi_videoram_size) + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(dai3wksi_audio_1_w) + AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(dai3wksi_audio_2_w) + AM_RANGE(0x3800, 0x3800) AM_WRITE_LEGACY(dai3wksi_audio_3_w) + AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_SIZE( m_dai3wksi_videoram, m_dai3wksi_videoram_size) ADDRESS_MAP_END diff --git a/src/mame/drivers/dambustr.c b/src/mame/drivers/dambustr.c index 711edc12f55..8132118a78c 100644 --- a/src/mame/drivers/dambustr.c +++ b/src/mame/drivers/dambustr.c @@ -79,38 +79,38 @@ static WRITE8_DEVICE_HANDLER( dambustr_noise_enable_w ) static ADDRESS_MAP_START( dambustr_map, AS_PROGRAM, 8, dambustr_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8000) AM_WRITE(dambustr_bg_color_w) - AM_RANGE(0x8001, 0x8001) AM_WRITE(dambustr_bg_split_line_w) + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(dambustr_bg_color_w) + AM_RANGE(0x8001, 0x8001) AM_WRITE_LEGACY(dambustr_bg_split_line_w) AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0xd400, 0xd7ff) AM_READ(galaxold_videoram_r) - AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0xd860, 0xd87f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0xd400, 0xd7ff) AM_READ_LEGACY(galaxold_videoram_r) + AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0xd860, 0xd87f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0xd880, 0xd8ff) AM_RAM AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN0") - AM_RANGE(0xe002, 0xe003) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0xe004, 0xe007) AM_DEVWRITE(GAL_AUDIO, galaxian_lfo_freq_w) + AM_RANGE(0xe002, 0xe003) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0xe004, 0xe007) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) AM_RANGE(0xe800, 0xefff) AM_READ_PORT("IN1") - AM_RANGE(0xe800, 0xe802) AM_DEVWRITE(GAL_AUDIO, galaxian_background_enable_w) - AM_RANGE(0xe803, 0xe803) AM_DEVWRITE(GAL_AUDIO, dambustr_noise_enable_w) - AM_RANGE(0xe804, 0xe804) AM_DEVWRITE(GAL_AUDIO, galaxian_shoot_enable_w) // probably louder than normal shot - AM_RANGE(0xe805, 0xe805) AM_DEVWRITE(GAL_AUDIO, galaxian_shoot_enable_w) // normal shot (like Galaxian) - AM_RANGE(0xe806, 0xe807) AM_DEVWRITE(GAL_AUDIO, galaxian_vol_w) + AM_RANGE(0xe800, 0xe802) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_background_enable_w) + AM_RANGE(0xe803, 0xe803) AM_DEVWRITE_LEGACY(GAL_AUDIO, dambustr_noise_enable_w) + AM_RANGE(0xe804, 0xe804) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_shoot_enable_w) // probably louder than normal shot + AM_RANGE(0xe805, 0xe805) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_shoot_enable_w) // normal shot (like Galaxian) + AM_RANGE(0xe806, 0xe807) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_vol_w) AM_RANGE(0xf000, 0xf7ff) AM_READ_PORT("DSW") - AM_RANGE(0xf001, 0xf001) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0xf004, 0xf004) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0xf006, 0xf006) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0xf007, 0xf007) AM_WRITE(galaxold_flip_screen_y_w) + AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0xf004, 0xf004) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0xf006, 0xf006) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0xf007, 0xf007) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) - AM_RANGE(0xf800, 0xf800) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) - AM_RANGE(0xf800, 0xffff) AM_READ(watchdog_reset_r) + AM_RANGE(0xf800, 0xf800) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0xf800, 0xffff) AM_READ_LEGACY(watchdog_reset_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/darius.c b/src/mame/drivers/darius.c index 169a3901b61..89ebf69b7ba 100644 --- a/src/mame/drivers/darius.c +++ b/src/mame/drivers/darius.c @@ -245,28 +245,28 @@ logerror("CPU #0 PC %06x: warning - write unmapped ioc offset %06x with %04x\n", static ADDRESS_MAP_START( darius_map, AS_PROGRAM, 16, darius_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_RANGE(0x080000, 0x08ffff) AM_RAM /* main RAM */ - AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(cpua_ctrl_w) - AM_RANGE(0x0b0000, 0x0b0001) AM_WRITE(darius_watchdog_w) - AM_RANGE(0xc00000, 0xc0007f) AM_READWRITE(darius_ioc_r, darius_ioc_w) /* inputs, sound */ - AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE("pc080sn", pc080sn_word_r, pc080sn_word_w) /* tilemaps */ - AM_RANGE(0xd20000, 0xd20003) AM_DEVWRITE("pc080sn", pc080sn_yscroll_word_w) - AM_RANGE(0xd40000, 0xd40003) AM_DEVWRITE("pc080sn", pc080sn_xscroll_word_w) - AM_RANGE(0xd50000, 0xd50003) AM_DEVWRITE("pc080sn", pc080sn_ctrl_word_w) - AM_RANGE(0xd80000, 0xd80fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)/* palette */ - AM_RANGE(0xe00100, 0xe00fff) AM_RAM AM_SHARE("share1") AM_BASE_SIZE_MEMBER(darius_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(cpua_ctrl_w) + AM_RANGE(0x0b0000, 0x0b0001) AM_WRITE_LEGACY(darius_watchdog_w) + AM_RANGE(0xc00000, 0xc0007f) AM_READWRITE_LEGACY(darius_ioc_r, darius_ioc_w) /* inputs, sound */ + AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE_LEGACY("pc080sn", pc080sn_word_r, pc080sn_word_w) /* tilemaps */ + AM_RANGE(0xd20000, 0xd20003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_yscroll_word_w) + AM_RANGE(0xd40000, 0xd40003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_xscroll_word_w) + AM_RANGE(0xd50000, 0xd50003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_ctrl_word_w) + AM_RANGE(0xd80000, 0xd80fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)/* palette */ + AM_RANGE(0xe00100, 0xe00fff) AM_RAM AM_SHARE("share1") AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xe01000, 0xe02fff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xe08000, 0xe0ffff) AM_RAM_WRITE(darius_fg_layer_w) AM_SHARE("share3") AM_BASE_MEMBER(darius_state, m_fg_ram) + AM_RANGE(0xe08000, 0xe0ffff) AM_RAM_WRITE_LEGACY(darius_fg_layer_w) AM_SHARE("share3") AM_BASE( m_fg_ram) AM_RANGE(0xe10000, 0xe10fff) AM_RAM /* ??? */ ADDRESS_MAP_END static ADDRESS_MAP_START( darius_cpub_map, AS_PROGRAM, 16, darius_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x04ffff) AM_RAM /* local RAM */ - AM_RANGE(0xc00000, 0xc0007f) AM_WRITE(darius_ioc_w) /* only writes $c00050 (?) */ - AM_RANGE(0xd80000, 0xd80fff) AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) + AM_RANGE(0xc00000, 0xc0007f) AM_WRITE_LEGACY(darius_ioc_w) /* only writes $c00050 (?) */ + AM_RANGE(0xd80000, 0xd80fff) AM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_RANGE(0xe00100, 0xe00fff) AM_RAM AM_SHARE("share1") AM_RANGE(0xe01000, 0xe02fff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xe08000, 0xe0ffff) AM_RAM_WRITE(darius_fg_layer_w) AM_SHARE("share3") + AM_RANGE(0xe08000, 0xe0ffff) AM_RAM_WRITE_LEGACY(darius_fg_layer_w) AM_SHARE("share3") ADDRESS_MAP_END @@ -493,18 +493,18 @@ static WRITE8_DEVICE_HANDLER( darius_write_portB1 ) static ADDRESS_MAP_START( darius_sound_map, AS_PROGRAM, 8, darius_state ) AM_RANGE(0x0000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) - AM_RANGE(0xb000, 0xb000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xb001, 0xb001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) - AM_RANGE(0xc000, 0xc000) AM_WRITE(darius_fm0_pan) - AM_RANGE(0xc400, 0xc400) AM_WRITE(darius_fm1_pan) - AM_RANGE(0xc800, 0xc800) AM_WRITE(darius_psg0_pan) - AM_RANGE(0xcc00, 0xcc00) AM_WRITE(darius_psg1_pan) - AM_RANGE(0xd000, 0xd000) AM_WRITE(darius_da_pan) - AM_RANGE(0xd400, 0xd400) AM_WRITE(adpcm_command_w) /* ADPCM command for second Z80 to read from port 0x00 */ -// AM_RANGE(0xd800, 0xd800) AM_WRITE(display_value) /* ??? */ - AM_RANGE(0xdc00, 0xdc00) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) + AM_RANGE(0xb000, 0xb000) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xb001, 0xb001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(darius_fm0_pan) + AM_RANGE(0xc400, 0xc400) AM_WRITE_LEGACY(darius_fm1_pan) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(darius_psg0_pan) + AM_RANGE(0xcc00, 0xcc00) AM_WRITE_LEGACY(darius_psg1_pan) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(darius_da_pan) + AM_RANGE(0xd400, 0xd400) AM_WRITE_LEGACY(adpcm_command_w) /* ADPCM command for second Z80 to read from port 0x00 */ +// AM_RANGE(0xd800, 0xd800) AM_WRITE_LEGACY(display_value) /* ??? */ + AM_RANGE(0xdc00, 0xdc00) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( darius_sound2_map, AS_PROGRAM, 8, darius_state ) @@ -568,10 +568,10 @@ static WRITE8_DEVICE_HANDLER( adpcm_data_w ) static ADDRESS_MAP_START( darius_sound2_io_map, AS_IO, 8, darius_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(adpcm_command_read, adpcm_nmi_disable) - AM_RANGE(0x01, 0x01) AM_WRITE(adpcm_nmi_enable) - AM_RANGE(0x02, 0x02) AM_READ(readport2) AM_DEVWRITE("msm", adpcm_data_w) /* readport2 ??? */ - AM_RANGE(0x03, 0x03) AM_READ(readport3) /* ??? */ + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(adpcm_command_read, adpcm_nmi_disable) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(adpcm_nmi_enable) + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(readport2) AM_DEVWRITE_LEGACY("msm", adpcm_data_w) /* readport2 ??? */ + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(readport3) /* ??? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/darkhors.c b/src/mame/drivers/darkhors.c index 5be90aeea62..e2b8cee2df4 100644 --- a/src/mame/drivers/darkhors.c +++ b/src/mame/drivers/darkhors.c @@ -314,27 +314,27 @@ static ADDRESS_MAP_START( darkhors_map, AS_PROGRAM, 32, darkhors_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x400000, 0x41ffff) AM_RAM - AM_RANGE(0x490040, 0x490043) AM_DEVWRITE("eeprom", darkhors_eeprom_w) - AM_RANGE(0x4e0080, 0x4e0083) AM_READ_PORT("4e0080") AM_WRITE(darkhors_unk1_w) + AM_RANGE(0x490040, 0x490043) AM_DEVWRITE_LEGACY("eeprom", darkhors_eeprom_w) + AM_RANGE(0x4e0080, 0x4e0083) AM_READ_PORT("4e0080") AM_WRITE_LEGACY(darkhors_unk1_w) AM_RANGE(0x580000, 0x580003) AM_READ_PORT("580000") AM_RANGE(0x580004, 0x580007) AM_READ_PORT("580004") - AM_RANGE(0x580008, 0x58000b) AM_READ(darkhors_input_sel_r) - AM_RANGE(0x58000c, 0x58000f) AM_WRITE(darkhors_input_sel_w) - AM_RANGE(0x580084, 0x580087) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff000000) + AM_RANGE(0x580008, 0x58000b) AM_READ_LEGACY(darkhors_input_sel_r) + AM_RANGE(0x58000c, 0x58000f) AM_WRITE_LEGACY(darkhors_input_sel_w) + AM_RANGE(0x580084, 0x580087) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff000000) AM_RANGE(0x580200, 0x580203) AM_READNOP AM_RANGE(0x580400, 0x580403) AM_READ_PORT("580400") AM_RANGE(0x580420, 0x580423) AM_READ_PORT("580420") AM_RANGE(0x800000, 0x86bfff) AM_RAM - AM_RANGE(0x86c000, 0x86ffff) AM_RAM_WRITE(darkhors_tmapram_w) AM_BASE_MEMBER(darkhors_state, m_tmapram) - AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(darkhors_tmapram2_w) AM_BASE_MEMBER(darkhors_state, m_tmapram2) + AM_RANGE(0x86c000, 0x86ffff) AM_RAM_WRITE_LEGACY(darkhors_tmapram_w) AM_BASE( m_tmapram) + AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(darkhors_tmapram2_w) AM_BASE( m_tmapram2) AM_RANGE(0x874000, 0x87dfff) AM_RAM - AM_RANGE(0x87e000, 0x87ffff) AM_RAM AM_BASE_MEMBER(darkhors_state, m_spriteram) - AM_RANGE(0x880000, 0x89ffff) AM_WRITE(paletteram32_xBBBBBGGGGGRRRRR_dword_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x87e000, 0x87ffff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x880000, 0x89ffff) AM_WRITE_LEGACY(paletteram32_xBBBBBGGGGGRRRRR_dword_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x8a0000, 0x8bffff) AM_WRITEONLY // this should still be palette ram! - AM_RANGE(0x8c0120, 0x8c012f) AM_WRITEONLY AM_BASE_MEMBER(darkhors_state, m_tmapscroll) - AM_RANGE(0x8c0130, 0x8c013f) AM_WRITEONLY AM_BASE_MEMBER(darkhors_state, m_tmapscroll2) + AM_RANGE(0x8c0120, 0x8c012f) AM_WRITEONLY AM_BASE( m_tmapscroll) + AM_RANGE(0x8c0130, 0x8c013f) AM_WRITEONLY AM_BASE( m_tmapscroll2) ADDRESS_MAP_END @@ -350,26 +350,26 @@ static ADDRESS_MAP_START( jclub2_map, AS_PROGRAM, 32, darkhors_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM AM_RANGE(0x400000, 0x41ffff) AM_RAM - AM_RANGE(0x490040, 0x490043) AM_DEVWRITE("eeprom", darkhors_eeprom_w) - AM_RANGE(0x4e0080, 0x4e0083) AM_READ_PORT("4e0080") AM_WRITE(darkhors_unk1_w) + AM_RANGE(0x490040, 0x490043) AM_DEVWRITE_LEGACY("eeprom", darkhors_eeprom_w) + AM_RANGE(0x4e0080, 0x4e0083) AM_READ_PORT("4e0080") AM_WRITE_LEGACY(darkhors_unk1_w) AM_RANGE(0x580000, 0x580003) AM_READ_PORT("580000") AM_RANGE(0x580004, 0x580007) AM_READ_PORT("580004") - AM_RANGE(0x580008, 0x58000b) AM_READ(darkhors_input_sel_r) - AM_RANGE(0x58000c, 0x58000f) AM_WRITE(darkhors_input_sel_w) + AM_RANGE(0x580008, 0x58000b) AM_READ_LEGACY(darkhors_input_sel_r) + AM_RANGE(0x58000c, 0x58000f) AM_WRITE_LEGACY(darkhors_input_sel_w) AM_RANGE(0x580200, 0x580203) AM_READNOP AM_RANGE(0x580400, 0x580403) AM_READ_PORT("580400") AM_RANGE(0x580420, 0x580423) AM_READ_PORT("580420") - AM_RANGE(0x800000, 0x87ffff) AM_RAM AM_BASE_MEMBER(darkhors_state, m_spriteram) + AM_RANGE(0x800000, 0x87ffff) AM_RAM AM_BASE( m_spriteram) - AM_RANGE(0x880000, 0x89ffff) AM_WRITE(paletteram32_xBBBBBGGGGGRRRRR_dword_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x880000, 0x89ffff) AM_WRITE_LEGACY(paletteram32_xBBBBBGGGGGRRRRR_dword_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x8a0000, 0x8bffff) AM_WRITEONLY // this should still be palette ram! AM_RANGE(0x8C0000, 0x8C01ff) AM_RAM AM_RANGE(0x8E0000, 0x8E01ff) AM_RAM - AM_RANGE(0x900000, 0x90ffff) AM_RAM_WRITE(jclub2_tileram_w) AM_BASE_MEMBER(darkhors_state, m_jclub2_tileram) // tile data gets decompressed here by main cpu? + AM_RANGE(0x900000, 0x90ffff) AM_RAM_WRITE_LEGACY(jclub2_tileram_w) AM_BASE( m_jclub2_tileram) // tile data gets decompressed here by main cpu? ADDRESS_MAP_END @@ -728,20 +728,20 @@ MACHINE_CONFIG_END static ADDRESS_MAP_START( st0016_mem, AS_PROGRAM, 8, darkhors_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE("stsnd", st0016_snd_r, st0016_snd_w) - AM_RANGE(0xec00, 0xec1f) AM_READ(st0016_character_ram_r) AM_WRITE(st0016_character_ram_w) + AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE_LEGACY("stsnd", st0016_snd_r, st0016_snd_w) + AM_RANGE(0xec00, 0xec1f) AM_READ_LEGACY(st0016_character_ram_r) AM_WRITE_LEGACY(st0016_character_ram_w) AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( st0016_io, AS_IO, 8, darkhors_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xbf) AM_READ(st0016_vregs_r) AM_WRITE(st0016_vregs_w) - //AM_RANGE(0xc0, 0xc0) AM_READ(cmd1_r) - //AM_RANGE(0xc1, 0xc1) AM_READ(cmd2_r) - //AM_RANGE(0xc2, 0xc2) AM_READ(cmd_stat8_r) - AM_RANGE(0xe1, 0xe1) AM_WRITE(st0016_rom_bank_w) - AM_RANGE(0xe7, 0xe7) AM_WRITE(st0016_rom_bank_w) - //AM_RANGE(0xf0, 0xf0) AM_READ(st0016_dma_r) + AM_RANGE(0x00, 0xbf) AM_READ_LEGACY(st0016_vregs_r) AM_WRITE_LEGACY(st0016_vregs_w) + //AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(cmd1_r) + //AM_RANGE(0xc1, 0xc1) AM_READ_LEGACY(cmd2_r) + //AM_RANGE(0xc2, 0xc2) AM_READ_LEGACY(cmd_stat8_r) + AM_RANGE(0xe1, 0xe1) AM_WRITE_LEGACY(st0016_rom_bank_w) + AM_RANGE(0xe7, 0xe7) AM_WRITE_LEGACY(st0016_rom_bank_w) + //AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(st0016_dma_r) ADDRESS_MAP_END static const st0016_interface st0016_config = diff --git a/src/mame/drivers/darkmist.c b/src/mame/drivers/darkmist.c index 76cd8ba4b1b..6b2fb21609d 100644 --- a/src/mame/drivers/darkmist.c +++ b/src/mame/drivers/darkmist.c @@ -42,21 +42,21 @@ static ADDRESS_MAP_START( memmap, AS_PROGRAM, 8, darkmist_state ) AM_RANGE(0xc801, 0xc801) AM_READ_PORT("P1") AM_RANGE(0xc802, 0xc802) AM_READ_PORT("P2") AM_RANGE(0xc803, 0xc803) AM_READ_PORT("START") - AM_RANGE(0xc804, 0xc804) AM_WRITE(darkmist_hw_w) - AM_RANGE(0xc805, 0xc805) AM_WRITEONLY AM_BASE_MEMBER(darkmist_state, m_spritebank) + AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(darkmist_hw_w) + AM_RANGE(0xc805, 0xc805) AM_WRITEONLY AM_BASE( m_spritebank) AM_RANGE(0xc806, 0xc806) AM_READ_PORT("DSW1") AM_RANGE(0xc807, 0xc807) AM_READ_PORT("DSW2") AM_RANGE(0xc808, 0xc808) AM_READ_PORT("UNK") AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd400, 0xd41f) AM_RAM AM_BASE_MEMBER(darkmist_state, m_scroll) - AM_RANGE(0xd600, 0xd67f) AM_READWRITE(t5182_sharedram_r, t5182_sharedram_w) - AM_RANGE(0xd680, 0xd680) AM_WRITE(t5182_sound_irq_w) - AM_RANGE(0xd681, 0xd681) AM_READ(t5182_sharedram_semaphore_snd_r) - AM_RANGE(0xd682, 0xd682) AM_WRITE(t5182_sharedram_semaphore_main_acquire_w) - AM_RANGE(0xd683, 0xd683) AM_WRITE(t5182_sharedram_semaphore_main_release_w) - AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE_MEMBER(darkmist_state, m_videoram) - AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE_MEMBER(darkmist_state, m_workram) - AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE_MEMBER(darkmist_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd400, 0xd41f) AM_RAM AM_BASE( m_scroll) + AM_RANGE(0xd600, 0xd67f) AM_READWRITE_LEGACY(t5182_sharedram_r, t5182_sharedram_w) + AM_RANGE(0xd680, 0xd680) AM_WRITE_LEGACY(t5182_sound_irq_w) + AM_RANGE(0xd681, 0xd681) AM_READ_LEGACY(t5182_sharedram_semaphore_snd_r) + AM_RANGE(0xd682, 0xd682) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_acquire_w) + AM_RANGE(0xd683, 0xd683) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_release_w) + AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE( m_workram) + AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END diff --git a/src/mame/drivers/darkseal.c b/src/mame/drivers/darkseal.c index 3eb5b2a3480..879c338bc31 100644 --- a/src/mame/drivers/darkseal.c +++ b/src/mame/drivers/darkseal.c @@ -62,37 +62,37 @@ static READ16_HANDLER( darkseal_control_r ) static ADDRESS_MAP_START( darkseal_map, AS_PROGRAM, 16, darkseal_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE_MEMBER(darkseal_state, m_ram) + AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE( m_ram) AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE(darkseal_palette_24bit_rg_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x141000, 0x141fff) AM_RAM_WRITE(darkseal_palette_24bit_b_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0x180000, 0x18000f) AM_READWRITE(darkseal_control_r, darkseal_control_w) + AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE_LEGACY(darkseal_palette_24bit_rg_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x141000, 0x141fff) AM_RAM_WRITE_LEGACY(darkseal_palette_24bit_b_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x180000, 0x18000f) AM_READWRITE_LEGACY(darkseal_control_r, darkseal_control_w) - AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x240000, 0x24000f) AM_DEVWRITE("tilegen2", deco16ic_pf_control_w) + AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x240000, 0x24000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) - AM_RANGE(0x220000, 0x220fff) AM_RAM AM_BASE_MEMBER(darkseal_state, m_pf1_rowscroll) + AM_RANGE(0x220000, 0x220fff) AM_RAM AM_BASE( m_pf1_rowscroll) // pf2 & 4 rowscrolls are where? (maybe don't exist?) - AM_RANGE(0x222000, 0x222fff) AM_RAM AM_BASE_MEMBER(darkseal_state, m_pf3_rowscroll) + AM_RANGE(0x222000, 0x222fff) AM_RAM AM_BASE( m_pf3_rowscroll) - AM_RANGE(0x260000, 0x261fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x262000, 0x263fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x2a0000, 0x2a000f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x260000, 0x261fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x262000, 0x263fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x2a0000, 0x2a000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) ADDRESS_MAP_END /******************************************************************************/ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, darkseal_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w) - AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) + AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ym2", ym2151_r, ym2151_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/dassault.c b/src/mame/drivers/dassault.c index 75ec726e091..621928703e2 100644 --- a/src/mame/drivers/dassault.c +++ b/src/mame/drivers/dassault.c @@ -212,57 +212,57 @@ static READ16_HANDLER( shared_ram_r ) static ADDRESS_MAP_START( dassault_map, AS_PROGRAM, 16, dassault_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x103fff) AM_RAM_DEVWRITE("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x103fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x140004, 0x140007) AM_WRITENOP /* ? */ - AM_RANGE(0x180000, 0x180001) AM_WRITE(dassault_sound_w) + AM_RANGE(0x180000, 0x180001) AM_WRITE_LEGACY(dassault_sound_w) - AM_RANGE(0x1c0000, 0x1c000f) AM_READ(dassault_control_r) - AM_RANGE(0x1c000a, 0x1c000b) AM_DEVWRITE("deco_common", decocomn_priority_w) - AM_RANGE(0x1c000c, 0x1c000d) AM_DEVWRITE_MODERN("spriteram2", buffered_spriteram16_device, write) - AM_RANGE(0x1c000e, 0x1c000f) AM_WRITE(dassault_control_w) + AM_RANGE(0x1c0000, 0x1c000f) AM_READ_LEGACY(dassault_control_r) + AM_RANGE(0x1c000a, 0x1c000b) AM_DEVWRITE_LEGACY("deco_common", decocomn_priority_w) + AM_RANGE(0x1c000c, 0x1c000d) AM_DEVWRITE("spriteram2", buffered_spriteram16_device, write) + AM_RANGE(0x1c000e, 0x1c000f) AM_WRITE_LEGACY(dassault_control_w) - AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x212000, 0x212fff) AM_WRITEONLY AM_BASE_MEMBER(dassault_state, m_pf2_rowscroll) - AM_RANGE(0x220000, 0x22000f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x212000, 0x212fff) AM_WRITEONLY AM_BASE( m_pf2_rowscroll) + AM_RANGE(0x220000, 0x22000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x240000, 0x240fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x242000, 0x242fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x252000, 0x252fff) AM_WRITEONLY AM_BASE_MEMBER(dassault_state, m_pf4_rowscroll) - AM_RANGE(0x260000, 0x26000f) AM_DEVWRITE("tilegen2", deco16ic_pf_control_w) + AM_RANGE(0x240000, 0x240fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x242000, 0x242fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x252000, 0x252fff) AM_WRITEONLY AM_BASE( m_pf4_rowscroll) + AM_RANGE(0x260000, 0x26000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) - AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_BASE_MEMBER(dassault_state, m_ram) /* Main ram */ + AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_BASE( m_ram) /* Main ram */ AM_RANGE(0x3fc000, 0x3fcfff) AM_RAM AM_SHARE("spriteram2") /* Spriteram (2nd) */ - AM_RANGE(0x3feffc, 0x3fefff) AM_READWRITE(dassault_irq_r, dassault_irq_w) - AM_RANGE(0x3fe000, 0x3fefff) AM_READWRITE(shared_ram_r, shared_ram_w) AM_BASE_MEMBER(dassault_state, m_shared_ram) /* Shared ram */ + AM_RANGE(0x3feffc, 0x3fefff) AM_READWRITE_LEGACY(dassault_irq_r, dassault_irq_w) + AM_RANGE(0x3fe000, 0x3fefff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w) AM_BASE( m_shared_ram) /* Shared ram */ ADDRESS_MAP_END static ADDRESS_MAP_START( dassault_sub_map, AS_PROGRAM, 16, dassault_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_DEVWRITE_MODERN("spriteram", buffered_spriteram16_device, write) + AM_RANGE(0x100000, 0x100001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) AM_RANGE(0x100002, 0x100007) AM_WRITENOP /* ? */ - AM_RANGE(0x100004, 0x100005) AM_READ(dassault_sub_control_r) + AM_RANGE(0x100004, 0x100005) AM_READ_LEGACY(dassault_sub_control_r) - AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_BASE_MEMBER(dassault_state, m_ram2) /* Sub cpu ram */ + AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_BASE( m_ram2) /* Sub cpu ram */ AM_RANGE(0x3fc000, 0x3fcfff) AM_RAM AM_SHARE("spriteram") /* Sprite ram */ - AM_RANGE(0x3feffc, 0x3fefff) AM_READWRITE(dassault_irq_r, dassault_irq_w) - AM_RANGE(0x3fe000, 0x3fefff) AM_READWRITE(shared_ram_r, shared_ram_w) + AM_RANGE(0x3feffc, 0x3fefff) AM_READWRITE_LEGACY(dassault_irq_r, dassault_irq_w) + AM_RANGE(0x3fe000, 0x3fefff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w) ADDRESS_MAP_END /******************************************************************************/ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, dassault_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w) - AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) + AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ym2", ym2151_r, ym2151_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END /**********************************************************************************/ diff --git a/src/mame/drivers/dblewing.c b/src/mame/drivers/dblewing.c index e4e94286221..0f9026dbd07 100644 --- a/src/mame/drivers/dblewing.c +++ b/src/mame/drivers/dblewing.c @@ -307,10 +307,10 @@ static WRITE16_HANDLER( dblewing_prot_w ) static ADDRESS_MAP_START( dblewing_map, AS_PROGRAM, 16, dblewing_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x102000, 0x102fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x104000, 0x104fff) AM_RAM AM_BASE_MEMBER(dblewing_state, m_pf1_rowscroll) - AM_RANGE(0x106000, 0x106fff) AM_RAM AM_BASE_MEMBER(dblewing_state, m_pf2_rowscroll) + AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x102000, 0x102fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x104000, 0x104fff) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x106000, 0x106fff) AM_RAM AM_BASE( m_pf2_rowscroll) /* protection */ // AM_RANGE(0x280104, 0x280105) AM_WRITENOP // ?? @@ -321,14 +321,14 @@ static ADDRESS_MAP_START( dblewing_map, AS_PROGRAM, 16, dblewing_state ) // AM_RANGE(0x280330, 0x280331) AM_READNOP // sound? // AM_RANGE(0x280380, 0x280381) AM_WRITENOP // sound - AM_RANGE(0x280000, 0x2807ff) AM_READWRITE(dblewing_prot_r, dblewing_prot_w) + AM_RANGE(0x280000, 0x2807ff) AM_READWRITE_LEGACY(dblewing_prot_r, dblewing_prot_w) AM_RANGE(0x284000, 0x284001) AM_RAM AM_RANGE(0x288000, 0x288001) AM_RAM - AM_RANGE(0x28c000, 0x28c00f) AM_RAM_DEVWRITE("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x300000, 0x3007ff) AM_RAM AM_BASE_SIZE_MEMBER(dblewing_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x320000, 0x3207ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x28c000, 0x28c00f) AM_RAM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x300000, 0x3007ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x320000, 0x3207ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xff0000, 0xff3fff) AM_MIRROR(0xc000) AM_RAM ADDRESS_MAP_END @@ -345,11 +345,11 @@ static READ8_HANDLER(irq_latch_r) static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, dblewing_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym2151_status_port_r,ym2151_w) - AM_RANGE(0xb000, 0xb000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r) - AM_RANGE(0xd000, 0xd000) AM_READ(irq_latch_r) //timing? sound latch? - AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_status_port_r,ym2151_w) + AM_RANGE(0xb000, 0xb000) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(irq_latch_r) //timing? sound latch? + AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE("oki", okim6295_device, read, write) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io, AS_IO, 8, dblewing_state ) diff --git a/src/mame/drivers/dbz.c b/src/mame/drivers/dbz.c index ee347858ab0..a3f6dc912ea 100644 --- a/src/mame/drivers/dbz.c +++ b/src/mame/drivers/dbz.c @@ -118,33 +118,33 @@ static void dbz_sound_irq( device_t *device, int irq ) static ADDRESS_MAP_START( dbz_map, AS_PROGRAM, 16, dbz_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x480000, 0x48ffff) AM_RAM - AM_RANGE(0x490000, 0x491fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) // '157 RAM is mirrored twice - AM_RANGE(0x492000, 0x493fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) - AM_RANGE(0x498000, 0x49ffff) AM_DEVREAD("k056832", k056832_rom_word_8000_r) // code near a60 in dbz2, subroutine at 730 in dbz - AM_RANGE(0x4a0000, 0x4a0fff) AM_DEVREADWRITE("k053246", k053247_word_r, k053247_word_w) + AM_RANGE(0x490000, 0x491fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) // '157 RAM is mirrored twice + AM_RANGE(0x492000, 0x493fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) + AM_RANGE(0x498000, 0x49ffff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_8000_r) // code near a60 in dbz2, subroutine at 730 in dbz + AM_RANGE(0x4a0000, 0x4a0fff) AM_DEVREADWRITE_LEGACY("k053246", k053247_word_r, k053247_word_w) AM_RANGE(0x4a1000, 0x4a3fff) AM_RAM - AM_RANGE(0x4a8000, 0x4abfff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // palette - AM_RANGE(0x4c0000, 0x4c0001) AM_DEVREAD("k053246", k053246_word_r) - AM_RANGE(0x4c0000, 0x4c0007) AM_DEVWRITE("k053246", k053246_word_w) - AM_RANGE(0x4c4000, 0x4c4007) AM_DEVWRITE("k053246", k053246_word_w) - AM_RANGE(0x4c8000, 0x4c8007) AM_DEVWRITE("k056832", k056832_b_word_w) - AM_RANGE(0x4cc000, 0x4cc03f) AM_DEVWRITE("k056832", k056832_word_w) - AM_RANGE(0x4d0000, 0x4d001f) AM_DEVWRITE("k053936_1", k053936_ctrl_w) - AM_RANGE(0x4d4000, 0x4d401f) AM_DEVWRITE("k053936_2", k053936_ctrl_w) + AM_RANGE(0x4a8000, 0x4abfff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // palette + AM_RANGE(0x4c0000, 0x4c0001) AM_DEVREAD_LEGACY("k053246", k053246_word_r) + AM_RANGE(0x4c0000, 0x4c0007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w) + AM_RANGE(0x4c4000, 0x4c4007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w) + AM_RANGE(0x4c8000, 0x4c8007) AM_DEVWRITE_LEGACY("k056832", k056832_b_word_w) + AM_RANGE(0x4cc000, 0x4cc03f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) + AM_RANGE(0x4d0000, 0x4d001f) AM_DEVWRITE_LEGACY("k053936_1", k053936_ctrl_w) + AM_RANGE(0x4d4000, 0x4d401f) AM_DEVWRITE_LEGACY("k053936_2", k053936_ctrl_w) AM_RANGE(0x4e0000, 0x4e0001) AM_READ_PORT("P1_P2") AM_RANGE(0x4e0002, 0x4e0003) AM_READ_PORT("SYSTEM_DSW1") AM_RANGE(0x4e4000, 0x4e4001) AM_READ_PORT("DSW2") AM_RANGE(0x4e8000, 0x4e8001) AM_WRITENOP - AM_RANGE(0x4ec000, 0x4ec001) AM_WRITE(dbzcontrol_w) - AM_RANGE(0x4f0000, 0x4f0001) AM_WRITE(dbz_sound_command_w) - AM_RANGE(0x4f4000, 0x4f4001) AM_WRITE(dbz_sound_cause_nmi) - AM_RANGE(0x4f8000, 0x4f801f) AM_DEVREADWRITE8("k053252",k053252_r,k053252_w,0xff00) // 251 #1 - AM_RANGE(0x4fc000, 0x4fc01f) AM_DEVWRITE("k053251", k053251_lsb_w) // 251 #2 + AM_RANGE(0x4ec000, 0x4ec001) AM_WRITE_LEGACY(dbzcontrol_w) + AM_RANGE(0x4f0000, 0x4f0001) AM_WRITE_LEGACY(dbz_sound_command_w) + AM_RANGE(0x4f4000, 0x4f4001) AM_WRITE_LEGACY(dbz_sound_cause_nmi) + AM_RANGE(0x4f8000, 0x4f801f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0xff00) // 251 #1 + AM_RANGE(0x4fc000, 0x4fc01f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) // 251 #2 - AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(dbz_bg2_videoram_w) AM_BASE_MEMBER(dbz_state, m_bg2_videoram) - AM_RANGE(0x508000, 0x509fff) AM_RAM_WRITE(dbz_bg1_videoram_w) AM_BASE_MEMBER(dbz_state, m_bg1_videoram) - AM_RANGE(0x510000, 0x513fff) AM_DEVREADWRITE("k053936_1", k053936_linectrl_r, k053936_linectrl_w) // ?? guess, it might not be - AM_RANGE(0x518000, 0x51bfff) AM_DEVREADWRITE("k053936_2", k053936_linectrl_r, k053936_linectrl_w) // ?? guess, it might not be + AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(dbz_bg2_videoram_w) AM_BASE( m_bg2_videoram) + AM_RANGE(0x508000, 0x509fff) AM_RAM_WRITE_LEGACY(dbz_bg1_videoram_w) AM_BASE( m_bg1_videoram) + AM_RANGE(0x510000, 0x513fff) AM_DEVREADWRITE_LEGACY("k053936_1", k053936_linectrl_r, k053936_linectrl_w) // ?? guess, it might not be + AM_RANGE(0x518000, 0x51bfff) AM_DEVREADWRITE_LEGACY("k053936_2", k053936_linectrl_r, k053936_linectrl_w) // ?? guess, it might not be AM_RANGE(0x600000, 0x6fffff) AM_READNOP // PSAC 1 ROM readback window AM_RANGE(0x700000, 0x7fffff) AM_READNOP // PSAC 2 ROM readback window ADDRESS_MAP_END @@ -155,9 +155,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dbz_sound_map, AS_PROGRAM, 8, dbz_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_RAM - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xd000, 0xd002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xe000, 0xe001) AM_READ(soundlatch_r) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xd000, 0xd002) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xe000, 0xe001) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( dbz_sound_io_map, AS_IO, 8, dbz_state ) diff --git a/src/mame/drivers/dcheese.c b/src/mame/drivers/dcheese.c index 8f8cb0ebae3..a516d2a485f 100644 --- a/src/mame/drivers/dcheese.c +++ b/src/mame/drivers/dcheese.c @@ -218,14 +218,14 @@ static ADDRESS_MAP_START( main_cpu_map, AS_PROGRAM, 16, dcheese_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x200001) AM_READ_PORT("200000") AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x220000, 0x220001) AM_READ_PORT("220000") AM_WRITE(madmax_blitter_color_w) - AM_RANGE(0x240000, 0x240001) AM_READ_PORT("240000") AM_WRITE(eeprom_control_w) - AM_RANGE(0x260000, 0x26001f) AM_WRITE(madmax_blitter_xparam_w) - AM_RANGE(0x280000, 0x28001f) AM_WRITE(madmax_blitter_yparam_w) - AM_RANGE(0x2a0000, 0x2a003f) AM_READWRITE(madmax_blitter_vidparam_r, madmax_blitter_vidparam_w) - AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE(sound_command_w) - AM_RANGE(0x300000, 0x300001) AM_WRITE(madmax_blitter_unknown_w) + AM_RANGE(0x200000, 0x200001) AM_READ_PORT("200000") AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x220000, 0x220001) AM_READ_PORT("220000") AM_WRITE_LEGACY(madmax_blitter_color_w) + AM_RANGE(0x240000, 0x240001) AM_READ_PORT("240000") AM_WRITE_LEGACY(eeprom_control_w) + AM_RANGE(0x260000, 0x26001f) AM_WRITE_LEGACY(madmax_blitter_xparam_w) + AM_RANGE(0x280000, 0x28001f) AM_WRITE_LEGACY(madmax_blitter_yparam_w) + AM_RANGE(0x2a0000, 0x2a003f) AM_READWRITE_LEGACY(madmax_blitter_vidparam_r, madmax_blitter_vidparam_w) + AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(madmax_blitter_unknown_w) ADDRESS_MAP_END @@ -238,9 +238,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_cpu_map, AS_PROGRAM, 8, dcheese_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0000, 0x07ff) AM_READWRITE(sound_status_r, sound_control_w) - AM_RANGE(0x0800, 0x0fff) AM_READ(sound_command_r) - AM_RANGE(0x1000, 0x10ff) AM_MIRROR(0x0700) AM_WRITE(bsmt_data_w) + AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(sound_status_r, sound_control_w) + AM_RANGE(0x0800, 0x0fff) AM_READ_LEGACY(sound_command_r) + AM_RANGE(0x1000, 0x10ff) AM_MIRROR(0x0700) AM_WRITE_LEGACY(bsmt_data_w) AM_RANGE(0x1800, 0x1fff) AM_RAM AM_RANGE(0x2000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/dcon.c b/src/mame/drivers/dcon.c index daf9c575707..5949d03d003 100644 --- a/src/mame/drivers/dcon.c +++ b/src/mame/drivers/dcon.c @@ -24,17 +24,17 @@ static ADDRESS_MAP_START( dcon_map, AS_PROGRAM, 16, dcon_state ) AM_RANGE(0x00000, 0x7ffff) AM_ROM AM_RANGE(0x80000, 0x8bfff) AM_RAM - AM_RANGE(0x8c000, 0x8c7ff) AM_RAM_WRITE(dcon_background_w) AM_BASE_MEMBER(dcon_state, m_back_data) - AM_RANGE(0x8c800, 0x8cfff) AM_RAM_WRITE(dcon_foreground_w) AM_BASE_MEMBER(dcon_state, m_fore_data) - AM_RANGE(0x8d000, 0x8d7ff) AM_RAM_WRITE(dcon_midground_w) AM_BASE_MEMBER(dcon_state, m_mid_data) - AM_RANGE(0x8d800, 0x8e7ff) AM_RAM_WRITE(dcon_text_w) AM_BASE_MEMBER(dcon_state, m_textram) - AM_RANGE(0x8e800, 0x8f7ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x8f800, 0x8ffff) AM_RAM AM_BASE_SIZE_MEMBER(dcon_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x9d000, 0x9d7ff) AM_WRITE(dcon_gfxbank_w) + AM_RANGE(0x8c000, 0x8c7ff) AM_RAM_WRITE_LEGACY(dcon_background_w) AM_BASE( m_back_data) + AM_RANGE(0x8c800, 0x8cfff) AM_RAM_WRITE_LEGACY(dcon_foreground_w) AM_BASE( m_fore_data) + AM_RANGE(0x8d000, 0x8d7ff) AM_RAM_WRITE_LEGACY(dcon_midground_w) AM_BASE( m_mid_data) + AM_RANGE(0x8d800, 0x8e7ff) AM_RAM_WRITE_LEGACY(dcon_text_w) AM_BASE( m_textram) + AM_RANGE(0x8e800, 0x8f7ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x8f800, 0x8ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x9d000, 0x9d7ff) AM_WRITE_LEGACY(dcon_gfxbank_w) - AM_RANGE(0xa0000, 0xa000d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) - AM_RANGE(0xc001c, 0xc001d) AM_READWRITE(dcon_control_r, dcon_control_w) - AM_RANGE(0xc0020, 0xc002f) AM_WRITEONLY AM_BASE_MEMBER(dcon_state, m_scroll_ram) + AM_RANGE(0xa0000, 0xa000d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) + AM_RANGE(0xc001c, 0xc001d) AM_READWRITE_LEGACY(dcon_control_r, dcon_control_w) + AM_RANGE(0xc0020, 0xc002f) AM_WRITEONLY AM_BASE( m_scroll_ram) AM_RANGE(0xc0080, 0xc0081) AM_WRITENOP AM_RANGE(0xc00c0, 0xc00c1) AM_WRITENOP AM_RANGE(0xe0000, 0xe0001) AM_READ_PORT("DSW") diff --git a/src/mame/drivers/dday.c b/src/mame/drivers/dday.c index 682d0142486..c569c50c854 100644 --- a/src/mame/drivers/dday.c +++ b/src/mame/drivers/dday.c @@ -57,18 +57,18 @@ write: static ADDRESS_MAP_START( dday_map, AS_PROGRAM, 8, dday_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x4000) AM_WRITE(dday_sl_control_w) - AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(dday_textvideoram_w) AM_BASE_MEMBER(dday_state, m_textvideoram) - AM_RANGE(0x5400, 0x57ff) AM_RAM_WRITE(dday_fgvideoram_w) AM_BASE_MEMBER(dday_state, m_fgvideoram) - AM_RANGE(0x5800, 0x5bff) AM_RAM_WRITE(dday_bgvideoram_w) AM_BASE_MEMBER(dday_state, m_bgvideoram) - AM_RANGE(0x5c00, 0x5fff) AM_READWRITE(dday_colorram_r, dday_colorram_w) AM_BASE_MEMBER(dday_state, m_colorram) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(dday_sl_control_w) + AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(dday_textvideoram_w) AM_BASE( m_textvideoram) + AM_RANGE(0x5400, 0x57ff) AM_RAM_WRITE_LEGACY(dday_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0x5800, 0x5bff) AM_RAM_WRITE_LEGACY(dday_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0x5c00, 0x5fff) AM_READWRITE_LEGACY(dday_colorram_r, dday_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x6000, 0x63ff) AM_RAM - AM_RANGE(0x6400, 0x6401) AM_MIRROR(0x000e) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x6800, 0x6801) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0x6400, 0x6401) AM_MIRROR(0x000e) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x6800, 0x6801) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) AM_RANGE(0x6c00, 0x6c00) AM_READ_PORT("BUTTONS") AM_RANGE(0x7000, 0x7000) AM_READ_PORT("DSW0") AM_RANGE(0x7400, 0x7400) AM_READ_PORT("DSW1") - AM_RANGE(0x7800, 0x7800) AM_READWRITE(dday_countdown_timer_r, dday_control_w) + AM_RANGE(0x7800, 0x7800) AM_READWRITE_LEGACY(dday_countdown_timer_r, dday_control_w) AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("PADDLE") ADDRESS_MAP_END diff --git a/src/mame/drivers/ddayjlc.c b/src/mame/drivers/ddayjlc.c index 249cd2e71fe..e9f5b0c4f39 100644 --- a/src/mame/drivers/ddayjlc.c +++ b/src/mame/drivers/ddayjlc.c @@ -242,23 +242,23 @@ static WRITE8_HANDLER( i8257_LMSR_w ) static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, ddayjlc_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE_MEMBER(ddayjlc_state, m_mainram) - AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE_MEMBER(ddayjlc_state, m_spriteram) - AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(ddayjlc_videoram_w) AM_BASE_MEMBER(ddayjlc_state, m_videoram) - AM_RANGE(0x9800, 0x9fff) AM_RAM_WRITE(ddayjlc_bgram_w) AM_BASE_MEMBER(ddayjlc_state, m_bgram) /* 9800-981f - videoregs */ + AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE( m_mainram) + AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(ddayjlc_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x9fff) AM_RAM_WRITE_LEGACY(ddayjlc_bgram_w) AM_BASE( m_bgram) /* 9800-981f - videoregs */ AM_RANGE(0xa000, 0xdfff) AM_ROMBANK("bank1") AM_WRITENOP - AM_RANGE(0xe000, 0xe003) AM_WRITE(i8257_CH0_w) + AM_RANGE(0xe000, 0xe003) AM_WRITE_LEGACY(i8257_CH0_w) AM_RANGE(0xe008, 0xe008) AM_WRITENOP - AM_RANGE(0xf000, 0xf000) AM_WRITE(sound_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(sound_w) AM_RANGE(0xf100, 0xf100) AM_WRITENOP - AM_RANGE(0xf080, 0xf080) AM_WRITE(char_bank_w) + AM_RANGE(0xf080, 0xf080) AM_WRITE_LEGACY(char_bank_w) AM_RANGE(0xf081, 0xf081) AM_WRITENOP - AM_RANGE(0xf083, 0xf083) AM_WRITE(i8257_LMSR_w) - AM_RANGE(0xf084, 0xf084) AM_WRITE(bg0_w) - AM_RANGE(0xf085, 0xf085) AM_WRITE(bg1_w) - AM_RANGE(0xf086, 0xf086) AM_WRITE(bg2_w) - AM_RANGE(0xf101, 0xf101) AM_WRITE(main_nmi_w) - AM_RANGE(0xf102, 0xf105) AM_WRITE(prot_w) + AM_RANGE(0xf083, 0xf083) AM_WRITE_LEGACY(i8257_LMSR_w) + AM_RANGE(0xf084, 0xf084) AM_WRITE_LEGACY(bg0_w) + AM_RANGE(0xf085, 0xf085) AM_WRITE_LEGACY(bg1_w) + AM_RANGE(0xf086, 0xf086) AM_WRITE_LEGACY(bg2_w) + AM_RANGE(0xf101, 0xf101) AM_WRITE_LEGACY(main_nmi_w) + AM_RANGE(0xf102, 0xf105) AM_WRITE_LEGACY(prot_w) AM_RANGE(0xf000, 0xf000) AM_READ_PORT("INPUTS") AM_RANGE(0xf100, 0xf100) AM_READ_PORT("SYSTEM") AM_RANGE(0xf180, 0xf180) AM_READ_PORT("DSW1") @@ -269,11 +269,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_cpu, AS_PROGRAM, 8, ddayjlc_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0x3000, 0x3000) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_data_w) - AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x5000, 0x5000) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_data_w) - AM_RANGE(0x6000, 0x6000) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0x7000, 0x7000) AM_WRITE(sound_nmi_w) + AM_RANGE(0x3000, 0x3000) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_data_w) + AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x5000, 0x5000) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_w) + AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(sound_nmi_w) ADDRESS_MAP_END static INPUT_PORTS_START( ddayjlc ) diff --git a/src/mame/drivers/ddealer.c b/src/mame/drivers/ddealer.c index 987402cc1e2..089ceb0f6f2 100644 --- a/src/mame/drivers/ddealer.c +++ b/src/mame/drivers/ddealer.c @@ -458,20 +458,20 @@ static ADDRESS_MAP_START( ddealer, AS_PROGRAM, 16, ddealer_state ) AM_RANGE(0x080002, 0x080003) AM_READ_PORT("IN1") AM_RANGE(0x080008, 0x080009) AM_READ_PORT("DSW1") AM_RANGE(0x08000a, 0x08000b) AM_READ_PORT("UNK") - AM_RANGE(0x084000, 0x084003) AM_DEVWRITE8("ymsnd", ym2203_w, 0x00ff) // ym ? - AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) // palette ram - AM_RANGE(0x08c000, 0x08cfff) AM_RAM_WRITE(ddealer_vregs_w) AM_BASE_MEMBER(ddealer_state, m_vregs) // palette ram + AM_RANGE(0x084000, 0x084003) AM_DEVWRITE8_LEGACY("ymsnd", ym2203_w, 0x00ff) // ym ? + AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) // palette ram + AM_RANGE(0x08c000, 0x08cfff) AM_RAM_WRITE_LEGACY(ddealer_vregs_w) AM_BASE( m_vregs) // palette ram /* this might actually be 1 tilemap with some funky rowscroll / columnscroll enabled, I'm not sure */ - AM_RANGE(0x090000, 0x090fff) AM_RAM AM_BASE_MEMBER(ddealer_state, m_left_fg_vram_top) - AM_RANGE(0x091000, 0x091fff) AM_RAM AM_BASE_MEMBER(ddealer_state, m_right_fg_vram_top) - AM_RANGE(0x092000, 0x092fff) AM_RAM AM_BASE_MEMBER(ddealer_state, m_left_fg_vram_bottom) - AM_RANGE(0x093000, 0x093fff) AM_RAM AM_BASE_MEMBER(ddealer_state, m_right_fg_vram_bottom) + AM_RANGE(0x090000, 0x090fff) AM_RAM AM_BASE( m_left_fg_vram_top) + AM_RANGE(0x091000, 0x091fff) AM_RAM AM_BASE( m_right_fg_vram_top) + AM_RANGE(0x092000, 0x092fff) AM_RAM AM_BASE( m_left_fg_vram_bottom) + AM_RANGE(0x093000, 0x093fff) AM_RAM AM_BASE( m_right_fg_vram_bottom) //AM_RANGE(0x094000, 0x094001) AM_NOP // always 0? - AM_RANGE(0x098000, 0x098001) AM_WRITE(ddealer_flipscreen_w) - AM_RANGE(0x09c000, 0x09cfff) AM_RAM_WRITE(back_vram_w) AM_BASE_MEMBER(ddealer_state, m_back_vram) // bg tilemap - AM_RANGE(0x0f0000, 0x0fdfff) AM_RAM AM_BASE_MEMBER(ddealer_state, m_work_ram) - AM_RANGE(0x0fe000, 0x0fefff) AM_RAM_WRITE(ddealer_mcu_shared_w) AM_BASE_MEMBER(ddealer_state, m_mcu_shared_ram) + AM_RANGE(0x098000, 0x098001) AM_WRITE_LEGACY(ddealer_flipscreen_w) + AM_RANGE(0x09c000, 0x09cfff) AM_RAM_WRITE_LEGACY(back_vram_w) AM_BASE( m_back_vram) // bg tilemap + AM_RANGE(0x0f0000, 0x0fdfff) AM_RAM AM_BASE( m_work_ram) + AM_RANGE(0x0fe000, 0x0fefff) AM_RAM_WRITE_LEGACY(ddealer_mcu_shared_w) AM_BASE( m_mcu_shared_ram) AM_RANGE(0x0ff000, 0x0fffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/ddenlovr.c b/src/mame/drivers/ddenlovr.c index b956413fe28..f19b122400a 100644 --- a/src/mame/drivers/ddenlovr.c +++ b/src/mame/drivers/ddenlovr.c @@ -1725,35 +1725,35 @@ static WRITE16_HANDLER( quiz365_protection_w ) static ADDRESS_MAP_START( quiz365_map, AS_PROGRAM, 16, dynax_state ) AM_RANGE(0x000000, 0x17ffff) AM_ROM // ROM - AM_RANGE(0x200000, 0x2003ff) AM_WRITE(ddenlovr_palette_w) // Palette + AM_RANGE(0x200000, 0x2003ff) AM_WRITE_LEGACY(ddenlovr_palette_w) // Palette - AM_RANGE(0x200c02, 0x200c03) AM_READ(quiz365_protection_r) // Protection - AM_RANGE(0x200e0a, 0x200e0d) AM_WRITE(quiz365_protection_w) // Protection + AM_RANGE(0x200c02, 0x200c03) AM_READ_LEGACY(quiz365_protection_r) // Protection + AM_RANGE(0x200e0a, 0x200e0d) AM_WRITE_LEGACY(quiz365_protection_w) // Protection // AM_RANGE(0x201000, 0x2017ff) AM_WRITEONLY // ? - AM_RANGE(0x300200, 0x300201) AM_WRITE(ddenlovr_select2_16_w) - AM_RANGE(0x300202, 0x300203) AM_WRITE(quiz365_coincounter_w) // Coin Counters + more stuff written on startup - AM_RANGE(0x300204, 0x300207) AM_READ(quiz365_input2_r) // + AM_RANGE(0x300200, 0x300201) AM_WRITE_LEGACY(ddenlovr_select2_16_w) + AM_RANGE(0x300202, 0x300203) AM_WRITE_LEGACY(quiz365_coincounter_w) // Coin Counters + more stuff written on startup + AM_RANGE(0x300204, 0x300207) AM_READ_LEGACY(quiz365_input2_r) // - AM_RANGE(0x300240, 0x300247) AM_WRITE(ddenlovr16_palette_base_w) - AM_RANGE(0x300248, 0x30024f) AM_WRITE(ddenlovr16_palette_mask_w) - AM_RANGE(0x300250, 0x300257) AM_WRITE(ddenlovr16_transparency_pen_w) - AM_RANGE(0x300258, 0x30025f) AM_WRITE(ddenlovr16_transparency_mask_w) - AM_RANGE(0x300268, 0x300269) AM_WRITE(ddenlovr16_bgcolor_w) - AM_RANGE(0x30026a, 0x30026b) AM_WRITE(ddenlovr16_priority_w) - AM_RANGE(0x30026c, 0x30026d) AM_WRITE(ddenlovr16_layer_enable_w) - AM_RANGE(0x300270, 0x300271) AM_READ(unk16_r) // ? must be 78 on startup (not necessary in ddlover) - AM_RANGE(0x300280, 0x300283) AM_WRITE(ddenlovr_blitter_w) - AM_RANGE(0x300286, 0x300287) AM_READ(ddenlovr_gfxrom_r) // Video Chip + AM_RANGE(0x300240, 0x300247) AM_WRITE_LEGACY(ddenlovr16_palette_base_w) + AM_RANGE(0x300248, 0x30024f) AM_WRITE_LEGACY(ddenlovr16_palette_mask_w) + AM_RANGE(0x300250, 0x300257) AM_WRITE_LEGACY(ddenlovr16_transparency_pen_w) + AM_RANGE(0x300258, 0x30025f) AM_WRITE_LEGACY(ddenlovr16_transparency_mask_w) + AM_RANGE(0x300268, 0x300269) AM_WRITE_LEGACY(ddenlovr16_bgcolor_w) + AM_RANGE(0x30026a, 0x30026b) AM_WRITE_LEGACY(ddenlovr16_priority_w) + AM_RANGE(0x30026c, 0x30026d) AM_WRITE_LEGACY(ddenlovr16_layer_enable_w) + AM_RANGE(0x300270, 0x300271) AM_READ_LEGACY(unk16_r) // ? must be 78 on startup (not necessary in ddlover) + AM_RANGE(0x300280, 0x300283) AM_WRITE_LEGACY(ddenlovr_blitter_w) + AM_RANGE(0x300286, 0x300287) AM_READ_LEGACY(ddenlovr_gfxrom_r) // Video Chip - 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(0x300340, 0x30035f) AM_DEVREADWRITE8_MODERN("rtc", msm6242_device, read, write,0x00ff) - AM_RANGE(0x300380, 0x300383) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff) - AM_RANGE(0x300384, 0x300385) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff) - AM_RANGE(0x3003c2, 0x3003c3) AM_DEVWRITE("oki", quiz365_oki_bank1_w) - AM_RANGE(0x3003ca, 0x3003cb) AM_WRITE(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge - AM_RANGE(0x3003cc, 0x3003cd) AM_DEVWRITE("oki", quiz365_oki_bank2_w) + AM_RANGE(0x3002c0, 0x3002c1) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)// Sound + AM_RANGE(0x300300, 0x300303) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) + AM_RANGE(0x300340, 0x30035f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write,0x00ff) + AM_RANGE(0x300380, 0x300383) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_data_w, 0x00ff) + AM_RANGE(0x300384, 0x300385) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0x00ff) + AM_RANGE(0x3003c2, 0x3003c3) AM_DEVWRITE_LEGACY("oki", quiz365_oki_bank1_w) + AM_RANGE(0x3003ca, 0x3003cb) AM_WRITE_LEGACY(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge + AM_RANGE(0x3003cc, 0x3003cd) AM_DEVWRITE_LEGACY("oki", quiz365_oki_bank2_w) AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM ADDRESS_MAP_END @@ -1788,31 +1788,31 @@ static CUSTOM_INPUT( ddenlovj_blitter_r ) static ADDRESS_MAP_START( ddenlovj_map, AS_PROGRAM, 16, dynax_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x200000, 0x2003ff) AM_WRITE(ddenlovr_palette_w) // Palette + AM_RANGE(0x200000, 0x2003ff) AM_WRITE_LEGACY(ddenlovr_palette_w) // Palette // AM_RANGE(0x201000, 0x2017ff) AM_WRITEONLY // ? B0 on startup, then 00 - AM_RANGE(0x300040, 0x300047) AM_WRITE(ddenlovr16_palette_base_w) - AM_RANGE(0x300048, 0x30004f) AM_WRITE(ddenlovr16_palette_mask_w) - AM_RANGE(0x300050, 0x300057) AM_WRITE(ddenlovr16_transparency_pen_w) - AM_RANGE(0x300058, 0x30005f) AM_WRITE(ddenlovr16_transparency_mask_w) - AM_RANGE(0x300068, 0x300069) AM_WRITE(ddenlovr16_bgcolor_w) - AM_RANGE(0x30006a, 0x30006b) AM_WRITE(ddenlovr16_priority_w) - AM_RANGE(0x30006c, 0x30006d) AM_WRITE(ddenlovr16_layer_enable_w) - AM_RANGE(0x300070, 0x300071) AM_READ(unk16_r) // ? must be 78 on startup (not necessary in ddlover) - AM_RANGE(0x300080, 0x300083) AM_WRITE(ddenlovr_blitter_w) - AM_RANGE(0x300086, 0x300087) AM_READ(ddenlovr_gfxrom_r) // Video Chip - AM_RANGE(0x3000c0, 0x3000c3) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) - AM_RANGE(0x300100, 0x30011f) AM_DEVREADWRITE8_MODERN("rtc", msm6242_device, read, write,0x00ff) - AM_RANGE(0x300140, 0x300143) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff) + AM_RANGE(0x300040, 0x300047) AM_WRITE_LEGACY(ddenlovr16_palette_base_w) + AM_RANGE(0x300048, 0x30004f) AM_WRITE_LEGACY(ddenlovr16_palette_mask_w) + AM_RANGE(0x300050, 0x300057) AM_WRITE_LEGACY(ddenlovr16_transparency_pen_w) + AM_RANGE(0x300058, 0x30005f) AM_WRITE_LEGACY(ddenlovr16_transparency_mask_w) + AM_RANGE(0x300068, 0x300069) AM_WRITE_LEGACY(ddenlovr16_bgcolor_w) + AM_RANGE(0x30006a, 0x30006b) AM_WRITE_LEGACY(ddenlovr16_priority_w) + AM_RANGE(0x30006c, 0x30006d) AM_WRITE_LEGACY(ddenlovr16_layer_enable_w) + AM_RANGE(0x300070, 0x300071) AM_READ_LEGACY(unk16_r) // ? must be 78 on startup (not necessary in ddlover) + AM_RANGE(0x300080, 0x300083) AM_WRITE_LEGACY(ddenlovr_blitter_w) + AM_RANGE(0x300086, 0x300087) AM_READ_LEGACY(ddenlovr_gfxrom_r) // Video Chip + AM_RANGE(0x3000c0, 0x3000c3) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) + AM_RANGE(0x300100, 0x30011f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write,0x00ff) + AM_RANGE(0x300140, 0x300143) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_data_w, 0x00ff) AM_RANGE(0x300180, 0x300181) AM_READ_PORT("P1") AM_RANGE(0x300182, 0x300183) AM_READ_PORT("P2") AM_RANGE(0x300184, 0x300185) AM_READ_PORT("SYSTEM") - AM_RANGE(0x300186, 0x300187) AM_READ(ddenlovj_dsw_r) // DSW - AM_RANGE(0x300188, 0x300189) AM_WRITE(ddenlovj_coincounter_w) // Coin Counters - AM_RANGE(0x30018a, 0x30018b) AM_WRITEONLY AM_BASE_MEMBER(dynax_state, m_dsw_sel16) // DSW select - 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(0x300240, 0x300241) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff)// Sound + AM_RANGE(0x300186, 0x300187) AM_READ_LEGACY(ddenlovj_dsw_r) // DSW + AM_RANGE(0x300188, 0x300189) AM_WRITE_LEGACY(ddenlovj_coincounter_w) // Coin Counters + AM_RANGE(0x30018a, 0x30018b) AM_WRITEONLY AM_BASE( m_dsw_sel16) // DSW select + AM_RANGE(0x30018c, 0x30018d) AM_DEVWRITE_LEGACY("oki", ddenlovr_oki_bank_w) + AM_RANGE(0x3001ca, 0x3001cb) AM_WRITE_LEGACY(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge + AM_RANGE(0x300240, 0x300241) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)// Sound AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM ADDRESS_MAP_END @@ -1847,36 +1847,36 @@ static WRITE16_HANDLER( ddenlovrk_protection2_w ) static ADDRESS_MAP_START( ddenlovrk_map, AS_PROGRAM, 16, dynax_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x100000, 0x100001) AM_RAM_READ(ddenlovrk_protection1_r) AM_BASE_MEMBER(dynax_state, m_protection1) - AM_RANGE(0x200000, 0x200001) AM_READWRITE(ddenlovrk_protection2_r, ddenlovrk_protection2_w) AM_BASE_MEMBER(dynax_state, m_protection2) + AM_RANGE(0x100000, 0x100001) AM_RAM_READ_LEGACY(ddenlovrk_protection1_r) AM_BASE( m_protection1) + AM_RANGE(0x200000, 0x200001) AM_READWRITE_LEGACY(ddenlovrk_protection2_r, ddenlovrk_protection2_w) AM_BASE( m_protection2) - AM_RANGE(0xd00000, 0xd003ff) AM_WRITE(ddenlovr_palette_w) // Palette + AM_RANGE(0xd00000, 0xd003ff) AM_WRITE_LEGACY(ddenlovr_palette_w) // Palette // AM_RANGE(0xd01000, 0xd017ff) AM_RAM // ? B0 on startup, then 00 - AM_RANGE(0xe00040, 0xe00047) AM_WRITE(ddenlovr16_palette_base_w) - AM_RANGE(0xe00048, 0xe0004f) AM_WRITE(ddenlovr16_palette_mask_w) - AM_RANGE(0xe00050, 0xe00057) AM_WRITE(ddenlovr16_transparency_pen_w) - AM_RANGE(0xe00058, 0xe0005f) AM_WRITE(ddenlovr16_transparency_mask_w) - AM_RANGE(0xe00068, 0xe00069) AM_WRITE(ddenlovr16_bgcolor_w) - AM_RANGE(0xe0006a, 0xe0006b) AM_WRITE(ddenlovr16_priority_w) - AM_RANGE(0xe0006c, 0xe0006d) AM_WRITE(ddenlovr16_layer_enable_w) + AM_RANGE(0xe00040, 0xe00047) AM_WRITE_LEGACY(ddenlovr16_palette_base_w) + AM_RANGE(0xe00048, 0xe0004f) AM_WRITE_LEGACY(ddenlovr16_palette_mask_w) + AM_RANGE(0xe00050, 0xe00057) AM_WRITE_LEGACY(ddenlovr16_transparency_pen_w) + AM_RANGE(0xe00058, 0xe0005f) AM_WRITE_LEGACY(ddenlovr16_transparency_mask_w) + AM_RANGE(0xe00068, 0xe00069) AM_WRITE_LEGACY(ddenlovr16_bgcolor_w) + AM_RANGE(0xe0006a, 0xe0006b) AM_WRITE_LEGACY(ddenlovr16_priority_w) + AM_RANGE(0xe0006c, 0xe0006d) AM_WRITE_LEGACY(ddenlovr16_layer_enable_w) AM_RANGE(0xe00070, 0xe00071) AM_READNOP - AM_RANGE(0xe00080, 0xe00083) AM_WRITE(ddenlovr_blitter_w) - AM_RANGE(0xe00086, 0xe00087) AM_READ(ddenlovr_gfxrom_r) // Video Chip + AM_RANGE(0xe00080, 0xe00083) AM_WRITE_LEGACY(ddenlovr_blitter_w) + AM_RANGE(0xe00086, 0xe00087) AM_READ_LEGACY(ddenlovr_gfxrom_r) // Video Chip AM_RANGE(0xe00100, 0xe00101) AM_READ_PORT("P1") AM_RANGE(0xe00102, 0xe00103) AM_READ_PORT("P2") AM_RANGE(0xe00104, 0xe00105) AM_READ_PORT("SYSTEM") AM_RANGE(0xe00200, 0xe00201) AM_READ_PORT("DSW") - AM_RANGE(0xe00302, 0xe00303) AM_WRITE(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge - AM_RANGE(0xe00308, 0xe00309) AM_WRITE(ddenlovr_coincounter_0_w) // Coin Counters - AM_RANGE(0xe0030c, 0xe0030d) AM_WRITE(ddenlovr_coincounter_1_w) // + AM_RANGE(0xe00302, 0xe00303) AM_WRITE_LEGACY(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge + AM_RANGE(0xe00308, 0xe00309) AM_WRITE_LEGACY(ddenlovr_coincounter_0_w) // Coin Counters + AM_RANGE(0xe0030c, 0xe0030d) AM_WRITE_LEGACY(ddenlovr_coincounter_1_w) // - AM_RANGE(0xe00400, 0xe00403) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) - AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8_MODERN("rtc", msm6242_device, read, write,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(0xe00700, 0xe00701) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound + AM_RANGE(0xe00400, 0xe00403) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) + AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write,0x00ff) + AM_RANGE(0xe00600, 0xe00603) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_data_w, 0x00ff) + AM_RANGE(0xe00604, 0xe00605) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0x00ff) + AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM ADDRESS_MAP_END @@ -1886,35 +1886,35 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ddenlovr_map, AS_PROGRAM, 16, dynax_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x300000, 0x300001) AM_DEVWRITE("oki", ddenlovr_oki_bank_w) + AM_RANGE(0x300000, 0x300001) AM_DEVWRITE_LEGACY("oki", ddenlovr_oki_bank_w) - AM_RANGE(0xd00000, 0xd003ff) AM_WRITE(ddenlovr_palette_w) // Palette + AM_RANGE(0xd00000, 0xd003ff) AM_WRITE_LEGACY(ddenlovr_palette_w) // Palette // AM_RANGE(0xd01000, 0xd017ff) AM_RAM // ? B0 on startup, then 00 - AM_RANGE(0xe00040, 0xe00047) AM_WRITE(ddenlovr16_palette_base_w) - AM_RANGE(0xe00048, 0xe0004f) AM_WRITE(ddenlovr16_palette_mask_w) - AM_RANGE(0xe00050, 0xe00057) AM_WRITE(ddenlovr16_transparency_pen_w) - AM_RANGE(0xe00058, 0xe0005f) AM_WRITE(ddenlovr16_transparency_mask_w) - AM_RANGE(0xe00068, 0xe00069) AM_WRITE(ddenlovr16_bgcolor_w) - AM_RANGE(0xe0006a, 0xe0006b) AM_WRITE(ddenlovr16_priority_w) - AM_RANGE(0xe0006c, 0xe0006d) AM_WRITE(ddenlovr16_layer_enable_w) - AM_RANGE(0xe00070, 0xe00071) AM_READ(unk16_r) // ? must be 78 on startup (not necessary in ddlover) - AM_RANGE(0xe00080, 0xe00083) AM_WRITE(ddenlovr_blitter_w) - AM_RANGE(0xe00086, 0xe00087) AM_READ(ddenlovr_gfxrom_r) // Video Chip + AM_RANGE(0xe00040, 0xe00047) AM_WRITE_LEGACY(ddenlovr16_palette_base_w) + AM_RANGE(0xe00048, 0xe0004f) AM_WRITE_LEGACY(ddenlovr16_palette_mask_w) + AM_RANGE(0xe00050, 0xe00057) AM_WRITE_LEGACY(ddenlovr16_transparency_pen_w) + AM_RANGE(0xe00058, 0xe0005f) AM_WRITE_LEGACY(ddenlovr16_transparency_mask_w) + AM_RANGE(0xe00068, 0xe00069) AM_WRITE_LEGACY(ddenlovr16_bgcolor_w) + AM_RANGE(0xe0006a, 0xe0006b) AM_WRITE_LEGACY(ddenlovr16_priority_w) + AM_RANGE(0xe0006c, 0xe0006d) AM_WRITE_LEGACY(ddenlovr16_layer_enable_w) + AM_RANGE(0xe00070, 0xe00071) AM_READ_LEGACY(unk16_r) // ? must be 78 on startup (not necessary in ddlover) + AM_RANGE(0xe00080, 0xe00083) AM_WRITE_LEGACY(ddenlovr_blitter_w) + AM_RANGE(0xe00086, 0xe00087) AM_READ_LEGACY(ddenlovr_gfxrom_r) // Video Chip AM_RANGE(0xe00100, 0xe00101) AM_READ_PORT("P1") AM_RANGE(0xe00102, 0xe00103) AM_READ_PORT("P2") AM_RANGE(0xe00104, 0xe00105) AM_READ_PORT("SYSTEM") AM_RANGE(0xe00200, 0xe00201) AM_READ_PORT("DSW") - AM_RANGE(0xe00302, 0xe00303) AM_WRITE(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge - AM_RANGE(0xe00308, 0xe00309) AM_WRITE(ddenlovr_coincounter_0_w) // Coin Counters - AM_RANGE(0xe0030c, 0xe0030d) AM_WRITE(ddenlovr_coincounter_1_w) // + AM_RANGE(0xe00302, 0xe00303) AM_WRITE_LEGACY(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge + AM_RANGE(0xe00308, 0xe00309) AM_WRITE_LEGACY(ddenlovr_coincounter_0_w) // Coin Counters + AM_RANGE(0xe0030c, 0xe0030d) AM_WRITE_LEGACY(ddenlovr_coincounter_1_w) // - AM_RANGE(0xe00400, 0xe00403) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) - AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8_MODERN("rtc", msm6242_device, read, write,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(0xe00700, 0xe00701) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound + AM_RANGE(0xe00400, 0xe00403) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) + AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write,0x00ff) + AM_RANGE(0xe00600, 0xe00603) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_data_w, 0x00ff) + AM_RANGE(0xe00604, 0xe00605) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0x00ff) + AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM ADDRESS_MAP_END @@ -1975,33 +1975,33 @@ static WRITE16_DEVICE_HANDLER( nettoqc_oki_bank_w ) static ADDRESS_MAP_START( nettoqc_map, AS_PROGRAM, 16, dynax_state ) AM_RANGE(0x000000, 0x17ffff) AM_ROM // ROM - AM_RANGE(0x200000, 0x2003ff) AM_WRITE(ddenlovr_palette_w) // Palette - AM_RANGE(0x200c02, 0x200c03) AM_READ(nettoqc_protection_r) // - AM_RANGE(0x200e0a, 0x200e0d) AM_WRITEONLY AM_BASE_MEMBER(dynax_state, m_protection1) // + AM_RANGE(0x200000, 0x2003ff) AM_WRITE_LEGACY(ddenlovr_palette_w) // Palette + AM_RANGE(0x200c02, 0x200c03) AM_READ_LEGACY(nettoqc_protection_r) // + AM_RANGE(0x200e0a, 0x200e0d) AM_WRITEONLY AM_BASE( m_protection1) // AM_RANGE(0x201000, 0x2017ff) AM_WRITEONLY // ? - AM_RANGE(0x300040, 0x300047) AM_WRITE(ddenlovr16_palette_base_w) - AM_RANGE(0x300048, 0x30004f) AM_WRITE(ddenlovr16_palette_mask_w) - AM_RANGE(0x300050, 0x300057) AM_WRITE(ddenlovr16_transparency_pen_w) - AM_RANGE(0x300058, 0x30005f) AM_WRITE(ddenlovr16_transparency_mask_w) - AM_RANGE(0x300068, 0x300069) AM_WRITE(ddenlovr16_bgcolor_w) - AM_RANGE(0x30006a, 0x30006b) AM_WRITE(ddenlovr16_priority_w) - AM_RANGE(0x30006c, 0x30006d) AM_WRITE(ddenlovr16_layer_enable_w) - AM_RANGE(0x300070, 0x300071) AM_READ(unk16_r) // ? must be 78 on startup (not necessary in ddlover) - AM_RANGE(0x300080, 0x300083) AM_WRITE(ddenlovr_blitter_w) - AM_RANGE(0x300086, 0x300087) AM_READ(ddenlovr_gfxrom_r) // Video Chip - AM_RANGE(0x3000c0, 0x3000c3) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) - AM_RANGE(0x300100, 0x30011f) AM_DEVREADWRITE8_MODERN("rtc", msm6242_device, read, write,0x00ff) - AM_RANGE(0x300140, 0x300143) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff) + AM_RANGE(0x300040, 0x300047) AM_WRITE_LEGACY(ddenlovr16_palette_base_w) + AM_RANGE(0x300048, 0x30004f) AM_WRITE_LEGACY(ddenlovr16_palette_mask_w) + AM_RANGE(0x300050, 0x300057) AM_WRITE_LEGACY(ddenlovr16_transparency_pen_w) + AM_RANGE(0x300058, 0x30005f) AM_WRITE_LEGACY(ddenlovr16_transparency_mask_w) + AM_RANGE(0x300068, 0x300069) AM_WRITE_LEGACY(ddenlovr16_bgcolor_w) + AM_RANGE(0x30006a, 0x30006b) AM_WRITE_LEGACY(ddenlovr16_priority_w) + AM_RANGE(0x30006c, 0x30006d) AM_WRITE_LEGACY(ddenlovr16_layer_enable_w) + AM_RANGE(0x300070, 0x300071) AM_READ_LEGACY(unk16_r) // ? must be 78 on startup (not necessary in ddlover) + AM_RANGE(0x300080, 0x300083) AM_WRITE_LEGACY(ddenlovr_blitter_w) + AM_RANGE(0x300086, 0x300087) AM_READ_LEGACY(ddenlovr_gfxrom_r) // Video Chip + AM_RANGE(0x3000c0, 0x3000c3) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) + AM_RANGE(0x300100, 0x30011f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write,0x00ff) + AM_RANGE(0x300140, 0x300143) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_data_w, 0x00ff) AM_RANGE(0x300180, 0x300181) AM_READ_PORT("P1") AM_RANGE(0x300182, 0x300183) AM_READ_PORT("P2") AM_RANGE(0x300184, 0x300185) AM_READ_PORT("SYSTEM") - AM_RANGE(0x300186, 0x300187) AM_READ(nettoqc_input_r) // DSW's - AM_RANGE(0x300188, 0x300189) AM_WRITE(nettoqc_coincounter_w) // Coin Counters - AM_RANGE(0x30018a, 0x30018b) AM_WRITE(ddenlovr_select_16_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(0x300240, 0x300241) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound + AM_RANGE(0x300186, 0x300187) AM_READ_LEGACY(nettoqc_input_r) // DSW's + AM_RANGE(0x300188, 0x300189) AM_WRITE_LEGACY(nettoqc_coincounter_w) // Coin Counters + AM_RANGE(0x30018a, 0x30018b) AM_WRITE_LEGACY(ddenlovr_select_16_w) // + AM_RANGE(0x30018c, 0x30018d) AM_DEVWRITE_LEGACY("oki", nettoqc_oki_bank_w) + AM_RANGE(0x3001ca, 0x3001cb) AM_WRITE_LEGACY(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge + AM_RANGE(0x300240, 0x300241) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM ADDRESS_MAP_END @@ -2041,34 +2041,34 @@ static ADDRESS_MAP_START( quizchq_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) - AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") AM_WRITE(rongrong_palette_w) // ROM (Banked) + AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(rongrong_palette_w) // ROM (Banked) ADDRESS_MAP_END static ADDRESS_MAP_START( quizchq_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_WRITE(rongrong_blitter_w) - AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) - AM_RANGE(0x1b, 0x1b) AM_READWRITE(rongrong_blitter_busy_r, rongrong_blitter_busy_w) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(rongrong_blitter_w) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(rongrong_gfxrom_r) + AM_RANGE(0x1b, 0x1b) AM_READWRITE_LEGACY(rongrong_blitter_busy_r, rongrong_blitter_busy_w) - AM_RANGE(0x1c, 0x1c) AM_READ(rongrong_input_r) - AM_RANGE(0x1e, 0x1e) AM_WRITE(rongrong_select_w) - AM_RANGE(0x20, 0x20) AM_WRITE(ddenlovr_select2_w) - AM_RANGE(0x22, 0x23) AM_READ(rongrong_input2_r) + AM_RANGE(0x1c, 0x1c) AM_READ_LEGACY(rongrong_input_r) + AM_RANGE(0x1e, 0x1e) AM_WRITE_LEGACY(rongrong_select_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(ddenlovr_select2_w) + AM_RANGE(0x22, 0x23) AM_READ_LEGACY(rongrong_input2_r) - AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x60, 0x61) AM_DEVWRITE("ymsnd", ym2413_w) + AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x60, 0x61) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) - AM_RANGE(0x80, 0x83) AM_WRITE(ddenlovr_palette_base_w) - AM_RANGE(0x84, 0x87) AM_WRITE(ddenlovr_palette_mask_w) - AM_RANGE(0x88, 0x8b) AM_WRITE(ddenlovr_transparency_pen_w) - AM_RANGE(0x8c, 0x8f) AM_WRITE(ddenlovr_transparency_mask_w) - AM_RANGE(0x94, 0x94) AM_WRITE(ddenlovr_bgcolor_w) - AM_RANGE(0x95, 0x95) AM_WRITE(ddenlovr_priority_w) - AM_RANGE(0x96, 0x96) AM_WRITE(ddenlovr_layer_enable_w) - AM_RANGE(0x98, 0x98) AM_READ(unk_r) // ? must be 78 on startup + AM_RANGE(0x80, 0x83) AM_WRITE_LEGACY(ddenlovr_palette_base_w) + AM_RANGE(0x84, 0x87) AM_WRITE_LEGACY(ddenlovr_palette_mask_w) + AM_RANGE(0x88, 0x8b) AM_WRITE_LEGACY(ddenlovr_transparency_pen_w) + AM_RANGE(0x8c, 0x8f) AM_WRITE_LEGACY(ddenlovr_transparency_mask_w) + AM_RANGE(0x94, 0x94) AM_WRITE_LEGACY(ddenlovr_bgcolor_w) + AM_RANGE(0x95, 0x95) AM_WRITE_LEGACY(ddenlovr_priority_w) + AM_RANGE(0x96, 0x96) AM_WRITE_LEGACY(ddenlovr_layer_enable_w) + AM_RANGE(0x98, 0x98) AM_READ_LEGACY(unk_r) // ? must be 78 on startup - AM_RANGE(0xa0, 0xaf) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) - AM_RANGE(0xc0, 0xc0) AM_DEVWRITE("oki", quizchq_oki_bank_w) + AM_RANGE(0xa0, 0xaf) AM_DEVREADWRITE("rtc", msm6242_device, read, write) + AM_RANGE(0xc0, 0xc0) AM_DEVWRITE_LEGACY("oki", quizchq_oki_bank_w) AM_RANGE(0xc2, 0xc2) AM_WRITENOP // enables palette RAM at 8000 ADDRESS_MAP_END @@ -2078,33 +2078,33 @@ static ADDRESS_MAP_START( rongrong_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) - AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") AM_WRITE(rongrong_palette_w) // ROM (Banked) + AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(rongrong_palette_w) // ROM (Banked) ADDRESS_MAP_END static ADDRESS_MAP_START( rongrong_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_WRITE(rongrong_blitter_w) - AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) - AM_RANGE(0x1b, 0x1b) AM_READWRITE(rongrong_blitter_busy_r, rongrong_blitter_busy_w) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(rongrong_blitter_w) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(rongrong_gfxrom_r) + AM_RANGE(0x1b, 0x1b) AM_READWRITE_LEGACY(rongrong_blitter_busy_r, rongrong_blitter_busy_w) - AM_RANGE(0x1c, 0x1c) AM_READ(rongrong_input_r) - AM_RANGE(0x1e, 0x1e) AM_WRITE(rongrong_select_w) + AM_RANGE(0x1c, 0x1c) AM_READ_LEGACY(rongrong_input_r) + AM_RANGE(0x1e, 0x1e) AM_WRITE_LEGACY(rongrong_select_w) - AM_RANGE(0x20, 0x2f) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) - AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x60, 0x61) AM_DEVWRITE("ymsnd", ym2413_w) + AM_RANGE(0x20, 0x2f) AM_DEVREADWRITE("rtc", msm6242_device, read, write) + AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x60, 0x61) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) - AM_RANGE(0x80, 0x83) AM_WRITE(ddenlovr_palette_base_w) - AM_RANGE(0x84, 0x87) AM_WRITE(ddenlovr_palette_mask_w) - AM_RANGE(0x88, 0x8b) AM_WRITE(ddenlovr_transparency_pen_w) - AM_RANGE(0x8c, 0x8f) AM_WRITE(ddenlovr_transparency_mask_w) - AM_RANGE(0x94, 0x94) AM_WRITE(ddenlovr_bgcolor_w) - AM_RANGE(0x95, 0x95) AM_WRITE(ddenlovr_priority_w) - AM_RANGE(0x96, 0x96) AM_WRITE(ddenlovr_layer_enable_w) - AM_RANGE(0x98, 0x98) AM_READ(unk_r) // ? must be 78 on startup + AM_RANGE(0x80, 0x83) AM_WRITE_LEGACY(ddenlovr_palette_base_w) + AM_RANGE(0x84, 0x87) AM_WRITE_LEGACY(ddenlovr_palette_mask_w) + AM_RANGE(0x88, 0x8b) AM_WRITE_LEGACY(ddenlovr_transparency_pen_w) + AM_RANGE(0x8c, 0x8f) AM_WRITE_LEGACY(ddenlovr_transparency_mask_w) + AM_RANGE(0x94, 0x94) AM_WRITE_LEGACY(ddenlovr_bgcolor_w) + AM_RANGE(0x95, 0x95) AM_WRITE_LEGACY(ddenlovr_priority_w) + AM_RANGE(0x96, 0x96) AM_WRITE_LEGACY(ddenlovr_layer_enable_w) + AM_RANGE(0x98, 0x98) AM_READ_LEGACY(unk_r) // ? must be 78 on startup - AM_RANGE(0xa0, 0xa0) AM_WRITE(ddenlovr_select2_w) - AM_RANGE(0xa2, 0xa3) AM_READ(rongrong_input2_r) + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(ddenlovr_select2_w) + AM_RANGE(0xa2, 0xa3) AM_READ_LEGACY(rongrong_input2_r) AM_RANGE(0xc2, 0xc2) AM_WRITENOP // enables palette RAM at f000, and protection device at f705/f706/f601 ADDRESS_MAP_END /* @@ -2187,55 +2187,55 @@ static READ8_HANDLER( mmpanic_link_r ) { return 0xff; } /* Main CPU */ static ADDRESS_MAP_START( mmpanic_map, AS_PROGRAM, 8, dynax_state ) - AM_RANGE(0x0051, 0x0051) AM_READ(magic_r) // ? + AM_RANGE(0x0051, 0x0051) AM_READ_LEGACY(magic_r) // ? AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) - AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") AM_WRITE(rongrong_palette_w) // ROM (Banked) + AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(rongrong_palette_w) // ROM (Banked) ADDRESS_MAP_END static ADDRESS_MAP_START( mmpanic_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x0f) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) + AM_RANGE(0x00, 0x0f) AM_DEVREADWRITE("rtc", msm6242_device, read, write) // Layers 0-3: - AM_RANGE(0x20, 0x23) AM_WRITE(ddenlovr_palette_base_w) - AM_RANGE(0x24, 0x27) AM_WRITE(ddenlovr_palette_mask_w) - AM_RANGE(0x28, 0x2b) AM_WRITE(ddenlovr_transparency_pen_w) - AM_RANGE(0x2c, 0x2f) AM_WRITE(ddenlovr_transparency_mask_w) - AM_RANGE(0x34, 0x34) AM_WRITE(ddenlovr_bgcolor_w) - AM_RANGE(0x35, 0x35) AM_WRITE(ddenlovr_priority_w) - AM_RANGE(0x36, 0x36) AM_WRITE(ddenlovr_layer_enable_w) - AM_RANGE(0x38, 0x38) AM_READ(unk_r) // ? must be 78 on startup + AM_RANGE(0x20, 0x23) AM_WRITE_LEGACY(ddenlovr_palette_base_w) + AM_RANGE(0x24, 0x27) AM_WRITE_LEGACY(ddenlovr_palette_mask_w) + AM_RANGE(0x28, 0x2b) AM_WRITE_LEGACY(ddenlovr_transparency_pen_w) + AM_RANGE(0x2c, 0x2f) AM_WRITE_LEGACY(ddenlovr_transparency_mask_w) + AM_RANGE(0x34, 0x34) AM_WRITE_LEGACY(ddenlovr_bgcolor_w) + AM_RANGE(0x35, 0x35) AM_WRITE_LEGACY(ddenlovr_priority_w) + AM_RANGE(0x36, 0x36) AM_WRITE_LEGACY(ddenlovr_layer_enable_w) + AM_RANGE(0x38, 0x38) AM_READ_LEGACY(unk_r) // ? must be 78 on startup // Layers 4-7: - AM_RANGE(0x40, 0x43) AM_WRITE(ddenlovr_palette_base2_w) - AM_RANGE(0x44, 0x47) AM_WRITE(ddenlovr_palette_mask2_w) - AM_RANGE(0x48, 0x4b) AM_WRITE(ddenlovr_transparency_pen2_w) - AM_RANGE(0x4c, 0x4f) AM_WRITE(ddenlovr_transparency_mask2_w) - AM_RANGE(0x54, 0x54) AM_WRITE(ddenlovr_bgcolor2_w) - AM_RANGE(0x55, 0x55) AM_WRITE(ddenlovr_priority2_w) - AM_RANGE(0x56, 0x56) AM_WRITE(ddenlovr_layer_enable2_w) - AM_RANGE(0x58, 0x58) AM_READ(unk_r) // ? must be 78 on startup + AM_RANGE(0x40, 0x43) AM_WRITE_LEGACY(ddenlovr_palette_base2_w) + AM_RANGE(0x44, 0x47) AM_WRITE_LEGACY(ddenlovr_palette_mask2_w) + AM_RANGE(0x48, 0x4b) AM_WRITE_LEGACY(ddenlovr_transparency_pen2_w) + AM_RANGE(0x4c, 0x4f) AM_WRITE_LEGACY(ddenlovr_transparency_mask2_w) + AM_RANGE(0x54, 0x54) AM_WRITE_LEGACY(ddenlovr_bgcolor2_w) + AM_RANGE(0x55, 0x55) AM_WRITE_LEGACY(ddenlovr_priority2_w) + AM_RANGE(0x56, 0x56) AM_WRITE_LEGACY(ddenlovr_layer_enable2_w) + AM_RANGE(0x58, 0x58) AM_READ_LEGACY(unk_r) // ? must be 78 on startup - AM_RANGE(0x60, 0x61) AM_WRITE(mmpanic_blitter_w) - AM_RANGE(0x63, 0x63) AM_READ(rongrong_gfxrom_r) // Video Chip - AM_RANGE(0x64, 0x65) AM_WRITE(mmpanic_blitter2_w) - AM_RANGE(0x68, 0x68) AM_DEVWRITE("aysnd", ddenlovr_select_w) - AM_RANGE(0x69, 0x69) AM_WRITE(mmpanic_lockout_w) + AM_RANGE(0x60, 0x61) AM_WRITE_LEGACY(mmpanic_blitter_w) + AM_RANGE(0x63, 0x63) AM_READ_LEGACY(rongrong_gfxrom_r) // Video Chip + AM_RANGE(0x64, 0x65) AM_WRITE_LEGACY(mmpanic_blitter2_w) + AM_RANGE(0x68, 0x68) AM_DEVWRITE_LEGACY("aysnd", ddenlovr_select_w) + AM_RANGE(0x69, 0x69) AM_WRITE_LEGACY(mmpanic_lockout_w) AM_RANGE(0x6a, 0x6a) AM_READ_PORT("IN0") AM_RANGE(0x6b, 0x6b) AM_READ_PORT("IN1") - AM_RANGE(0x6c, 0x6d) AM_READ(mmpanic_link_r) // Other cabinets? - AM_RANGE(0x74, 0x74) AM_WRITE(mmpanic_rombank_w) + AM_RANGE(0x6c, 0x6d) AM_READ_LEGACY(mmpanic_link_r) // Other cabinets? + AM_RANGE(0x74, 0x74) AM_WRITE_LEGACY(mmpanic_rombank_w) AM_RANGE(0x78, 0x78) AM_WRITENOP // 0, during RST 08 (irq acknowledge?) - AM_RANGE(0x7c, 0x7c) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) // Sound - AM_RANGE(0x8c, 0x8c) AM_WRITE(mmpanic_soundlatch_w) // - AM_RANGE(0x88, 0x88) AM_WRITE(mmpanic_leds_w) // Leds + AM_RANGE(0x7c, 0x7c) AM_DEVREADWRITE("oki", okim6295_device, read, write) // Sound + AM_RANGE(0x8c, 0x8c) AM_WRITE_LEGACY(mmpanic_soundlatch_w) // + AM_RANGE(0x88, 0x88) AM_WRITE_LEGACY(mmpanic_leds_w) // Leds AM_RANGE(0x90, 0x90) AM_WRITENOP // written just before port 8c AM_RANGE(0x94, 0x94) AM_READ_PORT("DSW1") AM_RANGE(0x98, 0x98) AM_READ_PORT("DSW2") AM_RANGE(0x9c, 0x9c) AM_READ_PORT("DSW3") // DSW 1&2 high bits - AM_RANGE(0xa6, 0xa6) AM_WRITE(mmpanic_leds2_w) // + AM_RANGE(0xa6, 0xa6) AM_WRITE_LEGACY(mmpanic_leds2_w) // ADDRESS_MAP_END /* Sound CPU */ @@ -2248,13 +2248,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mmpanic_sound_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x02, 0x02) AM_READNOP // read just before port 00 AM_RANGE(0x04, 0x04) AM_NOP // read only once at the start AM_RANGE(0x06, 0x06) AM_WRITENOP // almost always 1, sometimes 0 - AM_RANGE(0x08, 0x09) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x0c, 0x0c) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x0e, 0x0e) AM_DEVWRITE("aysnd", ay8910_address_w) + AM_RANGE(0x08, 0x09) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0x0c, 0x0c) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x0e, 0x0e) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) ADDRESS_MAP_END @@ -2271,7 +2271,7 @@ static ADDRESS_MAP_START( funkyfig_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") - AM_RANGE(0x8000, 0x81ff) AM_WRITE(rongrong_palette_w) + AM_RANGE(0x8000, 0x81ff) AM_WRITE_LEGACY(rongrong_palette_w) AM_RANGE(0x8400, 0x87ff) AM_WRITENOP ADDRESS_MAP_END @@ -2358,32 +2358,32 @@ static WRITE8_HANDLER( funkyfig_lockout_w ) static ADDRESS_MAP_START( funkyfig_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - 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(0x02, 0x02) AM_WRITE(mmpanic_soundlatch_w) // - AM_RANGE(0x04, 0x04) AM_READ(funkyfig_busy_r) - AM_RANGE(0x1c, 0x1c) AM_READ(funkyfig_dsw_r) - AM_RANGE(0x1e, 0x1e) AM_WRITE(funkyfig_rombank_w) - AM_RANGE(0x20, 0x21) AM_WRITE(funkyfig_blitter_w) - AM_RANGE(0x23, 0x23) AM_READ(rongrong_gfxrom_r) // Video Chip - AM_RANGE(0x40, 0x4f) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) + AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("oki", okim6295_device, read, write) // Sound + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(mmpanic_leds_w) // Leds + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(mmpanic_soundlatch_w) // + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(funkyfig_busy_r) + AM_RANGE(0x1c, 0x1c) AM_READ_LEGACY(funkyfig_dsw_r) + AM_RANGE(0x1e, 0x1e) AM_WRITE_LEGACY(funkyfig_rombank_w) + AM_RANGE(0x20, 0x21) AM_WRITE_LEGACY(funkyfig_blitter_w) + AM_RANGE(0x23, 0x23) AM_READ_LEGACY(rongrong_gfxrom_r) // Video Chip + AM_RANGE(0x40, 0x4f) AM_DEVREADWRITE("rtc", msm6242_device, read, write) // Layers 0-3: - AM_RANGE(0x60, 0x63) AM_WRITE(ddenlovr_palette_base_w) - AM_RANGE(0x64, 0x67) AM_WRITE(ddenlovr_palette_mask_w) - AM_RANGE(0x68, 0x6b) AM_WRITE(ddenlovr_transparency_pen_w) - AM_RANGE(0x6c, 0x6f) AM_WRITE(ddenlovr_transparency_mask_w) - AM_RANGE(0x74, 0x74) AM_WRITE(ddenlovr_bgcolor_w) - AM_RANGE(0x75, 0x75) AM_WRITE(ddenlovr_priority_w) - AM_RANGE(0x76, 0x76) AM_WRITE(ddenlovr_layer_enable_w) - AM_RANGE(0x78, 0x78) AM_READ(unk_r) // ? must be 78 on startup + AM_RANGE(0x60, 0x63) AM_WRITE_LEGACY(ddenlovr_palette_base_w) + AM_RANGE(0x64, 0x67) AM_WRITE_LEGACY(ddenlovr_palette_mask_w) + AM_RANGE(0x68, 0x6b) AM_WRITE_LEGACY(ddenlovr_transparency_pen_w) + AM_RANGE(0x6c, 0x6f) AM_WRITE_LEGACY(ddenlovr_transparency_mask_w) + AM_RANGE(0x74, 0x74) AM_WRITE_LEGACY(ddenlovr_bgcolor_w) + AM_RANGE(0x75, 0x75) AM_WRITE_LEGACY(ddenlovr_priority_w) + AM_RANGE(0x76, 0x76) AM_WRITE_LEGACY(ddenlovr_layer_enable_w) + AM_RANGE(0x78, 0x78) AM_READ_LEGACY(unk_r) // ? must be 78 on startup - AM_RANGE(0x80, 0x80) AM_WRITE(ddenlovr_select2_w) - AM_RANGE(0x81, 0x81) AM_WRITE(funkyfig_lockout_w) - AM_RANGE(0x82, 0x82) AM_READ(funkyfig_coin_r) - AM_RANGE(0x83, 0x83) AM_READ(funkyfig_key_r) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(ddenlovr_select2_w) + AM_RANGE(0x81, 0x81) AM_WRITE_LEGACY(funkyfig_lockout_w) + AM_RANGE(0x82, 0x82) AM_READ_LEGACY(funkyfig_coin_r) + AM_RANGE(0x83, 0x83) AM_READ_LEGACY(funkyfig_key_r) - AM_RANGE(0xa2, 0xa2) AM_WRITE(mmpanic_leds2_w) + AM_RANGE(0xa2, 0xa2) AM_WRITE_LEGACY(mmpanic_leds2_w) ADDRESS_MAP_END @@ -2391,7 +2391,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( funkyfig_sound_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x02, 0x02) AM_READ(soundlatch_r) + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x04, 0x04) AM_READNOP // read only once at the start ADDRESS_MAP_END @@ -2541,43 +2541,43 @@ static READ8_HANDLER( hanakanz_rand_r ) static ADDRESS_MAP_START( hanakanz_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x2c, 0x2c) AM_READ(hanakanz_busy_r) AM_DEVWRITE("oki", hanakanz_oki_bank_w) - AM_RANGE(0x2e, 0x2e) AM_WRITE(hanakanz_blitter_reg_w) - AM_RANGE(0x30, 0x30) AM_WRITE(hanakanz_rombank_w) - AM_RANGE(0x31, 0x31) AM_WRITE(hanakanz_dsw_w) - AM_RANGE(0x32, 0x32) AM_READ(hanakanz_dsw_r) - AM_RANGE(0x80, 0x80) AM_WRITE(hanakanz_blitter_data_w) - AM_RANGE(0x81, 0x81) AM_WRITE(hanakanz_palette_w) - AM_RANGE(0x83, 0x84) AM_READ(hanakanz_gfxrom_r) + AM_RANGE(0x2c, 0x2c) AM_READ_LEGACY(hanakanz_busy_r) AM_DEVWRITE_LEGACY("oki", hanakanz_oki_bank_w) + AM_RANGE(0x2e, 0x2e) AM_WRITE_LEGACY(hanakanz_blitter_reg_w) + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(hanakanz_rombank_w) + AM_RANGE(0x31, 0x31) AM_WRITE_LEGACY(hanakanz_dsw_w) + AM_RANGE(0x32, 0x32) AM_READ_LEGACY(hanakanz_dsw_r) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(hanakanz_blitter_data_w) + AM_RANGE(0x81, 0x81) AM_WRITE_LEGACY(hanakanz_palette_w) + AM_RANGE(0x83, 0x84) AM_READ_LEGACY(hanakanz_gfxrom_r) AM_RANGE(0x90, 0x90) AM_READ_PORT("SYSTEM") - AM_RANGE(0x91, 0x92) AM_READ(hanakanz_keyb_r) - AM_RANGE(0x93, 0x93) AM_WRITE(hanakanz_coincounter_w) - AM_RANGE(0x94, 0x94) AM_WRITE(hanakanz_keyb_w) - AM_RANGE(0x96, 0x96) AM_READ(hanakanz_rand_r) - AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) + AM_RANGE(0x91, 0x92) AM_READ_LEGACY(hanakanz_keyb_r) + AM_RANGE(0x93, 0x93) AM_WRITE_LEGACY(hanakanz_coincounter_w) + AM_RANGE(0x94, 0x94) AM_WRITE_LEGACY(hanakanz_keyb_w) + AM_RANGE(0x96, 0x96) AM_READ_LEGACY(hanakanz_rand_r) + AM_RANGE(0xa0, 0xa1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE("rtc", msm6242_device, read, write) ADDRESS_MAP_END static ADDRESS_MAP_START( hkagerou_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x2c, 0x2c) AM_READ(hanakanz_busy_r) AM_DEVWRITE("oki", hanakanz_oki_bank_w) - AM_RANGE(0x2e, 0x2e) AM_WRITE(hanakanz_blitter_reg_w) - AM_RANGE(0x30, 0x30) AM_WRITE(hanakanz_rombank_w) - AM_RANGE(0x31, 0x31) AM_WRITE(hanakanz_dsw_w) - AM_RANGE(0x32, 0x32) AM_READ(hanakanz_dsw_r) - AM_RANGE(0x80, 0x80) AM_WRITE(hanakanz_blitter_data_w) - AM_RANGE(0x81, 0x81) AM_WRITE(hanakanz_palette_w) - AM_RANGE(0x83, 0x84) AM_READ(hanakanz_gfxrom_r) - AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("ymsnd", ym2413_w) + AM_RANGE(0x2c, 0x2c) AM_READ_LEGACY(hanakanz_busy_r) AM_DEVWRITE_LEGACY("oki", hanakanz_oki_bank_w) + AM_RANGE(0x2e, 0x2e) AM_WRITE_LEGACY(hanakanz_blitter_reg_w) + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(hanakanz_rombank_w) + AM_RANGE(0x31, 0x31) AM_WRITE_LEGACY(hanakanz_dsw_w) + AM_RANGE(0x32, 0x32) AM_READ_LEGACY(hanakanz_dsw_r) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(hanakanz_blitter_data_w) + AM_RANGE(0x81, 0x81) AM_WRITE_LEGACY(hanakanz_palette_w) + AM_RANGE(0x83, 0x84) AM_READ_LEGACY(hanakanz_gfxrom_r) + AM_RANGE(0xa0, 0xa1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) AM_RANGE(0xb0, 0xb0) AM_READ_PORT("SYSTEM") - AM_RANGE(0xb1, 0xb2) AM_READ(hanakanz_keyb_r) - AM_RANGE(0xb3, 0xb3) AM_WRITE(hanakanz_coincounter_w) - AM_RANGE(0xb4, 0xb4) AM_WRITE(hanakanz_keyb_w) - AM_RANGE(0xb6, 0xb6) AM_READ(hanakanz_rand_r) - AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) + AM_RANGE(0xb1, 0xb2) AM_READ_LEGACY(hanakanz_keyb_r) + AM_RANGE(0xb3, 0xb3) AM_WRITE_LEGACY(hanakanz_coincounter_w) + AM_RANGE(0xb4, 0xb4) AM_WRITE_LEGACY(hanakanz_keyb_w) + AM_RANGE(0xb6, 0xb6) AM_READ_LEGACY(hanakanz_rand_r) + AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE("rtc", msm6242_device, read, write) ADDRESS_MAP_END @@ -2595,23 +2595,23 @@ static READ8_HANDLER( mjreach1_protection_r ) static ADDRESS_MAP_START( mjreach1_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x2c, 0x2c) AM_READ(hanakanz_busy_r) AM_DEVWRITE("oki", hanakanz_oki_bank_w) - AM_RANGE(0x2e, 0x2e) AM_WRITE(hanakanz_blitter_reg_w) - AM_RANGE(0x30, 0x30) AM_WRITE(hanakanz_rombank_w) - AM_RANGE(0x31, 0x31) AM_WRITE(hanakanz_dsw_w) - AM_RANGE(0x32, 0x32) AM_READ(hanakanz_dsw_r) - AM_RANGE(0x80, 0x80) AM_WRITE(hanakanz_blitter_data_w) - AM_RANGE(0x81, 0x81) AM_WRITE(hanakanz_palette_w) - AM_RANGE(0x83, 0x84) AM_READ(hanakanz_gfxrom_r) - AM_RANGE(0x90, 0x90) AM_WRITE(hanakanz_keyb_w) - AM_RANGE(0x92, 0x92) AM_READ(hanakanz_rand_r) - AM_RANGE(0x93, 0x93) AM_READWRITE(mjreach1_protection_r, mjreach1_protection_w) + AM_RANGE(0x2c, 0x2c) AM_READ_LEGACY(hanakanz_busy_r) AM_DEVWRITE_LEGACY("oki", hanakanz_oki_bank_w) + AM_RANGE(0x2e, 0x2e) AM_WRITE_LEGACY(hanakanz_blitter_reg_w) + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(hanakanz_rombank_w) + AM_RANGE(0x31, 0x31) AM_WRITE_LEGACY(hanakanz_dsw_w) + AM_RANGE(0x32, 0x32) AM_READ_LEGACY(hanakanz_dsw_r) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(hanakanz_blitter_data_w) + AM_RANGE(0x81, 0x81) AM_WRITE_LEGACY(hanakanz_palette_w) + AM_RANGE(0x83, 0x84) AM_READ_LEGACY(hanakanz_gfxrom_r) + AM_RANGE(0x90, 0x90) AM_WRITE_LEGACY(hanakanz_keyb_w) + AM_RANGE(0x92, 0x92) AM_READ_LEGACY(hanakanz_rand_r) + AM_RANGE(0x93, 0x93) AM_READWRITE_LEGACY(mjreach1_protection_r, mjreach1_protection_w) AM_RANGE(0x94, 0x94) AM_READ_PORT("SYSTEM") - AM_RANGE(0x95, 0x96) AM_READ(hanakanz_keyb_r) - AM_RANGE(0x97, 0x97) AM_WRITE(hanakanz_coincounter_w) - AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) + AM_RANGE(0x95, 0x96) AM_READ_LEGACY(hanakanz_keyb_r) + AM_RANGE(0x97, 0x97) AM_WRITE_LEGACY(hanakanz_coincounter_w) + AM_RANGE(0xa0, 0xa1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE("rtc", msm6242_device, read, write) ADDRESS_MAP_END @@ -2726,26 +2726,26 @@ static WRITE8_DEVICE_HANDLER( mjchuuka_oki_bank_w ) } static ADDRESS_MAP_START( mjchuuka_portmap, AS_IO, 8, dynax_state ) // 16 bit I/O - AM_RANGE(0x13, 0x13) AM_MIRROR(0xff00) AM_READ(hanakanz_rand_r) - AM_RANGE(0x1c, 0x1c) AM_MIRROR(0xff00) AM_WRITE(hanakanz_rombank_w) - AM_RANGE(0x1e, 0x1e) AM_MIRROR(0xff00) AM_DEVWRITE("oki", mjchuuka_oki_bank_w ) - AM_RANGE(0x20, 0x20) AM_MIRROR(0xff00) AM_MASK(0xff00) AM_WRITE(mjchuuka_blitter_w) - AM_RANGE(0x21, 0x21) AM_MIRROR(0xff00) AM_MASK(0xff00) AM_WRITE(mjchuuka_palette_w) - AM_RANGE(0x23, 0x23) AM_MIRROR(0xff00) AM_READ(mjchuuka_gfxrom_0_r) - AM_RANGE(0x40, 0x40) AM_MIRROR(0xff00) AM_WRITE(mjchuuka_coincounter_w) - AM_RANGE(0x41, 0x41) AM_MIRROR(0xff00) AM_WRITE(hanakanz_keyb_w) + AM_RANGE(0x13, 0x13) AM_MIRROR(0xff00) AM_READ_LEGACY(hanakanz_rand_r) + AM_RANGE(0x1c, 0x1c) AM_MIRROR(0xff00) AM_WRITE_LEGACY(hanakanz_rombank_w) + AM_RANGE(0x1e, 0x1e) AM_MIRROR(0xff00) AM_DEVWRITE_LEGACY("oki", mjchuuka_oki_bank_w ) + AM_RANGE(0x20, 0x20) AM_MIRROR(0xff00) AM_MASK(0xff00) AM_WRITE_LEGACY(mjchuuka_blitter_w) + AM_RANGE(0x21, 0x21) AM_MIRROR(0xff00) AM_MASK(0xff00) AM_WRITE_LEGACY(mjchuuka_palette_w) + AM_RANGE(0x23, 0x23) AM_MIRROR(0xff00) AM_READ_LEGACY(mjchuuka_gfxrom_0_r) + AM_RANGE(0x40, 0x40) AM_MIRROR(0xff00) AM_WRITE_LEGACY(mjchuuka_coincounter_w) + AM_RANGE(0x41, 0x41) AM_MIRROR(0xff00) AM_WRITE_LEGACY(hanakanz_keyb_w) AM_RANGE(0x42, 0x42) AM_MIRROR(0xff00) AM_READ_PORT("SYSTEM") - AM_RANGE(0x43, 0x44) AM_MIRROR(0xff00) AM_READ(mjchuuka_keyb_r) - AM_RANGE(0x45, 0x45) AM_MIRROR(0xff00) AM_READ(mjchuuka_gfxrom_1_r) + AM_RANGE(0x43, 0x44) AM_MIRROR(0xff00) AM_READ_LEGACY(mjchuuka_keyb_r) + AM_RANGE(0x45, 0x45) AM_MIRROR(0xff00) AM_READ_LEGACY(mjchuuka_gfxrom_1_r) AM_RANGE(0x60, 0x60) AM_MIRROR(0xff00) AM_READ_PORT("DSW1") AM_RANGE(0x61, 0x61) AM_MIRROR(0xff00) AM_READ_PORT("DSW2") AM_RANGE(0x62, 0x62) AM_MIRROR(0xff00) AM_READ_PORT("DSW3") 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(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(0xc0, 0xcf) AM_MIRROR(0xff00) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) - AM_RANGE(0xe0, 0xe1) AM_MIRROR(0xff00) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x80, 0x80) AM_MIRROR(0xff00) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa0, 0xa1) AM_MIRROR(0xff00) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0xc0, 0xcf) AM_MIRROR(0xff00) AM_DEVREADWRITE("rtc", msm6242_device, read, write) + AM_RANGE(0xe0, 0xe1) AM_MIRROR(0xff00) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) ADDRESS_MAP_END @@ -2758,7 +2758,7 @@ static ADDRESS_MAP_START( mjmyster_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") // ROM/RAM (Banked) - AM_RANGE(0xf000, 0xf1ff) AM_WRITE(rongrong_palette_w) // RAM enabled by bit 4 of rombank + AM_RANGE(0xf000, 0xf1ff) AM_WRITE_LEGACY(rongrong_palette_w) // RAM enabled by bit 4 of rombank AM_RANGE(0xf200, 0xffff) AM_WRITENOP // "" ADDRESS_MAP_END @@ -2851,30 +2851,30 @@ static WRITE8_HANDLER( mjmyster_blitter_w ) static ADDRESS_MAP_START( mjmyster_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_WRITE(mjmyster_blitter_w) - AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) - AM_RANGE(0x1c, 0x1c) AM_WRITE(mjmyster_rambank_w) - AM_RANGE(0x1e, 0x1e) AM_WRITE(mmpanic_rombank_w) - AM_RANGE(0x20, 0x20) AM_WRITE(mjmyster_select2_w) - AM_RANGE(0x21, 0x21) AM_WRITE(mjmyster_coincounter_w) - AM_RANGE(0x22, 0x22) AM_READ(mjmyster_coins_r) - AM_RANGE(0x23, 0x23) AM_READ(mjmyster_keyb_r) - AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x42, 0x43) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x44, 0x44) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x46, 0x46) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x48, 0x48) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x60, 0x6f) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) - AM_RANGE(0x80, 0x83) AM_WRITE(ddenlovr_palette_base_w) - AM_RANGE(0x84, 0x87) AM_WRITE(ddenlovr_palette_mask_w) - AM_RANGE(0x88, 0x8b) AM_WRITE(ddenlovr_transparency_pen_w) - AM_RANGE(0x8c, 0x8f) AM_WRITE(ddenlovr_transparency_mask_w) - AM_RANGE(0x94, 0x94) AM_WRITE(ddenlovr_bgcolor_w) - AM_RANGE(0x95, 0x95) AM_WRITE(ddenlovr_priority_w) - AM_RANGE(0x96, 0x96) AM_WRITE(ddenlovr_layer_enable_w) - AM_RANGE(0x98, 0x98) AM_READ(unk_r) // ? must be 78 on startup - AM_RANGE(0xc2, 0xc2) AM_READ(hanakanz_rand_r) - AM_RANGE(0xc3, 0xc3) AM_READ(mjmyster_dsw_r) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(mjmyster_blitter_w) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(rongrong_gfxrom_r) + AM_RANGE(0x1c, 0x1c) AM_WRITE_LEGACY(mjmyster_rambank_w) + AM_RANGE(0x1e, 0x1e) AM_WRITE_LEGACY(mmpanic_rombank_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(mjmyster_select2_w) + AM_RANGE(0x21, 0x21) AM_WRITE_LEGACY(mjmyster_coincounter_w) + AM_RANGE(0x22, 0x22) AM_READ_LEGACY(mjmyster_coins_r) + AM_RANGE(0x23, 0x23) AM_READ_LEGACY(mjmyster_keyb_r) + AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x42, 0x43) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0x44, 0x44) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x46, 0x46) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x48, 0x48) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x60, 0x6f) AM_DEVREADWRITE("rtc", msm6242_device, read, write) + AM_RANGE(0x80, 0x83) AM_WRITE_LEGACY(ddenlovr_palette_base_w) + AM_RANGE(0x84, 0x87) AM_WRITE_LEGACY(ddenlovr_palette_mask_w) + AM_RANGE(0x88, 0x8b) AM_WRITE_LEGACY(ddenlovr_transparency_pen_w) + AM_RANGE(0x8c, 0x8f) AM_WRITE_LEGACY(ddenlovr_transparency_mask_w) + AM_RANGE(0x94, 0x94) AM_WRITE_LEGACY(ddenlovr_bgcolor_w) + AM_RANGE(0x95, 0x95) AM_WRITE_LEGACY(ddenlovr_priority_w) + AM_RANGE(0x96, 0x96) AM_WRITE_LEGACY(ddenlovr_layer_enable_w) + AM_RANGE(0x98, 0x98) AM_READ_LEGACY(unk_r) // ? must be 78 on startup + AM_RANGE(0xc2, 0xc2) AM_READ_LEGACY(hanakanz_rand_r) + AM_RANGE(0xc3, 0xc3) AM_READ_LEGACY(mjmyster_dsw_r) ADDRESS_MAP_END /*************************************************************************** @@ -2903,9 +2903,9 @@ static ADDRESS_MAP_START( hginga_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) - AM_RANGE(0xf601, 0xf601) AM_READ(hginga_protection_r) + AM_RANGE(0xf601, 0xf601) AM_READ_LEGACY(hginga_protection_r) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") // ROM/RAM (Banked) - AM_RANGE(0xf000, 0xf1ff) AM_WRITE(rongrong_palette_w) // RAM enabled by bit 4 of rombank + AM_RANGE(0xf000, 0xf1ff) AM_WRITE_LEGACY(rongrong_palette_w) // RAM enabled by bit 4 of rombank AM_RANGE(0xf700, 0xf706) AM_WRITENOP ADDRESS_MAP_END @@ -3031,28 +3031,28 @@ static WRITE8_HANDLER( hginga_blitter_w ) static ADDRESS_MAP_START( hginga_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_WRITE(hginga_blitter_w) - AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) - AM_RANGE(0x1c, 0x1c) AM_READNOP AM_WRITE(mjmyster_rambank_w) - AM_RANGE(0x1e, 0x1e) AM_WRITE(hginga_rombank_w) - AM_RANGE(0x22, 0x23) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x24, 0x24) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x26, 0x26) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x28, 0x28) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x40, 0x40) AM_WRITE(hginga_input_w) - AM_RANGE(0x41, 0x41) AM_WRITE(hginga_coins_w) - AM_RANGE(0x42, 0x42) AM_READ(hginga_coins_r) - AM_RANGE(0x43, 0x43) AM_READ(hginga_input_r) - AM_RANGE(0x60, 0x6f) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) - AM_RANGE(0x80, 0x80) AM_WRITE(hginga_80_w) - AM_RANGE(0xa0, 0xa3) AM_WRITE(ddenlovr_palette_base_w) - AM_RANGE(0xa4, 0xa7) AM_WRITE(ddenlovr_palette_mask_w) - AM_RANGE(0xa8, 0xab) AM_WRITE(ddenlovr_transparency_pen_w) - AM_RANGE(0xac, 0xaf) AM_WRITE(ddenlovr_transparency_mask_w) - AM_RANGE(0xb4, 0xb4) AM_WRITE(ddenlovr_bgcolor_w) - AM_RANGE(0xb5, 0xb5) AM_WRITE(ddenlovr_priority_w) - AM_RANGE(0xb6, 0xb6) AM_WRITE(ddenlovr_layer_enable_w) - AM_RANGE(0xb8, 0xb8) AM_READ(unk_r) // ? must be 78 on startup + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(hginga_blitter_w) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(rongrong_gfxrom_r) + AM_RANGE(0x1c, 0x1c) AM_READNOP AM_WRITE_LEGACY(mjmyster_rambank_w) + AM_RANGE(0x1e, 0x1e) AM_WRITE_LEGACY(hginga_rombank_w) + AM_RANGE(0x22, 0x23) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0x24, 0x24) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x26, 0x26) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x28, 0x28) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(hginga_input_w) + AM_RANGE(0x41, 0x41) AM_WRITE_LEGACY(hginga_coins_w) + AM_RANGE(0x42, 0x42) AM_READ_LEGACY(hginga_coins_r) + AM_RANGE(0x43, 0x43) AM_READ_LEGACY(hginga_input_r) + AM_RANGE(0x60, 0x6f) AM_DEVREADWRITE("rtc", msm6242_device, read, write) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(hginga_80_w) + AM_RANGE(0xa0, 0xa3) AM_WRITE_LEGACY(ddenlovr_palette_base_w) + AM_RANGE(0xa4, 0xa7) AM_WRITE_LEGACY(ddenlovr_palette_mask_w) + AM_RANGE(0xa8, 0xab) AM_WRITE_LEGACY(ddenlovr_transparency_pen_w) + AM_RANGE(0xac, 0xaf) AM_WRITE_LEGACY(ddenlovr_transparency_mask_w) + AM_RANGE(0xb4, 0xb4) AM_WRITE_LEGACY(ddenlovr_bgcolor_w) + AM_RANGE(0xb5, 0xb5) AM_WRITE_LEGACY(ddenlovr_priority_w) + AM_RANGE(0xb6, 0xb6) AM_WRITE_LEGACY(ddenlovr_layer_enable_w) + AM_RANGE(0xb8, 0xb8) AM_READ_LEGACY(unk_r) // ? must be 78 on startup ADDRESS_MAP_END @@ -3138,37 +3138,37 @@ static ADDRESS_MAP_START( hgokou_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) - AM_RANGE(0xe601, 0xe601) AM_READ(hgokou_protection_r) + AM_RANGE(0xe601, 0xe601) AM_READ_LEGACY(hgokou_protection_r) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") // ROM (Banked) - AM_RANGE(0xe000, 0xe1ff) AM_WRITE(rongrong_palette_w) + AM_RANGE(0xe000, 0xe1ff) AM_WRITE_LEGACY(rongrong_palette_w) AM_RANGE(0xe700, 0xe706) AM_WRITENOP ADDRESS_MAP_END static ADDRESS_MAP_START( hgokou_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_WRITE(hginga_blitter_w) - AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) - AM_RANGE(0x1c, 0x1c) AM_READNOP AM_WRITE(mjmyster_rambank_w) // ? ack on RTC int - AM_RANGE(0x1e, 0x1e) AM_WRITE(hginga_rombank_w) - AM_RANGE(0x20, 0x2f) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) - AM_RANGE(0x40, 0x43) AM_WRITE(ddenlovr_palette_base_w) - AM_RANGE(0x44, 0x47) AM_WRITE(ddenlovr_palette_mask_w) - AM_RANGE(0x48, 0x4b) AM_WRITE(ddenlovr_transparency_pen_w) - AM_RANGE(0x4c, 0x4f) AM_WRITE(ddenlovr_transparency_mask_w) - AM_RANGE(0x54, 0x54) AM_WRITE(ddenlovr_bgcolor_w) - AM_RANGE(0x55, 0x55) AM_WRITE(ddenlovr_priority_w) - AM_RANGE(0x56, 0x56) AM_WRITE(ddenlovr_layer_enable_w) - AM_RANGE(0x58, 0x58) AM_READ(unk_r) // ? must be 78 on startup - AM_RANGE(0x60, 0x60) AM_WRITE(hgokou_dsw_sel_w) - AM_RANGE(0x61, 0x61) AM_WRITE(hgokou_input_w) - AM_RANGE(0x62, 0x62) AM_READ(hgokou_input_r) - AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x84, 0x84) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x86, 0x86) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x88, 0x88) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0xb0, 0xb0) AM_READ(hanakanz_rand_r) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(hginga_blitter_w) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(rongrong_gfxrom_r) + AM_RANGE(0x1c, 0x1c) AM_READNOP AM_WRITE_LEGACY(mjmyster_rambank_w) // ? ack on RTC int + AM_RANGE(0x1e, 0x1e) AM_WRITE_LEGACY(hginga_rombank_w) + AM_RANGE(0x20, 0x2f) AM_DEVREADWRITE("rtc", msm6242_device, read, write) + AM_RANGE(0x40, 0x43) AM_WRITE_LEGACY(ddenlovr_palette_base_w) + AM_RANGE(0x44, 0x47) AM_WRITE_LEGACY(ddenlovr_palette_mask_w) + AM_RANGE(0x48, 0x4b) AM_WRITE_LEGACY(ddenlovr_transparency_pen_w) + AM_RANGE(0x4c, 0x4f) AM_WRITE_LEGACY(ddenlovr_transparency_mask_w) + AM_RANGE(0x54, 0x54) AM_WRITE_LEGACY(ddenlovr_bgcolor_w) + AM_RANGE(0x55, 0x55) AM_WRITE_LEGACY(ddenlovr_priority_w) + AM_RANGE(0x56, 0x56) AM_WRITE_LEGACY(ddenlovr_layer_enable_w) + AM_RANGE(0x58, 0x58) AM_READ_LEGACY(unk_r) // ? must be 78 on startup + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(hgokou_dsw_sel_w) + AM_RANGE(0x61, 0x61) AM_WRITE_LEGACY(hgokou_input_w) + AM_RANGE(0x62, 0x62) AM_READ_LEGACY(hgokou_input_r) + AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0x84, 0x84) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x86, 0x86) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x88, 0x88) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0xb0, 0xb0) AM_READ_LEGACY(hanakanz_rand_r) ADDRESS_MAP_END @@ -3204,29 +3204,29 @@ static READ8_HANDLER( hgokbang_input_r ) static ADDRESS_MAP_START( hgokbang_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_WRITE(hginga_blitter_w) - AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) - AM_RANGE(0x1c, 0x1c) AM_READNOP AM_WRITE(mjmyster_rambank_w) // ? ack on RTC int - AM_RANGE(0x1e, 0x1e) AM_WRITE(hginga_rombank_w) - AM_RANGE(0x20, 0x20) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x22, 0x23) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x24, 0x24) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x26, 0x26) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x28, 0x28) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x40, 0x40) AM_WRITE(hgokou_dsw_sel_w) - AM_RANGE(0x41, 0x41) AM_WRITE(hgokou_input_w) - AM_RANGE(0x42, 0x42) AM_READ(hgokou_input_r) - AM_RANGE(0x43, 0x43) AM_READ(hgokbang_input_r) - AM_RANGE(0x60, 0x6f) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) - AM_RANGE(0xa0, 0xa3) AM_WRITE(ddenlovr_palette_base_w) - AM_RANGE(0xa4, 0xa7) AM_WRITE(ddenlovr_palette_mask_w) - AM_RANGE(0xa8, 0xab) AM_WRITE(ddenlovr_transparency_pen_w) - AM_RANGE(0xac, 0xaf) AM_WRITE(ddenlovr_transparency_mask_w) - AM_RANGE(0xb4, 0xb4) AM_WRITE(ddenlovr_bgcolor_w) - AM_RANGE(0xb5, 0xb5) AM_WRITE(ddenlovr_priority_w) - AM_RANGE(0xb6, 0xb6) AM_WRITE(ddenlovr_layer_enable_w) - AM_RANGE(0xb8, 0xb8) AM_READ(unk_r) // ? must be 78 on startup - AM_RANGE(0xe0, 0xe0) AM_READ(hanakanz_rand_r) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(hginga_blitter_w) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(rongrong_gfxrom_r) + AM_RANGE(0x1c, 0x1c) AM_READNOP AM_WRITE_LEGACY(mjmyster_rambank_w) // ? ack on RTC int + AM_RANGE(0x1e, 0x1e) AM_WRITE_LEGACY(hginga_rombank_w) + AM_RANGE(0x20, 0x20) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x22, 0x23) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0x24, 0x24) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x26, 0x26) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x28, 0x28) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(hgokou_dsw_sel_w) + AM_RANGE(0x41, 0x41) AM_WRITE_LEGACY(hgokou_input_w) + AM_RANGE(0x42, 0x42) AM_READ_LEGACY(hgokou_input_r) + AM_RANGE(0x43, 0x43) AM_READ_LEGACY(hgokbang_input_r) + AM_RANGE(0x60, 0x6f) AM_DEVREADWRITE("rtc", msm6242_device, read, write) + AM_RANGE(0xa0, 0xa3) AM_WRITE_LEGACY(ddenlovr_palette_base_w) + AM_RANGE(0xa4, 0xa7) AM_WRITE_LEGACY(ddenlovr_palette_mask_w) + AM_RANGE(0xa8, 0xab) AM_WRITE_LEGACY(ddenlovr_transparency_pen_w) + AM_RANGE(0xac, 0xaf) AM_WRITE_LEGACY(ddenlovr_transparency_mask_w) + AM_RANGE(0xb4, 0xb4) AM_WRITE_LEGACY(ddenlovr_bgcolor_w) + AM_RANGE(0xb5, 0xb5) AM_WRITE_LEGACY(ddenlovr_priority_w) + AM_RANGE(0xb6, 0xb6) AM_WRITE_LEGACY(ddenlovr_layer_enable_w) + AM_RANGE(0xb8, 0xb8) AM_READ_LEGACY(unk_r) // ? must be 78 on startup + AM_RANGE(0xe0, 0xe0) AM_READ_LEGACY(hanakanz_rand_r) ADDRESS_MAP_END @@ -3295,30 +3295,30 @@ static ADDRESS_MAP_START( hparadis_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") // ROM (Banked) - AM_RANGE(0xc000, 0xc1ff) AM_WRITE(rongrong_palette_w) + AM_RANGE(0xc000, 0xc1ff) AM_WRITE_LEGACY(rongrong_palette_w) ADDRESS_MAP_END // the RTC seems unused static ADDRESS_MAP_START( hparadis_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_WRITE(rongrong_blitter_w) - AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) - 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(0x1e, 0x1e) AM_WRITE(hparadis_select_w) - AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x60, 0x61) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x80, 0x83) AM_WRITE(ddenlovr_palette_base_w) - AM_RANGE(0x84, 0x87) AM_WRITE(ddenlovr_palette_mask_w) - AM_RANGE(0x88, 0x8b) AM_WRITE(ddenlovr_transparency_pen_w) - AM_RANGE(0x8c, 0x8f) AM_WRITE(ddenlovr_transparency_mask_w) - AM_RANGE(0x94, 0x94) AM_WRITE(ddenlovr_bgcolor_w) - AM_RANGE(0x95, 0x95) AM_WRITE(ddenlovr_priority_w) - AM_RANGE(0x96, 0x96) AM_WRITE(ddenlovr_layer_enable_w) - AM_RANGE(0x98, 0x98) AM_READ(unk_r) // ? must be 78 on startup - AM_RANGE(0xa0, 0xa0) AM_WRITE(hginga_input_w) - AM_RANGE(0xa1, 0xa1) AM_WRITE(hparadis_coin_w) - AM_RANGE(0xa2, 0xa3) AM_READ(hparadis_input_r) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(rongrong_blitter_w) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(rongrong_gfxrom_r) + AM_RANGE(0x1b, 0x1b) AM_READWRITE_LEGACY(rongrong_blitter_busy_r, rongrong_blitter_busy_w) + AM_RANGE(0x1c, 0x1c) AM_READ_LEGACY(hparadis_dsw_r) + AM_RANGE(0x1e, 0x1e) AM_WRITE_LEGACY(hparadis_select_w) + AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x60, 0x61) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0x80, 0x83) AM_WRITE_LEGACY(ddenlovr_palette_base_w) + AM_RANGE(0x84, 0x87) AM_WRITE_LEGACY(ddenlovr_palette_mask_w) + AM_RANGE(0x88, 0x8b) AM_WRITE_LEGACY(ddenlovr_transparency_pen_w) + AM_RANGE(0x8c, 0x8f) AM_WRITE_LEGACY(ddenlovr_transparency_mask_w) + AM_RANGE(0x94, 0x94) AM_WRITE_LEGACY(ddenlovr_bgcolor_w) + AM_RANGE(0x95, 0x95) AM_WRITE_LEGACY(ddenlovr_priority_w) + AM_RANGE(0x96, 0x96) AM_WRITE_LEGACY(ddenlovr_layer_enable_w) + AM_RANGE(0x98, 0x98) AM_READ_LEGACY(unk_r) // ? must be 78 on startup + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(hginga_input_w) + AM_RANGE(0xa1, 0xa1) AM_WRITE_LEGACY(hparadis_coin_w) + AM_RANGE(0xa2, 0xa3) AM_READ_LEGACY(hparadis_input_r) AM_RANGE(0xc2, 0xc2) AM_WRITENOP // enables palette RAM at c000 ADDRESS_MAP_END @@ -3346,30 +3346,30 @@ static READ8_HANDLER( mjmywrld_coins_r ) static ADDRESS_MAP_START( mjmywrld_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_WRITE(mjmyster_blitter_w) - AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) - AM_RANGE(0x1c, 0x1c) AM_WRITE(mjmyster_rambank_w) - AM_RANGE(0x1e, 0x1e) AM_WRITE(hginga_rombank_w) - AM_RANGE(0x20, 0x20) AM_WRITE(mjmyster_select2_w) - AM_RANGE(0x21, 0x21) AM_WRITE(mjmyster_coincounter_w) - AM_RANGE(0x22, 0x22) AM_READ(mjmywrld_coins_r) - AM_RANGE(0x23, 0x23) AM_READ(mjmyster_keyb_r) - AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x42, 0x43) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x44, 0x44) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x46, 0x46) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x48, 0x48) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x60, 0x6f) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) - AM_RANGE(0x80, 0x83) AM_WRITE(ddenlovr_palette_base_w) - AM_RANGE(0x84, 0x87) AM_WRITE(ddenlovr_palette_mask_w) - AM_RANGE(0x88, 0x8b) AM_WRITE(ddenlovr_transparency_pen_w) - AM_RANGE(0x8c, 0x8f) AM_WRITE(ddenlovr_transparency_mask_w) - AM_RANGE(0x94, 0x94) AM_WRITE(ddenlovr_bgcolor_w) - AM_RANGE(0x95, 0x95) AM_WRITE(ddenlovr_priority_w) - AM_RANGE(0x96, 0x96) AM_WRITE(ddenlovr_layer_enable_w) - AM_RANGE(0x98, 0x98) AM_READ(unk_r) // ? must be 78 on startup - AM_RANGE(0xc0, 0xc0) AM_READ(hanakanz_rand_r) - AM_RANGE(0xe0, 0xe0) AM_READ(mjmyster_dsw_r) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(mjmyster_blitter_w) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(rongrong_gfxrom_r) + AM_RANGE(0x1c, 0x1c) AM_WRITE_LEGACY(mjmyster_rambank_w) + AM_RANGE(0x1e, 0x1e) AM_WRITE_LEGACY(hginga_rombank_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(mjmyster_select2_w) + AM_RANGE(0x21, 0x21) AM_WRITE_LEGACY(mjmyster_coincounter_w) + AM_RANGE(0x22, 0x22) AM_READ_LEGACY(mjmywrld_coins_r) + AM_RANGE(0x23, 0x23) AM_READ_LEGACY(mjmyster_keyb_r) + AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x42, 0x43) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0x44, 0x44) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x46, 0x46) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x48, 0x48) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x60, 0x6f) AM_DEVREADWRITE("rtc", msm6242_device, read, write) + AM_RANGE(0x80, 0x83) AM_WRITE_LEGACY(ddenlovr_palette_base_w) + AM_RANGE(0x84, 0x87) AM_WRITE_LEGACY(ddenlovr_palette_mask_w) + AM_RANGE(0x88, 0x8b) AM_WRITE_LEGACY(ddenlovr_transparency_pen_w) + AM_RANGE(0x8c, 0x8f) AM_WRITE_LEGACY(ddenlovr_transparency_mask_w) + AM_RANGE(0x94, 0x94) AM_WRITE_LEGACY(ddenlovr_bgcolor_w) + AM_RANGE(0x95, 0x95) AM_WRITE_LEGACY(ddenlovr_priority_w) + AM_RANGE(0x96, 0x96) AM_WRITE_LEGACY(ddenlovr_layer_enable_w) + AM_RANGE(0x98, 0x98) AM_READ_LEGACY(unk_r) // ? must be 78 on startup + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(hanakanz_rand_r) + AM_RANGE(0xe0, 0xe0) AM_READ_LEGACY(mjmyster_dsw_r) ADDRESS_MAP_END @@ -3425,45 +3425,45 @@ static READ16_HANDLER( akamaru_e0010d_r ) static ADDRESS_MAP_START( akamaru_map, AS_PROGRAM, 16, dynax_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM - AM_RANGE(0x213570, 0x213571) AM_WRITE(akamaru_protection1_w) // OKI bank - AM_RANGE(0x624680, 0x624681) AM_READ(akamaru_protection1_r) + AM_RANGE(0x213570, 0x213571) AM_WRITE_LEGACY(akamaru_protection1_w) // OKI bank + AM_RANGE(0x624680, 0x624681) AM_READ_LEGACY(akamaru_protection1_r) - AM_RANGE(0xd00000, 0xd003ff) AM_WRITE(ddenlovr_palette_w) // Palette + AM_RANGE(0xd00000, 0xd003ff) AM_WRITE_LEGACY(ddenlovr_palette_w) // Palette // AM_RANGE(0xd01000, 0xd017ff) AM_WRITEONLY // 0 - AM_RANGE(0xe00040, 0xe00047) AM_WRITE(ddenlovr16_palette_base_w) - AM_RANGE(0xe00048, 0xe0004f) AM_WRITE(ddenlovr16_palette_mask_w) - AM_RANGE(0xe00050, 0xe00057) AM_WRITE(ddenlovr16_transparency_pen_w) - AM_RANGE(0xe00058, 0xe0005f) AM_WRITE(ddenlovr16_transparency_mask_w) - AM_RANGE(0xe00068, 0xe00069) AM_WRITE(ddenlovr16_bgcolor_w) - AM_RANGE(0xe0006a, 0xe0006b) AM_WRITE(ddenlovr16_priority_w) - AM_RANGE(0xe0006c, 0xe0006d) AM_WRITE(ddenlovr16_layer_enable_w) - AM_RANGE(0xe00070, 0xe00071) AM_READ(unk16_r) // ? must be 78 on startup (not necessary in ddlover) - AM_RANGE(0xe00080, 0xe00083) AM_WRITE(ddenlovr_blitter_w) - AM_RANGE(0xe00086, 0xe00087) AM_READ(ddenlovr_gfxrom_r) // Video Chip + AM_RANGE(0xe00040, 0xe00047) AM_WRITE_LEGACY(ddenlovr16_palette_base_w) + AM_RANGE(0xe00048, 0xe0004f) AM_WRITE_LEGACY(ddenlovr16_palette_mask_w) + AM_RANGE(0xe00050, 0xe00057) AM_WRITE_LEGACY(ddenlovr16_transparency_pen_w) + AM_RANGE(0xe00058, 0xe0005f) AM_WRITE_LEGACY(ddenlovr16_transparency_mask_w) + AM_RANGE(0xe00068, 0xe00069) AM_WRITE_LEGACY(ddenlovr16_bgcolor_w) + AM_RANGE(0xe0006a, 0xe0006b) AM_WRITE_LEGACY(ddenlovr16_priority_w) + AM_RANGE(0xe0006c, 0xe0006d) AM_WRITE_LEGACY(ddenlovr16_layer_enable_w) + AM_RANGE(0xe00070, 0xe00071) AM_READ_LEGACY(unk16_r) // ? must be 78 on startup (not necessary in ddlover) + AM_RANGE(0xe00080, 0xe00083) AM_WRITE_LEGACY(ddenlovr_blitter_w) + AM_RANGE(0xe00086, 0xe00087) AM_READ_LEGACY(ddenlovr_gfxrom_r) // Video Chip AM_RANGE(0xe00100, 0xe00101) AM_READ_PORT("P1") AM_RANGE(0xe00102, 0xe00103) AM_READ_PORT("P2") AM_RANGE(0xe00104, 0xe00105) AM_READ_PORT("SYSTEM") - AM_RANGE(0xe00106, 0xe00107) AM_READ(akamaru_protection2_r) - AM_RANGE(0xe00108, 0xe0010b) AM_WRITEONLY AM_BASE_MEMBER(dynax_state, m_protection2) + AM_RANGE(0xe00106, 0xe00107) AM_READ_LEGACY(akamaru_protection2_r) + AM_RANGE(0xe00108, 0xe0010b) AM_WRITEONLY AM_BASE( m_protection2) - AM_RANGE(0xe0010c, 0xe0010d) AM_READ(akamaru_e0010d_r) - AM_RANGE(0xe00200, 0xe00201) AM_READ(akamaru_dsw_r) // DSW + AM_RANGE(0xe0010c, 0xe0010d) AM_READ_LEGACY(akamaru_e0010d_r) + AM_RANGE(0xe00200, 0xe00201) AM_READ_LEGACY(akamaru_dsw_r) // DSW - AM_RANGE(0xe00204, 0xe00205) AM_READ(akamaru_blitter_r) // Blitter Busy & IRQ - AM_RANGE(0xe00302, 0xe00303) AM_WRITE(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge + AM_RANGE(0xe00204, 0xe00205) AM_READ_LEGACY(akamaru_blitter_r) // Blitter Busy & IRQ + AM_RANGE(0xe00302, 0xe00303) AM_WRITE_LEGACY(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge - AM_RANGE(0xe00304, 0xe00307) AM_WRITEONLY AM_BASE_MEMBER(dynax_state, m_dsw_sel16) // DSW select - AM_RANGE(0xe00308, 0xe00309) AM_WRITE(ddenlovr_coincounter_0_w) // Coin Counters - AM_RANGE(0xe0030c, 0xe0030d) AM_WRITE(ddenlovr_coincounter_1_w) // + AM_RANGE(0xe00304, 0xe00307) AM_WRITEONLY AM_BASE( m_dsw_sel16) // DSW select + AM_RANGE(0xe00308, 0xe00309) AM_WRITE_LEGACY(ddenlovr_coincounter_0_w) // Coin Counters + AM_RANGE(0xe0030c, 0xe0030d) AM_WRITE_LEGACY(ddenlovr_coincounter_1_w) // - AM_RANGE(0xe00400, 0xe00403) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) - AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8_MODERN("rtc", msm6242_device, read, write, 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(0xe00700, 0xe00701) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound + AM_RANGE(0xe00400, 0xe00403) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) + AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write, 0x00ff) + AM_RANGE(0xe00600, 0xe00603) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_data_w, 0x00ff) + AM_RANGE(0xe00604, 0xe00605) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0x00ff) + AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM ADDRESS_MAP_END @@ -3531,32 +3531,32 @@ static WRITE8_HANDLER( mjflove_coincounter_w ) } static ADDRESS_MAP_START( mjflove_portmap, AS_IO, 8, dynax_state ) // 16 bit I/O - AM_RANGE(0x0010, 0x0010) AM_READ(hanakanz_rand_r) AM_MIRROR(0xff00) + AM_RANGE(0x0010, 0x0010) AM_READ_LEGACY(hanakanz_rand_r) AM_MIRROR(0xff00) AM_RANGE(0x001c, 0x001c) AM_READ_PORT("DSW2") AM_MIRROR(0xff00) - AM_RANGE(0x001e, 0x001e) AM_WRITE(hanakanz_keyb_w) AM_MIRROR(0xff00) - AM_RANGE(0x0020, 0x0023) AM_WRITE(ddenlovr_palette_base_w) - AM_RANGE(0x0024, 0x0027) AM_WRITE(ddenlovr_palette_mask_w) - AM_RANGE(0x0028, 0x002b) AM_WRITE(ddenlovr_transparency_pen_w) - AM_RANGE(0x002c, 0x002f) AM_WRITE(ddenlovr_transparency_mask_w) - AM_RANGE(0x0034, 0x0034) AM_WRITE(ddenlovr_bgcolor_w) - AM_RANGE(0x0035, 0x0035) AM_WRITE(ddenlovr_priority_w) - AM_RANGE(0x0036, 0x0036) AM_WRITE(ddenlovr_layer_enable_w) + AM_RANGE(0x001e, 0x001e) AM_WRITE_LEGACY(hanakanz_keyb_w) AM_MIRROR(0xff00) + AM_RANGE(0x0020, 0x0023) AM_WRITE_LEGACY(ddenlovr_palette_base_w) + AM_RANGE(0x0024, 0x0027) AM_WRITE_LEGACY(ddenlovr_palette_mask_w) + AM_RANGE(0x0028, 0x002b) AM_WRITE_LEGACY(ddenlovr_transparency_pen_w) + AM_RANGE(0x002c, 0x002f) AM_WRITE_LEGACY(ddenlovr_transparency_mask_w) + AM_RANGE(0x0034, 0x0034) AM_WRITE_LEGACY(ddenlovr_bgcolor_w) + AM_RANGE(0x0035, 0x0035) AM_WRITE_LEGACY(ddenlovr_priority_w) + AM_RANGE(0x0036, 0x0036) AM_WRITE_LEGACY(ddenlovr_layer_enable_w) AM_RANGE(0x0038, 0x0038) AM_READNOP // ? ack or watchdog - AM_RANGE(0x0040, 0x0041) AM_WRITE(mjflove_blitter_w) AM_MIRROR(0xff00) - AM_RANGE(0x0043, 0x0043) AM_READ(rongrong_gfxrom_r) - AM_RANGE(0x0080, 0x0081) AM_READ(mjflove_keyb_r) + AM_RANGE(0x0040, 0x0041) AM_WRITE_LEGACY(mjflove_blitter_w) AM_MIRROR(0xff00) + AM_RANGE(0x0043, 0x0043) AM_READ_LEGACY(rongrong_gfxrom_r) + AM_RANGE(0x0080, 0x0081) AM_READ_LEGACY(mjflove_keyb_r) AM_RANGE(0x0082, 0x0082) AM_READ_PORT("SYSTEM") - AM_RANGE(0x00da, 0x00da) AM_READ(mjflove_protection_r) AM_MIRROR(0xff00) - AM_RANGE(0x00f2, 0x00f2) AM_WRITE(mjmyster_rambank_w) AM_MIRROR(0xff00) - AM_RANGE(0x00f8, 0x00f8) AM_WRITE(mjflove_rombank_w) AM_MIRROR(0xff00) - AM_RANGE(0x00fa, 0x00fa) AM_DEVWRITE("oki", mjflove_okibank_w) + AM_RANGE(0x00da, 0x00da) AM_READ_LEGACY(mjflove_protection_r) AM_MIRROR(0xff00) + AM_RANGE(0x00f2, 0x00f2) AM_WRITE_LEGACY(mjmyster_rambank_w) AM_MIRROR(0xff00) + AM_RANGE(0x00f8, 0x00f8) AM_WRITE_LEGACY(mjflove_rombank_w) AM_MIRROR(0xff00) + AM_RANGE(0x00fa, 0x00fa) AM_DEVWRITE_LEGACY("oki", mjflove_okibank_w) AM_RANGE(0x0100, 0x0100) AM_READ_PORT("DSW1") AM_RANGE(0x0181, 0x0181) AM_WRITENOP // ? int. enable - AM_RANGE(0x0184, 0x0184) AM_WRITE(mjflove_coincounter_w) - AM_RANGE(0x0200, 0x0201) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x0280, 0x028f) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) - AM_RANGE(0x0300, 0x0301) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x0380, 0x0380) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x0184, 0x0184) AM_WRITE_LEGACY(mjflove_coincounter_w) + AM_RANGE(0x0200, 0x0201) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0x0280, 0x028f) AM_DEVREADWRITE("rtc", msm6242_device, read, write) + AM_RANGE(0x0300, 0x0301) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x0380, 0x0380) AM_DEVREADWRITE("oki", okim6295_device, read, write) ADDRESS_MAP_END @@ -3584,21 +3584,21 @@ static READ8_HANDLER( jongtei_busy_r ) static ADDRESS_MAP_START( jongtei_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x2c, 0x2c) AM_READ(jongtei_busy_r) AM_DEVWRITE("oki", jongtei_okibank_w) - AM_RANGE(0x2e, 0x2e) AM_WRITE(hanakanz_blitter_reg_w) - AM_RANGE(0x30, 0x30) AM_WRITE(hanakanz_rombank_w) - AM_RANGE(0x31, 0x31) AM_WRITE(jongtei_dsw_keyb_w) - AM_RANGE(0x32, 0x32) AM_READ(hanakanz_dsw_r) + AM_RANGE(0x2c, 0x2c) AM_READ_LEGACY(jongtei_busy_r) AM_DEVWRITE_LEGACY("oki", jongtei_okibank_w) + AM_RANGE(0x2e, 0x2e) AM_WRITE_LEGACY(hanakanz_blitter_reg_w) + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(hanakanz_rombank_w) + AM_RANGE(0x31, 0x31) AM_WRITE_LEGACY(jongtei_dsw_keyb_w) + AM_RANGE(0x32, 0x32) AM_READ_LEGACY(hanakanz_dsw_r) AM_RANGE(0x40, 0x40) AM_READ_PORT("SYSTEM") - AM_RANGE(0x41, 0x42) AM_READ(hanakanz_keyb_r) - AM_RANGE(0x43, 0x43) AM_WRITE(hanakanz_coincounter_w) - AM_RANGE(0x46, 0x46) AM_READ(hanakanz_rand_r) - AM_RANGE(0x60, 0x60) AM_WRITE(hanakanz_blitter_data_w) - AM_RANGE(0x61, 0x61) AM_WRITE(hanakanz_palette_w) - AM_RANGE(0x63, 0x64) AM_READ(hanakanz_gfxrom_r) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0xa0, 0xa0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xc0, 0xcf) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) + AM_RANGE(0x41, 0x42) AM_READ_LEGACY(hanakanz_keyb_r) + AM_RANGE(0x43, 0x43) AM_WRITE_LEGACY(hanakanz_coincounter_w) + AM_RANGE(0x46, 0x46) AM_READ_LEGACY(hanakanz_rand_r) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(hanakanz_blitter_data_w) + AM_RANGE(0x61, 0x61) AM_WRITE_LEGACY(hanakanz_palette_w) + AM_RANGE(0x63, 0x64) AM_READ_LEGACY(hanakanz_gfxrom_r) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0xa0, 0xa0) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xc0, 0xcf) AM_DEVREADWRITE("rtc", msm6242_device, read, write) ADDRESS_MAP_END @@ -3611,7 +3611,7 @@ static ADDRESS_MAP_START( sryudens_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") // ROM (Banked) - AM_RANGE(0xe000, 0xe1ff) AM_WRITE(rongrong_palette_w) + AM_RANGE(0xe000, 0xe1ff) AM_WRITE_LEGACY(rongrong_palette_w) ADDRESS_MAP_END static READ8_HANDLER( sryudens_keyb_r ) @@ -3657,33 +3657,33 @@ static WRITE8_HANDLER( sryudens_rambank_w ) static ADDRESS_MAP_START( sryudens_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("ymsnd", ym2413_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(0x1e, 0x1e) AM_WRITE(mjflove_rombank_w) - AM_RANGE(0x20, 0x23) AM_WRITE(ddenlovr_palette_base_w) - AM_RANGE(0x24, 0x27) AM_WRITE(ddenlovr_palette_mask_w) - AM_RANGE(0x28, 0x2b) AM_WRITE(ddenlovr_transparency_pen_w) - AM_RANGE(0x2c, 0x2f) AM_WRITE(ddenlovr_transparency_mask_w) - AM_RANGE(0x34, 0x34) AM_WRITE(ddenlovr_bgcolor_w) - AM_RANGE(0x35, 0x35) AM_WRITE(ddenlovr_priority_w) - AM_RANGE(0x36, 0x36) AM_WRITE(ddenlovr_layer_enable_w) + AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0x04, 0x05) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x1c, 0x1c) AM_READNOP AM_WRITE_LEGACY(sryudens_rambank_w) // ? ack on RTC int + AM_RANGE(0x1e, 0x1e) AM_WRITE_LEGACY(mjflove_rombank_w) + AM_RANGE(0x20, 0x23) AM_WRITE_LEGACY(ddenlovr_palette_base_w) + AM_RANGE(0x24, 0x27) AM_WRITE_LEGACY(ddenlovr_palette_mask_w) + AM_RANGE(0x28, 0x2b) AM_WRITE_LEGACY(ddenlovr_transparency_pen_w) + AM_RANGE(0x2c, 0x2f) AM_WRITE_LEGACY(ddenlovr_transparency_mask_w) + AM_RANGE(0x34, 0x34) AM_WRITE_LEGACY(ddenlovr_bgcolor_w) + AM_RANGE(0x35, 0x35) AM_WRITE_LEGACY(ddenlovr_priority_w) + AM_RANGE(0x36, 0x36) AM_WRITE_LEGACY(ddenlovr_layer_enable_w) AM_RANGE(0x38, 0x38) AM_READNOP // ? ack or watchdog - AM_RANGE(0x40, 0x41) AM_WRITE(mjflove_blitter_w) - AM_RANGE(0x43, 0x43) AM_READ(rongrong_gfxrom_r) - AM_RANGE(0x50, 0x50) AM_READ(hanakanz_rand_r) - AM_RANGE(0x70, 0x70) AM_DEVWRITE("oki", quizchq_oki_bank_w) - AM_RANGE(0x80, 0x8f) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) + AM_RANGE(0x40, 0x41) AM_WRITE_LEGACY(mjflove_blitter_w) + AM_RANGE(0x43, 0x43) AM_READ_LEGACY(rongrong_gfxrom_r) + AM_RANGE(0x50, 0x50) AM_READ_LEGACY(hanakanz_rand_r) + AM_RANGE(0x70, 0x70) AM_DEVWRITE_LEGACY("oki", quizchq_oki_bank_w) + AM_RANGE(0x80, 0x8f) AM_DEVREADWRITE("rtc", msm6242_device, read, write) AM_RANGE(0x90, 0x90) AM_READ_PORT("DSW1") AM_RANGE(0x91, 0x91) AM_READ_PORT("DSW2") AM_RANGE(0x92, 0x92) AM_READ_PORT("DSW4") AM_RANGE(0x93, 0x93) AM_READ_PORT("DSW3") AM_RANGE(0x94, 0x94) AM_READ_PORT("DSWTOP") - AM_RANGE(0x98, 0x98) AM_WRITE(sryudens_coincounter_w) - AM_RANGE(0x99, 0x99) AM_WRITE(hanakanz_keyb_w) + AM_RANGE(0x98, 0x98) AM_WRITE_LEGACY(sryudens_coincounter_w) + AM_RANGE(0x99, 0x99) AM_WRITE_LEGACY(hanakanz_keyb_w) AM_RANGE(0x9a, 0x9a) AM_READ_PORT("SYSTEM") - AM_RANGE(0x9b, 0x9c) AM_READ(sryudens_keyb_r) + AM_RANGE(0x9b, 0x9c) AM_READ_LEGACY(sryudens_keyb_r) ADDRESS_MAP_END @@ -3793,25 +3793,25 @@ static READ8_HANDLER( daimyojn_year_hack_r ) static ADDRESS_MAP_START( daimyojn_portmap, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x2c, 0x2c) AM_READ(jongtei_busy_r) AM_DEVWRITE("oki", daimyojn_okibank_w) - AM_RANGE(0x2e, 0x2e) AM_WRITE(daimyojn_palette_sel_w) - AM_RANGE(0x30, 0x30) AM_WRITE(hanakanz_blitter_reg_w) - AM_RANGE(0x31, 0x31) AM_WRITE(jongtei_dsw_keyb_w) - AM_RANGE(0x32, 0x32) AM_READ(hanakanz_dsw_r) - AM_RANGE(0x40, 0x40) AM_WRITE(daimyojn_blitter_data_palette_w) - AM_RANGE(0x42, 0x44) AM_READ(hanakanz_gfxrom_r) - AM_RANGE(0x8a, 0x8b) AM_READ(daimyojn_year_hack_r) // ? - AM_RANGE(0x80, 0x8f) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) - AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0xa2, 0xa2) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x2c, 0x2c) AM_READ_LEGACY(jongtei_busy_r) AM_DEVWRITE_LEGACY("oki", daimyojn_okibank_w) + AM_RANGE(0x2e, 0x2e) AM_WRITE_LEGACY(daimyojn_palette_sel_w) + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(hanakanz_blitter_reg_w) + AM_RANGE(0x31, 0x31) AM_WRITE_LEGACY(jongtei_dsw_keyb_w) + AM_RANGE(0x32, 0x32) AM_READ_LEGACY(hanakanz_dsw_r) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(daimyojn_blitter_data_palette_w) + AM_RANGE(0x42, 0x44) AM_READ_LEGACY(hanakanz_gfxrom_r) + AM_RANGE(0x8a, 0x8b) AM_READ_LEGACY(daimyojn_year_hack_r) // ? + AM_RANGE(0x80, 0x8f) AM_DEVREADWRITE("rtc", msm6242_device, read, write) + AM_RANGE(0xa0, 0xa1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0xa2, 0xa2) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0xa8, 0xa8) AM_READ_PORT("SYSTEM") - AM_RANGE(0xaa, 0xaa) AM_READ(daimyojn_keyb1_r) - AM_RANGE(0xac, 0xac) AM_READ(daimyojn_keyb2_r) - AM_RANGE(0xae, 0xae) AM_WRITE(hanakanz_coincounter_w) - AM_RANGE(0xb0, 0xb0) AM_WRITE(mjmyster_rambank_w) - AM_RANGE(0xc0, 0xc0) AM_WRITE(mjflove_rombank_w) - AM_RANGE(0xd0, 0xd0) AM_READ(hanakanz_rand_r) - AM_RANGE(0xe0, 0xe0) AM_READWRITE(daimyojn_protection_r, daimyojn_protection_w) + AM_RANGE(0xaa, 0xaa) AM_READ_LEGACY(daimyojn_keyb1_r) + AM_RANGE(0xac, 0xac) AM_READ_LEGACY(daimyojn_keyb2_r) + AM_RANGE(0xae, 0xae) AM_WRITE_LEGACY(hanakanz_coincounter_w) + AM_RANGE(0xb0, 0xb0) AM_WRITE_LEGACY(mjmyster_rambank_w) + AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(mjflove_rombank_w) + AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(hanakanz_rand_r) + AM_RANGE(0xe0, 0xe0) AM_READWRITE_LEGACY(daimyojn_protection_r, daimyojn_protection_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/ddragon.c b/src/mame/drivers/ddragon.c index 9b1b45ec99d..1270a0d7aee 100644 --- a/src/mame/drivers/ddragon.c +++ b/src/mame/drivers/ddragon.c @@ -502,22 +502,22 @@ static READ8_HANDLER( dd_adpcm_status_r ) *************************************/ static ADDRESS_MAP_START( ddragon_map, AS_PROGRAM, 8, ddragon_state ) - AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE_MEMBER(ddragon_state, m_rambase) - AM_RANGE(0x1000, 0x11ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1200, 0x13ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE( m_rambase) + AM_RANGE(0x1000, 0x11ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1200, 0x13ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) AM_RANGE(0x1400, 0x17ff) AM_RAM - AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(ddragon_fgvideoram_w) AM_BASE_MEMBER(ddragon_state, m_fgvideoram) - AM_RANGE(0x2000, 0x2fff) AM_READWRITE(ddragon_spriteram_r, ddragon_spriteram_w) AM_BASE_MEMBER(ddragon_state, m_spriteram) - AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(ddragon_bgvideoram_w) AM_BASE_MEMBER(ddragon_state, m_bgvideoram) + AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(ddragon_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0x2000, 0x2fff) AM_READWRITE_LEGACY(ddragon_spriteram_r, ddragon_spriteram_w) AM_BASE( m_spriteram) + AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(ddragon_bgvideoram_w) AM_BASE( m_bgvideoram) AM_RANGE(0x3800, 0x3800) AM_READ_PORT("P1") AM_RANGE(0x3801, 0x3801) AM_READ_PORT("P2") AM_RANGE(0x3802, 0x3802) AM_READ_PORT("EXTRA") AM_RANGE(0x3803, 0x3803) AM_READ_PORT("DSW0") AM_RANGE(0x3804, 0x3804) AM_READ_PORT("DSW1") - AM_RANGE(0x3808, 0x3808) AM_WRITE(ddragon_bankswitch_w) - AM_RANGE(0x3809, 0x3809) AM_WRITEONLY AM_BASE_MEMBER(ddragon_state, m_scrollx_lo) - AM_RANGE(0x380a, 0x380a) AM_WRITEONLY AM_BASE_MEMBER(ddragon_state, m_scrolly_lo) - AM_RANGE(0x380b, 0x380f) AM_WRITE(ddragon_interrupt_w) + AM_RANGE(0x3808, 0x3808) AM_WRITE_LEGACY(ddragon_bankswitch_w) + AM_RANGE(0x3809, 0x3809) AM_WRITEONLY AM_BASE( m_scrollx_lo) + AM_RANGE(0x380a, 0x380a) AM_WRITEONLY AM_BASE( m_scrolly_lo) + AM_RANGE(0x380b, 0x380f) AM_WRITE_LEGACY(ddragon_interrupt_w) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -525,20 +525,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dd2_map, AS_PROGRAM, 8, ddragon_state ) AM_RANGE(0x0000, 0x17ff) AM_RAM - AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(ddragon_fgvideoram_w) AM_BASE_MEMBER(ddragon_state, m_fgvideoram) - AM_RANGE(0x2000, 0x2fff) AM_READWRITE(ddragon_spriteram_r, ddragon_spriteram_w) AM_BASE_MEMBER(ddragon_state, m_spriteram) - AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(ddragon_bgvideoram_w) AM_BASE_MEMBER(ddragon_state, m_bgvideoram) + AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(ddragon_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0x2000, 0x2fff) AM_READWRITE_LEGACY(ddragon_spriteram_r, ddragon_spriteram_w) AM_BASE( m_spriteram) + AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(ddragon_bgvideoram_w) AM_BASE( m_bgvideoram) AM_RANGE(0x3800, 0x3800) AM_READ_PORT("P1") AM_RANGE(0x3801, 0x3801) AM_READ_PORT("P2") AM_RANGE(0x3802, 0x3802) AM_READ_PORT("EXTRA") AM_RANGE(0x3803, 0x3803) AM_READ_PORT("DSW0") AM_RANGE(0x3804, 0x3804) AM_READ_PORT("DSW1") - AM_RANGE(0x3808, 0x3808) AM_WRITE(ddragon_bankswitch_w) - AM_RANGE(0x3809, 0x3809) AM_WRITEONLY AM_BASE_MEMBER(ddragon_state, m_scrollx_lo) - AM_RANGE(0x380a, 0x380a) AM_WRITEONLY AM_BASE_MEMBER(ddragon_state, m_scrolly_lo) - AM_RANGE(0x380b, 0x380f) AM_WRITE(ddragon_interrupt_w) - AM_RANGE(0x3c00, 0x3dff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3e00, 0x3fff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x3808, 0x3808) AM_WRITE_LEGACY(ddragon_bankswitch_w) + AM_RANGE(0x3809, 0x3809) AM_WRITEONLY AM_BASE( m_scrollx_lo) + AM_RANGE(0x380a, 0x380a) AM_WRITEONLY AM_BASE( m_scrolly_lo) + AM_RANGE(0x380b, 0x380f) AM_WRITE_LEGACY(ddragon_interrupt_w) + AM_RANGE(0x3c00, 0x3dff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3e00, 0x3fff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -552,25 +552,25 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, ddragon_state ) - AM_RANGE(0x0000, 0x001f) AM_READWRITE(ddragon_hd63701_internal_registers_r, ddragon_hd63701_internal_registers_w) + AM_RANGE(0x0000, 0x001f) AM_READWRITE_LEGACY(ddragon_hd63701_internal_registers_r, ddragon_hd63701_internal_registers_w) AM_RANGE(0x001f, 0x0fff) AM_RAM - AM_RANGE(0x8000, 0x8fff) AM_READWRITE(ddragon_spriteram_r, ddragon_spriteram_w) + AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(ddragon_spriteram_r, ddragon_spriteram_w) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( ddragonba_sub_map, AS_PROGRAM, 8, ddragon_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x8000, 0x8fff) AM_READWRITE(ddragon_spriteram_r, ddragon_spriteram_w) + AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(ddragon_spriteram_r, ddragon_spriteram_w) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( dd2_sub_map, AS_PROGRAM, 8, ddragon_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc3ff) AM_READWRITE(ddragon_spriteram_r, ddragon_spriteram_w) - AM_RANGE(0xd000, 0xd000) AM_WRITE(ddragon2_sub_irq_ack_w) - AM_RANGE(0xe000, 0xe000) AM_WRITE(ddragon2_sub_irq_w) + AM_RANGE(0xc000, 0xc3ff) AM_READWRITE_LEGACY(ddragon_spriteram_r, ddragon_spriteram_w) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(ddragon2_sub_irq_ack_w) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(ddragon2_sub_irq_w) ADDRESS_MAP_END /* might not be 100% accurate, check bits written */ @@ -582,7 +582,7 @@ static WRITE8_HANDLER( ddragonba_port_w ) } static ADDRESS_MAP_START( ddragonba_sub_portmap, AS_IO, 8, ddragon_state ) - AM_RANGE(0x0000, 0xffff) AM_WRITE(ddragonba_port_w) + AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(ddragonba_port_w) ADDRESS_MAP_END @@ -595,10 +595,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, ddragon_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x1000) AM_READ(soundlatch_r) - AM_RANGE(0x1800, 0x1800) AM_READ(dd_adpcm_status_r) - AM_RANGE(0x2800, 0x2801) AM_DEVREADWRITE("fmsnd", ym2151_r, ym2151_w) - AM_RANGE(0x3800, 0x3807) AM_WRITE(dd_adpcm_w) + AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x1800, 0x1800) AM_READ_LEGACY(dd_adpcm_status_r) + AM_RANGE(0x2800, 0x2801) AM_DEVREADWRITE_LEGACY("fmsnd", ym2151_r, ym2151_w) + AM_RANGE(0x3800, 0x3807) AM_WRITE_LEGACY(dd_adpcm_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -606,9 +606,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dd2_sound_map, AS_PROGRAM, 8, ddragon_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("fmsnd", ym2151_r, ym2151_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r) + AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("fmsnd", ym2151_r, ym2151_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xA000, 0xA000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END @@ -621,7 +621,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, ddragon_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0007) AM_RAM_WRITE(darktowr_mcu_w) AM_BASE_MEMBER(ddragon_state, m_darktowr_mcu_ports) + AM_RANGE(0x0000, 0x0007) AM_RAM_WRITE_LEGACY(darktowr_mcu_w) AM_BASE( m_darktowr_mcu_ports) AM_RANGE(0x0008, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/ddragon3.c b/src/mame/drivers/ddragon3.c index 79b3d836647..0d1fc3a141e 100644 --- a/src/mame/drivers/ddragon3.c +++ b/src/mame/drivers/ddragon3.c @@ -209,27 +209,27 @@ static WRITE16_HANDLER( ddragon3_io_w ) static ADDRESS_MAP_START( ddragon3_map, AS_PROGRAM, 16, ddragon3_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(ddragon3_fg_videoram_w) AM_BASE_MEMBER(ddragon3_state, m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */ - AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE(ddragon3_bg_videoram_w) AM_BASE_MEMBER(ddragon3_state, m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */ - AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE(ddragon3_scroll_w) + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(ddragon3_fg_videoram_w) AM_BASE( m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */ + AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE_LEGACY(ddragon3_bg_videoram_w) AM_BASE( m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */ + AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(ddragon3_scroll_w) AM_RANGE(0x100000, 0x100001) AM_READ_PORT("P1_P2") AM_RANGE(0x100002, 0x100003) AM_READ_PORT("SYSTEM") AM_RANGE(0x100004, 0x100005) AM_READ_PORT("DSW") AM_RANGE(0x100006, 0x100007) AM_READ_PORT("P3") - AM_RANGE(0x100000, 0x10000f) AM_WRITE(ddragon3_io_w) - AM_RANGE(0x140000, 0x1405ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ - AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE_MEMBER(ddragon3_state, m_spriteram) + AM_RANGE(0x100000, 0x10000f) AM_WRITE_LEGACY(ddragon3_io_w) + AM_RANGE(0x140000, 0x1405ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ + AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM /* working RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( dd3b_map, AS_PROGRAM, 16, ddragon3_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(ddragon3_fg_videoram_w) AM_BASE_MEMBER(ddragon3_state, m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */ - AM_RANGE(0x081000, 0x081fff) AM_RAM AM_BASE_MEMBER(ddragon3_state, m_spriteram) - AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE(ddragon3_bg_videoram_w) AM_BASE_MEMBER(ddragon3_state, m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */ - AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE(ddragon3_scroll_w) - AM_RANGE(0x100000, 0x1005ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ - AM_RANGE(0x140000, 0x14000f) AM_WRITE(ddragon3_io_w) + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(ddragon3_fg_videoram_w) AM_BASE( m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */ + AM_RANGE(0x081000, 0x081fff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE_LEGACY(ddragon3_bg_videoram_w) AM_BASE( m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */ + AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(ddragon3_scroll_w) + AM_RANGE(0x100000, 0x1005ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ + AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(ddragon3_io_w) AM_RANGE(0x180000, 0x180001) AM_READ_PORT("IN0") AM_RANGE(0x180002, 0x180003) AM_READ_PORT("IN1") AM_RANGE(0x180004, 0x180005) AM_READ_PORT("IN2") @@ -239,13 +239,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ctribe_map, AS_PROGRAM, 16, ddragon3_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(ddragon3_fg_videoram_w) AM_BASE_MEMBER(ddragon3_state, m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */ - AM_RANGE(0x081000, 0x081fff) AM_RAM AM_BASE_MEMBER(ddragon3_state, m_spriteram) - AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE(ddragon3_bg_videoram_w) AM_BASE_MEMBER(ddragon3_state, m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */ + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(ddragon3_fg_videoram_w) AM_BASE( m_fg_videoram) /* Foreground (32x32 Tiles - 4 by per tile) */ + AM_RANGE(0x081000, 0x081fff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x082000, 0x0827ff) AM_RAM_WRITE_LEGACY(ddragon3_bg_videoram_w) AM_BASE( m_bg_videoram) /* Background (32x32 Tiles - 2 by per tile) */ AM_RANGE(0x082800, 0x082fff) AM_RAM - AM_RANGE(0x0c0000, 0x0c000f) AM_READWRITE(ddragon3_scroll_r, ddragon3_scroll_w) - AM_RANGE(0x100000, 0x1005ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ - AM_RANGE(0x140000, 0x14000f) AM_WRITE(ddragon3_io_w) + AM_RANGE(0x0c0000, 0x0c000f) AM_READWRITE_LEGACY(ddragon3_scroll_r, ddragon3_scroll_w) + AM_RANGE(0x100000, 0x1005ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ + AM_RANGE(0x140000, 0x14000f) AM_WRITE_LEGACY(ddragon3_io_w) AM_RANGE(0x180000, 0x180001) AM_READ_PORT("IN0") AM_RANGE(0x180002, 0x180003) AM_READ_PORT("IN1") AM_RANGE(0x180004, 0x180005) AM_READ_PORT("IN2") @@ -256,18 +256,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, ddragon3_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc801) AM_DEVREADWRITE("ym2151", ym2151_r, ym2151_w) - AM_RANGE(0xd800, 0xd800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) - AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("oki", oki_bankswitch_w) + AM_RANGE(0xc800, 0xc801) AM_DEVREADWRITE_LEGACY("ym2151", ym2151_r, ym2151_w) + AM_RANGE(0xd800, 0xd800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe800, 0xe800) AM_DEVWRITE_LEGACY("oki", oki_bankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( ctribe_sound_map, AS_PROGRAM, 8, ddragon3_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ym2151", ym2151_status_port_r, ym2151_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ym2151", ym2151_status_port_r, ym2151_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/ddribble.c b/src/mame/drivers/ddribble.c index c8269c1a2bd..207ead8e94d 100644 --- a/src/mame/drivers/ddribble.c +++ b/src/mame/drivers/ddribble.c @@ -114,37 +114,37 @@ static WRITE8_DEVICE_HANDLER( ddribble_vlm5030_ctrl_w ) static ADDRESS_MAP_START( cpu0_map, AS_PROGRAM, 8, ddribble_state ) - AM_RANGE(0x0000, 0x0004) AM_WRITE(K005885_0_w) /* video registers (005885 #1) */ - AM_RANGE(0x0800, 0x0804) AM_WRITE(K005885_1_w) /* video registers (005885 #2) */ - AM_RANGE(0x1800, 0x187f) AM_RAM AM_BASE_MEMBER(ddribble_state, m_paletteram) /* palette */ - AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(ddribble_fg_videoram_w) AM_BASE_MEMBER(ddribble_state, m_fg_videoram) /* Video RAM 1 */ - AM_RANGE(0x3000, 0x3fff) AM_RAM AM_BASE_MEMBER(ddribble_state, m_spriteram_1) /* Object RAM 1 */ - AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_MEMBER(ddribble_state, m_sharedram) /* shared RAM with CPU #1 */ - AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(ddribble_bg_videoram_w) AM_BASE_MEMBER(ddribble_state, m_bg_videoram) /* Video RAM 2 */ - AM_RANGE(0x7000, 0x7fff) AM_RAM AM_BASE_MEMBER(ddribble_state, m_spriteram_2) /* Object RAM 2 */ - AM_RANGE(0x8000, 0x8000) AM_WRITE(ddribble_bankswitch_w) /* bankswitch control */ + AM_RANGE(0x0000, 0x0004) AM_WRITE_LEGACY(K005885_0_w) /* video registers (005885 #1) */ + AM_RANGE(0x0800, 0x0804) AM_WRITE_LEGACY(K005885_1_w) /* video registers (005885 #2) */ + AM_RANGE(0x1800, 0x187f) AM_RAM AM_BASE( m_paletteram) /* palette */ + AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(ddribble_fg_videoram_w) AM_BASE( m_fg_videoram) /* Video RAM 1 */ + AM_RANGE(0x3000, 0x3fff) AM_RAM AM_BASE( m_spriteram_1) /* Object RAM 1 */ + AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( m_sharedram) /* shared RAM with CPU #1 */ + AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(ddribble_bg_videoram_w) AM_BASE( m_bg_videoram) /* Video RAM 2 */ + AM_RANGE(0x7000, 0x7fff) AM_RAM AM_BASE( m_spriteram_2) /* Object RAM 2 */ + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(ddribble_bankswitch_w) /* bankswitch control */ AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") /* banked ROM */ AM_RANGE(0xa000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, ddribble_state ) - AM_RANGE(0x0000, 0x1fff) AM_READWRITE(ddribble_sharedram_r, ddribble_sharedram_w) /* shared RAM with CPU #0 */ - AM_RANGE(0x2000, 0x27ff) AM_READWRITE(ddribble_snd_sharedram_r, ddribble_snd_sharedram_w) /* shared RAM with CPU #2 */ + AM_RANGE(0x0000, 0x1fff) AM_READWRITE_LEGACY(ddribble_sharedram_r, ddribble_sharedram_w) /* shared RAM with CPU #0 */ + AM_RANGE(0x2000, 0x27ff) AM_READWRITE_LEGACY(ddribble_snd_sharedram_r, ddribble_snd_sharedram_w) /* shared RAM with CPU #2 */ AM_RANGE(0x2800, 0x2800) AM_READ_PORT("DSW1") AM_RANGE(0x2801, 0x2801) AM_READ_PORT("P1") AM_RANGE(0x2802, 0x2802) AM_READ_PORT("P2") AM_RANGE(0x2803, 0x2803) AM_READ_PORT("SYSTEM") /* coinsw & start */ AM_RANGE(0x2c00, 0x2c00) AM_READ_PORT("DSW2") AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW3") - AM_RANGE(0x3400, 0x3400) AM_WRITE(ddribble_coin_counter_w) /* coin counters */ - AM_RANGE(0x3c00, 0x3c00) AM_WRITE(watchdog_reset_w) /* watchdog reset */ + AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(ddribble_coin_counter_w) /* coin counters */ + AM_RANGE(0x3c00, 0x3c00) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, ddribble_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE_MEMBER(ddribble_state, m_snd_sharedram) /* shared RAM with CPU #1 */ - AM_RANGE(0x1000, 0x1001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) /* YM2203 */ - AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("vlm", vlm5030_data_w) /* Speech data */ + AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_snd_sharedram) /* shared RAM with CPU #1 */ + AM_RANGE(0x1000, 0x1001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) /* YM2203 */ + AM_RANGE(0x3000, 0x3000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) /* Speech data */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/deadang.c b/src/mame/drivers/deadang.c index 52f9dfc63e4..74cf59b3f0a 100644 --- a/src/mame/drivers/deadang.c +++ b/src/mame/drivers/deadang.c @@ -58,28 +58,28 @@ static READ16_HANDLER( ghunter_trackball_high_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, deadang_state ) AM_RANGE(0x00000, 0x037ff) AM_RAM - AM_RANGE(0x03800, 0x03fff) AM_RAM AM_BASE_MEMBER(deadang_state, m_spriteram) + AM_RANGE(0x03800, 0x03fff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE("share1") AM_RANGE(0x05000, 0x05fff) AM_WRITEONLY - AM_RANGE(0x06000, 0x0600f) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) + AM_RANGE(0x06000, 0x0600f) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) AM_RANGE(0x06010, 0x07fff) AM_WRITEONLY - AM_RANGE(0x08000, 0x087ff) AM_WRITE(deadang_text_w) AM_BASE_MEMBER(deadang_state, m_videoram) + AM_RANGE(0x08000, 0x087ff) AM_WRITE_LEGACY(deadang_text_w) AM_BASE( m_videoram) AM_RANGE(0x08800, 0x0bfff) AM_WRITEONLY AM_RANGE(0x0a000, 0x0a001) AM_READ_PORT("P1_P2") AM_RANGE(0x0a002, 0x0a003) AM_READ_PORT("DSW") - AM_RANGE(0x0c000, 0x0cfff) AM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0c000, 0x0cfff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x0d000, 0x0dfff) AM_WRITEONLY - AM_RANGE(0x0e000, 0x0e0ff) AM_WRITEONLY AM_BASE_MEMBER(deadang_state, m_scroll_ram) + AM_RANGE(0x0e000, 0x0e0ff) AM_WRITEONLY AM_BASE( m_scroll_ram) AM_RANGE(0x0e100, 0x0ffff) AM_WRITEONLY AM_RANGE(0xc0000, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, deadang_state ) AM_RANGE(0x00000, 0x037ff) AM_RAM - AM_RANGE(0x03800, 0x03fff) AM_RAM_WRITE(deadang_foreground_w) AM_BASE_MEMBER(deadang_state, m_video_data) + AM_RANGE(0x03800, 0x03fff) AM_RAM_WRITE_LEGACY(deadang_foreground_w) AM_BASE( m_video_data) AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x08000, 0x08001) AM_WRITE(deadang_bank_w) - AM_RANGE(0x0c000, 0x0c001) AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x08000, 0x08001) AM_WRITE_LEGACY(deadang_bank_w) + AM_RANGE(0x0c000, 0x0c001) AM_WRITE_LEGACY(watchdog_reset16_w) AM_RANGE(0xe0000, 0xfffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/dec0.c b/src/mame/drivers/dec0.c index 3f8be4ab192..b5efd61a4f6 100644 --- a/src/mame/drivers/dec0.c +++ b/src/mame/drivers/dec0.c @@ -283,50 +283,50 @@ static WRITE16_HANDLER( midres_sound_w ) static ADDRESS_MAP_START( dec0_map, AS_PROGRAM, 16, dec0_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM - AM_RANGE(0x240000, 0x240007) AM_DEVWRITE("tilegen1", deco_bac06_pf_control_0_w) /* text layer */ - AM_RANGE(0x240010, 0x240017) AM_DEVWRITE("tilegen1", deco_bac06_pf_control_1_w) - AM_RANGE(0x242000, 0x24207f) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) - AM_RANGE(0x242400, 0x2427ff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) + AM_RANGE(0x240000, 0x240007) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_0_w) /* text layer */ + AM_RANGE(0x240010, 0x240017) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_1_w) + AM_RANGE(0x242000, 0x24207f) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) + AM_RANGE(0x242400, 0x2427ff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) AM_RANGE(0x242800, 0x243fff) AM_RAM /* Robocop only */ - AM_RANGE(0x244000, 0x245fff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x244000, 0x245fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w) - AM_RANGE(0x246000, 0x246007) AM_DEVWRITE("tilegen2", deco_bac06_pf_control_0_w) /* first tile layer */ - AM_RANGE(0x246010, 0x246017) AM_DEVWRITE("tilegen2", deco_bac06_pf_control_1_w) - AM_RANGE(0x248000, 0x24807f) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) - AM_RANGE(0x248400, 0x2487ff) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) - AM_RANGE(0x24a000, 0x24a7ff) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x246000, 0x246007) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control_0_w) /* first tile layer */ + AM_RANGE(0x246010, 0x246017) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control_1_w) + AM_RANGE(0x248000, 0x24807f) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) + AM_RANGE(0x248400, 0x2487ff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) + AM_RANGE(0x24a000, 0x24a7ff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_data_r, deco_bac06_pf_data_w) - AM_RANGE(0x24c000, 0x24c007) AM_DEVWRITE("tilegen3", deco_bac06_pf_control_0_w) /* second tile layer */ - AM_RANGE(0x24c010, 0x24c017) AM_DEVWRITE("tilegen3", deco_bac06_pf_control_1_w) - AM_RANGE(0x24c800, 0x24c87f) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) - AM_RANGE(0x24cc00, 0x24cfff) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) - AM_RANGE(0x24d000, 0x24d7ff) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x24c000, 0x24c007) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_0_w) /* second tile layer */ + AM_RANGE(0x24c010, 0x24c017) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_1_w) + AM_RANGE(0x24c800, 0x24c87f) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) + AM_RANGE(0x24cc00, 0x24cfff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) + AM_RANGE(0x24d000, 0x24d7ff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) - AM_RANGE(0x300000, 0x30001f) AM_READ(dec0_rotary_r) - AM_RANGE(0x30c000, 0x30c00b) AM_READ(dec0_controls_r) - AM_RANGE(0x30c010, 0x30c01f) AM_WRITE(dec0_control_w) /* Priority, sound, etc. */ - AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE(dec0_paletteram_rg_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x314000, 0x3147ff) AM_RAM_WRITE(dec0_paletteram_b_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xff8000, 0xffbfff) AM_RAM AM_BASE_MEMBER(dec0_state, m_ram) /* Main ram */ - AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE_MEMBER(dec0_state, m_spriteram) /* Sprites */ + AM_RANGE(0x300000, 0x30001f) AM_READ_LEGACY(dec0_rotary_r) + AM_RANGE(0x30c000, 0x30c00b) AM_READ_LEGACY(dec0_controls_r) + AM_RANGE(0x30c010, 0x30c01f) AM_WRITE_LEGACY(dec0_control_w) /* Priority, sound, etc. */ + AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE_LEGACY(dec0_paletteram_rg_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x314000, 0x3147ff) AM_RAM_WRITE_LEGACY(dec0_paletteram_b_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xff8000, 0xffbfff) AM_RAM AM_BASE( m_ram) /* Main ram */ + AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE( m_spriteram) /* Sprites */ ADDRESS_MAP_END static ADDRESS_MAP_START( robocop_sub_map, AS_PROGRAM, 8, dec0_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM AM_RANGE(0x1f0000, 0x1f1fff) AM_RAM /* Main ram */ - AM_RANGE(0x1f2000, 0x1f3fff) AM_RAM AM_BASE_MEMBER(dec0_state, m_robocop_shared_ram) /* Shared ram */ - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1f2000, 0x1f3fff) AM_RAM AM_BASE( m_robocop_shared_ram) /* Shared ram */ + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hippodrm_sub_map, AS_PROGRAM, 8, dec0_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM - AM_RANGE(0x180000, 0x1800ff) AM_READWRITE(hippodrm_shared_r, hippodrm_shared_w) - AM_RANGE(0x1a0000, 0x1a0007) AM_DEVWRITE("tilegen3", deco_bac06_pf_control0_8bit_packed_w) - AM_RANGE(0x1a0010, 0x1a001f) AM_DEVWRITE("tilegen3", deco_bac06_pf_control1_8bit_swap_w) - AM_RANGE(0x1a1000, 0x1a17ff) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_data_8bit_swap_r, deco_bac06_pf_data_8bit_swap_w) - AM_RANGE(0x1d0000, 0x1d00ff) AM_READWRITE(hippodrm_prot_r, hippodrm_prot_w) + AM_RANGE(0x180000, 0x1800ff) AM_READWRITE_LEGACY(hippodrm_shared_r, hippodrm_shared_w) + AM_RANGE(0x1a0000, 0x1a0007) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control0_8bit_packed_w) + AM_RANGE(0x1a0010, 0x1a001f) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control1_8bit_swap_w) + AM_RANGE(0x1a1000, 0x1a17ff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_8bit_swap_r, deco_bac06_pf_data_8bit_swap_w) + AM_RANGE(0x1d0000, 0x1d00ff) AM_READWRITE_LEGACY(hippodrm_prot_r, hippodrm_prot_w) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") /* Main ram */ - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) AM_RANGE(0x1ff402, 0x1ff403) AM_READ_PORT("VBLANK") ADDRESS_MAP_END @@ -501,49 +501,49 @@ static ADDRESS_MAP_START( slyspy_map, AS_PROGRAM, 16, dec0_state ) /* The location of p1 & pf2 can change in the 240000 - 24ffff region according to protection */ /* Pf3 is unaffected by protection */ - AM_RANGE(0x300000, 0x300007) AM_DEVWRITE("tilegen3", deco_bac06_pf_control_0_w) - AM_RANGE(0x300010, 0x300017) AM_DEVWRITE("tilegen3", deco_bac06_pf_control_1_w) - AM_RANGE(0x300800, 0x30087f) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) - AM_RANGE(0x300c00, 0x300fff) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) - AM_RANGE(0x301000, 0x3017ff) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x300000, 0x300007) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_0_w) + AM_RANGE(0x300010, 0x300017) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_1_w) + AM_RANGE(0x300800, 0x30087f) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) + AM_RANGE(0x300c00, 0x300fff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) + AM_RANGE(0x301000, 0x3017ff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) - AM_RANGE(0x304000, 0x307fff) AM_RAM AM_BASE_MEMBER(dec0_state, m_ram) /* Sly spy main ram */ - AM_RANGE(0x308000, 0x3087ff) AM_RAM AM_BASE_MEMBER(dec0_state, m_spriteram) /* Sprites */ - AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x314000, 0x314003) AM_WRITE(slyspy_control_w) - AM_RANGE(0x314008, 0x31400f) AM_READ(slyspy_controls_r) - AM_RANGE(0x31c000, 0x31c00f) AM_READ(slyspy_protection_r) AM_WRITENOP + AM_RANGE(0x304000, 0x307fff) AM_RAM AM_BASE( m_ram) /* Sly spy main ram */ + AM_RANGE(0x308000, 0x3087ff) AM_RAM AM_BASE( m_spriteram) /* Sprites */ + AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x314000, 0x314003) AM_WRITE_LEGACY(slyspy_control_w) + AM_RANGE(0x314008, 0x31400f) AM_READ_LEGACY(slyspy_controls_r) + AM_RANGE(0x31c000, 0x31c00f) AM_READ_LEGACY(slyspy_protection_r) AM_WRITENOP ADDRESS_MAP_END static ADDRESS_MAP_START( midres_map, AS_PROGRAM, 16, dec0_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE_MEMBER(dec0_state, m_ram) - AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_MEMBER(dec0_state, m_spriteram) - AM_RANGE(0x140000, 0x1407ff) AM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x160000, 0x160001) AM_WRITE(dec0_priority_w) - AM_RANGE(0x180000, 0x18000f) AM_READ(midres_controls_r) + AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE( m_ram) + AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x140000, 0x1407ff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x160000, 0x160001) AM_WRITE_LEGACY(dec0_priority_w) + AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(midres_controls_r) AM_RANGE(0x180008, 0x18000f) AM_WRITENOP /* ?? watchdog ?? */ - AM_RANGE(0x1a0000, 0x1a0001) AM_WRITE(midres_sound_w) + AM_RANGE(0x1a0000, 0x1a0001) AM_WRITE_LEGACY(midres_sound_w) - AM_RANGE(0x200000, 0x200007) AM_DEVWRITE("tilegen2", deco_bac06_pf_control_0_w) - AM_RANGE(0x200010, 0x200017) AM_DEVWRITE("tilegen2", deco_bac06_pf_control_1_w) - AM_RANGE(0x220000, 0x2207ff) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_data_r, deco_bac06_pf_data_w) - AM_RANGE(0x220800, 0x220fff) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_data_r, deco_bac06_pf_data_w) /* mirror address used in end sequence */ - AM_RANGE(0x240000, 0x24007f) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) - AM_RANGE(0x240400, 0x2407ff) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) + AM_RANGE(0x200000, 0x200007) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control_0_w) + AM_RANGE(0x200010, 0x200017) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control_1_w) + AM_RANGE(0x220000, 0x2207ff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x220800, 0x220fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_data_r, deco_bac06_pf_data_w) /* mirror address used in end sequence */ + AM_RANGE(0x240000, 0x24007f) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) + AM_RANGE(0x240400, 0x2407ff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) - AM_RANGE(0x280000, 0x280007) AM_DEVWRITE("tilegen3", deco_bac06_pf_control_0_w) - AM_RANGE(0x280010, 0x280017) AM_DEVWRITE("tilegen3", deco_bac06_pf_control_1_w) - AM_RANGE(0x2a0000, 0x2a07ff) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) - AM_RANGE(0x2c0000, 0x2c007f) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) - AM_RANGE(0x2c0400, 0x2c07ff) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) + AM_RANGE(0x280000, 0x280007) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_0_w) + AM_RANGE(0x280010, 0x280017) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_1_w) + AM_RANGE(0x2a0000, 0x2a07ff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x2c0000, 0x2c007f) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) + AM_RANGE(0x2c0400, 0x2c07ff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) - AM_RANGE(0x300000, 0x300007) AM_DEVWRITE("tilegen1", deco_bac06_pf_control_0_w) - AM_RANGE(0x300010, 0x300017) AM_DEVWRITE("tilegen1", deco_bac06_pf_control_1_w) - AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w) - AM_RANGE(0x340000, 0x34007f) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) - AM_RANGE(0x340400, 0x3407ff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) + AM_RANGE(0x300000, 0x300007) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_0_w) + AM_RANGE(0x300010, 0x300017) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_1_w) + AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x340000, 0x34007f) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) + AM_RANGE(0x340400, 0x3407ff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) AM_RANGE(0x320000, 0x321fff) AM_RAM ADDRESS_MAP_END @@ -552,33 +552,33 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dec0_s_map, AS_PROGRAM, 8, dec0_state ) AM_RANGE(0x0000, 0x05ff) AM_RAM - AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3812_w) - AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) - AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x0800, 0x0801) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY("ym2", ym3812_w) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END /* Physical memory map (21 bits) */ static ADDRESS_MAP_START( slyspy_s_map, AS_PROGRAM, 8, dec0_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM - AM_RANGE(0x090000, 0x090001) AM_DEVWRITE("ym2", ym3812_w) + AM_RANGE(0x090000, 0x090001) AM_DEVWRITE_LEGACY("ym2", ym3812_w) AM_RANGE(0x0a0000, 0x0a0001) AM_READNOP /* Protection counter */ - AM_RANGE(0x0b0000, 0x0b0001) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x0e0000, 0x0e0001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x0f0000, 0x0f0001) AM_READ(soundlatch_r) + AM_RANGE(0x0b0000, 0x0b0001) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x0e0000, 0x0e0001) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x0f0000, 0x0f0001) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END static ADDRESS_MAP_START( midres_s_map, AS_PROGRAM, 8, dec0_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM - AM_RANGE(0x108000, 0x108001) AM_DEVWRITE("ym2", ym3812_w) - AM_RANGE(0x118000, 0x118001) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x138000, 0x138001) AM_READ(soundlatch_r) + AM_RANGE(0x108000, 0x108001) AM_DEVWRITE_LEGACY("ym2", ym3812_w) + AM_RANGE(0x118000, 0x118001) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x138000, 0x138001) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END @@ -587,62 +587,62 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( secretab_map, AS_PROGRAM, 16, dec0_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM - AM_RANGE(0x240000, 0x240007) AM_DEVWRITE("tilegen2", deco_bac06_pf_control_0_w) - AM_RANGE(0x240010, 0x240017) AM_DEVWRITE("tilegen2", deco_bac06_pf_control_1_w) - AM_RANGE(0x246000, 0x247fff) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_data_r, deco_bac06_pf_data_w) -// AM_RANGE(0x240000, 0x24007f) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) -// AM_RANGE(0x240400, 0x2407ff) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) + AM_RANGE(0x240000, 0x240007) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control_0_w) + AM_RANGE(0x240010, 0x240017) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control_1_w) + AM_RANGE(0x246000, 0x247fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_data_r, deco_bac06_pf_data_w) +// AM_RANGE(0x240000, 0x24007f) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) +// AM_RANGE(0x240400, 0x2407ff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) -// AM_RANGE(0x200000, 0x300007) AM_DEVWRITE("tilegen1", deco_bac06_pf_control_0_w) -// AM_RANGE(0x300010, 0x300017) AM_DEVWRITE("tilegen1", deco_bac06_pf_control_1_w) - AM_RANGE(0x24e000, 0x24ffff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w) -// AM_RANGE(0x340000, 0x34007f) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) -// AM_RANGE(0x340400, 0x3407ff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) +// AM_RANGE(0x200000, 0x300007) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_0_w) +// AM_RANGE(0x300010, 0x300017) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_1_w) + AM_RANGE(0x24e000, 0x24ffff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w) +// AM_RANGE(0x340000, 0x34007f) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) +// AM_RANGE(0x340400, 0x3407ff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) - AM_RANGE(0x314008, 0x31400f) AM_READ(slyspy_controls_r) -// AM_RANGE(0x314000, 0x314003) AM_WRITE(slyspy_control_w) + AM_RANGE(0x314008, 0x31400f) AM_READ_LEGACY(slyspy_controls_r) +// AM_RANGE(0x314000, 0x314003) AM_WRITE_LEGACY(slyspy_control_w) - AM_RANGE(0x300000, 0x300007) AM_DEVWRITE("tilegen3", deco_bac06_pf_control_0_w) - AM_RANGE(0x300010, 0x300017) AM_DEVWRITE("tilegen3", deco_bac06_pf_control_1_w) - AM_RANGE(0x300800, 0x30087f) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) - AM_RANGE(0x300c00, 0x300fff) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) - AM_RANGE(0x301000, 0x3017ff) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) - AM_RANGE(0x301800, 0x307fff) AM_RAM AM_BASE_MEMBER(dec0_state, m_ram) /* Sly spy main ram */ - AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xb08000, 0xb087ff) AM_RAM AM_BASE_MEMBER(dec0_state, m_spriteram) /* Sprites */ + AM_RANGE(0x300000, 0x300007) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_0_w) + AM_RANGE(0x300010, 0x300017) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_1_w) + AM_RANGE(0x300800, 0x30087f) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) + AM_RANGE(0x300c00, 0x300fff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) + AM_RANGE(0x301000, 0x3017ff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x301800, 0x307fff) AM_RAM AM_BASE( m_ram) /* Sly spy main ram */ + AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xb08000, 0xb087ff) AM_RAM AM_BASE( m_spriteram) /* Sprites */ ADDRESS_MAP_END static ADDRESS_MAP_START( automat_map, AS_PROGRAM, 16, dec0_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM - AM_RANGE(0x240000, 0x240007) AM_DEVWRITE("tilegen1", deco_bac06_pf_control_0_w) /* text layer */ - AM_RANGE(0x240010, 0x240017) AM_DEVWRITE("tilegen1", deco_bac06_pf_control_1_w) - AM_RANGE(0x242000, 0x24207f) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) - AM_RANGE(0x242400, 0x2427ff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) + AM_RANGE(0x240000, 0x240007) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_0_w) /* text layer */ + AM_RANGE(0x240010, 0x240017) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_1_w) + AM_RANGE(0x242000, 0x24207f) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) + AM_RANGE(0x242400, 0x2427ff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) AM_RANGE(0x242800, 0x243fff) AM_RAM /* Robocop only */ - AM_RANGE(0x244000, 0x245fff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x244000, 0x245fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w) - AM_RANGE(0x246000, 0x246007) AM_DEVWRITE("tilegen2", deco_bac06_pf_control_0_w) /* first tile layer */ - AM_RANGE(0x246010, 0x246017) AM_DEVWRITE("tilegen2", deco_bac06_pf_control_1_w) - AM_RANGE(0x248000, 0x24807f) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) - AM_RANGE(0x248400, 0x2487ff) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) - AM_RANGE(0x24a000, 0x24a7ff) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x246000, 0x246007) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control_0_w) /* first tile layer */ + AM_RANGE(0x246010, 0x246017) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control_1_w) + AM_RANGE(0x248000, 0x24807f) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) + AM_RANGE(0x248400, 0x2487ff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) + AM_RANGE(0x24a000, 0x24a7ff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_data_r, deco_bac06_pf_data_w) - AM_RANGE(0x24c000, 0x24c007) AM_DEVWRITE("tilegen3", deco_bac06_pf_control_0_w) /* second tile layer */ - AM_RANGE(0x24c010, 0x24c017) AM_DEVWRITE("tilegen3", deco_bac06_pf_control_1_w) - AM_RANGE(0x24c800, 0x24c87f) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) - AM_RANGE(0x24cc00, 0x24cfff) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) - AM_RANGE(0x24d000, 0x24d7ff) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x24c000, 0x24c007) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_0_w) /* second tile layer */ + AM_RANGE(0x24c010, 0x24c017) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_1_w) + AM_RANGE(0x24c800, 0x24c87f) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) + AM_RANGE(0x24cc00, 0x24cfff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) + AM_RANGE(0x24d000, 0x24d7ff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) - AM_RANGE(0x300000, 0x30001f) AM_READ(dec0_rotary_r) - AM_RANGE(0x30c000, 0x30c00b) AM_READ(dec0_controls_r) - AM_RANGE(0x30c000, 0x30c01f) AM_WRITE(automat_control_w) /* Priority, sound, etc. */ - AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x30001f) AM_READ_LEGACY(dec0_rotary_r) + AM_RANGE(0x30c000, 0x30c00b) AM_READ_LEGACY(dec0_controls_r) + AM_RANGE(0x30c000, 0x30c01f) AM_WRITE_LEGACY(automat_control_w) /* Priority, sound, etc. */ + AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x314000, 0x3147ff) AM_RAM - AM_RANGE(0x400008, 0x400009) AM_WRITE(dec0_priority_w) // NEW - AM_RANGE(0xff8000, 0xffbfff) AM_RAM AM_BASE_MEMBER(dec0_state, m_ram) /* Main ram */ - AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE_MEMBER(dec0_state, m_spriteram) /* Sprites */ + AM_RANGE(0x400008, 0x400009) AM_WRITE_LEGACY(dec0_priority_w) // NEW + AM_RANGE(0xff8000, 0xffbfff) AM_RAM AM_BASE( m_ram) /* Main ram */ + AM_RANGE(0xffc000, 0xffc7ff) AM_RAM AM_BASE( m_spriteram) /* Sprites */ ADDRESS_MAP_END static WRITE8_HANDLER( automat_adpcm_w ) @@ -653,18 +653,18 @@ static WRITE8_HANDLER( automat_adpcm_w ) static ADDRESS_MAP_START( automat_s_map, AS_PROGRAM, 8, dec0_state ) AM_RANGE(0xc000, 0xc7ff) AM_RAM -// AM_RANGE(0xc800, 0xc800) AM_WRITE(ym2203_control_port_0_w) -// AM_RANGE(0xc801, 0xc801) AM_WRITE(ym2203_write_port_0_w) - AM_RANGE(0xd800, 0xd800) AM_READ(soundlatch_r) -// AM_RANGE(0xd000, 0xd000) AM_WRITE(ym2203_control_port_1_w) -// AM_RANGE(0xd001, 0xd001) AM_WRITE(ym2203_write_port_1_w) - AM_RANGE(0xf000, 0xf000) AM_WRITE(automat_adpcm_w) +// AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(ym2203_control_port_0_w) +// AM_RANGE(0xc801, 0xc801) AM_WRITE_LEGACY(ym2203_write_port_0_w) + AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(soundlatch_r) +// AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(ym2203_control_port_1_w) +// AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(ym2203_write_port_1_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(automat_adpcm_w) AM_RANGE(0x0000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_io_map, AS_IO, 8, dec0_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READWRITE(dec0_mcu_port_r, dec0_mcu_port_w) + AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READWRITE_LEGACY(dec0_mcu_port_r, dec0_mcu_port_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/dec8.c b/src/mame/drivers/dec8.c index 71ffa15a3fa..6be95b71d31 100644 --- a/src/mame/drivers/dec8.c +++ b/src/mame/drivers/dec8.c @@ -596,140 +596,140 @@ static WRITE8_HANDLER( flip_screen_w ) { flip_screen_set(space->machine(), data) static ADDRESS_MAP_START( lastmisn_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_SHARE("share3") AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_SHARE("share4") AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_SHARE("share3") AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_SHARE("share4") AM_BASE_GENERIC(paletteram2) AM_RANGE(0x1800, 0x1800) AM_READ_PORT("IN0") AM_RANGE(0x1801, 0x1801) AM_READ_PORT("IN1") AM_RANGE(0x1802, 0x1802) AM_READ_PORT("IN2") AM_RANGE(0x1803, 0x1803) AM_READ_PORT("DSW0") /* Dip 1 */ AM_RANGE(0x1804, 0x1804) AM_READ_PORT("DSW1") /* Dip 2 */ - AM_RANGE(0x1800, 0x1804) AM_WRITE(shackled_int_w) - AM_RANGE(0x1805, 0x1805) AM_WRITE(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ - AM_RANGE(0x1806, 0x1806) AM_READ(i8751_h_r) - AM_RANGE(0x1807, 0x1807) AM_READWRITE(i8751_l_r, flip_screen_w) - AM_RANGE(0x1809, 0x1809) AM_WRITE(lastmisn_scrollx_w) /* Scroll LSB */ - AM_RANGE(0x180b, 0x180b) AM_WRITE(lastmisn_scrolly_w) /* Scroll LSB */ - AM_RANGE(0x180c, 0x180c) AM_WRITE(dec8_sound_w) - AM_RANGE(0x180d, 0x180d) AM_WRITE(lastmisn_control_w) /* Bank switch + Scroll MSB */ - AM_RANGE(0x180e, 0x180f) AM_WRITE(lastmisn_i8751_w) - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE_MEMBER(dec8_state, m_videoram, m_videoram_size) + AM_RANGE(0x1800, 0x1804) AM_WRITE_LEGACY(shackled_int_w) + AM_RANGE(0x1805, 0x1805) AM_WRITE_LEGACY(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ + AM_RANGE(0x1806, 0x1806) AM_READ_LEGACY(i8751_h_r) + AM_RANGE(0x1807, 0x1807) AM_READWRITE_LEGACY(i8751_l_r, flip_screen_w) + AM_RANGE(0x1809, 0x1809) AM_WRITE_LEGACY(lastmisn_scrollx_w) /* Scroll LSB */ + AM_RANGE(0x180b, 0x180b) AM_WRITE_LEGACY(lastmisn_scrolly_w) /* Scroll LSB */ + AM_RANGE(0x180c, 0x180c) AM_WRITE_LEGACY(dec8_sound_w) + AM_RANGE(0x180d, 0x180d) AM_WRITE_LEGACY(lastmisn_control_w) /* Bank switch + Scroll MSB */ + AM_RANGE(0x180e, 0x180f) AM_WRITE_LEGACY(lastmisn_i8751_w) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2") - AM_RANGE(0x3800, 0x3fff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_BASE_MEMBER(dec8_state, m_bg_data) + AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( m_bg_data) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( lastmisn_sub_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_SHARE("share3") - AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_SHARE("share4") + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_SHARE("share3") + AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_SHARE("share4") AM_RANGE(0x1800, 0x1800) AM_READ_PORT("IN0") AM_RANGE(0x1801, 0x1801) AM_READ_PORT("IN1") AM_RANGE(0x1802, 0x1802) AM_READ_PORT("IN2") AM_RANGE(0x1803, 0x1803) AM_READ_PORT("DSW0") /* Dip 1 */ AM_RANGE(0x1804, 0x1804) AM_READ_PORT("DSW1") /* Dip 2 */ - AM_RANGE(0x1800, 0x1804) AM_WRITE(shackled_int_w) - AM_RANGE(0x1805, 0x1805) AM_WRITE(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ - AM_RANGE(0x1807, 0x1807) AM_WRITE(flip_screen_w) - AM_RANGE(0x180c, 0x180c) AM_WRITE(dec8_sound_w) - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) + AM_RANGE(0x1800, 0x1804) AM_WRITE_LEGACY(shackled_int_w) + AM_RANGE(0x1805, 0x1805) AM_WRITE_LEGACY(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ + AM_RANGE(0x1807, 0x1807) AM_WRITE_LEGACY(flip_screen_w) + AM_RANGE(0x180c, 0x180c) AM_WRITE_LEGACY(dec8_sound_w) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_RANGE(0x2800, 0x2fff) AM_WRITEONLY AM_SHARE("spriteram") AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2") - AM_RANGE(0x3800, 0x3fff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) + AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( shackled_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_SHARE("share3") AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_SHARE("share4") AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_SHARE("share3") AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_SHARE("share4") AM_BASE_GENERIC(paletteram2) AM_RANGE(0x1800, 0x1800) AM_READ_PORT("IN0") AM_RANGE(0x1801, 0x1801) AM_READ_PORT("IN1") AM_RANGE(0x1802, 0x1802) AM_READ_PORT("IN2") AM_RANGE(0x1803, 0x1803) AM_READ_PORT("DSW0") AM_RANGE(0x1804, 0x1804) AM_READ_PORT("DSW1") - AM_RANGE(0x1800, 0x1804) AM_WRITE(shackled_int_w) - AM_RANGE(0x1805, 0x1805) AM_WRITE(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ - AM_RANGE(0x1807, 0x1807) AM_WRITE(flip_screen_w) - AM_RANGE(0x1809, 0x1809) AM_WRITE(lastmisn_scrollx_w) /* Scroll LSB */ - AM_RANGE(0x180b, 0x180b) AM_WRITE(lastmisn_scrolly_w) /* Scroll LSB */ - AM_RANGE(0x180c, 0x180c) AM_WRITE(dec8_sound_w) - AM_RANGE(0x180d, 0x180d) AM_WRITE(shackled_control_w) /* Bank switch + Scroll MSB */ - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) + AM_RANGE(0x1800, 0x1804) AM_WRITE_LEGACY(shackled_int_w) + AM_RANGE(0x1805, 0x1805) AM_WRITE_LEGACY(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ + AM_RANGE(0x1807, 0x1807) AM_WRITE_LEGACY(flip_screen_w) + AM_RANGE(0x1809, 0x1809) AM_WRITE_LEGACY(lastmisn_scrollx_w) /* Scroll LSB */ + AM_RANGE(0x180b, 0x180b) AM_WRITE_LEGACY(lastmisn_scrolly_w) /* Scroll LSB */ + AM_RANGE(0x180c, 0x180c) AM_WRITE_LEGACY(dec8_sound_w) + AM_RANGE(0x180d, 0x180d) AM_WRITE_LEGACY(shackled_control_w) /* Bank switch + Scroll MSB */ + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2") - AM_RANGE(0x3800, 0x3fff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_BASE_MEMBER(dec8_state, m_bg_data) + AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( m_bg_data) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( shackled_sub_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_SHARE("share3") - AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_SHARE("share4") + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_SHARE("share3") + AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_SHARE("share4") AM_RANGE(0x1800, 0x1800) AM_READ_PORT("IN0") AM_RANGE(0x1801, 0x1801) AM_READ_PORT("IN1") AM_RANGE(0x1802, 0x1802) AM_READ_PORT("IN2") AM_RANGE(0x1803, 0x1803) AM_READ_PORT("DSW0") AM_RANGE(0x1804, 0x1804) AM_READ_PORT("DSW1") - AM_RANGE(0x1800, 0x1804) AM_WRITE(shackled_int_w) - AM_RANGE(0x1805, 0x1805) AM_WRITE(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ - AM_RANGE(0x1806, 0x1806) AM_READ(i8751_h_r) - AM_RANGE(0x1807, 0x1807) AM_READWRITE(i8751_l_r, flip_screen_w) - AM_RANGE(0x1809, 0x1809) AM_WRITE(lastmisn_scrollx_w) /* Scroll LSB */ - AM_RANGE(0x180b, 0x180b) AM_WRITE(lastmisn_scrolly_w) /* Scroll LSB */ - AM_RANGE(0x180c, 0x180c) AM_WRITE(dec8_sound_w) - AM_RANGE(0x180d, 0x180d) AM_WRITE(shackled_control_w) /* Bank switch + Scroll MSB */ - AM_RANGE(0x180e, 0x180f) AM_WRITE(shackled_i8751_w) - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE_MEMBER(dec8_state, m_videoram, m_videoram_size) + AM_RANGE(0x1800, 0x1804) AM_WRITE_LEGACY(shackled_int_w) + AM_RANGE(0x1805, 0x1805) AM_WRITE_LEGACY(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ + AM_RANGE(0x1806, 0x1806) AM_READ_LEGACY(i8751_h_r) + AM_RANGE(0x1807, 0x1807) AM_READWRITE_LEGACY(i8751_l_r, flip_screen_w) + AM_RANGE(0x1809, 0x1809) AM_WRITE_LEGACY(lastmisn_scrollx_w) /* Scroll LSB */ + AM_RANGE(0x180b, 0x180b) AM_WRITE_LEGACY(lastmisn_scrolly_w) /* Scroll LSB */ + AM_RANGE(0x180c, 0x180c) AM_WRITE_LEGACY(dec8_sound_w) + AM_RANGE(0x180d, 0x180d) AM_WRITE_LEGACY(shackled_control_w) /* Bank switch + Scroll MSB */ + AM_RANGE(0x180e, 0x180f) AM_WRITE_LEGACY(shackled_i8751_w) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2") - AM_RANGE(0x3800, 0x3fff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) + AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( gondo_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x17ff) AM_RAM - AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE_MEMBER(dec8_state, m_videoram, m_videoram_size) - AM_RANGE(0x2000, 0x27ff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_BASE_MEMBER(dec8_state, m_bg_data) - AM_RANGE(0x2800, 0x2bff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x2c00, 0x2fff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x2000, 0x27ff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( m_bg_data) + AM_RANGE(0x2800, 0x2bff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x2c00, 0x2fff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("spriteram") /* Sprites */ AM_RANGE(0x3800, 0x3800) AM_READ_PORT("DSW0") /* Dip 1 */ AM_RANGE(0x3801, 0x3801) AM_READ_PORT("DSW1") /* Dip 2 */ - AM_RANGE(0x380a, 0x380b) AM_READ(gondo_player_1_r) /* Player 1 rotary */ - AM_RANGE(0x380c, 0x380d) AM_READ(gondo_player_2_r) /* Player 2 rotary */ + AM_RANGE(0x380a, 0x380b) AM_READ_LEGACY(gondo_player_1_r) /* Player 1 rotary */ + AM_RANGE(0x380c, 0x380d) AM_READ_LEGACY(gondo_player_2_r) /* Player 2 rotary */ AM_RANGE(0x380e, 0x380e) AM_READ_PORT("IN3") /* VBL */ AM_RANGE(0x380f, 0x380f) AM_READ_PORT("IN2") /* Fire buttons */ - AM_RANGE(0x3810, 0x3810) AM_WRITE(dec8_sound_w) - AM_RANGE(0x3818, 0x382f) AM_WRITE(gondo_scroll_w) - AM_RANGE(0x3830, 0x3830) AM_WRITE(ghostb_bank_w) /* Bank + NMI enable */ - AM_RANGE(0x3838, 0x3838) AM_READ(i8751_h_r) - AM_RANGE(0x3839, 0x3839) AM_READ(i8751_l_r) - AM_RANGE(0x383a, 0x383b) AM_WRITE(dec8_i8751_w) + AM_RANGE(0x3810, 0x3810) AM_WRITE_LEGACY(dec8_sound_w) + AM_RANGE(0x3818, 0x382f) AM_WRITE_LEGACY(gondo_scroll_w) + AM_RANGE(0x3830, 0x3830) AM_WRITE_LEGACY(ghostb_bank_w) /* Bank + NMI enable */ + AM_RANGE(0x3838, 0x3838) AM_READ_LEGACY(i8751_h_r) + AM_RANGE(0x3839, 0x3839) AM_READ_LEGACY(i8751_l_r) + AM_RANGE(0x383a, 0x383b) AM_WRITE_LEGACY(dec8_i8751_w) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( garyoret_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x17ff) AM_RAM - AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE_MEMBER(dec8_state, m_videoram, m_videoram_size) - AM_RANGE(0x2000, 0x27ff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_BASE_MEMBER(dec8_state, m_bg_data) - AM_RANGE(0x2800, 0x2bff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x2c00, 0x2fff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x2000, 0x27ff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( m_bg_data) + AM_RANGE(0x2800, 0x2bff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x2c00, 0x2fff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("spriteram") /* Sprites */ AM_RANGE(0x3800, 0x3800) AM_READ_PORT("DSW0") /* Dip 1 */ AM_RANGE(0x3801, 0x3801) AM_READ_PORT("DSW1") /* Dip 2 */ AM_RANGE(0x3808, 0x3808) AM_READNOP /* ? */ AM_RANGE(0x380a, 0x380a) AM_READ_PORT("IN1") /* Player 2 + VBL */ AM_RANGE(0x380b, 0x380b) AM_READ_PORT("IN0") /* Player 1 */ - AM_RANGE(0x3810, 0x3810) AM_WRITE(dec8_sound_w) - AM_RANGE(0x3818, 0x382f) AM_WRITE(gondo_scroll_w) - AM_RANGE(0x3830, 0x3830) AM_WRITE(ghostb_bank_w) /* Bank + NMI enable */ - AM_RANGE(0x3838, 0x3839) AM_WRITE(dec8_i8751_w) - AM_RANGE(0x383a, 0x383a) AM_READ(i8751_h_r) - AM_RANGE(0x383b, 0x383b) AM_READ(i8751_l_r) + AM_RANGE(0x3810, 0x3810) AM_WRITE_LEGACY(dec8_sound_w) + AM_RANGE(0x3818, 0x382f) AM_WRITE_LEGACY(gondo_scroll_w) + AM_RANGE(0x3830, 0x3830) AM_WRITE_LEGACY(ghostb_bank_w) /* Bank + NMI enable */ + AM_RANGE(0x3838, 0x3839) AM_WRITE_LEGACY(dec8_i8751_w) + AM_RANGE(0x383a, 0x383a) AM_READ_LEGACY(i8751_h_r) + AM_RANGE(0x383b, 0x383b) AM_READ_LEGACY(i8751_l_r) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -737,65 +737,65 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( meikyuh_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_RANGE(0x1000, 0x17ff) AM_RAM - AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE_MEMBER(dec8_state, m_videoram, m_videoram_size) - AM_RANGE(0x2000, 0x27ff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) + AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x2000, 0x27ff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) AM_RANGE(0x2800, 0x2bff) AM_RAM // colscroll? mirror? - AM_RANGE(0x2c00, 0x2fff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_rowscroll_8bit_r, deco_bac06_pf_rowscroll_8bit_w) + AM_RANGE(0x2c00, 0x2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_rowscroll_8bit_r, deco_bac06_pf_rowscroll_8bit_w) AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x3800, 0x3800) AM_READ_PORT("IN0") /* Player 1 */ - AM_RANGE(0x3800, 0x3800) AM_WRITE(dec8_sound_w) + AM_RANGE(0x3800, 0x3800) AM_WRITE_LEGACY(dec8_sound_w) AM_RANGE(0x3801, 0x3801) AM_READ_PORT("IN1") /* Player 2 */ AM_RANGE(0x3802, 0x3802) AM_READ_PORT("IN2") /* Player 3 */ AM_RANGE(0x3803, 0x3803) AM_READ_PORT("DSW0") /* Start buttons + VBL */ AM_RANGE(0x3820, 0x3820) AM_READ_PORT("DSW1") /* Dip */ - AM_RANGE(0x3820, 0x3827) AM_DEVWRITE("tilegen1", deco_bac06_pf_control0_8bit_w) - AM_RANGE(0x3830, 0x383f) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_control1_8bit_r, deco_bac06_pf_control1_8bit_w) - AM_RANGE(0x3840, 0x3840) AM_READ(i8751_h_r) - AM_RANGE(0x3840, 0x3840) AM_WRITE(ghostb_bank_w) - AM_RANGE(0x3860, 0x3860) AM_READ(i8751_l_r) - AM_RANGE(0x3860, 0x3861) AM_WRITE(dec8_i8751_w) + AM_RANGE(0x3820, 0x3827) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control0_8bit_w) + AM_RANGE(0x3830, 0x383f) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_control1_8bit_r, deco_bac06_pf_control1_8bit_w) + AM_RANGE(0x3840, 0x3840) AM_READ_LEGACY(i8751_h_r) + AM_RANGE(0x3840, 0x3840) AM_WRITE_LEGACY(ghostb_bank_w) + AM_RANGE(0x3860, 0x3860) AM_READ_LEGACY(i8751_l_r) + AM_RANGE(0x3860, 0x3861) AM_WRITE_LEGACY(dec8_i8751_w) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( csilver_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_SHARE("share3") AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_SHARE("share4") AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_SHARE("share3") AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_SHARE("share4") AM_BASE_GENERIC(paletteram2) AM_RANGE(0x1800, 0x1800) AM_READ_PORT("IN1") AM_RANGE(0x1801, 0x1801) AM_READ_PORT("IN0") AM_RANGE(0x1803, 0x1803) AM_READ_PORT("IN2") AM_RANGE(0x1804, 0x1804) AM_READ_PORT("DSW1") /* Dip 2 */ - AM_RANGE(0x1800, 0x1804) AM_WRITE(shackled_int_w) - AM_RANGE(0x1805, 0x1805) AM_READ_PORT("DSW0") AM_WRITE(dec8_mxc06_karn_buffer_spriteram_w) /* Dip 1, DMA */ - AM_RANGE(0x1807, 0x1807) AM_WRITE(flip_screen_w) - AM_RANGE(0x1808, 0x180b) AM_WRITE(dec8_scroll2_w) - AM_RANGE(0x180c, 0x180c) AM_WRITE(dec8_sound_w) - AM_RANGE(0x180d, 0x180d) AM_WRITE(csilver_control_w) - AM_RANGE(0x180e, 0x180f) AM_WRITE(csilver_i8751_w) - AM_RANGE(0x1c00, 0x1c00) AM_READ(i8751_h_r) - AM_RANGE(0x1e00, 0x1e00) AM_READ(i8751_l_r) - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) + AM_RANGE(0x1800, 0x1804) AM_WRITE_LEGACY(shackled_int_w) + AM_RANGE(0x1805, 0x1805) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(dec8_mxc06_karn_buffer_spriteram_w) /* Dip 1, DMA */ + AM_RANGE(0x1807, 0x1807) AM_WRITE_LEGACY(flip_screen_w) + AM_RANGE(0x1808, 0x180b) AM_WRITE_LEGACY(dec8_scroll2_w) + AM_RANGE(0x180c, 0x180c) AM_WRITE_LEGACY(dec8_sound_w) + AM_RANGE(0x180d, 0x180d) AM_WRITE_LEGACY(csilver_control_w) + AM_RANGE(0x180e, 0x180f) AM_WRITE_LEGACY(csilver_i8751_w) + AM_RANGE(0x1c00, 0x1c00) AM_READ_LEGACY(i8751_h_r) + AM_RANGE(0x1e00, 0x1e00) AM_READ_LEGACY(i8751_l_r) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2") - AM_RANGE(0x3800, 0x3fff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_BASE_MEMBER(dec8_state, m_bg_data) + AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( m_bg_data) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( csilver_sub_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_SHARE("share3") - AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_SHARE("share4") + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_SHARE("share3") + AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_SHARE("share4") AM_RANGE(0x1803, 0x1803) AM_READ_PORT("IN2") AM_RANGE(0x1804, 0x1804) AM_READ_PORT("DSW1") - AM_RANGE(0x1800, 0x1804) AM_WRITE(shackled_int_w) - AM_RANGE(0x1805, 0x1805) AM_READ_PORT("DSW0") AM_WRITE(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ - AM_RANGE(0x180c, 0x180c) AM_WRITE(dec8_sound_w) - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE_MEMBER(dec8_state, m_videoram, m_videoram_size) + AM_RANGE(0x1800, 0x1804) AM_WRITE_LEGACY(shackled_int_w) + AM_RANGE(0x1805, 0x1805) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ + AM_RANGE(0x180c, 0x180c) AM_WRITE_LEGACY(dec8_sound_w) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("share2") - AM_RANGE(0x3800, 0x3fff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) + AM_RANGE(0x3800, 0x3fff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -803,22 +803,22 @@ static ADDRESS_MAP_START( oscar_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x0eff) AM_RAM AM_SHARE("share1") AM_RANGE(0x0f00, 0x0fff) AM_RAM AM_RANGE(0x1000, 0x1fff) AM_RAM AM_SHARE("share2") - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE_MEMBER(dec8_state, m_videoram, m_videoram_size) - AM_RANGE(0x2800, 0x2fff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x2800, 0x2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) AM_RANGE(0x3000, 0x37ff) AM_RAM AM_SHARE("spriteram") /* Sprites */ - AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x3c00, 0x3c00) AM_READ_PORT("IN0") AM_RANGE(0x3c01, 0x3c01) AM_READ_PORT("IN1") AM_RANGE(0x3c02, 0x3c02) AM_READ_PORT("IN2") /* VBL & coins */ AM_RANGE(0x3c03, 0x3c03) AM_READ_PORT("DSW0") /* Dip 1 */ AM_RANGE(0x3c04, 0x3c04) AM_READ_PORT("DSW1") - AM_RANGE(0x3c00, 0x3c07) AM_DEVWRITE("tilegen1", deco_bac06_pf_control0_8bit_w) - AM_RANGE(0x3c10, 0x3c1f) AM_DEVWRITE("tilegen1", deco_bac06_pf_control1_8bit_w) - AM_RANGE(0x3c80, 0x3c80) AM_WRITE(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ - AM_RANGE(0x3d00, 0x3d00) AM_WRITE(dec8_bank_w) /* BNKS */ - AM_RANGE(0x3d80, 0x3d80) AM_WRITE(dec8_sound_w) /* SOUN */ + AM_RANGE(0x3c00, 0x3c07) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control0_8bit_w) + AM_RANGE(0x3c10, 0x3c1f) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control1_8bit_w) + AM_RANGE(0x3c80, 0x3c80) AM_WRITE_LEGACY(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ + AM_RANGE(0x3d00, 0x3d00) AM_WRITE_LEGACY(dec8_bank_w) /* BNKS */ + AM_RANGE(0x3d80, 0x3d80) AM_WRITE_LEGACY(dec8_sound_w) /* SOUN */ AM_RANGE(0x3e00, 0x3e00) AM_WRITENOP /* COINCL */ - AM_RANGE(0x3e80, 0x3e83) AM_WRITE(oscar_int_w) + AM_RANGE(0x3e80, 0x3e83) AM_WRITE_LEGACY(oscar_int_w) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -827,25 +827,25 @@ static ADDRESS_MAP_START( oscar_sub_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x0eff) AM_RAM AM_SHARE("share1") AM_RANGE(0x0f00, 0x0fff) AM_RAM AM_RANGE(0x1000, 0x1fff) AM_RAM AM_SHARE("share2") - AM_RANGE(0x3e80, 0x3e83) AM_WRITE(oscar_int_w) + AM_RANGE(0x3e80, 0x3e83) AM_WRITE_LEGACY(oscar_int_w) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( srdarwin_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x05ff) AM_RAM AM_RANGE(0x0600, 0x07ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(srdarwin_videoram_w) AM_BASE_MEMBER(dec8_state, m_videoram) + AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(srdarwin_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x1000, 0x13ff) AM_RAM - AM_RANGE(0x1400, 0x17ff) AM_READWRITE(dec8_bg_data_r, dec8_bg_data_w) AM_BASE_MEMBER(dec8_state, m_bg_data) - AM_RANGE(0x1800, 0x1801) AM_WRITE(srdarwin_i8751_w) - AM_RANGE(0x1802, 0x1802) AM_WRITE(i8751_reset_w) /* Maybe.. */ + AM_RANGE(0x1400, 0x17ff) AM_READWRITE_LEGACY(dec8_bg_data_r, dec8_bg_data_w) AM_BASE( m_bg_data) + AM_RANGE(0x1800, 0x1801) AM_WRITE_LEGACY(srdarwin_i8751_w) + AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(i8751_reset_w) /* Maybe.. */ AM_RANGE(0x1803, 0x1803) AM_WRITENOP /* NMI ack */ - AM_RANGE(0x1804, 0x1804) AM_DEVWRITE_MODERN("spriteram", buffered_spriteram8_device, write) /* DMA */ - AM_RANGE(0x1805, 0x1806) AM_WRITE(srdarwin_control_w) /* Scroll & Bank */ - AM_RANGE(0x2000, 0x2000) AM_READWRITE(i8751_h_r, dec8_sound_w) /* Sound */ - AM_RANGE(0x2001, 0x2001) AM_READWRITE(i8751_l_r, flip_screen_w) /* Flipscreen */ - AM_RANGE(0x2800, 0x288f) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3000, 0x308f) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x1804, 0x1804) AM_DEVWRITE("spriteram", buffered_spriteram8_device, write) /* DMA */ + AM_RANGE(0x1805, 0x1806) AM_WRITE_LEGACY(srdarwin_control_w) /* Scroll & Bank */ + AM_RANGE(0x2000, 0x2000) AM_READWRITE_LEGACY(i8751_h_r, dec8_sound_w) /* Sound */ + AM_RANGE(0x2001, 0x2001) AM_READWRITE_LEGACY(i8751_l_r, flip_screen_w) /* Flipscreen */ + AM_RANGE(0x2800, 0x288f) AM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3000, 0x308f) AM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) AM_RANGE(0x3800, 0x3800) AM_READ_PORT("DSW0") /* Dip 1 */ AM_RANGE(0x3801, 0x3801) AM_READ_PORT("IN0") /* Player 1 */ AM_RANGE(0x3802, 0x3802) AM_READ_PORT("IN1") /* Player 2 (cocktail) + VBL */ @@ -856,25 +856,25 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cobra_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0fff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) - AM_RANGE(0x1000, 0x17ff) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) + AM_RANGE(0x0800, 0x0fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) + AM_RANGE(0x1000, 0x17ff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) AM_RANGE(0x1800, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(dec8_videoram_w) AM_BASE_SIZE_MEMBER(dec8_state, m_videoram, m_videoram_size) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(dec8_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x3000, 0x31ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3000, 0x31ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x3200, 0x37ff) AM_WRITEONLY /* Unused */ AM_RANGE(0x3800, 0x3800) AM_READ_PORT("IN0") /* Player 1 */ AM_RANGE(0x3801, 0x3801) AM_READ_PORT("IN1") /* Player 2 */ AM_RANGE(0x3802, 0x3802) AM_READ_PORT("DSW0") /* Dip 1 */ AM_RANGE(0x3803, 0x3803) AM_READ_PORT("DSW1") /* Dip 2 */ - AM_RANGE(0x3800, 0x3807) AM_DEVWRITE("tilegen1", deco_bac06_pf_control0_8bit_w) - AM_RANGE(0x3810, 0x381f) AM_DEVWRITE("tilegen1", deco_bac06_pf_control1_8bit_w) + AM_RANGE(0x3800, 0x3807) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control0_8bit_w) + AM_RANGE(0x3810, 0x381f) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control1_8bit_w) AM_RANGE(0x3a00, 0x3a00) AM_READ_PORT("IN2") /* VBL & coins */ - AM_RANGE(0x3a00, 0x3a07) AM_DEVWRITE("tilegen2", deco_bac06_pf_control0_8bit_w) - AM_RANGE(0x3a10, 0x3a1f) AM_DEVWRITE("tilegen2", deco_bac06_pf_control1_8bit_w) - AM_RANGE(0x3c00, 0x3c00) AM_WRITE(dec8_bank_w) - AM_RANGE(0x3c02, 0x3c02) AM_WRITE(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ - AM_RANGE(0x3e00, 0x3e00) AM_WRITE(dec8_sound_w) + AM_RANGE(0x3a00, 0x3a07) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control0_8bit_w) + AM_RANGE(0x3a10, 0x3a1f) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control1_8bit_w) + AM_RANGE(0x3c00, 0x3c00) AM_WRITE_LEGACY(dec8_bank_w) + AM_RANGE(0x3c02, 0x3c02) AM_WRITE_LEGACY(dec8_mxc06_karn_buffer_spriteram_w) /* DMA */ + AM_RANGE(0x3e00, 0x3e00) AM_WRITE_LEGACY(dec8_sound_w) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -884,39 +884,39 @@ ADDRESS_MAP_END /* Used for Cobra Command, Maze Hunter, Super Real Darwin etc */ static ADDRESS_MAP_START( dec8_s_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x05ff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x4000, 0x4001) AM_DEVWRITE("ym2", ym3812_w) - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) + AM_RANGE(0x2000, 0x2001) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x4000, 0x4001) AM_DEVWRITE_LEGACY("ym2", ym3812_w) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END /* Used by Gondomania, Psycho-Nics Oscar & Garyo Retsuden */ static ADDRESS_MAP_START( oscar_s_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x05ff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x4000, 0x4001) AM_DEVWRITE("ym2", ym3526_w) - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) + AM_RANGE(0x2000, 0x2001) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x4000, 0x4001) AM_DEVWRITE_LEGACY("ym2", ym3526_w) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END /* Used by Last Mission, Shackled & Breywood */ static ADDRESS_MAP_START( ym3526_s_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x05ff) AM_RAM - AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3526_w) - AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) + AM_RANGE(0x0800, 0x0801) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY("ym2", ym3526_w) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END /* Captain Silver - same sound system as Pocket Gal */ static ADDRESS_MAP_START( csilver_s_map, AS_PROGRAM, 8, dec8_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3526_w) - AM_RANGE(0x1800, 0x1800) AM_WRITE(csilver_adpcm_data_w) /* ADPCM data for the MSM5205 chip */ - AM_RANGE(0x2000, 0x2000) AM_WRITE(csilver_sound_bank_w) - AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) - AM_RANGE(0x3400, 0x3400) AM_DEVREAD("msm", csilver_adpcm_reset_r) /* ? not sure */ + AM_RANGE(0x0800, 0x0801) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY("ym2", ym3526_w) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(csilver_adpcm_data_w) /* ADPCM data for the MSM5205 chip */ + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(csilver_sound_bank_w) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x3400, 0x3400) AM_DEVREAD_LEGACY("msm", csilver_adpcm_reset_r) /* ? not sure */ AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank3") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -978,7 +978,7 @@ static WRITE8_HANDLER( dec8_mcu_to_main_w ) } static ADDRESS_MAP_START( dec8_mcu_io_map, AS_IO, 8, dec8_state ) - AM_RANGE(MCS51_PORT_P0,MCS51_PORT_P3) AM_READWRITE(dec8_mcu_from_main_r, dec8_mcu_to_main_w) + AM_RANGE(MCS51_PORT_P0,MCS51_PORT_P3) AM_READWRITE_LEGACY(dec8_mcu_from_main_r, dec8_mcu_to_main_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/deco156.c b/src/mame/drivers/deco156.c index 8b73019a2d3..c8813b75dfa 100644 --- a/src/mame/drivers/deco156.c +++ b/src/mame/drivers/deco156.c @@ -125,35 +125,35 @@ static ADDRESS_MAP_START( hvysmsh_map, AS_PROGRAM, 32, deco156_state ) AM_RANGE(0x100000, 0x107fff) AM_RAM AM_RANGE(0x120000, 0x120003) AM_READ_PORT("INPUTS") AM_RANGE(0x120000, 0x120003) AM_WRITENOP // Volume control in low byte - AM_RANGE(0x120004, 0x120007) AM_WRITE(hvysmsh_eeprom_w) + AM_RANGE(0x120004, 0x120007) AM_WRITE_LEGACY(hvysmsh_eeprom_w) AM_RANGE(0x120008, 0x12000b) AM_WRITENOP // IRQ ack? - AM_RANGE(0x12000c, 0x12000f) AM_DEVWRITE("oki1", hvysmsh_oki_0_bank_w) - AM_RANGE(0x140000, 0x140003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x000000ff) - AM_RANGE(0x160000, 0x160003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x000000ff) - AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x1a0000, 0x1a0fff) AM_READWRITE(wcvol95_pf1_rowscroll_r, wcvol95_pf1_rowscroll_w) - AM_RANGE(0x1a4000, 0x1a4fff) AM_READWRITE(wcvol95_pf2_rowscroll_r, wcvol95_pf2_rowscroll_w) - AM_RANGE(0x1c0000, 0x1c0fff) AM_RAM_WRITE(deco156_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x12000c, 0x12000f) AM_DEVWRITE_LEGACY("oki1", hvysmsh_oki_0_bank_w) + AM_RANGE(0x140000, 0x140003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x160000, 0x160003) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x1a0000, 0x1a0fff) AM_READWRITE_LEGACY(wcvol95_pf1_rowscroll_r, wcvol95_pf1_rowscroll_w) + AM_RANGE(0x1a4000, 0x1a4fff) AM_READWRITE_LEGACY(wcvol95_pf2_rowscroll_r, wcvol95_pf2_rowscroll_w) + AM_RANGE(0x1c0000, 0x1c0fff) AM_RAM_WRITE_LEGACY(deco156_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x1d0010, 0x1d002f) AM_READNOP // Check for DMA complete? - AM_RANGE(0x1e0000, 0x1e1fff) AM_READWRITE(wcvol95_spriteram_r, wcvol95_spriteram_w) + AM_RANGE(0x1e0000, 0x1e1fff) AM_READWRITE_LEGACY(wcvol95_spriteram_r, wcvol95_spriteram_w) ADDRESS_MAP_END static ADDRESS_MAP_START( wcvol95_map, AS_PROGRAM, 32, deco156_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x10001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x110000, 0x111fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x114000, 0x115fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x120000, 0x120fff) AM_READWRITE(wcvol95_pf1_rowscroll_r, wcvol95_pf1_rowscroll_w) - AM_RANGE(0x124000, 0x124fff) AM_READWRITE(wcvol95_pf2_rowscroll_r, wcvol95_pf2_rowscroll_w) + AM_RANGE(0x100000, 0x10001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x110000, 0x111fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x114000, 0x115fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x120000, 0x120fff) AM_READWRITE_LEGACY(wcvol95_pf1_rowscroll_r, wcvol95_pf1_rowscroll_w) + AM_RANGE(0x124000, 0x124fff) AM_READWRITE_LEGACY(wcvol95_pf2_rowscroll_r, wcvol95_pf2_rowscroll_w) AM_RANGE(0x130000, 0x137fff) AM_RAM AM_RANGE(0x140000, 0x140003) AM_READ_PORT("INPUTS") AM_RANGE(0x150000, 0x150003) AM_WRITE_PORT("EEPROMOUT") - AM_RANGE(0x160000, 0x161fff) AM_READWRITE(wcvol95_spriteram_r, wcvol95_spriteram_w) + AM_RANGE(0x160000, 0x161fff) AM_READWRITE_LEGACY(wcvol95_spriteram_r, wcvol95_spriteram_w) AM_RANGE(0x170000, 0x170003) AM_NOP // Irq ack? - AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE(wcvol95_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1a0000, 0x1a0007) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0x000000ff) + AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE_LEGACY(wcvol95_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1a0000, 0x1a0007) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x000000ff) ADDRESS_MAP_END diff --git a/src/mame/drivers/deco32.c b/src/mame/drivers/deco32.c index be3c688558d..075a18438ba 100644 --- a/src/mame/drivers/deco32.c +++ b/src/mame/drivers/deco32.c @@ -737,292 +737,292 @@ static WRITE32_HANDLER( deco32_pf4_rowscroll_w ) { deco32_state *state = space-> static ADDRESS_MAP_START( captaven_map, AS_PROGRAM, 32, deco32_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x100007) AM_READ(deco32_71_r) - AM_RANGE(0x100000, 0x100003) AM_WRITE(deco32_buffer_spriteram_w) + AM_RANGE(0x100000, 0x100007) AM_READ_LEGACY(deco32_71_r) + AM_RANGE(0x100000, 0x100003) AM_WRITE_LEGACY(deco32_buffer_spriteram_w) AM_RANGE(0x108000, 0x108003) AM_WRITENOP /* ? */ - AM_RANGE(0x110000, 0x111fff) AM_READWRITE(deco32_spriteram_r, deco32_spriteram_w) - AM_RANGE(0x120000, 0x127fff) AM_RAM AM_BASE_MEMBER(deco32_state, m_ram) /* Main RAM */ + AM_RANGE(0x110000, 0x111fff) AM_READWRITE_LEGACY(deco32_spriteram_r, deco32_spriteram_w) + AM_RANGE(0x120000, 0x127fff) AM_RAM AM_BASE( m_ram) /* Main RAM */ - AM_RANGE(0x128000, 0x128fff) AM_READ(captaven_prot_r) - AM_RANGE(0x1280c8, 0x1280cb) AM_WRITE(deco32_sound_w) - AM_RANGE(0x130000, 0x131fff) AM_RAM_WRITE(deco32_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ - AM_RANGE(0x148000, 0x14800f) AM_READWRITE(deco32_irq_controller_r, deco32_irq_controller_w) + AM_RANGE(0x128000, 0x128fff) AM_READ_LEGACY(captaven_prot_r) + AM_RANGE(0x1280c8, 0x1280cb) AM_WRITE_LEGACY(deco32_sound_w) + AM_RANGE(0x130000, 0x131fff) AM_RAM_WRITE_LEGACY(deco32_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ + AM_RANGE(0x148000, 0x14800f) AM_READWRITE_LEGACY(deco32_irq_controller_r, deco32_irq_controller_w) AM_RANGE(0x160000, 0x167fff) AM_RAM /* Extra work RAM */ - AM_RANGE(0x168000, 0x168003) AM_READ(captaven_soundcpu_r) + AM_RANGE(0x168000, 0x168003) AM_READ_LEGACY(captaven_soundcpu_r) - AM_RANGE(0x178000, 0x178003) AM_WRITE(deco32_pri_w) + AM_RANGE(0x178000, 0x178003) AM_WRITE_LEGACY(deco32_pri_w) - AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x192000, 0x193fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) /* Mirror address - bug in program code */ - AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf1_rowscroll32) - AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf2_rowscroll32) + AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x192000, 0x193fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) /* Mirror address - bug in program code */ + AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE( m_pf1_rowscroll32) + AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE( m_pf2_rowscroll32) - AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x1d4000, 0x1d5fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) // unused - AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf3_rowscroll32) - AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf4_rowscroll32) // unused + AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x1d4000, 0x1d5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) // unused + AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE( m_pf3_rowscroll32) + AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE( m_pf4_rowscroll32) // unused ADDRESS_MAP_END static ADDRESS_MAP_START( fghthist_map, AS_PROGRAM, 32, deco32_state ) -// AM_RANGE(0x000000, 0x001fff) AM_ROM AM_WRITE(deco32_pf1_data_w) // wtf?? +// AM_RANGE(0x000000, 0x001fff) AM_ROM AM_WRITE_LEGACY(deco32_pf1_data_w) // wtf?? AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE_MEMBER(deco32_state, m_ram) - AM_RANGE(0x120020, 0x12002f) AM_READ(fghthist_control_r) - AM_RANGE(0x12002c, 0x12002f) AM_WRITE(fghthist_eeprom_w) - AM_RANGE(0x1201fc, 0x1201ff) AM_WRITE(deco32_sound_w) + AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( m_ram) + AM_RANGE(0x120020, 0x12002f) AM_READ_LEGACY(fghthist_control_r) + AM_RANGE(0x12002c, 0x12002f) AM_WRITE_LEGACY(fghthist_eeprom_w) + AM_RANGE(0x1201fc, 0x1201ff) AM_WRITE_LEGACY(deco32_sound_w) AM_RANGE(0x140000, 0x140003) AM_WRITENOP /* VBL irq ack */ - AM_RANGE(0x168000, 0x169fff) AM_RAM_WRITE(deco32_buffered_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x16c008, 0x16c00b) AM_WRITE(deco32_palette_dma_w) + AM_RANGE(0x168000, 0x169fff) AM_RAM_WRITE_LEGACY(deco32_buffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x16c008, 0x16c00b) AM_WRITE_LEGACY(deco32_palette_dma_w) // - AM_RANGE(0x178000, 0x179fff) AM_READWRITE(deco32_spriteram_r, deco32_spriteram_w) - AM_RANGE(0x17c010, 0x17c013) AM_WRITE(deco32_buffer_spriteram_w) + AM_RANGE(0x178000, 0x179fff) AM_READWRITE_LEGACY(deco32_spriteram_r, deco32_spriteram_w) + AM_RANGE(0x17c010, 0x17c013) AM_WRITE_LEGACY(deco32_buffer_spriteram_w) - AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf1_rowscroll32) - AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf2_rowscroll32) - AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE( m_pf1_rowscroll32) + AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE( m_pf2_rowscroll32) + AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf3_rowscroll32) - AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf4_rowscroll32) - AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE( m_pf3_rowscroll32) + AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE( m_pf4_rowscroll32) + AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) AM_RANGE(0x16c000, 0x16c01f) AM_READNOP AM_RANGE(0x17c000, 0x17c03f) AM_READNOP - AM_RANGE(0x200000, 0x200fff) AM_READWRITE(deco16_146_fghthist_prot_r, deco16_146_fghthist_prot_w) AM_BASE(&deco32_prot_ram) + AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(deco16_146_fghthist_prot_r, deco16_146_fghthist_prot_w) AM_BASE_LEGACY(&deco32_prot_ram) AM_RANGE(0x208800, 0x208803) AM_WRITENOP /* ? */ ADDRESS_MAP_END static ADDRESS_MAP_START( fghthsta_memmap, AS_PROGRAM, 32, deco32_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE_MEMBER(deco32_state, m_ram) + AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( m_ram) AM_RANGE(0x140000, 0x140003) AM_WRITENOP /* VBL irq ack */ - AM_RANGE(0x150000, 0x150003) AM_WRITE(fghthist_eeprom_w) /* Volume port/Eprom */ + AM_RANGE(0x150000, 0x150003) AM_WRITE_LEGACY(fghthist_eeprom_w) /* Volume port/Eprom */ - AM_RANGE(0x168000, 0x169fff) AM_RAM_WRITE(deco32_buffered_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x16c008, 0x16c00b) AM_WRITE(deco32_palette_dma_w) + AM_RANGE(0x168000, 0x169fff) AM_RAM_WRITE_LEGACY(deco32_buffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x16c008, 0x16c00b) AM_WRITE_LEGACY(deco32_palette_dma_w) AM_RANGE(0x16c010, 0x16c013) AM_READNOP - AM_RANGE(0x178000, 0x179fff) AM_READWRITE(deco32_spriteram_r, deco32_spriteram_w) - AM_RANGE(0x17c010, 0x17c013) AM_WRITE(deco32_buffer_spriteram_w) + AM_RANGE(0x178000, 0x179fff) AM_READWRITE_LEGACY(deco32_spriteram_r, deco32_spriteram_w) + AM_RANGE(0x17c010, 0x17c013) AM_WRITE_LEGACY(deco32_buffer_spriteram_w) AM_RANGE(0x17c020, 0x17c023) AM_READNOP - AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf1_rowscroll32) - AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf2_rowscroll32) - AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE( m_pf1_rowscroll32) + AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE( m_pf2_rowscroll32) + AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf3_rowscroll32) - AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf4_rowscroll32) - AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE( m_pf3_rowscroll32) + AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE( m_pf4_rowscroll32) + AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x200000, 0x200fff) AM_READWRITE(deco16_146_fghthist_prot_r, deco16_146_fghthist_prot_w) AM_BASE(&deco32_prot_ram) + AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(deco16_146_fghthist_prot_r, deco16_146_fghthist_prot_w) AM_BASE_LEGACY(&deco32_prot_ram) ADDRESS_MAP_END // the video drawing (especially sprite) code on this is too slow to cope with proper partial updates // raster effects appear to need some work on it anyway? -static ADDRESS_MAP_START( dragngun_map, AS_PROGRAM, 32, deco32_state ) +static ADDRESS_MAP_START( dragngun_map, AS_PROGRAM, 32, dragngun_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE_MEMBER(deco32_state, m_ram) - AM_RANGE(0x120000, 0x120fff) AM_READ(dragngun_prot_r) - AM_RANGE(0x1204c0, 0x1204c3) AM_WRITE(deco32_sound_w) - AM_RANGE(0x128000, 0x12800f) AM_READWRITE(deco32_irq_controller_r, deco32_irq_controller_w) - AM_RANGE(0x130000, 0x131fff) AM_RAM_WRITE(deco32_buffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( m_ram) + AM_RANGE(0x120000, 0x120fff) AM_READ_LEGACY(dragngun_prot_r) + AM_RANGE(0x1204c0, 0x1204c3) AM_WRITE_LEGACY(deco32_sound_w) + AM_RANGE(0x128000, 0x12800f) AM_READWRITE_LEGACY(deco32_irq_controller_r, deco32_irq_controller_w) + AM_RANGE(0x130000, 0x131fff) AM_RAM_WRITE_LEGACY(deco32_buffered_palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x138000, 0x138003) AM_NOP /* Palette dma complete in bit 0x8? ack? return 0 else tight loop */ - AM_RANGE(0x138008, 0x13800b) AM_WRITE(deco32_palette_dma_w) + AM_RANGE(0x138008, 0x13800b) AM_WRITE_LEGACY(deco32_palette_dma_w) - AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf1_rowscroll32) - AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf2_rowscroll32) + AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE( m_pf1_rowscroll32) + AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE( m_pf2_rowscroll32) - AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x1d4000, 0x1d5fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) // unused - AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf3_rowscroll32) - AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf4_rowscroll32) // unused + AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x1d4000, 0x1d5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) // unused + AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE( m_pf3_rowscroll32) + AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE( m_pf4_rowscroll32) // unused AM_RANGE(0x204800, 0x204fff) AM_RAM // ace? 0x10 byte increments only // 13f ff stuff - AM_RANGE(0x208000, 0x208fff) AM_RAM AM_BASE_MEMBER(dragngun_state, m_dragngun_sprite_layout_0_ram) - AM_RANGE(0x20c000, 0x20cfff) AM_RAM AM_BASE_MEMBER(dragngun_state, m_dragngun_sprite_layout_1_ram) - AM_RANGE(0x210000, 0x217fff) AM_RAM AM_BASE_MEMBER(dragngun_state, m_dragngun_sprite_lookup_0_ram) - AM_RANGE(0x218000, 0x21ffff) AM_RAM AM_BASE_MEMBER(dragngun_state, m_dragngun_sprite_lookup_1_ram) + AM_RANGE(0x208000, 0x208fff) AM_RAM AM_BASE(m_dragngun_sprite_layout_0_ram) + AM_RANGE(0x20c000, 0x20cfff) AM_RAM AM_BASE(m_dragngun_sprite_layout_1_ram) + AM_RANGE(0x210000, 0x217fff) AM_RAM AM_BASE(m_dragngun_sprite_lookup_0_ram) + AM_RANGE(0x218000, 0x21ffff) AM_RAM AM_BASE(m_dragngun_sprite_lookup_1_ram) AM_RANGE(0x220000, 0x221fff) AM_RAM AM_SHARE("spriteram") /* Main spriteram */ AM_RANGE(0x228000, 0x2283ff) AM_RAM //0x10 byte increments only - AM_RANGE(0x230000, 0x230003) AM_WRITE(dragngun_spriteram_dma_w) + AM_RANGE(0x230000, 0x230003) AM_WRITE_LEGACY(dragngun_spriteram_dma_w) AM_RANGE(0x300000, 0x3fffff) AM_ROM - AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8_MODERN("oki3", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8("oki3", okim6295_device, read, write, 0x000000ff) 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(0x438000, 0x438003) AM_READ(dragngun_lightgun_r) - AM_RANGE(0x430000, 0x43001f) AM_WRITE(dragngun_lightgun_w) - AM_RANGE(0x440000, 0x440003) AM_READ(dragngun_service_r) + AM_RANGE(0x420000, 0x420003) AM_DEVREADWRITE_LEGACY("eeprom", dragngun_eeprom_r, dragngun_eeprom_w) + AM_RANGE(0x438000, 0x438003) AM_READ_LEGACY(dragngun_lightgun_r) + AM_RANGE(0x430000, 0x43001f) AM_WRITE_LEGACY(dragngun_lightgun_w) + AM_RANGE(0x440000, 0x440003) AM_READ_LEGACY(dragngun_service_r) - AM_RANGE(0x500000, 0x500003) AM_WRITE(dragngun_sprite_control_w) + AM_RANGE(0x500000, 0x500003) AM_WRITE_LEGACY(dragngun_sprite_control_w) ADDRESS_MAP_END -static ADDRESS_MAP_START( lockload_map, AS_PROGRAM, 32, deco32_state ) +static ADDRESS_MAP_START( lockload_map, AS_PROGRAM, 32, dragngun_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE_MEMBER(deco32_state, m_ram) - AM_RANGE(0x120000, 0x120fff) AM_READ(dragngun_prot_r) - AM_RANGE(0x1204c0, 0x1204c3) AM_WRITE(deco32_sound_w) - AM_RANGE(0x128000, 0x12800f) AM_READWRITE(deco32_irq_controller_r, deco32_irq_controller_w) + AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( m_ram) + AM_RANGE(0x120000, 0x120fff) AM_READ_LEGACY(dragngun_prot_r) + AM_RANGE(0x1204c0, 0x1204c3) AM_WRITE_LEGACY(deco32_sound_w) + AM_RANGE(0x128000, 0x12800f) AM_READWRITE_LEGACY(deco32_irq_controller_r, deco32_irq_controller_w) - AM_RANGE(0x130000, 0x131fff) AM_RAM_WRITE(deco32_buffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x130000, 0x131fff) AM_RAM_WRITE_LEGACY(deco32_buffered_palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x138000, 0x138003) AM_READONLY AM_WRITENOP //palette dma complete in bit 0x8? ack? return 0 else tight loop - AM_RANGE(0x138008, 0x13800b) AM_WRITE(deco32_palette_dma_w) + AM_RANGE(0x138008, 0x13800b) AM_WRITE_LEGACY(deco32_palette_dma_w) - AM_RANGE(0x170000, 0x170007) AM_READ(lockload_gun_mirror_r) /* Not on Dragongun */ + AM_RANGE(0x170000, 0x170007) AM_READ_LEGACY(lockload_gun_mirror_r) /* Not on Dragongun */ AM_RANGE(0x178008, 0x17800f) AM_WRITENOP /* Gun read ACK's */ - AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf1_rowscroll32) - AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf2_rowscroll32) + AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE( m_pf1_rowscroll32) + AM_RANGE(0x1a4000, 0x1a5fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE( m_pf2_rowscroll32) - AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x1d4000, 0x1d5fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) // unused - AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf3_rowscroll32) - AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf4_rowscroll32) // unused + AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x1d4000, 0x1d5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) // unused + AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE( m_pf3_rowscroll32) + AM_RANGE(0x1e4000, 0x1e5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE( m_pf4_rowscroll32) // unused AM_RANGE(0x204800, 0x204fff) AM_RAM //0x10 byte increments only - AM_RANGE(0x208000, 0x208fff) AM_RAM AM_BASE_MEMBER(dragngun_state, m_dragngun_sprite_layout_0_ram) - AM_RANGE(0x20c000, 0x20cfff) AM_RAM AM_BASE_MEMBER(dragngun_state, m_dragngun_sprite_layout_1_ram) - AM_RANGE(0x210000, 0x217fff) AM_RAM AM_BASE_MEMBER(dragngun_state, m_dragngun_sprite_lookup_0_ram) - AM_RANGE(0x218000, 0x21ffff) AM_RAM AM_BASE_MEMBER(dragngun_state, m_dragngun_sprite_lookup_1_ram) + AM_RANGE(0x208000, 0x208fff) AM_RAM AM_BASE(m_dragngun_sprite_layout_0_ram) + AM_RANGE(0x20c000, 0x20cfff) AM_RAM AM_BASE(m_dragngun_sprite_layout_1_ram) + AM_RANGE(0x210000, 0x217fff) AM_RAM AM_BASE(m_dragngun_sprite_lookup_0_ram) + AM_RANGE(0x218000, 0x21ffff) AM_RAM AM_BASE(m_dragngun_sprite_lookup_1_ram) AM_RANGE(0x220000, 0x221fff) AM_RAM AM_SHARE("spriteram") /* Main spriteram */ AM_RANGE(0x228000, 0x2283ff) AM_RAM //0x10 byte increments only - AM_RANGE(0x230000, 0x230003) AM_WRITE(dragngun_spriteram_dma_w) + AM_RANGE(0x230000, 0x230003) AM_WRITE_LEGACY(dragngun_spriteram_dma_w) AM_RANGE(0x300000, 0x3fffff) AM_ROM - 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(0x430000, 0x43001f) AM_WRITE(dragngun_lightgun_w) -// AM_RANGE(0x438000, 0x438003) AM_READ(dragngun_lightgun_r) - AM_RANGE(0x440000, 0x440003) AM_READ(dragngun_service_r) - AM_RANGE(0x500000, 0x500003) AM_WRITE(dragngun_sprite_control_w) + AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8("oki3", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x420000, 0x420003) AM_DEVREADWRITE_LEGACY("eeprom", dragngun_eeprom_r, dragngun_eeprom_w) +// AM_RANGE(0x430000, 0x43001f) AM_WRITE_LEGACY(dragngun_lightgun_w) +// AM_RANGE(0x438000, 0x438003) AM_READ_LEGACY(dragngun_lightgun_r) + AM_RANGE(0x440000, 0x440003) AM_READ_LEGACY(dragngun_service_r) + AM_RANGE(0x500000, 0x500003) AM_WRITE_LEGACY(dragngun_sprite_control_w) ADDRESS_MAP_END static ADDRESS_MAP_START( tattass_map, AS_PROGRAM, 32, deco32_state ) AM_RANGE(0x000000, 0x0f7fff) AM_ROM AM_RANGE(0x0f8000, 0x0fffff) AM_ROM AM_WRITENOP - AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE_MEMBER(deco32_state, m_ram) + AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( m_ram) AM_RANGE(0x120000, 0x120003) AM_NOP /* ACIA (unused) */ AM_RANGE(0x130000, 0x130003) AM_WRITENOP /* Coin port (unused?) */ AM_RANGE(0x140000, 0x140003) AM_WRITENOP /* Vblank ack */ - AM_RANGE(0x150000, 0x150003) AM_WRITE(tattass_control_w) /* Volume port/Eprom/Priority */ + AM_RANGE(0x150000, 0x150003) AM_WRITE_LEGACY(tattass_control_w) /* Volume port/Eprom/Priority */ AM_RANGE(0x162000, 0x162fff) AM_RAM /* 'Jack' RAM!? */ - AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE(deco32_ace_ram_w) AM_BASE_MEMBER(deco32_state, m_ace_ram) + AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE_LEGACY(deco32_ace_ram_w) AM_BASE( m_ace_ram) AM_RANGE(0x164000, 0x164003) AM_WRITENOP /* Palette control BG2/3 ($1a constant) */ AM_RANGE(0x164004, 0x164007) AM_WRITENOP /* Palette control Obj1 ($6 constant) */ AM_RANGE(0x164008, 0x16400b) AM_WRITENOP /* Palette control Obj2 ($5 constant) */ AM_RANGE(0x16400c, 0x16400f) AM_WRITENOP - AM_RANGE(0x168000, 0x169fff) AM_RAM_WRITE(deco32_buffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x168000, 0x169fff) AM_RAM_WRITE_LEGACY(deco32_buffered_palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x16c000, 0x16c003) AM_WRITENOP - AM_RANGE(0x16c008, 0x16c00b) AM_WRITE(deco32_palette_dma_w) + AM_RANGE(0x16c008, 0x16c00b) AM_WRITE_LEGACY(deco32_palette_dma_w) - AM_RANGE(0x170000, 0x171fff) AM_READWRITE(deco32_spriteram_r, deco32_spriteram_w) + AM_RANGE(0x170000, 0x171fff) AM_READWRITE_LEGACY(deco32_spriteram_r, deco32_spriteram_w) AM_RANGE(0x174000, 0x174003) AM_WRITENOP /* Sprite DMA mode (2) */ - AM_RANGE(0x174010, 0x174013) AM_WRITE(deco32_buffer_spriteram_w) + AM_RANGE(0x174010, 0x174013) AM_WRITE_LEGACY(deco32_buffer_spriteram_w) AM_RANGE(0x174018, 0x17401b) AM_WRITENOP /* Sprite 'CPU' (unused) */ - AM_RANGE(0x178000, 0x179fff) AM_READWRITE(deco32_spriteram2_r, deco32_spriteram2_w) + AM_RANGE(0x178000, 0x179fff) AM_READWRITE_LEGACY(deco32_spriteram2_r, deco32_spriteram2_w) AM_RANGE(0x17c000, 0x17c003) AM_WRITENOP /* Sprite DMA mode (2) */ - AM_RANGE(0x17c010, 0x17c013) AM_WRITE(deco32_buffer_spriteram2_w) + AM_RANGE(0x17c010, 0x17c013) AM_WRITE_LEGACY(deco32_buffer_spriteram2_w) AM_RANGE(0x17c018, 0x17c01b) AM_WRITENOP /* Sprite 'CPU' (unused) */ - AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf1_rowscroll32) - AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf2_rowscroll32) - AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE( m_pf1_rowscroll32) + AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE( m_pf2_rowscroll32) + AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf3_rowscroll32) - AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf4_rowscroll32) - AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE( m_pf3_rowscroll32) + AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE( m_pf4_rowscroll32) + AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x200000, 0x200fff) AM_READWRITE(tattass_prot_r, tattass_prot_w) AM_BASE(&deco32_prot_ram) + AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(tattass_prot_r, tattass_prot_w) AM_BASE_LEGACY(&deco32_prot_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( nslasher_map, AS_PROGRAM, 32, deco32_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE_MEMBER(deco32_state, m_ram) + AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( m_ram) AM_RANGE(0x120000, 0x1200ff) AM_NOP /* ACIA (unused) */ AM_RANGE(0x140000, 0x140003) AM_WRITENOP /* Vblank ack */ - AM_RANGE(0x150000, 0x150003) AM_WRITE(nslasher_eeprom_w) /* Volume port/Eprom/Priority */ + AM_RANGE(0x150000, 0x150003) AM_WRITE_LEGACY(nslasher_eeprom_w) /* Volume port/Eprom/Priority */ - AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE(deco32_ace_ram_w) AM_BASE_MEMBER(deco32_state, m_ace_ram) /* 'Ace' RAM!? */ + AM_RANGE(0x163000, 0x16309f) AM_RAM_WRITE_LEGACY(deco32_ace_ram_w) AM_BASE( m_ace_ram) /* 'Ace' RAM!? */ AM_RANGE(0x164000, 0x164003) AM_WRITENOP /* Palette control BG2/3 ($1a constant) */ AM_RANGE(0x164004, 0x164007) AM_WRITENOP /* Palette control Obj1 ($4 constant) */ AM_RANGE(0x164008, 0x16400b) AM_WRITENOP /* Palette control Obj2 ($6 constant) */ AM_RANGE(0x16400c, 0x16400f) AM_WRITENOP - AM_RANGE(0x168000, 0x169fff) AM_RAM_WRITE(deco32_buffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x168000, 0x169fff) AM_RAM_WRITE_LEGACY(deco32_buffered_palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x16c000, 0x16c003) AM_WRITENOP - AM_RANGE(0x16c008, 0x16c00b) AM_WRITE(deco32_palette_dma_w) + AM_RANGE(0x16c008, 0x16c00b) AM_WRITE_LEGACY(deco32_palette_dma_w) - AM_RANGE(0x170000, 0x171fff) AM_READWRITE(deco32_spriteram_r, deco32_spriteram_w) + AM_RANGE(0x170000, 0x171fff) AM_READWRITE_LEGACY(deco32_spriteram_r, deco32_spriteram_w) AM_RANGE(0x174000, 0x174003) AM_WRITENOP /* Sprite DMA mode (2) */ - AM_RANGE(0x174010, 0x174013) AM_WRITE(deco32_buffer_spriteram_w) + AM_RANGE(0x174010, 0x174013) AM_WRITE_LEGACY(deco32_buffer_spriteram_w) AM_RANGE(0x174018, 0x17401b) AM_WRITENOP /* Sprite 'CPU' (unused) */ - AM_RANGE(0x178000, 0x179fff) AM_READWRITE(deco32_spriteram2_r, deco32_spriteram2_w) + AM_RANGE(0x178000, 0x179fff) AM_READWRITE_LEGACY(deco32_spriteram2_r, deco32_spriteram2_w) AM_RANGE(0x17c000, 0x17c003) AM_WRITENOP /* Sprite DMA mode (2) */ - AM_RANGE(0x17c010, 0x17c013) AM_WRITE(deco32_buffer_spriteram2_w) + AM_RANGE(0x17c010, 0x17c013) AM_WRITE_LEGACY(deco32_buffer_spriteram2_w) AM_RANGE(0x17c018, 0x17c01b) AM_WRITENOP /* Sprite 'CPU' (unused) */ - AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE(deco32_pf1_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf1_rowscroll32) - AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE(deco32_pf2_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf2_rowscroll32) - AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x184000, 0x185fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x192000, 0x193fff) AM_RAM_WRITE_LEGACY(deco32_pf1_rowscroll_w) AM_BASE( m_pf1_rowscroll32) + AM_RANGE(0x194000, 0x195fff) AM_RAM_WRITE_LEGACY(deco32_pf2_rowscroll_w) AM_BASE( m_pf2_rowscroll32) + AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE(deco32_pf3_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf3_rowscroll32) - AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_BASE_MEMBER(deco32_state, m_pf4_rowscroll32) - AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x1c2000, 0x1c3fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x1c4000, 0x1c5fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x1d2000, 0x1d3fff) AM_RAM_WRITE_LEGACY(deco32_pf3_rowscroll_w) AM_BASE( m_pf3_rowscroll32) + AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE_LEGACY(deco32_pf4_rowscroll_w) AM_BASE( m_pf4_rowscroll32) + AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x200000, 0x200fff) AM_READWRITE(nslasher_prot_r, nslasher_prot_w) AM_BASE(&deco32_prot_ram) + AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(nslasher_prot_r, nslasher_prot_w) AM_BASE_LEGACY(&deco32_prot_ram) ADDRESS_MAP_END /******************************************************************************/ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, deco32_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM - AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) + AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END static READ8_HANDLER(latch_r) @@ -1037,10 +1037,10 @@ static READ8_HANDLER(latch_r) static ADDRESS_MAP_START( nslasher_sound, AS_PROGRAM, 8, deco32_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xb000, 0xb000) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0xd000, 0xd000) AM_READ(latch_r) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xb000, 0xb000) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(latch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( nslasher_io_sound, AS_IO, 8, deco32_state ) diff --git a/src/mame/drivers/deco_ld.c b/src/mame/drivers/deco_ld.c index 4a10eddb553..9b466978ddc 100644 --- a/src/mame/drivers/deco_ld.c +++ b/src/mame/drivers/deco_ld.c @@ -184,18 +184,18 @@ static READ8_HANDLER( test_r ) static ADDRESS_MAP_START( begas_map, AS_PROGRAM, 8, deco_ld_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM // AM_RANGE(0x1000, 0x1007) AM_NOP - AM_RANGE(0x1000, 0x1000) AM_READ(test_r) - AM_RANGE(0x1001, 0x1001) AM_READ(test_r) - AM_RANGE(0x1002, 0x1002) AM_READ(test_r) - AM_RANGE(0x1003, 0x1003) AM_READ(test_r) + AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(test_r) + AM_RANGE(0x1001, 0x1001) AM_READ_LEGACY(test_r) + AM_RANGE(0x1002, 0x1002) AM_READ_LEGACY(test_r) + AM_RANGE(0x1003, 0x1003) AM_READ_LEGACY(test_r) AM_RANGE(0x1001, 0x1001) AM_WRITENOP //??? // AM_RANGE(0x1003, 0x1003) AM_READ_PORT("IN0") - AM_RANGE(0x1003, 0x1003) AM_WRITE(rblaster_vram_bank_w) //might be 1001 + AM_RANGE(0x1003, 0x1003) AM_WRITE_LEGACY(rblaster_vram_bank_w) //might be 1001 AM_RANGE(0x1006, 0x1006) AM_NOP //ld status / command - AM_RANGE(0x1007, 0x1007) AM_READWRITE(laserdisc_r,laserdisc_w) // ld data - AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1007, 0x1007) AM_READWRITE_LEGACY(laserdisc_r,laserdisc_w) // ld data + AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x2000, 0x27ff) AM_RAM - AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE_MEMBER(deco_ld_state, m_videoram) + AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x3000, 0x3fff) AM_RAM AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -203,18 +203,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cobra_map, AS_PROGRAM, 8, deco_ld_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_RANGE(0x1000, 0x1000) AM_READ_PORT("IN1") - AM_RANGE(0x1001, 0x1001) AM_READ(test_r)//_PORT("IN2") - AM_RANGE(0x1002, 0x1002) AM_READ(test_r)//_PORT("IN3") - AM_RANGE(0x1003, 0x1003) AM_READ(test_r)//AM_READ_PORT("IN0") -// AM_RANGE(0x1004, 0x1004) AM_READ(test_r)//_PORT("IN4") -// AM_RANGE(0x1005, 0x1005) AM_READ(test_r)//_PORT("IN5") - AM_RANGE(0x1004, 0x1004) AM_WRITE(rblaster_vram_bank_w) //might be 1001 + AM_RANGE(0x1001, 0x1001) AM_READ_LEGACY(test_r)//_PORT("IN2") + AM_RANGE(0x1002, 0x1002) AM_READ_LEGACY(test_r)//_PORT("IN3") + AM_RANGE(0x1003, 0x1003) AM_READ_LEGACY(test_r)//AM_READ_PORT("IN0") +// AM_RANGE(0x1004, 0x1004) AM_READ_LEGACY(test_r)//_PORT("IN4") +// AM_RANGE(0x1005, 0x1005) AM_READ_LEGACY(test_r)//_PORT("IN5") + AM_RANGE(0x1004, 0x1004) AM_WRITE_LEGACY(rblaster_vram_bank_w) //might be 1001 AM_RANGE(0x1006, 0x1006) AM_NOP //ld status / command - AM_RANGE(0x1007, 0x1007) AM_READWRITE(laserdisc_r,laserdisc_w) // ld data - AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1007, 0x1007) AM_READWRITE_LEGACY(laserdisc_r,laserdisc_w) // ld data + AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x2000, 0x2fff) AM_RAM AM_RANGE(0x3000, 0x37ff) AM_RAM //vram attr? - AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE_MEMBER(deco_ld_state, m_videoram) + AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -224,11 +224,11 @@ static ADDRESS_MAP_START( rblaster_map, AS_PROGRAM, 8, deco_ld_state ) // AM_RANGE(0x1000, 0x1007) AM_NOP AM_RANGE(0x1001, 0x1001) AM_WRITENOP //??? AM_RANGE(0x1003, 0x1003) AM_READ_PORT("IN0") - AM_RANGE(0x1003, 0x1003) AM_WRITE(rblaster_vram_bank_w) //might be 1001 + AM_RANGE(0x1003, 0x1003) AM_WRITE_LEGACY(rblaster_vram_bank_w) //might be 1001 AM_RANGE(0x1006, 0x1006) AM_NOP //ld status / command - AM_RANGE(0x1007, 0x1007) AM_READWRITE(laserdisc_r,laserdisc_w) // ld data - AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE_MEMBER(deco_ld_state, m_videoram) + AM_RANGE(0x1007, 0x1007) AM_READWRITE_LEGACY(laserdisc_r,laserdisc_w) // ld data + AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x3000, 0x3fff) AM_RAM AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -252,11 +252,11 @@ static INTERRUPT_GEN ( sound_interrupt ) static ADDRESS_MAP_START( rblaster_sound_map, AS_PROGRAM, 8, deco_ld_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x6000, 0x6000) AM_DEVWRITE("ay2", ay8910_data_w) - AM_RANGE(0x8000, 0x8000) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x2000, 0x2000) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) + AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/deco_mlc.c b/src/mame/drivers/deco_mlc.c index 3ab468fc187..acc52d77f2e 100644 --- a/src/mame/drivers/deco_mlc.c +++ b/src/mame/drivers/deco_mlc.c @@ -262,23 +262,23 @@ static READ32_HANDLER(stadhr96_prot_146_r) static ADDRESS_MAP_START( decomlc_map, AS_PROGRAM, 32, deco_mlc_state ) AM_RANGE(0x0000000, 0x00fffff) AM_ROM AM_MIRROR(0xff000000) - AM_RANGE(0x0100000, 0x011ffff) AM_RAM AM_BASE_MEMBER(deco_mlc_state, m_mlc_ram) AM_MIRROR(0xff000000) + AM_RANGE(0x0100000, 0x011ffff) AM_RAM AM_BASE( m_mlc_ram) AM_MIRROR(0xff000000) AM_RANGE(0x0200000, 0x020000f) AM_READNOP AM_MIRROR(0xff000000)/* IRQ control? */ - AM_RANGE(0x0200070, 0x0200073) AM_READ(decomlc_vbl_r) AM_MIRROR(0xff000000) - AM_RANGE(0x0200074, 0x0200077) AM_READ(mlc_scanline_r) AM_MIRROR(0xff000000) - AM_RANGE(0x0200078, 0x020007f) AM_READ(test2_r) AM_MIRROR(0xff000000) - AM_RANGE(0x0200000, 0x020007f) AM_WRITE(mlc_irq_w) AM_BASE_MEMBER(deco_mlc_state, m_irq_ram) AM_MIRROR(0xff000000) - AM_RANGE(0x0200080, 0x02000ff) AM_RAM AM_BASE_MEMBER(deco_mlc_state, m_mlc_clip_ram) AM_MIRROR(0xff000000) - AM_RANGE(0x0204000, 0x0206fff) AM_RAM_READ(mlc_spriteram_r) AM_BASE_SIZE_MEMBER(deco_mlc_state, m_spriteram, m_spriteram_size) AM_MIRROR(0xff000000) - AM_RANGE(0x0280000, 0x029ffff) AM_RAM_READ(mlc_vram_r) AM_BASE_MEMBER(deco_mlc_state, m_mlc_vram) AM_MIRROR(0xff000000) - AM_RANGE(0x0300000, 0x0307fff) AM_RAM_WRITE(avengrs_palette_w) AM_BASE_GENERIC(paletteram) AM_MIRROR(0xff000000) + AM_RANGE(0x0200070, 0x0200073) AM_READ_LEGACY(decomlc_vbl_r) AM_MIRROR(0xff000000) + AM_RANGE(0x0200074, 0x0200077) AM_READ_LEGACY(mlc_scanline_r) AM_MIRROR(0xff000000) + AM_RANGE(0x0200078, 0x020007f) AM_READ_LEGACY(test2_r) AM_MIRROR(0xff000000) + AM_RANGE(0x0200000, 0x020007f) AM_WRITE_LEGACY(mlc_irq_w) AM_BASE( m_irq_ram) AM_MIRROR(0xff000000) + AM_RANGE(0x0200080, 0x02000ff) AM_RAM AM_BASE( m_mlc_clip_ram) AM_MIRROR(0xff000000) + AM_RANGE(0x0204000, 0x0206fff) AM_RAM_READ_LEGACY(mlc_spriteram_r) AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_MIRROR(0xff000000) + AM_RANGE(0x0280000, 0x029ffff) AM_RAM_READ_LEGACY(mlc_vram_r) AM_BASE( m_mlc_vram) AM_MIRROR(0xff000000) + AM_RANGE(0x0300000, 0x0307fff) AM_RAM_WRITE_LEGACY(avengrs_palette_w) AM_BASE_GENERIC(paletteram) AM_MIRROR(0xff000000) AM_RANGE(0x0400000, 0x0400003) AM_READ_PORT("INPUTS") AM_MIRROR(0xff000000) - AM_RANGE(0x0440000, 0x044001f) AM_READ(test3_r) AM_MIRROR(0xff000000) + AM_RANGE(0x0440000, 0x044001f) AM_READ_LEGACY(test3_r) AM_MIRROR(0xff000000) AM_RANGE(0x044001c, 0x044001f) AM_WRITENOP AM_MIRROR(0xff000000) - AM_RANGE(0x0500000, 0x0500003) AM_DEVWRITE("eeprom", avengrs_eprom_w) AM_MIRROR(0xff000000) - AM_RANGE(0x0600000, 0x0600007) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0xff000000) AM_MIRROR(0xff000000) - AM_RANGE(0x070f000, 0x070ffff) AM_READ(stadhr96_prot_146_r) AM_MIRROR(0xff000000) -// AM_RANGE(0x070f000, 0x070ffff) AM_READ(stadhr96_prot_146_w) AM_BASE(&deco32_prot_ram) + AM_RANGE(0x0500000, 0x0500003) AM_DEVWRITE_LEGACY("eeprom", avengrs_eprom_w) AM_MIRROR(0xff000000) + AM_RANGE(0x0600000, 0x0600007) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0xff000000) AM_MIRROR(0xff000000) + AM_RANGE(0x070f000, 0x070ffff) AM_READ_LEGACY(stadhr96_prot_146_r) AM_MIRROR(0xff000000) +// AM_RANGE(0x070f000, 0x070ffff) AM_READ_LEGACY(stadhr96_prot_146_w) AM_BASE_LEGACY(&deco32_prot_ram) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/decocass.c b/src/mame/drivers/decocass.c index 2b7ac688528..fd6fc53c7f2 100644 --- a/src/mame/drivers/decocass.c +++ b/src/mame/drivers/decocass.c @@ -118,63 +118,63 @@ static READ8_HANDLER( mirrorcolorram_r ) static ADDRESS_MAP_START( decocass_map, AS_PROGRAM, 8, decocass_state ) - AM_RANGE(0x0000, 0x5fff) AM_RAM_WRITE(ram_w) AM_BASE_MEMBER(decocass_state, m_rambase) - AM_RANGE(0x6000, 0xbfff) AM_RAM_WRITE(charram_w) AM_BASE_MEMBER(decocass_state, m_charram) /* still RMS3 RAM */ - AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE(fgvideoram_w) AM_BASE_SIZE_MEMBER(decocass_state, m_fgvideoram, m_fgvideoram_size) /* DSP3 RAM */ - AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(fgcolorram_w) AM_BASE_SIZE_MEMBER(decocass_state, m_colorram, m_colorram_size) - AM_RANGE(0xc800, 0xcbff) AM_READWRITE(mirrorvideoram_r, mirrorvideoram_w) - AM_RANGE(0xcc00, 0xcfff) AM_READWRITE(mirrorcolorram_r, mirrorcolorram_w) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(tileram_w) AM_BASE_SIZE_MEMBER(decocass_state, m_tileram, m_tileram_size) - AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(objectram_w) AM_BASE_SIZE_MEMBER(decocass_state, m_objectram, m_objectram_size) - AM_RANGE(0xe000, 0xe0ff) AM_RAM_WRITE(decocass_paletteram_w) AM_BASE_MEMBER(decocass_state, m_paletteram) - AM_RANGE(0xe300, 0xe300) AM_READ_PORT("DSW1") AM_WRITE(decocass_watchdog_count_w) - AM_RANGE(0xe301, 0xe301) AM_READ_PORT("DSW2") AM_WRITE(decocass_watchdog_flip_w) - AM_RANGE(0xe302, 0xe302) AM_WRITE(decocass_color_missiles_w) - AM_RANGE(0xe400, 0xe400) AM_WRITE(decocass_reset_w) + AM_RANGE(0x0000, 0x5fff) AM_RAM_WRITE_LEGACY(ram_w) AM_BASE( m_rambase) + AM_RANGE(0x6000, 0xbfff) AM_RAM_WRITE_LEGACY(charram_w) AM_BASE( m_charram) /* still RMS3 RAM */ + AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(fgvideoram_w) AM_BASE_SIZE( m_fgvideoram, m_fgvideoram_size) /* DSP3 RAM */ + AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(fgcolorram_w) AM_BASE_SIZE( m_colorram, m_colorram_size) + AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(mirrorvideoram_r, mirrorvideoram_w) + AM_RANGE(0xcc00, 0xcfff) AM_READWRITE_LEGACY(mirrorcolorram_r, mirrorcolorram_w) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(tileram_w) AM_BASE_SIZE( m_tileram, m_tileram_size) + AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(objectram_w) AM_BASE_SIZE( m_objectram, m_objectram_size) + AM_RANGE(0xe000, 0xe0ff) AM_RAM_WRITE_LEGACY(decocass_paletteram_w) AM_BASE( m_paletteram) + AM_RANGE(0xe300, 0xe300) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(decocass_watchdog_count_w) + AM_RANGE(0xe301, 0xe301) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(decocass_watchdog_flip_w) + AM_RANGE(0xe302, 0xe302) AM_WRITE_LEGACY(decocass_color_missiles_w) + AM_RANGE(0xe400, 0xe400) AM_WRITE_LEGACY(decocass_reset_w) /* BIO-3 board */ - AM_RANGE(0xe402, 0xe402) AM_WRITE(decocass_mode_set_w) - AM_RANGE(0xe403, 0xe403) AM_WRITE(decocass_back_h_shift_w) - AM_RANGE(0xe404, 0xe404) AM_WRITE(decocass_back_vl_shift_w) - AM_RANGE(0xe405, 0xe405) AM_WRITE(decocass_back_vr_shift_w) - AM_RANGE(0xe406, 0xe406) AM_WRITE(decocass_part_h_shift_w) - AM_RANGE(0xe407, 0xe407) AM_WRITE(decocass_part_v_shift_w) + AM_RANGE(0xe402, 0xe402) AM_WRITE_LEGACY(decocass_mode_set_w) + AM_RANGE(0xe403, 0xe403) AM_WRITE_LEGACY(decocass_back_h_shift_w) + AM_RANGE(0xe404, 0xe404) AM_WRITE_LEGACY(decocass_back_vl_shift_w) + AM_RANGE(0xe405, 0xe405) AM_WRITE_LEGACY(decocass_back_vr_shift_w) + AM_RANGE(0xe406, 0xe406) AM_WRITE_LEGACY(decocass_part_h_shift_w) + AM_RANGE(0xe407, 0xe407) AM_WRITE_LEGACY(decocass_part_v_shift_w) - AM_RANGE(0xe410, 0xe410) AM_WRITE(decocass_color_center_bot_w) - AM_RANGE(0xe411, 0xe411) AM_WRITE(decocass_center_h_shift_space_w) - AM_RANGE(0xe412, 0xe412) AM_WRITE(decocass_center_v_shift_w) - AM_RANGE(0xe413, 0xe413) AM_WRITE(decocass_coin_counter_w) - AM_RANGE(0xe414, 0xe414) AM_WRITE(decocass_sound_command_w) - AM_RANGE(0xe415, 0xe416) AM_WRITE(decocass_quadrature_decoder_reset_w) - AM_RANGE(0xe417, 0xe417) AM_WRITE(decocass_nmi_reset_w) - AM_RANGE(0xe420, 0xe42f) AM_WRITE(decocass_adc_w) + AM_RANGE(0xe410, 0xe410) AM_WRITE_LEGACY(decocass_color_center_bot_w) + AM_RANGE(0xe411, 0xe411) AM_WRITE_LEGACY(decocass_center_h_shift_space_w) + AM_RANGE(0xe412, 0xe412) AM_WRITE_LEGACY(decocass_center_v_shift_w) + AM_RANGE(0xe413, 0xe413) AM_WRITE_LEGACY(decocass_coin_counter_w) + AM_RANGE(0xe414, 0xe414) AM_WRITE_LEGACY(decocass_sound_command_w) + AM_RANGE(0xe415, 0xe416) AM_WRITE_LEGACY(decocass_quadrature_decoder_reset_w) + AM_RANGE(0xe417, 0xe417) AM_WRITE_LEGACY(decocass_nmi_reset_w) + AM_RANGE(0xe420, 0xe42f) AM_WRITE_LEGACY(decocass_adc_w) - AM_RANGE(0xe500, 0xe5ff) AM_READWRITE(decocass_e5xx_r, decocass_e5xx_w) /* read data from 8041/status */ + AM_RANGE(0xe500, 0xe5ff) AM_READWRITE_LEGACY(decocass_e5xx_r, decocass_e5xx_w) /* read data from 8041/status */ - AM_RANGE(0xe600, 0xe6ff) AM_READ(decocass_input_r) /* inputs */ - AM_RANGE(0xe700, 0xe700) AM_READ(decocass_sound_data_r) /* read sound CPU data */ - AM_RANGE(0xe701, 0xe701) AM_READ(decocass_sound_ack_r) /* read sound CPU ack status */ + AM_RANGE(0xe600, 0xe6ff) AM_READ_LEGACY(decocass_input_r) /* inputs */ + AM_RANGE(0xe700, 0xe700) AM_READ_LEGACY(decocass_sound_data_r) /* read sound CPU data */ + AM_RANGE(0xe701, 0xe701) AM_READ_LEGACY(decocass_sound_ack_r) /* read sound CPU ack status */ AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( decocass_sound_map, AS_PROGRAM, 8, decocass_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x17ff) AM_READWRITE(decocass_sound_nmi_enable_r, decocass_sound_nmi_enable_w) - AM_RANGE(0x1800, 0x1fff) AM_READWRITE(decocass_sound_data_ack_reset_r, decocass_sound_data_ack_reset_w) - AM_RANGE(0x2000, 0x2fff) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0x4000, 0x4fff) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x6000, 0x6fff) AM_DEVWRITE("ay2", ay8910_data_w) - AM_RANGE(0x8000, 0x8fff) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0xa000, 0xafff) AM_READ(decocass_sound_command_r) - AM_RANGE(0xc000, 0xcfff) AM_WRITE(decocass_sound_data_w) + AM_RANGE(0x1000, 0x17ff) AM_READWRITE_LEGACY(decocass_sound_nmi_enable_r, decocass_sound_nmi_enable_w) + AM_RANGE(0x1800, 0x1fff) AM_READWRITE_LEGACY(decocass_sound_data_ack_reset_r, decocass_sound_data_ack_reset_w) + AM_RANGE(0x2000, 0x2fff) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0x4000, 0x4fff) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x6000, 0x6fff) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) + AM_RANGE(0x8000, 0x8fff) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0xa000, 0xafff) AM_READ_LEGACY(decocass_sound_command_r) + AM_RANGE(0xc000, 0xcfff) AM_WRITE_LEGACY(decocass_sound_data_w) AM_RANGE(0xf800, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( decocass_mcu_portmap, AS_IO, 8, decocass_state ) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_READWRITE(i8041_p1_r, i8041_p1_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE(i8041_p2_r, i8041_p2_w) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_READWRITE_LEGACY(i8041_p1_r, i8041_p1_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE_LEGACY(i8041_p2_r, i8041_p2_w) ADDRESS_MAP_END static INPUT_PORTS_START( decocass ) diff --git a/src/mame/drivers/deniam.c b/src/mame/drivers/deniam.c index 19d816376c9..5ea460f62ff 100644 --- a/src/mame/drivers/deniam.c +++ b/src/mame/drivers/deniam.c @@ -80,13 +80,13 @@ static WRITE16_HANDLER( deniam_irq_ack_w ) static ADDRESS_MAP_START( deniam16b_map, AS_PROGRAM, 16, deniam_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(deniam_videoram_w) AM_BASE_MEMBER(deniam_state, m_videoram) - AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(deniam_textram_w) AM_BASE_MEMBER(deniam_state, m_textram) - AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(deniam_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x840000, 0x840fff) AM_WRITE(deniam_palette_w) AM_BASE_MEMBER(deniam_state, m_paletteram) - AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sound_command_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(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(deniam_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(deniam_textram_w) AM_BASE( m_textram) + AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x840000, 0x840fff) AM_WRITE_LEGACY(deniam_palette_w) AM_BASE( m_paletteram) + AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0xc40002, 0xc40003) AM_READWRITE_LEGACY(deniam_coinctrl_r, deniam_coinctrl_w) + AM_RANGE(0xc40004, 0xc40005) AM_WRITE_LEGACY(deniam_irq_ack_w) AM_RANGE(0xc44000, 0xc44001) AM_READ_PORT("SYSTEM") AM_RANGE(0xc44002, 0xc44003) AM_READ_PORT("P1") AM_RANGE(0xc44004, 0xc44005) AM_READ_PORT("P2") AM_WRITENOP @@ -102,27 +102,27 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, deniam_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01, 0x01) AM_READ(soundlatch_r) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("ymsnd", ym3812_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(0x01, 0x01) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) + AM_RANGE(0x05, 0x05) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x07, 0x07) AM_DEVWRITE_LEGACY("oki", deniam16b_oki_rom_bank_w) ADDRESS_MAP_END /* identical to 16b, but handles sound directly */ static ADDRESS_MAP_START( deniam16c_map, AS_PROGRAM, 16, deniam_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(deniam_videoram_w) AM_BASE_MEMBER(deniam_state, m_videoram) - AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(deniam_textram_w) AM_BASE_MEMBER(deniam_state, m_textram) - AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(deniam_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x840000, 0x840fff) AM_WRITE(deniam_palette_w) AM_BASE_MEMBER(deniam_state, m_paletteram) - 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(0xc40004, 0xc40005) AM_WRITE(deniam_irq_ack_w) + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(deniam_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(deniam_textram_w) AM_BASE( m_textram) + AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x840000, 0x840fff) AM_WRITE_LEGACY(deniam_palette_w) AM_BASE( m_paletteram) + AM_RANGE(0xc40000, 0xc40001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xc40002, 0xc40003) AM_READWRITE_LEGACY(deniam_coinctrl_r, deniam_coinctrl_w) + AM_RANGE(0xc40004, 0xc40005) AM_WRITE_LEGACY(deniam_irq_ack_w) AM_RANGE(0xc44000, 0xc44001) AM_READ_PORT("SYSTEM") AM_RANGE(0xc44002, 0xc44003) AM_READ_PORT("P1") AM_RANGE(0xc44004, 0xc44005) AM_READ_PORT("P2") AM_WRITENOP - AM_RANGE(0xc44006, 0xc44007) AM_READNOP AM_DEVWRITE("oki", deniam16c_oki_rom_bank_w) /* read unused? */ - AM_RANGE(0xc40008, 0xc4000b) AM_DEVWRITE8("ymsnd", ym3812_w, 0xff00) + AM_RANGE(0xc44006, 0xc44007) AM_READNOP AM_DEVWRITE_LEGACY("oki", deniam16c_oki_rom_bank_w) /* read unused? */ + AM_RANGE(0xc40008, 0xc4000b) AM_DEVWRITE8_LEGACY("ymsnd", ym3812_w, 0xff00) AM_RANGE(0xc4400a, 0xc4400b) AM_READ_PORT("DSW") /* probably YM3812 input port */ AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/deshoros.c b/src/mame/drivers/deshoros.c index 7129609a959..66ae56cba09 100644 --- a/src/mame/drivers/deshoros.c +++ b/src/mame/drivers/deshoros.c @@ -109,7 +109,7 @@ static WRITE8_HANDLER( io_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, deshoros_state ) AM_RANGE(0x0000, 0x5fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x900f) AM_READWRITE(io_r,io_w) AM_BASE_MEMBER(deshoros_state, m_io_ram) //i/o area + AM_RANGE(0x9000, 0x900f) AM_READWRITE_LEGACY(io_r,io_w) AM_BASE( m_io_ram) //i/o area AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/destroyr.c b/src/mame/drivers/destroyr.c index 5b6f9ea03b2..86f12d616be 100644 --- a/src/mame/drivers/destroyr.c +++ b/src/mame/drivers/destroyr.c @@ -258,14 +258,14 @@ static READ8_HANDLER( destroyr_scanline_r ) static ADDRESS_MAP_START( destroyr_map, AS_PROGRAM, 8, destroyr_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0xf00) AM_RAM - AM_RANGE(0x1000, 0x1fff) AM_READWRITE(destroyr_input_r, destroyr_output_w) + AM_RANGE(0x1000, 0x1fff) AM_READWRITE_LEGACY(destroyr_input_r, destroyr_output_w) AM_RANGE(0x2000, 0x2fff) AM_READ_PORT("IN2") - AM_RANGE(0x3000, 0x30ff) AM_MIRROR(0xf00) AM_WRITEONLY AM_BASE_MEMBER(destroyr_state, m_alpha_num_ram) - AM_RANGE(0x4000, 0x401f) AM_MIRROR(0xfe0) AM_WRITEONLY AM_BASE_MEMBER(destroyr_state, m_major_obj_ram) - AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xff8) AM_WRITE(destroyr_cursor_load_w) - AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xff8) AM_WRITE(destroyr_interrupt_ack_w) - AM_RANGE(0x5002, 0x5007) AM_MIRROR(0xff8) AM_WRITEONLY AM_BASE_MEMBER(destroyr_state, m_minor_obj_ram) - AM_RANGE(0x6000, 0x6fff) AM_READ(destroyr_scanline_r) + AM_RANGE(0x3000, 0x30ff) AM_MIRROR(0xf00) AM_WRITEONLY AM_BASE( m_alpha_num_ram) + AM_RANGE(0x4000, 0x401f) AM_MIRROR(0xfe0) AM_WRITEONLY AM_BASE( m_major_obj_ram) + AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xff8) AM_WRITE_LEGACY(destroyr_cursor_load_w) + AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xff8) AM_WRITE_LEGACY(destroyr_interrupt_ack_w) + AM_RANGE(0x5002, 0x5007) AM_MIRROR(0xff8) AM_WRITEONLY AM_BASE( m_minor_obj_ram) + AM_RANGE(0x6000, 0x6fff) AM_READ_LEGACY(destroyr_scanline_r) AM_RANGE(0x7000, 0x7fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/dfruit.c b/src/mame/drivers/dfruit.c index 3c8e7b69b6d..725e56448cf 100644 --- a/src/mame/drivers/dfruit.c +++ b/src/mame/drivers/dfruit.c @@ -34,7 +34,7 @@ static ADDRESS_MAP_START( dfruit_map, AS_PROGRAM, 8, dfruit_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM /* TODO: ROM banks! */ AM_RANGE(0x8000, 0x9fff) AM_RAM - AM_RANGE(0xa004, 0xa005) AM_DEVREADWRITE("opn",ym2203_r,ym2203_w) + AM_RANGE(0xa004, 0xa005) AM_DEVREADWRITE_LEGACY("opn",ym2203_r,ym2203_w) AM_RANGE(0xa008, 0xa008) AM_READNOP //watchdog /* TODO: RAM banks! */ AM_RANGE(0xc000, 0xcfff) AM_RAM @@ -42,13 +42,13 @@ static ADDRESS_MAP_START( dfruit_map, AS_PROGRAM, 8, dfruit_state ) AM_RANGE(0xe000, 0xefff) AM_RAM AM_RANGE(0xf000, 0xfdff) AM_RAM - //AM_RANGE(0xfe00, 0xfe03) AM_READWRITE(taitol_bankc_r, taitol_bankc_w) - //AM_RANGE(0xfe04, 0xfe04) AM_READWRITE(taitol_control_r, taitol_control_w) + //AM_RANGE(0xfe00, 0xfe03) AM_READWRITE_LEGACY(taitol_bankc_r, taitol_bankc_w) + //AM_RANGE(0xfe04, 0xfe04) AM_READWRITE_LEGACY(taitol_control_r, taitol_control_w) - //AM_RANGE(0xff00, 0xff02) AM_READWRITE(irq_adr_r, irq_adr_w) - //AM_RANGE(0xff03, 0xff03) AM_READWRITE(irq_enable_r, irq_enable_w) - //AM_RANGE(0xff04, 0xff07) AM_READWRITE(rambankswitch_r, rambankswitch_w) - //AM_RANGE(0xff08, 0xff08) AM_READWRITE(rombankswitch_r, rombankswitch_w) + //AM_RANGE(0xff00, 0xff02) AM_READWRITE_LEGACY(irq_adr_r, irq_adr_w) + //AM_RANGE(0xff03, 0xff03) AM_READWRITE_LEGACY(irq_enable_r, irq_enable_w) + //AM_RANGE(0xff04, 0xff07) AM_READWRITE_LEGACY(rambankswitch_r, rambankswitch_w) + //AM_RANGE(0xff08, 0xff08) AM_READWRITE_LEGACY(rombankswitch_r, rombankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/dgpix.c b/src/mame/drivers/dgpix.c index 62bab756a96..0e8ad8a49a1 100644 --- a/src/mame/drivers/dgpix.c +++ b/src/mame/drivers/dgpix.c @@ -198,17 +198,17 @@ static READ32_HANDLER( vblank_r ) static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 32, dgpix_state ) AM_RANGE(0x00000000, 0x007fffff) AM_RAM - AM_RANGE(0x40000000, 0x4003ffff) AM_READWRITE(vram_r, vram_w) - AM_RANGE(0xe0000000, 0xe1ffffff) AM_READWRITE(flash_r, flash_w) - AM_RANGE(0xe2000000, 0xe3ffffff) AM_READWRITE(flash_r, flash_w) + AM_RANGE(0x40000000, 0x4003ffff) AM_READWRITE_LEGACY(vram_r, vram_w) + AM_RANGE(0xe0000000, 0xe1ffffff) AM_READWRITE_LEGACY(flash_r, flash_w) + AM_RANGE(0xe2000000, 0xe3ffffff) AM_READWRITE_LEGACY(flash_r, flash_w) AM_RANGE(0xffc00000, 0xffffffff) AM_ROM AM_REGION("user1", 0x1c00000) ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 32, dgpix_state ) AM_RANGE(0x0200, 0x0203) AM_READNOP // used to sync with the protecion PIC? tested bits 0 and 1 - AM_RANGE(0x0400, 0x0403) AM_READWRITE(vblank_r, vbuffer_w) + AM_RANGE(0x0400, 0x0403) AM_READWRITE_LEGACY(vblank_r, vbuffer_w) AM_RANGE(0x0a10, 0x0a13) AM_READ_PORT("INPUTS") - AM_RANGE(0x0200, 0x0203) AM_WRITE(coin_w) + AM_RANGE(0x0200, 0x0203) AM_WRITE_LEGACY(coin_w) AM_RANGE(0x0c00, 0x0c03) AM_WRITENOP // writes only: 1, 0, 1 at startup AM_RANGE(0x0c80, 0x0c83) AM_WRITENOP // sound commands / latches AM_RANGE(0x0c80, 0x0c83) AM_READNOP //read at startup -> cmp 0xFE diff --git a/src/mame/drivers/dietgo.c b/src/mame/drivers/dietgo.c index 164c5831e9c..40f6f967587 100644 --- a/src/mame/drivers/dietgo.c +++ b/src/mame/drivers/dietgo.c @@ -18,14 +18,14 @@ static ADDRESS_MAP_START( dietgo_map, AS_PROGRAM, 16, dietgo_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x200000, 0x20000f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x210000, 0x211fff) AM_DEVWRITE("tilegen1", deco16ic_pf1_data_w) - AM_RANGE(0x212000, 0x213fff) AM_DEVWRITE("tilegen1", deco16ic_pf2_data_w) - AM_RANGE(0x220000, 0x2207ff) AM_WRITEONLY AM_BASE_MEMBER(dietgo_state, m_pf1_rowscroll) - AM_RANGE(0x222000, 0x2227ff) AM_WRITEONLY AM_BASE_MEMBER(dietgo_state, m_pf2_rowscroll) - AM_RANGE(0x280000, 0x2807ff) AM_RAM AM_BASE_SIZE_MEMBER(dietgo_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x300000, 0x300bff) AM_RAM_DEVWRITE("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x340000, 0x3407ff) AM_READWRITE(dietgo_104_prot_r, dietgo_104_prot_w) + AM_RANGE(0x200000, 0x20000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x210000, 0x211fff) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf1_data_w) + AM_RANGE(0x212000, 0x213fff) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf2_data_w) + AM_RANGE(0x220000, 0x2207ff) AM_WRITEONLY AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x222000, 0x2227ff) AM_WRITEONLY AM_BASE( m_pf2_rowscroll) + AM_RANGE(0x280000, 0x2807ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x300000, 0x300bff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x340000, 0x3407ff) AM_READWRITE_LEGACY(dietgo_104_prot_r, dietgo_104_prot_w) AM_RANGE(0x380000, 0x38ffff) AM_RAM // mainram ADDRESS_MAP_END @@ -34,13 +34,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, dietgo_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM 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(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki", okim6295_device, read, write) 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_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/discoboy.c b/src/mame/drivers/discoboy.c index 9540be8b341..0dc46d82580 100644 --- a/src/mame/drivers/discoboy.c +++ b/src/mame/drivers/discoboy.c @@ -295,9 +295,9 @@ static WRITE8_HANDLER( discoboy_ram_att_w ) static ADDRESS_MAP_START( discoboy_map, AS_PROGRAM, 8, discoboy_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(rambank_r, rambank_w) - AM_RANGE(0xc800, 0xcfff) AM_READWRITE(discoboy_ram_att_r, discoboy_ram_att_w) - AM_RANGE(0xd000, 0xdfff) AM_READWRITE(rambank2_r, rambank2_w) + AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(rambank_r, rambank_w) + AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(discoboy_ram_att_r, discoboy_ram_att_w) + AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(rambank2_r, rambank2_w) AM_RANGE(0xe000, 0xefff) AM_RAM AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END @@ -310,13 +310,13 @@ static READ8_HANDLER( discoboy_port_06_r ) static ADDRESS_MAP_START( io_map, AS_IO, 8, discoboy_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("DSWA") AM_WRITE(discoboy_port_00_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("SYSTEM") AM_WRITE(discoboy_port_01_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("DSWA") AM_WRITE_LEGACY(discoboy_port_00_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(discoboy_port_01_w) AM_RANGE(0x02, 0x02) AM_READ_PORT("P1") - AM_RANGE(0x03, 0x03) AM_READ_PORT("P2") AM_WRITE(discoboy_port_03_w) + AM_RANGE(0x03, 0x03) AM_READ_PORT("P2") AM_WRITE_LEGACY(discoboy_port_03_w) AM_RANGE(0x04, 0x04) AM_READ_PORT("DSWB") - AM_RANGE(0x06, 0x06) AM_READWRITE(discoboy_port_06_r, discoboy_port_06_w) // ??? - AM_RANGE(0x07, 0x07) AM_WRITE(rambank_select_w) // 0x20 is palette bank bit.. others? + AM_RANGE(0x06, 0x06) AM_READWRITE_LEGACY(discoboy_port_06_r, discoboy_port_06_w) // ??? + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(rambank_select_w) // 0x20 is palette bank bit.. others? ADDRESS_MAP_END /* Sound */ @@ -343,11 +343,11 @@ static WRITE8_HANDLER( yunsung8_adpcm_w ) static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, discoboy_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("sndbank") - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("msm",yunsung8_sound_bankswitch_w) - AM_RANGE(0xe400, 0xe400) AM_WRITE(yunsung8_adpcm_w) - AM_RANGE(0xec00, 0xec01) AM_DEVWRITE("ymsnd", ym3812_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("msm",yunsung8_sound_bankswitch_w) + AM_RANGE(0xe400, 0xe400) AM_WRITE_LEGACY(yunsung8_adpcm_w) + AM_RANGE(0xec00, 0xec01) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/diverboy.c b/src/mame/drivers/diverboy.c index 46d33c88cff..97e6df57901 100644 --- a/src/mame/drivers/diverboy.c +++ b/src/mame/drivers/diverboy.c @@ -142,9 +142,9 @@ static WRITE8_DEVICE_HANDLER( okibank_w ) static ADDRESS_MAP_START( diverboy_map, AS_PROGRAM, 16, diverboy_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x04ffff) AM_RAM - AM_RANGE(0x080000, 0x083fff) AM_RAM AM_BASE_SIZE_MEMBER(diverboy_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x100000, 0x100001) AM_WRITE(soundcmd_w) - AM_RANGE(0x140000, 0x1407ff) AM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x080000, 0x083fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(soundcmd_w) + AM_RANGE(0x140000, 0x1407ff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x180000, 0x180001) AM_READ_PORT("P1_P2") AM_RANGE(0x180002, 0x180003) AM_READ_PORT("DSW") AM_RANGE(0x180008, 0x180009) AM_READ_PORT("COINS") @@ -159,9 +159,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( snd_map, AS_PROGRAM, 8, diverboy_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", okibank_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x9000, 0x9000) AM_DEVWRITE_LEGACY("oki", okibank_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/djboy.c b/src/mame/drivers/djboy.c index 2653968c6ba..33fa6ccbe50 100644 --- a/src/mame/drivers/djboy.c +++ b/src/mame/drivers/djboy.c @@ -253,7 +253,7 @@ static WRITE8_HANDLER( cpu2_bankswitch_w ) static ADDRESS_MAP_START( cpu0_am, AS_PROGRAM, 8, djboy_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xafff) AM_ROMBANK("bank4") - AM_RANGE(0xb000, 0xbfff) AM_DEVREADWRITE("pandora", pandora_spriteram_r, pandora_spriteram_w) + AM_RANGE(0xb000, 0xbfff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_r, pandora_spriteram_w) AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1") AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("share1") AM_RANGE(0xf000, 0xf7ff) AM_RAM @@ -262,7 +262,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cpu0_port_am, AS_IO, 8, djboy_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(cpu0_bankswitch_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(cpu0_bankswitch_w) ADDRESS_MAP_END /******************************************************************************/ @@ -270,22 +270,22 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cpu1_am, AS_PROGRAM, 8, djboy_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") - AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(djboy_videoram_w) AM_BASE_MEMBER(djboy_state, m_videoram) - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(djboy_paletteram_w) AM_BASE_MEMBER(djboy_state, m_paletteram) + AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(djboy_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(djboy_paletteram_w) AM_BASE( m_paletteram) AM_RANGE(0xd400, 0xd8ff) AM_RAM AM_RANGE(0xe000, 0xffff) AM_RAM AM_SHARE("share1") ADDRESS_MAP_END static ADDRESS_MAP_START( cpu1_port_am, AS_IO, 8, djboy_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(cpu1_bankswitch_w) - AM_RANGE(0x02, 0x02) AM_WRITE(trigger_nmi_on_sound_cpu2) - AM_RANGE(0x04, 0x04) AM_READWRITE(beast_data_r, beast_data_w) - AM_RANGE(0x06, 0x06) AM_WRITE(djboy_scrolly_w) - AM_RANGE(0x08, 0x08) AM_WRITE(djboy_scrollx_w) - AM_RANGE(0x0a, 0x0a) AM_WRITE(trigger_nmi_on_cpu0) - AM_RANGE(0x0c, 0x0c) AM_READ(beast_status_r) - AM_RANGE(0x0e, 0x0e) AM_WRITE(coin_count_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(cpu1_bankswitch_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(trigger_nmi_on_sound_cpu2) + AM_RANGE(0x04, 0x04) AM_READWRITE_LEGACY(beast_data_r, beast_data_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(djboy_scrolly_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(djboy_scrollx_w) + AM_RANGE(0x0a, 0x0a) AM_WRITE_LEGACY(trigger_nmi_on_cpu0) + AM_RANGE(0x0c, 0x0c) AM_READ_LEGACY(beast_status_r) + AM_RANGE(0x0e, 0x0e) AM_WRITE_LEGACY(coin_count_w) ADDRESS_MAP_END /******************************************************************************/ @@ -298,11 +298,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cpu2_port_am, AS_IO, 8, djboy_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(cpu2_bankswitch_w) - AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0x04, 0x04) AM_READ(soundlatch_r) - AM_RANGE(0x06, 0x06) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x07, 0x07) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(cpu2_bankswitch_w) + AM_RANGE(0x02, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x06, 0x06) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x07, 0x07) AM_DEVREADWRITE("oki2", okim6295_device, read, write) ADDRESS_MAP_END /******************************************************************************/ @@ -399,10 +399,10 @@ static WRITE8_HANDLER( beast_p3_w ) /* Program/data maps are defined in the 8051 core */ static ADDRESS_MAP_START( djboy_mcu_io_map, AS_IO, 8, djboy_state ) - AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_READWRITE(beast_p0_r, beast_p0_w) - AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READWRITE(beast_p1_r, beast_p1_w) - AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_READWRITE(beast_p2_r, beast_p2_w) - AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE(beast_p3_r, beast_p3_w) + AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_READWRITE_LEGACY(beast_p0_r, beast_p0_w) + AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READWRITE_LEGACY(beast_p1_r, beast_p1_w) + AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_READWRITE_LEGACY(beast_p2_r, beast_p2_w) + AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE_LEGACY(beast_p3_r, beast_p3_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/djmain.c b/src/mame/drivers/djmain.c index ab7b8ab3cf7..f23dbfe1a75 100644 --- a/src/mame/drivers/djmain.c +++ b/src/mame/drivers/djmain.c @@ -444,33 +444,33 @@ static void ide_interrupt(device_t *device, int state) static ADDRESS_MAP_START( memory_map, AS_PROGRAM, 32, djmain_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // PRG ROM AM_RANGE(0x400000, 0x40ffff) AM_RAM // WORK RAM - AM_RANGE(0x480000, 0x48443f) AM_RAM_WRITE(paletteram32_w) // COLOR RAM + AM_RANGE(0x480000, 0x48443f) AM_RAM_WRITE_LEGACY(paletteram32_w) // COLOR RAM AM_BASE_GENERIC(paletteram) - AM_RANGE(0x500000, 0x57ffff) AM_READWRITE(sndram_r, sndram_w) // SOUND RAM - AM_RANGE(0x580000, 0x58003f) AM_DEVREADWRITE("k056832", k056832_long_r, k056832_long_w) // VIDEO REG (tilemap) - AM_RANGE(0x590000, 0x590007) AM_WRITE(unknown590000_w) // ?? - AM_RANGE(0x5a0000, 0x5a005f) AM_DEVWRITE("k055555", k055555_long_w) // 055555: priority encoder - AM_RANGE(0x5b0000, 0x5b04ff) AM_DEVREADWRITE8_MODERN("konami1", k054539_device, read, write, 0xff00ff00) - AM_RANGE(0x5b0000, 0x5b04ff) AM_DEVREADWRITE8_MODERN("konami2", k054539_device, read, write, 0x00ff00ff) - AM_RANGE(0x5c0000, 0x5c0003) AM_READ8(inp1_r, 0xffffffff) // DSW3,BTN3,BTN2,BTN1 // input port control (buttons and DIP switches) - AM_RANGE(0x5c8000, 0x5c8003) AM_READ8(inp2_r, 0xffffffff) // DSW1,DSW2,UNK2,UNK1 // input port control (DIP switches) - AM_RANGE(0x5d0000, 0x5d0003) AM_WRITE(light_ctrl_1_w) // light/coin blocker control - AM_RANGE(0x5d2000, 0x5d2003) AM_WRITE(light_ctrl_2_w) // light/coin blocker control - AM_RANGE(0x5d4000, 0x5d4003) AM_WRITE(v_ctrl_w) // VIDEO control - AM_RANGE(0x5d6000, 0x5d6003) AM_WRITE(sndram_bank_w) // SOUND RAM bank - AM_RANGE(0x5e0000, 0x5e0003) AM_READWRITE(turntable_r, turntable_select_w) // input port control (turn tables) - AM_RANGE(0x600000, 0x601fff) AM_READ(v_rom_r) // VIDEO ROM readthrough (for POST) - AM_RANGE(0x801000, 0x8017ff) AM_RAM AM_BASE_MEMBER(djmain_state, m_obj_ram) // OBJECT RAM - AM_RANGE(0x802000, 0x802fff) AM_WRITE(unknown802000_w) // ?? - AM_RANGE(0x803000, 0x80309f) AM_READWRITE(obj_ctrl_r, obj_ctrl_w) // OBJECT REGS - AM_RANGE(0x803800, 0x803fff) AM_READ(obj_rom_r) // OBJECT ROM readthrough (for POST) - AM_RANGE(0xc00000, 0xc01fff) AM_DEVREADWRITE("k056832", k056832_ram_long_r, k056832_ram_long_w) // VIDEO RAM (tilemap) (beatmania) - AM_RANGE(0xc02000, 0xc02047) AM_WRITE(unknownc02000_w) // ?? - AM_RANGE(0xd00000, 0xd0000f) AM_DEVREADWRITE("ide", ide_std_r, ide_std_w) // IDE control regs (hiphopmania) - AM_RANGE(0xd4000c, 0xd4000f) AM_DEVREADWRITE("ide", ide_alt_r, ide_alt_w) // IDE status control reg (hiphopmania) - AM_RANGE(0xe00000, 0xe01fff) AM_DEVREADWRITE("k056832", k056832_ram_long_r, k056832_ram_long_w) // VIDEO RAM (tilemap) (hiphopmania) - AM_RANGE(0xf00000, 0xf0000f) AM_DEVREADWRITE("ide", ide_std_r, ide_std_w) // IDE control regs (beatmania) - AM_RANGE(0xf4000c, 0xf4000f) AM_DEVREADWRITE("ide", ide_alt_r, ide_alt_w) // IDE status control reg (beatmania) + AM_RANGE(0x500000, 0x57ffff) AM_READWRITE_LEGACY(sndram_r, sndram_w) // SOUND RAM + AM_RANGE(0x580000, 0x58003f) AM_DEVREADWRITE_LEGACY("k056832", k056832_long_r, k056832_long_w) // VIDEO REG (tilemap) + AM_RANGE(0x590000, 0x590007) AM_WRITE_LEGACY(unknown590000_w) // ?? + AM_RANGE(0x5a0000, 0x5a005f) AM_DEVWRITE_LEGACY("k055555", k055555_long_w) // 055555: priority encoder + AM_RANGE(0x5b0000, 0x5b04ff) AM_DEVREADWRITE8("konami1", k054539_device, read, write, 0xff00ff00) + AM_RANGE(0x5b0000, 0x5b04ff) AM_DEVREADWRITE8("konami2", k054539_device, read, write, 0x00ff00ff) + AM_RANGE(0x5c0000, 0x5c0003) AM_READ8_LEGACY(inp1_r, 0xffffffff) // DSW3,BTN3,BTN2,BTN1 // input port control (buttons and DIP switches) + AM_RANGE(0x5c8000, 0x5c8003) AM_READ8_LEGACY(inp2_r, 0xffffffff) // DSW1,DSW2,UNK2,UNK1 // input port control (DIP switches) + AM_RANGE(0x5d0000, 0x5d0003) AM_WRITE_LEGACY(light_ctrl_1_w) // light/coin blocker control + AM_RANGE(0x5d2000, 0x5d2003) AM_WRITE_LEGACY(light_ctrl_2_w) // light/coin blocker control + AM_RANGE(0x5d4000, 0x5d4003) AM_WRITE_LEGACY(v_ctrl_w) // VIDEO control + AM_RANGE(0x5d6000, 0x5d6003) AM_WRITE_LEGACY(sndram_bank_w) // SOUND RAM bank + AM_RANGE(0x5e0000, 0x5e0003) AM_READWRITE_LEGACY(turntable_r, turntable_select_w) // input port control (turn tables) + AM_RANGE(0x600000, 0x601fff) AM_READ_LEGACY(v_rom_r) // VIDEO ROM readthrough (for POST) + AM_RANGE(0x801000, 0x8017ff) AM_RAM AM_BASE( m_obj_ram) // OBJECT RAM + AM_RANGE(0x802000, 0x802fff) AM_WRITE_LEGACY(unknown802000_w) // ?? + AM_RANGE(0x803000, 0x80309f) AM_READWRITE_LEGACY(obj_ctrl_r, obj_ctrl_w) // OBJECT REGS + AM_RANGE(0x803800, 0x803fff) AM_READ_LEGACY(obj_rom_r) // OBJECT ROM readthrough (for POST) + AM_RANGE(0xc00000, 0xc01fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_long_r, k056832_ram_long_w) // VIDEO RAM (tilemap) (beatmania) + AM_RANGE(0xc02000, 0xc02047) AM_WRITE_LEGACY(unknownc02000_w) // ?? + AM_RANGE(0xd00000, 0xd0000f) AM_DEVREADWRITE_LEGACY("ide", ide_std_r, ide_std_w) // IDE control regs (hiphopmania) + AM_RANGE(0xd4000c, 0xd4000f) AM_DEVREADWRITE_LEGACY("ide", ide_alt_r, ide_alt_w) // IDE status control reg (hiphopmania) + AM_RANGE(0xe00000, 0xe01fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_long_r, k056832_ram_long_w) // VIDEO RAM (tilemap) (hiphopmania) + AM_RANGE(0xf00000, 0xf0000f) AM_DEVREADWRITE_LEGACY("ide", ide_std_r, ide_std_w) // IDE control regs (beatmania) + AM_RANGE(0xf4000c, 0xf4000f) AM_DEVREADWRITE_LEGACY("ide", ide_alt_r, ide_alt_w) // IDE status control reg (beatmania) ADDRESS_MAP_END diff --git a/src/mame/drivers/dkong.c b/src/mame/drivers/dkong.c index c6b1993630a..3f8340d84f9 100644 --- a/src/mame/drivers/dkong.c +++ b/src/mame/drivers/dkong.c @@ -781,47 +781,47 @@ static WRITE8_HANDLER( nmi_mask_w ) static ADDRESS_MAP_START( dkong_map, AS_PROGRAM, 8, dkong_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x6000, 0x6bff) AM_RAM - AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE_MEMBER(dkong_state, m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */ - AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(dkong_videoram_w) AM_BASE_MEMBER(dkong_state, m_video_ram) - AM_RANGE(0x7800, 0x780f) AM_DEVREADWRITE("dma8257", i8257_r, i8257_w) /* P8257 control registers */ + AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE( m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */ + AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(dkong_videoram_w) AM_BASE( m_video_ram) + AM_RANGE(0x7800, 0x780f) AM_DEVREADWRITE_LEGACY("dma8257", i8257_r, i8257_w) /* P8257 control registers */ AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_LATCH8_WRITE("ls175.3d") /* IN0, sound CPU intf */ - AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_WRITE(radarscp_grid_color_w)/* IN1 */ + AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_WRITE_LEGACY(radarscp_grid_color_w)/* IN1 */ - AM_RANGE(0x7d00, 0x7d00) AM_READ(dkong_in2_r) /* IN2 */ - AM_RANGE(0x7d00, 0x7d07) AM_DEVWRITE("ls259.6h", latch8_bit0_w) /* Sound signals */ + AM_RANGE(0x7d00, 0x7d00) AM_READ_LEGACY(dkong_in2_r) /* IN2 */ + AM_RANGE(0x7d00, 0x7d07) AM_DEVWRITE_LEGACY("ls259.6h", latch8_bit0_w) /* Sound signals */ - AM_RANGE(0x7d80, 0x7d80) AM_READ_PORT("DSW0") AM_WRITE(dkong_audio_irq_w) /* DSW0 */ - AM_RANGE(0x7d81, 0x7d81) AM_WRITE(radarscp_grid_enable_w) - AM_RANGE(0x7d82, 0x7d82) AM_WRITE(dkong_flipscreen_w) - AM_RANGE(0x7d83, 0x7d83) AM_WRITE(dkong_spritebank_w) /* 2 PSL Signal */ - AM_RANGE(0x7d84, 0x7d84) AM_WRITE(nmi_mask_w) - AM_RANGE(0x7d85, 0x7d85) AM_DEVWRITE("dma8257", p8257_drq_w) /* P8257 ==> /DRQ0 /DRQ1 */ - AM_RANGE(0x7d86, 0x7d87) AM_WRITE(dkong_palettebank_w) + AM_RANGE(0x7d80, 0x7d80) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(dkong_audio_irq_w) /* DSW0 */ + AM_RANGE(0x7d81, 0x7d81) AM_WRITE_LEGACY(radarscp_grid_enable_w) + AM_RANGE(0x7d82, 0x7d82) AM_WRITE_LEGACY(dkong_flipscreen_w) + AM_RANGE(0x7d83, 0x7d83) AM_WRITE_LEGACY(dkong_spritebank_w) /* 2 PSL Signal */ + AM_RANGE(0x7d84, 0x7d84) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0x7d85, 0x7d85) AM_DEVWRITE_LEGACY("dma8257", p8257_drq_w) /* P8257 ==> /DRQ0 /DRQ1 */ + AM_RANGE(0x7d86, 0x7d87) AM_WRITE_LEGACY(dkong_palettebank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( dkongjr_map, AS_PROGRAM, 8, dkong_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6bff) AM_RAM AM_RANGE(0x6c00, 0x6fff) AM_RAM /* DK3 bootleg only */ - AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE_MEMBER(dkong_state, m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */ - AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(dkong_videoram_w) AM_BASE_MEMBER(dkong_state, m_video_ram) - AM_RANGE(0x7800, 0x780f) AM_DEVREADWRITE("dma8257", i8257_r, i8257_w) /* P8257 control registers */ + AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE( m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */ + AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(dkong_videoram_w) AM_BASE( m_video_ram) + AM_RANGE(0x7800, 0x780f) AM_DEVREADWRITE_LEGACY("dma8257", i8257_r, i8257_w) /* P8257 control registers */ AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_LATCH8_WRITE("ls174.3d") /* IN0, sound interface */ - AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_WRITE(dkongjr_gfxbank_w) - AM_RANGE(0x7c80, 0x7c87) AM_DEVWRITE("ls259.4h", latch8_bit0_w) /* latch for sound and signals above */ + AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_WRITE_LEGACY(dkongjr_gfxbank_w) + AM_RANGE(0x7c80, 0x7c87) AM_DEVWRITE_LEGACY("ls259.4h", latch8_bit0_w) /* latch for sound and signals above */ - AM_RANGE(0x7d00, 0x7d00) AM_READ(dkongjr_in2_r) /* IN2 */ - AM_RANGE(0x7d00, 0x7d07) AM_DEVWRITE("ls259.6h",latch8_bit0_w) /* Sound addrs */ + AM_RANGE(0x7d00, 0x7d00) AM_READ_LEGACY(dkongjr_in2_r) /* IN2 */ + AM_RANGE(0x7d00, 0x7d07) AM_DEVWRITE_LEGACY("ls259.6h",latch8_bit0_w) /* Sound addrs */ - AM_RANGE(0x7d80, 0x7d80) AM_READ_PORT("DSW0") AM_WRITE(dkong_audio_irq_w) /* DSW0 */ - AM_RANGE(0x7d82, 0x7d82) AM_WRITE(dkong_flipscreen_w) - AM_RANGE(0x7d83, 0x7d83) AM_WRITE(dkong_spritebank_w) /* 2 PSL Signal */ - AM_RANGE(0x7d84, 0x7d84) AM_WRITE(nmi_mask_w) - AM_RANGE(0x7d85, 0x7d85) AM_DEVWRITE("dma8257", p8257_drq_w) /* P8257 ==> /DRQ0 /DRQ1 */ - AM_RANGE(0x7d86, 0x7d87) AM_WRITE(dkong_palettebank_w) - AM_RANGE(0x7d80, 0x7d87) AM_DEVWRITE("ls259.5h", latch8_bit0_w) /* latch for sound and signals above*/ + AM_RANGE(0x7d80, 0x7d80) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(dkong_audio_irq_w) /* DSW0 */ + AM_RANGE(0x7d82, 0x7d82) AM_WRITE_LEGACY(dkong_flipscreen_w) + AM_RANGE(0x7d83, 0x7d83) AM_WRITE_LEGACY(dkong_spritebank_w) /* 2 PSL Signal */ + AM_RANGE(0x7d84, 0x7d84) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0x7d85, 0x7d85) AM_DEVWRITE_LEGACY("dma8257", p8257_drq_w) /* P8257 ==> /DRQ0 /DRQ1 */ + AM_RANGE(0x7d86, 0x7d87) AM_WRITE_LEGACY(dkong_palettebank_w) + AM_RANGE(0x7d80, 0x7d87) AM_DEVWRITE_LEGACY("ls259.5h", latch8_bit0_w) /* latch for sound and signals above*/ AM_RANGE(0x8000, 0x9fff) AM_ROM /* bootleg DKjr only */ AM_RANGE(0xb000, 0xbfff) AM_ROM /* pestplce only */ @@ -832,68 +832,68 @@ static ADDRESS_MAP_START( dkong3_map, AS_PROGRAM, 8, dkong_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_RAM AM_RANGE(0x6800, 0x6fff) AM_RAM - AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE_MEMBER(dkong_state, m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */ - AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(dkong_videoram_w) AM_BASE_MEMBER(dkong_state, m_video_ram) + AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE( m_sprite_ram, m_sprite_ram_size) /* sprite set 1 */ + AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(dkong_videoram_w) AM_BASE( m_video_ram) AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_LATCH8_WRITE("latch1") AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_LATCH8_WRITE("latch2") AM_RANGE(0x7d00, 0x7d00) AM_READ_PORT("DSW0") AM_LATCH8_WRITE("latch3") - AM_RANGE(0x7d80, 0x7d80) AM_READ_PORT("DSW1") AM_WRITE(dkong3_2a03_reset_w) - AM_RANGE(0x7e80, 0x7e80) AM_WRITE(dkong3_coin_counter_w) - AM_RANGE(0x7e81, 0x7e81) AM_WRITE(dkong3_gfxbank_w) - AM_RANGE(0x7e82, 0x7e82) AM_WRITE(dkong_flipscreen_w) - AM_RANGE(0x7e83, 0x7e83) AM_WRITE(dkong_spritebank_w) /* 2 PSL Signal */ - AM_RANGE(0x7e84, 0x7e84) AM_WRITE(nmi_mask_w) - AM_RANGE(0x7e85, 0x7e85) AM_DEVWRITE("z80dma", dkong_z80dma_rdy_w) /* ==> DMA Chip */ - AM_RANGE(0x7e86, 0x7e87) AM_WRITE(dkong_palettebank_w) + AM_RANGE(0x7d80, 0x7d80) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(dkong3_2a03_reset_w) + AM_RANGE(0x7e80, 0x7e80) AM_WRITE_LEGACY(dkong3_coin_counter_w) + AM_RANGE(0x7e81, 0x7e81) AM_WRITE_LEGACY(dkong3_gfxbank_w) + AM_RANGE(0x7e82, 0x7e82) AM_WRITE_LEGACY(dkong_flipscreen_w) + AM_RANGE(0x7e83, 0x7e83) AM_WRITE_LEGACY(dkong_spritebank_w) /* 2 PSL Signal */ + AM_RANGE(0x7e84, 0x7e84) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0x7e85, 0x7e85) AM_DEVWRITE_LEGACY("z80dma", dkong_z80dma_rdy_w) /* ==> DMA Chip */ + AM_RANGE(0x7e86, 0x7e87) AM_WRITE_LEGACY(dkong_palettebank_w) AM_RANGE(0x8000, 0x9fff) AM_ROM /* DK3 and bootleg DKjr only */ ADDRESS_MAP_END static ADDRESS_MAP_START( dkong3_io_map, AS_IO, 8, dkong_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("z80dma", z80dma_r, z80dma_w) /* dma controller */ + AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_LEGACY("z80dma", z80dma_r, z80dma_w) /* dma controller */ ADDRESS_MAP_END /* Epos conversions */ static ADDRESS_MAP_START( epos_readport, AS_IO, 8, dkong_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xff) AM_READ(epos_decrypt_rom) /* Switch protection logic */ + AM_RANGE(0x00, 0xff) AM_READ_LEGACY(epos_decrypt_rom) /* Switch protection logic */ ADDRESS_MAP_END /* S2650 conversions */ static ADDRESS_MAP_START( s2650_map, AS_PROGRAM, 8, dkong_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM - AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE_MEMBER(dkong_state, m_sprite_ram, m_sprite_ram_size) /* 0x7000 */ - AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x007f) AM_READ_PORT("IN0") AM_DEVWRITE("ls175.3d", latch8_w) + AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE( m_sprite_ram, m_sprite_ram_size) /* 0x7000 */ + AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x007f) AM_READ_PORT("IN0") AM_DEVWRITE_LEGACY("ls175.3d", latch8_w) AM_RANGE(0x1480, 0x1480) AM_READ_PORT("IN1") - AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x007f) AM_READ(dkong_in2_r) /* IN2 */ - AM_RANGE(0x1500, 0x1507) AM_DEVWRITE("ls259.6h", latch8_bit0_w) /* Sound signals */ - AM_RANGE(0x1580, 0x1580) AM_READ_PORT("DSW0") AM_WRITE(dkong_audio_irq_w) /* DSW0 */ - AM_RANGE(0x1582, 0x1582) AM_WRITE(dkong_flipscreen_w) - AM_RANGE(0x1583, 0x1583) AM_WRITE(dkong_spritebank_w) /* 2 PSL Signal */ + AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x007f) AM_READ_LEGACY(dkong_in2_r) /* IN2 */ + AM_RANGE(0x1500, 0x1507) AM_DEVWRITE_LEGACY("ls259.6h", latch8_bit0_w) /* Sound signals */ + AM_RANGE(0x1580, 0x1580) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(dkong_audio_irq_w) /* DSW0 */ + AM_RANGE(0x1582, 0x1582) AM_WRITE_LEGACY(dkong_flipscreen_w) + AM_RANGE(0x1583, 0x1583) AM_WRITE_LEGACY(dkong_spritebank_w) /* 2 PSL Signal */ AM_RANGE(0x1584, 0x1584) AM_NOP /* Possibly still interrupt enable */ - AM_RANGE(0x1585, 0x1585) AM_DEVWRITE("dma8257", p8257_drq_w) /* P8257 ==> /DRQ0 /DRQ1 */ - AM_RANGE(0x1586, 0x1587) AM_WRITE(dkong_palettebank_w) + AM_RANGE(0x1585, 0x1585) AM_DEVWRITE_LEGACY("dma8257", p8257_drq_w) /* P8257 ==> /DRQ0 /DRQ1 */ + AM_RANGE(0x1586, 0x1587) AM_WRITE_LEGACY(dkong_palettebank_w) AM_RANGE(0x1600, 0x17ff) AM_RAM /* 0x6400 spriteram location */ - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(dkong_videoram_w) AM_BASE_MEMBER(dkong_state, m_video_ram) /* 0x7400 */ + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(dkong_videoram_w) AM_BASE( m_video_ram) /* 0x7400 */ AM_RANGE(0x1C00, 0x1f7f) AM_RAM /* 0x6000 */ - AM_RANGE(0x1f80, 0x1f8f) AM_DEVREADWRITE("dma8257", i8257_r, i8257_w) /* P8257 control registers */ + AM_RANGE(0x1f80, 0x1f8f) AM_DEVREADWRITE_LEGACY("dma8257", i8257_r, i8257_w) /* P8257 control registers */ /* 0x6800 not remapped */ AM_RANGE(0x2000, 0x2fff) AM_ROM - AM_RANGE(0x3000, 0x3fff) AM_READWRITE(s2650_mirror_r, s2650_mirror_w) + AM_RANGE(0x3000, 0x3fff) AM_READWRITE_LEGACY(s2650_mirror_r, s2650_mirror_w) AM_RANGE(0x4000, 0x4fff) AM_ROM - AM_RANGE(0x5000, 0x5fff) AM_READWRITE(s2650_mirror_r, s2650_mirror_w) + AM_RANGE(0x5000, 0x5fff) AM_READWRITE_LEGACY(s2650_mirror_r, s2650_mirror_w) AM_RANGE(0x6000, 0x6fff) AM_ROM - AM_RANGE(0x7000, 0x7fff) AM_READWRITE(s2650_mirror_r, s2650_mirror_w) + AM_RANGE(0x7000, 0x7fff) AM_READWRITE_LEGACY(s2650_mirror_r, s2650_mirror_w) ADDRESS_MAP_END static ADDRESS_MAP_START( s2650_io_map, AS_IO, 8, dkong_state ) - AM_RANGE(0x00, 0x00) AM_READ(s2650_port0_r) - AM_RANGE(0x01, 0x01) AM_READ(s2650_port1_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(s2650_port0_r) + AM_RANGE(0x01, 0x01) AM_READ_LEGACY(s2650_port1_r) AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") - AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_WRITE(s2650_fo_w) - AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_WRITE(s2650_data_w) + AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_WRITE_LEGACY(s2650_fo_w) + AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_WRITE_LEGACY(s2650_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/dlair.c b/src/mame/drivers/dlair.c index 06c8091227b..78c2a3dd208 100644 --- a/src/mame/drivers/dlair.c +++ b/src/mame/drivers/dlair.c @@ -397,16 +397,16 @@ static WRITE8_HANDLER( laserdisc_w ) static ADDRESS_MAP_START( dlus_map, AS_PROGRAM, 8, dlair_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM AM_RANGE(0xa000, 0xa7ff) AM_MIRROR(0x1800) AM_RAM - AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x1fc7) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x1fc7) AM_DEVREAD_LEGACY("aysnd", ay8910_r) AM_RANGE(0xc008, 0xc008) AM_MIRROR(0x1fc7) AM_READ_PORT("CONTROLS") AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x1fc7) AM_READ_PORT("SERVICE") - AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x1fc7) AM_READ(laserdisc_r) - AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1fc7) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0xe008, 0xe008) AM_MIRROR(0x1fc7) AM_WRITE(misc_w) - AM_RANGE(0xe010, 0xe010) AM_MIRROR(0x1fc7) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0xe020, 0xe020) AM_MIRROR(0x1fc7) AM_WRITE(laserdisc_w) - AM_RANGE(0xe030, 0xe037) AM_MIRROR(0x1fc0) AM_WRITE(led_den2_w) - AM_RANGE(0xe038, 0xe03f) AM_MIRROR(0x1fc0) AM_WRITE(led_den1_w) + AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x1fc7) AM_READ_LEGACY(laserdisc_r) + AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1fc7) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0xe008, 0xe008) AM_MIRROR(0x1fc7) AM_WRITE_LEGACY(misc_w) + AM_RANGE(0xe010, 0xe010) AM_MIRROR(0x1fc7) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0xe020, 0xe020) AM_MIRROR(0x1fc7) AM_WRITE_LEGACY(laserdisc_w) + AM_RANGE(0xe030, 0xe037) AM_MIRROR(0x1fc0) AM_WRITE_LEGACY(led_den2_w) + AM_RANGE(0xe038, 0xe03f) AM_MIRROR(0x1fc0) AM_WRITE_LEGACY(led_den1_w) ADDRESS_MAP_END @@ -421,27 +421,27 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dleuro_map, AS_PROGRAM, 8, dlair_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM AM_RANGE(0xa000, 0xa7ff) AM_MIRROR(0x1800) AM_RAM - AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x1800) AM_RAM AM_BASE_MEMBER(dlair_state, m_videoram) + AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x1800) AM_RAM AM_BASE( m_videoram) AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1f47) // WT LED 1 AM_RANGE(0xe008, 0xe008) AM_MIRROR(0x1f47) // WT LED 2 - AM_RANGE(0xe010, 0xe010) AM_MIRROR(0x1f47) AM_WRITE(led_den1_w) // WT EXT LED 1 - AM_RANGE(0xe018, 0xe018) AM_MIRROR(0x1f47) AM_WRITE(led_den2_w) // WT EXT LED 2 - AM_RANGE(0xe020, 0xe020) AM_MIRROR(0x1f47) AM_WRITE(laserdisc_w) // DISC WT - AM_RANGE(0xe028, 0xe028) AM_MIRROR(0x1f47) AM_WRITE(dleuro_misc_w) // WT MISC - AM_RANGE(0xe030, 0xe030) AM_MIRROR(0x1f47) AM_WRITE(watchdog_reset_w) // CLR WDOG + AM_RANGE(0xe010, 0xe010) AM_MIRROR(0x1f47) AM_WRITE_LEGACY(led_den1_w) // WT EXT LED 1 + AM_RANGE(0xe018, 0xe018) AM_MIRROR(0x1f47) AM_WRITE_LEGACY(led_den2_w) // WT EXT LED 2 + AM_RANGE(0xe020, 0xe020) AM_MIRROR(0x1f47) AM_WRITE_LEGACY(laserdisc_w) // DISC WT + AM_RANGE(0xe028, 0xe028) AM_MIRROR(0x1f47) AM_WRITE_LEGACY(dleuro_misc_w) // WT MISC + AM_RANGE(0xe030, 0xe030) AM_MIRROR(0x1f47) AM_WRITE_LEGACY(watchdog_reset_w) // CLR WDOG AM_RANGE(0xe080, 0xe080) AM_MIRROR(0x1f47) AM_READ_PORT("P1") // CP A AM_RANGE(0xe088, 0xe088) AM_MIRROR(0x1f47) AM_READ_PORT("SYSTEM") // CP B AM_RANGE(0xe090, 0xe090) AM_MIRROR(0x1f47) AM_READ_PORT("DSW1") // OPT SW A AM_RANGE(0xe098, 0xe098) AM_MIRROR(0x1f47) AM_READ_PORT("DSW2") // OPT SW B - AM_RANGE(0xe0a0, 0xe0a0) AM_MIRROR(0x1f47) AM_READ(laserdisc_r) // RD DISC DATA + AM_RANGE(0xe0a0, 0xe0a0) AM_MIRROR(0x1f47) AM_READ_LEGACY(laserdisc_r) // RD DISC DATA ADDRESS_MAP_END /* complete memory map derived from schematics */ static ADDRESS_MAP_START( dleuro_io_map, AS_IO, 8, dlair_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_MIRROR(0x7c) AM_DEVREADWRITE("ctc", z80ctc_r, z80ctc_w) - AM_RANGE(0x80, 0x83) AM_MIRROR(0x7c) AM_DEVREADWRITE("sio", z80sio_ba_cd_r, z80sio_ba_cd_w) + AM_RANGE(0x00, 0x03) AM_MIRROR(0x7c) AM_DEVREADWRITE_LEGACY("ctc", z80ctc_r, z80ctc_w) + AM_RANGE(0x80, 0x83) AM_MIRROR(0x7c) AM_DEVREADWRITE_LEGACY("sio", z80sio_ba_cd_r, z80sio_ba_cd_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/dmndrby.c b/src/mame/drivers/dmndrby.c index 4c57135cc93..e9cba6c274f 100644 --- a/src/mame/drivers/dmndrby.c +++ b/src/mame/drivers/dmndrby.c @@ -118,26 +118,26 @@ static WRITE8_HANDLER( output_w ) static ADDRESS_MAP_START( memmap, AS_PROGRAM, 8, dmndrby_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xc000, 0xc007) AM_READ(input_r) - AM_RANGE(0xc000, 0xc007) AM_WRITE(output_w) + AM_RANGE(0xc000, 0xc007) AM_READ_LEGACY(input_r) + AM_RANGE(0xc000, 0xc007) AM_WRITE_LEGACY(output_w) AM_RANGE(0xc802, 0xc802) AM_READ_PORT("DSW1") AM_RANGE(0xc803, 0xc803) AM_READ_PORT("DSW2") AM_RANGE(0xca00, 0xca00) AM_WRITENOP//(vblank_irq_w) //??? AM_RANGE(0xca01, 0xca01) AM_WRITENOP //watchdog - AM_RANGE(0xca02, 0xca02) AM_RAM_WRITE(dderby_sound_w) + AM_RANGE(0xca02, 0xca02) AM_RAM_WRITE_LEGACY(dderby_sound_w) AM_RANGE(0xca03, 0xca03) AM_WRITENOP//(timer_irq_w) //??? - AM_RANGE(0xcc00, 0xcc05) AM_RAM AM_BASE_MEMBER(dmndrby_state, m_scroll_ram) - AM_RANGE(0xce08, 0xce1f) AM_RAM AM_BASE_MEMBER(dmndrby_state, m_sprite_ram) // horse sprites - AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE_MEMBER(dmndrby_state, m_dderby_vidchars) // char ram - AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE_MEMBER(dmndrby_state, m_dderby_vidattribs) // colours/ attrib ram + AM_RANGE(0xcc00, 0xcc05) AM_RAM AM_BASE( m_scroll_ram) + AM_RANGE(0xce08, 0xce1f) AM_RAM AM_BASE( m_sprite_ram) // horse sprites + AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE( m_dderby_vidchars) // char ram + AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE( m_dderby_vidattribs) // colours/ attrib ram ADDRESS_MAP_END static ADDRESS_MAP_START( dderby_sound_map, AS_PROGRAM, 8, dmndrby_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x1000, 0x1000) AM_RAM //??? - AM_RANGE(0x4000, 0x4001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x4000, 0x4000) AM_READ(soundlatch_r) - AM_RANGE(0x4001, 0x4001) AM_DEVREAD("ay1", ay8910_r) + AM_RANGE(0x4000, 0x4001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x4001, 0x4001) AM_DEVREAD_LEGACY("ay1", ay8910_r) AM_RANGE(0x6000, 0x67ff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/docastle.c b/src/mame/drivers/docastle.c index 2e0a23d7b54..ad5fb3ae793 100644 --- a/src/mame/drivers/docastle.c +++ b/src/mame/drivers/docastle.c @@ -211,35 +211,35 @@ static WRITE8_DEVICE_HANDLER( idsoccer_adpcm_w ) static ADDRESS_MAP_START( docastle_map, AS_PROGRAM, 8, docastle_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x97ff) AM_RAM - AM_RANGE(0x9800, 0x99ff) AM_RAM AM_BASE_SIZE_MEMBER(docastle_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xa000, 0xa008) AM_READWRITE(docastle_shared0_r, docastle_shared1_w) - AM_RANGE(0xa800, 0xa800) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_videoram_w) AM_BASE_MEMBER(docastle_state, m_videoram) - AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_colorram_w) AM_BASE_MEMBER(docastle_state, m_colorram) - AM_RANGE(0xe000, 0xe000) AM_WRITE(docastle_nmitrigger_w) + AM_RANGE(0x9800, 0x99ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xa000, 0xa008) AM_READWRITE_LEGACY(docastle_shared0_r, docastle_shared1_w) + AM_RANGE(0xa800, 0xa800) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_RAM_WRITE_LEGACY(docastle_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_RAM_WRITE_LEGACY(docastle_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(docastle_nmitrigger_w) ADDRESS_MAP_END static ADDRESS_MAP_START( docastle_map2, AS_PROGRAM, 8, docastle_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa008) AM_READWRITE(docastle_shared1_r, docastle_shared0_w) + AM_RANGE(0xa000, 0xa008) AM_READWRITE_LEGACY(docastle_shared1_r, docastle_shared0_w) AM_RANGE(0xc001, 0xc001) AM_MIRROR(0x0080) AM_READ_PORT("DSW2") AM_RANGE(0xc002, 0xc002) AM_MIRROR(0x0080) AM_READ_PORT("DSW1") AM_RANGE(0xc003, 0xc003) AM_MIRROR(0x0080) AM_READ_PORT("JOYS") - AM_RANGE(0xc004, 0xc004) AM_READWRITE(docastle_flipscreen_off_r, docastle_flipscreen_off_w) + AM_RANGE(0xc004, 0xc004) AM_READWRITE_LEGACY(docastle_flipscreen_off_r, docastle_flipscreen_off_w) AM_RANGE(0xc005, 0xc005) AM_MIRROR(0x0080) AM_READ_PORT("BUTTONS") AM_RANGE(0xc007, 0xc007) AM_MIRROR(0x0080) AM_READ_PORT("SYSTEM") - AM_RANGE(0xc084, 0xc084) AM_READWRITE(docastle_flipscreen_on_r, docastle_flipscreen_on_w) - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xe400, 0xe400) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("sn3", sn76496_w) - AM_RANGE(0xec00, 0xec00) AM_DEVWRITE("sn4", sn76496_w) + AM_RANGE(0xc084, 0xc084) AM_READWRITE_LEGACY(docastle_flipscreen_on_r, docastle_flipscreen_on_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xe400, 0xe400) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0xe800, 0xe800) AM_DEVWRITE_LEGACY("sn3", sn76496_w) + AM_RANGE(0xec00, 0xec00) AM_DEVWRITE_LEGACY("sn4", sn76496_w) ADDRESS_MAP_END static ADDRESS_MAP_START( docastle_map3, AS_PROGRAM, 8, docastle_state ) AM_RANGE(0x0000, 0x00ff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x8000, 0x8008) AM_READ(docastle_shared1_r) // ??? + AM_RANGE(0x8000, 0x8008) AM_READ_LEGACY(docastle_shared1_r) // ??? AM_RANGE(0xc003, 0xc003) AM_NOP // EP according to schematics AM_RANGE(0xc432, 0xc435) AM_NOP // ??? ADDRESS_MAP_END @@ -254,61 +254,61 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dorunrun_map, AS_PROGRAM, 8, docastle_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x37ff) AM_RAM - AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE_SIZE_MEMBER(docastle_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x4000, 0x9fff) AM_ROM - AM_RANGE(0xa000, 0xa008) AM_READWRITE(docastle_shared0_r, docastle_shared1_w) - AM_RANGE(0xa800, 0xa800) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE(docastle_videoram_w) AM_BASE_MEMBER(docastle_state, m_videoram) - AM_RANGE(0xb400, 0xb7ff) AM_RAM_WRITE(docastle_colorram_w) AM_BASE_MEMBER(docastle_state, m_colorram) - AM_RANGE(0xb800, 0xb800) AM_WRITE(docastle_nmitrigger_w) + AM_RANGE(0xa000, 0xa008) AM_READWRITE_LEGACY(docastle_shared0_r, docastle_shared1_w) + AM_RANGE(0xa800, 0xa800) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE_LEGACY(docastle_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xb400, 0xb7ff) AM_RAM_WRITE_LEGACY(docastle_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xb800, 0xb800) AM_WRITE_LEGACY(docastle_nmitrigger_w) ADDRESS_MAP_END static ADDRESS_MAP_START( dorunrun_map2, AS_PROGRAM, 8, docastle_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xa400, 0xa400) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0xa800, 0xa800) AM_DEVWRITE("sn3", sn76496_w) - AM_RANGE(0xac00, 0xac00) AM_DEVWRITE("sn4", sn76496_w) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xa400, 0xa400) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0xa800, 0xa800) AM_DEVWRITE_LEGACY("sn3", sn76496_w) + AM_RANGE(0xac00, 0xac00) AM_DEVWRITE_LEGACY("sn4", sn76496_w) AM_RANGE(0xc001, 0xc001) AM_MIRROR(0x0080) AM_READ_PORT("DSW2") AM_RANGE(0xc002, 0xc002) AM_MIRROR(0x0080) AM_READ_PORT("DSW1") AM_RANGE(0xc003, 0xc003) AM_MIRROR(0x0080) AM_READ_PORT("JOYS") - AM_RANGE(0xc004, 0xc004) AM_READWRITE(docastle_flipscreen_off_r, docastle_flipscreen_off_w) + AM_RANGE(0xc004, 0xc004) AM_READWRITE_LEGACY(docastle_flipscreen_off_r, docastle_flipscreen_off_w) AM_RANGE(0xc005, 0xc005) AM_MIRROR(0x0080) AM_READ_PORT("BUTTONS") AM_RANGE(0xc007, 0xc007) AM_MIRROR(0x0080) AM_READ_PORT("SYSTEM") - AM_RANGE(0xc084, 0xc084) AM_READWRITE(docastle_flipscreen_on_r, docastle_flipscreen_on_w) - AM_RANGE(0xe000, 0xe008) AM_READWRITE(docastle_shared1_r, docastle_shared0_w) + AM_RANGE(0xc084, 0xc084) AM_READWRITE_LEGACY(docastle_flipscreen_on_r, docastle_flipscreen_on_w) + AM_RANGE(0xe000, 0xe008) AM_READWRITE_LEGACY(docastle_shared1_r, docastle_shared0_w) ADDRESS_MAP_END static ADDRESS_MAP_START( idsoccer_map, AS_PROGRAM, 8, docastle_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x57ff) AM_RAM - AM_RANGE(0x5800, 0x59ff) AM_RAM AM_BASE_SIZE_MEMBER(docastle_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x5800, 0x59ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x6000, 0x9fff) AM_ROM - AM_RANGE(0xa000, 0xa008) AM_READWRITE(docastle_shared0_r, docastle_shared1_w) - AM_RANGE(0xa800, 0xa800) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_videoram_w) AM_BASE_MEMBER(docastle_state, m_videoram) - AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_RAM_WRITE(docastle_colorram_w) AM_BASE_MEMBER(docastle_state, m_colorram) - AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE("msm", idsoccer_adpcm_status_r, idsoccer_adpcm_w) - AM_RANGE(0xe000, 0xe000) AM_WRITE(docastle_nmitrigger_w) + AM_RANGE(0xa000, 0xa008) AM_READWRITE_LEGACY(docastle_shared0_r, docastle_shared1_w) + AM_RANGE(0xa800, 0xa800) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0800) AM_RAM_WRITE_LEGACY(docastle_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xb400, 0xb7ff) AM_MIRROR(0x0800) AM_RAM_WRITE_LEGACY(docastle_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE_LEGACY("msm", idsoccer_adpcm_status_r, idsoccer_adpcm_w) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(docastle_nmitrigger_w) ADDRESS_MAP_END static ADDRESS_MAP_START( idsoccer_map2, AS_PROGRAM, 8, docastle_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa008) AM_READWRITE(docastle_shared1_r, docastle_shared0_w) + AM_RANGE(0xa000, 0xa008) AM_READWRITE_LEGACY(docastle_shared1_r, docastle_shared0_w) AM_RANGE(0xc001, 0xc001) AM_MIRROR(0x0080) AM_READ_PORT("DSW2") AM_RANGE(0xc002, 0xc002) AM_MIRROR(0x0080) AM_READ_PORT("DSW1") AM_RANGE(0xc003, 0xc003) AM_MIRROR(0x0080) AM_READ_PORT("JOYS") - AM_RANGE(0xc004, 0xc004) AM_READ_PORT("JOYS_RIGHT") AM_WRITE(docastle_flipscreen_off_w) + AM_RANGE(0xc004, 0xc004) AM_READ_PORT("JOYS_RIGHT") AM_WRITE_LEGACY(docastle_flipscreen_off_w) AM_RANGE(0xc005, 0xc005) AM_MIRROR(0x0080) AM_READ_PORT("BUTTONS") AM_RANGE(0xc007, 0xc007) AM_MIRROR(0x0080) AM_READ_PORT("SYSTEM") - AM_RANGE(0xc084, 0xc084) AM_READ_PORT("JOYS_RIGHT") AM_WRITE(docastle_flipscreen_on_w) - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xe400, 0xe400) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("sn3", sn76496_w) - AM_RANGE(0xec00, 0xec00) AM_DEVWRITE("sn4", sn76496_w) + AM_RANGE(0xc084, 0xc084) AM_READ_PORT("JOYS_RIGHT") AM_WRITE_LEGACY(docastle_flipscreen_on_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xe400, 0xe400) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0xe800, 0xe800) AM_DEVWRITE_LEGACY("sn3", sn76496_w) + AM_RANGE(0xec00, 0xec00) AM_DEVWRITE_LEGACY("sn4", sn76496_w) ADDRESS_MAP_END /* Input Ports */ diff --git a/src/mame/drivers/dogfgt.c b/src/mame/drivers/dogfgt.c index 65e52269bb4..6fffbf64c25 100644 --- a/src/mame/drivers/dogfgt.c +++ b/src/mame/drivers/dogfgt.c @@ -64,28 +64,28 @@ static WRITE8_HANDLER( dogfgt_soundcontrol_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, dogfgt_state ) - AM_RANGE(0x0000, 0x07ff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE_MEMBER(dogfgt_state, m_sharedram) - AM_RANGE(0x0f80, 0x0fdf) AM_WRITEONLY AM_BASE_SIZE_MEMBER(dogfgt_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x1000, 0x17ff) AM_WRITE(dogfgt_bgvideoram_w) AM_BASE_MEMBER(dogfgt_state, m_bgvideoram) + AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram) + AM_RANGE(0x0f80, 0x0fdf) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x1000, 0x17ff) AM_WRITE_LEGACY(dogfgt_bgvideoram_w) AM_BASE( m_bgvideoram) AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1") - AM_RANGE(0x1800, 0x1800) AM_WRITE(dogfgt_1800_w) /* text color, flip screen & coin counters */ + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(dogfgt_1800_w) /* text color, flip screen & coin counters */ AM_RANGE(0x1810, 0x1810) AM_READ_PORT("P2") - AM_RANGE(0x1810, 0x1810) AM_WRITE(subirqtrigger_w) + AM_RANGE(0x1810, 0x1810) AM_WRITE_LEGACY(subirqtrigger_w) AM_RANGE(0x1820, 0x1820) AM_READ_PORT("DSW1") - AM_RANGE(0x1820, 0x1823) AM_WRITE(dogfgt_scroll_w) - AM_RANGE(0x1824, 0x1824) AM_WRITE(dogfgt_plane_select_w) + AM_RANGE(0x1820, 0x1823) AM_WRITE_LEGACY(dogfgt_scroll_w) + AM_RANGE(0x1824, 0x1824) AM_WRITE_LEGACY(dogfgt_plane_select_w) AM_RANGE(0x1830, 0x1830) AM_READ_PORT("DSW2") - AM_RANGE(0x1830, 0x1830) AM_WRITE(dogfgt_soundlatch_w) - AM_RANGE(0x1840, 0x1840) AM_WRITE(dogfgt_soundcontrol_w) - AM_RANGE(0x1870, 0x187f) AM_WRITE(paletteram_BBGGGRRR_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x2000, 0x3fff) AM_READWRITE(dogfgt_bitmapram_r, dogfgt_bitmapram_w) + AM_RANGE(0x1830, 0x1830) AM_WRITE_LEGACY(dogfgt_soundlatch_w) + AM_RANGE(0x1840, 0x1840) AM_WRITE_LEGACY(dogfgt_soundcontrol_w) + AM_RANGE(0x1870, 0x187f) AM_WRITE_LEGACY(paletteram_BBGGGRRR_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(dogfgt_bitmapram_r, dogfgt_bitmapram_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, dogfgt_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x2000, 0x27ff) AM_READWRITE(sharedram_r, sharedram_w) - AM_RANGE(0x4000, 0x4000) AM_WRITE(sub_irqack_w) + AM_RANGE(0x2000, 0x27ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(sub_irqack_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/dominob.c b/src/mame/drivers/dominob.c index c7fb0062364..f672b93ab2d 100644 --- a/src/mame/drivers/dominob.c +++ b/src/mame/drivers/dominob.c @@ -168,19 +168,19 @@ static ADDRESS_MAP_START( memmap, AS_PROGRAM, 8, dominob_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_WRITENOP // there are some garbage writes to ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xd000, 0xd001) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xd001, 0xd001) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0xd008, 0xd008) AM_WRITE(dominob_d008_w) + AM_RANGE(0xd000, 0xd001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xd001, 0xd001) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0xd008, 0xd008) AM_WRITE_LEGACY(dominob_d008_w) AM_RANGE(0xd00c, 0xd00c) AM_READ_PORT("IN0") AM_RANGE(0xd010, 0xd010) AM_READ_PORT("IN1") AM_WRITENOP AM_RANGE(0xd018, 0xd018) AM_READ_PORT("IN2") AM_WRITENOP - AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_MEMBER(dominob_state, m_videoram) - AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE_MEMBER(dominob_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0xe800, 0xe83f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xe840, 0xefff) AM_RAM - AM_RANGE(0xf000, 0xf07f) AM_RAM AM_BASE_MEMBER(dominob_state, m_bgram) + AM_RANGE(0xf000, 0xf07f) AM_RAM AM_BASE( m_bgram) AM_RANGE(0xf080, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xfc00, 0xffff) AM_RAM ADDRESS_MAP_END @@ -192,7 +192,7 @@ static READ8_HANDLER( dominob_unk_port02_r ) static ADDRESS_MAP_START( portmap, AS_IO, 8, dominob_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x02, 0x02) AM_READ(dominob_unk_port02_r) + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(dominob_unk_port02_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/dooyong.c b/src/mame/drivers/dooyong.c index 2300d4a3a50..067d950ffc9 100644 --- a/src/mame/drivers/dooyong.c +++ b/src/mame/drivers/dooyong.c @@ -118,18 +118,18 @@ static MACHINE_RESET( sound_ym2203 ) static ADDRESS_MAP_START( lastday_map, AS_PROGRAM, 8, dooyong_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc007) AM_WRITE(dooyong_bgscroll8_w) - AM_RANGE(0xc008, 0xc00f) AM_WRITE(dooyong_fgscroll8_w) + AM_RANGE(0xc000, 0xc007) AM_WRITE_LEGACY(dooyong_bgscroll8_w) + AM_RANGE(0xc008, 0xc00f) AM_WRITE_LEGACY(dooyong_fgscroll8_w) AM_RANGE(0xc010, 0xc010) AM_READ_PORT("SYSTEM") - AM_RANGE(0xc010, 0xc010) AM_WRITE(lastday_ctrl_w) /* coin counter, flip screen */ + AM_RANGE(0xc010, 0xc010) AM_WRITE_LEGACY(lastday_ctrl_w) /* coin counter, flip screen */ AM_RANGE(0xc011, 0xc011) AM_READ_PORT("P1") - AM_RANGE(0xc011, 0xc011) AM_WRITE(lastday_bankswitch_w) + AM_RANGE(0xc011, 0xc011) AM_WRITE_LEGACY(lastday_bankswitch_w) AM_RANGE(0xc012, 0xc012) AM_READ_PORT("P2") - AM_RANGE(0xc012, 0xc012) AM_WRITE(soundlatch_w) + AM_RANGE(0xc012, 0xc012) AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0xc013, 0xc013) AM_READ_PORT("DSWA") AM_RANGE(0xc014, 0xc014) AM_READ_PORT("DSWB") - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_BASE_MEMBER(dooyong_state, m_txvideoram) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( m_txvideoram) AM_RANGE(0xe000, 0xefff) AM_RAM AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram") ADDRESS_MAP_END @@ -139,17 +139,17 @@ static ADDRESS_MAP_START( pollux_map, AS_PROGRAM, 8, dooyong_state ) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xcfff) AM_RAM AM_RANGE(0xd000, 0xdfff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_BASE_MEMBER(dooyong_state, m_txvideoram) - AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSWA") AM_WRITE(lastday_bankswitch_w) + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( m_txvideoram) + AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSWA") AM_WRITE_LEGACY(lastday_bankswitch_w) AM_RANGE(0xf001, 0xf001) AM_READ_PORT("DSWB") AM_RANGE(0xf002, 0xf002) AM_READ_PORT("P1") AM_RANGE(0xf003, 0xf003) AM_READ_PORT("P2") AM_RANGE(0xf004, 0xf004) AM_READ_PORT("SYSTEM") - AM_RANGE(0xf008, 0xf008) AM_WRITE(pollux_ctrl_w) /* coin counter, flip screen */ - AM_RANGE(0xf010, 0xf010) AM_WRITE(soundlatch_w) - AM_RANGE(0xf018, 0xf01f) AM_WRITE(dooyong_bgscroll8_w) - AM_RANGE(0xf020, 0xf027) AM_WRITE(dooyong_fgscroll8_w) - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf008, 0xf008) AM_WRITE_LEGACY(pollux_ctrl_w) /* coin counter, flip screen */ + AM_RANGE(0xf010, 0xf010) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xf018, 0xf01f) AM_WRITE_LEGACY(dooyong_bgscroll8_w) + AM_RANGE(0xf020, 0xf027) AM_WRITE_LEGACY(dooyong_fgscroll8_w) + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( gulfstrm_map, AS_PROGRAM, 8, dooyong_state ) @@ -157,36 +157,36 @@ static ADDRESS_MAP_START( gulfstrm_map, AS_PROGRAM, 8, dooyong_state ) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xcfff) AM_RAM AM_RANGE(0xd000, 0xdfff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_BASE_MEMBER(dooyong_state, m_txvideoram) + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( m_txvideoram) AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSWA") - AM_RANGE(0xf000, 0xf000) AM_WRITE(lastday_bankswitch_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(lastday_bankswitch_w) AM_RANGE(0xf001, 0xf001) AM_READ_PORT("DSWB") AM_RANGE(0xf002, 0xf002) AM_READ_PORT("P2") AM_RANGE(0xf003, 0xf003) AM_READ_PORT("P1") AM_RANGE(0xf004, 0xf004) AM_READ_PORT("SYSTEM") - AM_RANGE(0xf008, 0xf008) AM_WRITE(pollux_ctrl_w) /* coin counter, flip screen */ - AM_RANGE(0xf010, 0xf010) AM_WRITE(soundlatch_w) - AM_RANGE(0xf018, 0xf01f) AM_WRITE(dooyong_bgscroll8_w) - AM_RANGE(0xf020, 0xf027) AM_WRITE(dooyong_fgscroll8_w) - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf008, 0xf008) AM_WRITE_LEGACY(pollux_ctrl_w) /* coin counter, flip screen */ + AM_RANGE(0xf010, 0xf010) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xf018, 0xf01f) AM_WRITE_LEGACY(dooyong_bgscroll8_w) + AM_RANGE(0xf020, 0xf027) AM_WRITE_LEGACY(dooyong_fgscroll8_w) + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( bluehawk_map, AS_PROGRAM, 8, dooyong_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xc000) AM_READ_PORT("DSWA") - AM_RANGE(0xc000, 0xc000) AM_WRITE(flip_screen_w) + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(flip_screen_w) AM_RANGE(0xc001, 0xc001) AM_READ_PORT("DSWB") AM_RANGE(0xc002, 0xc002) AM_READ_PORT("P1") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("P2") AM_RANGE(0xc004, 0xc004) AM_READ_PORT("SYSTEM") - AM_RANGE(0xc008, 0xc008) AM_WRITE(lastday_bankswitch_w) - AM_RANGE(0xc010, 0xc010) AM_WRITE(soundlatch_w) - AM_RANGE(0xc018, 0xc01f) AM_WRITE(dooyong_fg2scroll8_w) - AM_RANGE(0xc040, 0xc047) AM_WRITE(dooyong_bgscroll8_w) - AM_RANGE(0xc048, 0xc04f) AM_WRITE(dooyong_fgscroll8_w) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_BASE_MEMBER(dooyong_state, m_txvideoram) + AM_RANGE(0xc008, 0xc008) AM_WRITE_LEGACY(lastday_bankswitch_w) + AM_RANGE(0xc010, 0xc010) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc018, 0xc01f) AM_WRITE_LEGACY(dooyong_fg2scroll8_w) + AM_RANGE(0xc040, 0xc047) AM_WRITE_LEGACY(dooyong_bgscroll8_w) + AM_RANGE(0xc048, 0xc04f) AM_WRITE_LEGACY(dooyong_fgscroll8_w) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( m_txvideoram) AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END @@ -197,17 +197,17 @@ static ADDRESS_MAP_START( flytiger_map, AS_PROGRAM, 8, dooyong_state ) AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0xd000, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xe000) AM_READ_PORT("P1") - AM_RANGE(0xe000, 0xe000) AM_WRITE(lastday_bankswitch_w) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(lastday_bankswitch_w) AM_RANGE(0xe002, 0xe002) AM_READ_PORT("P2") AM_RANGE(0xe004, 0xe004) AM_READ_PORT("SYSTEM") AM_RANGE(0xe006, 0xe006) AM_READ_PORT("DSWA") AM_RANGE(0xe008, 0xe008) AM_READ_PORT("DSWB") - AM_RANGE(0xe010, 0xe010) AM_WRITE(flytiger_ctrl_w) /* coin counter, flip screen */ - AM_RANGE(0xe020, 0xe020) AM_WRITE(soundlatch_w) - AM_RANGE(0xe030, 0xe037) AM_WRITE(dooyong_bgscroll8_w) - AM_RANGE(0xe040, 0xe047) AM_WRITE(dooyong_fgscroll8_w) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(paletteram_flytiger_w) AM_BASE_MEMBER(dooyong_state, m_paletteram_flytiger) - AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_BASE_MEMBER(dooyong_state, m_txvideoram) + AM_RANGE(0xe010, 0xe010) AM_WRITE_LEGACY(flytiger_ctrl_w) /* coin counter, flip screen */ + AM_RANGE(0xe020, 0xe020) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xe030, 0xe037) AM_WRITE_LEGACY(dooyong_bgscroll8_w) + AM_RANGE(0xe040, 0xe047) AM_WRITE_LEGACY(dooyong_fgscroll8_w) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_flytiger_w) AM_BASE( m_paletteram_flytiger) + AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( m_txvideoram) ADDRESS_MAP_END static ADDRESS_MAP_START( primella_map, AS_PROGRAM, 8, dooyong_state ) @@ -215,17 +215,17 @@ static ADDRESS_MAP_START( primella_map, AS_PROGRAM, 8, dooyong_state ) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xcfff) AM_RAM AM_RANGE(0xd000, 0xd3ff) AM_RAM /* what is this? looks like a palette? scratchpad RAM maybe? */ - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(dooyong_txvideoram8_w) AM_BASE_MEMBER(dooyong_state, m_txvideoram) - AM_RANGE(0xf000, 0xf7ff) AM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(dooyong_txvideoram8_w) AM_BASE( m_txvideoram) + AM_RANGE(0xf000, 0xf7ff) AM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSWA") - AM_RANGE(0xf800, 0xf800) AM_WRITE(primella_ctrl_w) /* bank switch, flip screen etc */ + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(primella_ctrl_w) /* bank switch, flip screen etc */ AM_RANGE(0xf810, 0xf810) AM_READ_PORT("DSWB") - AM_RANGE(0xf810, 0xf810) AM_WRITE(soundlatch_w) + AM_RANGE(0xf810, 0xf810) AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0xf820, 0xf820) AM_READ_PORT("P1") AM_RANGE(0xf830, 0xf830) AM_READ_PORT("P2") AM_RANGE(0xf840, 0xf840) AM_READ_PORT("SYSTEM") - AM_RANGE(0xfc00, 0xfc07) AM_WRITE(dooyong_bgscroll8_w) - AM_RANGE(0xfc08, 0xfc0f) AM_WRITE(dooyong_fgscroll8_w) + AM_RANGE(0xfc00, 0xfc07) AM_WRITE_LEGACY(dooyong_bgscroll8_w) + AM_RANGE(0xfc08, 0xfc0f) AM_WRITE_LEGACY(dooyong_fgscroll8_w) ADDRESS_MAP_END static ADDRESS_MAP_START( rshark_map, AS_PROGRAM, 16, dooyong_state ) @@ -237,13 +237,13 @@ static ADDRESS_MAP_START( rshark_map, AS_PROGRAM, 16, dooyong_state ) AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("DSW") AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("P1_P2") AM_RANGE(0x0c0006, 0x0c0007) AM_READ_PORT("SYSTEM") - AM_RANGE(0x0c4000, 0x0c400f) AM_WRITE(dooyong_bgscroll16_w) - AM_RANGE(0x0c4010, 0x0c401f) AM_WRITE(dooyong_bg2scroll16_w) - AM_RANGE(0x0c8000, 0x0c8fff) AM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0c0012, 0x0c0013) AM_WRITE(soundlatch_word_w) - AM_RANGE(0x0c0014, 0x0c0015) AM_WRITE(rshark_ctrl_w) /* flip screen + unknown stuff */ - AM_RANGE(0x0cc000, 0x0cc00f) AM_WRITE(dooyong_fgscroll16_w) - AM_RANGE(0x0cc010, 0x0cc01f) AM_WRITE(dooyong_fg2scroll16_w) + AM_RANGE(0x0c4000, 0x0c400f) AM_WRITE_LEGACY(dooyong_bgscroll16_w) + AM_RANGE(0x0c4010, 0x0c401f) AM_WRITE_LEGACY(dooyong_bg2scroll16_w) + AM_RANGE(0x0c8000, 0x0c8fff) AM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0c0012, 0x0c0013) AM_WRITE_LEGACY(soundlatch_word_w) + AM_RANGE(0x0c0014, 0x0c0015) AM_WRITE_LEGACY(rshark_ctrl_w) /* flip screen + unknown stuff */ + AM_RANGE(0x0cc000, 0x0cc00f) AM_WRITE_LEGACY(dooyong_fgscroll16_w) + AM_RANGE(0x0cc010, 0x0cc01f) AM_WRITE_LEGACY(dooyong_fg2scroll16_w) ADDRESS_MAP_END static ADDRESS_MAP_START( superx_map, AS_PROGRAM, 16, dooyong_state ) @@ -255,13 +255,13 @@ static ADDRESS_MAP_START( superx_map, AS_PROGRAM, 16, dooyong_state ) AM_RANGE(0x080002, 0x080003) AM_READ_PORT("DSW") AM_RANGE(0x080004, 0x080005) AM_READ_PORT("P1_P2") AM_RANGE(0x080006, 0x080007) AM_READ_PORT("SYSTEM") - AM_RANGE(0x084000, 0x08400f) AM_WRITE(dooyong_bgscroll16_w) - AM_RANGE(0x084010, 0x08401f) AM_WRITE(dooyong_bg2scroll16_w) - AM_RANGE(0x088000, 0x088fff) AM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x080012, 0x080013) AM_WRITE(soundlatch_word_w) - AM_RANGE(0x080014, 0x080015) AM_WRITE(rshark_ctrl_w) /* flip screen + unknown stuff */ - AM_RANGE(0x08c000, 0x08c00f) AM_WRITE(dooyong_fgscroll16_w) - AM_RANGE(0x08c010, 0x08c01f) AM_WRITE(dooyong_fg2scroll16_w) + AM_RANGE(0x084000, 0x08400f) AM_WRITE_LEGACY(dooyong_bgscroll16_w) + AM_RANGE(0x084010, 0x08401f) AM_WRITE_LEGACY(dooyong_bg2scroll16_w) + AM_RANGE(0x088000, 0x088fff) AM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x080012, 0x080013) AM_WRITE_LEGACY(soundlatch_word_w) + AM_RANGE(0x080014, 0x080015) AM_WRITE_LEGACY(rshark_ctrl_w) /* flip screen + unknown stuff */ + AM_RANGE(0x08c000, 0x08c00f) AM_WRITE_LEGACY(dooyong_fgscroll16_w) + AM_RANGE(0x08c010, 0x08c01f) AM_WRITE_LEGACY(dooyong_fg2scroll16_w) ADDRESS_MAP_END static ADDRESS_MAP_START( popbingo_map, AS_PROGRAM, 16, dooyong_state ) @@ -273,39 +273,39 @@ static ADDRESS_MAP_START( popbingo_map, AS_PROGRAM, 16, dooyong_state ) AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("DSW") AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("P1_P2") AM_RANGE(0x0c0006, 0x0c0007) AM_READ_PORT("SYSTEM") - AM_RANGE(0x0c0012, 0x0c0013) AM_WRITE(soundlatch_word_w) - AM_RANGE(0x0c0014, 0x0c0015) AM_WRITE(rshark_ctrl_w) + AM_RANGE(0x0c0012, 0x0c0013) AM_WRITE_LEGACY(soundlatch_word_w) + AM_RANGE(0x0c0014, 0x0c0015) AM_WRITE_LEGACY(rshark_ctrl_w) AM_RANGE(0x0c0018, 0x0c001b) AM_WRITENOP // ? - AM_RANGE(0x0c4000, 0x0c400f) AM_WRITE(dooyong_bgscroll16_w) - AM_RANGE(0x0c4010, 0x0c401f) AM_WRITE(dooyong_bg2scroll16_w) // not used atm - AM_RANGE(0x0c8000, 0x0c8fff) AM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0cc000, 0x0cc00f) AM_WRITE(dooyong_fgscroll16_w) // not used atm - AM_RANGE(0x0cc010, 0x0cc01f) AM_WRITE(dooyong_fg2scroll16_w) // not used atm + AM_RANGE(0x0c4000, 0x0c400f) AM_WRITE_LEGACY(dooyong_bgscroll16_w) + AM_RANGE(0x0c4010, 0x0c401f) AM_WRITE_LEGACY(dooyong_bg2scroll16_w) // not used atm + AM_RANGE(0x0c8000, 0x0c8fff) AM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0cc000, 0x0cc00f) AM_WRITE_LEGACY(dooyong_fgscroll16_w) // not used atm + AM_RANGE(0x0cc010, 0x0cc01f) AM_WRITE_LEGACY(dooyong_fg2scroll16_w) // not used atm AM_RANGE(0x0dc000, 0x0dc01f) AM_RAM // registers of some kind? ADDRESS_MAP_END static ADDRESS_MAP_START( lastday_sound_map, AS_PROGRAM, 8, dooyong_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc800) AM_READ(soundlatch_r) - AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0xf002, 0xf003) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) + AM_RANGE(0xc800, 0xc800) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0xf002, 0xf003) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) ADDRESS_MAP_END static ADDRESS_MAP_START( pollux_sound_map, AS_PROGRAM, 8, dooyong_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) - AM_RANGE(0xf802, 0xf803) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0xf804, 0xf805) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf802, 0xf803) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0xf804, 0xf805) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) ADDRESS_MAP_END static ADDRESS_MAP_START( bluehawk_sound_map, AS_PROGRAM, 8, dooyong_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) - AM_RANGE(0xf808, 0xf809) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xf80a, 0xf80a) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf808, 0xf809) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xf80a, 0xf80a) AM_DEVREADWRITE("oki", okim6295_device, read, write) ADDRESS_MAP_END /*************************************************************************** diff --git a/src/mame/drivers/dorachan.c b/src/mame/drivers/dorachan.c index 0782f24f06a..1c284b82337 100644 --- a/src/mame/drivers/dorachan.c +++ b/src/mame/drivers/dorachan.c @@ -151,7 +151,7 @@ static ADDRESS_MAP_START( dorachan_map, AS_PROGRAM, 8, dorachan_state ) AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_READ_PORT("SYSTEM") AM_RANGE(0x2c00, 0x2c00) AM_MIRROR(0x03ff) AM_READ_PORT("JOY") AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x03ff) AM_READ_PORT("V128") - AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE_MEMBER(dorachan_state, m_videoram, m_videoram_size) + AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0x6000, 0x77ff) AM_ROM ADDRESS_MAP_END @@ -167,7 +167,7 @@ static ADDRESS_MAP_START( dorachan_io_map, AS_IO, 8, dorachan_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x01, 0x01) AM_WRITENOP AM_RANGE(0x02, 0x02) AM_WRITENOP - AM_RANGE(0x03, 0x03) AM_WRITE(dorachan_ctrl_w) + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(dorachan_ctrl_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/dotrikun.c b/src/mame/drivers/dotrikun.c index 4277946ba10..ad67838a873 100644 --- a/src/mame/drivers/dotrikun.c +++ b/src/mame/drivers/dotrikun.c @@ -98,13 +98,13 @@ static SCREEN_UPDATE_RGB32( dotrikun ) static ADDRESS_MAP_START( dotrikun_map, AS_PROGRAM, 8, dotrikun_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x8000, 0x85ff) AM_RAM AM_BASE_MEMBER(dotrikun_state, m_dotrikun_bitmap) + AM_RANGE(0x8000, 0x85ff) AM_RAM AM_BASE( m_dotrikun_bitmap) AM_RANGE(0x8600, 0x87ff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, dotrikun_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("INPUTS") AM_WRITE(dotrikun_color_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(dotrikun_color_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/dragrace.c b/src/mame/drivers/dragrace.c index a712df15b9a..1c395059203 100644 --- a/src/mame/drivers/dragrace.c +++ b/src/mame/drivers/dragrace.c @@ -168,14 +168,14 @@ static READ8_HANDLER( dragrace_scanline_r ) static ADDRESS_MAP_START( dragrace_map, AS_PROGRAM, 8, dragrace_state ) AM_RANGE(0x0080, 0x00ff) AM_RAM - AM_RANGE(0x0800, 0x083f) AM_READ(dragrace_input_r) - AM_RANGE(0x0900, 0x091f) AM_WRITE(dragrace_misc_w) - AM_RANGE(0x0920, 0x093f) AM_WRITE(dragrace_misc_clear_w) - AM_RANGE(0x0a00, 0x0aff) AM_WRITEONLY AM_BASE_MEMBER(dragrace_state, m_playfield_ram) - AM_RANGE(0x0b00, 0x0bff) AM_WRITEONLY AM_BASE_MEMBER(dragrace_state, m_position_ram) - AM_RANGE(0x0c00, 0x0c00) AM_READ(dragrace_steering_r) - AM_RANGE(0x0d00, 0x0d00) AM_READ(dragrace_scanline_r) - AM_RANGE(0x0e00, 0x0eff) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x0800, 0x083f) AM_READ_LEGACY(dragrace_input_r) + AM_RANGE(0x0900, 0x091f) AM_WRITE_LEGACY(dragrace_misc_w) + AM_RANGE(0x0920, 0x093f) AM_WRITE_LEGACY(dragrace_misc_clear_w) + AM_RANGE(0x0a00, 0x0aff) AM_WRITEONLY AM_BASE( m_playfield_ram) + AM_RANGE(0x0b00, 0x0bff) AM_WRITEONLY AM_BASE( m_position_ram) + AM_RANGE(0x0c00, 0x0c00) AM_READ_LEGACY(dragrace_steering_r) + AM_RANGE(0x0d00, 0x0d00) AM_READ_LEGACY(dragrace_scanline_r) + AM_RANGE(0x0e00, 0x0eff) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x1000, 0x1fff) AM_ROM /* program */ AM_RANGE(0xf800, 0xffff) AM_ROM /* program mirror */ ADDRESS_MAP_END diff --git a/src/mame/drivers/dreamwld.c b/src/mame/drivers/dreamwld.c index 1968fc2ad04..ae865f80add 100644 --- a/src/mame/drivers/dreamwld.c +++ b/src/mame/drivers/dreamwld.c @@ -451,28 +451,28 @@ static WRITE32_HANDLER( dreamwld_palette_w ) static ADDRESS_MAP_START( baryon_map, AS_PROGRAM, 32, dreamwld_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_WRITENOP - AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_MEMBER(dreamwld_state, m_spriteram) - AM_RANGE(0x600000, 0x601fff) AM_RAM AM_WRITE(dreamwld_palette_w) AM_BASE_MEMBER(dreamwld_state, m_paletteram) - AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(dreamwld_bg_videoram_w ) AM_BASE_MEMBER(dreamwld_state, m_bg_videoram) - AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE(dreamwld_bg2_videoram_w ) AM_BASE_MEMBER(dreamwld_state, m_bg2_videoram) - AM_RANGE(0x804000, 0x805fff) AM_RAM AM_BASE_MEMBER(dreamwld_state, m_vregs) // scroll regs etc. + AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x600000, 0x601fff) AM_RAM AM_WRITE_LEGACY(dreamwld_palette_w) AM_BASE( m_paletteram) + AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(dreamwld_bg_videoram_w ) AM_BASE( m_bg_videoram) + AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE_LEGACY(dreamwld_bg2_videoram_w ) AM_BASE( m_bg2_videoram) + AM_RANGE(0x804000, 0x805fff) AM_RAM AM_BASE( m_vregs) // scroll regs etc. AM_RANGE(0xc00000, 0xc00003) AM_READ_PORT("INPUTS") AM_RANGE(0xc00004, 0xc00007) AM_READ_PORT("c00004") - AM_RANGE(0xc0000c, 0xc0000f) AM_WRITE(dreamwld_6295_0_bank_w) // sfx - AM_RANGE(0xc00018, 0xc0001b) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0xff000000) // sfx + AM_RANGE(0xc0000c, 0xc0000f) AM_WRITE_LEGACY(dreamwld_6295_0_bank_w) // sfx + AM_RANGE(0xc00018, 0xc0001b) AM_DEVREADWRITE8("oki1", 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_LEGACY(dreamwld_protdata_r) // it reads protection data (irq code) from here and puts it at ffd000 - AM_RANGE(0xfe0000, 0xffffff) AM_RAM AM_BASE_MEMBER(dreamwld_state, m_workram) // work ram + AM_RANGE(0xfe0000, 0xffffff) AM_RAM AM_BASE( m_workram) // work ram ADDRESS_MAP_END static ADDRESS_MAP_START( dreamwld_map, AS_PROGRAM, 32, dreamwld_state ) AM_IMPORT_FROM( baryon_map ) - AM_RANGE(0xc0002c, 0xc0002f) AM_WRITE(dreamwld_6295_1_bank_w) // sfx - AM_RANGE(0xc00028, 0xc0002b) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0xff000000) // sfx + AM_RANGE(0xc0002c, 0xc0002f) AM_WRITE_LEGACY(dreamwld_6295_1_bank_w) // sfx + AM_RANGE(0xc00028, 0xc0002b) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0xff000000) // sfx ADDRESS_MAP_END diff --git a/src/mame/drivers/drgnmst.c b/src/mame/drivers/drgnmst.c index cffa4eef30c..1a08686ba99 100644 --- a/src/mame/drivers/drgnmst.c +++ b/src/mame/drivers/drgnmst.c @@ -198,21 +198,21 @@ static ADDRESS_MAP_START( drgnmst_main_map, AS_PROGRAM, 16, drgnmst_state ) AM_RANGE(0x800018, 0x800019) AM_READ_PORT("SYSTEM") AM_RANGE(0x80001a, 0x80001b) AM_READ_PORT("DSW1") AM_RANGE(0x80001c, 0x80001d) AM_READ_PORT("DSW2") - AM_RANGE(0x800030, 0x800031) AM_WRITE(drgnmst_coin_w) - AM_RANGE(0x800100, 0x80011f) AM_WRITEONLY AM_BASE_MEMBER(drgnmst_state, m_vidregs) + AM_RANGE(0x800030, 0x800031) AM_WRITE_LEGACY(drgnmst_coin_w) + AM_RANGE(0x800100, 0x80011f) AM_WRITEONLY AM_BASE( m_vidregs) AM_RANGE(0x800120, 0x800121) AM_WRITENOP AM_RANGE(0x80014a, 0x80014b) AM_WRITENOP - AM_RANGE(0x800154, 0x800155) AM_WRITEONLY AM_BASE_MEMBER(drgnmst_state, m_vidregs2) // seems to be priority control + AM_RANGE(0x800154, 0x800155) AM_WRITEONLY AM_BASE( m_vidregs2) // seems to be priority control AM_RANGE(0x800176, 0x800177) AM_READ_PORT("EXTRA") - AM_RANGE(0x800180, 0x800181) AM_WRITE(drgnmst_snd_command_w) - AM_RANGE(0x800188, 0x800189) AM_WRITE(drgnmst_snd_flag_w) + AM_RANGE(0x800180, 0x800181) AM_WRITE_LEGACY(drgnmst_snd_command_w) + AM_RANGE(0x800188, 0x800189) AM_WRITE_LEGACY(drgnmst_snd_flag_w) AM_RANGE(0x8001e0, 0x8001e1) AM_WRITENOP - AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x904000, 0x907fff) AM_RAM_WRITE(drgnmst_md_videoram_w) AM_BASE_MEMBER(drgnmst_state, m_md_videoram) - AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE(drgnmst_bg_videoram_w) AM_BASE_MEMBER(drgnmst_state, m_bg_videoram) - AM_RANGE(0x90c000, 0x90ffff) AM_RAM_WRITE(drgnmst_fg_videoram_w) AM_BASE_MEMBER(drgnmst_state, m_fg_videoram) - AM_RANGE(0x920000, 0x923fff) AM_RAM AM_BASE_MEMBER(drgnmst_state, m_rowscrollram) // rowscroll ram - AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE_MEMBER(drgnmst_state, m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x904000, 0x907fff) AM_RAM_WRITE_LEGACY(drgnmst_md_videoram_w) AM_BASE( m_md_videoram) + AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE_LEGACY(drgnmst_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0x90c000, 0x90ffff) AM_RAM_WRITE_LEGACY(drgnmst_fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0x920000, 0x923fff) AM_RAM AM_BASE( m_rowscrollram) // rowscroll ram + AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -224,10 +224,10 @@ ADDRESS_MAP_END /* $000 - 01F PIC16C55 Internal Data RAM */ static ADDRESS_MAP_START( drgnmst_sound_io_map, AS_IO, 8, drgnmst_state ) - AM_RANGE(0x00, 0x00) AM_READWRITE(pic16c5x_port0_r, drgnmst_pcm_banksel_w) /* 4 bit port */ - AM_RANGE(0x01, 0x01) AM_READWRITE(drgnmst_snd_command_r, drgnmst_oki_w) - AM_RANGE(0x02, 0x02) AM_READWRITE(drgnmst_snd_flag_r, drgnmst_snd_control_w) - AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ(PIC16C5X_T0_clk_r) + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(pic16c5x_port0_r, drgnmst_pcm_banksel_w) /* 4 bit port */ + AM_RANGE(0x01, 0x01) AM_READWRITE_LEGACY(drgnmst_snd_command_r, drgnmst_oki_w) + AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY(drgnmst_snd_flag_r, drgnmst_snd_control_w) + AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ_LEGACY(PIC16C5X_T0_clk_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/dribling.c b/src/mame/drivers/dribling.c index 6b8012c4a25..999516d5146 100644 --- a/src/mame/drivers/dribling.c +++ b/src/mame/drivers/dribling.c @@ -215,15 +215,15 @@ static const ppi8255_interface ppi8255_intf[2] = static ADDRESS_MAP_START( dribling_map, AS_PROGRAM, 8, dribling_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_MEMBER(dribling_state, m_videoram) + AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x4000, 0x7fff) AM_ROM - AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE(dribling_colorram_w) AM_BASE_MEMBER(dribling_state, m_colorram) + AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE_LEGACY(dribling_colorram_w) AM_BASE( m_colorram) ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, dribling_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xff) AM_READWRITE(ioread, iowrite) + AM_RANGE(0x00, 0xff) AM_READWRITE_LEGACY(ioread, iowrite) ADDRESS_MAP_END diff --git a/src/mame/drivers/drmicro.c b/src/mame/drivers/drmicro.c index 0c62a0a29b7..b129d57cd27 100644 --- a/src/mame/drivers/drmicro.c +++ b/src/mame/drivers/drmicro.c @@ -80,17 +80,17 @@ static WRITE8_HANDLER( pcm_set_w ) static ADDRESS_MAP_START( drmicro_map, AS_PROGRAM, 8, drmicro_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(drmicro_videoram_w) + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(drmicro_videoram_w) AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, drmicro_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("P1") AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("P2") AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("sn3", sn76496_w) - AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_WRITE(pcm_set_w) - AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") AM_WRITE(nmi_enable_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("P1") AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("P2") AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("sn3", sn76496_w) + AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(pcm_set_w) + AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(nmi_enable_w) AM_RANGE(0x05, 0x05) AM_NOP // unused? / watchdog? ADDRESS_MAP_END diff --git a/src/mame/drivers/drtomy.c b/src/mame/drivers/drtomy.c index 6b742a4e36c..485892aba1f 100644 --- a/src/mame/drivers/drtomy.c +++ b/src/mame/drivers/drtomy.c @@ -162,16 +162,16 @@ static WRITE16_DEVICE_HANDLER( drtomy_okibank_w ) static ADDRESS_MAP_START( drtomy_map, AS_PROGRAM, 16, drtomy_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM /* ROM */ - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(drtomy_vram_fg_w) AM_BASE_MEMBER(drtomy_state, m_videoram_fg) /* Video RAM FG */ - AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(drtomy_vram_bg_w) AM_BASE_MEMBER(drtomy_state, m_videoram_bg) /* Video RAM BG */ - AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_MEMBER(drtomy_state, m_spriteram) /* Sprite RAM */ + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(drtomy_vram_fg_w) AM_BASE( m_videoram_fg) /* Video RAM FG */ + AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(drtomy_vram_bg_w) AM_BASE( m_videoram_bg) /* Video RAM BG */ + AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW1") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW2") AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2") - AM_RANGE(0x70000c, 0x70000d) AM_DEVWRITE("oki", drtomy_okibank_w) /* OKI banking */ - AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) /* OKI 6295*/ + AM_RANGE(0x70000c, 0x70000d) AM_DEVWRITE_LEGACY("oki", drtomy_okibank_w) /* OKI banking */ + AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) /* OKI 6295*/ AM_RANGE(0xffc000, 0xffffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/drw80pkr.c b/src/mame/drivers/drw80pkr.c index 483369a8ce6..64dd824eedc 100644 --- a/src/mame/drivers/drw80pkr.c +++ b/src/mame/drivers/drw80pkr.c @@ -417,14 +417,14 @@ static ADDRESS_MAP_START( drw80pkr_map, AS_PROGRAM, 8, drw80pkr_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( drw80pkr_io_map, AS_IO, 8, drw80pkr_state ) - AM_RANGE(0x00, 0xff) AM_READWRITE(drw80pkr_io_r, drw80pkr_io_w) - AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READWRITE(t0_r, t0_w) - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READWRITE(t1_r, t1_w) - AM_RANGE(MCS48_PORT_P0, MCS48_PORT_P0) AM_READWRITE(p0_r, p0_w) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_READWRITE(p1_r, p1_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE(p2_r, p2_w) - AM_RANGE(MCS48_PORT_PROG, MCS48_PORT_PROG) AM_RAM_WRITE(prog_w) - AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READWRITE(bus_r, bus_w) + AM_RANGE(0x00, 0xff) AM_READWRITE_LEGACY(drw80pkr_io_r, drw80pkr_io_w) + AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READWRITE_LEGACY(t0_r, t0_w) + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READWRITE_LEGACY(t1_r, t1_w) + AM_RANGE(MCS48_PORT_P0, MCS48_PORT_P0) AM_READWRITE_LEGACY(p0_r, p0_w) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_READWRITE_LEGACY(p1_r, p1_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE_LEGACY(p2_r, p2_w) + AM_RANGE(MCS48_PORT_PROG, MCS48_PORT_PROG) AM_RAM_WRITE_LEGACY(prog_w) + AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READWRITE_LEGACY(bus_r, bus_w) ADDRESS_MAP_END /************************* diff --git a/src/mame/drivers/dunhuang.c b/src/mame/drivers/dunhuang.c index d8e9268ec82..f00eebf0eb3 100644 --- a/src/mame/drivers/dunhuang.c +++ b/src/mame/drivers/dunhuang.c @@ -481,46 +481,46 @@ static WRITE8_HANDLER( dunhuang_82_w ) #endif static ADDRESS_MAP_START( dunhuang_io_map, AS_IO, 8, dunhuang_state ) - AM_RANGE( 0x0000, 0x0000 ) AM_WRITE( dunhuang_pos_x_w ) - AM_RANGE( 0x0001, 0x0001 ) AM_WRITE( dunhuang_pos_y_w ) - AM_RANGE( 0x0002, 0x0004 ) AM_WRITE( dunhuang_tile_w ) - AM_RANGE( 0x0005, 0x0007 ) AM_WRITE( dunhuang_tile2_w ) + AM_RANGE( 0x0000, 0x0000 ) AM_WRITE_LEGACY( dunhuang_pos_x_w ) + AM_RANGE( 0x0001, 0x0001 ) AM_WRITE_LEGACY( dunhuang_pos_y_w ) + AM_RANGE( 0x0002, 0x0004 ) AM_WRITE_LEGACY( dunhuang_tile_w ) + AM_RANGE( 0x0005, 0x0007 ) AM_WRITE_LEGACY( dunhuang_tile2_w ) - AM_RANGE( 0x0008, 0x0008 ) AM_WRITE( dunhuang_vert_clear_w ) + AM_RANGE( 0x0008, 0x0008 ) AM_WRITE_LEGACY( dunhuang_vert_clear_w ) - AM_RANGE( 0x000c, 0x000c ) AM_READ( watchdog_reset_r ) + AM_RANGE( 0x000c, 0x000c ) AM_READ_LEGACY( watchdog_reset_r ) - AM_RANGE( 0x000f, 0x000f ) AM_WRITE( dunhuang_block_addr_lo_w ) - AM_RANGE( 0x0010, 0x0010 ) AM_WRITE( dunhuang_block_addr_hi_w ) + AM_RANGE( 0x000f, 0x000f ) AM_WRITE_LEGACY( dunhuang_block_addr_lo_w ) + AM_RANGE( 0x0010, 0x0010 ) AM_WRITE_LEGACY( dunhuang_block_addr_hi_w ) // AM_RANGE( 0x0011, 0x0011 ) ? - AM_RANGE( 0x0012, 0x0012 ) AM_WRITE( dunhuang_block_c_w ) - AM_RANGE( 0x0015, 0x0015 ) AM_WRITE( dunhuang_block_x_w ) - AM_RANGE( 0x0016, 0x0016 ) AM_WRITE( dunhuang_block_y_w ) - AM_RANGE( 0x0017, 0x0017 ) AM_WRITE( dunhuang_block_w_w ) - AM_RANGE( 0x0018, 0x0018 ) AM_WRITE( dunhuang_block_h_w ) + AM_RANGE( 0x0012, 0x0012 ) AM_WRITE_LEGACY( dunhuang_block_c_w ) + AM_RANGE( 0x0015, 0x0015 ) AM_WRITE_LEGACY( dunhuang_block_x_w ) + AM_RANGE( 0x0016, 0x0016 ) AM_WRITE_LEGACY( dunhuang_block_y_w ) + AM_RANGE( 0x0017, 0x0017 ) AM_WRITE_LEGACY( dunhuang_block_w_w ) + AM_RANGE( 0x0018, 0x0018 ) AM_WRITE_LEGACY( dunhuang_block_h_w ) - AM_RANGE( 0x0019, 0x0019 ) AM_WRITE( dunhuang_clear_y_w ) - AM_RANGE( 0x001a, 0x001a ) AM_WRITE( dunhuang_horiz_clear_w ) + AM_RANGE( 0x0019, 0x0019 ) AM_WRITE_LEGACY( dunhuang_clear_y_w ) + AM_RANGE( 0x001a, 0x001a ) AM_WRITE_LEGACY( dunhuang_horiz_clear_w ) - AM_RANGE( 0x001b, 0x001b ) AM_WRITE( dunhuang_block_dest_w ) + AM_RANGE( 0x001b, 0x001b ) AM_WRITE_LEGACY( dunhuang_block_dest_w ) - AM_RANGE( 0x0081, 0x0081 ) AM_DEVWRITE( "ymsnd", ym2413_register_port_w ) - AM_RANGE( 0x0089, 0x0089 ) AM_DEVWRITE( "ymsnd", ym2413_data_port_w ) + AM_RANGE( 0x0081, 0x0081 ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_register_port_w ) + AM_RANGE( 0x0089, 0x0089 ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_data_port_w ) -// AM_RANGE( 0x0082, 0x0082 ) AM_WRITE( dunhuang_82_w ) +// AM_RANGE( 0x0082, 0x0082 ) AM_WRITE_LEGACY( dunhuang_82_w ) - AM_RANGE( 0x0083, 0x0083 ) AM_WRITE( dunhuang_paloffs_w ) - AM_RANGE( 0x008b, 0x008b ) AM_WRITE( dunhuang_paldata_w ) + AM_RANGE( 0x0083, 0x0083 ) AM_WRITE_LEGACY( dunhuang_paloffs_w ) + AM_RANGE( 0x008b, 0x008b ) AM_WRITE_LEGACY( dunhuang_paldata_w ) - AM_RANGE( 0x0084, 0x0084 ) AM_READ( dunhuang_service_r ) - AM_RANGE( 0x0085, 0x0085 ) AM_READ( dunhuang_input_r ) + AM_RANGE( 0x0084, 0x0084 ) AM_READ_LEGACY( dunhuang_service_r ) + AM_RANGE( 0x0085, 0x0085 ) AM_READ_LEGACY( dunhuang_input_r ) - AM_RANGE( 0x0086, 0x0086 ) AM_WRITE( dunhuang_rombank_w ) - AM_RANGE( 0x0087, 0x0087 ) AM_WRITE( dunhuang_layers_w ) + AM_RANGE( 0x0086, 0x0086 ) AM_WRITE_LEGACY( dunhuang_rombank_w ) + AM_RANGE( 0x0087, 0x0087 ) AM_WRITE_LEGACY( dunhuang_layers_w ) - AM_RANGE( 0x0088, 0x0088 ) AM_DEVREAD( "ay8910", ay8910_r ) - AM_RANGE( 0x0090, 0x0090 ) AM_DEVWRITE( "ay8910", ay8910_data_w ) - AM_RANGE( 0x0098, 0x0098 ) AM_DEVWRITE( "ay8910", ay8910_address_w ) + AM_RANGE( 0x0088, 0x0088 ) AM_DEVREAD_LEGACY( "ay8910", ay8910_r ) + AM_RANGE( 0x0090, 0x0090 ) AM_DEVWRITE_LEGACY( "ay8910", ay8910_data_w ) + AM_RANGE( 0x0098, 0x0098 ) AM_DEVWRITE_LEGACY( "ay8910", ay8910_address_w ) ADDRESS_MAP_END diff --git a/src/mame/drivers/dwarfd.c b/src/mame/drivers/dwarfd.c index 0d281487724..a08fe486d2e 100644 --- a/src/mame/drivers/dwarfd.c +++ b/src/mame/drivers/dwarfd.c @@ -599,32 +599,32 @@ static READ8_HANDLER(qc_b8_r) static ADDRESS_MAP_START( mem_map, AS_PROGRAM, 8, dwarfd_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x4fff) AM_READWRITE(dwarfd_ram_r, dwarfd_ram_w) + AM_RANGE(0x4000, 0x4fff) AM_READWRITE_LEGACY(dwarfd_ram_r, dwarfd_ram_w) ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, dwarfd_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01, 0x01) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x01, 0x01) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) - AM_RANGE(0x20, 0x20) AM_READWRITE(i8275_preg_r, i8275_preg_w) - AM_RANGE(0x21, 0x21) AM_READWRITE(i8275_sreg_r, i8275_creg_w) + AM_RANGE(0x20, 0x20) AM_READWRITE_LEGACY(i8275_preg_r, i8275_preg_w) + AM_RANGE(0x21, 0x21) AM_READWRITE_LEGACY(i8275_sreg_r, i8275_creg_w) AM_RANGE(0x40, 0x40) AM_WRITENOP // unknown - AM_RANGE(0x60, 0x60) AM_WRITE(output1_w) - AM_RANGE(0x80, 0x80) AM_WRITE(output2_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(output1_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(output2_w) AM_RANGE(0xc0, 0xc0) AM_READ_PORT("DSW1") AM_RANGE(0xc1, 0xc1) AM_READ_PORT("DSW2") ADDRESS_MAP_END static ADDRESS_MAP_START( qc_map, AS_PROGRAM, 8, dwarfd_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8fff) AM_READWRITE(dwarfd_ram_r, dwarfd_ram_w) + AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(dwarfd_ram_r, dwarfd_ram_w) ADDRESS_MAP_END static ADDRESS_MAP_START( qc_io_map, AS_IO, 8, dwarfd_state ) AM_IMPORT_FROM( io_map ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0xb8, 0xb8) AM_READ(qc_b8_r) + AM_RANGE(0xb8, 0xb8) AM_READ_LEGACY(qc_b8_r) ADDRESS_MAP_END static INPUT_PORTS_START( dwarfd ) diff --git a/src/mame/drivers/dynadice.c b/src/mame/drivers/dynadice.c index 1a893c991b2..806d6262ff6 100644 --- a/src/mame/drivers/dynadice.c +++ b/src/mame/drivers/dynadice.c @@ -94,7 +94,7 @@ static WRITE8_DEVICE_HANDLER( sound_control_w ) static ADDRESS_MAP_START( dynadice_map, AS_PROGRAM, 8, dynadice_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(dynadice_videoram_w) AM_BASE_MEMBER(dynadice_state, m_videoram) + AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(dynadice_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x4000, 0x40ff) AM_RAM AM_SHARE("nvram") ADDRESS_MAP_END @@ -103,7 +103,7 @@ static ADDRESS_MAP_START( dynadice_io_map, AS_IO, 8, dynadice_state ) AM_RANGE(0x51, 0x51) AM_READ_PORT("IN1") AM_RANGE(0x52, 0x52) AM_READ_PORT("DSW") AM_RANGE(0x62, 0x62) AM_WRITENOP - AM_RANGE(0x63, 0x63) AM_WRITE(soundlatch_w) + AM_RANGE(0x63, 0x63) AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0x70, 0x77) AM_WRITENOP ADDRESS_MAP_END @@ -114,10 +114,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dynadice_sound_io_map, AS_IO, 8, dynadice_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r) - AM_RANGE(0x01, 0x01) AM_WRITE(soundlatch_clear_w) - AM_RANGE(0x02, 0x02) AM_WRITE(sound_data_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("aysnd", sound_control_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(soundlatch_clear_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(sound_data_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("aysnd", sound_control_w) ADDRESS_MAP_END static INPUT_PORTS_START( dynadice ) diff --git a/src/mame/drivers/dynax.c b/src/mame/drivers/dynax.c index 53335bdcab1..b243903f6de 100644 --- a/src/mame/drivers/dynax.c +++ b/src/mame/drivers/dynax.c @@ -480,21 +480,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( hnoridur_mem_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x8000, 0xffff ) AM_READ_BANK("bank1") AM_WRITE(hnoridur_palette_w) + AM_RANGE( 0x8000, 0xffff ) AM_READ_BANK("bank1") AM_WRITE_LEGACY(hnoridur_palette_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mcnpshnt_mem_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE( 0x0000, 0x5fff ) AM_ROM AM_RANGE( 0x6000, 0x6fff ) AM_RAM AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x8000, 0xffff ) AM_READ_BANK("bank1") AM_WRITE(hnoridur_palette_w) + AM_RANGE( 0x8000, 0xffff ) AM_READ_BANK("bank1") AM_WRITE_LEGACY(hnoridur_palette_w) ADDRESS_MAP_END static ADDRESS_MAP_START( nanajign_mem_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE( 0x0000, 0x5fff ) AM_ROM AM_RANGE( 0x6000, 0x6fff ) AM_RAM AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x8000, 0x80ff ) AM_WRITE(nanajign_palette_w) + AM_RANGE( 0x8000, 0x80ff ) AM_WRITE_LEGACY(nanajign_palette_w) AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK("bank1") ADDRESS_MAP_END @@ -510,7 +510,7 @@ static ADDRESS_MAP_START( yarunara_mem_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE( 0x6000, 0x6fff ) AM_RAM AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK("bank1") - AM_RANGE( 0x8000, 0x81ff ) AM_WRITE(yarunara_palette_w) // Palette or RTC + AM_RANGE( 0x8000, 0x81ff ) AM_WRITE_LEGACY(yarunara_palette_w) // Palette or RTC ADDRESS_MAP_END static ADDRESS_MAP_START( jantouki_mem_map, AS_PROGRAM, 8, dynax_state ) @@ -530,78 +530,78 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( hanamai_io_map, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x00, 0x00 ) AM_WRITE(dynax_extra_scrollx_w) // screen scroll X - AM_RANGE( 0x20, 0x20 ) AM_WRITE(dynax_extra_scrolly_w) // screen scroll Y - AM_RANGE( 0x41, 0x47 ) AM_WRITE(dynax_blitter_rev2_w) // Blitter - AM_RANGE( 0x50, 0x50 ) AM_WRITE(dynax_rombank_w) // BANK ROM Select hnkochou only - AM_RANGE( 0x60, 0x60 ) AM_READ(hanamai_keyboard_0_r) // P1 - AM_RANGE( 0x61, 0x61 ) AM_READ(hanamai_keyboard_1_r) // P2 + AM_RANGE( 0x00, 0x00 ) AM_WRITE_LEGACY(dynax_extra_scrollx_w) // screen scroll X + AM_RANGE( 0x20, 0x20 ) AM_WRITE_LEGACY(dynax_extra_scrolly_w) // screen scroll Y + AM_RANGE( 0x41, 0x47 ) AM_WRITE_LEGACY(dynax_blitter_rev2_w) // Blitter + AM_RANGE( 0x50, 0x50 ) AM_WRITE_LEGACY(dynax_rombank_w) // BANK ROM Select hnkochou only + AM_RANGE( 0x60, 0x60 ) AM_READ_LEGACY(hanamai_keyboard_0_r) // P1 + AM_RANGE( 0x61, 0x61 ) AM_READ_LEGACY(hanamai_keyboard_1_r) // P2 AM_RANGE( 0x62, 0x62 ) AM_READ_PORT("COINS") // Coins - AM_RANGE( 0x63, 0x63 ) AM_READ(ret_ff) // ? - AM_RANGE( 0x64, 0x64 ) AM_WRITE(hanamai_keyboard_w) // keyboard row select - AM_RANGE( 0x65, 0x65 ) AM_WRITE(dynax_rombank_w) // BANK ROM Select hanamai only - AM_RANGE( 0x66, 0x66 ) AM_WRITE(dynax_vblank_ack_w) // VBlank IRQ Ack - AM_RANGE( 0x67, 0x67 ) AM_WRITE(adpcm_data_w) // MSM5205 data - AM_RANGE( 0x68, 0x68 ) AM_WRITE(dynax_layer_enable_w) // Layers Enable - AM_RANGE( 0x69, 0x69 ) AM_WRITE(hanamai_priority_w) // layer priority - AM_RANGE( 0x6a, 0x6a ) AM_WRITE(dynax_blit_dest_w) // Destination Layer - AM_RANGE( 0x6b, 0x6b ) AM_WRITE(dynax_blit_pen_w) // Destination Pen - AM_RANGE( 0x6c, 0x6c ) AM_WRITE(dynax_blit_palette01_w) // Layers Palettes (Low Bits) - AM_RANGE( 0x6d, 0x6d ) AM_WRITE(dynax_blit_palette23_w) // - AM_RANGE( 0x6e, 0x6e ) AM_WRITE(dynax_blit_backpen_w) // Background Color - AM_RANGE( 0x70, 0x70 ) AM_DEVWRITE("msm", adpcm_reset_w) // MSM5205 reset - AM_RANGE( 0x71, 0x71 ) AM_WRITE(dynax_flipscreen_w) // Flip Screen - AM_RANGE( 0x72, 0x72 ) AM_WRITE(dynax_coincounter_0_w) // Coin Counters - AM_RANGE( 0x73, 0x73 ) AM_WRITE(dynax_coincounter_1_w) // - AM_RANGE( 0x74, 0x74 ) AM_WRITE(dynax_blitter_ack_w) // Blitter IRQ Ack - AM_RANGE( 0x76, 0x76 ) AM_WRITE(dynax_blit_palbank_w) // Layers Palettes (High Bit) - AM_RANGE( 0x77, 0x77 ) AM_WRITE(hanamai_layer_half_w) // half of the interleaved layer to write to - AM_RANGE( 0x78, 0x79 ) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) // 2 x DSW - AM_RANGE( 0x7a, 0x7b ) AM_DEVWRITE("aysnd", ay8910_address_data_w) // AY8910 + AM_RANGE( 0x63, 0x63 ) AM_READ_LEGACY(ret_ff) // ? + AM_RANGE( 0x64, 0x64 ) AM_WRITE_LEGACY(hanamai_keyboard_w) // keyboard row select + AM_RANGE( 0x65, 0x65 ) AM_WRITE_LEGACY(dynax_rombank_w) // BANK ROM Select hanamai only + AM_RANGE( 0x66, 0x66 ) AM_WRITE_LEGACY(dynax_vblank_ack_w) // VBlank IRQ Ack + AM_RANGE( 0x67, 0x67 ) AM_WRITE_LEGACY(adpcm_data_w) // MSM5205 data + AM_RANGE( 0x68, 0x68 ) AM_WRITE_LEGACY(dynax_layer_enable_w) // Layers Enable + AM_RANGE( 0x69, 0x69 ) AM_WRITE_LEGACY(hanamai_priority_w) // layer priority + AM_RANGE( 0x6a, 0x6a ) AM_WRITE_LEGACY(dynax_blit_dest_w) // Destination Layer + AM_RANGE( 0x6b, 0x6b ) AM_WRITE_LEGACY(dynax_blit_pen_w) // Destination Pen + AM_RANGE( 0x6c, 0x6c ) AM_WRITE_LEGACY(dynax_blit_palette01_w) // Layers Palettes (Low Bits) + AM_RANGE( 0x6d, 0x6d ) AM_WRITE_LEGACY(dynax_blit_palette23_w) // + AM_RANGE( 0x6e, 0x6e ) AM_WRITE_LEGACY(dynax_blit_backpen_w) // Background Color + AM_RANGE( 0x70, 0x70 ) AM_DEVWRITE_LEGACY("msm", adpcm_reset_w) // MSM5205 reset + AM_RANGE( 0x71, 0x71 ) AM_WRITE_LEGACY(dynax_flipscreen_w) // Flip Screen + AM_RANGE( 0x72, 0x72 ) AM_WRITE_LEGACY(dynax_coincounter_0_w) // Coin Counters + AM_RANGE( 0x73, 0x73 ) AM_WRITE_LEGACY(dynax_coincounter_1_w) // + AM_RANGE( 0x74, 0x74 ) AM_WRITE_LEGACY(dynax_blitter_ack_w) // Blitter IRQ Ack + AM_RANGE( 0x76, 0x76 ) AM_WRITE_LEGACY(dynax_blit_palbank_w) // Layers Palettes (High Bit) + AM_RANGE( 0x77, 0x77 ) AM_WRITE_LEGACY(hanamai_layer_half_w) // half of the interleaved layer to write to + AM_RANGE( 0x78, 0x79 ) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) // 2 x DSW + AM_RANGE( 0x7a, 0x7b ) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) // AY8910 // AM_RANGE( 0x7c, 0x7c ) AM_WRITENOP // CRT Controller // AM_RANGE( 0x7d, 0x7d ) AM_WRITENOP // - AM_RANGE( 0x7e, 0x7e ) AM_WRITE(dynax_blit_romregion_w) // Blitter ROM bank + AM_RANGE( 0x7e, 0x7e ) AM_WRITE_LEGACY(dynax_blit_romregion_w) // Blitter ROM bank ADDRESS_MAP_END static ADDRESS_MAP_START( hnoridur_io_map, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x07 ) AM_WRITE(dynax_blitter_rev2_w) // Blitter + AM_RANGE( 0x01, 0x07 ) AM_WRITE_LEGACY(dynax_blitter_rev2_w) // Blitter // AM_RANGE( 0x10, 0x10 ) AM_WRITENOP // CRT Controller // AM_RANGE( 0x11, 0x11 ) AM_WRITENOP // CRT Controller - AM_RANGE( 0x20, 0x20 ) AM_WRITE(hanamai_keyboard_w) // keyboard row select + AM_RANGE( 0x20, 0x20 ) AM_WRITE_LEGACY(hanamai_keyboard_w) // keyboard row select AM_RANGE( 0x21, 0x21 ) AM_READ_PORT("COINS") // Coins - AM_RANGE( 0x22, 0x22 ) AM_READ(hanamai_keyboard_1_r) // P2 - AM_RANGE( 0x23, 0x23 ) AM_READ(hanamai_keyboard_0_r) // P1 + AM_RANGE( 0x22, 0x22 ) AM_READ_LEGACY(hanamai_keyboard_1_r) // P2 + AM_RANGE( 0x23, 0x23 ) AM_READ_LEGACY(hanamai_keyboard_0_r) // P1 AM_RANGE( 0x24, 0x24 ) AM_READ_PORT("DSW1") // DSW2 AM_RANGE( 0x25, 0x25 ) AM_READ_PORT("DSW3") // DSW4 AM_RANGE( 0x26, 0x26 ) AM_READ_PORT("DSW2") // DSW3 - AM_RANGE( 0x30, 0x30 ) AM_DEVWRITE("msm", adpcm_reset_w) // MSM5205 reset - AM_RANGE( 0x32, 0x32 ) AM_WRITE(adpcm_data_w) // MSM5205 data - AM_RANGE( 0x34, 0x35 ) AM_DEVWRITE("ymsnd", ym2413_w) // - AM_RANGE( 0x36, 0x36 ) AM_DEVREAD("aysnd", ay8910_r) // AY8910, DSW1 - AM_RANGE( 0x38, 0x38 ) AM_DEVWRITE("aysnd", ay8910_data_w) // AY8910 - AM_RANGE( 0x3a, 0x3a ) AM_DEVWRITE("aysnd", ay8910_address_w) // - AM_RANGE( 0x40, 0x40 ) AM_WRITE(dynax_blit_pen_w) // Destination Pen - AM_RANGE( 0x41, 0x41 ) AM_WRITE(dynax_blit_dest_w) // Destination Layer - AM_RANGE( 0x42, 0x42 ) AM_WRITE(dynax_blit_palette01_w) // Layers Palettes - AM_RANGE( 0x43, 0x43 ) AM_WRITE(dynax_blit_palette23_w) // - AM_RANGE( 0x44, 0x44 ) AM_WRITE(hanamai_priority_w) // layer priority and enable - AM_RANGE( 0x45, 0x45 ) AM_WRITE(dynax_blit_backpen_w) // Background Color - AM_RANGE( 0x46, 0x46 ) AM_WRITE(dynax_blit_romregion_w) // Blitter ROM bank - AM_RANGE( 0x47, 0x47 ) AM_WRITE(hnoridur_palbank_w) - AM_RANGE( 0x50, 0x50 ) AM_WRITE(dynax_extra_scrollx_w) // screen scroll X - AM_RANGE( 0x51, 0x51 ) AM_WRITE(dynax_extra_scrolly_w) // screen scroll Y - AM_RANGE( 0x54, 0x54 ) AM_WRITE(hnoridur_rombank_w) // BANK ROM Select + AM_RANGE( 0x30, 0x30 ) AM_DEVWRITE_LEGACY("msm", adpcm_reset_w) // MSM5205 reset + AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY(adpcm_data_w) // MSM5205 data + AM_RANGE( 0x34, 0x35 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) // + AM_RANGE( 0x36, 0x36 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r) // AY8910, DSW1 + AM_RANGE( 0x38, 0x38 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) // AY8910 + AM_RANGE( 0x3a, 0x3a ) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) // + AM_RANGE( 0x40, 0x40 ) AM_WRITE_LEGACY(dynax_blit_pen_w) // Destination Pen + AM_RANGE( 0x41, 0x41 ) AM_WRITE_LEGACY(dynax_blit_dest_w) // Destination Layer + AM_RANGE( 0x42, 0x42 ) AM_WRITE_LEGACY(dynax_blit_palette01_w) // Layers Palettes + AM_RANGE( 0x43, 0x43 ) AM_WRITE_LEGACY(dynax_blit_palette23_w) // + AM_RANGE( 0x44, 0x44 ) AM_WRITE_LEGACY(hanamai_priority_w) // layer priority and enable + AM_RANGE( 0x45, 0x45 ) AM_WRITE_LEGACY(dynax_blit_backpen_w) // Background Color + AM_RANGE( 0x46, 0x46 ) AM_WRITE_LEGACY(dynax_blit_romregion_w) // Blitter ROM bank + AM_RANGE( 0x47, 0x47 ) AM_WRITE_LEGACY(hnoridur_palbank_w) + AM_RANGE( 0x50, 0x50 ) AM_WRITE_LEGACY(dynax_extra_scrollx_w) // screen scroll X + AM_RANGE( 0x51, 0x51 ) AM_WRITE_LEGACY(dynax_extra_scrolly_w) // screen scroll Y + AM_RANGE( 0x54, 0x54 ) AM_WRITE_LEGACY(hnoridur_rombank_w) // BANK ROM Select AM_RANGE( 0x55, 0x55 ) AM_WRITENOP // ? VBlank IRQ Ack - AM_RANGE( 0x56, 0x56 ) AM_WRITE(dynax_vblank_ack_w) // VBlank IRQ Ack - AM_RANGE( 0x57, 0x57 ) AM_READ(ret_ff) // ? - AM_RANGE( 0x60, 0x60 ) AM_WRITE(dynax_flipscreen_w) // Flip Screen - AM_RANGE( 0x61, 0x61 ) AM_WRITE(hanamai_layer_half_w) // half of the interleaved layer to write to - AM_RANGE( 0x62, 0x62 ) AM_WRITE(hnoridur_layer_half2_w) // - AM_RANGE( 0x67, 0x67 ) AM_WRITE(dynax_blitter_ack_w) // Blitter IRQ Ack - AM_RANGE( 0x70, 0x70 ) AM_WRITE(dynax_coincounter_0_w) // Coin Counters - AM_RANGE( 0x71, 0x71 ) AM_WRITE(dynax_coincounter_1_w) // + AM_RANGE( 0x56, 0x56 ) AM_WRITE_LEGACY(dynax_vblank_ack_w) // VBlank IRQ Ack + AM_RANGE( 0x57, 0x57 ) AM_READ_LEGACY(ret_ff) // ? + AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY(dynax_flipscreen_w) // Flip Screen + AM_RANGE( 0x61, 0x61 ) AM_WRITE_LEGACY(hanamai_layer_half_w) // half of the interleaved layer to write to + AM_RANGE( 0x62, 0x62 ) AM_WRITE_LEGACY(hnoridur_layer_half2_w) // + AM_RANGE( 0x67, 0x67 ) AM_WRITE_LEGACY(dynax_blitter_ack_w) // Blitter IRQ Ack + AM_RANGE( 0x70, 0x70 ) AM_WRITE_LEGACY(dynax_coincounter_0_w) // Coin Counters + AM_RANGE( 0x71, 0x71 ) AM_WRITE_LEGACY(dynax_coincounter_1_w) // ADDRESS_MAP_END /*************************************************************************** @@ -645,60 +645,60 @@ static ADDRESS_MAP_START( hjingi_mem_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE( 0x0000, 0x01ff ) AM_ROM AM_RANGE( 0x0200, 0x1fff ) AM_RAM AM_SHARE("nvram") AM_RANGE( 0x2000, 0x7fff ) AM_ROM - AM_RANGE( 0x8000, 0xffff ) AM_READ_BANK("bank1") AM_WRITE(hnoridur_palette_w) + AM_RANGE( 0x8000, 0xffff ) AM_READ_BANK("bank1") AM_WRITE_LEGACY(hnoridur_palette_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hjingi_io_map, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x07 ) AM_WRITE(dynax_blitter_rev2_w) // Blitter + AM_RANGE( 0x01, 0x07 ) AM_WRITE_LEGACY(dynax_blitter_rev2_w) // Blitter // AM_RANGE( 0x10, 0x10 ) AM_WRITENOP // CRT Controller // AM_RANGE( 0x11, 0x11 ) AM_WRITENOP // CRT Controller - AM_RANGE( 0x20, 0x20 ) AM_WRITE(hanamai_keyboard_w) // keyboard row select + AM_RANGE( 0x20, 0x20 ) AM_WRITE_LEGACY(hanamai_keyboard_w) // keyboard row select AM_RANGE( 0x21, 0x21 ) AM_READ_PORT("COINS") // Coins - AM_RANGE( 0x22, 0x22 ) AM_READ(hjingi_keyboard_1_r) // P2 + Hopper - AM_RANGE( 0x23, 0x23 ) AM_READ(hjingi_keyboard_0_r) // P1 + Hopper + AM_RANGE( 0x22, 0x22 ) AM_READ_LEGACY(hjingi_keyboard_1_r) // P2 + Hopper + AM_RANGE( 0x23, 0x23 ) AM_READ_LEGACY(hjingi_keyboard_0_r) // P1 + Hopper AM_RANGE( 0x24, 0x24 ) AM_READ_PORT("DSW1") // DSW1 AM_RANGE( 0x25, 0x25 ) AM_READ_PORT("DSW3") // DSW3 AM_RANGE( 0x26, 0x26 ) AM_READ_PORT("DSW2") // DSW2 - AM_RANGE( 0x30, 0x30 ) AM_DEVWRITE("msm", adpcm_reset_w) // MSM5205 reset - AM_RANGE( 0x32, 0x32 ) AM_WRITE(adpcm_data_w) // MSM5205 data - AM_RANGE( 0x34, 0x35 ) AM_DEVWRITE("ymsnd", ym2413_w) // + AM_RANGE( 0x30, 0x30 ) AM_DEVWRITE_LEGACY("msm", adpcm_reset_w) // MSM5205 reset + AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY(adpcm_data_w) // MSM5205 data + AM_RANGE( 0x34, 0x35 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) // - AM_RANGE( 0x36, 0x36 ) AM_DEVREAD("aysnd", ay8910_r) // AY8910, DSW1 - AM_RANGE( 0x38, 0x38 ) AM_DEVWRITE("aysnd", ay8910_data_w) // AY8910 - AM_RANGE( 0x3a, 0x3a ) AM_DEVWRITE("aysnd", ay8910_address_w) // + AM_RANGE( 0x36, 0x36 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r) // AY8910, DSW1 + AM_RANGE( 0x38, 0x38 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) // AY8910 + AM_RANGE( 0x3a, 0x3a ) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) // - AM_RANGE( 0x40, 0x40 ) AM_WRITE(dynax_blit_pen_w) // Destination Pen - AM_RANGE( 0x41, 0x41 ) AM_WRITE(dynax_blit_dest_w) // Destination Layer - AM_RANGE( 0x42, 0x42 ) AM_WRITE(dynax_blit_palette01_w) // Layers Palettes - AM_RANGE( 0x43, 0x43 ) AM_WRITE(dynax_blit_palette23_w) // - AM_RANGE( 0x44, 0x44 ) AM_WRITE(hanamai_priority_w) // layer priority and enable - AM_RANGE( 0x45, 0x45 ) AM_WRITE(dynax_blit_backpen_w) // Background Color - AM_RANGE( 0x46, 0x46 ) AM_WRITE(dynax_blit_romregion_w) // Blitter ROM bank - AM_RANGE( 0x47, 0x47 ) AM_WRITE(hnoridur_palbank_w) + AM_RANGE( 0x40, 0x40 ) AM_WRITE_LEGACY(dynax_blit_pen_w) // Destination Pen + AM_RANGE( 0x41, 0x41 ) AM_WRITE_LEGACY(dynax_blit_dest_w) // Destination Layer + AM_RANGE( 0x42, 0x42 ) AM_WRITE_LEGACY(dynax_blit_palette01_w) // Layers Palettes + AM_RANGE( 0x43, 0x43 ) AM_WRITE_LEGACY(dynax_blit_palette23_w) // + AM_RANGE( 0x44, 0x44 ) AM_WRITE_LEGACY(hanamai_priority_w) // layer priority and enable + AM_RANGE( 0x45, 0x45 ) AM_WRITE_LEGACY(dynax_blit_backpen_w) // Background Color + AM_RANGE( 0x46, 0x46 ) AM_WRITE_LEGACY(dynax_blit_romregion_w) // Blitter ROM bank + AM_RANGE( 0x47, 0x47 ) AM_WRITE_LEGACY(hnoridur_palbank_w) - AM_RANGE( 0x50, 0x50 ) AM_WRITE(dynax_extra_scrollx_w) // screen scroll X - AM_RANGE( 0x51, 0x51 ) AM_WRITE(dynax_extra_scrolly_w) // screen scroll Y + AM_RANGE( 0x50, 0x50 ) AM_WRITE_LEGACY(dynax_extra_scrollx_w) // screen scroll X + AM_RANGE( 0x51, 0x51 ) AM_WRITE_LEGACY(dynax_extra_scrolly_w) // screen scroll Y - AM_RANGE( 0x54, 0x54 ) AM_WRITE(hjingi_bank_w) // + AM_RANGE( 0x54, 0x54 ) AM_WRITE_LEGACY(hjingi_bank_w) // - AM_RANGE( 0x56, 0x56 ) AM_WRITE(dynax_vblank_ack_w) // VBlank IRQ Ack - AM_RANGE( 0x57, 0x57 ) AM_READ(ret_ff) // Blitter Busy - AM_RANGE( 0x67, 0x67 ) AM_WRITE(dynax_blitter_ack_w) // Blitter IRQ Ack + AM_RANGE( 0x56, 0x56 ) AM_WRITE_LEGACY(dynax_vblank_ack_w) // VBlank IRQ Ack + AM_RANGE( 0x57, 0x57 ) AM_READ_LEGACY(ret_ff) // Blitter Busy + AM_RANGE( 0x67, 0x67 ) AM_WRITE_LEGACY(dynax_blitter_ack_w) // Blitter IRQ Ack - AM_RANGE( 0x60, 0x60 ) AM_WRITE(dynax_flipscreen_w) // Flip Screen - AM_RANGE( 0x61, 0x61 ) AM_WRITE(hanamai_layer_half_w) // half of the interleaved layer to write to - AM_RANGE( 0x62, 0x62 ) AM_WRITE(hnoridur_layer_half2_w) // + AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY(dynax_flipscreen_w) // Flip Screen + AM_RANGE( 0x61, 0x61 ) AM_WRITE_LEGACY(hanamai_layer_half_w) // half of the interleaved layer to write to + AM_RANGE( 0x62, 0x62 ) AM_WRITE_LEGACY(hnoridur_layer_half2_w) // - AM_RANGE( 0x70, 0x70 ) AM_WRITE(dynax_coincounter_0_w) // Coin Counters - AM_RANGE( 0x71, 0x71 ) AM_WRITE(dynax_coincounter_1_w) // - AM_RANGE( 0x72, 0x72 ) AM_WRITE(hjingi_hopper_w) // Hopper - AM_RANGE( 0x73, 0x73 ) AM_WRITE(hjingi_lockout_w) // Coin Lockout + AM_RANGE( 0x70, 0x70 ) AM_WRITE_LEGACY(dynax_coincounter_0_w) // Coin Counters + AM_RANGE( 0x71, 0x71 ) AM_WRITE_LEGACY(dynax_coincounter_1_w) // + AM_RANGE( 0x72, 0x72 ) AM_WRITE_LEGACY(hjingi_hopper_w) // Hopper + AM_RANGE( 0x73, 0x73 ) AM_WRITE_LEGACY(hjingi_lockout_w) // Coin Lockout - AM_RANGE( 0x80, 0x80 ) AM_WRITE(hnoridur_rombank_w) // BANK ROM Select + AM_RANGE( 0x80, 0x80 ) AM_WRITE_LEGACY(hnoridur_rombank_w) // BANK ROM Select ADDRESS_MAP_END @@ -804,162 +804,162 @@ static WRITE8_HANDLER( yarunara_blit_romregion_w ) static ADDRESS_MAP_START( yarunara_io_map, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x00, 0x01 ) AM_WRITE(yarunara_input_w) // Controls - AM_RANGE( 0x02, 0x03 ) AM_READ(yarunara_input_r) // - AM_RANGE( 0x11, 0x17 ) AM_WRITE(dynax_blitter_rev2_w) // Blitter - AM_RANGE( 0x20, 0x20 ) AM_DEVWRITE("msm", adpcm_reset_w) // MSM5205 reset - AM_RANGE( 0x22, 0x22 ) AM_WRITE(adpcm_data_w) // MSM5205 data - AM_RANGE( 0x24, 0x25 ) AM_DEVWRITE("ymsnd", ym2413_w) // - AM_RANGE( 0x28, 0x28 ) AM_DEVWRITE("aysnd", ay8910_data_w) // AY8910 - AM_RANGE( 0x2a, 0x2a ) AM_DEVWRITE("aysnd", ay8910_address_w) // - AM_RANGE( 0x48, 0x48 ) AM_WRITE(dynax_extra_scrollx_w) // screen scroll X - AM_RANGE( 0x49, 0x49 ) AM_WRITE(dynax_extra_scrolly_w) // screen scroll Y - AM_RANGE( 0x4a, 0x4a ) AM_WRITE(yarunara_rombank_w) // BANK ROM Select - AM_RANGE( 0x4b, 0x4b ) AM_WRITE(dynax_vblank_ack_w) // VBlank IRQ Ack + AM_RANGE( 0x00, 0x01 ) AM_WRITE_LEGACY(yarunara_input_w) // Controls + AM_RANGE( 0x02, 0x03 ) AM_READ_LEGACY(yarunara_input_r) // + AM_RANGE( 0x11, 0x17 ) AM_WRITE_LEGACY(dynax_blitter_rev2_w) // Blitter + AM_RANGE( 0x20, 0x20 ) AM_DEVWRITE_LEGACY("msm", adpcm_reset_w) // MSM5205 reset + AM_RANGE( 0x22, 0x22 ) AM_WRITE_LEGACY(adpcm_data_w) // MSM5205 data + AM_RANGE( 0x24, 0x25 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) // + AM_RANGE( 0x28, 0x28 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) // AY8910 + AM_RANGE( 0x2a, 0x2a ) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) // + AM_RANGE( 0x48, 0x48 ) AM_WRITE_LEGACY(dynax_extra_scrollx_w) // screen scroll X + AM_RANGE( 0x49, 0x49 ) AM_WRITE_LEGACY(dynax_extra_scrolly_w) // screen scroll Y + AM_RANGE( 0x4a, 0x4a ) AM_WRITE_LEGACY(yarunara_rombank_w) // BANK ROM Select + AM_RANGE( 0x4b, 0x4b ) AM_WRITE_LEGACY(dynax_vblank_ack_w) // VBlank IRQ Ack AM_RANGE( 0x4c, 0x4c ) AM_READ_PORT("DSW0") // DSW 1 AM_RANGE( 0x4f, 0x4f ) AM_READ_PORT("DSW1") // DSW 2 - AM_RANGE( 0x50, 0x50 ) AM_WRITE(yarunara_flipscreen_w) - AM_RANGE( 0x51, 0x51 ) AM_WRITE(yarunara_layer_half_w) // half of the interleaved layer to write to - AM_RANGE( 0x52, 0x52 ) AM_WRITE(yarunara_layer_half2_w) // + AM_RANGE( 0x50, 0x50 ) AM_WRITE_LEGACY(yarunara_flipscreen_w) + AM_RANGE( 0x51, 0x51 ) AM_WRITE_LEGACY(yarunara_layer_half_w) // half of the interleaved layer to write to + AM_RANGE( 0x52, 0x52 ) AM_WRITE_LEGACY(yarunara_layer_half2_w) // // 53 ? // 54 ? - AM_RANGE( 0x57, 0x57 ) AM_WRITE(dynax_blitter_ack_w) // Blitter IRQ Ack - AM_RANGE( 0x68, 0x68 ) AM_WRITE(dynax_blit_pen_w) // Destination Pen - AM_RANGE( 0x69, 0x69 ) AM_WRITE(dynax_blit_dest_w) // Destination Layer - AM_RANGE( 0x6a, 0x6a ) AM_WRITE(dynax_blit_palette01_w) // Layers Palettes - AM_RANGE( 0x6b, 0x6b ) AM_WRITE(dynax_blit_palette23_w) // - AM_RANGE( 0x6c, 0x6c ) AM_WRITE(hanamai_priority_w) // layer priority and enable - AM_RANGE( 0x6d, 0x6d ) AM_WRITE(dynax_blit_backpen_w) // Background Color - AM_RANGE( 0x6e, 0x6e ) AM_WRITE(yarunara_blit_romregion_w) // Blitter ROM bank + AM_RANGE( 0x57, 0x57 ) AM_WRITE_LEGACY(dynax_blitter_ack_w) // Blitter IRQ Ack + AM_RANGE( 0x68, 0x68 ) AM_WRITE_LEGACY(dynax_blit_pen_w) // Destination Pen + AM_RANGE( 0x69, 0x69 ) AM_WRITE_LEGACY(dynax_blit_dest_w) // Destination Layer + AM_RANGE( 0x6a, 0x6a ) AM_WRITE_LEGACY(dynax_blit_palette01_w) // Layers Palettes + AM_RANGE( 0x6b, 0x6b ) AM_WRITE_LEGACY(dynax_blit_palette23_w) // + AM_RANGE( 0x6c, 0x6c ) AM_WRITE_LEGACY(hanamai_priority_w) // layer priority and enable + AM_RANGE( 0x6d, 0x6d ) AM_WRITE_LEGACY(dynax_blit_backpen_w) // Background Color + AM_RANGE( 0x6e, 0x6e ) AM_WRITE_LEGACY(yarunara_blit_romregion_w) // Blitter ROM bank ADDRESS_MAP_END // Almost identical to hnoridur static ADDRESS_MAP_START( mcnpshnt_io_map, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x07 ) AM_WRITE(dynax_blitter_rev2_w) // Blitter + AM_RANGE( 0x01, 0x07 ) AM_WRITE_LEGACY(dynax_blitter_rev2_w) // Blitter // AM_RANGE( 0x10, 0x10 ) AM_WRITENOP // CRT Controller // AM_RANGE( 0x11, 0x11 ) AM_WRITENOP // CRT Controller - AM_RANGE( 0x20, 0x20 ) AM_WRITE(hanamai_keyboard_w) // keyboard row select + AM_RANGE( 0x20, 0x20 ) AM_WRITE_LEGACY(hanamai_keyboard_w) // keyboard row select AM_RANGE( 0x21, 0x21 ) AM_READ_PORT("COINS") // Coins - AM_RANGE( 0x22, 0x22 ) AM_READ(hanamai_keyboard_1_r) // P2 - AM_RANGE( 0x23, 0x23 ) AM_READ(hanamai_keyboard_0_r) // P1 + AM_RANGE( 0x22, 0x22 ) AM_READ_LEGACY(hanamai_keyboard_1_r) // P2 + AM_RANGE( 0x23, 0x23 ) AM_READ_LEGACY(hanamai_keyboard_0_r) // P1 AM_RANGE( 0x24, 0x24 ) AM_READ_PORT("DSW0") // DSW2 AM_RANGE( 0x26, 0x26 ) AM_READ_PORT("DSW1") // DSW3 - AM_RANGE( 0x30, 0x30 ) AM_DEVWRITE("msm", adpcm_reset_w) // MSM5205 reset - AM_RANGE( 0x32, 0x32 ) AM_WRITE(adpcm_data_w) // MSM5205 data - AM_RANGE( 0x34, 0x35 ) AM_DEVWRITE("ymsnd", ym2413_w) // - AM_RANGE( 0x38, 0x38 ) AM_DEVWRITE("aysnd", ay8910_data_w) // AY8910 - AM_RANGE( 0x3a, 0x3a ) AM_DEVWRITE("aysnd", ay8910_address_w) // - AM_RANGE( 0x40, 0x40 ) AM_WRITE(dynax_blit_pen_w) // Destination Pen - AM_RANGE( 0x41, 0x41 ) AM_WRITE(dynax_blit_dest_w) // Destination Layer - AM_RANGE( 0x42, 0x42 ) AM_WRITE(dynax_blit_palette01_w) // Layers Palettes - AM_RANGE( 0x43, 0x43 ) AM_WRITE(dynax_blit_palette23_w) // - AM_RANGE( 0x44, 0x44 ) AM_WRITE(hanamai_priority_w) // layer priority and enable - AM_RANGE( 0x45, 0x45 ) AM_WRITE(dynax_blit_backpen_w) // Background Color - AM_RANGE( 0x46, 0x46 ) AM_WRITE(yarunara_blit_romregion_w) // Blitter ROM bank - AM_RANGE( 0x47, 0x47 ) AM_WRITE(hnoridur_palbank_w) - AM_RANGE( 0x50, 0x50 ) AM_WRITE(dynax_extra_scrollx_w) // screen scroll X - AM_RANGE( 0x51, 0x51 ) AM_WRITE(dynax_extra_scrolly_w) // screen scroll Y - AM_RANGE( 0x54, 0x54 ) AM_WRITE(hnoridur_rombank_w) // BANK ROM Select - AM_RANGE( 0x56, 0x56 ) AM_WRITE(dynax_vblank_ack_w) // VBlank IRQ Ack - AM_RANGE( 0x57, 0x57 ) AM_READ(ret_ff) // ? - AM_RANGE( 0x60, 0x60 ) AM_WRITE(dynax_flipscreen_w) // Flip Screen - AM_RANGE( 0x61, 0x61 ) AM_WRITE(hanamai_layer_half_w) // half of the interleaved layer to write to - AM_RANGE( 0x62, 0x62 ) AM_WRITE(hnoridur_layer_half2_w) // - AM_RANGE( 0x67, 0x67 ) AM_WRITE(dynax_blitter_ack_w) // Blitter IRQ Ack - AM_RANGE( 0x70, 0x70 ) AM_WRITE(dynax_coincounter_0_w) // Coin Counters - AM_RANGE( 0x71, 0x71 ) AM_WRITE(dynax_coincounter_1_w) // + AM_RANGE( 0x30, 0x30 ) AM_DEVWRITE_LEGACY("msm", adpcm_reset_w) // MSM5205 reset + AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY(adpcm_data_w) // MSM5205 data + AM_RANGE( 0x34, 0x35 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) // + AM_RANGE( 0x38, 0x38 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) // AY8910 + AM_RANGE( 0x3a, 0x3a ) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) // + AM_RANGE( 0x40, 0x40 ) AM_WRITE_LEGACY(dynax_blit_pen_w) // Destination Pen + AM_RANGE( 0x41, 0x41 ) AM_WRITE_LEGACY(dynax_blit_dest_w) // Destination Layer + AM_RANGE( 0x42, 0x42 ) AM_WRITE_LEGACY(dynax_blit_palette01_w) // Layers Palettes + AM_RANGE( 0x43, 0x43 ) AM_WRITE_LEGACY(dynax_blit_palette23_w) // + AM_RANGE( 0x44, 0x44 ) AM_WRITE_LEGACY(hanamai_priority_w) // layer priority and enable + AM_RANGE( 0x45, 0x45 ) AM_WRITE_LEGACY(dynax_blit_backpen_w) // Background Color + AM_RANGE( 0x46, 0x46 ) AM_WRITE_LEGACY(yarunara_blit_romregion_w) // Blitter ROM bank + AM_RANGE( 0x47, 0x47 ) AM_WRITE_LEGACY(hnoridur_palbank_w) + AM_RANGE( 0x50, 0x50 ) AM_WRITE_LEGACY(dynax_extra_scrollx_w) // screen scroll X + AM_RANGE( 0x51, 0x51 ) AM_WRITE_LEGACY(dynax_extra_scrolly_w) // screen scroll Y + AM_RANGE( 0x54, 0x54 ) AM_WRITE_LEGACY(hnoridur_rombank_w) // BANK ROM Select + AM_RANGE( 0x56, 0x56 ) AM_WRITE_LEGACY(dynax_vblank_ack_w) // VBlank IRQ Ack + AM_RANGE( 0x57, 0x57 ) AM_READ_LEGACY(ret_ff) // ? + AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY(dynax_flipscreen_w) // Flip Screen + AM_RANGE( 0x61, 0x61 ) AM_WRITE_LEGACY(hanamai_layer_half_w) // half of the interleaved layer to write to + AM_RANGE( 0x62, 0x62 ) AM_WRITE_LEGACY(hnoridur_layer_half2_w) // + AM_RANGE( 0x67, 0x67 ) AM_WRITE_LEGACY(dynax_blitter_ack_w) // Blitter IRQ Ack + AM_RANGE( 0x70, 0x70 ) AM_WRITE_LEGACY(dynax_coincounter_0_w) // Coin Counters + AM_RANGE( 0x71, 0x71 ) AM_WRITE_LEGACY(dynax_coincounter_1_w) // ADDRESS_MAP_END static ADDRESS_MAP_START( sprtmtch_io_map, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x07 ) AM_WRITE(dynax_blitter_rev2_w) // Blitter - AM_RANGE( 0x10, 0x11 ) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) // 2 x DSW + AM_RANGE( 0x01, 0x07 ) AM_WRITE_LEGACY(dynax_blitter_rev2_w) // Blitter + AM_RANGE( 0x10, 0x11 ) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) // 2 x DSW // AM_RANGE( 0x12, 0x12 ) AM_WRITENOP // CRT Controller // AM_RANGE( 0x13, 0x13 ) AM_WRITENOP // CRT Controller AM_RANGE( 0x20, 0x20 ) AM_READ_PORT("P1") // P1 AM_RANGE( 0x21, 0x21 ) AM_READ_PORT("P2") // P2 AM_RANGE( 0x22, 0x22 ) AM_READ_PORT("COINS") // Coins - AM_RANGE( 0x23, 0x23 ) AM_READ(ret_ff) // ? - AM_RANGE( 0x30, 0x30 ) AM_WRITE(dynax_layer_enable_w) // Layers Enable - AM_RANGE( 0x31, 0x31 ) AM_WRITE(dynax_rombank_w) // BANK ROM Select - AM_RANGE( 0x32, 0x32 ) AM_WRITE(dynax_blit_dest_w) // Destination Layer - AM_RANGE( 0x33, 0x33 ) AM_WRITE(dynax_blit_pen_w) // Destination Pen - AM_RANGE( 0x34, 0x34 ) AM_WRITE(dynax_blit_palette01_w) // Layers Palettes (Low Bits) - AM_RANGE( 0x35, 0x35 ) AM_WRITE(dynax_blit_palette23_w) // - AM_RANGE( 0x36, 0x36 ) AM_WRITE(dynax_blit_backpen_w) // Background Color - AM_RANGE( 0x37, 0x37 ) AM_WRITE(dynax_vblank_ack_w) // VBlank IRQ Ack -// AM_RANGE( 0x40, 0x40 ) AM_DEVWRITE("msm", adpcm_reset_w) // MSM5205 reset - AM_RANGE( 0x41, 0x41 ) AM_WRITE(dynax_flipscreen_w) // Flip Screen - AM_RANGE( 0x42, 0x42 ) AM_WRITE(dynax_coincounter_0_w) // Coin Counters - AM_RANGE( 0x43, 0x43 ) AM_WRITE(dynax_coincounter_1_w) // - AM_RANGE( 0x44, 0x44 ) AM_WRITE(dynax_blitter_ack_w) // Blitter IRQ Ack - AM_RANGE( 0x45, 0x45 ) AM_WRITE(dynax_blit_palbank_w) // Layers Palettes (High Bit) + AM_RANGE( 0x23, 0x23 ) AM_READ_LEGACY(ret_ff) // ? + AM_RANGE( 0x30, 0x30 ) AM_WRITE_LEGACY(dynax_layer_enable_w) // Layers Enable + AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY(dynax_rombank_w) // BANK ROM Select + AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY(dynax_blit_dest_w) // Destination Layer + AM_RANGE( 0x33, 0x33 ) AM_WRITE_LEGACY(dynax_blit_pen_w) // Destination Pen + AM_RANGE( 0x34, 0x34 ) AM_WRITE_LEGACY(dynax_blit_palette01_w) // Layers Palettes (Low Bits) + AM_RANGE( 0x35, 0x35 ) AM_WRITE_LEGACY(dynax_blit_palette23_w) // + AM_RANGE( 0x36, 0x36 ) AM_WRITE_LEGACY(dynax_blit_backpen_w) // Background Color + AM_RANGE( 0x37, 0x37 ) AM_WRITE_LEGACY(dynax_vblank_ack_w) // VBlank IRQ Ack +// AM_RANGE( 0x40, 0x40 ) AM_DEVWRITE_LEGACY("msm", adpcm_reset_w) // MSM5205 reset + AM_RANGE( 0x41, 0x41 ) AM_WRITE_LEGACY(dynax_flipscreen_w) // Flip Screen + AM_RANGE( 0x42, 0x42 ) AM_WRITE_LEGACY(dynax_coincounter_0_w) // Coin Counters + AM_RANGE( 0x43, 0x43 ) AM_WRITE_LEGACY(dynax_coincounter_1_w) // + AM_RANGE( 0x44, 0x44 ) AM_WRITE_LEGACY(dynax_blitter_ack_w) // Blitter IRQ Ack + AM_RANGE( 0x45, 0x45 ) AM_WRITE_LEGACY(dynax_blit_palbank_w) // Layers Palettes (High Bit) ADDRESS_MAP_END static ADDRESS_MAP_START( mjfriday_io_map, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x00, 0x00 ) AM_WRITE(dynax_blit_pen_w) // Destination Pen - AM_RANGE( 0x01, 0x01 ) AM_WRITE(dynax_blit_palette01_w) // Layers Palettes (Low Bits) - AM_RANGE( 0x02, 0x02 ) AM_WRITE(dynax_rombank_w) // BANK ROM Select - AM_RANGE( 0x03, 0x03 ) AM_WRITE(dynax_blit_backpen_w) // Background Color - AM_RANGE( 0x10, 0x11 ) AM_WRITE(mjdialq2_blit_dest_w) // Destination Layer - AM_RANGE( 0x12, 0x12 ) AM_WRITE(dynax_blit_palbank_w) // Layers Palettes (High Bit) - AM_RANGE( 0x13, 0x13 ) AM_WRITE(dynax_flipscreen_w) // Flip Screen - AM_RANGE( 0x14, 0x14 ) AM_WRITE(dynax_coincounter_0_w) // Coin Counters - AM_RANGE( 0x15, 0x15 ) AM_WRITE(dynax_coincounter_1_w) // - AM_RANGE( 0x16, 0x17 ) AM_WRITE(mjdialq2_layer_enable_w) // Layers Enable - AM_RANGE( 0x41, 0x47 ) AM_WRITE(dynax_blitter_rev2_w) // Blitter + AM_RANGE( 0x00, 0x00 ) AM_WRITE_LEGACY(dynax_blit_pen_w) // Destination Pen + AM_RANGE( 0x01, 0x01 ) AM_WRITE_LEGACY(dynax_blit_palette01_w) // Layers Palettes (Low Bits) + AM_RANGE( 0x02, 0x02 ) AM_WRITE_LEGACY(dynax_rombank_w) // BANK ROM Select + AM_RANGE( 0x03, 0x03 ) AM_WRITE_LEGACY(dynax_blit_backpen_w) // Background Color + AM_RANGE( 0x10, 0x11 ) AM_WRITE_LEGACY(mjdialq2_blit_dest_w) // Destination Layer + AM_RANGE( 0x12, 0x12 ) AM_WRITE_LEGACY(dynax_blit_palbank_w) // Layers Palettes (High Bit) + AM_RANGE( 0x13, 0x13 ) AM_WRITE_LEGACY(dynax_flipscreen_w) // Flip Screen + AM_RANGE( 0x14, 0x14 ) AM_WRITE_LEGACY(dynax_coincounter_0_w) // Coin Counters + AM_RANGE( 0x15, 0x15 ) AM_WRITE_LEGACY(dynax_coincounter_1_w) // + AM_RANGE( 0x16, 0x17 ) AM_WRITE_LEGACY(mjdialq2_layer_enable_w) // Layers Enable + AM_RANGE( 0x41, 0x47 ) AM_WRITE_LEGACY(dynax_blitter_rev2_w) // Blitter // AM_RANGE( 0x50, 0x50 ) AM_WRITENOP // CRT Controller // AM_RANGE( 0x51, 0x51 ) AM_WRITENOP // CRT Controller - AM_RANGE( 0x60, 0x60 ) AM_WRITE(hanamai_keyboard_w) // keyboard row select + AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY(hanamai_keyboard_w) // keyboard row select AM_RANGE( 0x61, 0x61 ) AM_READ_PORT("COINS") // Coins - AM_RANGE( 0x62, 0x62 ) AM_READ(hanamai_keyboard_1_r) // P2 - AM_RANGE( 0x63, 0x63 ) AM_READ(hanamai_keyboard_0_r) // P1 + AM_RANGE( 0x62, 0x62 ) AM_READ_LEGACY(hanamai_keyboard_1_r) // P2 + AM_RANGE( 0x63, 0x63 ) AM_READ_LEGACY(hanamai_keyboard_0_r) // P1 AM_RANGE( 0x64, 0x64 ) AM_READ_PORT("DSW0") // DSW AM_RANGE( 0x67, 0x67 ) AM_READ_PORT("DSW1") // DSW - AM_RANGE( 0x70, 0x71 ) AM_DEVWRITE("ymsnd", ym2413_w) // + AM_RANGE( 0x70, 0x71 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) // // AM_RANGE( 0x80, 0x80 ) AM_WRITENOP // IRQ ack? ADDRESS_MAP_END static ADDRESS_MAP_START( nanajign_io_map, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x00, 0x00 ) AM_DEVWRITE("msm", adpcm_reset_w) // MSM5205 reset - AM_RANGE( 0x02, 0x02 ) AM_WRITE(adpcm_data_w) // MSM5205 data - AM_RANGE( 0x04, 0x05 ) AM_DEVWRITE("ymsnd", ym2413_w) // - AM_RANGE( 0x08, 0x08 ) AM_DEVWRITE("aysnd", ay8910_data_w) // AY8910 - AM_RANGE( 0x0a, 0x0a ) AM_DEVWRITE("aysnd", ay8910_address_w) // - AM_RANGE( 0x10, 0x10 ) AM_WRITE(hanamai_keyboard_w) // keyboard row select + AM_RANGE( 0x00, 0x00 ) AM_DEVWRITE_LEGACY("msm", adpcm_reset_w) // MSM5205 reset + AM_RANGE( 0x02, 0x02 ) AM_WRITE_LEGACY(adpcm_data_w) // MSM5205 data + AM_RANGE( 0x04, 0x05 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) // + AM_RANGE( 0x08, 0x08 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) // AY8910 + AM_RANGE( 0x0a, 0x0a ) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) // + AM_RANGE( 0x10, 0x10 ) AM_WRITE_LEGACY(hanamai_keyboard_w) // keyboard row select AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("COINS") // Coins - AM_RANGE( 0x12, 0x12 ) AM_READ(hanamai_keyboard_1_r) // P2 - AM_RANGE( 0x13, 0x13 ) AM_READ(hanamai_keyboard_0_r) // P1 + AM_RANGE( 0x12, 0x12 ) AM_READ_LEGACY(hanamai_keyboard_1_r) // P2 + AM_RANGE( 0x13, 0x13 ) AM_READ_LEGACY(hanamai_keyboard_0_r) // P1 AM_RANGE( 0x14, 0x14 ) AM_READ_PORT("DSW0") // DSW1 AM_RANGE( 0x15, 0x15 ) AM_READ_PORT("DSW1") // DSW2 AM_RANGE( 0x16, 0x16 ) AM_READ_PORT("DSW2") // DSW3 // AM_RANGE( 0x20, 0x21 ) AM_WRITENOP // CRT Controller - AM_RANGE( 0x31, 0x37 ) AM_WRITE(dynax_blitter_rev2_w) // Blitter - AM_RANGE( 0x40, 0x40 ) AM_WRITE(dynax_coincounter_0_w) // Coin Counter - AM_RANGE( 0x50, 0x50 ) AM_WRITE(dynax_flipscreen_w) // Flip Screen - AM_RANGE( 0x51, 0x51 ) AM_WRITE(hanamai_layer_half_w) // half of the interleaved layer to write to - AM_RANGE( 0x52, 0x52 ) AM_WRITE(hnoridur_layer_half2_w) // - AM_RANGE( 0x57, 0x57 ) AM_WRITE(dynax_blitter_ack_w) // Blitter IRQ Ack - AM_RANGE( 0x60, 0x60 ) AM_WRITE(dynax_extra_scrollx_w) // screen scroll X - AM_RANGE( 0x62, 0x62 ) AM_WRITE(dynax_extra_scrolly_w) // screen scroll Y - AM_RANGE( 0x6a, 0x6a ) AM_WRITE(hnoridur_rombank_w) // BANK ROM Select - AM_RANGE( 0x6c, 0x6c ) AM_WRITE(dynax_vblank_ack_w) // VBlank IRQ Ack - AM_RANGE( 0x70, 0x70 ) AM_WRITE(dynax_blit_pen_w) // Destination Pen - AM_RANGE( 0x71, 0x71 ) AM_WRITE(dynax_blit_dest_w) // Destination Layer - AM_RANGE( 0x72, 0x72 ) AM_WRITE(dynax_blit_palette01_w) // Layers Palettes - AM_RANGE( 0x73, 0x73 ) AM_WRITE(dynax_blit_palette23_w) // - AM_RANGE( 0x74, 0x74 ) AM_WRITE(hanamai_priority_w) // layer priority and enable - AM_RANGE( 0x75, 0x75 ) AM_WRITE(dynax_blit_backpen_w) // Background Color - AM_RANGE( 0x76, 0x76 ) AM_WRITE(yarunara_blit_romregion_w) // Blitter ROM bank - AM_RANGE( 0x77, 0x77 ) AM_WRITE(hnoridur_palbank_w) + AM_RANGE( 0x31, 0x37 ) AM_WRITE_LEGACY(dynax_blitter_rev2_w) // Blitter + AM_RANGE( 0x40, 0x40 ) AM_WRITE_LEGACY(dynax_coincounter_0_w) // Coin Counter + AM_RANGE( 0x50, 0x50 ) AM_WRITE_LEGACY(dynax_flipscreen_w) // Flip Screen + AM_RANGE( 0x51, 0x51 ) AM_WRITE_LEGACY(hanamai_layer_half_w) // half of the interleaved layer to write to + AM_RANGE( 0x52, 0x52 ) AM_WRITE_LEGACY(hnoridur_layer_half2_w) // + AM_RANGE( 0x57, 0x57 ) AM_WRITE_LEGACY(dynax_blitter_ack_w) // Blitter IRQ Ack + AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY(dynax_extra_scrollx_w) // screen scroll X + AM_RANGE( 0x62, 0x62 ) AM_WRITE_LEGACY(dynax_extra_scrolly_w) // screen scroll Y + AM_RANGE( 0x6a, 0x6a ) AM_WRITE_LEGACY(hnoridur_rombank_w) // BANK ROM Select + AM_RANGE( 0x6c, 0x6c ) AM_WRITE_LEGACY(dynax_vblank_ack_w) // VBlank IRQ Ack + AM_RANGE( 0x70, 0x70 ) AM_WRITE_LEGACY(dynax_blit_pen_w) // Destination Pen + AM_RANGE( 0x71, 0x71 ) AM_WRITE_LEGACY(dynax_blit_dest_w) // Destination Layer + AM_RANGE( 0x72, 0x72 ) AM_WRITE_LEGACY(dynax_blit_palette01_w) // Layers Palettes + AM_RANGE( 0x73, 0x73 ) AM_WRITE_LEGACY(dynax_blit_palette23_w) // + AM_RANGE( 0x74, 0x74 ) AM_WRITE_LEGACY(hanamai_priority_w) // layer priority and enable + AM_RANGE( 0x75, 0x75 ) AM_WRITE_LEGACY(dynax_blit_backpen_w) // Background Color + AM_RANGE( 0x76, 0x76 ) AM_WRITE_LEGACY(yarunara_blit_romregion_w) // Blitter ROM bank + AM_RANGE( 0x77, 0x77 ) AM_WRITE_LEGACY(hnoridur_palbank_w) ADDRESS_MAP_END @@ -998,34 +998,34 @@ static WRITE8_HANDLER( jantouki_rombank_w ) static ADDRESS_MAP_START( jantouki_io_map, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) // AM_RANGE( 0x40, 0x41 ) AM_WRITENOP // CRT Controller - AM_RANGE( 0x48, 0x48 ) AM_WRITE(jantouki_rombank_w) // BANK ROM Select - AM_RANGE( 0x49, 0x49 ) AM_WRITE(jantouki_soundlatch_w) // To Sound CPU - AM_RANGE( 0x4a, 0x4a ) AM_READ(jantouki_soundlatch_ack_r) // Soundlatch status - AM_RANGE( 0x4b, 0x4b ) AM_WRITE(dynax_blit2_dest_w) // Destination Layer 2 - AM_RANGE( 0x4d, 0x4d ) AM_WRITE(dynax_blit_dest_w) // Destination Layer - AM_RANGE( 0x4f, 0x4f ) AM_WRITE(dynax_blit2_romregion_w) // Blitter 2 ROM bank - AM_RANGE( 0x50, 0x50 ) AM_WRITE(jantouki_vblank_ack_w) // VBlank IRQ Ack - AM_RANGE( 0x51, 0x51 ) AM_WRITE(hanamai_keyboard_w) // keyboard row select - AM_RANGE( 0x52, 0x52 ) AM_READ(hanamai_keyboard_0_r) // P1 + AM_RANGE( 0x48, 0x48 ) AM_WRITE_LEGACY(jantouki_rombank_w) // BANK ROM Select + AM_RANGE( 0x49, 0x49 ) AM_WRITE_LEGACY(jantouki_soundlatch_w) // To Sound CPU + AM_RANGE( 0x4a, 0x4a ) AM_READ_LEGACY(jantouki_soundlatch_ack_r) // Soundlatch status + AM_RANGE( 0x4b, 0x4b ) AM_WRITE_LEGACY(dynax_blit2_dest_w) // Destination Layer 2 + AM_RANGE( 0x4d, 0x4d ) AM_WRITE_LEGACY(dynax_blit_dest_w) // Destination Layer + AM_RANGE( 0x4f, 0x4f ) AM_WRITE_LEGACY(dynax_blit2_romregion_w) // Blitter 2 ROM bank + AM_RANGE( 0x50, 0x50 ) AM_WRITE_LEGACY(jantouki_vblank_ack_w) // VBlank IRQ Ack + AM_RANGE( 0x51, 0x51 ) AM_WRITE_LEGACY(hanamai_keyboard_w) // keyboard row select + AM_RANGE( 0x52, 0x52 ) AM_READ_LEGACY(hanamai_keyboard_0_r) // P1 AM_RANGE( 0x54, 0x54 ) AM_READ_PORT("COINS") // Coins AM_RANGE( 0x55, 0x55 ) AM_READ_PORT("DSW0") // DSW1 AM_RANGE( 0x56, 0x56 ) AM_READ_PORT("DSW1") // DSW2 - AM_RANGE( 0x58, 0x58 ) AM_WRITE(dynax_coincounter_0_w) // Coin Counter - AM_RANGE( 0x5b, 0x5b ) AM_WRITE(dynax_blit2_palbank_w) // Layers Palettes (High Bit) - AM_RANGE( 0x5d, 0x5d ) AM_WRITE(dynax_blit_palbank_w) // - AM_RANGE( 0x5e, 0x5e ) AM_WRITE(jantouki_blitter_ack_w) // Blitter IRQ Ack - AM_RANGE( 0x5f, 0x5f ) AM_WRITE(jantouki_blitter2_ack_w) // Blitter 2 IRQ Ack - AM_RANGE( 0x60, 0x60 ) AM_WRITE(dynax_blit_palette67_w) // Layers Palettes (Low Bits) - AM_RANGE( 0x61, 0x61 ) AM_WRITE(dynax_blit_palette45_w) // - AM_RANGE( 0x62, 0x62 ) AM_WRITE(dynax_blit_palette23_w) // - AM_RANGE( 0x63, 0x63 ) AM_WRITE(dynax_blit_palette01_w) // - AM_RANGE( 0x64, 0x64 ) AM_WRITE(dynax_blit_backpen_w) // Background Color - AM_RANGE( 0x65, 0x65 ) AM_WRITE(dynax_blit2_pen_w) // Destination Pen 2 - AM_RANGE( 0x66, 0x66 ) AM_WRITE(dynax_blit_pen_w) // Destination Pen - AM_RANGE( 0x67, 0x67 ) AM_READ(jantouki_blitter_busy_r) // - AM_RANGE( 0x69, 0x6f ) AM_WRITE(jantouki_blitter2_rev2_w) // Blitter 2 - AM_RANGE( 0x71, 0x77 ) AM_WRITE(jantouki_blitter_rev2_w) // Blitter - AM_RANGE( 0x78, 0x7e ) AM_WRITE(jantouki_layer_enable_w) // Layers Enable + AM_RANGE( 0x58, 0x58 ) AM_WRITE_LEGACY(dynax_coincounter_0_w) // Coin Counter + AM_RANGE( 0x5b, 0x5b ) AM_WRITE_LEGACY(dynax_blit2_palbank_w) // Layers Palettes (High Bit) + AM_RANGE( 0x5d, 0x5d ) AM_WRITE_LEGACY(dynax_blit_palbank_w) // + AM_RANGE( 0x5e, 0x5e ) AM_WRITE_LEGACY(jantouki_blitter_ack_w) // Blitter IRQ Ack + AM_RANGE( 0x5f, 0x5f ) AM_WRITE_LEGACY(jantouki_blitter2_ack_w) // Blitter 2 IRQ Ack + AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY(dynax_blit_palette67_w) // Layers Palettes (Low Bits) + AM_RANGE( 0x61, 0x61 ) AM_WRITE_LEGACY(dynax_blit_palette45_w) // + AM_RANGE( 0x62, 0x62 ) AM_WRITE_LEGACY(dynax_blit_palette23_w) // + AM_RANGE( 0x63, 0x63 ) AM_WRITE_LEGACY(dynax_blit_palette01_w) // + AM_RANGE( 0x64, 0x64 ) AM_WRITE_LEGACY(dynax_blit_backpen_w) // Background Color + AM_RANGE( 0x65, 0x65 ) AM_WRITE_LEGACY(dynax_blit2_pen_w) // Destination Pen 2 + AM_RANGE( 0x66, 0x66 ) AM_WRITE_LEGACY(dynax_blit_pen_w) // Destination Pen + AM_RANGE( 0x67, 0x67 ) AM_READ_LEGACY(jantouki_blitter_busy_r) // + AM_RANGE( 0x69, 0x6f ) AM_WRITE_LEGACY(jantouki_blitter2_rev2_w) // Blitter 2 + AM_RANGE( 0x71, 0x77 ) AM_WRITE_LEGACY(jantouki_blitter_rev2_w) // Blitter + AM_RANGE( 0x78, 0x7e ) AM_WRITE_LEGACY(jantouki_layer_enable_w) // Layers Enable ADDRESS_MAP_END /*************************************************************************** @@ -1055,16 +1055,16 @@ static READ8_HANDLER( jantouki_soundlatch_status_r ) static ADDRESS_MAP_START( jantouki_sound_io_map, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x00, 0x00 ) AM_WRITE(jantouki_sound_rombank_w) // BANK ROM Select - AM_RANGE( 0x10, 0x10 ) AM_WRITE(jantouki_sound_vblank_ack_w) // VBlank IRQ Ack - AM_RANGE( 0x21, 0x21 ) AM_DEVREAD("aysnd", ay8910_r) // AY8910 - AM_RANGE( 0x22, 0x23 ) AM_DEVWRITE("aysnd", ay8910_data_address_w) // - AM_RANGE( 0x28, 0x29 ) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) // - AM_RANGE( 0x30, 0x30 ) AM_DEVWRITE("msm", adpcm_reset_w) // MSM5205 reset - AM_RANGE( 0x40, 0x40 ) AM_WRITE(adpcm_data_w) // MSM5205 data - AM_RANGE( 0x50, 0x50 ) AM_READ(jantouki_soundlatch_status_r) // Soundlatch status - AM_RANGE( 0x60, 0x60 ) AM_WRITE(jantouki_soundlatch_ack_w) // Soundlatch status - AM_RANGE( 0x70, 0x70 ) AM_READ(jantouki_soundlatch_r) // From Main CPU + AM_RANGE( 0x00, 0x00 ) AM_WRITE_LEGACY(jantouki_sound_rombank_w) // BANK ROM Select + AM_RANGE( 0x10, 0x10 ) AM_WRITE_LEGACY(jantouki_sound_vblank_ack_w) // VBlank IRQ Ack + AM_RANGE( 0x21, 0x21 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r) // AY8910 + AM_RANGE( 0x22, 0x23 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) // + AM_RANGE( 0x28, 0x29 ) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) // + AM_RANGE( 0x30, 0x30 ) AM_DEVWRITE_LEGACY("msm", adpcm_reset_w) // MSM5205 reset + AM_RANGE( 0x40, 0x40 ) AM_WRITE_LEGACY(adpcm_data_w) // MSM5205 data + AM_RANGE( 0x50, 0x50 ) AM_READ_LEGACY(jantouki_soundlatch_status_r) // Soundlatch status + AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY(jantouki_soundlatch_ack_w) // Soundlatch status + AM_RANGE( 0x70, 0x70 ) AM_READ_LEGACY(jantouki_soundlatch_r) // From Main CPU ADDRESS_MAP_END @@ -1095,40 +1095,40 @@ static WRITE8_HANDLER( mjelctrn_blitter_ack_w ) static ADDRESS_MAP_START( mjelctrn_io_map, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x00, 0x00 ) AM_DEVWRITE("msm", adpcm_reset_w) // MSM5205 reset - AM_RANGE( 0x02, 0x02 ) AM_WRITE(adpcm_data_w) // MSM5205 data - AM_RANGE( 0x04, 0x05 ) AM_DEVWRITE("ymsnd", ym2413_w) // - AM_RANGE( 0x08, 0x08 ) AM_DEVWRITE("aysnd", ay8910_data_w) // AY8910 - AM_RANGE( 0x0a, 0x0a ) AM_DEVWRITE("aysnd", ay8910_address_w) // - AM_RANGE( 0x11, 0x12 ) AM_WRITE(mjelctrn_blitter_ack_w) //? + AM_RANGE( 0x00, 0x00 ) AM_DEVWRITE_LEGACY("msm", adpcm_reset_w) // MSM5205 reset + AM_RANGE( 0x02, 0x02 ) AM_WRITE_LEGACY(adpcm_data_w) // MSM5205 data + AM_RANGE( 0x04, 0x05 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) // + AM_RANGE( 0x08, 0x08 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) // AY8910 + AM_RANGE( 0x0a, 0x0a ) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) // + AM_RANGE( 0x11, 0x12 ) AM_WRITE_LEGACY(mjelctrn_blitter_ack_w) //? // AM_RANGE( 0x20, 0x20 ) AM_WRITENOP // CRT Controller // AM_RANGE( 0x21, 0x21 ) AM_WRITENOP // CRT Controller - AM_RANGE( 0x40, 0x40 ) AM_WRITE(dynax_coincounter_0_w) // Coin Counters - AM_RANGE( 0x41, 0x41 ) AM_WRITE(dynax_coincounter_1_w) // - AM_RANGE( 0x60, 0x60 ) AM_WRITE(dynax_extra_scrollx_w) // screen scroll X - AM_RANGE( 0x62, 0x62 ) AM_WRITE(dynax_extra_scrolly_w) // screen scroll Y -// AM_RANGE( 0x64, 0x64 ) AM_WRITE(dynax_extra_scrollx_w) // screen scroll X -// AM_RANGE( 0x66, 0x66 ) AM_WRITE(dynax_extra_scrolly_w) // screen scroll Y - AM_RANGE( 0x6a, 0x6a ) AM_WRITE(hnoridur_rombank_w) // BANK ROM Select - AM_RANGE( 0x80, 0x80 ) AM_WRITE(hanamai_keyboard_w) // keyboard row select + AM_RANGE( 0x40, 0x40 ) AM_WRITE_LEGACY(dynax_coincounter_0_w) // Coin Counters + AM_RANGE( 0x41, 0x41 ) AM_WRITE_LEGACY(dynax_coincounter_1_w) // + AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY(dynax_extra_scrollx_w) // screen scroll X + AM_RANGE( 0x62, 0x62 ) AM_WRITE_LEGACY(dynax_extra_scrolly_w) // screen scroll Y +// AM_RANGE( 0x64, 0x64 ) AM_WRITE_LEGACY(dynax_extra_scrollx_w) // screen scroll X +// AM_RANGE( 0x66, 0x66 ) AM_WRITE_LEGACY(dynax_extra_scrolly_w) // screen scroll Y + AM_RANGE( 0x6a, 0x6a ) AM_WRITE_LEGACY(hnoridur_rombank_w) // BANK ROM Select + AM_RANGE( 0x80, 0x80 ) AM_WRITE_LEGACY(hanamai_keyboard_w) // keyboard row select AM_RANGE( 0x81, 0x81 ) AM_READ_PORT("COINS") // Coins - AM_RANGE( 0x82, 0x82 ) AM_READ(mjelctrn_keyboard_1_r) // P2 - AM_RANGE( 0x83, 0x83 ) AM_READ(hanamai_keyboard_0_r) // P1 - AM_RANGE( 0x84, 0x84 ) AM_READ(mjelctrn_dsw_r) // DSW x 4 - AM_RANGE( 0x85, 0x85 ) AM_READ(ret_ff) // ? - AM_RANGE( 0xa1, 0xa7 ) AM_WRITE(dynax_blitter_rev2_w) // Blitter - AM_RANGE( 0xc0, 0xc0 ) AM_WRITE(dynax_flipscreen_w) // Flip Screen - AM_RANGE( 0xc1, 0xc1 ) AM_WRITE(hanamai_layer_half_w) // half of the interleaved layer to write to - AM_RANGE( 0xc2, 0xc2 ) AM_WRITE(hnoridur_layer_half2_w) // + AM_RANGE( 0x82, 0x82 ) AM_READ_LEGACY(mjelctrn_keyboard_1_r) // P2 + AM_RANGE( 0x83, 0x83 ) AM_READ_LEGACY(hanamai_keyboard_0_r) // P1 + AM_RANGE( 0x84, 0x84 ) AM_READ_LEGACY(mjelctrn_dsw_r) // DSW x 4 + AM_RANGE( 0x85, 0x85 ) AM_READ_LEGACY(ret_ff) // ? + AM_RANGE( 0xa1, 0xa7 ) AM_WRITE_LEGACY(dynax_blitter_rev2_w) // Blitter + AM_RANGE( 0xc0, 0xc0 ) AM_WRITE_LEGACY(dynax_flipscreen_w) // Flip Screen + AM_RANGE( 0xc1, 0xc1 ) AM_WRITE_LEGACY(hanamai_layer_half_w) // half of the interleaved layer to write to + AM_RANGE( 0xc2, 0xc2 ) AM_WRITE_LEGACY(hnoridur_layer_half2_w) // // c3,c4 seem to be related to wrap around enable - AM_RANGE( 0xe0, 0xe0 ) AM_WRITE(dynax_blit_pen_w) // Destination Pen - AM_RANGE( 0xe1, 0xe1 ) AM_WRITE(dynax_blit_dest_w) // Destination Layer - AM_RANGE( 0xe2, 0xe2 ) AM_WRITE(dynax_blit_palette01_w) // Layers Palettes - AM_RANGE( 0xe3, 0xe3 ) AM_WRITE(dynax_blit_palette23_w) // - AM_RANGE( 0xe4, 0xe4 ) AM_WRITE(hanamai_priority_w) // layer priority and enable - AM_RANGE( 0xe5, 0xe5 ) AM_WRITE(dynax_blit_backpen_w) // Background Color - AM_RANGE( 0xe6, 0xe6 ) AM_WRITE(yarunara_blit_romregion_w) // Blitter ROM bank - AM_RANGE( 0xe7, 0xe7 ) AM_WRITE(hnoridur_palbank_w) + AM_RANGE( 0xe0, 0xe0 ) AM_WRITE_LEGACY(dynax_blit_pen_w) // Destination Pen + AM_RANGE( 0xe1, 0xe1 ) AM_WRITE_LEGACY(dynax_blit_dest_w) // Destination Layer + AM_RANGE( 0xe2, 0xe2 ) AM_WRITE_LEGACY(dynax_blit_palette01_w) // Layers Palettes + AM_RANGE( 0xe3, 0xe3 ) AM_WRITE_LEGACY(dynax_blit_palette23_w) // + AM_RANGE( 0xe4, 0xe4 ) AM_WRITE_LEGACY(hanamai_priority_w) // layer priority and enable + AM_RANGE( 0xe5, 0xe5 ) AM_WRITE_LEGACY(dynax_blit_backpen_w) // Background Color + AM_RANGE( 0xe6, 0xe6 ) AM_WRITE_LEGACY(yarunara_blit_romregion_w) // Blitter ROM bank + AM_RANGE( 0xe7, 0xe7 ) AM_WRITE_LEGACY(hnoridur_palbank_w) ADDRESS_MAP_END @@ -1244,36 +1244,36 @@ static READ8_HANDLER( unk_r ) static ADDRESS_MAP_START( htengoku_io_map, AS_IO, 8, dynax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x07 ) AM_WRITE(dynax_blitter_rev2_w) // Blitter - AM_RANGE( 0x20, 0x20 ) AM_WRITE(htengoku_select_w) // Controls - AM_RANGE( 0x21, 0x21 ) AM_WRITE(htengoku_coin_w) // - AM_RANGE( 0x22, 0x22 ) AM_READ(htengoku_coin_r) // - AM_RANGE( 0x23, 0x23 ) AM_READ(htengoku_input_r) // - AM_RANGE( 0x40, 0x40 ) AM_DEVWRITE("aysnd", ay8910_address_w) // AY8910 - AM_RANGE( 0x42, 0x42 ) AM_DEVREAD("aysnd", ay8910_r) // - AM_RANGE( 0x44, 0x44 ) AM_DEVWRITE("aysnd", ay8910_data_w) // - AM_RANGE( 0x46, 0x47 ) AM_DEVWRITE("ymsnd", ym2413_w) // - AM_RANGE( 0x80, 0x8f ) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) - AM_RANGE( 0xa0, 0xa3 ) AM_WRITE(ddenlovr_palette_base_w) // ddenlovr mixer chip - AM_RANGE( 0xa4, 0xa7 ) AM_WRITE(ddenlovr_palette_mask_w) - AM_RANGE( 0xa8, 0xab ) AM_WRITE(ddenlovr_transparency_pen_w) - AM_RANGE( 0xac, 0xaf ) AM_WRITE(ddenlovr_transparency_mask_w) + AM_RANGE( 0x01, 0x07 ) AM_WRITE_LEGACY(dynax_blitter_rev2_w) // Blitter + AM_RANGE( 0x20, 0x20 ) AM_WRITE_LEGACY(htengoku_select_w) // Controls + AM_RANGE( 0x21, 0x21 ) AM_WRITE_LEGACY(htengoku_coin_w) // + AM_RANGE( 0x22, 0x22 ) AM_READ_LEGACY(htengoku_coin_r) // + AM_RANGE( 0x23, 0x23 ) AM_READ_LEGACY(htengoku_input_r) // + AM_RANGE( 0x40, 0x40 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) // AY8910 + AM_RANGE( 0x42, 0x42 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r) // + AM_RANGE( 0x44, 0x44 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) // + AM_RANGE( 0x46, 0x47 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) // + AM_RANGE( 0x80, 0x8f ) AM_DEVREADWRITE("rtc", msm6242_device, read, write) + AM_RANGE( 0xa0, 0xa3 ) AM_WRITE_LEGACY(ddenlovr_palette_base_w) // ddenlovr mixer chip + AM_RANGE( 0xa4, 0xa7 ) AM_WRITE_LEGACY(ddenlovr_palette_mask_w) + AM_RANGE( 0xa8, 0xab ) AM_WRITE_LEGACY(ddenlovr_transparency_pen_w) + AM_RANGE( 0xac, 0xaf ) AM_WRITE_LEGACY(ddenlovr_transparency_mask_w) // b0-b3 ? - AM_RANGE( 0xb4, 0xb4 ) AM_WRITE(ddenlovr_bgcolor_w) - AM_RANGE( 0xb5, 0xb5 ) AM_WRITE(ddenlovr_priority_w) - AM_RANGE( 0xb6, 0xb6 ) AM_WRITE(ddenlovr_layer_enable_w) - AM_RANGE( 0xb8, 0xb8 ) AM_READ(unk_r) // ? must be 78 on startup - AM_RANGE( 0xc2, 0xc2 ) AM_WRITE(htengoku_rombank_w) // BANK ROM Select - AM_RANGE( 0xc0, 0xc0 ) AM_WRITE(dynax_extra_scrollx_w) // screen scroll X - AM_RANGE( 0xc1, 0xc1 ) AM_WRITE(dynax_extra_scrolly_w) // screen scroll Y - AM_RANGE( 0xc3, 0xc3 ) AM_WRITE(dynax_vblank_ack_w) // VBlank IRQ Ack - AM_RANGE( 0xc4, 0xc4 ) AM_WRITE(dynax_blit_pen_w) // Destination Pen - AM_RANGE( 0xc5, 0xc5 ) AM_WRITE(dynax_blit_dest_w) // Destination Layer - AM_RANGE( 0xc6, 0xc6 ) AM_WRITE(htengoku_blit_romregion_w) // Blitter ROM bank - AM_RANGE( 0xe0, 0xe0 ) AM_WRITE(yarunara_flipscreen_w) - AM_RANGE( 0xe1, 0xe1 ) AM_WRITE(yarunara_layer_half_w) // half of the interleaved layer to write to - AM_RANGE( 0xe2, 0xe2 ) AM_WRITE(yarunara_layer_half2_w) // - AM_RANGE( 0xe5, 0xe5 ) AM_WRITE(dynax_blitter_ack_w) // Blitter IRQ Ack + AM_RANGE( 0xb4, 0xb4 ) AM_WRITE_LEGACY(ddenlovr_bgcolor_w) + AM_RANGE( 0xb5, 0xb5 ) AM_WRITE_LEGACY(ddenlovr_priority_w) + AM_RANGE( 0xb6, 0xb6 ) AM_WRITE_LEGACY(ddenlovr_layer_enable_w) + AM_RANGE( 0xb8, 0xb8 ) AM_READ_LEGACY(unk_r) // ? must be 78 on startup + AM_RANGE( 0xc2, 0xc2 ) AM_WRITE_LEGACY(htengoku_rombank_w) // BANK ROM Select + AM_RANGE( 0xc0, 0xc0 ) AM_WRITE_LEGACY(dynax_extra_scrollx_w) // screen scroll X + AM_RANGE( 0xc1, 0xc1 ) AM_WRITE_LEGACY(dynax_extra_scrolly_w) // screen scroll Y + AM_RANGE( 0xc3, 0xc3 ) AM_WRITE_LEGACY(dynax_vblank_ack_w) // VBlank IRQ Ack + AM_RANGE( 0xc4, 0xc4 ) AM_WRITE_LEGACY(dynax_blit_pen_w) // Destination Pen + AM_RANGE( 0xc5, 0xc5 ) AM_WRITE_LEGACY(dynax_blit_dest_w) // Destination Layer + AM_RANGE( 0xc6, 0xc6 ) AM_WRITE_LEGACY(htengoku_blit_romregion_w) // Blitter ROM bank + AM_RANGE( 0xe0, 0xe0 ) AM_WRITE_LEGACY(yarunara_flipscreen_w) + AM_RANGE( 0xe1, 0xe1 ) AM_WRITE_LEGACY(yarunara_layer_half_w) // half of the interleaved layer to write to + AM_RANGE( 0xe2, 0xe2 ) AM_WRITE_LEGACY(yarunara_layer_half2_w) // + AM_RANGE( 0xe5, 0xe5 ) AM_WRITE_LEGACY(dynax_blitter_ack_w) // Blitter IRQ Ack ADDRESS_MAP_END @@ -1544,37 +1544,37 @@ static ADDRESS_MAP_START( tenkai_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE( 0x0000, 0x5fff ) AM_ROM AM_RANGE( 0x6000, 0x6fff ) AM_RAM AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x8000, 0xffff ) AM_READWRITE(tenkai_8000_r, tenkai_8000_w) - AM_RANGE( 0x10000, 0x10000 ) AM_DEVREAD("aysnd", ay8910_r) // AY8910 - AM_RANGE( 0x10008, 0x10008 ) AM_DEVWRITE("aysnd", ay8910_data_w) // - AM_RANGE( 0x10010, 0x10010 ) AM_DEVWRITE("aysnd", ay8910_address_w) // - AM_RANGE( 0x10020, 0x10021 ) AM_DEVWRITE("ymsnd", ym2413_w) // - AM_RANGE( 0x10040, 0x10040 ) AM_WRITE(dynax_blit_pen_w) // Destination Pen - AM_RANGE( 0x10044, 0x10044 ) AM_WRITE(tenkai_blit_dest_w) // Destination Layer - AM_RANGE( 0x10048, 0x10048 ) AM_WRITE(tenkai_blit_palette23_w) // Layers Palettes - AM_RANGE( 0x1004c, 0x1004c ) AM_WRITE(tenkai_blit_palette01_w) // - AM_RANGE( 0x10050, 0x10050 ) AM_WRITE(tenkai_priority_w) // layer priority and enable - AM_RANGE( 0x10054, 0x10054 ) AM_WRITE(dynax_blit_backpen_w) // Background Color - AM_RANGE( 0x10058, 0x10058 ) AM_WRITE(tenkai_blit_romregion_w) // Blitter ROM bank - AM_RANGE( 0x10060, 0x10060 ) AM_WRITE(yarunara_flipscreen_inv_w) // Flip Screen - AM_RANGE( 0x10064, 0x10064 ) AM_WRITE(yarunara_layer_half_w) // half of the interleaved layer to write to - AM_RANGE( 0x10068, 0x10068 ) AM_WRITE(yarunara_layer_half2_w) // - AM_RANGE( 0x1006c, 0x1006c ) AM_WRITE(tenkai_6c_w) // ? - AM_RANGE( 0x10070, 0x10070 ) AM_WRITE(tenkai_70_w) // ? + AM_RANGE( 0x8000, 0xffff ) AM_READWRITE_LEGACY(tenkai_8000_r, tenkai_8000_w) + AM_RANGE( 0x10000, 0x10000 ) AM_DEVREAD_LEGACY("aysnd", ay8910_r) // AY8910 + AM_RANGE( 0x10008, 0x10008 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) // + AM_RANGE( 0x10010, 0x10010 ) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) // + AM_RANGE( 0x10020, 0x10021 ) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) // + AM_RANGE( 0x10040, 0x10040 ) AM_WRITE_LEGACY(dynax_blit_pen_w) // Destination Pen + AM_RANGE( 0x10044, 0x10044 ) AM_WRITE_LEGACY(tenkai_blit_dest_w) // Destination Layer + AM_RANGE( 0x10048, 0x10048 ) AM_WRITE_LEGACY(tenkai_blit_palette23_w) // Layers Palettes + AM_RANGE( 0x1004c, 0x1004c ) AM_WRITE_LEGACY(tenkai_blit_palette01_w) // + AM_RANGE( 0x10050, 0x10050 ) AM_WRITE_LEGACY(tenkai_priority_w) // layer priority and enable + AM_RANGE( 0x10054, 0x10054 ) AM_WRITE_LEGACY(dynax_blit_backpen_w) // Background Color + AM_RANGE( 0x10058, 0x10058 ) AM_WRITE_LEGACY(tenkai_blit_romregion_w) // Blitter ROM bank + AM_RANGE( 0x10060, 0x10060 ) AM_WRITE_LEGACY(yarunara_flipscreen_inv_w) // Flip Screen + AM_RANGE( 0x10064, 0x10064 ) AM_WRITE_LEGACY(yarunara_layer_half_w) // half of the interleaved layer to write to + AM_RANGE( 0x10068, 0x10068 ) AM_WRITE_LEGACY(yarunara_layer_half2_w) // + AM_RANGE( 0x1006c, 0x1006c ) AM_WRITE_LEGACY(tenkai_6c_w) // ? + AM_RANGE( 0x10070, 0x10070 ) AM_WRITE_LEGACY(tenkai_70_w) // ? AM_RANGE( 0x1007c, 0x1007c ) AM_WRITENOP // IRQ Ack? (0,2) - AM_RANGE( 0x100c0, 0x100c0 ) AM_WRITE(tenkai_ipsel_w) - AM_RANGE( 0x100c1, 0x100c1 ) AM_WRITE(tenkai_ip_w) - AM_RANGE( 0x100c2, 0x100c3 ) AM_READ(tenkai_ip_r) - AM_RANGE( 0x100e1, 0x100e7 ) AM_WRITE(tenkai_blitter_rev2_w) // Blitter (inverted scroll values) + AM_RANGE( 0x100c0, 0x100c0 ) AM_WRITE_LEGACY(tenkai_ipsel_w) + AM_RANGE( 0x100c1, 0x100c1 ) AM_WRITE_LEGACY(tenkai_ip_w) + AM_RANGE( 0x100c2, 0x100c3 ) AM_READ_LEGACY(tenkai_ip_r) + AM_RANGE( 0x100e1, 0x100e7 ) AM_WRITE_LEGACY(tenkai_blitter_rev2_w) // Blitter (inverted scroll values) ADDRESS_MAP_END static ADDRESS_MAP_START( tenkai_io_map, AS_IO, 8, dynax_state ) - AM_RANGE( T90_P3, T90_P3 ) AM_READWRITE(tenkai_p3_r, tenkai_p3_w) - AM_RANGE( T90_P4, T90_P4 ) AM_WRITE(tenkai_p4_w) - AM_RANGE( T90_P5, T90_P5 ) AM_READ(tenkai_p5_r) - AM_RANGE( T90_P6, T90_P6 ) AM_WRITE(tenkai_p6_w) - AM_RANGE( T90_P7, T90_P7 ) AM_WRITE(tenkai_p7_w) - AM_RANGE( T90_P8, T90_P8 ) AM_READWRITE(tenkai_p8_r, tenkai_p8_w) + AM_RANGE( T90_P3, T90_P3 ) AM_READWRITE_LEGACY(tenkai_p3_r, tenkai_p3_w) + AM_RANGE( T90_P4, T90_P4 ) AM_WRITE_LEGACY(tenkai_p4_w) + AM_RANGE( T90_P5, T90_P5 ) AM_READ_LEGACY(tenkai_p5_r) + AM_RANGE( T90_P6, T90_P6 ) AM_WRITE_LEGACY(tenkai_p6_w) + AM_RANGE( T90_P7, T90_P7 ) AM_WRITE_LEGACY(tenkai_p7_w) + AM_RANGE( T90_P8, T90_P8 ) AM_READWRITE_LEGACY(tenkai_p8_r, tenkai_p8_w) ADDRESS_MAP_END /*************************************************************************** @@ -1716,11 +1716,11 @@ static WRITE8_HANDLER( gekisha_8000_w ) static ADDRESS_MAP_START( gekisha_map, AS_PROGRAM, 8, dynax_state ) AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x8000, 0xffff ) AM_READWRITE(gekisha_8000_r, gekisha_8000_w) + AM_RANGE( 0x8000, 0xffff ) AM_READWRITE_LEGACY(gekisha_8000_r, gekisha_8000_w) ADDRESS_MAP_END static ADDRESS_MAP_START( gekisha_io_map, AS_IO, 8, dynax_state ) - AM_RANGE( T90_P4, T90_P4 ) AM_WRITE(gekisha_p4_w) + AM_RANGE( T90_P4, T90_P4 ) AM_WRITE_LEGACY(gekisha_p4_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/dynduke.c b/src/mame/drivers/dynduke.c index 8cbb07db621..c516d24cab2 100644 --- a/src/mame/drivers/dynduke.c +++ b/src/mame/drivers/dynduke.c @@ -75,24 +75,24 @@ Also, implemented conditional port for Coin Mode (SW1:1) static ADDRESS_MAP_START( master_map, AS_PROGRAM, 16, dynduke_state ) AM_RANGE(0x00000, 0x06fff) AM_RAM AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x08000, 0x080ff) AM_RAM AM_BASE_MEMBER(dynduke_state, m_scroll_ram) + AM_RANGE(0x08000, 0x080ff) AM_RAM AM_BASE( m_scroll_ram) AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_RANGE(0x0b000, 0x0b001) AM_READ_PORT("P1_P2") AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW") AM_RANGE(0x0b004, 0x0b005) AM_WRITENOP - AM_RANGE(0x0b006, 0x0b007) AM_WRITE(dynduke_control_w) - AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE(dynduke_text_w) AM_BASE_MEMBER(dynduke_state, m_videoram) - AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) + AM_RANGE(0x0b006, 0x0b007) AM_WRITE_LEGACY(dynduke_control_w) + AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE_LEGACY(dynduke_text_w) AM_BASE( m_videoram) + AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) AM_RANGE(0xa0000, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 16, dynduke_state ) AM_RANGE(0x00000, 0x05fff) AM_RAM - AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE(dynduke_background_w) AM_BASE_MEMBER(dynduke_state, m_back_data) - AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE(dynduke_foreground_w) AM_BASE_MEMBER(dynduke_state, m_fore_data) - AM_RANGE(0x07000, 0x07fff) AM_RAM_WRITE(dynduke_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE_LEGACY(dynduke_background_w) AM_BASE( m_back_data) + AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE_LEGACY(dynduke_foreground_w) AM_BASE( m_fore_data) + AM_RANGE(0x07000, 0x07fff) AM_RAM_WRITE_LEGACY(dynduke_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x0a000, 0x0a001) AM_WRITE(dynduke_gfxbank_w) + AM_RANGE(0x0a000, 0x0a001) AM_WRITE_LEGACY(dynduke_gfxbank_w) AM_RANGE(0x0c000, 0x0c001) AM_WRITENOP AM_RANGE(0xc0000, 0xfffff) AM_ROM ADDRESS_MAP_END @@ -101,14 +101,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( masterj_map, AS_PROGRAM, 16, dynduke_state ) AM_RANGE(0x00000, 0x06fff) AM_RAM AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x08000, 0x087ff) AM_RAM_WRITE(dynduke_text_w) AM_BASE_MEMBER(dynduke_state, m_videoram) - AM_RANGE(0x09000, 0x0900d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) - AM_RANGE(0x0c000, 0x0c0ff) AM_RAM AM_BASE_MEMBER(dynduke_state, m_scroll_ram) + AM_RANGE(0x08000, 0x087ff) AM_RAM_WRITE_LEGACY(dynduke_text_w) AM_BASE( m_videoram) + AM_RANGE(0x09000, 0x0900d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) + AM_RANGE(0x0c000, 0x0c0ff) AM_RAM AM_BASE( m_scroll_ram) AM_RANGE(0x0e000, 0x0efff) AM_RAM AM_SHARE("share1") AM_RANGE(0x0f000, 0x0f001) AM_READ_PORT("P1_P2") AM_RANGE(0x0f002, 0x0f003) AM_READ_PORT("DSW") AM_RANGE(0x0f004, 0x0f005) AM_WRITENOP - AM_RANGE(0x0f006, 0x0f007) AM_WRITE(dynduke_control_w) + AM_RANGE(0x0f006, 0x0f007) AM_WRITE_LEGACY(dynduke_control_w) AM_RANGE(0xa0000, 0xfffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/ecoinf2.c b/src/mame/drivers/ecoinf2.c index ea2d3e9770d..cbd0b2330b2 100644 --- a/src/mame/drivers/ecoinf2.c +++ b/src/mame/drivers/ecoinf2.c @@ -31,7 +31,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( oxo_portmap, AS_IO, 8, ecoinf2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x5c, 0x5c) AM_WRITE(ox_port5c_out_w) + AM_RANGE(0x5c, 0x5c) AM_WRITE_LEGACY(ox_port5c_out_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/ecoinf3.c b/src/mame/drivers/ecoinf3.c index f101b16d685..f0bc83f3f8b 100644 --- a/src/mame/drivers/ecoinf3.c +++ b/src/mame/drivers/ecoinf3.c @@ -23,7 +23,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pyramid_portmap, AS_IO, 8, ecoinf3_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x58, 0x58) AM_WRITE(py_port58_out_w) + AM_RANGE(0x58, 0x58) AM_WRITE_LEGACY(py_port58_out_w) ADDRESS_MAP_END /* diff --git a/src/mame/drivers/ecoinfr.c b/src/mame/drivers/ecoinfr.c index 5b167e06ee0..981100c7be5 100644 --- a/src/mame/drivers/ecoinfr.c +++ b/src/mame/drivers/ecoinfr.c @@ -328,8 +328,8 @@ static ADDRESS_MAP_START( memmap, AS_PROGRAM, 8, ecoinfr_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_DEVREADWRITE_MODERN(UPD8251_TAG, i8251_device, data_r, data_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE_MODERN(UPD8251_TAG, i8251_device, status_r, control_w) + AM_RANGE(0xa000, 0xa000) AM_DEVREADWRITE(UPD8251_TAG, i8251_device, data_r, data_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE(UPD8251_TAG, i8251_device, status_r, control_w) ADDRESS_MAP_END @@ -337,31 +337,31 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( portmap, AS_IO, 8, ecoinfr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(ec_port00_out_w) AM_READ_PORT("IN0") // Reel 1 Write - AM_RANGE(0x01, 0x01) AM_WRITE(ec_port01_out_w) AM_READ_PORT("IN1") // Reel 2 Write + Reels Opto Read - AM_RANGE(0x02, 0x02) AM_WRITE(ec_port02_out_w) AM_READ_PORT("IN2") // Reel 3 Write - AM_RANGE(0x03, 0x03) AM_WRITE(ec_port03_out_w) AM_READ_PORT("IN3") - AM_RANGE(0x04, 0x04) AM_WRITE(ec_port04_out_w) AM_READ_PORT("IN4") - AM_RANGE(0x05, 0x05) AM_WRITE(ec_port05_out_w) AM_READ_PORT("IN5") - AM_RANGE(0x06, 0x06) AM_WRITE(ec_port06_out_w) AM_READ_PORT("IN6") - AM_RANGE(0x07, 0x07) AM_WRITE(ec_port07_out_w) AM_READ_PORT("IN7") - AM_RANGE(0x08, 0x08) AM_WRITE(ec_port08_out_w) - AM_RANGE(0x09, 0x09) AM_WRITE(ec_port09_out_w) // 09 Reel Enables - AM_RANGE(0x0a, 0x0a) AM_WRITE(ec_port0a_out_w) // 10 (Sound 1) - AM_RANGE(0x0b, 0x0b) AM_WRITE(ec_port0b_out_w) // 11 (Sound 2) - AM_RANGE(0x0c, 0x0c) AM_WRITE(ec_port0c_out_w) - AM_RANGE(0x0d, 0x0d) AM_WRITE(ec_port0d_out_w) - AM_RANGE(0x0e, 0x0e) AM_WRITE(ec_port0e_out_w) - AM_RANGE(0x0f, 0x0f) AM_WRITE(ec_port0f_out_w) - AM_RANGE(0x10, 0x10) AM_WRITE(ec_port10_out_w) // 16 (Meter) - AM_RANGE(0x11, 0x11) AM_WRITE(ec_port11_out_w) // SEC - AM_RANGE(0x12, 0x12) AM_WRITE(ec_port12_out_w) // SEC - AM_RANGE(0x13, 0x13) AM_WRITE(ec_port13_out_w) - AM_RANGE(0x14, 0x14) AM_WRITE(ec_port14_out_w) - AM_RANGE(0x15, 0x15) AM_WRITE(ec_port15_out_w) // SEC + VDF (3rd party) - AM_RANGE(0x16, 0x16) AM_WRITE(ec_port16_out_w) - AM_RANGE(0x17, 0x17) AM_WRITE(ec_port17_out_w) // Hopper + VDF (3rd party) - AM_RANGE(0x18, 0x18) AM_WRITE(ec_port18_out_w) // 24 (Watchdog) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(ec_port00_out_w) AM_READ_PORT("IN0") // Reel 1 Write + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(ec_port01_out_w) AM_READ_PORT("IN1") // Reel 2 Write + Reels Opto Read + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(ec_port02_out_w) AM_READ_PORT("IN2") // Reel 3 Write + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(ec_port03_out_w) AM_READ_PORT("IN3") + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(ec_port04_out_w) AM_READ_PORT("IN4") + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(ec_port05_out_w) AM_READ_PORT("IN5") + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(ec_port06_out_w) AM_READ_PORT("IN6") + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(ec_port07_out_w) AM_READ_PORT("IN7") + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(ec_port08_out_w) + AM_RANGE(0x09, 0x09) AM_WRITE_LEGACY(ec_port09_out_w) // 09 Reel Enables + AM_RANGE(0x0a, 0x0a) AM_WRITE_LEGACY(ec_port0a_out_w) // 10 (Sound 1) + AM_RANGE(0x0b, 0x0b) AM_WRITE_LEGACY(ec_port0b_out_w) // 11 (Sound 2) + AM_RANGE(0x0c, 0x0c) AM_WRITE_LEGACY(ec_port0c_out_w) + AM_RANGE(0x0d, 0x0d) AM_WRITE_LEGACY(ec_port0d_out_w) + AM_RANGE(0x0e, 0x0e) AM_WRITE_LEGACY(ec_port0e_out_w) + AM_RANGE(0x0f, 0x0f) AM_WRITE_LEGACY(ec_port0f_out_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(ec_port10_out_w) // 16 (Meter) + AM_RANGE(0x11, 0x11) AM_WRITE_LEGACY(ec_port11_out_w) // SEC + AM_RANGE(0x12, 0x12) AM_WRITE_LEGACY(ec_port12_out_w) // SEC + AM_RANGE(0x13, 0x13) AM_WRITE_LEGACY(ec_port13_out_w) + AM_RANGE(0x14, 0x14) AM_WRITE_LEGACY(ec_port14_out_w) + AM_RANGE(0x15, 0x15) AM_WRITE_LEGACY(ec_port15_out_w) // SEC + VDF (3rd party) + AM_RANGE(0x16, 0x16) AM_WRITE_LEGACY(ec_port16_out_w) + AM_RANGE(0x17, 0x17) AM_WRITE_LEGACY(ec_port17_out_w) // Hopper + VDF (3rd party) + AM_RANGE(0x18, 0x18) AM_WRITE_LEGACY(ec_port18_out_w) // 24 (Watchdog) ADDRESS_MAP_END static CUSTOM_INPUT( ecoinfr_reel1_opto_r ) diff --git a/src/mame/drivers/egghunt.c b/src/mame/drivers/egghunt.c index 3eca6093f61..d32b30e2db6 100644 --- a/src/mame/drivers/egghunt.c +++ b/src/mame/drivers/egghunt.c @@ -219,19 +219,19 @@ static WRITE8_DEVICE_HANDLER( egghunt_okibanking_w ) static ADDRESS_MAP_START( egghunt_map, AS_PROGRAM, 8, egghunt_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(egghunt_atram_w) AM_BASE_MEMBER(egghunt_state, m_atram) - AM_RANGE(0xd000, 0xdfff) AM_READWRITE(egghunt_bgram_r, egghunt_bgram_w) + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(egghunt_atram_w) AM_BASE( m_atram) + AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(egghunt_bgram_r, egghunt_bgram_w) AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, egghunt_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW1") AM_WRITE(egghunt_vidram_bank_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("SYSTEM") AM_WRITE(egghunt_gfx_banking_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(egghunt_vidram_bank_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(egghunt_gfx_banking_w) AM_RANGE(0x02, 0x02) AM_READ_PORT("P1") - AM_RANGE(0x03, 0x03) AM_READ_PORT("P2") AM_WRITE(egghunt_soundlatch_w) + AM_RANGE(0x03, 0x03) AM_READ_PORT("P2") AM_WRITE_LEGACY(egghunt_soundlatch_w) AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") AM_RANGE(0x06, 0x06) AM_READ_PORT("UNK") AM_WRITENOP AM_RANGE(0x07, 0x07) AM_WRITENOP @@ -239,9 +239,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, egghunt_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) - AM_RANGE(0xe001, 0xe001) AM_DEVREADWRITE("oki", egghunt_okibanking_r, egghunt_okibanking_w) - AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe001, 0xe001) AM_DEVREADWRITE_LEGACY("oki", egghunt_okibanking_r, egghunt_okibanking_w) + AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/embargo.c b/src/mame/drivers/embargo.c index e2f63fe904b..cb203d2ec34 100644 --- a/src/mame/drivers/embargo.c +++ b/src/mame/drivers/embargo.c @@ -155,7 +155,7 @@ static WRITE8_HANDLER( input_select_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, embargo_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x1e00, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE_MEMBER(embargo_state, m_videoram, m_videoram_size) + AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) ADDRESS_MAP_END @@ -167,11 +167,11 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( main_io_map, AS_IO, 8, embargo_state ) - AM_RANGE(0x01, 0x01) AM_READ_PORT("IN0") AM_WRITE(port_1_w) - AM_RANGE(0x02, 0x02) AM_READWRITE(dial_r, port_2_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("IN0") AM_WRITE_LEGACY(port_1_w) + AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY(dial_r, port_2_w) AM_RANGE(0x03, 0x03) AM_WRITENOP /* always 0xFE */ AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ_PORT("IN2") - AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE(input_port_bit_r, input_select_w) + AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE_LEGACY(input_port_bit_r, input_select_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/enigma2.c b/src/mame/drivers/enigma2.c index 9d80b89b299..36d87487b03 100644 --- a/src/mame/drivers/enigma2.c +++ b/src/mame/drivers/enigma2.c @@ -446,24 +446,24 @@ static const ay8910_interface ay8910_config = static ADDRESS_MAP_START( engima2_main_cpu_map, AS_PROGRAM, 8, enigma2_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_WRITENOP - AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE_MEMBER(enigma2_state, m_videoram) + AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x4000, 0x4fff) AM_ROM AM_WRITENOP - AM_RANGE(0x5000, 0x57ff) AM_READ(dip_switch_r) AM_WRITENOP + AM_RANGE(0x5000, 0x57ff) AM_READ_LEGACY(dip_switch_r) AM_WRITENOP AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x07f8) AM_NOP AM_RANGE(0x5801, 0x5801) AM_MIRROR(0x07f8) AM_READ_PORT("IN0") AM_WRITENOP AM_RANGE(0x5802, 0x5802) AM_MIRROR(0x07f8) AM_READ_PORT("IN1") AM_WRITENOP - AM_RANGE(0x5803, 0x5803) AM_MIRROR(0x07f8) AM_READNOP AM_WRITE(sound_data_w) + AM_RANGE(0x5803, 0x5803) AM_MIRROR(0x07f8) AM_READNOP AM_WRITE_LEGACY(sound_data_w) AM_RANGE(0x5804, 0x5804) AM_MIRROR(0x07f8) AM_NOP - AM_RANGE(0x5805, 0x5805) AM_MIRROR(0x07f8) AM_READNOP AM_WRITE(enigma2_flip_screen_w) + AM_RANGE(0x5805, 0x5805) AM_MIRROR(0x07f8) AM_READNOP AM_WRITE_LEGACY(enigma2_flip_screen_w) AM_RANGE(0x5806, 0x5807) AM_MIRROR(0x07f8) AM_NOP ADDRESS_MAP_END static ADDRESS_MAP_START( engima2a_main_cpu_map, AS_PROGRAM, 8, enigma2_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_WRITENOP - AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE_MEMBER(enigma2_state, m_videoram) + AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x4000, 0x4fff) AM_ROM AM_WRITENOP - AM_RANGE(0x5000, 0x57ff) AM_READ(dip_switch_r) AM_WRITENOP + AM_RANGE(0x5000, 0x57ff) AM_READ_LEGACY(dip_switch_r) AM_WRITENOP AM_RANGE(0x5800, 0x5fff) AM_NOP ADDRESS_MAP_END @@ -473,9 +473,9 @@ static ADDRESS_MAP_START( engima2a_main_cpu_io_map, AS_IO, 8, enigma2_state ) AM_RANGE(0x00, 0x00) AM_NOP AM_RANGE(0x01, 0x01) AM_READ_PORT("IN0") AM_WRITENOP AM_RANGE(0x02, 0x02) AM_READ_PORT("IN1") AM_WRITENOP - AM_RANGE(0x03, 0x03) AM_READNOP AM_WRITE(sound_data_w) + AM_RANGE(0x03, 0x03) AM_READNOP AM_WRITE_LEGACY(sound_data_w) AM_RANGE(0x04, 0x04) AM_NOP - AM_RANGE(0x05, 0x05) AM_READNOP AM_WRITE(enigma2_flip_screen_w) + AM_RANGE(0x05, 0x05) AM_READNOP AM_WRITE_LEGACY(enigma2_flip_screen_w) AM_RANGE(0x06, 0x07) AM_NOP ADDRESS_MAP_END @@ -484,8 +484,8 @@ static ADDRESS_MAP_START( engima2_audio_cpu_map, AS_PROGRAM, 8, enigma2_state ) AM_RANGE(0x0000, 0x0fff) AM_MIRROR(0x1000) AM_ROM AM_WRITENOP AM_RANGE(0x2000, 0x7fff) AM_NOP AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x1c00) AM_RAM - AM_RANGE(0xa000, 0xa001) AM_MIRROR(0x1ffc) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ffc) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0xa000, 0xa001) AM_MIRROR(0x1ffc) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ffc) AM_DEVREAD_LEGACY("aysnd", ay8910_r) AM_RANGE(0xa003, 0xa003) AM_MIRROR(0x1ffc) AM_NOP AM_RANGE(0xc000, 0xffff) AM_NOP ADDRESS_MAP_END diff --git a/src/mame/drivers/eolith.c b/src/mame/drivers/eolith.c index 6c852092dd9..3e1f7fc925b 100644 --- a/src/mame/drivers/eolith.c +++ b/src/mame/drivers/eolith.c @@ -148,9 +148,9 @@ static READ32_HANDLER( hidctch3_pen2_r ) static ADDRESS_MAP_START( eolith_map, AS_PROGRAM, 32, eolith_state ) AM_RANGE(0x00000000, 0x001fffff) AM_RAM // fort2b wants ram here AM_RANGE(0x40000000, 0x401fffff) AM_RAM - AM_RANGE(0x90000000, 0x9003ffff) AM_READWRITE(eolith_vram_r, eolith_vram_w) - AM_RANGE(0xfc000000, 0xfc000003) AM_READ(eolith_custom_r) - AM_RANGE(0xfc400000, 0xfc400003) AM_WRITE(systemcontrol_w) + AM_RANGE(0x90000000, 0x9003ffff) AM_READWRITE_LEGACY(eolith_vram_r, eolith_vram_w) + AM_RANGE(0xfc000000, 0xfc000003) AM_READ_LEGACY(eolith_custom_r) + AM_RANGE(0xfc400000, 0xfc400003) AM_WRITE_LEGACY(systemcontrol_w) AM_RANGE(0xfc800000, 0xfc800003) AM_WRITENOP // sound latch AM_RANGE(0xfca00000, 0xfca00003) AM_READ_PORT("DSW1") AM_RANGE(0xfcc00000, 0xfcc0005b) AM_WRITENOP // crt registers ? diff --git a/src/mame/drivers/eolith16.c b/src/mame/drivers/eolith16.c index 5770b3c840b..dea9f00357f 100644 --- a/src/mame/drivers/eolith16.c +++ b/src/mame/drivers/eolith16.c @@ -73,12 +73,12 @@ static READ16_HANDLER( vram_r ) static ADDRESS_MAP_START( eolith16_map, AS_PROGRAM, 16, eolith16_state ) AM_RANGE(0x00000000, 0x001fffff) AM_RAM - AM_RANGE(0x50000000, 0x5000ffff) AM_READWRITE(vram_r, vram_w) + AM_RANGE(0x50000000, 0x5000ffff) AM_READWRITE_LEGACY(vram_r, vram_w) AM_RANGE(0x90000000, 0x9000002f) AM_WRITENOP //? AM_RANGE(0xff000000, 0xff1fffff) AM_ROM AM_REGION("user2", 0) - AM_RANGE(0xffe40000, 0xffe40001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0xffe80000, 0xffe80001) AM_WRITE(eeprom_w) - AM_RANGE(0xffea0000, 0xffea0001) AM_READ(eolith16_custom_r) + AM_RANGE(0xffe40000, 0xffe40001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xffe80000, 0xffe80001) AM_WRITE_LEGACY(eeprom_w) + AM_RANGE(0xffea0000, 0xffea0001) AM_READ_LEGACY(eolith16_custom_r) AM_RANGE(0xffea0002, 0xffea0003) AM_READ_PORT("SYSTEM") AM_RANGE(0xffec0000, 0xffec0001) AM_READNOP // not used? AM_RANGE(0xffec0002, 0xffec0003) AM_READ_PORT("INPUTS") diff --git a/src/mame/drivers/epos.c b/src/mame/drivers/epos.c index 59976cb7321..281f688eea6 100644 --- a/src/mame/drivers/epos.c +++ b/src/mame/drivers/epos.c @@ -60,7 +60,7 @@ static WRITE8_HANDLER( dealer_decrypt_rom ) static ADDRESS_MAP_START( epos_map, AS_PROGRAM, 8, epos_state ) AM_RANGE(0x0000, 0x77ff) AM_ROM AM_RANGE(0x7800, 0x7fff) AM_RAM - AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE_MEMBER(epos_state, m_videoram, m_videoram_size) + AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) ADDRESS_MAP_END @@ -68,7 +68,7 @@ static ADDRESS_MAP_START( dealer_map, AS_PROGRAM, 8, epos_state ) AM_RANGE(0x0000, 0x5fff) AM_ROMBANK("bank1") AM_RANGE(0x6000, 0x6fff) AM_ROMBANK("bank2") AM_RANGE(0x7000, 0x7fff) AM_RAM - AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE_MEMBER(epos_state, m_videoram, m_videoram_size) + AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) ADDRESS_MAP_END /************************************* @@ -79,19 +79,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, epos_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW") AM_WRITE(watchdog_reset_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("SYSTEM") AM_WRITE(epos_port_1_w) - AM_RANGE(0x02, 0x02) AM_READ_PORT("INPUTS") AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW") AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(epos_port_1_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("INPUTS") AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) AM_RANGE(0x03, 0x03) AM_READ_PORT("UNK") - AM_RANGE(0x06, 0x06) AM_DEVWRITE("aysnd", ay8910_address_w) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) ADDRESS_MAP_END static ADDRESS_MAP_START( dealer_io_map, AS_IO, 8, epos_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x13) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) - AM_RANGE(0x20, 0x24) AM_WRITE(dealer_decrypt_rom) + AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) + AM_RANGE(0x20, 0x24) AM_WRITE_LEGACY(dealer_decrypt_rom) AM_RANGE(0x38, 0x38) AM_READ_PORT("DSW") -// AM_RANGE(0x40, 0x40) AM_WRITE(watchdog_reset_w) +// AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/eprom.c b/src/mame/drivers/eprom.c index 2373196de1a..46744e0bbe3 100644 --- a/src/mame/drivers/eprom.c +++ b/src/mame/drivers/eprom.c @@ -162,50 +162,50 @@ static WRITE16_HANDLER( sync_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, eprom_state ) AM_RANGE(0x000000, 0x09ffff) AM_ROM - AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") AM_RANGE(0x16cc00, 0x16cc01) AM_RAM AM_SHARE("share2") AM_RANGE(0x160000, 0x16ffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE(atarigen_eeprom_enable_w) + AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) AM_RANGE(0x260000, 0x26000f) AM_READ_PORT("260000") - AM_RANGE(0x260010, 0x26001f) AM_READ(special_port1_r) - AM_RANGE(0x260020, 0x26002f) AM_READ(adc_r) - AM_RANGE(0x260030, 0x260031) AM_READ(atarigen_sound_r) - AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x360000, 0x360001) AM_WRITE(atarigen_video_int_ack_w) - AM_RANGE(0x360010, 0x360011) AM_WRITE(eprom_latch_w) - AM_RANGE(0x360020, 0x360021) AM_WRITE(atarigen_sound_reset_w) - AM_RANGE(0x360030, 0x360031) AM_WRITE(atarigen_sound_w) + AM_RANGE(0x260010, 0x26001f) AM_READ_LEGACY(special_port1_r) + AM_RANGE(0x260020, 0x26002f) AM_READ_LEGACY(adc_r) + AM_RANGE(0x260030, 0x260031) AM_READ_LEGACY(atarigen_sound_r) + AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(atarigen_video_int_ack_w) + AM_RANGE(0x360010, 0x360011) AM_WRITE_LEGACY(eprom_latch_w) + AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w) + AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w) AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3f0000, 0x3f1fff) AM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(eprom_state, m_playfield) - AM_RANGE(0x3f2000, 0x3f3fff) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) - AM_RANGE(0x3f4000, 0x3f4f7f) AM_WRITE(atarigen_alpha_w) AM_BASE_MEMBER(eprom_state, m_alpha) - AM_RANGE(0x3f4f80, 0x3f4fff) AM_READWRITE(atarimo_0_slipram_r, atarimo_0_slipram_w) - AM_RANGE(0x3f8000, 0x3f9fff) AM_WRITE(atarigen_playfield_upper_w) AM_BASE_MEMBER(eprom_state, m_playfield_upper) + AM_RANGE(0x3f0000, 0x3f1fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) + AM_RANGE(0x3f2000, 0x3f3fff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0x3f4000, 0x3f4f7f) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) + AM_RANGE(0x3f4f80, 0x3f4fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) + AM_RANGE(0x3f8000, 0x3f9fff) AM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( m_playfield_upper) AM_RANGE(0x3f0000, 0x3f9fff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( guts_map, AS_PROGRAM, 16, eprom_state ) AM_RANGE(0x000000, 0x09ffff) AM_ROM - AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") AM_RANGE(0x16cc00, 0x16cc01) AM_RAM AM_SHARE("share2") AM_RANGE(0x160000, 0x16ffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE(atarigen_eeprom_enable_w) + AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) AM_RANGE(0x260000, 0x26000f) AM_READ_PORT("260000") - AM_RANGE(0x260010, 0x26001f) AM_READ(special_port1_r) - AM_RANGE(0x260020, 0x26002f) AM_READ(adc_r) - AM_RANGE(0x260030, 0x260031) AM_READ(atarigen_sound_r) - AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x360000, 0x360001) AM_WRITE(atarigen_video_int_ack_w) -// AM_RANGE(0x360010, 0x360011) AM_WRITE(eprom_latch_w) - AM_RANGE(0x360020, 0x360021) AM_WRITE(atarigen_sound_reset_w) - AM_RANGE(0x360030, 0x360031) AM_WRITE(atarigen_sound_w) + AM_RANGE(0x260010, 0x26001f) AM_READ_LEGACY(special_port1_r) + AM_RANGE(0x260020, 0x26002f) AM_READ_LEGACY(adc_r) + AM_RANGE(0x260030, 0x260031) AM_READ_LEGACY(atarigen_sound_r) + AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(atarigen_video_int_ack_w) +// AM_RANGE(0x360010, 0x360011) AM_WRITE_LEGACY(eprom_latch_w) + AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w) + AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w) AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM AM_BASE_GENERIC(paletteram) - AM_RANGE(0xff0000, 0xff1fff) AM_WRITE(atarigen_playfield_upper_w) AM_BASE_MEMBER(eprom_state, m_playfield_upper) - AM_RANGE(0xff8000, 0xff9fff) AM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(eprom_state, m_playfield) - AM_RANGE(0xffa000, 0xffbfff) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) - AM_RANGE(0xffc000, 0xffcf7f) AM_WRITE(atarigen_alpha_w) AM_BASE_MEMBER(eprom_state, m_alpha) - AM_RANGE(0xffcf80, 0xffcfff) AM_READWRITE(atarimo_0_slipram_r, atarimo_0_slipram_w) + AM_RANGE(0xff0000, 0xff1fff) AM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( m_playfield_upper) + AM_RANGE(0xff8000, 0xff9fff) AM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) + AM_RANGE(0xffa000, 0xffbfff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0xffc000, 0xffcf7f) AM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) + AM_RANGE(0xffcf80, 0xffcfff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) AM_RANGE(0xff0000, 0xff1fff) AM_RAM AM_RANGE(0xff8000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -220,16 +220,16 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( extra_map, AS_PROGRAM, 16, eprom_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x16cc00, 0x16cc01) AM_READWRITE(sync_r, sync_w) AM_SHARE("share2") AM_BASE_MEMBER(eprom_state, m_sync_data) + AM_RANGE(0x16cc00, 0x16cc01) AM_READWRITE_LEGACY(sync_r, sync_w) AM_SHARE("share2") AM_BASE( m_sync_data) AM_RANGE(0x160000, 0x16ffff) AM_RAM AM_SHARE("share1") AM_RANGE(0x260000, 0x26000f) AM_READ_PORT("260000") - AM_RANGE(0x260010, 0x26001f) AM_READ(special_port1_r) - AM_RANGE(0x260020, 0x26002f) AM_READ(adc_r) - AM_RANGE(0x260030, 0x260031) AM_READ(atarigen_sound_r) - AM_RANGE(0x360000, 0x360001) AM_WRITE(atarigen_video_int_ack_w) - AM_RANGE(0x360010, 0x360011) AM_WRITE(eprom_latch_w) - AM_RANGE(0x360020, 0x360021) AM_WRITE(atarigen_sound_reset_w) - AM_RANGE(0x360030, 0x360031) AM_WRITE(atarigen_sound_w) + AM_RANGE(0x260010, 0x26001f) AM_READ_LEGACY(special_port1_r) + AM_RANGE(0x260020, 0x26002f) AM_READ_LEGACY(adc_r) + AM_RANGE(0x260030, 0x260031) AM_READ_LEGACY(atarigen_sound_r) + AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(atarigen_video_int_ack_w) + AM_RANGE(0x360010, 0x360011) AM_WRITE_LEGACY(eprom_latch_w) + AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w) + AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/equites.c b/src/mame/drivers/equites.c index 208df68ea51..381148ae110 100644 --- a/src/mame/drivers/equites.c +++ b/src/mame/drivers/equites.c @@ -718,69 +718,69 @@ static WRITE16_HANDLER( mcu_halt_clear_w ) static ADDRESS_MAP_START( equites_map, AS_PROGRAM, 16, equites_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM // ROM area is written several times (dev system?) AM_RANGE(0x040000, 0x040fff) AM_RAM AM_SHARE("nvram") // nvram is for gekisou only - AM_RANGE(0x080000, 0x080fff) AM_READWRITE(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit - AM_RANGE(0x0c0000, 0x0c01ff) AM_RAM_WRITE(equites_bg_videoram_w) AM_BASE_MEMBER(equites_state, m_bg_videoram) + AM_RANGE(0x080000, 0x080fff) AM_READWRITE_LEGACY(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit + AM_RANGE(0x0c0000, 0x0c01ff) AM_RAM_WRITE_LEGACY(equites_bg_videoram_w) AM_BASE( m_bg_videoram) AM_RANGE(0x0c0200, 0x0c0fff) AM_RAM - AM_RANGE(0x100000, 0x100001) AM_READ(equites_spriteram_kludge_r) - AM_RANGE(0x100000, 0x1001ff) AM_RAM AM_BASE_MEMBER(equites_state, m_spriteram) - AM_RANGE(0x140000, 0x1407ff) AM_READWRITE(mcu_r, mcu_w) // 8-bit - AM_RANGE(0x180000, 0x180001) AM_READ_PORT("IN1") AM_WRITE(soundlatch_word_w) // LSB: sound latch - AM_RANGE(0x184000, 0x184001) AM_WRITE(equites_flip0_w) - AM_RANGE(0x188000, 0x188001) AM_WRITE(mcu_halt_clear_w) // 8404 control port1 + AM_RANGE(0x100000, 0x100001) AM_READ_LEGACY(equites_spriteram_kludge_r) + AM_RANGE(0x100000, 0x1001ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x140000, 0x1407ff) AM_READWRITE_LEGACY(mcu_r, mcu_w) // 8-bit + AM_RANGE(0x180000, 0x180001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(soundlatch_word_w) // LSB: sound latch + AM_RANGE(0x184000, 0x184001) AM_WRITE_LEGACY(equites_flip0_w) + AM_RANGE(0x188000, 0x188001) AM_WRITE_LEGACY(mcu_halt_clear_w) // 8404 control port1 AM_RANGE(0x18c000, 0x18c001) AM_WRITENOP // 8404 control port2 - AM_RANGE(0x1a4000, 0x1a4001) AM_WRITE(equites_flip1_w) - AM_RANGE(0x1a8000, 0x1a8001) AM_WRITE(mcu_halt_assert_w) // 8404 control port3 + AM_RANGE(0x1a4000, 0x1a4001) AM_WRITE_LEGACY(equites_flip1_w) + AM_RANGE(0x1a8000, 0x1a8001) AM_WRITE_LEGACY(mcu_halt_assert_w) // 8404 control port3 AM_RANGE(0x1ac000, 0x1ac001) AM_WRITENOP // 8404 control port4 - AM_RANGE(0x1c0000, 0x1c0001) AM_READ_PORT("IN0") AM_WRITE(equites_scrollreg_w) // scroll register[XXYY] - AM_RANGE(0x380000, 0x380001) AM_WRITE(equites_bgcolor_w) // bg color register[CC--] + AM_RANGE(0x1c0000, 0x1c0001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(equites_scrollreg_w) // scroll register[XXYY] + AM_RANGE(0x380000, 0x380001) AM_WRITE_LEGACY(equites_bgcolor_w) // bg color register[CC--] // 580000 unknown (protection?) (gekisou only, installed by DRIVER_INIT) // 5a0000 unknown (protection?) (gekisou only, installed by DRIVER_INIT) - AM_RANGE(0x780000, 0x780001) AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x780000, 0x780001) AM_WRITE_LEGACY(watchdog_reset16_w) ADDRESS_MAP_END static ADDRESS_MAP_START( splndrbt_map, AS_PROGRAM, 16, equites_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM - AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE_MEMBER(equites_state, m_workram) // work RAM + AM_RANGE(0x040000, 0x040fff) AM_RAM AM_BASE( m_workram) // work RAM AM_RANGE(0x080000, 0x080001) AM_READ_PORT("IN0") // joyport [2211] - AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN1") AM_WRITE(splndrbt_flip0_w) // [MMLL] MM: bg color register, LL: normal screen - AM_RANGE(0x0c4000, 0x0c4001) AM_WRITE(mcu_halt_clear_w) // 8404 control port1 + AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(splndrbt_flip0_w) // [MMLL] MM: bg color register, LL: normal screen + AM_RANGE(0x0c4000, 0x0c4001) AM_WRITE_LEGACY(mcu_halt_clear_w) // 8404 control port1 AM_RANGE(0x0c8000, 0x0c8001) AM_WRITENOP // 8404 control port2 - AM_RANGE(0x0cc000, 0x0cc001) AM_WRITE(splndrbt_selchar0_w) // select active char map - AM_RANGE(0x0e0000, 0x0e0001) AM_WRITE(splndrbt_flip1_w) // [MMLL] MM: not used, LL: flip screen - AM_RANGE(0x0e4000, 0x0e4001) AM_WRITE(mcu_halt_assert_w) // 8404 control port3 + AM_RANGE(0x0cc000, 0x0cc001) AM_WRITE_LEGACY(splndrbt_selchar0_w) // select active char map + AM_RANGE(0x0e0000, 0x0e0001) AM_WRITE_LEGACY(splndrbt_flip1_w) // [MMLL] MM: not used, LL: flip screen + AM_RANGE(0x0e4000, 0x0e4001) AM_WRITE_LEGACY(mcu_halt_assert_w) // 8404 control port3 AM_RANGE(0x0e8000, 0x0e8001) AM_WRITENOP // 8404 control port4 - AM_RANGE(0x0ec000, 0x0ec001) AM_WRITE(splndrbt_selchar1_w) // select active char map - AM_RANGE(0x100000, 0x100001) AM_WRITE(splndrbt_bg_scrollx_w) - AM_RANGE(0x140000, 0x140001) AM_WRITE(soundlatch_word_w) // LSB: sound command - AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE(splndrbt_bg_scrolly_w) - AM_RANGE(0x180000, 0x1807ff) AM_READWRITE(mcu_r, mcu_w) // 8-bit - AM_RANGE(0x200000, 0x200fff) AM_MIRROR(0x1000) AM_READWRITE(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit - AM_RANGE(0x400000, 0x4007ff) AM_RAM_WRITE(equites_bg_videoram_w) AM_BASE_MEMBER(equites_state, m_bg_videoram) + AM_RANGE(0x0ec000, 0x0ec001) AM_WRITE_LEGACY(splndrbt_selchar1_w) // select active char map + AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(splndrbt_bg_scrollx_w) + AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(soundlatch_word_w) // LSB: sound command + AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE_LEGACY(splndrbt_bg_scrolly_w) + AM_RANGE(0x180000, 0x1807ff) AM_READWRITE_LEGACY(mcu_r, mcu_w) // 8-bit + AM_RANGE(0x200000, 0x200fff) AM_MIRROR(0x1000) AM_READWRITE_LEGACY(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit + AM_RANGE(0x400000, 0x4007ff) AM_RAM_WRITE_LEGACY(equites_bg_videoram_w) AM_BASE( m_bg_videoram) AM_RANGE(0x400800, 0x400fff) AM_RAM - AM_RANGE(0x600000, 0x6000ff) AM_RAM AM_BASE_MEMBER(equites_state, m_spriteram) // sprite RAM 0,1 - AM_RANGE(0x600100, 0x6001ff) AM_RAM AM_BASE_MEMBER(equites_state, m_spriteram_2) // sprite RAM 2 (8-bit) + AM_RANGE(0x600000, 0x6000ff) AM_RAM AM_BASE( m_spriteram) // sprite RAM 0,1 + AM_RANGE(0x600100, 0x6001ff) AM_RAM AM_BASE( m_spriteram_2) // sprite RAM 2 (8-bit) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, equites_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r) - AM_RANGE(0xc080, 0xc08d) AM_DEVWRITE("msm", msm5232_w) - AM_RANGE(0xc0a0, 0xc0a1) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xc080, 0xc08d) AM_DEVWRITE_LEGACY("msm", msm5232_w) + AM_RANGE(0xc0a0, 0xc0a1) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) AM_RANGE(0xc0b0, 0xc0b0) AM_WRITENOP // n.c. - AM_RANGE(0xc0c0, 0xc0c0) AM_WRITE(equites_cymbal_ctrl_w) - AM_RANGE(0xc0d0, 0xc0d0) AM_WRITE(equites_dac_latch_w) // followed by 1 (and usually 0) on 8155 port B - AM_RANGE(0xc0e0, 0xc0e0) AM_WRITE(equites_dac_latch_w) // followed by 2 (and usually 0) on 8155 port B - AM_RANGE(0xc0f8, 0xc0ff) AM_WRITE(equites_c0f8_w) + AM_RANGE(0xc0c0, 0xc0c0) AM_WRITE_LEGACY(equites_cymbal_ctrl_w) + AM_RANGE(0xc0d0, 0xc0d0) AM_WRITE_LEGACY(equites_dac_latch_w) // followed by 1 (and usually 0) on 8155 port B + AM_RANGE(0xc0e0, 0xc0e0) AM_WRITE_LEGACY(equites_dac_latch_w) // followed by 2 (and usually 0) on 8155 port B + AM_RANGE(0xc0f8, 0xc0ff) AM_WRITE_LEGACY(equites_c0f8_w) AM_RANGE(0xe000, 0xe0ff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, equites_state ) - AM_RANGE(0x00e0, 0x00e5) AM_WRITE(equites_8155_w) + AM_RANGE(0x00e0, 0x00e5) AM_WRITE_LEGACY(equites_8155_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, equites_state ) - AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE_MEMBER(equites_state, m_mcu_ram) /* main CPU shared RAM */ + AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( m_mcu_ram) /* main CPU shared RAM */ ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/ertictac.c b/src/mame/drivers/ertictac.c index 141e6f0854c..cd22dcd61e2 100644 --- a/src/mame/drivers/ertictac.c +++ b/src/mame/drivers/ertictac.c @@ -52,16 +52,16 @@ static READ32_HANDLER( ertictac_podule_r ) } static ADDRESS_MAP_START( ertictac_map, AS_PROGRAM, 32, ertictac_state ) - AM_RANGE(0x00000000, 0x01ffffff) AM_READWRITE(archimedes_memc_logical_r, archimedes_memc_logical_w) - AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_BASE(&archimedes_memc_physmem) /* physical RAM - 16 MB for now, should be 512k for the A310 */ + AM_RANGE(0x00000000, 0x01ffffff) AM_READWRITE_LEGACY(archimedes_memc_logical_r, archimedes_memc_logical_w) + AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_BASE_LEGACY(&archimedes_memc_physmem) /* physical RAM - 16 MB for now, should be 512k for the A310 */ - AM_RANGE(0x03340000, 0x0334001f) AM_READ(ertictac_podule_r) - AM_RANGE(0x033c0000, 0x033c001f) AM_READ(ertictac_podule_r) + AM_RANGE(0x03340000, 0x0334001f) AM_READ_LEGACY(ertictac_podule_r) + AM_RANGE(0x033c0000, 0x033c001f) AM_READ_LEGACY(ertictac_podule_r) - AM_RANGE(0x03000000, 0x033fffff) AM_READWRITE(archimedes_ioc_r, archimedes_ioc_w) - AM_RANGE(0x03400000, 0x035fffff) AM_READWRITE(archimedes_vidc_r, archimedes_vidc_w) - AM_RANGE(0x03600000, 0x037fffff) AM_READWRITE(archimedes_memc_r, archimedes_memc_w) - AM_RANGE(0x03800000, 0x03ffffff) AM_ROM AM_REGION("maincpu", 0) AM_WRITE(archimedes_memc_page_w) + AM_RANGE(0x03000000, 0x033fffff) AM_READWRITE_LEGACY(archimedes_ioc_r, archimedes_ioc_w) + AM_RANGE(0x03400000, 0x035fffff) AM_READWRITE_LEGACY(archimedes_vidc_r, archimedes_vidc_w) + AM_RANGE(0x03600000, 0x037fffff) AM_READWRITE_LEGACY(archimedes_memc_r, archimedes_memc_w) + AM_RANGE(0x03800000, 0x03ffffff) AM_ROM AM_REGION("maincpu", 0) AM_WRITE_LEGACY(archimedes_memc_page_w) ADDRESS_MAP_END static INPUT_PORTS_START( ertictac ) diff --git a/src/mame/drivers/esd16.c b/src/mame/drivers/esd16.c index 4516525eb76..10732234ae3 100644 --- a/src/mame/drivers/esd16.c +++ b/src/mame/drivers/esd16.c @@ -84,23 +84,23 @@ static WRITE16_HANDLER( esd16_sound_command_w ) static ADDRESS_MAP_START( multchmp_map, AS_PROGRAM, 16, esd16_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM - AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette -/**/AM_RANGE(0x300000, 0x3007ff) AM_RAM AM_BASE_SIZE_MEMBER(esd16_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x300800, 0x300807) AM_WRITE(esd16_spriteram_w) // Sprites (Mirrored) -/**/AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(esd16_vram_0_w) AM_BASE_MEMBER(esd16_state, m_vram_0) // Layers -/**/AM_RANGE(0x420000, 0x423fff) AM_RAM_WRITE(esd16_vram_1_w) AM_BASE_MEMBER(esd16_state, m_vram_1) // -/**/AM_RANGE(0x500000, 0x500003) AM_RAM AM_BASE_MEMBER(esd16_state, m_scroll_0) // Scroll -/**/AM_RANGE(0x500004, 0x500007) AM_RAM AM_BASE_MEMBER(esd16_state, m_scroll_1) // - AM_RANGE(0x500008, 0x500009) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_headpanic_platform_x) - AM_RANGE(0x50000a, 0x50000b) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_headpanic_platform_y) + AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette +/**/AM_RANGE(0x300000, 0x3007ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x300800, 0x300807) AM_WRITE_LEGACY(esd16_spriteram_w) // Sprites (Mirrored) +/**/AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE_LEGACY(esd16_vram_0_w) AM_BASE( m_vram_0) // Layers +/**/AM_RANGE(0x420000, 0x423fff) AM_RAM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE( m_vram_1) // +/**/AM_RANGE(0x500000, 0x500003) AM_RAM AM_BASE( m_scroll_0) // Scroll +/**/AM_RANGE(0x500004, 0x500007) AM_RAM AM_BASE( m_scroll_1) // + AM_RANGE(0x500008, 0x500009) AM_WRITEONLY AM_BASE( m_headpanic_platform_x) + AM_RANGE(0x50000a, 0x50000b) AM_WRITEONLY AM_BASE( m_headpanic_platform_y) AM_RANGE(0x50000c, 0x50000d) AM_WRITENOP // ?? - AM_RANGE(0x50000e, 0x50000f) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_head_layersize) // ?? + AM_RANGE(0x50000e, 0x50000f) AM_WRITEONLY AM_BASE( m_head_layersize) // ?? AM_RANGE(0x600002, 0x600003) AM_READ_PORT("P1_P2") AM_RANGE(0x600004, 0x600005) AM_READ_PORT("SYSTEM") AM_RANGE(0x600006, 0x600007) AM_READ_PORT("DSW") - AM_RANGE(0x600008, 0x600009) AM_WRITE(esd16_tilemap0_color_w) // Flip Screen + Tileamp0 palette banking + AM_RANGE(0x600008, 0x600009) AM_WRITE_LEGACY(esd16_tilemap0_color_w) // Flip Screen + Tileamp0 palette banking AM_RANGE(0x60000a, 0x60000b) AM_WRITENOP // ? 2 - AM_RANGE(0x60000c, 0x60000d) AM_WRITE(esd16_sound_command_w) // To Sound CPU + AM_RANGE(0x60000c, 0x60000d) AM_WRITE_LEGACY(esd16_sound_command_w) // To Sound CPU AM_RANGE(0x700008, 0x70000b) AM_READNOP // ? Only read once ADDRESS_MAP_END @@ -137,27 +137,27 @@ static WRITE16_HANDLER( esd_eeprom_w ) static ADDRESS_MAP_START( hedpanic_map, AS_PROGRAM, 16, esd16_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM // RAM - AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x900000, 0x9007ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(esd16_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x900800, 0x900807) AM_WRITE(esd16_spriteram_w) // Sprites (Mirrored) - AM_RANGE(0xa00000, 0xa03fff) AM_WRITE(esd16_vram_0_w) AM_BASE_MEMBER(esd16_state, m_vram_0) // Layers - AM_RANGE(0xa20000, 0xa23fff) AM_WRITE(esd16_vram_1_w) AM_BASE_MEMBER(esd16_state, m_vram_1) // - AM_RANGE(0xa24000, 0xa27fff) AM_WRITE(esd16_vram_1_w) AM_BASE_MEMBER(esd16_state, m_vram_1) // mirror? - AM_RANGE(0xb00000, 0xb00003) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_scroll_0) // Scroll - AM_RANGE(0xb00004, 0xb00007) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_scroll_1) // - AM_RANGE(0xb00008, 0xb00009) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_headpanic_platform_x) - AM_RANGE(0xb0000a, 0xb0000b) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_headpanic_platform_y) + AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x900000, 0x9007ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x900800, 0x900807) AM_WRITE_LEGACY(esd16_spriteram_w) // Sprites (Mirrored) + AM_RANGE(0xa00000, 0xa03fff) AM_WRITE_LEGACY(esd16_vram_0_w) AM_BASE( m_vram_0) // Layers + AM_RANGE(0xa20000, 0xa23fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE( m_vram_1) // + AM_RANGE(0xa24000, 0xa27fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE( m_vram_1) // mirror? + AM_RANGE(0xb00000, 0xb00003) AM_WRITEONLY AM_BASE( m_scroll_0) // Scroll + AM_RANGE(0xb00004, 0xb00007) AM_WRITEONLY AM_BASE( m_scroll_1) // + AM_RANGE(0xb00008, 0xb00009) AM_WRITEONLY AM_BASE( m_headpanic_platform_x) + AM_RANGE(0xb0000a, 0xb0000b) AM_WRITEONLY AM_BASE( m_headpanic_platform_y) AM_RANGE(0xb0000c, 0xb0000d) AM_WRITENOP // ?? - AM_RANGE(0xb0000e, 0xb0000f) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_head_layersize) // ?? + AM_RANGE(0xb0000e, 0xb0000f) AM_WRITEONLY AM_BASE( m_head_layersize) // ?? AM_RANGE(0xc00000, 0xc00001) AM_WRITENOP // IRQ Ack AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P1_P2") AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("SYSTEM") - AM_RANGE(0xc00006, 0xc00007) AM_READ(esd_eeprom_r) - AM_RANGE(0xc00008, 0xc00009) AM_WRITE(esd16_tilemap0_color_w) // Flip Screen + Tileamp0 palette banking + AM_RANGE(0xc00006, 0xc00007) AM_READ_LEGACY(esd_eeprom_r) + AM_RANGE(0xc00008, 0xc00009) AM_WRITE_LEGACY(esd16_tilemap0_color_w) // Flip Screen + Tileamp0 palette banking AM_RANGE(0xc0000a, 0xc0000b) AM_WRITENOP // ? 2 not checked - AM_RANGE(0xc0000c, 0xc0000d) AM_WRITE(esd16_sound_command_w) // To Sound CPU // ok - AM_RANGE(0xc0000e, 0xc0000f) AM_WRITE(esd_eeprom_w) - AM_RANGE(0xd00008, 0xd00009) AM_WRITE(hedpanic_platform_w) + AM_RANGE(0xc0000c, 0xc0000d) AM_WRITE_LEGACY(esd16_sound_command_w) // To Sound CPU // ok + AM_RANGE(0xc0000e, 0xc0000f) AM_WRITE_LEGACY(esd_eeprom_w) + AM_RANGE(0xd00008, 0xd00009) AM_WRITE_LEGACY(hedpanic_platform_w) ADDRESS_MAP_END /* Multi Champ Deluxe, like Head Panic but different addresses */ @@ -165,54 +165,54 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mchampdx_map, AS_PROGRAM, 16, esd16_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM - AM_RANGE(0x300000, 0x303fff) AM_WRITE(esd16_vram_0_w) AM_BASE_MEMBER(esd16_state, m_vram_0) // Layers - AM_RANGE(0x320000, 0x323fff) AM_WRITE(esd16_vram_1_w) AM_BASE_MEMBER(esd16_state, m_vram_1) // - AM_RANGE(0x324000, 0x327fff) AM_WRITE(esd16_vram_1_w) AM_BASE_MEMBER(esd16_state, m_vram_1) // mirror? - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x300000, 0x303fff) AM_WRITE_LEGACY(esd16_vram_0_w) AM_BASE( m_vram_0) // Layers + AM_RANGE(0x320000, 0x323fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE( m_vram_1) // + AM_RANGE(0x324000, 0x327fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE( m_vram_1) // mirror? + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette AM_RANGE(0x500000, 0x500001) AM_WRITENOP // IRQ Ack AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P1_P2") AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM") - AM_RANGE(0x500006, 0x500007) AM_READ(esd_eeprom_r) - AM_RANGE(0x500008, 0x500009) AM_WRITE(esd16_tilemap0_color_w) // Flip Screen + Tileamp0 palette banking + AM_RANGE(0x500006, 0x500007) AM_READ_LEGACY(esd_eeprom_r) + AM_RANGE(0x500008, 0x500009) AM_WRITE_LEGACY(esd16_tilemap0_color_w) // Flip Screen + Tileamp0 palette banking AM_RANGE(0x50000a, 0x50000b) AM_WRITENOP // ? 2 not checked - AM_RANGE(0x50000c, 0x50000d) AM_WRITE(esd16_sound_command_w) // To Sound CPU // ok - AM_RANGE(0x50000e, 0x50000f) AM_WRITE(esd_eeprom_w) - AM_RANGE(0x600000, 0x6007ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(esd16_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x600800, 0x600807) AM_WRITE(esd16_spriteram_w) // Sprites (Mirrored) - AM_RANGE(0x700000, 0x700003) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_scroll_0) // Scroll - AM_RANGE(0x700004, 0x700007) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_scroll_1) // - AM_RANGE(0x700008, 0x700009) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_headpanic_platform_x) // not used in mchampdx? - AM_RANGE(0x70000a, 0x70000b) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_headpanic_platform_y) // not used in mchampdx? + AM_RANGE(0x50000c, 0x50000d) AM_WRITE_LEGACY(esd16_sound_command_w) // To Sound CPU // ok + AM_RANGE(0x50000e, 0x50000f) AM_WRITE_LEGACY(esd_eeprom_w) + AM_RANGE(0x600000, 0x6007ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x600800, 0x600807) AM_WRITE_LEGACY(esd16_spriteram_w) // Sprites (Mirrored) + AM_RANGE(0x700000, 0x700003) AM_WRITEONLY AM_BASE( m_scroll_0) // Scroll + AM_RANGE(0x700004, 0x700007) AM_WRITEONLY AM_BASE( m_scroll_1) // + AM_RANGE(0x700008, 0x700009) AM_WRITEONLY AM_BASE( m_headpanic_platform_x) // not used in mchampdx? + AM_RANGE(0x70000a, 0x70000b) AM_WRITEONLY AM_BASE( m_headpanic_platform_y) // not used in mchampdx? AM_RANGE(0x70000c, 0x70000d) AM_WRITENOP // ?? - AM_RANGE(0x70000e, 0x70000f) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_head_layersize) // ?? - AM_RANGE(0xd00008, 0xd00009) AM_WRITE(hedpanic_platform_w) // not used in mchampdx? + AM_RANGE(0x70000e, 0x70000f) AM_WRITEONLY AM_BASE( m_head_layersize) // ?? + AM_RANGE(0xd00008, 0xd00009) AM_WRITE_LEGACY(hedpanic_platform_w) // not used in mchampdx? ADDRESS_MAP_END /* Tang Tang & Deluxe 5 - like the others but again with different addresses */ static ADDRESS_MAP_START( tangtang_map, AS_PROGRAM, 16, esd16_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // RAM - AM_RANGE(0x200000, 0x2007ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(esd16_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x200800, 0x200807) AM_WRITE(esd16_spriteram_w) // Sprites (Mirrored) - AM_RANGE(0x300000, 0x303fff) AM_WRITE(esd16_vram_0_w) AM_BASE_MEMBER(esd16_state, m_vram_0) // Layers - AM_RANGE(0x320000, 0x323fff) AM_WRITE(esd16_vram_1_w) AM_BASE_MEMBER(esd16_state, m_vram_1) // - AM_RANGE(0x324000, 0x327fff) AM_WRITE(esd16_vram_1_w) AM_BASE_MEMBER(esd16_state, m_vram_1) // mirror? - AM_RANGE(0x400000, 0x400003) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_scroll_0) // Scroll - AM_RANGE(0x400004, 0x400007) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_scroll_1) // - AM_RANGE(0x400008, 0x400009) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_headpanic_platform_x) // not used in mchampdx? - AM_RANGE(0x40000a, 0x40000b) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_headpanic_platform_y) // not used in mchampdx? + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // RAM + AM_RANGE(0x200000, 0x2007ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x200800, 0x200807) AM_WRITE_LEGACY(esd16_spriteram_w) // Sprites (Mirrored) + AM_RANGE(0x300000, 0x303fff) AM_WRITE_LEGACY(esd16_vram_0_w) AM_BASE( m_vram_0) // Layers + AM_RANGE(0x320000, 0x323fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE( m_vram_1) // + AM_RANGE(0x324000, 0x327fff) AM_WRITE_LEGACY(esd16_vram_1_w) AM_BASE( m_vram_1) // mirror? + AM_RANGE(0x400000, 0x400003) AM_WRITEONLY AM_BASE( m_scroll_0) // Scroll + AM_RANGE(0x400004, 0x400007) AM_WRITEONLY AM_BASE( m_scroll_1) // + AM_RANGE(0x400008, 0x400009) AM_WRITEONLY AM_BASE( m_headpanic_platform_x) // not used in mchampdx? + AM_RANGE(0x40000a, 0x40000b) AM_WRITEONLY AM_BASE( m_headpanic_platform_y) // not used in mchampdx? AM_RANGE(0x40000c, 0x40000d) AM_WRITENOP // ?? - AM_RANGE(0x40000e, 0x40000f) AM_WRITEONLY AM_BASE_MEMBER(esd16_state, m_head_layersize) // ?? + AM_RANGE(0x40000e, 0x40000f) AM_WRITEONLY AM_BASE( m_head_layersize) // ?? AM_RANGE(0x500000, 0x500001) AM_WRITENOP // IRQ Ack AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P1_P2") AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM") - AM_RANGE(0x500006, 0x500007) AM_READ(esd_eeprom_r) - AM_RANGE(0x500008, 0x500009) AM_WRITE(esd16_tilemap0_color_w) // Flip Screen + Tileamp0 palette banking + AM_RANGE(0x500006, 0x500007) AM_READ_LEGACY(esd_eeprom_r) + AM_RANGE(0x500008, 0x500009) AM_WRITE_LEGACY(esd16_tilemap0_color_w) // Flip Screen + Tileamp0 palette banking AM_RANGE(0x50000a, 0x50000b) AM_WRITENOP // ? 2 not checked - AM_RANGE(0x50000c, 0x50000d) AM_WRITE(esd16_sound_command_w) // To Sound CPU // ok - AM_RANGE(0x50000e, 0x50000f) AM_WRITE(esd_eeprom_w) - AM_RANGE(0x600008, 0x600009) AM_WRITE(hedpanic_platform_w) + AM_RANGE(0x50000c, 0x50000d) AM_WRITE_LEGACY(esd16_sound_command_w) // To Sound CPU // ok + AM_RANGE(0x50000e, 0x50000f) AM_WRITE_LEGACY(esd_eeprom_w) + AM_RANGE(0x600008, 0x600009) AM_WRITE_LEGACY(hedpanic_platform_w) AM_RANGE(0x700000, 0x70ffff) AM_RAM // main ram ADDRESS_MAP_END @@ -250,11 +250,11 @@ static READ8_HANDLER( esd16_sound_command_r ) static ADDRESS_MAP_START( multchmp_sound_io_map, AS_IO, 8, esd16_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ymsnd", ym3812_w) // YM3812 - 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(0x00, 0x01) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) // YM3812 + AM_RANGE(0x02, 0x02) AM_DEVREADWRITE("oki", okim6295_device, read, write) // M6295 + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(esd16_sound_command_r) // From Main CPU 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_LEGACY(esd16_sound_rombank_w) // ROM Bank AM_RANGE(0x06, 0x06) AM_NOP // ? At the start / ? 1 (End of NMI routine) ADDRESS_MAP_END diff --git a/src/mame/drivers/esh.c b/src/mame/drivers/esh.c index e5ebfb357c1..4b5c16c739c 100644 --- a/src/mame/drivers/esh.c +++ b/src/mame/drivers/esh.c @@ -155,8 +155,8 @@ static WRITE8_HANDLER(nmi_line_w) static ADDRESS_MAP_START( z80_0_mem, AS_PROGRAM, 8, esh_state ) AM_RANGE(0x0000,0x3fff) AM_ROM AM_RANGE(0xe000,0xe7ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xf000,0xf3ff) AM_RAM AM_BASE_MEMBER(esh_state, m_tile_ram) - AM_RANGE(0xf400,0xf7ff) AM_RAM AM_BASE_MEMBER(esh_state, m_tile_control_ram) + AM_RANGE(0xf000,0xf3ff) AM_RAM AM_BASE( m_tile_ram) + AM_RANGE(0xf400,0xf7ff) AM_RAM AM_BASE( m_tile_control_ram) ADDRESS_MAP_END @@ -167,10 +167,10 @@ static ADDRESS_MAP_START( z80_0_io, AS_IO, 8, esh_state ) AM_RANGE(0xf1,0xf1) AM_READ_PORT("IN1") AM_RANGE(0xf2,0xf2) AM_READ_PORT("IN2") AM_RANGE(0xf3,0xf3) AM_READ_PORT("IN3") - AM_RANGE(0xf4,0xf4) AM_READWRITE(ldp_read,ldp_write) - AM_RANGE(0xf5,0xf5) AM_WRITE(misc_write) /* Continuously writes repeating patterns */ - AM_RANGE(0xf8,0xfd) AM_WRITE(led_writes) - AM_RANGE(0xfe,0xfe) AM_WRITE(nmi_line_w) /* Both 0xfe and 0xff flip quickly between 0 and 1 */ + AM_RANGE(0xf4,0xf4) AM_READWRITE_LEGACY(ldp_read,ldp_write) + AM_RANGE(0xf5,0xf5) AM_WRITE_LEGACY(misc_write) /* Continuously writes repeating patterns */ + AM_RANGE(0xf8,0xfd) AM_WRITE_LEGACY(led_writes) + AM_RANGE(0xfe,0xfe) AM_WRITE_LEGACY(nmi_line_w) /* Both 0xfe and 0xff flip quickly between 0 and 1 */ AM_RANGE(0xff,0xff) AM_NOP /* (they're probably not NMI enables - likely LED's like their neighbors :) */ ADDRESS_MAP_END /* (someday 0xf8-0xff will probably be a single handler) */ diff --git a/src/mame/drivers/espial.c b/src/mame/drivers/espial.c index 57cc6db7a8a..df317ab5d5e 100644 --- a/src/mame/drivers/espial.c +++ b/src/mame/drivers/espial.c @@ -116,18 +116,18 @@ static ADDRESS_MAP_START( espial_map, AS_PROGRAM, 8, espial_state ) AM_RANGE(0x6082, 0x6082) AM_READ_PORT("DSW1") AM_RANGE(0x6083, 0x6083) AM_READ_PORT("IN1") AM_RANGE(0x6084, 0x6084) AM_READ_PORT("IN2") - AM_RANGE(0x6090, 0x6090) AM_READWRITE(soundlatch2_r, espial_master_soundlatch_w) - AM_RANGE(0x7000, 0x7000) AM_READWRITE(watchdog_reset_r, watchdog_reset_w) - AM_RANGE(0x7100, 0x7100) AM_WRITE(espial_master_interrupt_mask_w) - AM_RANGE(0x7200, 0x7200) AM_WRITE(espial_flipscreen_w) - AM_RANGE(0x8000, 0x801f) AM_RAM AM_BASE_MEMBER(espial_state, m_spriteram_1) + AM_RANGE(0x6090, 0x6090) AM_READWRITE_LEGACY(soundlatch2_r, espial_master_soundlatch_w) + AM_RANGE(0x7000, 0x7000) AM_READWRITE_LEGACY(watchdog_reset_r, watchdog_reset_w) + AM_RANGE(0x7100, 0x7100) AM_WRITE_LEGACY(espial_master_interrupt_mask_w) + AM_RANGE(0x7200, 0x7200) AM_WRITE_LEGACY(espial_flipscreen_w) + AM_RANGE(0x8000, 0x801f) AM_RAM AM_BASE( m_spriteram_1) AM_RANGE(0x8020, 0x803f) AM_READONLY - AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(espial_videoram_w) AM_BASE_MEMBER(espial_state, m_videoram) - AM_RANGE(0x8800, 0x880f) AM_WRITEONLY AM_BASE_MEMBER(espial_state, m_spriteram_3) - AM_RANGE(0x8c00, 0x8fff) AM_RAM_WRITE(espial_attributeram_w) AM_BASE_MEMBER(espial_state, m_attributeram) - AM_RANGE(0x9000, 0x901f) AM_RAM AM_BASE_MEMBER(espial_state, m_spriteram_2) - AM_RANGE(0x9020, 0x903f) AM_RAM_WRITE(espial_scrollram_w) AM_BASE_MEMBER(espial_state, m_scrollram) - AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(espial_colorram_w) AM_BASE_MEMBER(espial_state, m_colorram) + AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(espial_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x8800, 0x880f) AM_WRITEONLY AM_BASE( m_spriteram_3) + AM_RANGE(0x8c00, 0x8fff) AM_RAM_WRITE_LEGACY(espial_attributeram_w) AM_BASE( m_attributeram) + AM_RANGE(0x9000, 0x901f) AM_RAM AM_BASE( m_spriteram_2) + AM_RANGE(0x9020, 0x903f) AM_RAM_WRITE_LEGACY(espial_scrollram_w) AM_BASE( m_scrollram) + AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(espial_colorram_w) AM_BASE( m_colorram) AM_RANGE(0xc000, 0xcfff) AM_ROM ADDRESS_MAP_END @@ -141,30 +141,30 @@ static ADDRESS_MAP_START( netwars_map, AS_PROGRAM, 8, espial_state ) AM_RANGE(0x6082, 0x6082) AM_READ_PORT("DSW1") AM_RANGE(0x6083, 0x6083) AM_READ_PORT("IN1") AM_RANGE(0x6084, 0x6084) AM_READ_PORT("IN2") - AM_RANGE(0x6090, 0x6090) AM_READWRITE(soundlatch2_r, espial_master_soundlatch_w) - AM_RANGE(0x7000, 0x7000) AM_READWRITE(watchdog_reset_r, watchdog_reset_w) - AM_RANGE(0x7100, 0x7100) AM_WRITE(espial_master_interrupt_mask_w) - AM_RANGE(0x7200, 0x7200) AM_WRITE(espial_flipscreen_w) - AM_RANGE(0x8000, 0x801f) AM_RAM AM_BASE_MEMBER(espial_state, m_spriteram_1) - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(espial_videoram_w) AM_BASE_MEMBER(espial_state, m_videoram) - AM_RANGE(0x8800, 0x880f) AM_RAM AM_BASE_MEMBER(espial_state, m_spriteram_3) - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(espial_attributeram_w) AM_BASE_MEMBER(espial_state, m_attributeram) - AM_RANGE(0x9000, 0x901f) AM_RAM AM_BASE_MEMBER(espial_state, m_spriteram_2) - AM_RANGE(0x9020, 0x903f) AM_RAM_WRITE(espial_scrollram_w) AM_BASE_MEMBER(espial_state, m_scrollram) - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(espial_colorram_w) AM_BASE_MEMBER(espial_state, m_colorram) + AM_RANGE(0x6090, 0x6090) AM_READWRITE_LEGACY(soundlatch2_r, espial_master_soundlatch_w) + AM_RANGE(0x7000, 0x7000) AM_READWRITE_LEGACY(watchdog_reset_r, watchdog_reset_w) + AM_RANGE(0x7100, 0x7100) AM_WRITE_LEGACY(espial_master_interrupt_mask_w) + AM_RANGE(0x7200, 0x7200) AM_WRITE_LEGACY(espial_flipscreen_w) + AM_RANGE(0x8000, 0x801f) AM_RAM AM_BASE( m_spriteram_1) + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(espial_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x8800, 0x880f) AM_RAM AM_BASE( m_spriteram_3) + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(espial_attributeram_w) AM_BASE( m_attributeram) + AM_RANGE(0x9000, 0x901f) AM_RAM AM_BASE( m_spriteram_2) + AM_RANGE(0x9020, 0x903f) AM_RAM_WRITE_LEGACY(espial_scrollram_w) AM_BASE( m_scrollram) + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(espial_colorram_w) AM_BASE( m_colorram) ADDRESS_MAP_END static ADDRESS_MAP_START( espial_sound_map, AS_PROGRAM, 8, espial_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_WRITE(espial_sound_nmi_mask_w) - AM_RANGE(0x6000, 0x6000) AM_READWRITE(soundlatch_r, soundlatch2_w) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(espial_sound_nmi_mask_w) + AM_RANGE(0x6000, 0x6000) AM_READWRITE_LEGACY(soundlatch_r, soundlatch2_w) ADDRESS_MAP_END static ADDRESS_MAP_START( espial_sound_io_map, AS_IO, 8, espial_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/esripsys.c b/src/mame/drivers/esripsys.c index 5c0461c51db..d76a0701133 100644 --- a/src/mame/drivers/esripsys.c +++ b/src/mame/drivers/esripsys.c @@ -610,14 +610,14 @@ static WRITE8_HANDLER( volume_dac_w ) static ADDRESS_MAP_START( game_cpu_map, AS_PROGRAM, 8, esripsys_state ) AM_RANGE(0x0000, 0x3fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x4000, 0x42ff) AM_RAM AM_BASE_MEMBER(esripsys_state, m_pal_ram) - AM_RANGE(0x4300, 0x4300) AM_WRITE(esripsys_bg_intensity_w) + AM_RANGE(0x4000, 0x42ff) AM_RAM AM_BASE( m_pal_ram) + AM_RANGE(0x4300, 0x4300) AM_WRITE_LEGACY(esripsys_bg_intensity_w) AM_RANGE(0x4400, 0x47ff) AM_NOP /* Collision detection RAM */ - AM_RANGE(0x4800, 0x4bff) AM_READWRITE(g_status_r, g_status_w) - AM_RANGE(0x4c00, 0x4fff) AM_READWRITE(g_iobus_r, g_iobus_w) - AM_RANGE(0x5000, 0x53ff) AM_WRITE(g_ioadd_w) + AM_RANGE(0x4800, 0x4bff) AM_READWRITE_LEGACY(g_status_r, g_status_w) + AM_RANGE(0x4c00, 0x4fff) AM_READWRITE_LEGACY(g_iobus_r, g_iobus_w) + AM_RANGE(0x5000, 0x53ff) AM_WRITE_LEGACY(g_ioadd_w) AM_RANGE(0x5400, 0x57ff) AM_NOP - AM_RANGE(0x5c00, 0x5fff) AM_READWRITE(uart_r, uart_w) + AM_RANGE(0x5c00, 0x5fff) AM_READWRITE_LEGACY(uart_r, uart_w) AM_RANGE(0x6000, 0xdfff) AM_ROMBANK("bank1") AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -625,9 +625,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( frame_cpu_map, AS_PROGRAM, 8, esripsys_state ) AM_RANGE(0x0000, 0x3fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x4000, 0x4fff) AM_READWRITE(fdt_r, fdt_w) - AM_RANGE(0x6000, 0x6000) AM_READWRITE(f_status_r, f_status_w) - AM_RANGE(0x8000, 0x8000) AM_WRITE(frame_w) + AM_RANGE(0x4000, 0x4fff) AM_READWRITE_LEGACY(fdt_r, fdt_w) + AM_RANGE(0x6000, 0x6000) AM_READWRITE_LEGACY(f_status_r, f_status_w) + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(frame_w) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -635,13 +635,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_cpu_map, AS_PROGRAM, 8, esripsys_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_RANGE(0x0800, 0x0fff) AM_RAM /* Not installed on later PCBs */ - AM_RANGE(0x2008, 0x2009) AM_READWRITE(tms5220_r, tms5220_w) - AM_RANGE(0x200a, 0x200b) AM_DEVWRITE("dac", esripsys_dac_w) - AM_RANGE(0x200c, 0x200c) AM_WRITE(volume_dac_w) - AM_RANGE(0x200d, 0x200d) AM_WRITE(control_w) - AM_RANGE(0x200e, 0x200e) AM_READWRITE(s_200e_r, s_200e_w) - AM_RANGE(0x200f, 0x200f) AM_READWRITE(s_200f_r, s_200f_w) - AM_RANGE(0x2020, 0x2027) AM_DEVREADWRITE_MODERN("6840ptm", ptm6840_device, read, write) + AM_RANGE(0x2008, 0x2009) AM_READWRITE_LEGACY(tms5220_r, tms5220_w) + AM_RANGE(0x200a, 0x200b) AM_DEVWRITE_LEGACY("dac", esripsys_dac_w) + AM_RANGE(0x200c, 0x200c) AM_WRITE_LEGACY(volume_dac_w) + AM_RANGE(0x200d, 0x200d) AM_WRITE_LEGACY(control_w) + AM_RANGE(0x200e, 0x200e) AM_READWRITE_LEGACY(s_200e_r, s_200e_w) + AM_RANGE(0x200f, 0x200f) AM_READWRITE_LEGACY(s_200f_r, s_200f_w) + AM_RANGE(0x2020, 0x2027) AM_DEVREADWRITE("6840ptm", ptm6840_device, read, write) AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank2") AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank3") AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank4") diff --git a/src/mame/drivers/ettrivia.c b/src/mame/drivers/ettrivia.c index 32b1a4cfe63..6d0a6cee08f 100644 --- a/src/mame/drivers/ettrivia.c +++ b/src/mame/drivers/ettrivia.c @@ -134,17 +134,17 @@ static WRITE8_HANDLER( b800_w ) static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 8, ettrivia_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x9000, 0x9000) AM_WRITE(ettrivia_control_w) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(ettrivia_control_w) AM_RANGE(0x9800, 0x9800) AM_WRITENOP AM_RANGE(0xa000, 0xa000) AM_WRITENOP - AM_RANGE(0xb000, 0xb000) AM_READ(b000_r) AM_WRITE(b000_w) - AM_RANGE(0xb800, 0xb800) AM_WRITE(b800_w) - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(ettrivia_fg_w) AM_BASE_MEMBER(ettrivia_state, m_fg_videoram) - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(ettrivia_bg_w) AM_BASE_MEMBER(ettrivia_state, m_bg_videoram) + AM_RANGE(0xb000, 0xb000) AM_READ_LEGACY(b000_r) AM_WRITE_LEGACY(b000_w) + AM_RANGE(0xb800, 0xb800) AM_WRITE_LEGACY(b800_w) + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(ettrivia_fg_w) AM_BASE( m_fg_videoram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(ettrivia_bg_w) AM_BASE( m_bg_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, ettrivia_state ) - AM_RANGE(0x0000, 0xffff) AM_READ(ettrivia_question_r) + AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY(ettrivia_question_r) ADDRESS_MAP_END static INPUT_PORTS_START( ettrivia ) diff --git a/src/mame/drivers/exedexes.c b/src/mame/drivers/exedexes.c index fa5e16c019b..26da597ce4a 100644 --- a/src/mame/drivers/exedexes.c +++ b/src/mame/drivers/exedexes.c @@ -35,15 +35,15 @@ static ADDRESS_MAP_START( exedexes_map, AS_PROGRAM, 8, exedexes_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("P2") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW0") AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW1") - AM_RANGE(0xc800, 0xc800) AM_WRITE(soundlatch_w) - AM_RANGE(0xc804, 0xc804) AM_WRITE(exedexes_c804_w) /* coin counters + text layer enable */ + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(exedexes_c804_w) /* coin counters + text layer enable */ AM_RANGE(0xc806, 0xc806) AM_WRITENOP /* Watchdog ?? */ - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(exedexes_videoram_w) AM_BASE_MEMBER(exedexes_state, m_videoram) /* Video RAM */ - AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(exedexes_colorram_w) AM_BASE_MEMBER(exedexes_state, m_colorram) /* Color RAM */ - AM_RANGE(0xd800, 0xd801) AM_WRITEONLY AM_BASE_MEMBER(exedexes_state, m_nbg_yscroll) - AM_RANGE(0xd802, 0xd803) AM_WRITEONLY AM_BASE_MEMBER(exedexes_state, m_nbg_xscroll) - AM_RANGE(0xd804, 0xd805) AM_WRITEONLY AM_BASE_MEMBER(exedexes_state, m_bg_scroll) - AM_RANGE(0xd807, 0xd807) AM_WRITE(exedexes_gfxctrl_w) /* layer enables */ + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(exedexes_videoram_w) AM_BASE( m_videoram) /* Video RAM */ + AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(exedexes_colorram_w) AM_BASE( m_colorram) /* Color RAM */ + AM_RANGE(0xd800, 0xd801) AM_WRITEONLY AM_BASE( m_nbg_yscroll) + AM_RANGE(0xd802, 0xd803) AM_WRITEONLY AM_BASE( m_nbg_xscroll) + AM_RANGE(0xd804, 0xd805) AM_WRITEONLY AM_BASE( m_bg_scroll) + AM_RANGE(0xd807, 0xd807) AM_WRITE_LEGACY(exedexes_gfxctrl_w) /* layer enables */ AM_RANGE(0xe000, 0xefff) AM_RAM /* Work RAM */ AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram") /* Sprite RAM */ ADDRESS_MAP_END @@ -53,10 +53,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, exedexes_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) - AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x8002, 0x8002) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x8003, 0x8003) AM_DEVWRITE("sn2", sn76496_w) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x8002, 0x8002) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x8003, 0x8003) AM_DEVWRITE_LEGACY("sn2", sn76496_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/exerion.c b/src/mame/drivers/exerion.c index cb7a1d9efee..60263a62b1e 100644 --- a/src/mame/drivers/exerion.c +++ b/src/mame/drivers/exerion.c @@ -193,19 +193,19 @@ static READ8_HANDLER( exerion_protection_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, exerion_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0x6008, 0x600b) AM_READ(exerion_protection_r) - AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE_MEMBER(exerion_state, m_main_ram) - AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_SIZE_MEMBER(exerion_state, m_videoram, m_videoram_size) - AM_RANGE(0x8800, 0x887f) AM_RAM AM_BASE_SIZE_MEMBER(exerion_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x6008, 0x600b) AM_READ_LEGACY(exerion_protection_r) + AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE( m_main_ram) + AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x8800, 0x887f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x8800, 0x8bff) AM_RAM AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_RANGE(0xa800, 0xa800) AM_READ_PORT("DSW0") AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW1") - AM_RANGE(0xc000, 0xc000) AM_WRITE(exerion_videoreg_w) - AM_RANGE(0xc800, 0xc800) AM_WRITE(soundlatch_w) - AM_RANGE(0xd000, 0xd001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0xd800, 0xd801) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0xd802, 0xd802) AM_DEVREAD("ay2", ay8910_r) + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(exerion_videoreg_w) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xd000, 0xd001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0xd800, 0xd801) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0xd802, 0xd802) AM_DEVREAD_LEGACY("ay2", ay8910_r) ADDRESS_MAP_END @@ -219,9 +219,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, exerion_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) - AM_RANGE(0x8000, 0x800c) AM_WRITE(exerion_video_latch_w) - AM_RANGE(0xa000, 0xa000) AM_READ(exerion_video_timing_r) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x8000, 0x800c) AM_WRITE_LEGACY(exerion_video_latch_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(exerion_video_timing_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/exidy.c b/src/mame/drivers/exidy.c index 308a5ac4312..6b7a0864478 100644 --- a/src/mame/drivers/exidy.c +++ b/src/mame/drivers/exidy.c @@ -203,26 +203,26 @@ static WRITE8_HANDLER( fax_bank_select_w ) static ADDRESS_MAP_START( exidy_map, AS_PROGRAM, 8, exidy_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM AM_BASE_MEMBER(exidy_state, m_videoram) - AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE_MEMBER(exidy_state, m_sprite1_xpos) - AM_RANGE(0x5040, 0x5040) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE_MEMBER(exidy_state, m_sprite1_ypos) - AM_RANGE(0x5080, 0x5080) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE_MEMBER(exidy_state, m_sprite2_xpos) - AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE_MEMBER(exidy_state, m_sprite2_ypos) + AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE( m_sprite1_xpos) + AM_RANGE(0x5040, 0x5040) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE( m_sprite1_ypos) + AM_RANGE(0x5080, 0x5080) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE( m_sprite2_xpos) + AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0x003f) AM_WRITEONLY AM_BASE( m_sprite2_ypos) AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_READ_PORT("DSW") - AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE_MEMBER(exidy_state, m_spriteno) + AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( m_spriteno) AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_READ_PORT("IN0") - AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE_MEMBER(exidy_state, m_sprite_enable) - AM_RANGE(0x5103, 0x5103) AM_MIRROR(0x00fc) AM_READ(exidy_interrupt_r) - AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_BASE_MEMBER(exidy_state, m_color_latch) + AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( m_sprite_enable) + AM_RANGE(0x5103, 0x5103) AM_MIRROR(0x00fc) AM_READ_LEGACY(exidy_interrupt_r) + AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_BASE( m_color_latch) AM_RANGE(0x5213, 0x5213) AM_READ_PORT("IN2") ADDRESS_MAP_END static ADDRESS_MAP_START( sidetrac_map, AS_PROGRAM, 8, exidy_state ) AM_RANGE(0x0800, 0x3fff) AM_ROM - AM_RANGE(0x4800, 0x4fff) AM_ROM AM_BASE_MEMBER(exidy_state, m_characterram) - AM_RANGE(0x5200, 0x5200) AM_WRITE(targ_audio_1_w) - AM_RANGE(0x5201, 0x5201) AM_WRITE(spectar_audio_2_w) + AM_RANGE(0x4800, 0x4fff) AM_ROM AM_BASE( m_characterram) + AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w) + AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(spectar_audio_2_w) AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00) AM_IMPORT_FROM(exidy_map) ADDRESS_MAP_END @@ -230,9 +230,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( targ_map, AS_PROGRAM, 8, exidy_state ) AM_RANGE(0x0800, 0x3fff) AM_ROM - AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE_MEMBER(exidy_state, m_characterram) - AM_RANGE(0x5200, 0x5200) AM_WRITE(targ_audio_1_w) - AM_RANGE(0x5201, 0x5201) AM_WRITE(targ_audio_2_w) + AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE( m_characterram) + AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w) + AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(targ_audio_2_w) AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00) AM_IMPORT_FROM(exidy_map) ADDRESS_MAP_END @@ -240,9 +240,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( spectar_map, AS_PROGRAM, 8, exidy_state ) AM_RANGE(0x0800, 0x3fff) AM_ROM - AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE_MEMBER(exidy_state, m_characterram) - AM_RANGE(0x5200, 0x5200) AM_WRITE(targ_audio_1_w) - AM_RANGE(0x5201, 0x5201) AM_WRITE(spectar_audio_2_w) + AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE( m_characterram) + AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w) + AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(spectar_audio_2_w) AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00) AM_IMPORT_FROM(exidy_map) ADDRESS_MAP_END @@ -251,28 +251,28 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( rallys_map, AS_PROGRAM, 8, exidy_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM AM_RANGE(0x0800, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM AM_BASE_MEMBER(exidy_state, m_videoram) - AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE_MEMBER(exidy_state, m_characterram) - AM_RANGE(0x5000, 0x5000) AM_WRITEONLY AM_BASE_MEMBER(exidy_state, m_sprite1_xpos) - AM_RANGE(0x5001, 0x5001) AM_WRITEONLY AM_BASE_MEMBER(exidy_state, m_sprite1_ypos) + AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE( m_characterram) + AM_RANGE(0x5000, 0x5000) AM_WRITEONLY AM_BASE( m_sprite1_xpos) + AM_RANGE(0x5001, 0x5001) AM_WRITEONLY AM_BASE( m_sprite1_ypos) AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_READ_PORT("DSW") - AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE_MEMBER(exidy_state, m_spriteno) + AM_RANGE(0x5100, 0x5100) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( m_spriteno) AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_READ_PORT("IN0") - AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE_MEMBER(exidy_state, m_sprite_enable) - AM_RANGE(0x5103, 0x5103) AM_MIRROR(0x00fc) AM_READ(exidy_interrupt_r) - AM_RANGE(0x5200, 0x5200) AM_WRITE(targ_audio_1_w) - AM_RANGE(0x5201, 0x5201) AM_WRITE(spectar_audio_2_w) - AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_BASE_MEMBER(exidy_state, m_color_latch) + AM_RANGE(0x5101, 0x5101) AM_MIRROR(0x00fc) AM_WRITEONLY AM_BASE( m_sprite_enable) + AM_RANGE(0x5103, 0x5103) AM_MIRROR(0x00fc) AM_READ_LEGACY(exidy_interrupt_r) + AM_RANGE(0x5200, 0x5200) AM_WRITE_LEGACY(targ_audio_1_w) + AM_RANGE(0x5201, 0x5201) AM_WRITE_LEGACY(spectar_audio_2_w) + AM_RANGE(0x5210, 0x5212) AM_WRITEONLY AM_BASE( m_color_latch) AM_RANGE(0x5213, 0x5213) AM_READ_PORT("IN2") - AM_RANGE(0x5300, 0x5300) AM_WRITEONLY AM_BASE_MEMBER(exidy_state, m_sprite2_xpos) - AM_RANGE(0x5301, 0x5301) AM_WRITEONLY AM_BASE_MEMBER(exidy_state, m_sprite2_ypos) + AM_RANGE(0x5300, 0x5300) AM_WRITEONLY AM_BASE( m_sprite2_xpos) + AM_RANGE(0x5301, 0x5301) AM_WRITEONLY AM_BASE( m_sprite2_ypos) AM_RANGE(0xff00, 0xffff) AM_ROM AM_REGION("maincpu", 0x3f00) ADDRESS_MAP_END static ADDRESS_MAP_START( venture_map, AS_PROGRAM, 8, exidy_state ) - AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE_MEMBER(exidy_state, m_characterram) - AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) + AM_RANGE(0x4800, 0x4fff) AM_RAM AM_BASE( m_characterram) + AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE("pia0", pia6821_device, read, write) AM_RANGE(0x8000, 0xffff) AM_ROM AM_IMPORT_FROM(exidy_map) ADDRESS_MAP_END @@ -280,8 +280,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pepper2_map, AS_PROGRAM, 8, exidy_state ) AM_RANGE(0x4800, 0x4fff) AM_NOP - AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x6000, 0x6fff) AM_RAM AM_BASE_MEMBER(exidy_state, m_characterram) + AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x6000, 0x6fff) AM_RAM AM_BASE( m_characterram) AM_RANGE(0x8000, 0xffff) AM_ROM AM_IMPORT_FROM(exidy_map) ADDRESS_MAP_END @@ -291,11 +291,11 @@ static ADDRESS_MAP_START( fax_map, AS_PROGRAM, 8, exidy_state ) AM_RANGE(0x0400, 0x07ff) AM_RAM AM_RANGE(0x1a00, 0x1a00) AM_READ_PORT("IN4") AM_RANGE(0x1c00, 0x1c00) AM_READ_PORT("IN3") - AM_RANGE(0x2000, 0x2000) AM_WRITE(fax_bank_select_w) + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(fax_bank_select_w) AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") - AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) + AM_RANGE(0x5200, 0x520f) AM_DEVREADWRITE("pia0", pia6821_device, read, write) AM_RANGE(0x5213, 0x5217) AM_WRITENOP /* empty control lines on color/sound board */ - AM_RANGE(0x6000, 0x6fff) AM_RAM AM_BASE_MEMBER(exidy_state, m_characterram) + AM_RANGE(0x6000, 0x6fff) AM_RAM AM_BASE( m_characterram) AM_RANGE(0x8000, 0xffff) AM_ROM AM_IMPORT_FROM(exidy_map) ADDRESS_MAP_END diff --git a/src/mame/drivers/exidy440.c b/src/mame/drivers/exidy440.c index 32b56c7a41c..a71f96dad9a 100644 --- a/src/mame/drivers/exidy440.c +++ b/src/mame/drivers/exidy440.c @@ -473,24 +473,24 @@ static MACHINE_RESET( exidy440 ) *************************************/ static ADDRESS_MAP_START( exidy440_map, AS_PROGRAM, 8, exidy440_state ) - AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_MEMBER(exidy440_state, m_imageram) - AM_RANGE(0x2000, 0x209f) AM_RAM_WRITE(exidy440_spriteram_w) AM_BASE_MEMBER(exidy440_state, m_spriteram) + AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_imageram) + AM_RANGE(0x2000, 0x209f) AM_RAM_WRITE_LEGACY(exidy440_spriteram_w) AM_BASE( m_spriteram) AM_RANGE(0x20a0, 0x29ff) AM_RAM - AM_RANGE(0x2a00, 0x2aff) AM_READWRITE(exidy440_videoram_r, exidy440_videoram_w) - AM_RANGE(0x2b00, 0x2b00) AM_READ(exidy440_vertical_pos_r) - AM_RANGE(0x2b01, 0x2b01) AM_READWRITE(exidy440_horizontal_pos_r, exidy440_interrupt_clear_w) - AM_RANGE(0x2b02, 0x2b02) AM_RAM AM_BASE_MEMBER(exidy440_state, m_scanline) - AM_RANGE(0x2b03, 0x2b03) AM_READ_PORT("IN0") AM_WRITE(exidy440_control_w) - AM_RANGE(0x2c00, 0x2dff) AM_READWRITE(exidy440_paletteram_r, exidy440_paletteram_w) - AM_RANGE(0x2e00, 0x2e1f) AM_RAM_WRITE(sound_command_w) - AM_RANGE(0x2e20, 0x2e3f) AM_READWRITE(exidy440_input_port_3_r, exidy440_input_port_3_w) - AM_RANGE(0x2e40, 0x2e5f) AM_READNOP AM_WRITE(exidy440_coin_counter_w) /* read: clear coin counters I/O2 */ + AM_RANGE(0x2a00, 0x2aff) AM_READWRITE_LEGACY(exidy440_videoram_r, exidy440_videoram_w) + AM_RANGE(0x2b00, 0x2b00) AM_READ_LEGACY(exidy440_vertical_pos_r) + AM_RANGE(0x2b01, 0x2b01) AM_READWRITE_LEGACY(exidy440_horizontal_pos_r, exidy440_interrupt_clear_w) + AM_RANGE(0x2b02, 0x2b02) AM_RAM AM_BASE( m_scanline) + AM_RANGE(0x2b03, 0x2b03) AM_READ_PORT("IN0") AM_WRITE_LEGACY(exidy440_control_w) + AM_RANGE(0x2c00, 0x2dff) AM_READWRITE_LEGACY(exidy440_paletteram_r, exidy440_paletteram_w) + AM_RANGE(0x2e00, 0x2e1f) AM_RAM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0x2e20, 0x2e3f) AM_READWRITE_LEGACY(exidy440_input_port_3_r, exidy440_input_port_3_w) + AM_RANGE(0x2e40, 0x2e5f) AM_READNOP AM_WRITE_LEGACY(exidy440_coin_counter_w) /* read: clear coin counters I/O2 */ AM_RANGE(0x2e60, 0x2e7f) AM_READ_PORT("IN1") AM_WRITENOP AM_RANGE(0x2e80, 0x2e9f) AM_READ_PORT("IN2") AM_WRITENOP - AM_RANGE(0x2ea0, 0x2ebf) AM_READ(sound_command_ack_r) AM_WRITENOP + AM_RANGE(0x2ea0, 0x2ebf) AM_READ_LEGACY(sound_command_ack_r) AM_WRITENOP AM_RANGE(0x2ec0, 0x2eff) AM_NOP AM_RANGE(0x3000, 0x3fff) AM_RAM - AM_RANGE(0x4000, 0x7fff) AM_READ_BANK("bank1") AM_WRITE(bankram_w) + AM_RANGE(0x4000, 0x7fff) AM_READ_BANK("bank1") AM_WRITE_LEGACY(bankram_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/expro02.c b/src/mame/drivers/expro02.c index f570c9ef785..083c7ec8a06 100644 --- a/src/mame/drivers/expro02.c +++ b/src/mame/drivers/expro02.c @@ -372,40 +372,40 @@ static ADDRESS_MAP_START( galsnew_map, AS_PROGRAM, 16, expro02_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // main program 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(0x400000, 0x400001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE_MEMBER(expro02_state, m_galsnew_bg_pixram) - AM_RANGE(0x520000, 0x53ffff) AM_RAM AM_BASE_MEMBER(expro02_state, m_galsnew_fg_pixram) + AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_galsnew_bg_pixram) + AM_RANGE(0x520000, 0x53ffff) AM_RAM AM_BASE( m_galsnew_fg_pixram) - AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE_MEMBER(expro02_state, m_vram[1]) // Layers 0 - AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE_MEMBER(expro02_state, m_vram[0]) // - AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE_MEMBER(expro02_state, m_vscroll[1]) // - AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE_MEMBER(expro02_state, m_vscroll[0]) // + AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 + AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // + AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE( m_vscroll[1]) // + AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE( m_vscroll[0]) // - AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(galsnew_paletteram_w) AM_BASE_GENERIC(paletteram) // palette? + AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(galsnew_paletteram_w) AM_BASE_GENERIC(paletteram) // palette? - AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE_MEMBER(expro02_state, m_layers_0_regs) // sprite regs? tileregs? + AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // sprite regs? tileregs? AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram") // sprites? 0x72f words tested - AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE_MEMBER(expro02_state, m_sprites_regs) // sprite regs? tileregs? + AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // sprite regs? tileregs? AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2") AM_RANGE(0x800004, 0x800005) AM_READ_PORT("DSW3") - AM_RANGE(0x900000, 0x900001) AM_WRITE(galsnew_6295_bankswitch_w) + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(galsnew_6295_bankswitch_w) AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP /* ??? */ AM_RANGE(0xc80000, 0xc8ffff) AM_RAM - AM_RANGE(0xd80000, 0xd80001) AM_WRITE(galsnew_vram_1_bank_w) /* ??? */ + AM_RANGE(0xd80000, 0xd80001) AM_WRITE_LEGACY(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_LEGACY(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_LEGACY(galsnew_vram_0_bank_w) /* ??? */ ADDRESS_MAP_END @@ -413,27 +413,27 @@ ADDRESS_MAP_END // no CALC mcu static ADDRESS_MAP_START( fantasia_map, AS_PROGRAM, 16, expro02_state ) AM_RANGE(0x000000, 0x4fffff) AM_ROM - AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE_MEMBER(expro02_state, m_galsnew_bg_pixram) - AM_RANGE(0x520000, 0x53ffff) AM_RAM AM_BASE_MEMBER(expro02_state, m_galsnew_fg_pixram) - AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE_MEMBER(expro02_state, m_vram[1]) // Layers 0 - AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE_MEMBER(expro02_state, m_vram[0]) // - AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE_MEMBER(expro02_state, m_vscroll[1]) // - AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE_MEMBER(expro02_state, m_vscroll[0]) // - AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(galsnew_paletteram_w) AM_BASE_GENERIC(paletteram) // palette? - AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE_MEMBER(expro02_state, m_layers_0_regs) // sprite regs? tileregs? + AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_galsnew_bg_pixram) + AM_RANGE(0x520000, 0x53ffff) AM_RAM AM_BASE( m_galsnew_fg_pixram) + AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 + AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // + AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE( m_vscroll[1]) // + AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE( m_vscroll[0]) // + AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(galsnew_paletteram_w) AM_BASE_GENERIC(paletteram) // palette? + AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // sprite regs? tileregs? AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram") // sprites? 0x72f words tested - AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE_MEMBER(expro02_state, m_sprites_regs) // sprite regs? tileregs? + AM_RANGE(0x780000, 0x78001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // sprite regs? tileregs? AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2") AM_RANGE(0x800004, 0x800005) AM_READ_PORT("DSW3") AM_RANGE(0x800006, 0x800007) AM_NOP // ? used ? - AM_RANGE(0x900000, 0x900001) AM_WRITE(galsnew_6295_bankswitch_w) + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(galsnew_6295_bankswitch_w) AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP /* ??? */ AM_RANGE(0xc80000, 0xc8ffff) AM_RAM - 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(0xe80000, 0xe80001) AM_WRITE(galsnew_vram_0_bank_w) /* ??? */ - AM_RANGE(0xf00000, 0xf00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff00) + AM_RANGE(0xd80000, 0xd80001) AM_WRITE_LEGACY(galsnew_vram_1_bank_w) /* ??? */ + //AM_RANGE(0xe00000, 0xe00015) AM_READWRITE_LEGACY(galpanib_calc_r,galpanib_calc_w) /* CALC1 MCU interaction (simulated) */ + AM_RANGE(0xe80000, 0xe80001) AM_WRITE_LEGACY(galsnew_vram_0_bank_w) /* ??? */ + AM_RANGE(0xf00000, 0xf00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/exprraid.c b/src/mame/drivers/exprraid.c index 3909793b7f3..8d2f6cce207 100644 --- a/src/mame/drivers/exprraid.c +++ b/src/mame/drivers/exprraid.c @@ -244,10 +244,10 @@ static READ8_HANDLER( vblank_r ) } static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, exprraid_state ) - AM_RANGE(0x0000, 0x05ff) AM_RAM AM_BASE_MEMBER(exprraid_state, m_main_ram) - AM_RANGE(0x0600, 0x07ff) AM_RAM AM_BASE_SIZE_MEMBER(exprraid_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(exprraid_videoram_w) AM_BASE_MEMBER(exprraid_state, m_videoram) - AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(exprraid_colorram_w) AM_BASE_MEMBER(exprraid_state, m_colorram) + AM_RANGE(0x0000, 0x05ff) AM_RAM AM_BASE( m_main_ram) + AM_RANGE(0x0600, 0x07ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(exprraid_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(exprraid_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x1317, 0x1317) AM_READNOP // ??? AM_RANGE(0x1700, 0x1700) AM_READNOP // ??? AM_RANGE(0x1800, 0x1800) AM_READ_PORT("DSW0") /* DSW 0 */ @@ -255,13 +255,13 @@ static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, exprraid_state ) AM_RANGE(0x1802, 0x1802) AM_READ_PORT("IN2") /* Coins */ AM_RANGE(0x1803, 0x1803) AM_READ_PORT("DSW1") /* DSW 1 */ AM_RANGE(0x2000, 0x2000) AM_WRITENOP // ??? - AM_RANGE(0x2001, 0x2001) AM_WRITE(sound_cpu_command_w) - AM_RANGE(0x2002, 0x2002) AM_WRITE(exprraid_flipscreen_w) + AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(sound_cpu_command_w) + AM_RANGE(0x2002, 0x2002) AM_WRITE_LEGACY(exprraid_flipscreen_w) AM_RANGE(0x2003, 0x2003) AM_WRITENOP // ??? - AM_RANGE(0x2800, 0x2801) AM_READ(exprraid_protection_r) - AM_RANGE(0x2800, 0x2803) AM_WRITE(exprraid_bgselect_w) - AM_RANGE(0x2804, 0x2804) AM_WRITE(exprraid_scrolly_w) - AM_RANGE(0x2805, 0x2806) AM_WRITE(exprraid_scrollx_w) + AM_RANGE(0x2800, 0x2801) AM_READ_LEGACY(exprraid_protection_r) + AM_RANGE(0x2800, 0x2803) AM_WRITE_LEGACY(exprraid_bgselect_w) + AM_RANGE(0x2804, 0x2804) AM_WRITE_LEGACY(exprraid_scrolly_w) + AM_RANGE(0x2805, 0x2806) AM_WRITE_LEGACY(exprraid_scrollx_w) AM_RANGE(0x2807, 0x2807) AM_WRITENOP // Scroll related ? AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -272,9 +272,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, exprraid_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE("ym2", ym3526_r, ym3526_w) - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) + AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE_LEGACY("ym2", ym3526_r, ym3526_w) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/exterm.c b/src/mame/drivers/exterm.c index bedfd593906..cbf47a13299 100644 --- a/src/mame/drivers/exterm.c +++ b/src/mame/drivers/exterm.c @@ -280,25 +280,25 @@ static WRITE8_HANDLER( sound_control_w ) *************************************/ static ADDRESS_MAP_START( master_map, AS_PROGRAM, 16, exterm_state ) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) - AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0xfc700000) AM_RAM AM_BASE_MEMBER(exterm_state, m_master_videoram) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0xfc700000) AM_RAM AM_BASE( m_master_videoram) AM_RANGE(0x00800000, 0x00bfffff) AM_MIRROR(0xfc400000) AM_RAM - AM_RANGE(0x01000000, 0x013fffff) AM_MIRROR(0xfc000000) AM_READWRITE(exterm_host_data_r, exterm_host_data_w) - AM_RANGE(0x01400000, 0x0143ffff) AM_MIRROR(0xfc000000) AM_READ(exterm_input_port_0_r) - AM_RANGE(0x01440000, 0x0147ffff) AM_MIRROR(0xfc000000) AM_READ(exterm_input_port_1_r) + AM_RANGE(0x01000000, 0x013fffff) AM_MIRROR(0xfc000000) AM_READWRITE_LEGACY(exterm_host_data_r, exterm_host_data_w) + AM_RANGE(0x01400000, 0x0143ffff) AM_MIRROR(0xfc000000) AM_READ_LEGACY(exterm_input_port_0_r) + AM_RANGE(0x01440000, 0x0147ffff) AM_MIRROR(0xfc000000) AM_READ_LEGACY(exterm_input_port_1_r) AM_RANGE(0x01480000, 0x014bffff) AM_MIRROR(0xfc000000) AM_READ_PORT("DSW") - AM_RANGE(0x01500000, 0x0153ffff) AM_MIRROR(0xfc000000) AM_WRITE(exterm_output_port_0_w) - AM_RANGE(0x01580000, 0x015bffff) AM_MIRROR(0xfc000000) AM_WRITE(sound_latch_w) - AM_RANGE(0x015c0000, 0x015fffff) AM_MIRROR(0xfc000000) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x01800000, 0x01807fff) AM_MIRROR(0xfc7f8000) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x01500000, 0x0153ffff) AM_MIRROR(0xfc000000) AM_WRITE_LEGACY(exterm_output_port_0_w) + AM_RANGE(0x01580000, 0x015bffff) AM_MIRROR(0xfc000000) AM_WRITE_LEGACY(sound_latch_w) + AM_RANGE(0x015c0000, 0x015fffff) AM_MIRROR(0xfc000000) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x01800000, 0x01807fff) AM_MIRROR(0xfc7f8000) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x02800000, 0x02807fff) AM_MIRROR(0xfc7f8000) AM_RAM AM_SHARE("nvram") AM_RANGE(0x03000000, 0x03ffffff) AM_MIRROR(0xfc000000) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 16, exterm_state ) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) - AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0xfbf00000) AM_RAM AM_BASE_MEMBER(exterm_state, m_slave_videoram) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0xfbf00000) AM_RAM AM_BASE( m_slave_videoram) AM_RANGE(0x04000000, 0x047fffff) AM_MIRROR(0xfb800000) AM_RAM ADDRESS_MAP_END @@ -312,20 +312,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_master_map, AS_PROGRAM, 8, exterm_state ) AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM - AM_RANGE(0x4000, 0x5fff) AM_DEVWRITE("ymsnd", ym2151_data_latch_w) - AM_RANGE(0x6000, 0x67ff) AM_WRITE(sound_nmi_rate_w) - AM_RANGE(0x6800, 0x6fff) AM_READ(sound_master_latch_r) - AM_RANGE(0x7000, 0x77ff) AM_READ(sound_nmi_to_slave_r) + AM_RANGE(0x4000, 0x5fff) AM_DEVWRITE_LEGACY("ymsnd", ym2151_data_latch_w) + AM_RANGE(0x6000, 0x67ff) AM_WRITE_LEGACY(sound_nmi_rate_w) + AM_RANGE(0x6800, 0x6fff) AM_READ_LEGACY(sound_master_latch_r) + AM_RANGE(0x7000, 0x77ff) AM_READ_LEGACY(sound_nmi_to_slave_r) /* AM_RANGE(0x7800, 0x7fff) unknown - to S4-13 */ - AM_RANGE(0xa000, 0xbfff) AM_WRITE(sound_control_w) + AM_RANGE(0xa000, 0xbfff) AM_WRITE_LEGACY(sound_control_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_slave_map, AS_PROGRAM, 8, exterm_state ) AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x3800) AM_RAM - AM_RANGE(0x4000, 0x5fff) AM_READ(sound_slave_latch_r) - AM_RANGE(0x8000, 0xbfff) AM_DEVWRITE("dac", sound_slave_dac_w) + AM_RANGE(0x4000, 0x5fff) AM_READ_LEGACY(sound_slave_latch_r) + AM_RANGE(0x8000, 0xbfff) AM_DEVWRITE_LEGACY("dac", sound_slave_dac_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/exzisus.c b/src/mame/drivers/exzisus.c index f5aa0197362..7f31cd20eb0 100644 --- a/src/mame/drivers/exzisus.c +++ b/src/mame/drivers/exzisus.c @@ -143,47 +143,47 @@ static DRIVER_INIT( exzisus ) static ADDRESS_MAP_START( cpua_map, AS_PROGRAM, 8, exzisus_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") - AM_RANGE(0xc000, 0xc5ff) AM_READWRITE(exzisus_objectram_1_r, exzisus_objectram_1_w) AM_BASE_MEMBER(exzisus_state, m_objectram1) AM_SIZE_MEMBER(exzisus_state, m_objectram_size1) - AM_RANGE(0xc600, 0xdfff) AM_READWRITE(exzisus_videoram_1_r, exzisus_videoram_1_w) AM_BASE_MEMBER(exzisus_state, m_videoram1) - AM_RANGE(0xe000, 0xefff) AM_READWRITE(exzisus_sharedram_ac_r, exzisus_sharedram_ac_w) AM_BASE_MEMBER(exzisus_state, m_sharedram_ac) - AM_RANGE(0xf400, 0xf400) AM_WRITE(exzisus_cpua_bankswitch_w) - AM_RANGE(0xf404, 0xf404) AM_WRITE(exzisus_cpub_reset_w) // ?? - AM_RANGE(0xf800, 0xffff) AM_READWRITE(exzisus_sharedram_ab_r, exzisus_sharedram_ab_w) AM_BASE_MEMBER(exzisus_state, m_sharedram_ab) + AM_RANGE(0xc000, 0xc5ff) AM_READWRITE_LEGACY(exzisus_objectram_1_r, exzisus_objectram_1_w) AM_BASE( m_objectram1) AM_SIZE(m_objectram_size1) + AM_RANGE(0xc600, 0xdfff) AM_READWRITE_LEGACY(exzisus_videoram_1_r, exzisus_videoram_1_w) AM_BASE( m_videoram1) + AM_RANGE(0xe000, 0xefff) AM_READWRITE_LEGACY(exzisus_sharedram_ac_r, exzisus_sharedram_ac_w) AM_BASE( m_sharedram_ac) + AM_RANGE(0xf400, 0xf400) AM_WRITE_LEGACY(exzisus_cpua_bankswitch_w) + AM_RANGE(0xf404, 0xf404) AM_WRITE_LEGACY(exzisus_cpub_reset_w) // ?? + AM_RANGE(0xf800, 0xffff) AM_READWRITE_LEGACY(exzisus_sharedram_ab_r, exzisus_sharedram_ab_w) AM_BASE( m_sharedram_ab) ADDRESS_MAP_END static ADDRESS_MAP_START( cpub_map, AS_PROGRAM, 8, exzisus_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc5ff) AM_READWRITE(exzisus_objectram_0_r, exzisus_objectram_0_w) AM_BASE_MEMBER(exzisus_state, m_objectram0) AM_SIZE_MEMBER(exzisus_state, m_objectram_size0) - AM_RANGE(0xc600, 0xdfff) AM_READWRITE(exzisus_videoram_0_r, exzisus_videoram_0_w) AM_BASE_MEMBER(exzisus_state, m_videoram0) + AM_RANGE(0xc000, 0xc5ff) AM_READWRITE_LEGACY(exzisus_objectram_0_r, exzisus_objectram_0_w) AM_BASE( m_objectram0) AM_SIZE(m_objectram_size0) + AM_RANGE(0xc600, 0xdfff) AM_READWRITE_LEGACY(exzisus_videoram_0_r, exzisus_videoram_0_w) AM_BASE( m_videoram0) AM_RANGE(0xe000, 0xefff) AM_RAM - AM_RANGE(0xf000, 0xf000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_port_w) - AM_RANGE(0xf001, 0xf001) AM_DEVREADWRITE("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w) + AM_RANGE(0xf000, 0xf000) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_port_w) + AM_RANGE(0xf001, 0xf001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w) AM_RANGE(0xf400, 0xf400) AM_READ_PORT("P1") - AM_RANGE(0xf400, 0xf400) AM_WRITE(exzisus_cpub_bankswitch_w) + AM_RANGE(0xf400, 0xf400) AM_WRITE_LEGACY(exzisus_cpub_bankswitch_w) AM_RANGE(0xf401, 0xf401) AM_READ_PORT("P2") AM_RANGE(0xf402, 0xf402) AM_READ_PORT("SYSTEM") - AM_RANGE(0xf402, 0xf402) AM_WRITE(exzisus_coincounter_w) + AM_RANGE(0xf402, 0xf402) AM_WRITE_LEGACY(exzisus_coincounter_w) AM_RANGE(0xf404, 0xf404) AM_READ_PORT("DSWA") AM_RANGE(0xf404, 0xf404) AM_WRITENOP // ?? AM_RANGE(0xf405, 0xf405) AM_READ_PORT("DSWB") - AM_RANGE(0xf800, 0xffff) AM_READWRITE(exzisus_sharedram_ab_r, exzisus_sharedram_ab_w) + AM_RANGE(0xf800, 0xffff) AM_READWRITE_LEGACY(exzisus_sharedram_ab_r, exzisus_sharedram_ab_w) ADDRESS_MAP_END static ADDRESS_MAP_START( cpuc_map, AS_PROGRAM, 8, exzisus_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x85ff) AM_READWRITE(exzisus_objectram_1_r, exzisus_objectram_1_w) - AM_RANGE(0x8600, 0x9fff) AM_READWRITE(exzisus_videoram_1_r, exzisus_videoram_1_w) - AM_RANGE(0xa000, 0xafff) AM_READWRITE(exzisus_sharedram_ac_r, exzisus_sharedram_ac_w) + AM_RANGE(0x8000, 0x85ff) AM_READWRITE_LEGACY(exzisus_objectram_1_r, exzisus_objectram_1_w) + AM_RANGE(0x8600, 0x9fff) AM_READWRITE_LEGACY(exzisus_videoram_1_r, exzisus_videoram_1_w) + AM_RANGE(0xa000, 0xafff) AM_READWRITE_LEGACY(exzisus_sharedram_ac_r, exzisus_sharedram_ac_w) AM_RANGE(0xb000, 0xbfff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, exzisus_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xa000, 0xa000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xa000, 0xa000) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/f-32.c b/src/mame/drivers/f-32.c index c1e67767119..180a258f1ae 100644 --- a/src/mame/drivers/f-32.c +++ b/src/mame/drivers/f-32.c @@ -54,7 +54,7 @@ static SCREEN_UPDATE_IND16( mosaicf2 ) static ADDRESS_MAP_START( common_map, AS_PROGRAM, 32, mosaicf2_state ) AM_RANGE(0x00000000, 0x001fffff) AM_RAM - AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE_MEMBER(mosaicf2_state, m_videoram) + AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x80000000, 0x80ffffff) AM_ROM AM_REGION("user2",0) AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0) ADDRESS_MAP_END @@ -72,14 +72,14 @@ static READ32_HANDLER( f32_input_port_1_r ) static ADDRESS_MAP_START( mosaicf2_io, AS_IO, 32, mosaicf2_state ) - 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(0x4000, 0x4003) AM_DEVREAD8("oki", okim6295_device, read, 0x000000ff) + AM_RANGE(0x4810, 0x4813) AM_DEVREAD8_LEGACY("ymsnd", ym2151_status_port_r, 0x000000ff) 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_LEGACY(f32_input_port_1_r) AM_RANGE(0x5400, 0x5403) AM_READ_PORT("EEPROMIN") - 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(0x6810, 0x6813) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x000000ff) + AM_RANGE(0x6000, 0x6003) AM_DEVWRITE8("oki", okim6295_device, write, 0x000000ff) + AM_RANGE(0x6800, 0x6803) AM_DEVWRITE8_LEGACY("ymsnd", ym2151_data_port_w, 0x000000ff) + AM_RANGE(0x6810, 0x6813) AM_DEVWRITE8_LEGACY("ymsnd", ym2151_register_port_w, 0x000000ff) AM_RANGE(0x7000, 0x7003) AM_WRITE_PORT("EEPROMCLK") AM_RANGE(0x7200, 0x7203) AM_WRITE_PORT("EEPROMCS") AM_RANGE(0x7400, 0x7403) AM_WRITE_PORT("EEPROMOUT") diff --git a/src/mame/drivers/f1gp.c b/src/mame/drivers/f1gp.c index 1e719621783..21125cbe648 100644 --- a/src/mame/drivers/f1gp.c +++ b/src/mame/drivers/f1gp.c @@ -94,57 +94,57 @@ static WRITE8_HANDLER( pending_command_clear_w ) static ADDRESS_MAP_START( f1gp_cpu1_map, AS_PROGRAM, 16, f1gp_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x2fffff) AM_READ(extrarom_r) - AM_RANGE(0xa00000, 0xbfffff) AM_READ(extrarom2_r) - AM_RANGE(0xc00000, 0xc3ffff) AM_READWRITE(f1gp_zoomdata_r, f1gp_zoomdata_w) - AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE_MEMBER(f1gp_state, m_rozvideoram) - AM_RANGE(0xd02000, 0xd03fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ - AM_RANGE(0xd04000, 0xd05fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ - AM_RANGE(0xd06000, 0xd07fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_BASE_SIZE_MEMBER(f1gp_state, m_spr1cgram, m_spr1cgram_size) // SPR-1 CG RAM - AM_RANGE(0xe04000, 0xe07fff) AM_RAM AM_BASE_SIZE_MEMBER(f1gp_state, m_spr2cgram, m_spr2cgram_size) // SPR-2 CG RAM - AM_RANGE(0xf00000, 0xf003ff) AM_RAM AM_BASE_MEMBER(f1gp_state, m_spr1vram) // SPR-1 VRAM - AM_RANGE(0xf10000, 0xf103ff) AM_RAM AM_BASE_MEMBER(f1gp_state, m_spr2vram) // SPR-2 VRAM + AM_RANGE(0x100000, 0x2fffff) AM_READ_LEGACY(extrarom_r) + AM_RANGE(0xa00000, 0xbfffff) AM_READ_LEGACY(extrarom2_r) + AM_RANGE(0xc00000, 0xc3ffff) AM_READWRITE_LEGACY(f1gp_zoomdata_r, f1gp_zoomdata_w) + AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE( m_rozvideoram) + AM_RANGE(0xd02000, 0xd03fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ + AM_RANGE(0xd04000, 0xd05fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ + AM_RANGE(0xd06000, 0xd07fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_BASE_SIZE( m_spr1cgram, m_spr1cgram_size) // SPR-1 CG RAM + AM_RANGE(0xe04000, 0xe07fff) AM_RAM AM_BASE_SIZE( m_spr2cgram, m_spr2cgram_size) // SPR-2 CG RAM + AM_RANGE(0xf00000, 0xf003ff) AM_RAM AM_BASE( m_spr1vram) // SPR-1 VRAM + AM_RANGE(0xf10000, 0xf103ff) AM_RAM AM_BASE( m_spr2vram) // SPR-2 VRAM AM_RANGE(0xff8000, 0xffbfff) AM_RAM // WORK RAM-1 - AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE_MEMBER(f1gp_state, m_sharedram) // DUAL RAM - AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(f1gp_fgvideoram_w) AM_BASE_MEMBER(f1gp_state, m_fgvideoram) // CHARACTER - AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // PALETTE + AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram) // DUAL RAM + AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(f1gp_fgvideoram_w) AM_BASE( m_fgvideoram) // CHARACTER + AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // PALETTE AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS") - AM_RANGE(0xfff000, 0xfff001) AM_WRITE(f1gp_gfxctrl_w) + AM_RANGE(0xfff000, 0xfff001) AM_WRITE_LEGACY(f1gp_gfxctrl_w) // AM_RANGE(0xfff002, 0xfff003) analog wheel? AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW1") - AM_RANGE(0xfff002, 0xfff005) AM_WRITE(f1gp_fgscroll_w) + AM_RANGE(0xfff002, 0xfff005) AM_WRITE_LEGACY(f1gp_fgscroll_w) AM_RANGE(0xfff006, 0xfff007) AM_READ_PORT("DSW2") - AM_RANGE(0xfff008, 0xfff009) AM_READ(command_pending_r) - AM_RANGE(0xfff008, 0xfff009) AM_WRITE(sound_command_w) - AM_RANGE(0xfff040, 0xfff05f) AM_DEVWRITE("k053936", k053936_ctrl_w) + AM_RANGE(0xfff008, 0xfff009) AM_READ_LEGACY(command_pending_r) + AM_RANGE(0xfff008, 0xfff009) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0xfff040, 0xfff05f) AM_DEVWRITE_LEGACY("k053936", k053936_ctrl_w) AM_RANGE(0xfff050, 0xfff051) AM_READ_PORT("DSW3") ADDRESS_MAP_END static ADDRESS_MAP_START( f1gp2_cpu1_map, AS_PROGRAM, 16, f1gp_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x2fffff) AM_READ(extrarom_r) - AM_RANGE(0xa00000, 0xa07fff) AM_RAM AM_BASE_MEMBER(f1gp_state, m_sprcgram) // SPR-1 CG RAM + SPR-2 CG RAM - AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE_MEMBER(f1gp_state, m_rozvideoram) // BACK VRAM - AM_RANGE(0xe00000, 0xe00fff) AM_RAM AM_BASE_MEMBER(f1gp_state, m_spritelist) // not checked + SPR-1 VRAM + SPR-2 VRAM + AM_RANGE(0x100000, 0x2fffff) AM_READ_LEGACY(extrarom_r) + AM_RANGE(0xa00000, 0xa07fff) AM_RAM AM_BASE( m_sprcgram) // SPR-1 CG RAM + SPR-2 CG RAM + AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE( m_rozvideoram) // BACK VRAM + AM_RANGE(0xe00000, 0xe00fff) AM_RAM AM_BASE( m_spritelist) // not checked + SPR-1 VRAM + SPR-2 VRAM AM_RANGE(0xff8000, 0xffbfff) AM_RAM // WORK RAM-1 - AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE_MEMBER(f1gp_state, m_sharedram) // DUAL RAM - AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(f1gp_fgvideoram_w) AM_BASE_MEMBER(f1gp_state, m_fgvideoram) // CHARACTER - AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // PALETTE - AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS") AM_WRITE(f1gp2_gfxctrl_w) + AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram) // DUAL RAM + AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(f1gp_fgvideoram_w) AM_BASE( m_fgvideoram) // CHARACTER + AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // PALETTE + AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(f1gp2_gfxctrl_w) // AM_RANGE(0xfff002, 0xfff003) analog wheel? AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW1") AM_RANGE(0xfff006, 0xfff007) AM_READ_PORT("DSW2") - AM_RANGE(0xfff008, 0xfff009) AM_READWRITE(command_pending_r, sound_command_w) + AM_RANGE(0xfff008, 0xfff009) AM_READWRITE_LEGACY(command_pending_r, sound_command_w) AM_RANGE(0xfff00a, 0xfff00b) AM_READ_PORT("DSW3") - AM_RANGE(0xfff020, 0xfff03f) AM_DEVWRITE("k053936", k053936_ctrl_w) - AM_RANGE(0xfff044, 0xfff047) AM_WRITE(f1gp_fgscroll_w) + AM_RANGE(0xfff020, 0xfff03f) AM_DEVWRITE_LEGACY("k053936", k053936_ctrl_w) + AM_RANGE(0xfff044, 0xfff047) AM_WRITE_LEGACY(f1gp_fgscroll_w) ADDRESS_MAP_END static ADDRESS_MAP_START( f1gp_cpu2_map, AS_PROGRAM, 16, f1gp_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0xff8000, 0xffbfff) AM_RAM - AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE(sharedram_r, sharedram_w) + AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, f1gp_state ) @@ -155,10 +155,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, f1gp_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(f1gp_sh_bankswitch_w) // f1gp - AM_RANGE(0x0c, 0x0c) AM_WRITE(f1gp_sh_bankswitch_w) // f1gp2 - AM_RANGE(0x14, 0x14) AM_READWRITE(soundlatch_r, pending_command_clear_w) - AM_RANGE(0x18, 0x1b) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(f1gp_sh_bankswitch_w) // f1gp + AM_RANGE(0x0c, 0x0c) AM_WRITE_LEGACY(f1gp_sh_bankswitch_w) // f1gp2 + AM_RANGE(0x14, 0x14) AM_READWRITE_LEGACY(soundlatch_r, pending_command_clear_w) + AM_RANGE(0x18, 0x1b) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) ADDRESS_MAP_END static WRITE16_HANDLER( f1gpb_misc_w ) @@ -188,40 +188,40 @@ static WRITE16_HANDLER( f1gpb_misc_w ) static ADDRESS_MAP_START( f1gpb_cpu1_map, AS_PROGRAM, 16, f1gp_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x2fffff) AM_READ(extrarom_r) - AM_RANGE(0xa00000, 0xbfffff) AM_READ(extrarom2_r) - AM_RANGE(0x800000, 0x801fff) AM_RAM AM_BASE_SIZE_MEMBER(f1gp_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc00000, 0xc3ffff) AM_READWRITE(f1gp_zoomdata_r, f1gp_zoomdata_w) - AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE_MEMBER(f1gp_state, m_rozvideoram) - AM_RANGE(0xd02000, 0xd03fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ - AM_RANGE(0xd04000, 0xd05fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ - AM_RANGE(0xd06000, 0xd07fff) AM_READWRITE(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ + AM_RANGE(0x100000, 0x2fffff) AM_READ_LEGACY(extrarom_r) + AM_RANGE(0xa00000, 0xbfffff) AM_READ_LEGACY(extrarom2_r) + AM_RANGE(0x800000, 0x801fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc00000, 0xc3ffff) AM_READWRITE_LEGACY(f1gp_zoomdata_r, f1gp_zoomdata_w) + AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) AM_BASE( m_rozvideoram) + AM_RANGE(0xd02000, 0xd03fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ + AM_RANGE(0xd04000, 0xd05fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ + AM_RANGE(0xd06000, 0xd07fff) AM_READWRITE_LEGACY(f1gp_rozvideoram_r, f1gp_rozvideoram_w) /* mirror */ AM_RANGE(0xe00000, 0xe03fff) AM_RAM //unused AM_RANGE(0xe04000, 0xe07fff) AM_RAM //unused AM_RANGE(0xf00000, 0xf003ff) AM_RAM //unused AM_RANGE(0xf10000, 0xf103ff) AM_RAM //unused AM_RANGE(0xff8000, 0xffbfff) AM_RAM - AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE_MEMBER(f1gp_state, m_sharedram) - AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(f1gp_fgvideoram_w) AM_BASE_MEMBER(f1gp_state, m_fgvideoram) - AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram) + AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(f1gp_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS") AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW1") AM_RANGE(0xfff006, 0xfff007) AM_READ_PORT("DSW2") AM_RANGE(0xfff008, 0xfff009) AM_READNOP //? AM_RANGE(0xfff006, 0xfff007) AM_WRITENOP - AM_RANGE(0xfff00a, 0xfff00b) AM_RAM AM_BASE_MEMBER(f1gp_state, m_fgregs) - AM_RANGE(0xfff00e, 0xfff00f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0xfff00c, 0xfff00d) AM_WRITE(f1gpb_misc_w) + AM_RANGE(0xfff00a, 0xfff00b) AM_RAM AM_BASE( m_fgregs) + AM_RANGE(0xfff00e, 0xfff00f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xfff00c, 0xfff00d) AM_WRITE_LEGACY(f1gpb_misc_w) AM_RANGE(0xfff010, 0xfff011) AM_WRITENOP AM_RANGE(0xfff020, 0xfff023) AM_RAM //? AM_RANGE(0xfff050, 0xfff051) AM_READ_PORT("DSW3") - AM_RANGE(0xfff800, 0xfff809) AM_RAM AM_BASE_MEMBER(f1gp_state, m_rozregs) + AM_RANGE(0xfff800, 0xfff809) AM_RAM AM_BASE( m_rozregs) ADDRESS_MAP_END static ADDRESS_MAP_START( f1gpb_cpu2_map, AS_PROGRAM, 16, f1gp_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0xff8000, 0xffbfff) AM_RAM - AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE(sharedram_r, sharedram_w) + AM_RANGE(0xffc000, 0xffcfff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_RANGE(0xfff030, 0xfff031) AM_NOP //? ADDRESS_MAP_END diff --git a/src/mame/drivers/famibox.c b/src/mame/drivers/famibox.c index 9887551fc6b..f019123ea4a 100644 --- a/src/mame/drivers/famibox.c +++ b/src/mame/drivers/famibox.c @@ -374,13 +374,13 @@ static WRITE8_HANDLER( famibox_system_w ) static ADDRESS_MAP_START( famibox_map, AS_PROGRAM, 8, famibox_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE_MODERN("ppu", ppu2c0x_device, read, write) - AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE("nes", nes_psg_r, nes_psg_w) /* PSG primary registers */ - AM_RANGE(0x4014, 0x4014) AM_WRITE(sprite_dma_w) - AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE("nes", psg_4015_r, psg_4015_w) /* PSG status / first control register */ - AM_RANGE(0x4016, 0x4016) AM_READWRITE(famibox_IN0_r, famibox_IN0_w) /* IN0 - input port 1 */ - AM_RANGE(0x4017, 0x4017) AM_READ(famibox_IN1_r) AM_DEVWRITE("nes", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ - AM_RANGE(0x5000, 0x5fff) AM_READWRITE(famibox_system_r, famibox_system_w) + AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu", ppu2c0x_device, read, write) + AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes", nes_psg_r, nes_psg_w) /* PSG primary registers */ + AM_RANGE(0x4014, 0x4014) AM_WRITE_LEGACY(sprite_dma_w) + AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE_LEGACY("nes", psg_4015_r, psg_4015_w) /* PSG status / first control register */ + AM_RANGE(0x4016, 0x4016) AM_READWRITE_LEGACY(famibox_IN0_r, famibox_IN0_w) /* IN0 - input port 1 */ + AM_RANGE(0x4017, 0x4017) AM_READ_LEGACY(famibox_IN1_r) AM_DEVWRITE_LEGACY("nes", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ + AM_RANGE(0x5000, 0x5fff) AM_READWRITE_LEGACY(famibox_system_r, famibox_system_w) AM_RANGE(0x6000, 0x7fff) AM_RAM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("cpubank1") AM_RANGE(0xc000, 0xffff) AM_ROMBANK("cpubank2") diff --git a/src/mame/drivers/fantland.c b/src/mame/drivers/fantland.c index d9c718ce72e..055a902ff30 100644 --- a/src/mame/drivers/fantland.c +++ b/src/mame/drivers/fantland.c @@ -129,13 +129,13 @@ static ADDRESS_MAP_START( fantland_map, AS_PROGRAM, 16, fantland_state ) AM_RANGE( 0x00000, 0x07fff ) AM_RAM AM_RANGE( 0x08000, 0x7ffff ) AM_ROM - AM_RANGE( 0xa2000, 0xa21ff ) AM_RAM_WRITE( paletteram16_xRRRRRGGGGGBBBBB_word_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE( 0xa2000, 0xa21ff ) AM_RAM_WRITE_LEGACY( paletteram16_xRRRRRGGGGGBBBBB_word_w ) AM_BASE_GENERIC( paletteram ) - AM_RANGE( 0xa3000, 0xa3001 ) AM_READ_PORT("a3000") AM_WRITE( fantland_nmi_enable_16_w ) - AM_RANGE( 0xa3002, 0xa3003 ) AM_READ_PORT("a3002") AM_WRITE( fantland_soundlatch_16_w ) + AM_RANGE( 0xa3000, 0xa3001 ) AM_READ_PORT("a3000") AM_WRITE_LEGACY( fantland_nmi_enable_16_w ) + AM_RANGE( 0xa3002, 0xa3003 ) AM_READ_PORT("a3002") AM_WRITE_LEGACY( fantland_soundlatch_16_w ) - AM_RANGE( 0xa4000, 0xa67ff ) AM_READWRITE( spriteram_16_r, spriteram_16_w ) AM_BASE_MEMBER(fantland_state, m_spriteram) - AM_RANGE( 0xc0000, 0xcffff ) AM_READWRITE( spriteram2_16_r, spriteram2_16_w ) AM_BASE_MEMBER(fantland_state, m_spriteram2) + AM_RANGE( 0xa4000, 0xa67ff ) AM_READWRITE_LEGACY( spriteram_16_r, spriteram_16_w ) AM_BASE( m_spriteram) + AM_RANGE( 0xc0000, 0xcffff ) AM_READWRITE_LEGACY( spriteram2_16_r, spriteram2_16_w ) AM_BASE( m_spriteram2) AM_RANGE( 0xe0000, 0xfffff ) AM_ROM ADDRESS_MAP_END @@ -149,15 +149,15 @@ static ADDRESS_MAP_START( galaxygn_map, AS_PROGRAM, 8, fantland_state ) AM_RANGE( 0x00000, 0x07fff ) AM_RAM AM_RANGE( 0x10000, 0x2ffff ) AM_ROM - AM_RANGE( 0x52000, 0x521ff ) AM_RAM_WRITE( paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE( 0x52000, 0x521ff ) AM_RAM_WRITE_LEGACY( paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC( paletteram ) - AM_RANGE( 0x53000, 0x53000 ) AM_READ_PORT("P1") AM_WRITE( fantland_nmi_enable_w ) + AM_RANGE( 0x53000, 0x53000 ) AM_READ_PORT("P1") AM_WRITE_LEGACY( fantland_nmi_enable_w ) AM_RANGE( 0x53001, 0x53001 ) AM_READ_PORT("P2") - AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT("DSW1") AM_WRITE( fantland_soundlatch_w ) + AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( fantland_soundlatch_w ) AM_RANGE( 0x53003, 0x53003 ) AM_READ_PORT("P2") - AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_BASE_MEMBER(fantland_state, m_spriteram) - AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_BASE_MEMBER(fantland_state, m_spriteram2) + AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_BASE( m_spriteram) + AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_BASE( m_spriteram2) AM_RANGE( 0x70000, 0x7ffff ) AM_ROM AM_RANGE( 0xf0000, 0xfffff ) AM_ROM @@ -243,19 +243,19 @@ static ADDRESS_MAP_START( borntofi_map, AS_PROGRAM, 8, fantland_state ) AM_RANGE( 0x00000, 0x07fff ) AM_RAM AM_RANGE( 0x10000, 0x2ffff ) AM_ROM - AM_RANGE( 0x52000, 0x521ff ) AM_RAM_WRITE( paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC( paletteram ) - AM_RANGE( 0x53000, 0x53001 ) AM_READWRITE( borntofi_inputs_r, borntofi_nmi_enable_w ) - AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT( "DSW" ) AM_WRITE( fantland_soundlatch_w ) + AM_RANGE( 0x52000, 0x521ff ) AM_RAM_WRITE_LEGACY( paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE( 0x53000, 0x53001 ) AM_READWRITE_LEGACY( borntofi_inputs_r, borntofi_nmi_enable_w ) + AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT( "DSW" ) AM_WRITE_LEGACY( fantland_soundlatch_w ) AM_RANGE( 0x53003, 0x53003 ) AM_READ_PORT( "Controls" ) - AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_BASE_MEMBER(fantland_state, m_spriteram) + AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_BASE( m_spriteram) AM_RANGE( 0x57000, 0x57000 ) AM_READ_PORT( "P1 Lightgun Y" ) AM_RANGE( 0x57001, 0x57001 ) AM_READ_PORT( "P1 Lightgun X" ) AM_RANGE( 0x57002, 0x57002 ) AM_READ_PORT( "P2 Lightgun Y" ) AM_RANGE( 0x57003, 0x57003 ) AM_READ_PORT( "P2 Lightgun X" ) - AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_BASE_MEMBER(fantland_state, m_spriteram2) + AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_BASE( m_spriteram2) AM_RANGE( 0x70000, 0x7ffff ) AM_ROM AM_RANGE( 0xf0000, 0xfffff ) AM_ROM @@ -272,15 +272,15 @@ static ADDRESS_MAP_START( wheelrun_map, AS_PROGRAM, 8, fantland_state ) AM_RANGE(0x30000, 0x3ffff) AM_ROM AM_RANGE(0x70000, 0x7ffff) AM_ROM - AM_RANGE(0x52000, 0x521ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE(0x52000, 0x521ff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC( paletteram ) - AM_RANGE(0x53000, 0x53000) AM_READ_PORT( "53000" ) AM_WRITE( borntofi_nmi_enable_w ) + AM_RANGE(0x53000, 0x53000) AM_READ_PORT( "53000" ) AM_WRITE_LEGACY( borntofi_nmi_enable_w ) AM_RANGE(0x53001, 0x53001) AM_READ_PORT( "53001" ) - AM_RANGE(0x53002, 0x53002) AM_READ_PORT( "53002" ) AM_WRITE( fantland_soundlatch_w ) + AM_RANGE(0x53002, 0x53002) AM_READ_PORT( "53002" ) AM_WRITE_LEGACY( fantland_soundlatch_w ) AM_RANGE(0x53003, 0x53003) AM_READ_PORT( "53003" ) AM_WRITENOP - AM_RANGE(0x54000, 0x567ff) AM_RAM AM_BASE_MEMBER(fantland_state, m_spriteram) - AM_RANGE(0x60000, 0x6ffff) AM_RAM AM_BASE_MEMBER(fantland_state, m_spriteram2) + AM_RANGE(0x54000, 0x567ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x60000, 0x6ffff) AM_RAM AM_BASE( m_spriteram2) AM_RANGE(0xf0000, 0xfffff) AM_ROM ADDRESS_MAP_END @@ -300,14 +300,14 @@ static ADDRESS_MAP_START( fantland_sound_map, AS_PROGRAM, 8, fantland_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( fantland_sound_iomap, AS_IO, 8, fantland_state ) - AM_RANGE( 0x0080, 0x0080 ) AM_READ( soundlatch_r ) - AM_RANGE( 0x0100, 0x0101 ) AM_DEVREADWRITE( "ymsnd", ym2151_r, ym2151_w ) - AM_RANGE( 0x0180, 0x0180 ) AM_DEVWRITE( "dac", dac_w ) + AM_RANGE( 0x0080, 0x0080 ) AM_READ_LEGACY( soundlatch_r ) + AM_RANGE( 0x0100, 0x0101 ) AM_DEVREADWRITE_LEGACY( "ymsnd", ym2151_r, ym2151_w ) + AM_RANGE( 0x0180, 0x0180 ) AM_DEVWRITE_LEGACY( "dac", dac_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( galaxygn_sound_iomap, AS_IO, 8, fantland_state ) - AM_RANGE( 0x0080, 0x0080 ) AM_READ( soundlatch_r ) - AM_RANGE( 0x0100, 0x0101 ) AM_DEVREADWRITE( "ymsnd", ym2151_r, ym2151_w ) + AM_RANGE( 0x0080, 0x0080 ) AM_READ_LEGACY( soundlatch_r ) + AM_RANGE( 0x0100, 0x0101 ) AM_DEVREADWRITE_LEGACY( "ymsnd", ym2151_r, ym2151_w ) ADDRESS_MAP_END @@ -409,8 +409,8 @@ static void borntofi_adpcm_int_3(device_t *device) { borntofi_adpcm_int(device, static ADDRESS_MAP_START( borntofi_sound_map, AS_PROGRAM, 8, fantland_state ) AM_RANGE( 0x00000, 0x003ff ) AM_RAM - AM_RANGE( 0x04000, 0x04000 ) AM_READ(soundlatch_r) - AM_RANGE( 0x04000, 0x0401f ) AM_WRITE(borntofi_msm5205_w) + AM_RANGE( 0x04000, 0x04000 ) AM_READ_LEGACY(soundlatch_r) + AM_RANGE( 0x04000, 0x0401f ) AM_WRITE_LEGACY(borntofi_msm5205_w) AM_RANGE( 0x08000, 0x0ffff ) AM_ROM AM_RANGE( 0xf8000, 0xfffff ) AM_ROM ADDRESS_MAP_END @@ -423,12 +423,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( wheelrun_sound_map, AS_PROGRAM, 8, fantland_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym3526_r, ym3526_w ) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3526_r, ym3526_w ) AM_RANGE(0xb000, 0xb000) AM_WRITENOP // on a car crash / hit AM_RANGE(0xc000, 0xc000) AM_WRITENOP // "" - AM_RANGE(0xd000, 0xd000) AM_READ( soundlatch_r ) // during NMI + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY( soundlatch_r ) // during NMI ADDRESS_MAP_END diff --git a/src/mame/drivers/fastfred.c b/src/mame/drivers/fastfred.c index 44e405c7b0a..c2312b5c442 100644 --- a/src/mame/drivers/fastfred.c +++ b/src/mame/drivers/fastfred.c @@ -183,87 +183,87 @@ static WRITE8_HANDLER( sound_nmi_mask_w ) static ADDRESS_MAP_START( fastfred_map, AS_PROGRAM, 8, fastfred_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x400) AM_RAM_WRITE(fastfred_videoram_w) AM_BASE_MEMBER(fastfred_state, m_videoram) - AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE(fastfred_attributes_w) AM_BASE_MEMBER(fastfred_state, m_attributesram) - AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE_MEMBER(fastfred_state, m_spriteram) AM_SIZE_MEMBER(fastfred_state, m_spriteram_size) + AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_BASE( m_attributesram) + AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) AM_RANGE(0xd860, 0xdbff) AM_RAM // Unused, but initialized - AM_RANGE(0xe000, 0xe000) AM_READ_PORT("BUTTONS") AM_WRITEONLY AM_BASE_MEMBER(fastfred_state, m_background_color) + AM_RANGE(0xe000, 0xe000) AM_READ_PORT("BUTTONS") AM_WRITEONLY AM_BASE( m_background_color) AM_RANGE(0xe800, 0xe800) AM_READ_PORT("JOYS") AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW") AM_WRITENOP - AM_RANGE(0xf001, 0xf001) AM_WRITE(nmi_mask_w) - AM_RANGE(0xf002, 0xf002) AM_WRITE(fastfred_colorbank1_w) - AM_RANGE(0xf003, 0xf003) AM_WRITE(fastfred_colorbank2_w) - AM_RANGE(0xf004, 0xf004) AM_WRITE(fastfred_charbank1_w) - AM_RANGE(0xf005, 0xf005) AM_WRITE(fastfred_charbank2_w) - AM_RANGE(0xf006, 0xf006) AM_WRITE(fastfred_flip_screen_x_w) - AM_RANGE(0xf007, 0xf007) AM_WRITE(fastfred_flip_screen_y_w) - AM_RANGE(0xf116, 0xf116) AM_WRITE(fastfred_flip_screen_x_w) - AM_RANGE(0xf117, 0xf117) AM_WRITE(fastfred_flip_screen_y_w) - AM_RANGE(0xf800, 0xf800) AM_READWRITE(watchdog_reset_r, soundlatch_w) + AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0xf002, 0xf002) AM_WRITE_LEGACY(fastfred_colorbank1_w) + AM_RANGE(0xf003, 0xf003) AM_WRITE_LEGACY(fastfred_colorbank2_w) + AM_RANGE(0xf004, 0xf004) AM_WRITE_LEGACY(fastfred_charbank1_w) + AM_RANGE(0xf005, 0xf005) AM_WRITE_LEGACY(fastfred_charbank2_w) + AM_RANGE(0xf006, 0xf006) AM_WRITE_LEGACY(fastfred_flip_screen_x_w) + AM_RANGE(0xf007, 0xf007) AM_WRITE_LEGACY(fastfred_flip_screen_y_w) + AM_RANGE(0xf116, 0xf116) AM_WRITE_LEGACY(fastfred_flip_screen_x_w) + AM_RANGE(0xf117, 0xf117) AM_WRITE_LEGACY(fastfred_flip_screen_y_w) + AM_RANGE(0xf800, 0xf800) AM_READWRITE_LEGACY(watchdog_reset_r, soundlatch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( jumpcoas_map, AS_PROGRAM, 8, fastfred_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xd000, 0xd03f) AM_RAM_WRITE(fastfred_attributes_w) AM_BASE_MEMBER(fastfred_state, m_attributesram) - AM_RANGE(0xd040, 0xd05f) AM_RAM AM_BASE_MEMBER(fastfred_state, m_spriteram) AM_SIZE_MEMBER(fastfred_state, m_spriteram_size) + AM_RANGE(0xd000, 0xd03f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_BASE( m_attributesram) + AM_RANGE(0xd040, 0xd05f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) AM_RANGE(0xd060, 0xd3ff) AM_RAM - AM_RANGE(0xd800, 0xdbff) AM_MIRROR(0x400) AM_RAM_WRITE(fastfred_videoram_w) AM_BASE_MEMBER(fastfred_state, m_videoram) - AM_RANGE(0xe000, 0xe000) AM_WRITEONLY AM_BASE_MEMBER(fastfred_state, m_background_color) + AM_RANGE(0xd800, 0xdbff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe000, 0xe000) AM_WRITEONLY AM_BASE( m_background_color) AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSW1") AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSW2") AM_RANGE(0xe802, 0xe802) AM_READ_PORT("BUTTONS") AM_RANGE(0xe803, 0xe803) AM_READ_PORT("JOYS") AM_RANGE(0xf000, 0xf000) AM_WRITENOP // Unused, but initialized - AM_RANGE(0xf001, 0xf001) AM_WRITE(nmi_mask_w) - AM_RANGE(0xf002, 0xf002) AM_WRITE(fastfred_colorbank1_w) - AM_RANGE(0xf003, 0xf003) AM_WRITE(fastfred_colorbank2_w) - AM_RANGE(0xf004, 0xf004) AM_WRITE(fastfred_charbank1_w) - AM_RANGE(0xf005, 0xf005) AM_WRITE(fastfred_charbank2_w) - AM_RANGE(0xf006, 0xf006) AM_WRITE(fastfred_flip_screen_x_w) - AM_RANGE(0xf007, 0xf007) AM_WRITE(fastfred_flip_screen_y_w) - AM_RANGE(0xf116, 0xf116) AM_WRITE(fastfred_flip_screen_x_w) - AM_RANGE(0xf117, 0xf117) AM_WRITE(fastfred_flip_screen_y_w) - //AM_RANGE(0xf800, 0xf800) AM_READ(watchdog_reset_r) // Why doesn't this work??? - AM_RANGE(0xf800, 0xf801) AM_READNOP AM_DEVWRITE("ay8910.1", ay8910_address_data_w) + AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0xf002, 0xf002) AM_WRITE_LEGACY(fastfred_colorbank1_w) + AM_RANGE(0xf003, 0xf003) AM_WRITE_LEGACY(fastfred_colorbank2_w) + AM_RANGE(0xf004, 0xf004) AM_WRITE_LEGACY(fastfred_charbank1_w) + AM_RANGE(0xf005, 0xf005) AM_WRITE_LEGACY(fastfred_charbank2_w) + AM_RANGE(0xf006, 0xf006) AM_WRITE_LEGACY(fastfred_flip_screen_x_w) + AM_RANGE(0xf007, 0xf007) AM_WRITE_LEGACY(fastfred_flip_screen_y_w) + AM_RANGE(0xf116, 0xf116) AM_WRITE_LEGACY(fastfred_flip_screen_x_w) + AM_RANGE(0xf117, 0xf117) AM_WRITE_LEGACY(fastfred_flip_screen_y_w) + //AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(watchdog_reset_r) // Why doesn't this work??? + AM_RANGE(0xf800, 0xf801) AM_READNOP AM_DEVWRITE_LEGACY("ay8910.1", ay8910_address_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( imago_map, AS_PROGRAM, 8, fastfred_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM - AM_RANGE(0x1000, 0x1fff) AM_READ(imago_sprites_offset_r) + AM_RANGE(0x1000, 0x1fff) AM_READ_LEGACY(imago_sprites_offset_r) AM_RANGE(0x2000, 0x6fff) AM_ROM AM_RANGE(0xb000, 0xb3ff) AM_RAM // same fg videoram (which one of the 2 is really used?) - AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE(imago_sprites_dma_w) + AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE_LEGACY(imago_sprites_dma_w) AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(imago_fg_videoram_w) AM_BASE_MEMBER(fastfred_state, m_imago_fg_videoram) - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(fastfred_videoram_w) AM_BASE_MEMBER(fastfred_state, m_videoram) - AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE(fastfred_attributes_w) AM_BASE_MEMBER(fastfred_state, m_attributesram) - AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE_MEMBER(fastfred_state, m_spriteram) AM_SIZE_MEMBER(fastfred_state, m_spriteram_size) + AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(imago_fg_videoram_w) AM_BASE( m_imago_fg_videoram) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(fastfred_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd800, 0xd83f) AM_RAM_WRITE_LEGACY(fastfred_attributes_w) AM_BASE( m_attributesram) + AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) AM_RANGE(0xd860, 0xd8ff) AM_RAM // Unused, but initialized AM_RANGE(0xe000, 0xe000) AM_READ_PORT("BUTTONS") AM_RANGE(0xe800, 0xe800) AM_READ_PORT("JOYS") AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW") AM_WRITENOP // writes 1 when level starts, 0 when game over - AM_RANGE(0xf001, 0xf001) AM_WRITE(nmi_mask_w) - AM_RANGE(0xf002, 0xf002) AM_WRITE(fastfred_colorbank1_w) - AM_RANGE(0xf003, 0xf003) AM_WRITE(fastfred_colorbank2_w) - AM_RANGE(0xf004, 0xf004) AM_WRITE(imago_dma_irq_w) - AM_RANGE(0xf005, 0xf005) AM_WRITE(imago_charbank_w) - AM_RANGE(0xf006, 0xf006) AM_WRITE(fastfred_flip_screen_x_w) - AM_RANGE(0xf007, 0xf007) AM_WRITE(fastfred_flip_screen_y_w) + AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0xf002, 0xf002) AM_WRITE_LEGACY(fastfred_colorbank1_w) + AM_RANGE(0xf003, 0xf003) AM_WRITE_LEGACY(fastfred_colorbank2_w) + AM_RANGE(0xf004, 0xf004) AM_WRITE_LEGACY(imago_dma_irq_w) + AM_RANGE(0xf005, 0xf005) AM_WRITE_LEGACY(imago_charbank_w) + AM_RANGE(0xf006, 0xf006) AM_WRITE_LEGACY(fastfred_flip_screen_x_w) + AM_RANGE(0xf007, 0xf007) AM_WRITE_LEGACY(fastfred_flip_screen_y_w) AM_RANGE(0xf400, 0xf400) AM_WRITENOP // writes 0 or 2 - AM_RANGE(0xf401, 0xf401) AM_WRITE(imago_sprites_bank_w) - AM_RANGE(0xf800, 0xf800) AM_READNOP AM_WRITE(soundlatch_w) + AM_RANGE(0xf401, 0xf401) AM_WRITE_LEGACY(imago_sprites_bank_w) + AM_RANGE(0xf800, 0xf800) AM_READNOP AM_WRITE_LEGACY(soundlatch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, fastfred_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0x3000, 0x3000) AM_READWRITE(soundlatch_r, sound_nmi_mask_w) + AM_RANGE(0x3000, 0x3000) AM_READWRITE_LEGACY(soundlatch_r, sound_nmi_mask_w) AM_RANGE(0x4000, 0x4000) AM_WRITEONLY // Reset PSG's - AM_RANGE(0x5000, 0x5001) AM_DEVWRITE("ay8910.1", ay8910_address_data_w) - AM_RANGE(0x6000, 0x6001) AM_DEVWRITE("ay8910.2", ay8910_address_data_w) + AM_RANGE(0x5000, 0x5001) AM_DEVWRITE_LEGACY("ay8910.1", ay8910_address_data_w) + AM_RANGE(0x6000, 0x6001) AM_DEVWRITE_LEGACY("ay8910.2", ay8910_address_data_w) AM_RANGE(0x7000, 0x7000) AM_READNOP // only for Imago, read but not used ADDRESS_MAP_END diff --git a/src/mame/drivers/fastlane.c b/src/mame/drivers/fastlane.c index 7eccee978b4..f89580e9753 100644 --- a/src/mame/drivers/fastlane.c +++ b/src/mame/drivers/fastlane.c @@ -70,23 +70,23 @@ static WRITE8_DEVICE_HANDLER( fastlane_k007232_w ) static ADDRESS_MAP_START( fastlane_map, AS_PROGRAM, 8, fastlane_state ) - AM_RANGE(0x0000, 0x005f) AM_RAM_WRITE(k007121_registers_w) AM_BASE_MEMBER(fastlane_state, m_k007121_regs) /* 007121 registers */ + AM_RANGE(0x0000, 0x005f) AM_RAM_WRITE_LEGACY(k007121_registers_w) AM_BASE( m_k007121_regs) /* 007121 registers */ AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW3") AM_RANGE(0x0801, 0x0801) AM_READ_PORT("P2") AM_RANGE(0x0802, 0x0802) AM_READ_PORT("P1") AM_RANGE(0x0803, 0x0803) AM_READ_PORT("SYSTEM") AM_RANGE(0x0900, 0x0900) AM_READ_PORT("DSW1") AM_RANGE(0x0901, 0x0901) AM_READ_PORT("DSW2") - AM_RANGE(0x0b00, 0x0b00) AM_WRITE(watchdog_reset_w) /* watchdog reset */ - AM_RANGE(0x0c00, 0x0c00) AM_WRITE(fastlane_bankswitch_w) /* bankswitch control */ - AM_RANGE(0x0d00, 0x0d0d) AM_DEVREADWRITE("konami1", fastlane_k007232_r, fastlane_k007232_w) /* 007232 registers (chip 1) */ - AM_RANGE(0x0e00, 0x0e0d) AM_DEVREADWRITE("konami2", fastlane_k007232_r, fastlane_k007232_w) /* 007232 registers (chip 2) */ - AM_RANGE(0x0f00, 0x0f1f) AM_DEVREADWRITE("k051733", k051733_r, k051733_w) /* 051733 (protection) */ - AM_RANGE(0x1000, 0x17ff) AM_RAM AM_BASE_MEMBER(fastlane_state, m_paletteram) /* Palette RAM */ + AM_RANGE(0x0b00, 0x0b00) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */ + AM_RANGE(0x0c00, 0x0c00) AM_WRITE_LEGACY(fastlane_bankswitch_w) /* bankswitch control */ + AM_RANGE(0x0d00, 0x0d0d) AM_DEVREADWRITE_LEGACY("konami1", fastlane_k007232_r, fastlane_k007232_w) /* 007232 registers (chip 1) */ + AM_RANGE(0x0e00, 0x0e0d) AM_DEVREADWRITE_LEGACY("konami2", fastlane_k007232_r, fastlane_k007232_w) /* 007232 registers (chip 2) */ + AM_RANGE(0x0f00, 0x0f1f) AM_DEVREADWRITE_LEGACY("k051733", k051733_r, k051733_w) /* 051733 (protection) */ + AM_RANGE(0x1000, 0x17ff) AM_RAM AM_BASE( m_paletteram) /* Palette RAM */ AM_RANGE(0x1800, 0x1fff) AM_RAM /* Work RAM */ - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(fastlane_vram1_w) AM_BASE_MEMBER(fastlane_state, m_videoram1) /* Video RAM (chip 1) */ - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(fastlane_vram2_w) AM_BASE_MEMBER(fastlane_state, m_videoram2) /* Video RAM (chip 2) */ - AM_RANGE(0x3000, 0x3fff) AM_RAM AM_BASE_MEMBER(fastlane_state, m_spriteram) /* Sprite RAM */ + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(fastlane_vram1_w) AM_BASE( m_videoram1) /* Video RAM (chip 1) */ + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(fastlane_vram2_w) AM_BASE( m_videoram2) /* Video RAM (chip 2) */ + AM_RANGE(0x3000, 0x3fff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/fcombat.c b/src/mame/drivers/fcombat.c index e10865dda9c..7f097cf0c06 100644 --- a/src/mame/drivers/fcombat.c +++ b/src/mame/drivers/fcombat.c @@ -119,34 +119,34 @@ static WRITE8_HANDLER(ee00_w) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, fcombat_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE_MEMBER(fcombat_state, m_videoram, m_videoram_size) - AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE_MEMBER(fcombat_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xe000, 0xe000) AM_READ(fcombat_port01_r) + AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(fcombat_port01_r) AM_RANGE(0xe100, 0xe100) AM_READ_PORT("DSW0") AM_RANGE(0xe200, 0xe200) AM_READ_PORT("DSW1") - AM_RANGE(0xe300, 0xe300) AM_READ(e300_r) - AM_RANGE(0xe400, 0xe400) AM_READ(fcombat_protection_r) // protection? - AM_RANGE(0xe800, 0xe800) AM_WRITE(fcombat_videoreg_w) // at least bit 0 for flip screen and joystick input multiplexor - AM_RANGE(0xe900, 0xe900) AM_WRITE(e900_w) - AM_RANGE(0xea00, 0xea00) AM_WRITE(ea00_w) - AM_RANGE(0xeb00, 0xeb00) AM_WRITE(eb00_w) - AM_RANGE(0xec00, 0xec00) AM_WRITE(ec00_w) - AM_RANGE(0xed00, 0xed00) AM_WRITE(ed00_w) - AM_RANGE(0xee00, 0xee00) AM_WRITE(ee00_w) // related to protection ? - doesn't seem to have any effect - AM_RANGE(0xef00, 0xef00) AM_WRITE(soundlatch_w) + AM_RANGE(0xe300, 0xe300) AM_READ_LEGACY(e300_r) + AM_RANGE(0xe400, 0xe400) AM_READ_LEGACY(fcombat_protection_r) // protection? + AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(fcombat_videoreg_w) // at least bit 0 for flip screen and joystick input multiplexor + AM_RANGE(0xe900, 0xe900) AM_WRITE_LEGACY(e900_w) + AM_RANGE(0xea00, 0xea00) AM_WRITE_LEGACY(ea00_w) + AM_RANGE(0xeb00, 0xeb00) AM_WRITE_LEGACY(eb00_w) + AM_RANGE(0xec00, 0xec00) AM_WRITE_LEGACY(ec00_w) + AM_RANGE(0xed00, 0xed00) AM_WRITE_LEGACY(ed00_w) + AM_RANGE(0xee00, 0xee00) AM_WRITE_LEGACY(ee00_w) // related to protection ? - doesn't seem to have any effect + AM_RANGE(0xef00, 0xef00) AM_WRITE_LEGACY(soundlatch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, fcombat_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) - AM_RANGE(0x8001, 0x8001) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x8002, 0x8003) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0xa002, 0xa003) AM_DEVWRITE("ay2", ay8910_data_address_w) - AM_RANGE(0xc001, 0xc001) AM_DEVREAD("ay3", ay8910_r) - AM_RANGE(0xc002, 0xc003) AM_DEVWRITE("ay3", ay8910_data_address_w) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x8001, 0x8001) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x8002, 0x8003) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0xa002, 0xa003) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) + AM_RANGE(0xc001, 0xc001) AM_DEVREAD_LEGACY("ay3", ay8910_r) + AM_RANGE(0xc002, 0xc003) AM_DEVWRITE_LEGACY("ay3", ay8910_data_address_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/fcrash.c b/src/mame/drivers/fcrash.c index 2270799b633..2b1a15a6b24 100644 --- a/src/mame/drivers/fcrash.c +++ b/src/mame/drivers/fcrash.c @@ -381,14 +381,14 @@ static SCREEN_UPDATE_IND16( kodb ) static ADDRESS_MAP_START( fcrash_map, AS_PROGRAM, 16, cps_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x800030, 0x800031) AM_WRITE(cps1_coinctrl_w) - AM_RANGE(0x800100, 0x80013f) AM_RAM AM_BASE_MEMBER(cps_state, m_cps_a_regs) /* CPS-A custom */ - AM_RANGE(0x800140, 0x80017f) AM_RAM AM_BASE_MEMBER(cps_state, m_cps_b_regs) /* CPS-B custom */ + AM_RANGE(0x800030, 0x800031) AM_WRITE_LEGACY(cps1_coinctrl_w) + AM_RANGE(0x800100, 0x80013f) AM_RAM AM_BASE( m_cps_a_regs) /* CPS-A custom */ + AM_RANGE(0x800140, 0x80017f) AM_RAM AM_BASE( m_cps_b_regs) /* CPS-B custom */ AM_RANGE(0x880000, 0x880001) AM_READ_PORT("IN1") /* Player input ports */ - AM_RANGE(0x880006, 0x880007) AM_WRITE(fcrash_soundlatch_w) /* Sound command */ - AM_RANGE(0x880008, 0x88000f) AM_READ(cps1_dsw_r) /* System input ports / Dip Switches */ + AM_RANGE(0x880006, 0x880007) AM_WRITE_LEGACY(fcrash_soundlatch_w) /* Sound command */ + AM_RANGE(0x880008, 0x88000f) AM_READ_LEGACY(cps1_dsw_r) /* System input ports / Dip Switches */ AM_RANGE(0x890000, 0x890001) AM_WRITENOP // palette related? - AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_BASE_SIZE_MEMBER(cps_state, m_gfxram, m_gfxram_size) + AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( m_gfxram, m_gfxram_size) AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -396,12 +396,12 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, cps_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xd000, 0xd7ff) AM_RAM - AM_RANGE(0xd800, 0xd801) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0xdc00, 0xdc01) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) - AM_RANGE(0xe000, 0xe000) AM_WRITE(fcrash_snd_bankswitch_w) - AM_RANGE(0xe400, 0xe400) AM_READ(soundlatch_r) - AM_RANGE(0xe800, 0xe800) AM_WRITE(fcrash_msm5205_0_data_w) - AM_RANGE(0xec00, 0xec00) AM_WRITE(fcrash_msm5205_1_data_w) + AM_RANGE(0xd800, 0xd801) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0xdc00, 0xdc01) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(fcrash_snd_bankswitch_w) + AM_RANGE(0xe400, 0xe400) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(fcrash_msm5205_0_data_w) + AM_RANGE(0xec00, 0xec00) AM_WRITE_LEGACY(fcrash_msm5205_1_data_w) ADDRESS_MAP_END @@ -409,16 +409,16 @@ static ADDRESS_MAP_START( kodb_map, AS_PROGRAM, 16, cps_state ) AM_RANGE(0x000000, 0x3fffff) AM_ROM AM_RANGE(0x800000, 0x800007) AM_READ_PORT("IN1") /* Player input ports */ /* forgottn, willow, cawing, nemo, varth read from 800010. Probably debug input leftover from development */ - AM_RANGE(0x800018, 0x80001f) AM_READ(cps1_dsw_r) /* System input ports / Dip Switches */ + AM_RANGE(0x800018, 0x80001f) AM_READ_LEGACY(cps1_dsw_r) /* System input ports / Dip Switches */ AM_RANGE(0x800020, 0x800021) AM_READNOP /* ? Used by Rockman ? not mapped according to PAL */ - AM_RANGE(0x800030, 0x800037) AM_WRITE(cps1_coinctrl_w) + AM_RANGE(0x800030, 0x800037) AM_WRITE_LEGACY(cps1_coinctrl_w) /* Forgotten Worlds has dial controls on B-board mapped at 800040-80005f. See DRIVER_INIT */ - AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_BASE_MEMBER(cps_state, m_cps_a_regs) /* CPS-A custom */ - AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_BASE_MEMBER(cps_state, m_cps_b_regs) /* CPS-B custom */ -// AM_RANGE(0x800180, 0x800187) AM_WRITE(cps1_soundlatch_w) /* Sound command */ -// AM_RANGE(0x800188, 0x80018f) AM_WRITE(cps1_soundlatch2_w) /* Sound timer fade */ - AM_RANGE(0x8001c0, 0x8001ff) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) /* mirror (SF2 revision "E" US 910228) */ - AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_BASE_SIZE_MEMBER(cps_state, m_gfxram, m_gfxram_size) /* SF2CE executes code from here */ + AM_RANGE(0x800100, 0x80013f) AM_WRITE_LEGACY(cps1_cps_a_w) AM_BASE( m_cps_a_regs) /* CPS-A custom */ + AM_RANGE(0x800140, 0x80017f) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) AM_BASE( m_cps_b_regs) /* CPS-B custom */ +// AM_RANGE(0x800180, 0x800187) AM_WRITE_LEGACY(cps1_soundlatch_w) /* Sound command */ +// AM_RANGE(0x800188, 0x80018f) AM_WRITE_LEGACY(cps1_soundlatch2_w) /* Sound timer fade */ + AM_RANGE(0x8001c0, 0x8001ff) AM_READWRITE_LEGACY(cps1_cps_b_r, cps1_cps_b_w) /* mirror (SF2 revision "E" US 910228) */ + AM_RANGE(0x900000, 0x92ffff) AM_RAM_WRITE_LEGACY(cps1_gfxram_w) AM_BASE_SIZE( m_gfxram, m_gfxram_size) /* SF2CE executes code from here */ AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/feversoc.c b/src/mame/drivers/feversoc.c index 510e61cc8f8..005de83bbbd 100644 --- a/src/mame/drivers/feversoc.c +++ b/src/mame/drivers/feversoc.c @@ -163,13 +163,13 @@ static WRITE32_HANDLER( output_w ) static ADDRESS_MAP_START( feversoc_map, AS_PROGRAM, 32, feversoc_state ) AM_RANGE(0x00000000, 0x0003ffff) AM_ROM AM_RANGE(0x02000000, 0x0203dfff) AM_RAM //work ram - AM_RANGE(0x0203e000, 0x0203ffff) AM_RAM AM_BASE_MEMBER(feversoc_state, m_spriteram) - AM_RANGE(0x06000000, 0x06000003) AM_WRITE(output_w) + AM_RANGE(0x0203e000, 0x0203ffff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x06000000, 0x06000003) AM_WRITE_LEGACY(output_w) AM_RANGE(0x06000004, 0x06000007) AM_WRITENOP //??? - AM_RANGE(0x06000008, 0x0600000b) AM_READ(in0_r) - AM_RANGE(0x0600000c, 0x0600000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff0000) + AM_RANGE(0x06000008, 0x0600000b) AM_READ_LEGACY(in0_r) + AM_RANGE(0x0600000c, 0x0600000f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff0000) // 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_LEGACY(fs_paletteram_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static const gfx_layout spi_spritelayout = diff --git a/src/mame/drivers/fgoal.c b/src/mame/drivers/fgoal.c index 82ebe03dcff..a8b42d4ed73 100644 --- a/src/mame/drivers/fgoal.c +++ b/src/mame/drivers/fgoal.c @@ -209,31 +209,31 @@ static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 8, fgoal_state ) AM_RANGE(0x0000, 0x00ef) AM_RAM - AM_RANGE(0x00f0, 0x00f0) AM_READ(fgoal_row_r) - AM_RANGE(0x00f1, 0x00f1) AM_READ(fgoal_analog_r) + AM_RANGE(0x00f0, 0x00f0) AM_READ_LEGACY(fgoal_row_r) + AM_RANGE(0x00f1, 0x00f1) AM_READ_LEGACY(fgoal_analog_r) AM_RANGE(0x00f2, 0x00f2) AM_READ_PORT("IN0") AM_RANGE(0x00f3, 0x00f3) AM_READ_PORT("IN1") - AM_RANGE(0x00f4, 0x00f4) AM_READ(fgoal_address_hi_r) - AM_RANGE(0x00f5, 0x00f5) AM_READ(fgoal_address_lo_r) - AM_RANGE(0x00f6, 0x00f6) AM_READ(fgoal_shifter_r) - AM_RANGE(0x00f7, 0x00f7) AM_READ(fgoal_shifter_reverse_r) - AM_RANGE(0x00f8, 0x00fb) AM_READ(fgoal_nmi_reset_r) - AM_RANGE(0x00fc, 0x00ff) AM_READ(fgoal_irq_reset_r) + AM_RANGE(0x00f4, 0x00f4) AM_READ_LEGACY(fgoal_address_hi_r) + AM_RANGE(0x00f5, 0x00f5) AM_READ_LEGACY(fgoal_address_lo_r) + AM_RANGE(0x00f6, 0x00f6) AM_READ_LEGACY(fgoal_shifter_r) + AM_RANGE(0x00f7, 0x00f7) AM_READ_LEGACY(fgoal_shifter_reverse_r) + AM_RANGE(0x00f8, 0x00fb) AM_READ_LEGACY(fgoal_nmi_reset_r) + AM_RANGE(0x00fc, 0x00ff) AM_READ_LEGACY(fgoal_irq_reset_r) - AM_RANGE(0x00f0, 0x00f0) AM_WRITE(fgoal_row_w) - AM_RANGE(0x00f1, 0x00f1) AM_WRITE(fgoal_col_w) - AM_RANGE(0x00f2, 0x00f2) AM_WRITE(fgoal_row_w) - AM_RANGE(0x00f3, 0x00f3) AM_WRITE(fgoal_col_w) - AM_RANGE(0x00f4, 0x00f7) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x00f8, 0x00fb) AM_WRITE(fgoal_sound1_w) - AM_RANGE(0x00fc, 0x00ff) AM_WRITE(fgoal_sound2_w) + AM_RANGE(0x00f0, 0x00f0) AM_WRITE_LEGACY(fgoal_row_w) + AM_RANGE(0x00f1, 0x00f1) AM_WRITE_LEGACY(fgoal_col_w) + AM_RANGE(0x00f2, 0x00f2) AM_WRITE_LEGACY(fgoal_row_w) + AM_RANGE(0x00f3, 0x00f3) AM_WRITE_LEGACY(fgoal_col_w) + AM_RANGE(0x00f4, 0x00f7) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x00f8, 0x00fb) AM_WRITE_LEGACY(fgoal_sound1_w) + AM_RANGE(0x00fc, 0x00ff) AM_WRITE_LEGACY(fgoal_sound2_w) AM_RANGE(0x0100, 0x03ff) AM_RAM - AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE_MEMBER(fgoal_state, m_video_ram) + AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_video_ram) - AM_RANGE(0x8000, 0x8000) AM_WRITE(fgoal_ypos_w) - AM_RANGE(0x8001, 0x8001) AM_WRITE(fgoal_xpos_w) - AM_RANGE(0x8002, 0x8002) AM_WRITE(fgoal_color_w) + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(fgoal_ypos_w) + AM_RANGE(0x8001, 0x8001) AM_WRITE_LEGACY(fgoal_xpos_w) + AM_RANGE(0x8002, 0x8002) AM_WRITE_LEGACY(fgoal_color_w) AM_RANGE(0xa000, 0xbfff) AM_ROM AM_RANGE(0xd000, 0xffff) AM_ROM diff --git a/src/mame/drivers/finalizr.c b/src/mame/drivers/finalizr.c index eafa7c7b296..830cd0a31a4 100644 --- a/src/mame/drivers/finalizr.c +++ b/src/mame/drivers/finalizr.c @@ -98,29 +98,29 @@ static WRITE8_HANDLER( i8039_T0_w ) } static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, finalizr_state ) - AM_RANGE(0x0001, 0x0001) AM_WRITEONLY AM_BASE_MEMBER(finalizr_state, m_scroll) - AM_RANGE(0x0003, 0x0003) AM_WRITE(finalizr_videoctrl_w) - AM_RANGE(0x0004, 0x0004) AM_WRITE(finalizr_flipscreen_w) -// AM_RANGE(0x0020, 0x003f) AM_WRITEONLY AM_BASE_MEMBER(finalizr_state, m_scroll) + AM_RANGE(0x0001, 0x0001) AM_WRITEONLY AM_BASE( m_scroll) + AM_RANGE(0x0003, 0x0003) AM_WRITE_LEGACY(finalizr_videoctrl_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(finalizr_flipscreen_w) +// AM_RANGE(0x0020, 0x003f) AM_WRITEONLY AM_BASE( m_scroll) AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW3") AM_RANGE(0x0808, 0x0808) AM_READ_PORT("DSW2") AM_RANGE(0x0810, 0x0810) AM_READ_PORT("SYSTEM") AM_RANGE(0x0811, 0x0811) AM_READ_PORT("P1") AM_RANGE(0x0812, 0x0812) AM_READ_PORT("P2") AM_RANGE(0x0813, 0x0813) AM_READ_PORT("DSW1") - AM_RANGE(0x0818, 0x0818) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x0819, 0x0819) AM_WRITE(finalizr_coin_w) - AM_RANGE(0x081a, 0x081a) AM_DEVWRITE("snsnd", sn76496_w) /* This address triggers the SN chip to read the data port. */ + AM_RANGE(0x0818, 0x0818) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x0819, 0x0819) AM_WRITE_LEGACY(finalizr_coin_w) + AM_RANGE(0x081a, 0x081a) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) /* This address triggers the SN chip to read the data port. */ AM_RANGE(0x081b, 0x081b) AM_WRITENOP /* Loads the snd command into the snd latch */ - AM_RANGE(0x081c, 0x081c) AM_WRITE(finalizr_i8039_irq_w) /* custom sound chip */ - AM_RANGE(0x081d, 0x081d) AM_WRITE(soundlatch_w) /* custom sound chip */ - AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE_MEMBER(finalizr_state, m_colorram) - AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE_SIZE_MEMBER(finalizr_state, m_videoram, m_videoram_size) - AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE_MEMBER(finalizr_state, m_colorram2) - AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_BASE_MEMBER(finalizr_state, m_videoram2) - AM_RANGE(0x3000, 0x31ff) AM_RAM AM_BASE_SIZE_MEMBER(finalizr_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x081c, 0x081c) AM_WRITE_LEGACY(finalizr_i8039_irq_w) /* custom sound chip */ + AM_RANGE(0x081d, 0x081d) AM_WRITE_LEGACY(soundlatch_w) /* custom sound chip */ + AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE( m_colorram2) + AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_BASE( m_videoram2) + AM_RANGE(0x3000, 0x31ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x3200, 0x37ff) AM_RAM - AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE_MEMBER(finalizr_state, m_spriteram_2) + AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE( m_spriteram_2) AM_RANGE(0x3a00, 0x3fff) AM_RAM AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -130,11 +130,11 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, finalizr_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, finalizr_state ) - AM_RANGE(0x00, 0xff) AM_READ(soundlatch_r) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(i8039_irqen_w) - AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_WRITE(i8039_T0_w) - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(i8039_T1_r) + AM_RANGE(0x00, 0xff) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE_LEGACY(i8039_irqen_w) + AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_WRITE_LEGACY(i8039_T0_w) + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(i8039_T1_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/firebeat.c b/src/mame/drivers/firebeat.c index 1ad397475ca..41c2f7b682f 100644 --- a/src/mame/drivers/firebeat.c +++ b/src/mame/drivers/firebeat.c @@ -1750,32 +1750,32 @@ static MACHINE_START( firebeat ) } static ADDRESS_MAP_START( firebeat_map, AS_PROGRAM, 32, firebeat_state ) - AM_RANGE(0x00000000, 0x01ffffff) AM_RAM AM_BASE_MEMBER(firebeat_state, m_work_ram) - AM_RANGE(0x70000000, 0x70000fff) AM_READWRITE(midi_uart_r, midi_uart_w) - AM_RANGE(0x70006000, 0x70006003) AM_WRITE(extend_board_irq_w) - AM_RANGE(0x70008000, 0x7000800f) AM_READ(keyboard_wheel_r) - AM_RANGE(0x7000a000, 0x7000a003) AM_READ(extend_board_irq_r) - AM_RANGE(0x74000000, 0x740003ff) AM_READWRITE(ppc_spu_share_r, ppc_spu_share_w) // SPU shared RAM - AM_RANGE(0x7d000200, 0x7d00021f) AM_READ(cabinet_r) - AM_RANGE(0x7d000340, 0x7d000347) AM_READ(sensor_r) - AM_RANGE(0x7d000400, 0x7d000403) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0xffff0000) - AM_RANGE(0x7d000800, 0x7d000803) AM_READ(input_r) - AM_RANGE(0x7d400000, 0x7d5fffff) AM_READWRITE(flashram_r, flashram_w) - AM_RANGE(0x7d800000, 0x7dbfffff) AM_READWRITE(soundflash_r, soundflash_w) - AM_RANGE(0x7dc00000, 0x7dc0000f) AM_READWRITE(comm_uart_r, comm_uart_w) - AM_RANGE(0x7e000000, 0x7e00003f) AM_DEVREADWRITE8_MODERN("rtc", rtc65271_device, rtc_r, rtc_w, 0xffffffff) - AM_RANGE(0x7e000100, 0x7e00013f) AM_DEVREADWRITE8_MODERN("rtc", rtc65271_device, xram_r, xram_w, 0xffffffff) - AM_RANGE(0x7e800000, 0x7e8000ff) AM_READWRITE(gcu0_r, gcu0_w) - AM_RANGE(0x7e800100, 0x7e8001ff) AM_READWRITE(gcu1_r, gcu1_w) - AM_RANGE(0x7fe00000, 0x7fe0000f) AM_READWRITE(atapi_command_r, atapi_command_w) - AM_RANGE(0x7fe80000, 0x7fe8000f) AM_READWRITE(atapi_control_r, atapi_control_w) + AM_RANGE(0x00000000, 0x01ffffff) AM_RAM AM_BASE( m_work_ram) + AM_RANGE(0x70000000, 0x70000fff) AM_READWRITE_LEGACY(midi_uart_r, midi_uart_w) + AM_RANGE(0x70006000, 0x70006003) AM_WRITE_LEGACY(extend_board_irq_w) + AM_RANGE(0x70008000, 0x7000800f) AM_READ_LEGACY(keyboard_wheel_r) + AM_RANGE(0x7000a000, 0x7000a003) AM_READ_LEGACY(extend_board_irq_r) + AM_RANGE(0x74000000, 0x740003ff) AM_READWRITE_LEGACY(ppc_spu_share_r, ppc_spu_share_w) // SPU shared RAM + AM_RANGE(0x7d000200, 0x7d00021f) AM_READ_LEGACY(cabinet_r) + AM_RANGE(0x7d000340, 0x7d000347) AM_READ_LEGACY(sensor_r) + AM_RANGE(0x7d000400, 0x7d000403) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0xffff0000) + AM_RANGE(0x7d000800, 0x7d000803) AM_READ_LEGACY(input_r) + AM_RANGE(0x7d400000, 0x7d5fffff) AM_READWRITE_LEGACY(flashram_r, flashram_w) + AM_RANGE(0x7d800000, 0x7dbfffff) AM_READWRITE_LEGACY(soundflash_r, soundflash_w) + AM_RANGE(0x7dc00000, 0x7dc0000f) AM_READWRITE_LEGACY(comm_uart_r, comm_uart_w) + AM_RANGE(0x7e000000, 0x7e00003f) AM_DEVREADWRITE8("rtc", rtc65271_device, rtc_r, rtc_w, 0xffffffff) + AM_RANGE(0x7e000100, 0x7e00013f) AM_DEVREADWRITE8("rtc", rtc65271_device, xram_r, xram_w, 0xffffffff) + AM_RANGE(0x7e800000, 0x7e8000ff) AM_READWRITE_LEGACY(gcu0_r, gcu0_w) + AM_RANGE(0x7e800100, 0x7e8001ff) AM_READWRITE_LEGACY(gcu1_r, gcu1_w) + AM_RANGE(0x7fe00000, 0x7fe0000f) AM_READWRITE_LEGACY(atapi_command_r, atapi_command_w) + AM_RANGE(0x7fe80000, 0x7fe8000f) AM_READWRITE_LEGACY(atapi_control_r, atapi_control_w) AM_RANGE(0x7ff80000, 0x7fffffff) AM_ROM AM_REGION("user1", 0) /* System BIOS */ ADDRESS_MAP_END static ADDRESS_MAP_START( spu_map, AS_PROGRAM, 16, firebeat_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x13ffff) AM_RAM - AM_RANGE(0x340000, 0x34000f) AM_READ(spu_unk_r) + AM_RANGE(0x340000, 0x34000f) AM_READ_LEGACY(spu_unk_r) ADDRESS_MAP_END /*****************************************************************************/ diff --git a/src/mame/drivers/firefox.c b/src/mame/drivers/firefox.c index 7722147c0c6..b49f96e383e 100644 --- a/src/mame/drivers/firefox.c +++ b/src/mame/drivers/firefox.c @@ -490,39 +490,39 @@ static MACHINE_START( firefox ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, firefox_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(tileram_w) AM_BASE_MEMBER(firefox_state, m_tileram) - AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE_MEMBER(firefox_state, m_spriteram) - AM_RANGE(0x2800, 0x2aff) AM_RAM_WRITE(sprite_palette_w) AM_BASE_MEMBER(firefox_state, m_sprite_palette) - AM_RANGE(0x2b00, 0x2b00) AM_MIRROR(0x04ff) AM_WRITE(firefox_objram_bank_w) - AM_RANGE(0x2c00, 0x2eff) AM_RAM_WRITE(tile_palette_w) AM_BASE_MEMBER(firefox_state, m_tile_palette) + AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x2800, 0x2aff) AM_RAM_WRITE_LEGACY(sprite_palette_w) AM_BASE( m_sprite_palette) + AM_RANGE(0x2b00, 0x2b00) AM_MIRROR(0x04ff) AM_WRITE_LEGACY(firefox_objram_bank_w) + AM_RANGE(0x2c00, 0x2eff) AM_RAM_WRITE_LEGACY(tile_palette_w) AM_BASE( m_tile_palette) AM_RANGE(0x3000, 0x3fff) AM_ROMBANK("bank1") - AM_RANGE(0x4000, 0x40ff) AM_READWRITE(nvram_r, nvram_w) /* NOVRAM */ + AM_RANGE(0x4000, 0x40ff) AM_READWRITE_LEGACY(nvram_r, nvram_w) /* NOVRAM */ AM_RANGE(0x4100, 0x4100) AM_MIRROR(0x00f8) AM_READ_PORT("rdin0") /* RDIN0 */ AM_RANGE(0x4101, 0x4101) AM_MIRROR(0x00f8) AM_READ_PORT("rdin1") /* RDIN1 */ - AM_RANGE(0x4102, 0x4102) AM_MIRROR(0x00f8) AM_READ(firefox_disc_status_r) /* RDIN2 */ + AM_RANGE(0x4102, 0x4102) AM_MIRROR(0x00f8) AM_READ_LEGACY(firefox_disc_status_r) /* RDIN2 */ AM_RANGE(0x4103, 0x4103) AM_MIRROR(0x00f8) AM_READ_PORT("opt0") /* OPT0 */ AM_RANGE(0x4104, 0x4104) AM_MIRROR(0x00f8) AM_READ_PORT("opt1") /* OPT1 */ - AM_RANGE(0x4105, 0x4105) AM_MIRROR(0x00f8) AM_READ(firefox_disc_data_r) /* DREAD */ - AM_RANGE(0x4106, 0x4106) AM_MIRROR(0x00f8) AM_READ(sound_to_main_r) /* RDSOUND */ - AM_RANGE(0x4107, 0x4107) AM_MIRROR(0x00f8) AM_READ(adc_r) /* ADC */ - AM_RANGE(0x4200, 0x4200) AM_MIRROR(0x0047) AM_WRITE(main_irq_clear_w) /* RSTIRQ */ - AM_RANGE(0x4208, 0x4208) AM_MIRROR(0x0047) AM_WRITE(main_firq_clear_w) /* RSTFIRQ */ - AM_RANGE(0x4210, 0x4210) AM_MIRROR(0x0047) AM_WRITE(watchdog_reset_w) /* WDCLK */ - AM_RANGE(0x4218, 0x4218) AM_MIRROR(0x0047) AM_WRITE(firefox_disc_read_w) /* DSKREAD */ - AM_RANGE(0x4220, 0x4223) AM_MIRROR(0x0044) AM_WRITE(adc_select_w) /* ADCSTART */ - AM_RANGE(0x4230, 0x4230) AM_MIRROR(0x0047) AM_WRITE(self_reset_w) /* AMUCK */ - AM_RANGE(0x4280, 0x4280) AM_MIRROR(0x0040) AM_WRITE(novram_recall_w) /* LATCH0 -> NVRECALL */ - AM_RANGE(0x4281, 0x4281) AM_MIRROR(0x0040) AM_WRITE(sound_reset_w) /* LATCH0 -> RSTSOUND */ - AM_RANGE(0x4282, 0x4282) AM_MIRROR(0x0040) AM_WRITE(novram_store_w) /* LATCH0 -> NVRSTORE */ - AM_RANGE(0x4283, 0x4283) AM_MIRROR(0x0040) AM_WRITE(firefox_disc_lock_w) /* LATCH0 -> LOCK */ - AM_RANGE(0x4284, 0x4285) AM_MIRROR(0x0040) AM_WRITE(audio_enable_w) /* LATCH0 -> SWDSKR, SWDSKL */ - AM_RANGE(0x4286, 0x4286) AM_MIRROR(0x0040) AM_WRITE(firefox_disc_reset_w) /* LATCH0 -> RSTDSK */ - AM_RANGE(0x4287, 0x4287) AM_MIRROR(0x0040) AM_WRITE(firefox_disc_write_w) /* LATCH0 -> WRDSK */ - AM_RANGE(0x4288, 0x4289) AM_MIRROR(0x0040) AM_WRITE(firefox_coin_counter_w) /* LATCH1 -> COIN COUNTERR, COUNTERL */ - AM_RANGE(0x428c, 0x428f) AM_MIRROR(0x0040) AM_WRITE(led_w) /* LATCH1 -> LEDs */ - AM_RANGE(0x4290, 0x4290) AM_MIRROR(0x0047) AM_WRITE(rom_bank_w) /* WRTREG */ - AM_RANGE(0x4298, 0x4298) AM_MIRROR(0x0047) AM_WRITE(main_to_sound_w) /* WRSOUND */ - AM_RANGE(0x42a0, 0x42a0) AM_MIRROR(0x0047) AM_WRITE(firefox_disc_data_w) /* DSKLATCH */ + AM_RANGE(0x4105, 0x4105) AM_MIRROR(0x00f8) AM_READ_LEGACY(firefox_disc_data_r) /* DREAD */ + AM_RANGE(0x4106, 0x4106) AM_MIRROR(0x00f8) AM_READ_LEGACY(sound_to_main_r) /* RDSOUND */ + AM_RANGE(0x4107, 0x4107) AM_MIRROR(0x00f8) AM_READ_LEGACY(adc_r) /* ADC */ + AM_RANGE(0x4200, 0x4200) AM_MIRROR(0x0047) AM_WRITE_LEGACY(main_irq_clear_w) /* RSTIRQ */ + AM_RANGE(0x4208, 0x4208) AM_MIRROR(0x0047) AM_WRITE_LEGACY(main_firq_clear_w) /* RSTFIRQ */ + AM_RANGE(0x4210, 0x4210) AM_MIRROR(0x0047) AM_WRITE_LEGACY(watchdog_reset_w) /* WDCLK */ + AM_RANGE(0x4218, 0x4218) AM_MIRROR(0x0047) AM_WRITE_LEGACY(firefox_disc_read_w) /* DSKREAD */ + AM_RANGE(0x4220, 0x4223) AM_MIRROR(0x0044) AM_WRITE_LEGACY(adc_select_w) /* ADCSTART */ + AM_RANGE(0x4230, 0x4230) AM_MIRROR(0x0047) AM_WRITE_LEGACY(self_reset_w) /* AMUCK */ + AM_RANGE(0x4280, 0x4280) AM_MIRROR(0x0040) AM_WRITE_LEGACY(novram_recall_w) /* LATCH0 -> NVRECALL */ + AM_RANGE(0x4281, 0x4281) AM_MIRROR(0x0040) AM_WRITE_LEGACY(sound_reset_w) /* LATCH0 -> RSTSOUND */ + AM_RANGE(0x4282, 0x4282) AM_MIRROR(0x0040) AM_WRITE_LEGACY(novram_store_w) /* LATCH0 -> NVRSTORE */ + AM_RANGE(0x4283, 0x4283) AM_MIRROR(0x0040) AM_WRITE_LEGACY(firefox_disc_lock_w) /* LATCH0 -> LOCK */ + AM_RANGE(0x4284, 0x4285) AM_MIRROR(0x0040) AM_WRITE_LEGACY(audio_enable_w) /* LATCH0 -> SWDSKR, SWDSKL */ + AM_RANGE(0x4286, 0x4286) AM_MIRROR(0x0040) AM_WRITE_LEGACY(firefox_disc_reset_w) /* LATCH0 -> RSTDSK */ + AM_RANGE(0x4287, 0x4287) AM_MIRROR(0x0040) AM_WRITE_LEGACY(firefox_disc_write_w) /* LATCH0 -> WRDSK */ + AM_RANGE(0x4288, 0x4289) AM_MIRROR(0x0040) AM_WRITE_LEGACY(firefox_coin_counter_w) /* LATCH1 -> COIN COUNTERR, COUNTERL */ + AM_RANGE(0x428c, 0x428f) AM_MIRROR(0x0040) AM_WRITE_LEGACY(led_w) /* LATCH1 -> LEDs */ + AM_RANGE(0x4290, 0x4290) AM_MIRROR(0x0047) AM_WRITE_LEGACY(rom_bank_w) /* WRTREG */ + AM_RANGE(0x4298, 0x4298) AM_MIRROR(0x0047) AM_WRITE_LEGACY(main_to_sound_w) /* WRSOUND */ + AM_RANGE(0x42a0, 0x42a0) AM_MIRROR(0x0047) AM_WRITE_LEGACY(firefox_disc_data_w) /* DSKLATCH */ AM_RANGE(0x4400, 0xffff) AM_ROM ADDRESS_MAP_END @@ -537,13 +537,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, firefox_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_RANGE(0x0800, 0x087f) AM_MIRROR(0x0700) AM_RAM /* RIOT ram */ - AM_RANGE(0x0880, 0x089f) AM_MIRROR(0x07e0) AM_DEVREADWRITE("riot",riot6532_r, riot6532_w) - AM_RANGE(0x1000, 0x1000) AM_READ(main_to_sound_r) - AM_RANGE(0x1800, 0x1800) AM_WRITE(sound_to_main_w) - AM_RANGE(0x2000, 0x200f) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) - AM_RANGE(0x2800, 0x280f) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) - AM_RANGE(0x3000, 0x300f) AM_DEVREADWRITE("pokey3", pokey_r, pokey_w) - AM_RANGE(0x3800, 0x380f) AM_DEVREADWRITE("pokey4", pokey_r, pokey_w) + AM_RANGE(0x0880, 0x089f) AM_MIRROR(0x07e0) AM_DEVREADWRITE_LEGACY("riot",riot6532_r, riot6532_w) + AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(main_to_sound_r) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(sound_to_main_w) + AM_RANGE(0x2000, 0x200f) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) + AM_RANGE(0x2800, 0x280f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) + AM_RANGE(0x3000, 0x300f) AM_DEVREADWRITE_LEGACY("pokey3", pokey_r, pokey_w) + AM_RANGE(0x3800, 0x380f) AM_DEVREADWRITE_LEGACY("pokey4", pokey_r, pokey_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/firetrap.c b/src/mame/drivers/firetrap.c index 6455990f560..9ef54ee8a36 100644 --- a/src/mame/drivers/firetrap.c +++ b/src/mame/drivers/firetrap.c @@ -352,62 +352,62 @@ static ADDRESS_MAP_START( firetrap_map, AS_PROGRAM, 8, firetrap_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(firetrap_bg1videoram_w) AM_BASE_MEMBER(firetrap_state, m_bg1videoram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(firetrap_bg2videoram_w) AM_BASE_MEMBER(firetrap_state, m_bg2videoram) - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(firetrap_fgvideoram_w) AM_BASE_MEMBER(firetrap_state, m_fgvideoram) - AM_RANGE(0xe800, 0xe97f) AM_RAM AM_BASE_SIZE_MEMBER(firetrap_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(firetrap_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(firetrap_bg2videoram_w) AM_BASE( m_bg2videoram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(firetrap_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0xe800, 0xe97f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* IRQ acknowledge */ - AM_RANGE(0xf001, 0xf001) AM_WRITE(firetrap_sound_command_w) - AM_RANGE(0xf002, 0xf002) AM_WRITE(firetrap_bankselect_w) - AM_RANGE(0xf003, 0xf003) AM_WRITE(flip_screen_w) - AM_RANGE(0xf004, 0xf004) AM_WRITE(firetrap_nmi_disable_w) - AM_RANGE(0xf005, 0xf005) AM_WRITE(firetrap_8751_w) - AM_RANGE(0xf008, 0xf009) AM_WRITE(firetrap_bg1_scrollx_w) - AM_RANGE(0xf00a, 0xf00b) AM_WRITE(firetrap_bg1_scrolly_w) - AM_RANGE(0xf00c, 0xf00d) AM_WRITE(firetrap_bg2_scrollx_w) - AM_RANGE(0xf00e, 0xf00f) AM_WRITE(firetrap_bg2_scrolly_w) + AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(firetrap_sound_command_w) + AM_RANGE(0xf002, 0xf002) AM_WRITE_LEGACY(firetrap_bankselect_w) + AM_RANGE(0xf003, 0xf003) AM_WRITE_LEGACY(flip_screen_w) + AM_RANGE(0xf004, 0xf004) AM_WRITE_LEGACY(firetrap_nmi_disable_w) + AM_RANGE(0xf005, 0xf005) AM_WRITE_LEGACY(firetrap_8751_w) + AM_RANGE(0xf008, 0xf009) AM_WRITE_LEGACY(firetrap_bg1_scrollx_w) + AM_RANGE(0xf00a, 0xf00b) AM_WRITE_LEGACY(firetrap_bg1_scrolly_w) + AM_RANGE(0xf00c, 0xf00d) AM_WRITE_LEGACY(firetrap_bg2_scrollx_w) + AM_RANGE(0xf00e, 0xf00f) AM_WRITE_LEGACY(firetrap_bg2_scrolly_w) AM_RANGE(0xf010, 0xf010) AM_READ_PORT("IN0") AM_RANGE(0xf011, 0xf011) AM_READ_PORT("IN1") AM_RANGE(0xf012, 0xf012) AM_READ_PORT("IN2") AM_RANGE(0xf013, 0xf013) AM_READ_PORT("DSW0") AM_RANGE(0xf014, 0xf014) AM_READ_PORT("DSW1") - AM_RANGE(0xf016, 0xf016) AM_READ(firetrap_8751_r) + AM_RANGE(0xf016, 0xf016) AM_READ_LEGACY(firetrap_8751_r) ADDRESS_MAP_END static ADDRESS_MAP_START( firetrap_bootleg_map, AS_PROGRAM, 8, firetrap_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(firetrap_bg1videoram_w) AM_BASE_MEMBER(firetrap_state, m_bg1videoram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(firetrap_bg2videoram_w) AM_BASE_MEMBER(firetrap_state, m_bg2videoram) - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(firetrap_fgvideoram_w) AM_BASE_MEMBER(firetrap_state, m_fgvideoram) - AM_RANGE(0xe800, 0xe97f) AM_RAM AM_BASE_SIZE_MEMBER(firetrap_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(firetrap_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(firetrap_bg2videoram_w) AM_BASE( m_bg2videoram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(firetrap_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0xe800, 0xe97f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* IRQ acknowledge */ - AM_RANGE(0xf001, 0xf001) AM_WRITE(firetrap_sound_command_w) - AM_RANGE(0xf002, 0xf002) AM_WRITE(firetrap_bankselect_w) - AM_RANGE(0xf003, 0xf003) AM_WRITE(flip_screen_w) - AM_RANGE(0xf004, 0xf004) AM_WRITE(firetrap_nmi_disable_w) + AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(firetrap_sound_command_w) + AM_RANGE(0xf002, 0xf002) AM_WRITE_LEGACY(firetrap_bankselect_w) + AM_RANGE(0xf003, 0xf003) AM_WRITE_LEGACY(flip_screen_w) + AM_RANGE(0xf004, 0xf004) AM_WRITE_LEGACY(firetrap_nmi_disable_w) AM_RANGE(0xf005, 0xf005) AM_WRITENOP - AM_RANGE(0xf008, 0xf009) AM_WRITE(firetrap_bg1_scrollx_w) - AM_RANGE(0xf00a, 0xf00b) AM_WRITE(firetrap_bg1_scrolly_w) - AM_RANGE(0xf00c, 0xf00d) AM_WRITE(firetrap_bg2_scrollx_w) - AM_RANGE(0xf00e, 0xf00f) AM_WRITE(firetrap_bg2_scrolly_w) + AM_RANGE(0xf008, 0xf009) AM_WRITE_LEGACY(firetrap_bg1_scrollx_w) + AM_RANGE(0xf00a, 0xf00b) AM_WRITE_LEGACY(firetrap_bg1_scrolly_w) + AM_RANGE(0xf00c, 0xf00d) AM_WRITE_LEGACY(firetrap_bg2_scrollx_w) + AM_RANGE(0xf00e, 0xf00f) AM_WRITE_LEGACY(firetrap_bg2_scrolly_w) AM_RANGE(0xf010, 0xf010) AM_READ_PORT("IN0") AM_RANGE(0xf011, 0xf011) AM_READ_PORT("IN1") AM_RANGE(0xf012, 0xf012) AM_READ_PORT("IN2") AM_RANGE(0xf013, 0xf013) AM_READ_PORT("DSW0") AM_RANGE(0xf014, 0xf014) AM_READ_PORT("DSW1") - AM_RANGE(0xf016, 0xf016) AM_READ(firetrap_8751_bootleg_r) + AM_RANGE(0xf016, 0xf016) AM_READ_LEGACY(firetrap_8751_bootleg_r) AM_RANGE(0xf800, 0xf8ff) AM_ROM /* extra ROM in the bootleg with unprotection code */ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, firetrap_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ymsnd", ym3526_w) - AM_RANGE(0x2000, 0x2000) AM_WRITE(firetrap_adpcm_data_w) /* ADPCM data for the MSM5205 chip */ - AM_RANGE(0x2400, 0x2400) AM_WRITE(firetrap_sound_2400_w) - AM_RANGE(0x2800, 0x2800) AM_WRITE(firetrap_sound_bankselect_w) - AM_RANGE(0x3400, 0x3400) AM_READ(soundlatch_r) + AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY("ymsnd", ym3526_w) + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(firetrap_adpcm_data_w) /* ADPCM data for the MSM5205 chip */ + AM_RANGE(0x2400, 0x2400) AM_WRITE_LEGACY(firetrap_sound_2400_w) + AM_RANGE(0x2800, 0x2800) AM_WRITE_LEGACY(firetrap_sound_bankselect_w) + AM_RANGE(0x3400, 0x3400) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank2") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/firetrk.c b/src/mame/drivers/firetrk.c index 93be3eefe74..69b99f09599 100644 --- a/src/mame/drivers/firetrk.c +++ b/src/mame/drivers/firetrk.c @@ -332,26 +332,26 @@ static WRITE8_HANDLER( crash_reset_w ) static ADDRESS_MAP_START( firetrk_map, AS_PROGRAM, 8, firetrk_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) - AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0700) AM_RAM AM_BASE_MEMBER(firetrk_state, m_alpha_num_ram) - AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0700) AM_RAM AM_BASE_MEMBER(firetrk_state, m_playfield_ram) - AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_scroll_y) - AM_RANGE(0x1020, 0x1020) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_scroll_x) - AM_RANGE(0x1040, 0x1040) AM_MIRROR(0x001f) AM_WRITE(crash_reset_w) - AM_RANGE(0x1060, 0x1060) AM_MIRROR(0x001f) AM_DEVWRITE("discrete", firetrk_skid_reset_w) - AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_car_rot) - AM_RANGE(0x10a0, 0x10a0) AM_MIRROR(0x001f) AM_WRITE(steer_reset_w) - AM_RANGE(0x10c0, 0x10c0) AM_MIRROR(0x001f) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x10e0, 0x10e0) AM_MIRROR(0x001f) AM_WRITE(blink_on_w) AM_BASE_MEMBER(firetrk_state, m_blink) - AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x001f) AM_DEVWRITE("discrete", firetrk_motor_snd_w) - AM_RANGE(0x1420, 0x1420) AM_MIRROR(0x001f) AM_DEVWRITE("discrete", firetrk_crash_snd_w) - AM_RANGE(0x1440, 0x1440) AM_MIRROR(0x001f) AM_DEVWRITE("discrete", firetrk_skid_snd_w) - AM_RANGE(0x1460, 0x1460) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_drone_x) - AM_RANGE(0x1480, 0x1480) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_drone_y) - AM_RANGE(0x14a0, 0x14a0) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_drone_rot) - AM_RANGE(0x14c0, 0x14c0) AM_MIRROR(0x001f) AM_WRITE(firetrk_output_w) - AM_RANGE(0x14e0, 0x14e0) AM_MIRROR(0x001f) AM_DEVWRITE("discrete", firetrk_xtndply_w) - AM_RANGE(0x1800, 0x1807) AM_MIRROR(0x03f8) AM_READ(firetrk_input_r) AM_WRITENOP - AM_RANGE(0x1c00, 0x1c03) AM_MIRROR(0x03fc) AM_READ(firetrk_dip_r) + AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_alpha_num_ram) + AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_playfield_ram) + AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_scroll_y) + AM_RANGE(0x1020, 0x1020) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_scroll_x) + AM_RANGE(0x1040, 0x1040) AM_MIRROR(0x001f) AM_WRITE_LEGACY(crash_reset_w) + AM_RANGE(0x1060, 0x1060) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_reset_w) + AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_car_rot) + AM_RANGE(0x10a0, 0x10a0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(steer_reset_w) + AM_RANGE(0x10c0, 0x10c0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x10e0, 0x10e0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(blink_on_w) AM_BASE( m_blink) + AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_motor_snd_w) + AM_RANGE(0x1420, 0x1420) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_crash_snd_w) + AM_RANGE(0x1440, 0x1440) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_snd_w) + AM_RANGE(0x1460, 0x1460) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_drone_x) + AM_RANGE(0x1480, 0x1480) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_drone_y) + AM_RANGE(0x14a0, 0x14a0) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_drone_rot) + AM_RANGE(0x14c0, 0x14c0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(firetrk_output_w) + AM_RANGE(0x14e0, 0x14e0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_xtndply_w) + AM_RANGE(0x1800, 0x1807) AM_MIRROR(0x03f8) AM_READ_LEGACY(firetrk_input_r) AM_WRITENOP + AM_RANGE(0x1c00, 0x1c03) AM_MIRROR(0x03fc) AM_READ_LEGACY(firetrk_dip_r) AM_RANGE(0x2000, 0x3fff) AM_ROM ADDRESS_MAP_END @@ -359,49 +359,49 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( superbug_map, AS_PROGRAM, 8, firetrk_state ) ADDRESS_MAP_GLOBAL_MASK(0x1fff) AM_RANGE(0x0000, 0x00ff) AM_RAM - AM_RANGE(0x0100, 0x0100) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_scroll_y) - AM_RANGE(0x0120, 0x0120) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_scroll_x) - AM_RANGE(0x0140, 0x0140) AM_MIRROR(0x001f) AM_WRITE(crash_reset_w) - AM_RANGE(0x0160, 0x0160) AM_MIRROR(0x001f) AM_DEVWRITE("discrete", firetrk_skid_reset_w) - AM_RANGE(0x0180, 0x0180) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_car_rot) - AM_RANGE(0x01a0, 0x01a0) AM_MIRROR(0x001f) AM_WRITE(steer_reset_w) - AM_RANGE(0x01c0, 0x01c0) AM_MIRROR(0x001f) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x01e0, 0x01e0) AM_MIRROR(0x001f) AM_WRITE(blink_on_w) AM_BASE_MEMBER(firetrk_state, m_blink) - AM_RANGE(0x0200, 0x0207) AM_MIRROR(0x0018) AM_READ(firetrk_input_r) - AM_RANGE(0x0220, 0x0220) AM_MIRROR(0x001f) AM_DEVWRITE("discrete", firetrk_xtndply_w) - AM_RANGE(0x0240, 0x0243) AM_MIRROR(0x001c) AM_READ(firetrk_dip_r) - AM_RANGE(0x0260, 0x026f) AM_MIRROR(0x0010) AM_WRITE(superbug_output_w) - AM_RANGE(0x0280, 0x0280) AM_MIRROR(0x001f) AM_DEVWRITE("discrete", superbug_motor_snd_w) - AM_RANGE(0x02a0, 0x02a0) AM_MIRROR(0x001f) AM_DEVWRITE("discrete", firetrk_crash_snd_w) - AM_RANGE(0x02c0, 0x02c0) AM_MIRROR(0x001f) AM_DEVWRITE("discrete", firetrk_skid_snd_w) - AM_RANGE(0x0400, 0x041f) AM_RAM AM_BASE_MEMBER(firetrk_state, m_alpha_num_ram) - AM_RANGE(0x0500, 0x05ff) AM_RAM AM_BASE_MEMBER(firetrk_state, m_playfield_ram) + AM_RANGE(0x0100, 0x0100) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_scroll_y) + AM_RANGE(0x0120, 0x0120) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_scroll_x) + AM_RANGE(0x0140, 0x0140) AM_MIRROR(0x001f) AM_WRITE_LEGACY(crash_reset_w) + AM_RANGE(0x0160, 0x0160) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_reset_w) + AM_RANGE(0x0180, 0x0180) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_car_rot) + AM_RANGE(0x01a0, 0x01a0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(steer_reset_w) + AM_RANGE(0x01c0, 0x01c0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x01e0, 0x01e0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(blink_on_w) AM_BASE( m_blink) + AM_RANGE(0x0200, 0x0207) AM_MIRROR(0x0018) AM_READ_LEGACY(firetrk_input_r) + AM_RANGE(0x0220, 0x0220) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_xtndply_w) + AM_RANGE(0x0240, 0x0243) AM_MIRROR(0x001c) AM_READ_LEGACY(firetrk_dip_r) + AM_RANGE(0x0260, 0x026f) AM_MIRROR(0x0010) AM_WRITE_LEGACY(superbug_output_w) + AM_RANGE(0x0280, 0x0280) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", superbug_motor_snd_w) + AM_RANGE(0x02a0, 0x02a0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_crash_snd_w) + AM_RANGE(0x02c0, 0x02c0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_snd_w) + AM_RANGE(0x0400, 0x041f) AM_RAM AM_BASE( m_alpha_num_ram) + AM_RANGE(0x0500, 0x05ff) AM_RAM AM_BASE( m_playfield_ram) AM_RANGE(0x0800, 0x1fff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( montecar_map, AS_PROGRAM, 8, firetrk_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) - AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0700) AM_RAM AM_BASE_MEMBER(firetrk_state, m_alpha_num_ram) - AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0700) AM_RAM AM_BASE_MEMBER(firetrk_state, m_playfield_ram) - AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_scroll_y) - AM_RANGE(0x1020, 0x1020) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_scroll_x) - AM_RANGE(0x1040, 0x1040) AM_MIRROR(0x001f) AM_WRITE(montecar_drone_reset_w) - AM_RANGE(0x1060, 0x1060) AM_MIRROR(0x001f) AM_WRITE(montecar_car_reset_w) - AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_car_rot) - AM_RANGE(0x10a0, 0x10a0) AM_MIRROR(0x001f) AM_WRITE(steer_reset_w) - AM_RANGE(0x10c0, 0x10c0) AM_MIRROR(0x001f) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x10e0, 0x10e0) AM_MIRROR(0x001f) AM_DEVWRITE("discrete", montecar_skid_reset_w) - AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x001f) AM_DEVWRITE("discrete", firetrk_motor_snd_w) - AM_RANGE(0x1420, 0x1420) AM_MIRROR(0x001f) AM_DEVWRITE("discrete", firetrk_crash_snd_w) - AM_RANGE(0x1440, 0x1440) AM_MIRROR(0x001f) AM_DEVWRITE("discrete", firetrk_skid_snd_w) - AM_RANGE(0x1460, 0x1460) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_drone_x) - AM_RANGE(0x1480, 0x1480) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_drone_y) - AM_RANGE(0x14a0, 0x14a0) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE_MEMBER(firetrk_state, m_drone_rot) - AM_RANGE(0x14c0, 0x14c0) AM_MIRROR(0x001f) AM_WRITE(montecar_output_1_w) - AM_RANGE(0x14e0, 0x14e0) AM_MIRROR(0x001f) AM_WRITE(montecar_output_2_w) - AM_RANGE(0x1800, 0x1807) AM_MIRROR(0x03f8) AM_READ(montecar_input_r) AM_WRITENOP - AM_RANGE(0x1c00, 0x1c03) AM_MIRROR(0x03fc) AM_READ(montecar_dip_r) + AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_alpha_num_ram) + AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_playfield_ram) + AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_scroll_y) + AM_RANGE(0x1020, 0x1020) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_scroll_x) + AM_RANGE(0x1040, 0x1040) AM_MIRROR(0x001f) AM_WRITE_LEGACY(montecar_drone_reset_w) + AM_RANGE(0x1060, 0x1060) AM_MIRROR(0x001f) AM_WRITE_LEGACY(montecar_car_reset_w) + AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_car_rot) + AM_RANGE(0x10a0, 0x10a0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(steer_reset_w) + AM_RANGE(0x10c0, 0x10c0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x10e0, 0x10e0) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", montecar_skid_reset_w) + AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_motor_snd_w) + AM_RANGE(0x1420, 0x1420) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_crash_snd_w) + AM_RANGE(0x1440, 0x1440) AM_MIRROR(0x001f) AM_DEVWRITE_LEGACY("discrete", firetrk_skid_snd_w) + AM_RANGE(0x1460, 0x1460) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_drone_x) + AM_RANGE(0x1480, 0x1480) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_drone_y) + AM_RANGE(0x14a0, 0x14a0) AM_MIRROR(0x001f) AM_WRITEONLY AM_BASE( m_drone_rot) + AM_RANGE(0x14c0, 0x14c0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(montecar_output_1_w) + AM_RANGE(0x14e0, 0x14e0) AM_MIRROR(0x001f) AM_WRITE_LEGACY(montecar_output_2_w) + AM_RANGE(0x1800, 0x1807) AM_MIRROR(0x03f8) AM_READ_LEGACY(montecar_input_r) AM_WRITENOP + AM_RANGE(0x1c00, 0x1c03) AM_MIRROR(0x03fc) AM_READ_LEGACY(montecar_dip_r) AM_RANGE(0x2000, 0x3fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/fitfight.c b/src/mame/drivers/fitfight.c index 72ef04af4ff..2c1a4091e07 100644 --- a/src/mame/drivers/fitfight.c +++ b/src/mame/drivers/fitfight.c @@ -126,7 +126,7 @@ static WRITE16_HANDLER(fitfight_700000_w) static ADDRESS_MAP_START( fitfight_main_map, AS_PROGRAM, 16, fitfight_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE_MEMBER(fitfight_state, m_fof_100000) + AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE( m_fof_100000) //written at scanline 5, allways 1. Used by histryma/fitfight @0x0000ec2c/@0x0000f076 AM_RANGE(0x200000, 0x200001) AM_READ_PORT("P1_P2") @@ -134,7 +134,7 @@ static ADDRESS_MAP_START( fitfight_main_map, AS_PROGRAM, 16, fitfight_state ) AM_RANGE(0x400000, 0x400001) AM_READ_PORT("SYSTEM_DSW2") AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW3_DSW1") - AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_BASE_MEMBER(fitfight_state, m_fof_600000) + AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_BASE( m_fof_600000) // Is 0x600000 controlling the slave audio CPU? data is 0x1111000zzzzzzzzz (9 sign. bits) // Used by histryma/fitfight: // @0x000031ae/0x00002b3a: 0xF000, once, during POST @@ -144,33 +144,33 @@ static ADDRESS_MAP_START( fitfight_main_map, AS_PROGRAM, 16, fitfight_state ) // @0x000036bc/?: 0xF0FD when inserting coin // @0x000037a6/0x000030e6: 0x??dd byte from 0xe08c05, 0xF101 then 0xF001/0xF157 then 0xF057 -// AM_RANGE(0x700000, 0x700001) AM_READ(xxxx) /* see init */ - AM_RANGE(0x700000, 0x700001) AM_WRITE(fitfight_700000_w) AM_BASE_MEMBER(fitfight_state, m_fof_700000) +// AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(xxxx) /* see init */ + AM_RANGE(0x700000, 0x700001) AM_WRITE_LEGACY(fitfight_700000_w) AM_BASE( m_fof_700000) // kept at 0xe07900/0xe04c56 - AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE_MEMBER(fitfight_state, m_fof_800000) + AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE( m_fof_800000) //written at scanline 1, allways 0. Used by histryma/fitfight @0x00001d76/@0x00000f6a - AM_RANGE(0x900000, 0x900001) AM_WRITEONLY AM_BASE_MEMBER(fitfight_state, m_fof_900000) //mid tilemap scroll + AM_RANGE(0x900000, 0x900001) AM_WRITEONLY AM_BASE( m_fof_900000) //mid tilemap scroll // fitfigth: @0x00002b42,@0x00000f76 // histryma: @0x000031b6,@0x00001d82 - AM_RANGE(0xa00000, 0xa00001) AM_WRITEONLY AM_BASE_MEMBER(fitfight_state, m_fof_a00000) //bak tilemap scroll + AM_RANGE(0xa00000, 0xa00001) AM_WRITEONLY AM_BASE( m_fof_a00000) //bak tilemap scroll // fitfight: @0x00002b4a,@0x00000f82 // histryma: @0x000031be,@0x00001d8e AM_RANGE(0xb00000, 0xb03fff) AM_WRITENOP /* unused layer? */ - AM_RANGE(0xb04000, 0xb07fff) AM_RAM_WRITE(fof_bak_tileram_w) AM_BASE_MEMBER(fitfight_state, m_fof_bak_tileram) - AM_RANGE(0xb08000, 0xb0bfff) AM_RAM_WRITE(fof_mid_tileram_w) AM_BASE_MEMBER(fitfight_state, m_fof_mid_tileram) - AM_RANGE(0xb0c000, 0xb0ffff) AM_RAM_WRITE(fof_txt_tileram_w) AM_BASE_MEMBER(fitfight_state, m_fof_txt_tileram) + AM_RANGE(0xb04000, 0xb07fff) AM_RAM_WRITE_LEGACY(fof_bak_tileram_w) AM_BASE( m_fof_bak_tileram) + AM_RANGE(0xb08000, 0xb0bfff) AM_RAM_WRITE_LEGACY(fof_mid_tileram_w) AM_BASE( m_fof_mid_tileram) + AM_RANGE(0xb0c000, 0xb0ffff) AM_RAM_WRITE_LEGACY(fof_txt_tileram_w) AM_BASE( m_fof_txt_tileram) AM_RANGE(0xb10000, 0xb13fff) AM_WRITENOP //used by histryma @0x0000b25a AM_RANGE(0xb14000, 0xb17fff) AM_WRITENOP //used by histryma @0x0000b25a,b270 AM_RANGE(0xb18000, 0xb1bfff) AM_WRITENOP //used by histryma @0x0000b25a,b270,b286 - AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE_MEMBER(fitfight_state, m_spriteram) + AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0xe00000, 0xe0ffff) AM_RAM ADDRESS_MAP_END @@ -178,30 +178,30 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bbprot_main_map, AS_PROGRAM, 16, fitfight_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE_MEMBER(fitfight_state, m_fof_100000) + AM_RANGE(0x100000, 0x100001) AM_WRITEONLY AM_BASE( m_fof_100000) AM_RANGE(0x300000, 0x300001) AM_READ_PORT("P1_P2") AM_RANGE(0x380000, 0x380001) AM_READ_PORT("EXTRA") AM_RANGE(0x400000, 0x400001) AM_READ_PORT("SYSTEM_DSW2") AM_RANGE(0x480000, 0x480001) AM_READ_PORT("DSW3_DSW1") - AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_BASE_MEMBER(fitfight_state, m_fof_600000) + AM_RANGE(0x600000, 0x600001) AM_WRITEONLY AM_BASE( m_fof_600000) - AM_RANGE(0x700000, 0x700001) AM_READWRITE(bbprot_700000_r, fitfight_700000_w) AM_BASE_MEMBER(fitfight_state, m_fof_700000) + AM_RANGE(0x700000, 0x700001) AM_READWRITE_LEGACY(bbprot_700000_r, fitfight_700000_w) AM_BASE( m_fof_700000) - AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE_MEMBER(fitfight_state, m_fof_800000) - AM_RANGE(0x900000, 0x900001) AM_WRITEONLY AM_BASE_MEMBER(fitfight_state, m_fof_900000) - AM_RANGE(0xa00000, 0xa00001) AM_WRITEONLY AM_BASE_MEMBER(fitfight_state, m_fof_a00000) + AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE( m_fof_800000) + AM_RANGE(0x900000, 0x900001) AM_WRITEONLY AM_BASE( m_fof_900000) + AM_RANGE(0xa00000, 0xa00001) AM_WRITEONLY AM_BASE( m_fof_a00000) AM_RANGE(0xb00000, 0xb03fff) AM_WRITENOP /* unused layer? */ - AM_RANGE(0xb04000, 0xb07fff) AM_RAM_WRITE(fof_bak_tileram_w) AM_BASE_MEMBER(fitfight_state, m_fof_bak_tileram) - AM_RANGE(0xb08000, 0xb0bfff) AM_RAM_WRITE(fof_mid_tileram_w) AM_BASE_MEMBER(fitfight_state, m_fof_mid_tileram) - AM_RANGE(0xb0c000, 0xb0ffff) AM_RAM_WRITE(fof_txt_tileram_w) AM_BASE_MEMBER(fitfight_state, m_fof_txt_tileram) + AM_RANGE(0xb04000, 0xb07fff) AM_RAM_WRITE_LEGACY(fof_bak_tileram_w) AM_BASE( m_fof_bak_tileram) + AM_RANGE(0xb08000, 0xb0bfff) AM_RAM_WRITE_LEGACY(fof_mid_tileram_w) AM_BASE( m_fof_mid_tileram) + AM_RANGE(0xb0c000, 0xb0ffff) AM_RAM_WRITE_LEGACY(fof_txt_tileram_w) AM_BASE( m_fof_txt_tileram) AM_RANGE(0xc00000, 0xc00fff) AM_READONLY - AM_RANGE(0xc00000, 0xc03fff) AM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc00000, 0xc03fff) AM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE_MEMBER(fitfight_state, m_spriteram) + AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0xe00000, 0xe0ffff) AM_RAM ADDRESS_MAP_END @@ -250,9 +250,9 @@ static WRITE8_HANDLER(snd_portc_w) } static ADDRESS_MAP_START( snd_io, AS_IO, 8, fitfight_state ) - AM_RANGE(UPD7810_PORTA, UPD7810_PORTA) AM_READ(snd_porta_r) AM_WRITE(snd_porta_w) - AM_RANGE(UPD7810_PORTB, UPD7810_PORTB) AM_READ(snd_portb_r) AM_WRITE(snd_portb_w) - AM_RANGE(UPD7810_PORTC, UPD7810_PORTC) AM_READ(snd_portc_r) AM_WRITE(snd_portc_w) + AM_RANGE(UPD7810_PORTA, UPD7810_PORTA) AM_READ_LEGACY(snd_porta_r) AM_WRITE_LEGACY(snd_porta_w) + AM_RANGE(UPD7810_PORTB, UPD7810_PORTB) AM_READ_LEGACY(snd_portb_r) AM_WRITE_LEGACY(snd_portb_w) + AM_RANGE(UPD7810_PORTC, UPD7810_PORTC) AM_READ_LEGACY(snd_portc_r) AM_WRITE_LEGACY(snd_portc_w) ADDRESS_MAP_END static INTERRUPT_GEN( snd_irq ) diff --git a/src/mame/drivers/flkatck.c b/src/mame/drivers/flkatck.c index 32b51c5ba35..c065cca6d8d 100644 --- a/src/mame/drivers/flkatck.c +++ b/src/mame/drivers/flkatck.c @@ -96,12 +96,12 @@ static WRITE8_HANDLER( multiply_w ) static ADDRESS_MAP_START( flkatck_map, AS_PROGRAM, 8, flkatck_state ) - AM_RANGE(0x0000, 0x0007) AM_RAM_WRITE(flkatck_k007121_regs_w) /* 007121 registers */ + AM_RANGE(0x0000, 0x0007) AM_RAM_WRITE_LEGACY(flkatck_k007121_regs_w) /* 007121 registers */ AM_RANGE(0x0008, 0x03ff) AM_RAM /* RAM */ - AM_RANGE(0x0400, 0x041f) AM_READWRITE(flkatck_ls138_r, flkatck_ls138_w) /* inputs, DIPS, bankswitch, counters, sound command */ - AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_le_w) AM_BASE_GENERIC(paletteram) /* palette */ + AM_RANGE(0x0400, 0x041f) AM_READWRITE_LEGACY(flkatck_ls138_r, flkatck_ls138_w) /* inputs, DIPS, bankswitch, counters, sound command */ + AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_le_w) AM_BASE_GENERIC(paletteram) /* palette */ AM_RANGE(0x1000, 0x1fff) AM_RAM /* RAM */ - AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(flkatck_k007121_w) AM_BASE_MEMBER(flkatck_state, m_k007121_ram) /* Video RAM (007121) */ + AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(flkatck_k007121_w) AM_BASE( m_k007121_ram) /* Video RAM (007121) */ AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") /* banked ROM */ AM_RANGE(0x6000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END @@ -109,13 +109,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( flkatck_sound_map, AS_PROGRAM, 8, flkatck_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM /* ROM */ AM_RANGE(0x8000, 0x87ff) AM_RAM /* RAM */ - AM_RANGE(0x9000, 0x9000) AM_READWRITE(multiply_r, multiply_w) /* ??? */ + AM_RANGE(0x9000, 0x9000) AM_READWRITE_LEGACY(multiply_r, multiply_w) /* ??? */ // AM_RANGE(0x9001, 0x9001) AM_RAM /* ??? */ AM_RANGE(0x9004, 0x9004) AM_READNOP /* ??? */ AM_RANGE(0x9006, 0x9006) AM_WRITENOP /* ??? */ - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) /* soundlatch_r */ - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("konami", k007232_r, k007232_w) /* 007232 registers */ - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) /* YM2151 */ + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */ + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("konami", k007232_r, k007232_w) /* 007232 registers */ + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) /* YM2151 */ ADDRESS_MAP_END diff --git a/src/mame/drivers/flower.c b/src/mame/drivers/flower.c index acff8f3241b..852a3d500fc 100644 --- a/src/mame/drivers/flower.c +++ b/src/mame/drivers/flower.c @@ -111,34 +111,34 @@ static WRITE8_HANDLER( sound_command_w ) static ADDRESS_MAP_START( flower_cpu1_2, AS_PROGRAM, 8, flower_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xa000, 0xa000) AM_WRITE(flower_coin_lockout_w) - AM_RANGE(0xa001, 0xa001) AM_WRITE(flower_flipscreen_w) - AM_RANGE(0xa002, 0xa002) AM_WRITE(flower_maincpu_irq_ack) - AM_RANGE(0xa003, 0xa003) AM_WRITE(flower_subcpu_irq_ack) - AM_RANGE(0xa004, 0xa004) AM_WRITE(flower_coin_counter_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(flower_coin_lockout_w) + AM_RANGE(0xa001, 0xa001) AM_WRITE_LEGACY(flower_flipscreen_w) + AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(flower_maincpu_irq_ack) + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(flower_subcpu_irq_ack) + AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(flower_coin_counter_w) AM_RANGE(0xa005, 0xa005) AM_WRITENOP // subcpu nmi (unused) AM_RANGE(0xa100, 0xa100) AM_READ_PORT("IN0CPU1") AM_RANGE(0xa101, 0xa101) AM_READ_PORT("IN1CPU1") AM_RANGE(0xa102, 0xa102) AM_READ_PORT("IN0CPU0") AM_RANGE(0xa103, 0xa103) AM_READ_PORT("IN1CPU0") - AM_RANGE(0xa400, 0xa400) AM_WRITE(sound_command_w) + AM_RANGE(0xa400, 0xa400) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0xc000, 0xddff) AM_SHARE("share1") AM_RAM - AM_RANGE(0xde00, 0xdfff) AM_SHARE("share2") AM_RAM AM_BASE_MEMBER(flower_state, m_spriteram) - AM_RANGE(0xe000, 0xe7ff) AM_SHARE("share3") AM_RAM_WRITE(flower_textram_w) AM_BASE_MEMBER(flower_state, m_textram) + AM_RANGE(0xde00, 0xdfff) AM_SHARE("share2") AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xe000, 0xe7ff) AM_SHARE("share3") AM_RAM_WRITE_LEGACY(flower_textram_w) AM_BASE( m_textram) AM_RANGE(0xe000, 0xefff) AM_SHARE("share4") AM_RAM // only cleared? - AM_RANGE(0xf000, 0xf1ff) AM_SHARE("share5") AM_RAM_WRITE(flower_bg0ram_w) AM_BASE_MEMBER(flower_state, m_bg0ram) - AM_RANGE(0xf200, 0xf200) AM_SHARE("share6") AM_RAM AM_BASE_MEMBER(flower_state, m_bg0_scroll) - AM_RANGE(0xf800, 0xf9ff) AM_SHARE("share7") AM_RAM_WRITE(flower_bg1ram_w) AM_BASE_MEMBER(flower_state, m_bg1ram) - AM_RANGE(0xfa00, 0xfa00) AM_SHARE("share8") AM_RAM AM_BASE_MEMBER(flower_state, m_bg1_scroll) + AM_RANGE(0xf000, 0xf1ff) AM_SHARE("share5") AM_RAM_WRITE_LEGACY(flower_bg0ram_w) AM_BASE( m_bg0ram) + AM_RANGE(0xf200, 0xf200) AM_SHARE("share6") AM_RAM AM_BASE( m_bg0_scroll) + AM_RANGE(0xf800, 0xf9ff) AM_SHARE("share7") AM_RAM_WRITE_LEGACY(flower_bg1ram_w) AM_BASE( m_bg1ram) + AM_RANGE(0xfa00, 0xfa00) AM_SHARE("share8") AM_RAM AM_BASE( m_bg1_scroll) ADDRESS_MAP_END static ADDRESS_MAP_START( flower_sound_cpu, AS_PROGRAM, 8, flower_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x4000) AM_WRITE(flower_soundcpu_irq_ack) - AM_RANGE(0x4001, 0x4001) AM_WRITEONLY AM_BASE_MEMBER(flower_state, m_sn_nmi_enable) - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) - AM_RANGE(0x8000, 0x803f) AM_DEVWRITE("flower", flower_sound1_w) - AM_RANGE(0xa000, 0xa03f) AM_DEVWRITE("flower", flower_sound2_w) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(flower_soundcpu_irq_ack) + AM_RANGE(0x4001, 0x4001) AM_WRITEONLY AM_BASE( m_sn_nmi_enable) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x8000, 0x803f) AM_DEVWRITE_LEGACY("flower", flower_sound1_w) + AM_RANGE(0xa000, 0xa03f) AM_DEVWRITE_LEGACY("flower", flower_sound2_w) AM_RANGE(0xc000, 0xc7ff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/flstory.c b/src/mame/drivers/flstory.c index 0fe74958937..785984b8fda 100644 --- a/src/mame/drivers/flstory.c +++ b/src/mame/drivers/flstory.c @@ -72,54 +72,54 @@ static WRITE8_HANDLER( nmi_enable_w ) static ADDRESS_MAP_START( flstory_map, AS_PROGRAM, 8, flstory_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(flstory_videoram_w) AM_BASE_SIZE_MEMBER(flstory_state, m_videoram, m_videoram_size) + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0xc800, 0xcfff) AM_RAM /* unknown */ - AM_RANGE(0xd000, 0xd000) AM_READWRITE(flstory_mcu_r, flstory_mcu_w) + AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(flstory_mcu_r, flstory_mcu_w) AM_RANGE(0xd001, 0xd001) AM_WRITENOP /* watchdog? */ AM_RANGE(0xd002, 0xd002) AM_WRITENOP /* coin lock out? */ - AM_RANGE(0xd400, 0xd400) AM_READWRITE(from_snd_r, sound_command_w) - AM_RANGE(0xd401, 0xd401) AM_READ(snd_flag_r) + AM_RANGE(0xd400, 0xd400) AM_READWRITE_LEGACY(from_snd_r, sound_command_w) + AM_RANGE(0xd401, 0xd401) AM_READ_LEGACY(snd_flag_r) AM_RANGE(0xd403, 0xd403) AM_NOP /* unknown */ AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSW0") AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSW1") AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSW2") AM_RANGE(0xd803, 0xd803) AM_READ_PORT("SYSTEM") AM_RANGE(0xd804, 0xd804) AM_READ_PORT("P1") - AM_RANGE(0xd805, 0xd805) AM_READ(flstory_mcu_status_r) + AM_RANGE(0xd805, 0xd805) AM_READ_LEGACY(flstory_mcu_status_r) AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2") // AM_RANGE(0xda00, 0xda00) AM_WRITEONLY - AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE_MEMBER(flstory_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE(flstory_scrlram_w) AM_BASE_MEMBER(flstory_state, m_scrlram) + AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE_LEGACY(flstory_scrlram_w) AM_BASE( m_scrlram) AM_RANGE(0xdcc0, 0xdcff) AM_RAM /* unknown */ - AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(flstory_palette_r, flstory_palette_w) - AM_RANGE(0xdf03, 0xdf03) AM_WRITE(flstory_gfxctrl_w) + AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(flstory_palette_r, flstory_palette_w) + AM_RANGE(0xdf03, 0xdf03) AM_WRITE_LEGACY(flstory_gfxctrl_w) AM_RANGE(0xe000, 0xe7ff) AM_RAM /* work RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( onna34ro_map, AS_PROGRAM, 8, flstory_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(flstory_videoram_w) AM_BASE_SIZE_MEMBER(flstory_state, m_videoram, m_videoram_size) + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0xc800, 0xcfff) AM_RAM /* unknown */ - AM_RANGE(0xd000, 0xd000) AM_READWRITE(onna34ro_mcu_r, onna34ro_mcu_w) + AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(onna34ro_mcu_r, onna34ro_mcu_w) AM_RANGE(0xd001, 0xd001) AM_WRITENOP /* watchdog? */ AM_RANGE(0xd002, 0xd002) AM_WRITENOP /* coin lock out? */ - AM_RANGE(0xd400, 0xd400) AM_READWRITE(from_snd_r, sound_command_w) - AM_RANGE(0xd401, 0xd401) AM_READ(snd_flag_r) + AM_RANGE(0xd400, 0xd400) AM_READWRITE_LEGACY(from_snd_r, sound_command_w) + AM_RANGE(0xd401, 0xd401) AM_READ_LEGACY(snd_flag_r) AM_RANGE(0xd403, 0xd403) AM_NOP /* unknown */ AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSW0") AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSW1") AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSW2") AM_RANGE(0xd803, 0xd803) AM_READ_PORT("SYSTEM") AM_RANGE(0xd804, 0xd804) AM_READ_PORT("P1") - AM_RANGE(0xd805, 0xd805) AM_READ(onna34ro_mcu_status_r) + AM_RANGE(0xd805, 0xd805) AM_READ_LEGACY(onna34ro_mcu_status_r) AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2") // AM_RANGE(0xda00, 0xda00) AM_WRITEONLY - AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE_MEMBER(flstory_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE(flstory_scrlram_w) AM_BASE_MEMBER(flstory_state, m_scrlram) + AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE_LEGACY(flstory_scrlram_w) AM_BASE( m_scrlram) AM_RANGE(0xdcc0, 0xdcff) AM_RAM /* unknown */ - AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(flstory_palette_r, flstory_palette_w) - AM_RANGE(0xdf03, 0xdf03) AM_WRITE(flstory_gfxctrl_w) - AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_MEMBER(flstory_state, m_workram) /* work RAM */ + AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(flstory_palette_r, flstory_palette_w) + AM_RANGE(0xdf03, 0xdf03) AM_WRITE_LEGACY(flstory_gfxctrl_w) + AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( m_workram) /* work RAM */ ADDRESS_MAP_END static CUSTOM_INPUT( victnine_mcu_status_bit01_r ) @@ -132,13 +132,13 @@ static CUSTOM_INPUT( victnine_mcu_status_bit01_r ) static ADDRESS_MAP_START( victnine_map, AS_PROGRAM, 8, flstory_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(flstory_videoram_w) AM_BASE_SIZE_MEMBER(flstory_state, m_videoram, m_videoram_size) + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0xc800, 0xcfff) AM_RAM /* unknown */ - AM_RANGE(0xd000, 0xd000) AM_READWRITE(victnine_mcu_r, victnine_mcu_w) + AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(victnine_mcu_r, victnine_mcu_w) AM_RANGE(0xd001, 0xd001) AM_WRITENOP /* watchdog? */ AM_RANGE(0xd002, 0xd002) AM_NOP /* unknown read & coin lock out? */ - AM_RANGE(0xd400, 0xd400) AM_READWRITE(from_snd_r, sound_command_w) - AM_RANGE(0xd401, 0xd401) AM_READ(snd_flag_r) + AM_RANGE(0xd400, 0xd400) AM_READWRITE_LEGACY(from_snd_r, sound_command_w) + AM_RANGE(0xd401, 0xd401) AM_READ_LEGACY(snd_flag_r) AM_RANGE(0xd403, 0xd403) AM_READNOP /* unknown */ AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSW0") AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSW1") @@ -149,12 +149,12 @@ static ADDRESS_MAP_START( victnine_map, AS_PROGRAM, 8, flstory_state ) AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2") AM_RANGE(0xd807, 0xd807) AM_READ_PORT("EXTRA_P2") // AM_RANGE(0xda00, 0xda00) AM_WRITEONLY - AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE_MEMBER(flstory_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE(flstory_scrlram_w) AM_BASE_MEMBER(flstory_state, m_scrlram) - AM_RANGE(0xdce0, 0xdce0) AM_READWRITE(victnine_gfxctrl_r, victnine_gfxctrl_w) + AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE_LEGACY(flstory_scrlram_w) AM_BASE( m_scrlram) + AM_RANGE(0xdce0, 0xdce0) AM_READWRITE_LEGACY(victnine_gfxctrl_r, victnine_gfxctrl_w) AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP /* unknown */ - AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(flstory_palette_r, flstory_palette_w) - AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_MEMBER(flstory_state, m_workram) /* work RAM */ + AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(flstory_palette_r, flstory_palette_w) + AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( m_workram) /* work RAM */ ADDRESS_MAP_END @@ -341,13 +341,13 @@ static WRITE8_HANDLER( rumba_mcu_w ) static ADDRESS_MAP_START( rumba_map, AS_PROGRAM, 8, flstory_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(flstory_videoram_w) AM_BASE_SIZE_MEMBER(flstory_state, m_videoram, m_videoram_size) + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(flstory_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) // AM_RANGE(0xc800, 0xcfff) AM_RAM /* unknown */ - AM_RANGE(0xd000, 0xd000) AM_READWRITE(rumba_mcu_r, rumba_mcu_w) + AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(rumba_mcu_r, rumba_mcu_w) AM_RANGE(0xd001, 0xd001) AM_WRITENOP /* watchdog? */ // AM_RANGE(0xd002, 0xd002) AM_NOP /* unknown read & coin lock out? */ - AM_RANGE(0xd400, 0xd400) AM_READWRITE(from_snd_r, sound_command_w) - AM_RANGE(0xd401, 0xd401) AM_READ(snd_flag_r) + AM_RANGE(0xd400, 0xd400) AM_READWRITE_LEGACY(from_snd_r, sound_command_w) + AM_RANGE(0xd401, 0xd401) AM_READ_LEGACY(snd_flag_r) // AM_RANGE(0xd403, 0xd403) AM_READNOP /* unknown */ AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSW0") AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSW1") @@ -358,12 +358,12 @@ static ADDRESS_MAP_START( rumba_map, AS_PROGRAM, 8, flstory_state ) AM_RANGE(0xd806, 0xd806) AM_READ_PORT("P2") AM_RANGE(0xd807, 0xd807) AM_READ_PORT("EXTRA_P2") // AM_RANGE(0xda00, 0xda00) AM_WRITEONLY - AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE_MEMBER(flstory_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE(flstory_scrlram_w) AM_BASE_MEMBER(flstory_state, m_scrlram) - AM_RANGE(0xdce0, 0xdce0) AM_READWRITE(victnine_gfxctrl_r, victnine_gfxctrl_w) + AM_RANGE(0xdc00, 0xdc9f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xdca0, 0xdcbf) AM_RAM_WRITE_LEGACY(flstory_scrlram_w) AM_BASE( m_scrlram) + AM_RANGE(0xdce0, 0xdce0) AM_READWRITE_LEGACY(victnine_gfxctrl_r, victnine_gfxctrl_w) // AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP /* unknown */ - AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(flstory_palette_r, flstory_palette_w) - AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_MEMBER(flstory_state, m_workram) /* work RAM */ + AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(flstory_palette_r, flstory_palette_w) + AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( m_workram) /* work RAM */ ADDRESS_MAP_END @@ -448,25 +448,25 @@ static WRITE8_DEVICE_HANDLER( sound_control_3_w ) /* unknown */ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, flstory_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc801) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xca00, 0xca0d) AM_DEVWRITE("msm", msm5232_w) - AM_RANGE(0xcc00, 0xcc00) AM_DEVWRITE("msm", sound_control_0_w) - AM_RANGE(0xce00, 0xce00) AM_DEVWRITE("msm", sound_control_1_w) - AM_RANGE(0xd800, 0xd800) AM_READWRITE(soundlatch_r, to_main_w) - AM_RANGE(0xda00, 0xda00) AM_READNOP AM_WRITE(nmi_enable_w) /* unknown read*/ - AM_RANGE(0xdc00, 0xdc00) AM_WRITE(nmi_disable_w) - AM_RANGE(0xde00, 0xde00) AM_READNOP AM_DEVWRITE("dac", dac_w) /* signed 8-bit DAC & unknown read */ + AM_RANGE(0xc800, 0xc801) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xca00, 0xca0d) AM_DEVWRITE_LEGACY("msm", msm5232_w) + AM_RANGE(0xcc00, 0xcc00) AM_DEVWRITE_LEGACY("msm", sound_control_0_w) + AM_RANGE(0xce00, 0xce00) AM_DEVWRITE_LEGACY("msm", sound_control_1_w) + AM_RANGE(0xd800, 0xd800) AM_READWRITE_LEGACY(soundlatch_r, to_main_w) + AM_RANGE(0xda00, 0xda00) AM_READNOP AM_WRITE_LEGACY(nmi_enable_w) /* unknown read*/ + AM_RANGE(0xdc00, 0xdc00) AM_WRITE_LEGACY(nmi_disable_w) + AM_RANGE(0xde00, 0xde00) AM_READNOP AM_DEVWRITE_LEGACY("dac", dac_w) /* signed 8-bit DAC & unknown read */ AM_RANGE(0xe000, 0xefff) AM_ROM /* space for diagnostics ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( flstory_m68705_map, AS_PROGRAM, 8, flstory_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(flstory_68705_port_a_r, flstory_68705_port_a_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(flstory_68705_port_b_r, flstory_68705_port_b_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(flstory_68705_port_c_r, flstory_68705_port_c_w) - AM_RANGE(0x0004, 0x0004) AM_WRITE(flstory_68705_ddr_a_w) - AM_RANGE(0x0005, 0x0005) AM_WRITE(flstory_68705_ddr_b_w) - AM_RANGE(0x0006, 0x0006) AM_WRITE(flstory_68705_ddr_c_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(flstory_68705_port_a_r, flstory_68705_port_a_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(flstory_68705_port_b_r, flstory_68705_port_b_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(flstory_68705_port_c_r, flstory_68705_port_c_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(flstory_68705_ddr_a_w) + AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(flstory_68705_ddr_b_w) + AM_RANGE(0x0006, 0x0006) AM_WRITE_LEGACY(flstory_68705_ddr_c_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/flyball.c b/src/mame/drivers/flyball.c index 13816d5125f..2ef911ffd11 100644 --- a/src/mame/drivers/flyball.c +++ b/src/mame/drivers/flyball.c @@ -249,18 +249,18 @@ static ADDRESS_MAP_START( flyball_map, AS_PROGRAM, 8, flyball_state ) ADDRESS_MAP_GLOBAL_MASK(0x1fff) AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x100) AM_RAM AM_RANGE(0x0800, 0x0800) AM_NOP - AM_RANGE(0x0801, 0x0801) AM_WRITE(flyball_pitcher_pic_w) - AM_RANGE(0x0802, 0x0802) AM_READ(flyball_scanline_r) - AM_RANGE(0x0803, 0x0803) AM_READ(flyball_potsense_r) - AM_RANGE(0x0804, 0x0804) AM_WRITE(flyball_ball_vert_w) - AM_RANGE(0x0805, 0x0805) AM_WRITE(flyball_ball_horz_w) - AM_RANGE(0x0806, 0x0806) AM_WRITE(flyball_pitcher_vert_w) - AM_RANGE(0x0807, 0x0807) AM_WRITE(flyball_pitcher_horz_w) - AM_RANGE(0x0900, 0x0900) AM_WRITE(flyball_potmask_w) - AM_RANGE(0x0a00, 0x0a07) AM_WRITE(flyball_misc_w) - AM_RANGE(0x0b00, 0x0b00) AM_READ(flyball_input_r) - AM_RANGE(0x0d00, 0x0eff) AM_WRITEONLY AM_BASE_MEMBER(flyball_state, m_playfield_ram) - AM_RANGE(0x1000, 0x1fff) AM_ROM AM_BASE_MEMBER(flyball_state, m_rombase) /* program */ + AM_RANGE(0x0801, 0x0801) AM_WRITE_LEGACY(flyball_pitcher_pic_w) + AM_RANGE(0x0802, 0x0802) AM_READ_LEGACY(flyball_scanline_r) + AM_RANGE(0x0803, 0x0803) AM_READ_LEGACY(flyball_potsense_r) + AM_RANGE(0x0804, 0x0804) AM_WRITE_LEGACY(flyball_ball_vert_w) + AM_RANGE(0x0805, 0x0805) AM_WRITE_LEGACY(flyball_ball_horz_w) + AM_RANGE(0x0806, 0x0806) AM_WRITE_LEGACY(flyball_pitcher_vert_w) + AM_RANGE(0x0807, 0x0807) AM_WRITE_LEGACY(flyball_pitcher_horz_w) + AM_RANGE(0x0900, 0x0900) AM_WRITE_LEGACY(flyball_potmask_w) + AM_RANGE(0x0a00, 0x0a07) AM_WRITE_LEGACY(flyball_misc_w) + AM_RANGE(0x0b00, 0x0b00) AM_READ_LEGACY(flyball_input_r) + AM_RANGE(0x0d00, 0x0eff) AM_WRITEONLY AM_BASE( m_playfield_ram) + AM_RANGE(0x1000, 0x1fff) AM_ROM AM_BASE( m_rombase) /* program */ ADDRESS_MAP_END diff --git a/src/mame/drivers/foodf.c b/src/mame/drivers/foodf.c index 1e84051696f..710d9f1de4b 100644 --- a/src/mame/drivers/foodf.c +++ b/src/mame/drivers/foodf.c @@ -216,18 +216,18 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, foodf_state ) AM_RANGE(0x000000, 0x00ffff) AM_MIRROR(0x3e0000) AM_ROM AM_RANGE(0x014000, 0x014fff) AM_MIRROR(0x3e3000) AM_RAM AM_RANGE(0x018000, 0x018fff) AM_MIRROR(0x3e3000) AM_RAM - AM_RANGE(0x01c000, 0x01c0ff) AM_MIRROR(0x3e3f00) AM_RAM AM_BASE_MEMBER(foodf_state, m_spriteram) - AM_RANGE(0x800000, 0x8007ff) AM_MIRROR(0x03f800) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(foodf_state, m_playfield) - AM_RANGE(0x900000, 0x9001ff) AM_MIRROR(0x03fe00) AM_DEVREADWRITE8_MODERN("nvram", x2212_device, read, write, 0x00ff) - AM_RANGE(0x940000, 0x940007) AM_MIRROR(0x023ff8) AM_READ(analog_r) - AM_RANGE(0x944000, 0x944007) AM_MIRROR(0x023ff8) AM_WRITE(analog_w) - AM_RANGE(0x948000, 0x948001) AM_MIRROR(0x023ffe) AM_READ_PORT("SYSTEM") AM_WRITE8(digital_w, 0x00ff) - AM_RANGE(0x950000, 0x9501ff) AM_MIRROR(0x023e00) AM_WRITE(foodf_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x954000, 0x954001) AM_MIRROR(0x023ffe) AM_WRITE(nvram_recall_w) - AM_RANGE(0x958000, 0x958001) AM_MIRROR(0x023ffe) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) - AM_RANGE(0xa40000, 0xa4001f) AM_MIRROR(0x03ffe0) AM_DEVREADWRITE8("pokey2", pokey_r, pokey_w, 0x00ff) - AM_RANGE(0xa80000, 0xa8001f) AM_MIRROR(0x03ffe0) AM_DEVREADWRITE8("pokey1", pokey_r, pokey_w, 0x00ff) - AM_RANGE(0xac0000, 0xac001f) AM_MIRROR(0x03ffe0) AM_DEVREADWRITE8("pokey3", pokey_r, pokey_w, 0x00ff) + AM_RANGE(0x01c000, 0x01c0ff) AM_MIRROR(0x3e3f00) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x800000, 0x8007ff) AM_MIRROR(0x03f800) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) + AM_RANGE(0x900000, 0x9001ff) AM_MIRROR(0x03fe00) AM_DEVREADWRITE8("nvram", x2212_device, read, write, 0x00ff) + AM_RANGE(0x940000, 0x940007) AM_MIRROR(0x023ff8) AM_READ_LEGACY(analog_r) + AM_RANGE(0x944000, 0x944007) AM_MIRROR(0x023ff8) AM_WRITE_LEGACY(analog_w) + AM_RANGE(0x948000, 0x948001) AM_MIRROR(0x023ffe) AM_READ_PORT("SYSTEM") AM_WRITE8_LEGACY(digital_w, 0x00ff) + AM_RANGE(0x950000, 0x9501ff) AM_MIRROR(0x023e00) AM_WRITE_LEGACY(foodf_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x954000, 0x954001) AM_MIRROR(0x023ffe) AM_WRITE_LEGACY(nvram_recall_w) + AM_RANGE(0x958000, 0x958001) AM_MIRROR(0x023ffe) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w) + AM_RANGE(0xa40000, 0xa4001f) AM_MIRROR(0x03ffe0) AM_DEVREADWRITE8_LEGACY("pokey2", pokey_r, pokey_w, 0x00ff) + AM_RANGE(0xa80000, 0xa8001f) AM_MIRROR(0x03ffe0) AM_DEVREADWRITE8_LEGACY("pokey1", pokey_r, pokey_w, 0x00ff) + AM_RANGE(0xac0000, 0xac001f) AM_MIRROR(0x03ffe0) AM_DEVREADWRITE8_LEGACY("pokey3", pokey_r, pokey_w, 0x00ff) ADDRESS_MAP_END diff --git a/src/mame/drivers/forte2.c b/src/mame/drivers/forte2.c index 1a316d0204e..6644bb1a7f7 100644 --- a/src/mame/drivers/forte2.c +++ b/src/mame/drivers/forte2.c @@ -45,10 +45,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( io_mem, AS_IO, 8, forte2_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x98, 0x98) AM_DEVREADWRITE_MODERN( "tms9928a", tms9928a_device, vram_read, vram_write ) - AM_RANGE(0x99, 0x99) AM_DEVREADWRITE_MODERN( "tms9928a", tms9928a_device, register_read, register_write ) - AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xa2, 0xa2) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x98, 0x98) AM_DEVREADWRITE( "tms9928a", tms9928a_device, vram_read, vram_write ) + AM_RANGE(0x99, 0x99) AM_DEVREADWRITE( "tms9928a", tms9928a_device, register_read, register_write ) + AM_RANGE(0xa0, 0xa1) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xa2, 0xa2) AM_DEVREAD_LEGACY("aysnd", ay8910_r) /* Ports a8-ab are originally for communicating with the i8255 PPI on MSX. Since this arcade board doesn't have one, those ports should be unmapped. */ diff --git a/src/mame/drivers/fortecar.c b/src/mame/drivers/fortecar.c index b52584c8747..4d010a92b85 100644 --- a/src/mame/drivers/fortecar.c +++ b/src/mame/drivers/fortecar.c @@ -562,18 +562,18 @@ static ADDRESS_MAP_START( fortecar_map, AS_PROGRAM, 8, fortecar_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_ROM AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xd800, 0xffff) AM_RAM AM_BASE_SIZE_MEMBER(fortecar_state, m_vram,m_vram_size) + AM_RANGE(0xd800, 0xffff) AM_RAM AM_BASE_SIZE( m_vram,m_vram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( fortecar_ports, AS_IO, 8, fortecar_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x20, 0x20) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) // pc=444 - AM_RANGE(0x21, 0x21) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0x40, 0x40) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x40, 0x41) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x60, 0x63) AM_DEVREADWRITE("fcppi0", ppi8255_r, ppi8255_w)//M5L8255AP + AM_RANGE(0x20, 0x20) AM_DEVWRITE("crtc", mc6845_device, address_w) // pc=444 + AM_RANGE(0x21, 0x21) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0x40, 0x40) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x60, 0x63) AM_DEVREADWRITE_LEGACY("fcppi0", ppi8255_r, ppi8255_w)//M5L8255AP // AM_RANGE(0x80, 0x81) //8251A UART - AM_RANGE(0xa0, 0xa0) AM_DEVREADWRITE_MODERN("rtc", v3021_device, read, write) + AM_RANGE(0xa0, 0xa0) AM_DEVREADWRITE("rtc", v3021_device, read, write) AM_RANGE(0xa1, 0xa1) AM_READ_PORT("DSW") ADDRESS_MAP_END /* diff --git a/src/mame/drivers/freekick.c b/src/mame/drivers/freekick.c index f03f69a9811..b6181a6d067 100644 --- a/src/mame/drivers/freekick.c +++ b/src/mame/drivers/freekick.c @@ -166,79 +166,79 @@ static ADDRESS_MAP_START( pbillrd_map, AS_PROGRAM, 8, freekick_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(freek_videoram_w) AM_BASE_MEMBER(freekick_state, m_videoram) - AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE_MEMBER(freekick_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(freek_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xd900, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN0") - AM_RANGE(0xe000, 0xe001) AM_WRITE(flipscreen_w) - AM_RANGE(0xe002, 0xe003) AM_WRITE(coin_w) - AM_RANGE(0xe004, 0xe004) AM_WRITE(nmi_enable_w) + AM_RANGE(0xe000, 0xe001) AM_WRITE_LEGACY(flipscreen_w) + AM_RANGE(0xe002, 0xe003) AM_WRITE_LEGACY(coin_w) + AM_RANGE(0xe004, 0xe004) AM_WRITE_LEGACY(nmi_enable_w) AM_RANGE(0xe800, 0xe800) AM_READ_PORT("IN1") - AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW1") AM_WRITE(pbillrd_bankswitch_w) + AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(pbillrd_bankswitch_w) AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSW2") - AM_RANGE(0xfc00, 0xfc00) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xfc01, 0xfc01) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0xfc02, 0xfc02) AM_DEVWRITE("sn3", sn76496_w) - AM_RANGE(0xfc03, 0xfc03) AM_DEVWRITE("sn4", sn76496_w) + AM_RANGE(0xfc00, 0xfc00) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xfc01, 0xfc01) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0xfc02, 0xfc02) AM_DEVWRITE_LEGACY("sn3", sn76496_w) + AM_RANGE(0xfc03, 0xfc03) AM_DEVWRITE_LEGACY("sn4", sn76496_w) ADDRESS_MAP_END static ADDRESS_MAP_START( freekickb_map, AS_PROGRAM, 8, freekick_state ) AM_RANGE(0x0000, 0xcfff) AM_ROM AM_RANGE(0xd000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(freek_videoram_w) AM_BASE_MEMBER(freekick_state, m_videoram) // tilemap - AM_RANGE(0xe800, 0xe8ff) AM_RAM AM_BASE_SIZE_MEMBER(freekick_state, m_spriteram, m_spriteram_size) // sprites - AM_RANGE(0xec00, 0xec03) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xf000, 0xf003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xf800, 0xf800) AM_READ_PORT("IN0") AM_WRITE(flipscreen_w) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(freek_videoram_w) AM_BASE( m_videoram) // tilemap + AM_RANGE(0xe800, 0xe8ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // sprites + AM_RANGE(0xec00, 0xec03) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xf000, 0xf003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xf800, 0xf800) AM_READ_PORT("IN0") AM_WRITE_LEGACY(flipscreen_w) AM_RANGE(0xf801, 0xf801) AM_READ_PORT("IN1") AM_RANGE(0xf802, 0xf802) AM_READNOP //MUST return bit 0 = 0, otherwise game resets - AM_RANGE(0xf803, 0xf803) AM_READ(spinner_r) - AM_RANGE(0xf802, 0xf803) AM_WRITE(coin_w) - AM_RANGE(0xf804, 0xf804) AM_WRITE(nmi_enable_w) - AM_RANGE(0xf806, 0xf806) AM_WRITE(spinner_select_w) - AM_RANGE(0xfc00, 0xfc00) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xfc01, 0xfc01) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0xfc02, 0xfc02) AM_DEVWRITE("sn3", sn76496_w) - AM_RANGE(0xfc03, 0xfc03) AM_DEVWRITE("sn4", sn76496_w) + AM_RANGE(0xf803, 0xf803) AM_READ_LEGACY(spinner_r) + AM_RANGE(0xf802, 0xf803) AM_WRITE_LEGACY(coin_w) + AM_RANGE(0xf804, 0xf804) AM_WRITE_LEGACY(nmi_enable_w) + AM_RANGE(0xf806, 0xf806) AM_WRITE_LEGACY(spinner_select_w) + AM_RANGE(0xfc00, 0xfc00) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xfc01, 0xfc01) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0xfc02, 0xfc02) AM_DEVWRITE_LEGACY("sn3", sn76496_w) + AM_RANGE(0xfc03, 0xfc03) AM_DEVWRITE_LEGACY("sn4", sn76496_w) ADDRESS_MAP_END static ADDRESS_MAP_START( gigas_map, AS_PROGRAM, 8, freekick_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(freek_videoram_w) AM_BASE_MEMBER(freekick_state, m_videoram) - AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE_MEMBER(freekick_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(freek_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xd900, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN0") AM_WRITENOP // probably not flipscreen - AM_RANGE(0xe002, 0xe003) AM_WRITE(coin_w) - AM_RANGE(0xe004, 0xe004) AM_WRITE(nmi_enable_w) + AM_RANGE(0xe002, 0xe003) AM_WRITE_LEGACY(coin_w) + AM_RANGE(0xe004, 0xe004) AM_WRITE_LEGACY(nmi_enable_w) AM_RANGE(0xe005, 0xe005) AM_WRITENOP AM_RANGE(0xe800, 0xe800) AM_READ_PORT("IN1") AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW1") AM_WRITENOP //bankswitch ? AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSW2") - AM_RANGE(0xfc00, 0xfc00) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xfc01, 0xfc01) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0xfc02, 0xfc02) AM_DEVWRITE("sn3", sn76496_w) - AM_RANGE(0xfc03, 0xfc03) AM_DEVWRITE("sn4", sn76496_w) + AM_RANGE(0xfc00, 0xfc00) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xfc01, 0xfc01) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0xfc02, 0xfc02) AM_DEVWRITE_LEGACY("sn3", sn76496_w) + AM_RANGE(0xfc03, 0xfc03) AM_DEVWRITE_LEGACY("sn4", sn76496_w) ADDRESS_MAP_END static ADDRESS_MAP_START( gigas_io_map, AS_IO, 8, freekick_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(spinner_r, spinner_select_w) + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(spinner_r, spinner_select_w) AM_RANGE(0x01, 0x01) AM_READNOP //unused dip 3 ADDRESS_MAP_END static ADDRESS_MAP_START( oigas_io_map, AS_IO, 8, freekick_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(spinner_r, spinner_select_w) + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(spinner_r, spinner_select_w) AM_RANGE(0x01, 0x01) AM_READNOP //unused dip 3 - AM_RANGE(0x02, 0x02) AM_READ(oigas_2_r) - AM_RANGE(0x03, 0x03) AM_READ(oigas_3_r) - AM_RANGE(0x05, 0x05) AM_WRITE(oigas_5_w) + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(oigas_2_r) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(oigas_3_r) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(oigas_5_w) ADDRESS_MAP_END static ADDRESS_MAP_START( freekickb_io_map, AS_IO, 8, freekick_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0xff, 0xff) AM_READWRITE(freekick_ff_r, freekick_ff_w) + AM_RANGE(0xff, 0xff) AM_READWRITE_LEGACY(freekick_ff_r, freekick_ff_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/fromanc2.c b/src/mame/drivers/fromanc2.c index 8111fd5b01e..de971bee01a 100644 --- a/src/mame/drivers/fromanc2.c +++ b/src/mame/drivers/fromanc2.c @@ -190,31 +190,31 @@ static ADDRESS_MAP_START( fromanc2_main_map, AS_PROGRAM, 16, fromanc2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // MAIN ROM AM_RANGE(0x802000, 0x802fff) AM_READNOP // ??? - AM_RANGE(0x800000, 0x803fff) AM_WRITE(fromanc2_videoram_0_w) // VRAM 0, 1 (1P) - AM_RANGE(0x880000, 0x883fff) AM_WRITE(fromanc2_videoram_1_w) // VRAM 2, 3 (1P) - AM_RANGE(0x900000, 0x903fff) AM_WRITE(fromanc2_videoram_2_w) // VRAM 0, 1 (2P) - AM_RANGE(0x980000, 0x983fff) AM_WRITE(fromanc2_videoram_3_w) // VRAM 2, 3 (2P) + AM_RANGE(0x800000, 0x803fff) AM_WRITE_LEGACY(fromanc2_videoram_0_w) // VRAM 0, 1 (1P) + AM_RANGE(0x880000, 0x883fff) AM_WRITE_LEGACY(fromanc2_videoram_1_w) // VRAM 2, 3 (1P) + AM_RANGE(0x900000, 0x903fff) AM_WRITE_LEGACY(fromanc2_videoram_2_w) // VRAM 0, 1 (2P) + AM_RANGE(0x980000, 0x983fff) AM_WRITE_LEGACY(fromanc2_videoram_3_w) // VRAM 2, 3 (2P) - AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(fromanc2_paletteram_0_r, fromanc2_paletteram_0_w) // PALETTE (1P) - AM_RANGE(0xa80000, 0xa80fff) AM_READWRITE(fromanc2_paletteram_1_r, fromanc2_paletteram_1_w) // PALETTE (2P) + AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE_LEGACY(fromanc2_paletteram_0_r, fromanc2_paletteram_0_w) // PALETTE (1P) + AM_RANGE(0xa80000, 0xa80fff) AM_READWRITE_LEGACY(fromanc2_paletteram_1_r, fromanc2_paletteram_1_w) // PALETTE (2P) - AM_RANGE(0xd00000, 0xd00023) AM_WRITE(fromanc2_gfxreg_0_w) // SCROLL REG (1P/2P) - AM_RANGE(0xd00100, 0xd00123) AM_WRITE(fromanc2_gfxreg_2_w) // SCROLL REG (1P/2P) - AM_RANGE(0xd00200, 0xd00223) AM_WRITE(fromanc2_gfxreg_1_w) // SCROLL REG (1P/2P) - AM_RANGE(0xd00300, 0xd00323) AM_WRITE(fromanc2_gfxreg_3_w) // SCROLL REG (1P/2P) + AM_RANGE(0xd00000, 0xd00023) AM_WRITE_LEGACY(fromanc2_gfxreg_0_w) // SCROLL REG (1P/2P) + AM_RANGE(0xd00100, 0xd00123) AM_WRITE_LEGACY(fromanc2_gfxreg_2_w) // SCROLL REG (1P/2P) + AM_RANGE(0xd00200, 0xd00223) AM_WRITE_LEGACY(fromanc2_gfxreg_1_w) // SCROLL REG (1P/2P) + AM_RANGE(0xd00300, 0xd00323) AM_WRITE_LEGACY(fromanc2_gfxreg_3_w) // SCROLL REG (1P/2P) AM_RANGE(0xd00400, 0xd00413) AM_WRITENOP // ??? AM_RANGE(0xd00500, 0xd00513) AM_WRITENOP // ??? - AM_RANGE(0xd01000, 0xd01001) AM_WRITE(fromanc2_sndcmd_w) // SOUND REQ (1P/2P) + AM_RANGE(0xd01000, 0xd01001) AM_WRITE_LEGACY(fromanc2_sndcmd_w) // SOUND REQ (1P/2P) AM_RANGE(0xd01100, 0xd01101) AM_READ_PORT("SYSTEM") - AM_RANGE(0xd01200, 0xd01201) AM_WRITE(fromanc2_subcpu_w) // SUB CPU WRITE - AM_RANGE(0xd01300, 0xd01301) AM_READ(fromanc2_subcpu_r ) // SUB CPU READ - AM_RANGE(0xd01400, 0xd01401) AM_WRITE(fromanc2_gfxbank_0_w) // GFXBANK (1P) - AM_RANGE(0xd01500, 0xd01501) AM_WRITE(fromanc2_gfxbank_1_w) // GFXBANK (2P) - AM_RANGE(0xd01600, 0xd01601) AM_WRITE(fromanc2_eeprom_w) // EEPROM DATA - AM_RANGE(0xd01800, 0xd01801) AM_READ(fromanc2_keymatrix_r) // INPUT KEY MATRIX - AM_RANGE(0xd01a00, 0xd01a01) AM_WRITE(fromanc2_portselect_w) // PORT SELECT (1P/2P) + AM_RANGE(0xd01200, 0xd01201) AM_WRITE_LEGACY(fromanc2_subcpu_w) // SUB CPU WRITE + AM_RANGE(0xd01300, 0xd01301) AM_READ_LEGACY(fromanc2_subcpu_r ) // SUB CPU READ + AM_RANGE(0xd01400, 0xd01401) AM_WRITE_LEGACY(fromanc2_gfxbank_0_w) // GFXBANK (1P) + AM_RANGE(0xd01500, 0xd01501) AM_WRITE_LEGACY(fromanc2_gfxbank_1_w) // GFXBANK (2P) + AM_RANGE(0xd01600, 0xd01601) AM_WRITE_LEGACY(fromanc2_eeprom_w) // EEPROM DATA + AM_RANGE(0xd01800, 0xd01801) AM_READ_LEGACY(fromanc2_keymatrix_r) // INPUT KEY MATRIX + AM_RANGE(0xd01a00, 0xd01a01) AM_WRITE_LEGACY(fromanc2_portselect_w) // PORT SELECT (1P/2P) AM_RANGE(0xd80000, 0xd8ffff) AM_RAM // WORK RAM ADDRESS_MAP_END @@ -222,27 +222,27 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( fromancr_main_map, AS_PROGRAM, 16, fromanc2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // MAIN ROM - AM_RANGE(0x800000, 0x803fff) AM_WRITE(fromancr_videoram_0_w) // VRAM BG (1P/2P) - AM_RANGE(0x880000, 0x883fff) AM_WRITE(fromancr_videoram_1_w) // VRAM FG (1P/2P) - AM_RANGE(0x900000, 0x903fff) AM_WRITE(fromancr_videoram_2_w) // VRAM TEXT (1P/2P) + AM_RANGE(0x800000, 0x803fff) AM_WRITE_LEGACY(fromancr_videoram_0_w) // VRAM BG (1P/2P) + AM_RANGE(0x880000, 0x883fff) AM_WRITE_LEGACY(fromancr_videoram_1_w) // VRAM FG (1P/2P) + AM_RANGE(0x900000, 0x903fff) AM_WRITE_LEGACY(fromancr_videoram_2_w) // VRAM TEXT (1P/2P) AM_RANGE(0x980000, 0x983fff) AM_WRITENOP // VRAM Unused ? - AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(fromancr_paletteram_0_r, fromancr_paletteram_0_w) // PALETTE (1P) - AM_RANGE(0xa80000, 0xa80fff) AM_READWRITE(fromancr_paletteram_1_r, fromancr_paletteram_1_w) // PALETTE (2P) + AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE_LEGACY(fromancr_paletteram_0_r, fromancr_paletteram_0_w) // PALETTE (1P) + AM_RANGE(0xa80000, 0xa80fff) AM_READWRITE_LEGACY(fromancr_paletteram_1_r, fromancr_paletteram_1_w) // PALETTE (2P) - AM_RANGE(0xd00000, 0xd00023) AM_WRITE(fromancr_gfxreg_1_w) // SCROLL REG (1P/2P) + AM_RANGE(0xd00000, 0xd00023) AM_WRITE_LEGACY(fromancr_gfxreg_1_w) // SCROLL REG (1P/2P) AM_RANGE(0xd00200, 0xd002ff) AM_WRITENOP // ? AM_RANGE(0xd00400, 0xd00413) AM_WRITENOP // ??? AM_RANGE(0xd00500, 0xd00513) AM_WRITENOP // ??? - AM_RANGE(0xd01000, 0xd01001) AM_WRITE(fromanc2_sndcmd_w) // SOUND REQ (1P/2P) - AM_RANGE(0xd00100, 0xd00123) AM_WRITE(fromancr_gfxreg_0_w) // SCROLL REG (1P/2P) + AM_RANGE(0xd01000, 0xd01001) AM_WRITE_LEGACY(fromanc2_sndcmd_w) // SOUND REQ (1P/2P) + AM_RANGE(0xd00100, 0xd00123) AM_WRITE_LEGACY(fromancr_gfxreg_0_w) // SCROLL REG (1P/2P) AM_RANGE(0xd01100, 0xd01101) AM_READ_PORT("SYSTEM") - AM_RANGE(0xd01200, 0xd01201) AM_WRITE(fromanc2_subcpu_w) // SUB CPU WRITE - AM_RANGE(0xd01300, 0xd01301) AM_READ(fromanc2_subcpu_r) // SUB CPU READ + AM_RANGE(0xd01200, 0xd01201) AM_WRITE_LEGACY(fromanc2_subcpu_w) // SUB CPU WRITE + AM_RANGE(0xd01300, 0xd01301) AM_READ_LEGACY(fromanc2_subcpu_r) // SUB CPU READ AM_RANGE(0xd01400, 0xd01401) AM_WRITENOP // COIN COUNTER ? - AM_RANGE(0xd01600, 0xd01601) AM_WRITE(fromancr_eeprom_w) // EEPROM DATA, GFXBANK (1P/2P) - AM_RANGE(0xd01800, 0xd01801) AM_READ(fromanc2_keymatrix_r) // INPUT KEY MATRIX - AM_RANGE(0xd01a00, 0xd01a01) AM_WRITE(fromanc2_portselect_w) // PORT SELECT (1P/2P) + AM_RANGE(0xd01600, 0xd01601) AM_WRITE_LEGACY(fromancr_eeprom_w) // EEPROM DATA, GFXBANK (1P/2P) + AM_RANGE(0xd01800, 0xd01801) AM_READ_LEGACY(fromanc2_keymatrix_r) // INPUT KEY MATRIX + AM_RANGE(0xd01a00, 0xd01a01) AM_WRITE_LEGACY(fromanc2_portselect_w) // PORT SELECT (1P/2P) AM_RANGE(0xd80000, 0xd8ffff) AM_RAM // WORK RAM ADDRESS_MAP_END @@ -253,27 +253,27 @@ static ADDRESS_MAP_START( fromanc4_main_map, AS_PROGRAM, 16, fromanc2_state ) AM_RANGE(0x800000, 0x81ffff) AM_RAM // WORK RAM - AM_RANGE(0xd00000, 0xd00001) AM_WRITE(fromanc2_portselect_w) // PORT SELECT (1P/2P) + AM_RANGE(0xd00000, 0xd00001) AM_WRITE_LEGACY(fromanc2_portselect_w) // PORT SELECT (1P/2P) AM_RANGE(0xd10000, 0xd10001) AM_WRITENOP // ? AM_RANGE(0xd30000, 0xd30001) AM_WRITENOP // ? - AM_RANGE(0xd50000, 0xd50001) AM_WRITE(fromanc4_eeprom_w) // EEPROM DATA + AM_RANGE(0xd50000, 0xd50001) AM_WRITE_LEGACY(fromanc4_eeprom_w) // EEPROM DATA - AM_RANGE(0xd70000, 0xd70001) AM_WRITE(fromanc2_sndcmd_w) // SOUND REQ (1P/2P) + AM_RANGE(0xd70000, 0xd70001) AM_WRITE_LEGACY(fromanc2_sndcmd_w) // SOUND REQ (1P/2P) - AM_RANGE(0xd80000, 0xd8ffff) AM_WRITE(fromanc4_videoram_0_w) // VRAM FG (1P/2P) - AM_RANGE(0xd90000, 0xd9ffff) AM_WRITE(fromanc4_videoram_1_w) // VRAM BG (1P/2P) - AM_RANGE(0xda0000, 0xdaffff) AM_WRITE(fromanc4_videoram_2_w) // VRAM TEXT (1P/2P) + AM_RANGE(0xd80000, 0xd8ffff) AM_WRITE_LEGACY(fromanc4_videoram_0_w) // VRAM FG (1P/2P) + AM_RANGE(0xd90000, 0xd9ffff) AM_WRITE_LEGACY(fromanc4_videoram_1_w) // VRAM BG (1P/2P) + AM_RANGE(0xda0000, 0xdaffff) AM_WRITE_LEGACY(fromanc4_videoram_2_w) // VRAM TEXT (1P/2P) - AM_RANGE(0xdb0000, 0xdb0fff) AM_READWRITE(fromanc4_paletteram_0_r, fromanc4_paletteram_0_w) // PALETTE (1P) - AM_RANGE(0xdc0000, 0xdc0fff) AM_READWRITE(fromanc4_paletteram_1_r, fromanc4_paletteram_1_w) // PALETTE (2P) + AM_RANGE(0xdb0000, 0xdb0fff) AM_READWRITE_LEGACY(fromanc4_paletteram_0_r, fromanc4_paletteram_0_w) // PALETTE (1P) + AM_RANGE(0xdc0000, 0xdc0fff) AM_READWRITE_LEGACY(fromanc4_paletteram_1_r, fromanc4_paletteram_1_w) // PALETTE (2P) - AM_RANGE(0xd10000, 0xd10001) AM_READ(fromanc2_keymatrix_r) // INPUT KEY MATRIX + AM_RANGE(0xd10000, 0xd10001) AM_READ_LEGACY(fromanc2_keymatrix_r) // INPUT KEY MATRIX AM_RANGE(0xd20000, 0xd20001) AM_READ_PORT("SYSTEM") - AM_RANGE(0xe00000, 0xe0001d) AM_WRITE(fromanc4_gfxreg_0_w) // SCROLL, GFXBANK (1P/2P) - AM_RANGE(0xe10000, 0xe1001d) AM_WRITE(fromanc4_gfxreg_1_w) // SCROLL, GFXBANK (1P/2P) - AM_RANGE(0xe20000, 0xe2001d) AM_WRITE(fromanc4_gfxreg_2_w) // SCROLL, GFXBANK (1P/2P) + AM_RANGE(0xe00000, 0xe0001d) AM_WRITE_LEGACY(fromanc4_gfxreg_0_w) // SCROLL, GFXBANK (1P/2P) + AM_RANGE(0xe10000, 0xe1001d) AM_WRITE_LEGACY(fromanc4_gfxreg_1_w) // SCROLL, GFXBANK (1P/2P) + AM_RANGE(0xe20000, 0xe2001d) AM_WRITE_LEGACY(fromanc4_gfxreg_2_w) // SCROLL, GFXBANK (1P/2P) AM_RANGE(0xe30000, 0xe30013) AM_WRITENOP // ??? AM_RANGE(0xe40000, 0xe40013) AM_WRITENOP // ??? @@ -292,10 +292,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( fromanc2_sub_io_map, AS_IO, 8, fromanc2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(fromanc2_subcpu_rombank_w) - AM_RANGE(0x02, 0x02) AM_READWRITE(fromanc2_maincpu_r_l, fromanc2_maincpu_w_l) // to/from MAIN CPU - AM_RANGE(0x04, 0x04) AM_READWRITE(fromanc2_maincpu_r_h, fromanc2_maincpu_w_h) // to/from MAIN CPU - AM_RANGE(0x06, 0x06) AM_WRITE(fromanc2_subcpu_nmi_clr) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(fromanc2_subcpu_rombank_w) + AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY(fromanc2_maincpu_r_l, fromanc2_maincpu_w_l) // to/from MAIN CPU + AM_RANGE(0x04, 0x04) AM_READWRITE_LEGACY(fromanc2_maincpu_r_h, fromanc2_maincpu_w_h) // to/from MAIN CPU + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(fromanc2_subcpu_nmi_clr) ADDRESS_MAP_END @@ -306,10 +306,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( fromanc2_sound_io_map, AS_IO, 8, fromanc2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r) AM_WRITENOP // snd cmd (1P) / ? - AM_RANGE(0x04, 0x04) AM_READ(soundlatch2_r) // snd cmd (2P) - AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0x0c, 0x0c) AM_READ(fromanc2_sndcpu_nmi_clr) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) AM_WRITENOP // snd cmd (1P) / ? + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(soundlatch2_r) // snd cmd (2P) + AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0x0c, 0x0c) AM_READ_LEGACY(fromanc2_sndcpu_nmi_clr) ADDRESS_MAP_END diff --git a/src/mame/drivers/fromance.c b/src/mame/drivers/fromance.c index 0a39a92b9d9..fa1570462ee 100644 --- a/src/mame/drivers/fromance.c +++ b/src/mame/drivers/fromance.c @@ -224,10 +224,10 @@ static WRITE8_HANDLER( fromance_coinctr_w ) static ADDRESS_MAP_START( nekkyoku_main_map, AS_PROGRAM, 8, fromance_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xf000, 0xf000) AM_READ_PORT("SERVICE") AM_WRITE(fromance_portselect_w) - AM_RANGE(0xf001, 0xf001) AM_READ(fromance_keymatrix_r) AM_WRITENOP - AM_RANGE(0xf002, 0xf002) AM_READ_PORT("COIN") AM_WRITE(fromance_coinctr_w) - AM_RANGE(0xf003, 0xf003) AM_READWRITE(fromance_busycheck_main_r, fromance_commanddata_w) + AM_RANGE(0xf000, 0xf000) AM_READ_PORT("SERVICE") AM_WRITE_LEGACY(fromance_portselect_w) + AM_RANGE(0xf001, 0xf001) AM_READ_LEGACY(fromance_keymatrix_r) AM_WRITENOP + AM_RANGE(0xf002, 0xf002) AM_READ_PORT("COIN") AM_WRITE_LEGACY(fromance_coinctr_w) + AM_RANGE(0xf003, 0xf003) AM_READWRITE_LEGACY(fromance_busycheck_main_r, fromance_commanddata_w) AM_RANGE(0xf004, 0xf004) AM_READ_PORT("DSW2") AM_RANGE(0xf005, 0xf005) AM_READ_PORT("DSW1") ADDRESS_MAP_END @@ -236,10 +236,10 @@ static ADDRESS_MAP_START( fromance_main_map, AS_PROGRAM, 8, fromance_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_RAM AM_RANGE(0x9e89, 0x9e89) AM_READNOP // unknown (idolmj) - AM_RANGE(0xe000, 0xe000) AM_READ_PORT("SERVICE") AM_WRITE(fromance_portselect_w) - AM_RANGE(0xe001, 0xe001) AM_READ(fromance_keymatrix_r) - AM_RANGE(0xe002, 0xe002) AM_READ_PORT("COIN") AM_WRITE(fromance_coinctr_w) - AM_RANGE(0xe003, 0xe003) AM_READWRITE(fromance_busycheck_main_r, fromance_commanddata_w) + AM_RANGE(0xe000, 0xe000) AM_READ_PORT("SERVICE") AM_WRITE_LEGACY(fromance_portselect_w) + AM_RANGE(0xe001, 0xe001) AM_READ_LEGACY(fromance_keymatrix_r) + AM_RANGE(0xe002, 0xe002) AM_READ_PORT("COIN") AM_WRITE_LEGACY(fromance_coinctr_w) + AM_RANGE(0xe003, 0xe003) AM_READWRITE_LEGACY(fromance_busycheck_main_r, fromance_commanddata_w) AM_RANGE(0xe004, 0xe004) AM_READ_PORT("DSW2") AM_RANGE(0xe005, 0xe005) AM_READ_PORT("DSW1") ADDRESS_MAP_END @@ -255,17 +255,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( nekkyoku_sub_map, AS_PROGRAM, 8, fromance_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xefff) AM_READWRITE(fromance_videoram_r, fromance_videoram_w) + AM_RANGE(0xc000, 0xefff) AM_READWRITE_LEGACY(fromance_videoram_r, fromance_videoram_w) AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xffff) AM_READWRITE(fromance_paletteram_r, fromance_paletteram_w) + AM_RANGE(0xf800, 0xffff) AM_READWRITE_LEGACY(fromance_paletteram_r, fromance_paletteram_w) ADDRESS_MAP_END static ADDRESS_MAP_START( fromance_sub_map, AS_PROGRAM, 8, fromance_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xcfff) AM_READWRITE(fromance_paletteram_r, fromance_paletteram_w) - AM_RANGE(0xd000, 0xffff) AM_READWRITE(fromance_videoram_r, fromance_videoram_w) + AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(fromance_paletteram_r, fromance_paletteram_w) + AM_RANGE(0xd000, 0xffff) AM_READWRITE_LEGACY(fromance_videoram_r, fromance_videoram_w) ADDRESS_MAP_END @@ -278,44 +278,44 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( nekkyoku_sub_io_map, AS_IO, 8, fromance_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x10) AM_WRITE(fromance_crtc_data_w) - AM_RANGE(0x11, 0x11) AM_WRITE(fromance_crtc_register_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(fromance_crtc_data_w) + AM_RANGE(0x11, 0x11) AM_WRITE_LEGACY(fromance_crtc_register_w) AM_RANGE(0x12, 0x12) AM_READNOP // unknown - AM_RANGE(0xe0, 0xe0) AM_WRITE(fromance_rombank_w) - AM_RANGE(0xe1, 0xe1) AM_READWRITE(fromance_busycheck_sub_r, fromance_gfxreg_w) - AM_RANGE(0xe2, 0xe5) AM_WRITE(fromance_scroll_w) - AM_RANGE(0xe6, 0xe6) AM_READWRITE(fromance_commanddata_r, fromance_busycheck_sub_w) - AM_RANGE(0xe7, 0xe7) AM_DEVWRITE("msm", fromance_adpcm_reset_w) - AM_RANGE(0xe8, 0xe8) AM_WRITE(fromance_adpcm_w) - AM_RANGE(0xe9, 0xea) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(fromance_rombank_w) + AM_RANGE(0xe1, 0xe1) AM_READWRITE_LEGACY(fromance_busycheck_sub_r, fromance_gfxreg_w) + AM_RANGE(0xe2, 0xe5) AM_WRITE_LEGACY(fromance_scroll_w) + AM_RANGE(0xe6, 0xe6) AM_READWRITE_LEGACY(fromance_commanddata_r, fromance_busycheck_sub_w) + AM_RANGE(0xe7, 0xe7) AM_DEVWRITE_LEGACY("msm", fromance_adpcm_reset_w) + AM_RANGE(0xe8, 0xe8) AM_WRITE_LEGACY(fromance_adpcm_w) + AM_RANGE(0xe9, 0xea) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) ADDRESS_MAP_END static ADDRESS_MAP_START( idolmj_sub_io_map, AS_IO, 8, fromance_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x10) AM_WRITE(fromance_crtc_data_w) - AM_RANGE(0x11, 0x11) AM_WRITE(fromance_crtc_register_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(fromance_crtc_data_w) + AM_RANGE(0x11, 0x11) AM_WRITE_LEGACY(fromance_crtc_register_w) AM_RANGE(0x12, 0x12) AM_READNOP // unknown - AM_RANGE(0x20, 0x20) AM_WRITE(fromance_rombank_w) - AM_RANGE(0x21, 0x21) AM_READWRITE(fromance_busycheck_sub_r, fromance_gfxreg_w) - AM_RANGE(0x22, 0x25) AM_WRITE(fromance_scroll_w) - AM_RANGE(0x26, 0x26) AM_READWRITE(fromance_commanddata_r, fromance_busycheck_sub_w) - AM_RANGE(0x27, 0x27) AM_DEVWRITE("msm", fromance_adpcm_reset_w) - AM_RANGE(0x28, 0x28) AM_WRITE(fromance_adpcm_w) - AM_RANGE(0x29, 0x2a) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(fromance_rombank_w) + AM_RANGE(0x21, 0x21) AM_READWRITE_LEGACY(fromance_busycheck_sub_r, fromance_gfxreg_w) + AM_RANGE(0x22, 0x25) AM_WRITE_LEGACY(fromance_scroll_w) + AM_RANGE(0x26, 0x26) AM_READWRITE_LEGACY(fromance_commanddata_r, fromance_busycheck_sub_w) + AM_RANGE(0x27, 0x27) AM_DEVWRITE_LEGACY("msm", fromance_adpcm_reset_w) + AM_RANGE(0x28, 0x28) AM_WRITE_LEGACY(fromance_adpcm_w) + AM_RANGE(0x29, 0x2a) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) ADDRESS_MAP_END static ADDRESS_MAP_START( fromance_sub_io_map, AS_IO, 8, fromance_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x10) AM_WRITE(fromance_crtc_data_w) - AM_RANGE(0x11, 0x11) AM_WRITE(fromance_crtc_register_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(fromance_crtc_data_w) + AM_RANGE(0x11, 0x11) AM_WRITE_LEGACY(fromance_crtc_register_w) AM_RANGE(0x12, 0x12) AM_READNOP // unknown - AM_RANGE(0x20, 0x20) AM_WRITE(fromance_rombank_w) - AM_RANGE(0x21, 0x21) AM_READWRITE(fromance_busycheck_sub_r, fromance_gfxreg_w) - AM_RANGE(0x22, 0x25) AM_WRITE(fromance_scroll_w) - AM_RANGE(0x26, 0x26) AM_READWRITE(fromance_commanddata_r, fromance_busycheck_sub_w) - AM_RANGE(0x27, 0x27) AM_DEVWRITE("msm", fromance_adpcm_reset_w) - AM_RANGE(0x28, 0x28) AM_WRITE(fromance_adpcm_w) - AM_RANGE(0x2a, 0x2b) AM_DEVWRITE("ymsnd", ym2413_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(fromance_rombank_w) + AM_RANGE(0x21, 0x21) AM_READWRITE_LEGACY(fromance_busycheck_sub_r, fromance_gfxreg_w) + AM_RANGE(0x22, 0x25) AM_WRITE_LEGACY(fromance_scroll_w) + AM_RANGE(0x26, 0x26) AM_READWRITE_LEGACY(fromance_commanddata_r, fromance_busycheck_sub_w) + AM_RANGE(0x27, 0x27) AM_DEVWRITE_LEGACY("msm", fromance_adpcm_reset_w) + AM_RANGE(0x28, 0x28) AM_WRITE_LEGACY(fromance_adpcm_w) + AM_RANGE(0x2a, 0x2b) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/funkybee.c b/src/mame/drivers/funkybee.c index 198a4f6633b..edb40859b61 100644 --- a/src/mame/drivers/funkybee.c +++ b/src/mame/drivers/funkybee.c @@ -91,22 +91,22 @@ static WRITE8_HANDLER( funkybee_coin_counter_w ) static ADDRESS_MAP_START( funkybee_map, AS_PROGRAM, 8, funkybee_state ) AM_RANGE(0x0000, 0x4fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE(funkybee_videoram_w) AM_BASE_MEMBER(funkybee_state, m_videoram) - AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE(funkybee_colorram_w) AM_BASE_MEMBER(funkybee_state, m_colorram) - AM_RANGE(0xe000, 0xe000) AM_WRITE(funkybee_scroll_w) - AM_RANGE(0xe800, 0xe800) AM_WRITE(funkybee_flipscreen_w) - AM_RANGE(0xe802, 0xe803) AM_WRITE(funkybee_coin_counter_w) - AM_RANGE(0xe805, 0xe805) AM_WRITE(funkybee_gfx_bank_w) + AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE_LEGACY(funkybee_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE_LEGACY(funkybee_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(funkybee_scroll_w) + AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(funkybee_flipscreen_w) + AM_RANGE(0xe802, 0xe803) AM_WRITE_LEGACY(funkybee_coin_counter_w) + AM_RANGE(0xe805, 0xe805) AM_WRITE_LEGACY(funkybee_gfx_bank_w) AM_RANGE(0xf000, 0xf000) AM_READNOP /* IRQ Ack */ - AM_RANGE(0xf800, 0xf800) AM_READWRITE(funkybee_input_port_0_r, watchdog_reset_w) + AM_RANGE(0xf800, 0xf800) AM_READWRITE_LEGACY(funkybee_input_port_0_r, watchdog_reset_w) AM_RANGE(0xf801, 0xf801) AM_READ_PORT("IN1") AM_RANGE(0xf802, 0xf802) AM_READ_PORT("IN2") ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, funkybee_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x02, 0x02) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x02, 0x02) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/funkyjet.c b/src/mame/drivers/funkyjet.c index a8710e66846..4bd263792f4 100644 --- a/src/mame/drivers/funkyjet.c +++ b/src/mame/drivers/funkyjet.c @@ -102,17 +102,17 @@ Notes: static ADDRESS_MAP_START( funkyjet_map, AS_PROGRAM, 16, funkyjet_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x140000, 0x143fff) AM_RAM - AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE_MEMBER(funkyjet_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x180000, 0x1807ff) AM_READWRITE(deco16_146_funkyjet_prot_r, deco16_146_funkyjet_prot_w) AM_BASE(&deco16_prot_ram) + AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x180000, 0x1807ff) AM_READWRITE_LEGACY(deco16_146_funkyjet_prot_r, deco16_146_funkyjet_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) AM_RANGE(0x184000, 0x184001) AM_WRITENOP AM_RANGE(0x188000, 0x188001) AM_WRITENOP - AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x322000, 0x323fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x340000, 0x340bff) AM_RAM AM_BASE_MEMBER(funkyjet_state, m_pf1_rowscroll) - AM_RANGE(0x342000, 0x342bff) AM_RAM AM_BASE_MEMBER(funkyjet_state, m_pf2_rowscroll) + AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x322000, 0x323fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x340000, 0x340bff) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x342000, 0x342bff) AM_RAM AM_BASE( m_pf2_rowscroll) ADDRESS_MAP_END /******************************************************************************/ @@ -121,13 +121,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, funkyjet_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM 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(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki", okim6295_device, read, write) 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_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/funworld.c b/src/mame/drivers/funworld.c index 632bdfec263..b0f42c14871 100644 --- a/src/mame/drivers/funworld.c +++ b/src/mame/drivers/funworld.c @@ -850,14 +850,14 @@ static WRITE8_DEVICE_HANDLER(pia1_ca2_w) static ADDRESS_MAP_START( funworld_map, AS_PROGRAM, 8, funworld_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD("ay8910", ay8910_r) - AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE("ay8910", ay8910_address_data_w) - AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE_MEMBER(funworld_state, m_videoram) - AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE_MEMBER(funworld_state, m_colorram) + AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD_LEGACY("ay8910", ay8910_r) + AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w) + AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x4000, 0x4000) AM_READNOP AM_RANGE(0x8000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xffff) AM_ROM @@ -884,50 +884,50 @@ static WRITE8_HANDLER( question_bank_w ) static ADDRESS_MAP_START( funquiz_map, AS_PROGRAM, 8, funworld_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD("ay8910", ay8910_r) - AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE("ay8910", ay8910_address_data_w) - AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD_LEGACY("ay8910", ay8910_r) + AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w) + AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x1800, 0x1800) AM_WRITE(question_bank_w) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(question_bank_w) - AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE_MEMBER(funworld_state, m_videoram) - AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE_MEMBER(funworld_state, m_colorram) - AM_RANGE(0x4000, 0x7fff) AM_READ(questions_r) + AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x4000, 0x7fff) AM_READ_LEGACY(questions_r) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( magicrd2_map, AS_PROGRAM, 8, funworld_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD("ay8910", ay8910_r) - AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE("ay8910", ay8910_address_data_w) - AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD_LEGACY("ay8910", ay8910_r) + AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w) + AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) AM_RANGE(0x2c00, 0x2cff) AM_RAM /* range for protection */ AM_RANGE(0x3600, 0x36ff) AM_RAM /* some games use $3603-05 range for protection */ AM_RANGE(0x3c00, 0x3cff) AM_RAM /* range for protection */ - AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE_MEMBER(funworld_state, m_videoram) - AM_RANGE(0x5000, 0x5fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE_MEMBER(funworld_state, m_colorram) + AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x5000, 0x5fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( cuoreuno_map, AS_PROGRAM, 8, funworld_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD("ay8910", ay8910_r) - AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE("ay8910", ay8910_address_data_w) - AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD_LEGACY("ay8910", ay8910_r) + AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w) + AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) AM_RANGE(0x2000, 0x2000) AM_READNOP /* some unknown reads */ AM_RANGE(0x3e00, 0x3fff) AM_RAM /* some games use $3e03-05 range for protection */ - AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE_MEMBER(funworld_state, m_videoram) - AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE_MEMBER(funworld_state, m_colorram) + AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -935,14 +935,14 @@ static ADDRESS_MAP_START( saloon_map, AS_PROGRAM, 8, funworld_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x0800, 0x0800) AM_READ_PORT("IN0") AM_RANGE(0x0a01, 0x0a01) AM_READ_PORT("IN1") - AM_RANGE(0x081c, 0x081c) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x081d, 0x081d) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x081c, 0x081c) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x081d, 0x081d) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) AM_RANGE(0x1000, 0x1000) AM_READ_PORT("IN2") - AM_RANGE(0x1800, 0x1800) AM_DEVREAD("ay8910", ay8910_r) - AM_RANGE(0x1800, 0x1801) AM_DEVWRITE("ay8910", ay8910_address_data_w) + AM_RANGE(0x1800, 0x1800) AM_DEVREAD_LEGACY("ay8910", ay8910_r) + AM_RANGE(0x1800, 0x1801) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w) // AM_RANGE(0x2000, 0x2000) AM_READNOP /* some unknown reads... maybe a DSW */ - AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE_MEMBER(funworld_state, m_videoram) - AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE_MEMBER(funworld_state, m_colorram) + AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -961,14 +961,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( witchryl_map, AS_PROGRAM, 8, funworld_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD("ay8910", ay8910_r) - AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE("ay8910", ay8910_address_data_w) - AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE_MEMBER(funworld_state, m_videoram) - AM_RANGE(0x5000, 0x5fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE_MEMBER(funworld_state, m_colorram) + AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD_LEGACY("ay8910", ay8910_r) + AM_RANGE(0x0c00, 0x0c01) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_data_w) + AM_RANGE(0x0e00, 0x0e00) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0e01, 0x0e01) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(funworld_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x5000, 0x5fff) AM_RAM_WRITE_LEGACY(funworld_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x6000, 0x6000) AM_READ_PORT("DSW2") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/funybubl.c b/src/mame/drivers/funybubl.c index 7a31c7f796c..ceccfa2f4c2 100644 --- a/src/mame/drivers/funybubl.c +++ b/src/mame/drivers/funybubl.c @@ -82,17 +82,17 @@ static WRITE8_DEVICE_HANDLER( funybubl_oki_bank_sw ) static ADDRESS_MAP_START( funybubl_map, AS_PROGRAM, 8, funybubl_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") // banked port 1? - AM_RANGE(0xc400, 0xcfff) AM_RAM_WRITE(funybubl_paldatawrite) AM_BASE_MEMBER(funybubl_state, m_paletteram) // palette + AM_RANGE(0xc400, 0xcfff) AM_RAM_WRITE_LEGACY(funybubl_paldatawrite) AM_BASE( m_paletteram) // palette AM_RANGE(0xd000, 0xdfff) AM_RAMBANK("bank1") // banked port 0? AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, funybubl_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE(funybubl_vidram_bank_w) // vidram bank - AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE(funybubl_cpurombank_w) // rom bank? + AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(funybubl_vidram_bank_w) // vidram bank + AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE_LEGACY(funybubl_cpurombank_w) // rom bank? AM_RANGE(0x02, 0x02) AM_READ_PORT("P2") - AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW") AM_WRITE(funybubl_soundcommand_w) + AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW") AM_WRITE_LEGACY(funybubl_soundcommand_w) AM_RANGE(0x06, 0x06) AM_READNOP /* Nothing is done with the data read */ AM_RANGE(0x06, 0x06) AM_WRITENOP /* Written directly after IO port 0 */ AM_RANGE(0x07, 0x07) AM_WRITENOP /* Reset something on startup - Sound CPU ?? */ @@ -103,9 +103,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, funybubl_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", funybubl_oki_bank_sw) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x9000, 0x9000) AM_DEVWRITE_LEGACY("oki", funybubl_oki_bank_sw) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/fuukifg2.c b/src/mame/drivers/fuukifg2.c index 91e3696d8df..b19312c823c 100644 --- a/src/mame/drivers/fuukifg2.c +++ b/src/mame/drivers/fuukifg2.c @@ -90,19 +90,19 @@ static WRITE16_HANDLER( fuuki16_sound_command_w ) static ADDRESS_MAP_START( fuuki16_map, AS_PROGRAM, 16, fuuki16_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM AM_RANGE(0x400000, 0x40ffff) AM_RAM // RAM - AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(fuuki16_vram_0_w) AM_BASE_MEMBER(fuuki16_state, m_vram[0]) // Layers - AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE(fuuki16_vram_1_w) AM_BASE_MEMBER(fuuki16_state, m_vram[1]) // - AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE(fuuki16_vram_2_w) AM_BASE_MEMBER(fuuki16_state, m_vram[2]) // - AM_RANGE(0x506000, 0x507fff) AM_RAM_WRITE(fuuki16_vram_3_w) AM_BASE_MEMBER(fuuki16_state, m_vram[3]) // - AM_RANGE(0x600000, 0x601fff) AM_MIRROR(0x008000) AM_RAM AM_BASE_SIZE_MEMBER(fuuki16_state, m_spriteram, m_spriteram_size) // Sprites, mirrored? - AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(fuuki16_vram_0_w) AM_BASE( m_vram[0]) // Layers + AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE_LEGACY(fuuki16_vram_1_w) AM_BASE( m_vram[1]) // + AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE_LEGACY(fuuki16_vram_2_w) AM_BASE( m_vram[2]) // + AM_RANGE(0x506000, 0x507fff) AM_RAM_WRITE_LEGACY(fuuki16_vram_3_w) AM_BASE( m_vram[3]) // + AM_RANGE(0x600000, 0x601fff) AM_MIRROR(0x008000) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites, mirrored? + AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette AM_RANGE(0x800000, 0x800001) AM_READ_PORT("SYSTEM") AM_RANGE(0x810000, 0x810001) AM_READ_PORT("P1_P2") AM_RANGE(0x880000, 0x880001) AM_READ_PORT("DSW") - AM_RANGE(0x8a0000, 0x8a0001) AM_WRITE(fuuki16_sound_command_w) // To Sound CPU - AM_RANGE(0x8c0000, 0x8c001f) AM_RAM_WRITE(fuuki16_vregs_w) AM_BASE_MEMBER(fuuki16_state, m_vregs ) // Video Registers - AM_RANGE(0x8d0000, 0x8d0003) AM_RAM AM_BASE_MEMBER(fuuki16_state, m_unknown) // - AM_RANGE(0x8e0000, 0x8e0001) AM_RAM AM_BASE_MEMBER(fuuki16_state, m_priority) // + AM_RANGE(0x8a0000, 0x8a0001) AM_WRITE_LEGACY(fuuki16_sound_command_w) // To Sound CPU + AM_RANGE(0x8c0000, 0x8c001f) AM_RAM_WRITE_LEGACY(fuuki16_vregs_w) AM_BASE( m_vregs ) // Video Registers + AM_RANGE(0x8d0000, 0x8d0003) AM_RAM AM_BASE( m_unknown) // + AM_RANGE(0x8e0000, 0x8e0001) AM_RAM AM_BASE( m_priority) // ADDRESS_MAP_END @@ -141,14 +141,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( fuuki16_sound_io_map, AS_IO, 8, fuuki16_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(fuuki16_sound_rombank_w) // ROM Bank - AM_RANGE(0x11, 0x11) AM_READ(soundlatch_r) AM_WRITENOP // From Main CPU / ? To Main CPU ? - AM_RANGE(0x20, 0x20) AM_DEVWRITE("oki", fuuki16_oki_banking_w) // Oki Banking + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(fuuki16_sound_rombank_w) // ROM Bank + AM_RANGE(0x11, 0x11) AM_READ_LEGACY(soundlatch_r) AM_WRITENOP // From Main CPU / ? To Main CPU ? + AM_RANGE(0x20, 0x20) AM_DEVWRITE_LEGACY("oki", fuuki16_oki_banking_w) // Oki Banking AM_RANGE(0x30, 0x30) AM_WRITENOP // ? In the NMI routine - AM_RANGE(0x40, 0x41) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ym2", ym3812_r, ym3812_w) - AM_RANGE(0x60, 0x60) AM_DEVREAD_MODERN("oki", okim6295_device, read) // M6295 - AM_RANGE(0x61, 0x61) AM_DEVWRITE_MODERN("oki", okim6295_device, write) // M6295 + AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x50, 0x51) AM_DEVREADWRITE_LEGACY("ym2", ym3812_r, ym3812_w) + AM_RANGE(0x60, 0x60) AM_DEVREAD("oki", okim6295_device, read) // M6295 + AM_RANGE(0x61, 0x61) AM_DEVWRITE("oki", okim6295_device, write) // M6295 ADDRESS_MAP_END diff --git a/src/mame/drivers/fuukifg3.c b/src/mame/drivers/fuukifg3.c index b42f22d2bf7..31df8fcf25d 100644 --- a/src/mame/drivers/fuukifg3.c +++ b/src/mame/drivers/fuukifg3.c @@ -242,24 +242,24 @@ static ADDRESS_MAP_START( fuuki32_map, AS_PROGRAM, 32, fuuki32_state ) AM_RANGE(0x400000, 0x40ffff) AM_RAM // Work RAM AM_RANGE(0x410000, 0x41ffff) AM_RAM // Work RAM (used by asurabus) - AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(fuuki32_vram_0_w) AM_BASE_MEMBER(fuuki32_state, m_vram[0]) // Tilemap 1 - AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE(fuuki32_vram_1_w) AM_BASE_MEMBER(fuuki32_state, m_vram[1]) // Tilemap 2 - AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE(fuuki32_vram_2_w) AM_BASE_MEMBER(fuuki32_state, m_vram[2]) // Tilemap bg - AM_RANGE(0x506000, 0x507fff) AM_RAM_WRITE(fuuki32_vram_3_w) AM_BASE_MEMBER(fuuki32_state, m_vram[3]) // Tilemap bg2 + AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(fuuki32_vram_0_w) AM_BASE( m_vram[0]) // Tilemap 1 + AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE_LEGACY(fuuki32_vram_1_w) AM_BASE( m_vram[1]) // Tilemap 2 + AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE_LEGACY(fuuki32_vram_2_w) AM_BASE( m_vram[2]) // Tilemap bg + AM_RANGE(0x506000, 0x507fff) AM_RAM_WRITE_LEGACY(fuuki32_vram_3_w) AM_BASE( m_vram[3]) // Tilemap bg2 AM_RANGE(0x508000, 0x517fff) AM_RAM // More tilemap, or linescroll? Seems to be empty all of the time - AM_RANGE(0x600000, 0x601fff) AM_RAM AM_BASE_SIZE_MEMBER(fuuki32_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_BASE_MEMBER(fuuki32_state, m_paletteram) // Palette + AM_RANGE(0x600000, 0x601fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE_LEGACY(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_BASE( m_paletteram) // Palette AM_RANGE(0x800000, 0x800003) AM_READ_PORT("800000") AM_WRITENOP // Coin AM_RANGE(0x810000, 0x810003) AM_READ_PORT("810000") AM_WRITENOP // Player Inputs AM_RANGE(0x880000, 0x880003) AM_READ_PORT("880000") // Service + DIPS AM_RANGE(0x890000, 0x890003) AM_READ_PORT("890000") // More DIPS - AM_RANGE(0x8c0000, 0x8c001f) AM_RAM_WRITE(fuuki32_vregs_w) AM_BASE_MEMBER(fuuki32_state, m_vregs) // Video Registers + AM_RANGE(0x8c0000, 0x8c001f) AM_RAM_WRITE_LEGACY(fuuki32_vregs_w) AM_BASE( m_vregs) // Video Registers AM_RANGE(0x8d0000, 0x8d0003) AM_RAM // Flipscreen Related - AM_RANGE(0x8e0000, 0x8e0003) AM_RAM AM_BASE_MEMBER(fuuki32_state, m_priority) // Controls layer order - AM_RANGE(0x903fe0, 0x903fff) AM_READWRITE(snd_020_r, snd_020_w) // Shared with Z80 - AM_RANGE(0xa00000, 0xa00003) AM_WRITEONLY AM_BASE_MEMBER(fuuki32_state, m_tilebank) // Tilebank + AM_RANGE(0x8e0000, 0x8e0003) AM_RAM AM_BASE( m_priority) // Controls layer order + AM_RANGE(0x903fe0, 0x903fff) AM_READWRITE_LEGACY(snd_020_r, snd_020_w) // Shared with Z80 + AM_RANGE(0xa00000, 0xa00003) AM_WRITEONLY AM_BASE( m_tilebank) // Tilebank ADDRESS_MAP_END @@ -299,15 +299,15 @@ static WRITE8_HANDLER( snd_ymf278b_w ) static ADDRESS_MAP_START( fuuki32_sound_map, AS_PROGRAM, 8, fuuki32_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM - AM_RANGE(0x7ff0, 0x7fff) AM_READWRITE(snd_z80_r, snd_z80_w) + AM_RANGE(0x7ff0, 0x7fff) AM_READWRITE_LEGACY(snd_z80_r, snd_z80_w) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") // ROM ADDRESS_MAP_END static ADDRESS_MAP_START( fuuki32_sound_io_map, AS_IO, 8, fuuki32_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(fuuki32_sound_bw_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(fuuki32_sound_bw_w) AM_RANGE(0x30, 0x30) AM_WRITENOP // leftover/unused nmi handler related - AM_RANGE(0x40, 0x45) AM_DEVREAD("ymf1", ymf278b_r) AM_WRITE(snd_ymf278b_w) + AM_RANGE(0x40, 0x45) AM_DEVREAD_LEGACY("ymf1", ymf278b_r) AM_WRITE_LEGACY(snd_ymf278b_w) ADDRESS_MAP_END /*************************************************************************** diff --git a/src/mame/drivers/gaelco.c b/src/mame/drivers/gaelco.c index 7e3ab8f1b03..cfd202cb568 100644 --- a/src/mame/drivers/gaelco.c +++ b/src/mame/drivers/gaelco.c @@ -123,79 +123,79 @@ static WRITE16_HANDLER(thoop_encrypted_w) static ADDRESS_MAP_START( bigkarnk_map, AS_PROGRAM, 16, gaelco_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM /* ROM */ - AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(gaelco_vram_w) AM_BASE_MEMBER(gaelco_state, m_videoram) /* Video RAM */ + AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(gaelco_vram_w) AM_BASE( m_videoram) /* Video RAM */ AM_RANGE(0x102000, 0x103fff) AM_RAM /* Screen RAM */ - AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE_MEMBER(gaelco_state, m_vregs) /* Video Registers */ -// AM_RANGE(0x10800c, 0x10800d) AM_WRITE(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */ - AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_MEMBER(gaelco_state, m_spriteram) /* Sprite RAM */ + AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs) /* Video Registers */ +// AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */ + AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW1") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW2") AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2") AM_RANGE(0x700008, 0x700009) AM_READ_PORT("SERVICE") - AM_RANGE(0x70000e, 0x70000f) AM_WRITE(bigkarnk_sound_command_w) /* Triggers a FIRQ on the sound CPU */ - AM_RANGE(0x70000a, 0x70003b) AM_WRITE(bigkarnk_coin_w) /* Coin Counters + Coin Lockout */ + AM_RANGE(0x70000e, 0x70000f) AM_WRITE_LEGACY(bigkarnk_sound_command_w) /* Triggers a FIRQ on the sound CPU */ + AM_RANGE(0x70000a, 0x70003b) AM_WRITE_LEGACY(bigkarnk_coin_w) /* Coin Counters + Coin Lockout */ AM_RANGE(0xff8000, 0xffffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( bigkarnk_snd_map, AS_PROGRAM, 8, gaelco_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM /* RAM */ - AM_RANGE(0x0800, 0x0801) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) /* OKI6295 */ + AM_RANGE(0x0800, 0x0801) AM_DEVREADWRITE("oki", okim6295_device, read, write) /* OKI6295 */ // AM_RANGE(0x0900, 0x0900) AM_WRITENOP /* enable sound output? */ - AM_RANGE(0x0a00, 0x0a01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) /* YM3812 */ - AM_RANGE(0x0b00, 0x0b00) AM_READ(soundlatch_r) /* Sound latch */ + AM_RANGE(0x0a00, 0x0a01) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) /* YM3812 */ + AM_RANGE(0x0b00, 0x0b00) AM_READ_LEGACY(soundlatch_r) /* Sound latch */ AM_RANGE(0x0c00, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( maniacsq_map, AS_PROGRAM, 16, gaelco_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ - AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(gaelco_vram_w) AM_BASE_MEMBER(gaelco_state, m_videoram) /* Video RAM */ + AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(gaelco_vram_w) AM_BASE( m_videoram) /* Video RAM */ AM_RANGE(0x102000, 0x103fff) AM_RAM /* Screen RAM */ - AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE_MEMBER(gaelco_state, m_vregs) /* Video Registers */ -// AM_RANGE(0x10800c, 0x10800d) AM_WRITE(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */ - AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_MEMBER(gaelco_state, m_spriteram) /* Sprite RAM */ + AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs) /* Video Registers */ +// AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */ + AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1") AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2") - AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ - AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status register */ + AM_RANGE(0x70000c, 0x70000d) AM_WRITE_LEGACY(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ + AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status register */ AM_RANGE(0xff0000, 0xffffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( squash_map, AS_PROGRAM, 16, gaelco_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ - AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(gaelco_vram_encrypted_w) AM_BASE_MEMBER(gaelco_state, m_videoram) /* Video RAM */ - AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(gaelco_encrypted_w) AM_BASE_MEMBER(gaelco_state, m_screen) /* Screen RAM */ - AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE_MEMBER(gaelco_state, m_vregs) /* Video Registers */ -// AM_RANGE(0x10800c, 0x10800d) AM_WRITE(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */ - AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_MEMBER(gaelco_state, m_spriteram) /* Sprite RAM */ + AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(gaelco_vram_encrypted_w) AM_BASE( m_videoram) /* Video RAM */ + AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(gaelco_encrypted_w) AM_BASE( m_screen) /* Screen RAM */ + AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs) /* Video Registers */ +// AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */ + AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1") AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2") - AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ - AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status register */ + AM_RANGE(0x70000c, 0x70000d) AM_WRITE_LEGACY(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ + AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status register */ AM_RANGE(0xff0000, 0xffffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( thoop_map, AS_PROGRAM, 16, gaelco_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ - AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(thoop_vram_encrypted_w) AM_BASE_MEMBER(gaelco_state, m_videoram) /* Video RAM */ - AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(thoop_encrypted_w) AM_BASE_MEMBER(gaelco_state, m_screen) /* Screen RAM */ - AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE_MEMBER(gaelco_state, m_vregs) /* Video Registers */ -// AM_RANGE(0x10800c, 0x10800d) AM_WRITE(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */ - AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_MEMBER(gaelco_state, m_spriteram) /* Sprite RAM */ + AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(thoop_vram_encrypted_w) AM_BASE( m_videoram) /* Video RAM */ + AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(thoop_encrypted_w) AM_BASE( m_screen) /* Screen RAM */ + AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs) /* Video Registers */ +// AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset_w) /* INT 6 ACK/Watchdog timer */ + AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1") AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2") - AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ - AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status register */ + AM_RANGE(0x70000c, 0x70000d) AM_WRITE_LEGACY(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ + AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status register */ AM_RANGE(0xff0000, 0xffffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/gaelco2.c b/src/mame/drivers/gaelco2.c index ae4a3091a3a..7f9a30fd74b 100644 --- a/src/mame/drivers/gaelco2.c +++ b/src/mame/drivers/gaelco2.c @@ -56,15 +56,15 @@ GFXDECODEINFO(0x0400000, 128) static ADDRESS_MAP_START( maniacsq_map, AS_PROGRAM, 16, gaelco2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM /* ROM */ - AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ - AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ - AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ - AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE_MEMBER(gaelco2_state, m_vregs) /* Video Registers */ + AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ + AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ + AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( m_vregs) /* Video Registers */ AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") /* DSW #1 + Input 1P */ AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1") /* DSW #2 + Input 2P */ AM_RANGE(0x30004a, 0x30004b) AM_WRITENOP /* Sound muting? */ AM_RANGE(0x320000, 0x320001) AM_READ_PORT("COIN") /* COINSW + SERVICESW */ - AM_RANGE(0x500000, 0x500001) AM_WRITE(gaelco2_coin_w) /* Coin lockout + counters */ + AM_RANGE(0x500000, 0x500001) AM_WRITE_LEGACY(gaelco2_coin_w) /* Coin lockout + counters */ AM_RANGE(0xfe0000, 0xfeffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END @@ -213,24 +213,24 @@ static READ16_HANDLER(p2_gun_y) {return (input_port_read(space->machine(), "LIGH static ADDRESS_MAP_START( bang_map, AS_PROGRAM, 16, gaelco2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ - AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ - AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ - AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ + AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ + AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ AM_RANGE(0x218004, 0x218009) AM_READONLY /* Video Registers */ - AM_RANGE(0x218004, 0x218007) AM_WRITEONLY AM_BASE_MEMBER(gaelco2_state, m_vregs) /* Video Registers */ + AM_RANGE(0x218004, 0x218007) AM_WRITEONLY AM_BASE( m_vregs) /* Video Registers */ AM_RANGE(0x218008, 0x218009) AM_WRITENOP /* CLR INT Video */ AM_RANGE(0x300000, 0x300001) AM_READ_PORT("P1") AM_RANGE(0x300002, 0x300003) AM_READNOP /* Random number generator? */ - AM_RANGE(0x300000, 0x300003) AM_WRITE(gaelco2_coin2_w) /* Coin Counters */ - AM_RANGE(0x300008, 0x300009) AM_DEVWRITE("eeprom", gaelco2_eeprom_data_w) /* EEPROM data */ - AM_RANGE(0x30000a, 0x30000b) AM_DEVWRITE("eeprom", gaelco2_eeprom_sk_w) /* EEPROM serial clock */ - AM_RANGE(0x30000c, 0x30000d) AM_DEVWRITE("eeprom", gaelco2_eeprom_cs_w) /* EEPROM chip select */ + AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(gaelco2_coin2_w) /* Coin Counters */ + AM_RANGE(0x300008, 0x300009) AM_DEVWRITE_LEGACY("eeprom", gaelco2_eeprom_data_w) /* EEPROM data */ + AM_RANGE(0x30000a, 0x30000b) AM_DEVWRITE_LEGACY("eeprom", gaelco2_eeprom_sk_w) /* EEPROM serial clock */ + AM_RANGE(0x30000c, 0x30000d) AM_DEVWRITE_LEGACY("eeprom", gaelco2_eeprom_cs_w) /* EEPROM chip select */ AM_RANGE(0x300010, 0x300011) AM_READ_PORT("P2") AM_RANGE(0x300020, 0x300021) AM_READ_PORT("COIN") - AM_RANGE(0x310000, 0x310001) AM_READ(p1_gun_x) AM_WRITE(bang_clr_gun_int_w) /* Gun 1P X */ /* CLR INT Gun */ - AM_RANGE(0x310002, 0x310003) AM_READ(p2_gun_x) /* Gun 2P X */ - AM_RANGE(0x310004, 0x310005) AM_READ(p1_gun_y) /* Gun 1P Y */ - AM_RANGE(0x310006, 0x310007) AM_READ(p2_gun_y) /* Gun 2P Y */ + AM_RANGE(0x310000, 0x310001) AM_READ_LEGACY(p1_gun_x) AM_WRITE_LEGACY(bang_clr_gun_int_w) /* Gun 1P X */ /* CLR INT Gun */ + AM_RANGE(0x310002, 0x310003) AM_READ_LEGACY(p2_gun_x) /* Gun 2P X */ + AM_RANGE(0x310004, 0x310005) AM_READ_LEGACY(p1_gun_y) /* Gun 1P Y */ + AM_RANGE(0x310006, 0x310007) AM_READ_LEGACY(p2_gun_y) /* Gun 2P Y */ AM_RANGE(0xfe0000, 0xfeffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END @@ -431,14 +431,14 @@ ROM_END static ADDRESS_MAP_START( alighunt_map, AS_PROGRAM, 16, gaelco2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ - AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ - AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ - AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ - AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE_MEMBER(gaelco2_state, m_vregs) /* Video Registers */ + AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ + AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ + AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( m_vregs) /* Video Registers */ AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") /* DSW #1 + Input 1P */ AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1") /* DSW #2 + Input 2P */ AM_RANGE(0x320000, 0x320001) AM_READ_PORT("COIN") /* COINSW + SERVICESW */ - AM_RANGE(0x500000, 0x500001) AM_WRITE(gaelco2_coin_w) /* Coin lockout + counters */ + AM_RANGE(0x500000, 0x500001) AM_WRITE_LEGACY(gaelco2_coin_w) /* Coin lockout + counters */ AM_RANGE(0x500006, 0x500007) AM_WRITENOP /* ??? */ AM_RANGE(0xfe0000, 0xfeffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END @@ -642,16 +642,16 @@ static READ16_HANDLER ( dallas_kludge_r ) static ADDRESS_MAP_START( touchgo_map, AS_PROGRAM, 16, gaelco2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ - AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ - AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ - AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ - AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE_MEMBER(gaelco2_state, m_vregs) /* Video Registers */ + AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ + AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ + AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( m_vregs) /* Video Registers */ AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") /* DSW #1 + Input 1P */ AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1") /* DSW #2 + Input 2P */ AM_RANGE(0x300004, 0x300005) AM_READ_PORT("IN2") /* COINSW + Input 3P */ AM_RANGE(0x300006, 0x300007) AM_READ_PORT("IN3") /* SERVICESW + Input 4P */ - AM_RANGE(0x500000, 0x50001f) AM_WRITE(touchgo_coin_w) /* Coin counters */ - AM_RANGE(0xfefffa, 0xfefffb) AM_RAM_READ(dallas_kludge_r) /* DS5002FP related patch */ + AM_RANGE(0x500000, 0x50001f) AM_WRITE_LEGACY(touchgo_coin_w) /* Coin counters */ + AM_RANGE(0xfefffa, 0xfefffb) AM_RAM_READ_LEGACY(dallas_kludge_r) /* DS5002FP related patch */ AM_RANGE(0xfe0000, 0xfeffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END @@ -906,19 +906,19 @@ ROM_END static ADDRESS_MAP_START( snowboar_map, AS_PROGRAM, 16, gaelco2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ - AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ - AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ - AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ + AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ + AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ AM_RANGE(0x212000, 0x213fff) AM_RAM /* Extra RAM */ - AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE_MEMBER(gaelco2_state, m_vregs) /* Video Registers */ + AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( m_vregs) /* Video Registers */ AM_RANGE(0x300000, 0x300001) AM_READ_PORT("P1") - AM_RANGE(0x300000, 0x300003) AM_WRITE(gaelco2_coin2_w) /* Coin Counters */ - AM_RANGE(0x300008, 0x300009) AM_DEVWRITE("eeprom", gaelco2_eeprom_data_w) /* EEPROM data */ - AM_RANGE(0x30000a, 0x30000b) AM_DEVWRITE("eeprom", gaelco2_eeprom_sk_w) /* EEPROM serial clock */ - AM_RANGE(0x30000c, 0x30000d) AM_DEVWRITE("eeprom", gaelco2_eeprom_cs_w) /* EEPROM chip select */ + AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(gaelco2_coin2_w) /* Coin Counters */ + AM_RANGE(0x300008, 0x300009) AM_DEVWRITE_LEGACY("eeprom", gaelco2_eeprom_data_w) /* EEPROM data */ + AM_RANGE(0x30000a, 0x30000b) AM_DEVWRITE_LEGACY("eeprom", gaelco2_eeprom_sk_w) /* EEPROM serial clock */ + AM_RANGE(0x30000c, 0x30000d) AM_DEVWRITE_LEGACY("eeprom", gaelco2_eeprom_cs_w) /* EEPROM chip select */ AM_RANGE(0x300010, 0x300011) AM_READ_PORT("P2") AM_RANGE(0x300020, 0x300021) AM_READ_PORT("COIN") - AM_RANGE(0x310000, 0x31ffff) AM_READWRITE(snowboar_protection_r,snowboar_protection_w) AM_BASE_MEMBER(gaelco2_state, m_snowboar_protection) /* Protection */ + AM_RANGE(0x310000, 0x31ffff) AM_READWRITE_LEGACY(snowboar_protection_r,snowboar_protection_w) AM_BASE( m_snowboar_protection) /* Protection */ AM_RANGE(0xfe0000, 0xfeffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END @@ -1091,18 +1091,18 @@ ROM_END static ADDRESS_MAP_START( wrally2_map, AS_PROGRAM, 16, gaelco2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ - AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ - AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ - AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0x202890, 0x2028ff) AM_DEVREADWRITE_LEGACY("gaelco", gaelcosnd_r, gaelcosnd_w) /* Sound Registers */ + AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(gaelco2_vram_w) AM_SHARE("spriteram") /* Video RAM */ + AM_RANGE(0x210000, 0x211fff) AM_RAM_WRITE_LEGACY(gaelco2_palette_w) AM_BASE_GENERIC(paletteram) /* Palette */ AM_RANGE(0x212000, 0x213fff) AM_RAM /* Extra RAM */ - AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE_MEMBER(gaelco2_state, m_vregs) /* Video Registers */ + AM_RANGE(0x218004, 0x218009) AM_RAM AM_BASE( m_vregs) /* Video Registers */ AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") /* DIPSW #2 + Inputs 1P */ AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1") /* DIPSW #1 */ AM_RANGE(0x300004, 0x300005) AM_READ_PORT("IN2") /* Inputs 2P + COINSW */ AM_RANGE(0x300006, 0x300007) AM_READ_PORT("IN3") /* SERVICESW */ - AM_RANGE(0x400000, 0x400011) AM_WRITE(wrally2_coin_w) /* Coin Counters */ - AM_RANGE(0x400028, 0x400029) AM_WRITE(wrally2_adc_clk) /* ADCs clock-in line */ - AM_RANGE(0x400030, 0x400031) AM_WRITE(wrally2_adc_cs) /* ADCs chip select line */ + AM_RANGE(0x400000, 0x400011) AM_WRITE_LEGACY(wrally2_coin_w) /* Coin Counters */ + AM_RANGE(0x400028, 0x400029) AM_WRITE_LEGACY(wrally2_adc_clk) /* ADCs clock-in line */ + AM_RANGE(0x400030, 0x400031) AM_WRITE_LEGACY(wrally2_adc_cs) /* ADCs chip select line */ AM_RANGE(0xfe0000, 0xfeffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/gaelco3d.c b/src/mame/drivers/gaelco3d.c index 9d991b24b23..a907a3df0ff 100644 --- a/src/mame/drivers/gaelco3d.c +++ b/src/mame/drivers/gaelco3d.c @@ -779,82 +779,82 @@ static WRITE32_HANDLER( unknown_13a_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, gaelco3d_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(gaelco3d_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(gaelco3d_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x51000c, 0x51000d) AM_READ_PORT("IN0") AM_RANGE(0x51001c, 0x51001d) AM_READ_PORT("IN1") AM_RANGE(0x51002c, 0x51002d) AM_READ_PORT("IN2") AM_RANGE(0x51003c, 0x51003d) AM_READ_PORT("IN3") - AM_RANGE(0x510040, 0x510041) AM_WRITE(sound_data_w) - AM_RANGE(0x510042, 0x510043) AM_READ(sound_status_r) - AM_RANGE(0x510100, 0x510101) AM_DEVREAD("eeprom", eeprom_data_r) - AM_RANGE(0x510100, 0x510101) AM_WRITE(irq_ack_w) - AM_RANGE(0x510102, 0x510103) AM_DEVWRITE8("serial", gaelco_serial_tr_w, 0x00ff) - AM_RANGE(0x510102, 0x510103) AM_DEVREAD8("serial", gaelco_serial_data_r, 0x00ff) - AM_RANGE(0x510104, 0x510105) AM_DEVWRITE8("serial", gaelco_serial_data_w, 0x00ff) - AM_RANGE(0x51010a, 0x51010b) AM_DEVWRITE8("serial", gaelco_serial_rts_w, 0x00ff) - AM_RANGE(0x510110, 0x510113) AM_DEVWRITE("eeprom", eeprom_data_w) - AM_RANGE(0x510116, 0x510117) AM_WRITE(tms_control3_w) - AM_RANGE(0x510118, 0x51011b) AM_DEVWRITE("eeprom", eeprom_clock_w) - AM_RANGE(0x510120, 0x510123) AM_DEVWRITE("eeprom", eeprom_cs_w) - AM_RANGE(0x51012a, 0x51012b) AM_WRITE(tms_reset_w) - AM_RANGE(0x510132, 0x510133) AM_WRITE(tms_irq_w) - AM_RANGE(0x510146, 0x510147) AM_DEVWRITE8("serial", gaelco_serial_irq_enable, 0x00ff) - AM_RANGE(0x510156, 0x510157) AM_WRITE(analog_port_clock_w) - AM_RANGE(0x510166, 0x510167) AM_WRITE(analog_port_latch_w) - AM_RANGE(0x510176, 0x510177) AM_DEVWRITE8("serial", gaelco_serial_unknown_w, 0x00ff) - AM_RANGE(0xfe7f80, 0xfe7fff) AM_WRITE(tms_comm_w) AM_BASE_MEMBER(gaelco3d_state, m_tms_comm_base) - AM_RANGE(0xfe0000, 0xfeffff) AM_RAM AM_BASE_MEMBER(gaelco3d_state, m_m68k_ram_base) + AM_RANGE(0x510040, 0x510041) AM_WRITE_LEGACY(sound_data_w) + AM_RANGE(0x510042, 0x510043) AM_READ_LEGACY(sound_status_r) + AM_RANGE(0x510100, 0x510101) AM_DEVREAD_LEGACY("eeprom", eeprom_data_r) + AM_RANGE(0x510100, 0x510101) AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0x510102, 0x510103) AM_DEVWRITE8_LEGACY("serial", gaelco_serial_tr_w, 0x00ff) + AM_RANGE(0x510102, 0x510103) AM_DEVREAD8_LEGACY("serial", gaelco_serial_data_r, 0x00ff) + AM_RANGE(0x510104, 0x510105) AM_DEVWRITE8_LEGACY("serial", gaelco_serial_data_w, 0x00ff) + AM_RANGE(0x51010a, 0x51010b) AM_DEVWRITE8_LEGACY("serial", gaelco_serial_rts_w, 0x00ff) + AM_RANGE(0x510110, 0x510113) AM_DEVWRITE_LEGACY("eeprom", eeprom_data_w) + AM_RANGE(0x510116, 0x510117) AM_WRITE_LEGACY(tms_control3_w) + AM_RANGE(0x510118, 0x51011b) AM_DEVWRITE_LEGACY("eeprom", eeprom_clock_w) + AM_RANGE(0x510120, 0x510123) AM_DEVWRITE_LEGACY("eeprom", eeprom_cs_w) + AM_RANGE(0x51012a, 0x51012b) AM_WRITE_LEGACY(tms_reset_w) + AM_RANGE(0x510132, 0x510133) AM_WRITE_LEGACY(tms_irq_w) + AM_RANGE(0x510146, 0x510147) AM_DEVWRITE8_LEGACY("serial", gaelco_serial_irq_enable, 0x00ff) + AM_RANGE(0x510156, 0x510157) AM_WRITE_LEGACY(analog_port_clock_w) + AM_RANGE(0x510166, 0x510167) AM_WRITE_LEGACY(analog_port_latch_w) + AM_RANGE(0x510176, 0x510177) AM_DEVWRITE8_LEGACY("serial", gaelco_serial_unknown_w, 0x00ff) + AM_RANGE(0xfe7f80, 0xfe7fff) AM_WRITE_LEGACY(tms_comm_w) AM_BASE( m_tms_comm_base) + AM_RANGE(0xfe0000, 0xfeffff) AM_RAM AM_BASE( m_m68k_ram_base) ADDRESS_MAP_END static ADDRESS_MAP_START( main020_map, AS_PROGRAM, 32, gaelco3d_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(gaelco3d_paletteram_020_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(gaelco3d_paletteram_020_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x51000c, 0x51000f) AM_READ_PORT("IN0") AM_RANGE(0x51001c, 0x51001f) AM_READ_PORT("IN1") AM_RANGE(0x51002c, 0x51002f) AM_READ_PORT("IN2") AM_RANGE(0x51003c, 0x51003f) AM_READ_PORT("IN3") - AM_RANGE(0x510040, 0x510043) AM_READ16(sound_status_r, 0x0000ffff) - AM_RANGE(0x510040, 0x510043) AM_WRITE16(sound_data_w, 0xffff0000) - AM_RANGE(0x510100, 0x510103) AM_DEVREAD("eeprom", eeprom_data32_r) - AM_RANGE(0x510100, 0x510103) AM_WRITE(irq_ack32_w) - AM_RANGE(0x510104, 0x510107) AM_DEVWRITE8("serial", gaelco_serial_data_w, 0x00ff0000) - AM_RANGE(0x510108, 0x51010b) AM_DEVWRITE8("serial", gaelco_serial_rts_w, 0x000000ff) - AM_RANGE(0x510110, 0x510113) AM_DEVWRITE16("eeprom", eeprom_data_w, 0x0000ffff) - AM_RANGE(0x510114, 0x510117) AM_WRITE16(tms_control3_w, 0x0000ffff) - AM_RANGE(0x510118, 0x51011b) AM_DEVWRITE16("eeprom", eeprom_clock_w, 0x0000ffff) - AM_RANGE(0x510120, 0x510123) AM_DEVWRITE16("eeprom", eeprom_cs_w, 0x0000ffff) - AM_RANGE(0x510124, 0x510127) AM_WRITE(radikalb_lamp_w) - AM_RANGE(0x510128, 0x51012b) AM_WRITE16(tms_reset_w, 0x0000ffff) - AM_RANGE(0x510130, 0x510133) AM_WRITE16(tms_irq_w, 0x0000ffff) - AM_RANGE(0x510134, 0x510137) AM_WRITE(unknown_137_w) - AM_RANGE(0x510138, 0x51013b) AM_WRITE(unknown_13a_w) - AM_RANGE(0x510144, 0x510147) AM_DEVWRITE8("serial", gaelco_serial_irq_enable, 0x000000ff) - AM_RANGE(0x510154, 0x510157) AM_WRITE16(analog_port_clock_w, 0x0000ffff) - AM_RANGE(0x510164, 0x510167) AM_WRITE16(analog_port_latch_w, 0x0000ffff) - AM_RANGE(0x510174, 0x510177) AM_DEVWRITE8("serial", gaelco_serial_unknown_w, 0x000000ff) - AM_RANGE(0xfe7f80, 0xfe7fff) AM_WRITE16(tms_comm_w, 0xffffffff) AM_BASE_MEMBER(gaelco3d_state, m_tms_comm_base) - AM_RANGE(0xfe0000, 0xfeffff) AM_RAM AM_BASE_MEMBER(gaelco3d_state, m_m68k_ram_base) + AM_RANGE(0x510040, 0x510043) AM_READ16_LEGACY(sound_status_r, 0x0000ffff) + AM_RANGE(0x510040, 0x510043) AM_WRITE16_LEGACY(sound_data_w, 0xffff0000) + AM_RANGE(0x510100, 0x510103) AM_DEVREAD_LEGACY("eeprom", eeprom_data32_r) + AM_RANGE(0x510100, 0x510103) AM_WRITE_LEGACY(irq_ack32_w) + AM_RANGE(0x510104, 0x510107) AM_DEVWRITE8_LEGACY("serial", gaelco_serial_data_w, 0x00ff0000) + AM_RANGE(0x510108, 0x51010b) AM_DEVWRITE8_LEGACY("serial", gaelco_serial_rts_w, 0x000000ff) + AM_RANGE(0x510110, 0x510113) AM_DEVWRITE16_LEGACY("eeprom", eeprom_data_w, 0x0000ffff) + AM_RANGE(0x510114, 0x510117) AM_WRITE16_LEGACY(tms_control3_w, 0x0000ffff) + AM_RANGE(0x510118, 0x51011b) AM_DEVWRITE16_LEGACY("eeprom", eeprom_clock_w, 0x0000ffff) + AM_RANGE(0x510120, 0x510123) AM_DEVWRITE16_LEGACY("eeprom", eeprom_cs_w, 0x0000ffff) + AM_RANGE(0x510124, 0x510127) AM_WRITE_LEGACY(radikalb_lamp_w) + AM_RANGE(0x510128, 0x51012b) AM_WRITE16_LEGACY(tms_reset_w, 0x0000ffff) + AM_RANGE(0x510130, 0x510133) AM_WRITE16_LEGACY(tms_irq_w, 0x0000ffff) + AM_RANGE(0x510134, 0x510137) AM_WRITE_LEGACY(unknown_137_w) + AM_RANGE(0x510138, 0x51013b) AM_WRITE_LEGACY(unknown_13a_w) + AM_RANGE(0x510144, 0x510147) AM_DEVWRITE8_LEGACY("serial", gaelco_serial_irq_enable, 0x000000ff) + AM_RANGE(0x510154, 0x510157) AM_WRITE16_LEGACY(analog_port_clock_w, 0x0000ffff) + AM_RANGE(0x510164, 0x510167) AM_WRITE16_LEGACY(analog_port_latch_w, 0x0000ffff) + AM_RANGE(0x510174, 0x510177) AM_DEVWRITE8_LEGACY("serial", gaelco_serial_unknown_w, 0x000000ff) + AM_RANGE(0xfe7f80, 0xfe7fff) AM_WRITE16_LEGACY(tms_comm_w, 0xffffffff) AM_BASE( m_tms_comm_base) + AM_RANGE(0xfe0000, 0xfeffff) AM_RAM AM_BASE( m_m68k_ram_base) ADDRESS_MAP_END static ADDRESS_MAP_START( tms_map, AS_PROGRAM, 32, gaelco3d_state ) - AM_RANGE(0x000000, 0x007fff) AM_READWRITE(tms_m68k_ram_r, tms_m68k_ram_w) + AM_RANGE(0x000000, 0x007fff) AM_READWRITE_LEGACY(tms_m68k_ram_r, tms_m68k_ram_w) AM_RANGE(0x400000, 0x5fffff) AM_ROM AM_REGION("user2", 0) - AM_RANGE(0xc00000, 0xc00007) AM_WRITE(gaelco3d_render_w) + AM_RANGE(0xc00000, 0xc00007) AM_WRITE_LEGACY(gaelco3d_render_w) ADDRESS_MAP_END static ADDRESS_MAP_START( adsp_program_map, AS_PROGRAM, 32, gaelco3d_state ) - AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE_MEMBER(gaelco3d_state, m_adsp_ram_base) /* 1k words internal RAM */ + AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( m_adsp_ram_base) /* 1k words internal RAM */ AM_RANGE(0x37ff, 0x37ff) AM_READNOP /* speedup hammers this for no apparent reason */ ADDRESS_MAP_END static ADDRESS_MAP_START( adsp_data_map, AS_DATA, 16, gaelco3d_state ) - AM_RANGE(0x0000, 0x0001) AM_WRITE(adsp_rombank_w) + AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(adsp_rombank_w) AM_RANGE(0x0000, 0x1fff) AM_ROMBANK("bank1") - AM_RANGE(0x2000, 0x2000) AM_READWRITE(sound_data_r, sound_status_w) - AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE_MEMBER(gaelco3d_state, m_adsp_fastram_base) /* 512 words internal RAM */ - AM_RANGE(0x3fe0, 0x3fff) AM_WRITE(adsp_control_w) AM_BASE_MEMBER(gaelco3d_state, m_adsp_control_regs) + AM_RANGE(0x2000, 0x2000) AM_READWRITE_LEGACY(sound_data_r, sound_status_w) + AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE( m_adsp_fastram_base) /* 512 words internal RAM */ + AM_RANGE(0x3fe0, 0x3fff) AM_WRITE_LEGACY(adsp_control_w) AM_BASE( m_adsp_control_regs) ADDRESS_MAP_END diff --git a/src/mame/drivers/gaiden.c b/src/mame/drivers/gaiden.c index 16c6e7dce50..2ac8e4ea566 100644 --- a/src/mame/drivers/gaiden.c +++ b/src/mame/drivers/gaiden.c @@ -396,57 +396,57 @@ static READ16_HANDLER( raiga_protection_r ) static ADDRESS_MAP_START( gaiden_map, AS_PROGRAM, 16, gaiden_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x060000, 0x063fff) AM_RAM - AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(gaiden_videoram_w) AM_BASE_MEMBER(gaiden_state, m_videoram) - AM_RANGE(0x072000, 0x073fff) AM_READWRITE(gaiden_videoram2_r, gaiden_videoram2_w) AM_BASE_MEMBER(gaiden_state, m_videoram2) - AM_RANGE(0x074000, 0x075fff) AM_READWRITE(gaiden_videoram3_r, gaiden_videoram3_w) AM_BASE_MEMBER(gaiden_state, m_videoram3) - AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE_MEMBER(gaiden_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(gaiden_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x072000, 0x073fff) AM_READWRITE_LEGACY(gaiden_videoram2_r, gaiden_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x074000, 0x075fff) AM_READWRITE_LEGACY(gaiden_videoram3_r, gaiden_videoram3_w) AM_BASE( m_videoram3) + AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x07a000, 0x07a001) AM_READ_PORT("SYSTEM") - AM_RANGE(0x07a002, 0x07a003) AM_READ_PORT("P1_P2") AM_WRITE(gaiden_sproffsety_w) + AM_RANGE(0x07a002, 0x07a003) AM_READ_PORT("P1_P2") AM_WRITE_LEGACY(gaiden_sproffsety_w) AM_RANGE(0x07a004, 0x07a005) AM_READ_PORT("DSW") - AM_RANGE(0x07a104, 0x07a105) AM_WRITE(gaiden_txscrolly_w) - AM_RANGE(0x07a108, 0x07a109) AM_WRITE(gaiden_txoffsety_w) - AM_RANGE(0x07a10c, 0x07a10d) AM_WRITE(gaiden_txscrollx_w) - AM_RANGE(0x07a204, 0x07a205) AM_WRITE(gaiden_fgscrolly_w) - AM_RANGE(0x07a208, 0x07a209) AM_WRITE(gaiden_fgoffsety_w) - AM_RANGE(0x07a20c, 0x07a20d) AM_WRITE(gaiden_fgscrollx_w) - AM_RANGE(0x07a304, 0x07a305) AM_WRITE(gaiden_bgscrolly_w) - AM_RANGE(0x07a308, 0x07a309) AM_WRITE(gaiden_bgoffsety_w) - AM_RANGE(0x07a30c, 0x07a30d) AM_WRITE(gaiden_bgscrollx_w) - AM_RANGE(0x07a800, 0x07a801) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x07a802, 0x07a803) AM_WRITE(gaiden_sound_command_w) + AM_RANGE(0x07a104, 0x07a105) AM_WRITE_LEGACY(gaiden_txscrolly_w) + AM_RANGE(0x07a108, 0x07a109) AM_WRITE_LEGACY(gaiden_txoffsety_w) + AM_RANGE(0x07a10c, 0x07a10d) AM_WRITE_LEGACY(gaiden_txscrollx_w) + AM_RANGE(0x07a204, 0x07a205) AM_WRITE_LEGACY(gaiden_fgscrolly_w) + AM_RANGE(0x07a208, 0x07a209) AM_WRITE_LEGACY(gaiden_fgoffsety_w) + AM_RANGE(0x07a20c, 0x07a20d) AM_WRITE_LEGACY(gaiden_fgscrollx_w) + AM_RANGE(0x07a304, 0x07a305) AM_WRITE_LEGACY(gaiden_bgscrolly_w) + AM_RANGE(0x07a308, 0x07a309) AM_WRITE_LEGACY(gaiden_bgoffsety_w) + AM_RANGE(0x07a30c, 0x07a30d) AM_WRITE_LEGACY(gaiden_bgscrollx_w) + AM_RANGE(0x07a800, 0x07a801) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x07a802, 0x07a803) AM_WRITE_LEGACY(gaiden_sound_command_w) AM_RANGE(0x07a806, 0x07a807) AM_WRITENOP - AM_RANGE(0x07a808, 0x07a809) AM_WRITE(gaiden_flip_w) + AM_RANGE(0x07a808, 0x07a809) AM_WRITE_LEGACY(gaiden_flip_w) ADDRESS_MAP_END static ADDRESS_MAP_START( drgnbowl_map, AS_PROGRAM, 16, gaiden_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x060000, 0x063fff) AM_RAM - AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(gaiden_videoram_w) AM_BASE_MEMBER(gaiden_state, m_videoram) - AM_RANGE(0x072000, 0x073fff) AM_RAM_WRITE(gaiden_videoram2_w) AM_BASE_MEMBER(gaiden_state, m_videoram2) - AM_RANGE(0x074000, 0x075fff) AM_RAM_WRITE(gaiden_videoram3_w) AM_BASE_MEMBER(gaiden_state, m_videoram3) - AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE_MEMBER(gaiden_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(gaiden_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x072000, 0x073fff) AM_RAM_WRITE_LEGACY(gaiden_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x074000, 0x075fff) AM_RAM_WRITE_LEGACY(gaiden_videoram3_w) AM_BASE( m_videoram3) + AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x07a000, 0x07a001) AM_READ_PORT("SYSTEM") AM_RANGE(0x07a002, 0x07a003) AM_READ_PORT("P1_P2") AM_RANGE(0x07a004, 0x07a005) AM_READ_PORT("DSW") - AM_RANGE(0x07a00e, 0x07a00f) AM_WRITE(drgnbowl_sound_command_w) + AM_RANGE(0x07a00e, 0x07a00f) AM_WRITE_LEGACY(drgnbowl_sound_command_w) AM_RANGE(0x07e000, 0x07e001) AM_WRITENOP - AM_RANGE(0x07f000, 0x07f001) AM_WRITE(gaiden_bgscrolly_w) - AM_RANGE(0x07f002, 0x07f003) AM_WRITE(gaiden_bgscrollx_w) - AM_RANGE(0x07f004, 0x07f005) AM_WRITE(gaiden_fgscrolly_w) - AM_RANGE(0x07f006, 0x07f007) AM_WRITE(gaiden_fgscrollx_w) + AM_RANGE(0x07f000, 0x07f001) AM_WRITE_LEGACY(gaiden_bgscrolly_w) + AM_RANGE(0x07f002, 0x07f003) AM_WRITE_LEGACY(gaiden_bgscrollx_w) + AM_RANGE(0x07f004, 0x07f005) AM_WRITE_LEGACY(gaiden_fgscrolly_w) + AM_RANGE(0x07f006, 0x07f007) AM_WRITE_LEGACY(gaiden_fgscrollx_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, gaiden_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xefff) AM_ROM /* raiga only */ AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xf810, 0xf811) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0xf820, 0xf821) AM_DEVWRITE("ym2", ym2203_w) + AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xf810, 0xf811) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0xf820, 0xf821) AM_DEVWRITE_LEGACY("ym2", ym2203_w) AM_RANGE(0xfc00, 0xfc00) AM_NOP /* ?? */ - AM_RANGE(0xfc20, 0xfc20) AM_READ(soundlatch_r) + AM_RANGE(0xfc20, 0xfc20) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( drgnbowl_sound_map, AS_PROGRAM, 8, gaiden_state ) @@ -456,9 +456,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( drgnbowl_sound_port_map, AS_IO, 8, gaiden_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xc0, 0xc0) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static INPUT_PORTS_START( common ) @@ -909,34 +909,34 @@ Others static ADDRESS_MAP_START( mastninj_sound_map, AS_PROGRAM, 8, gaiden_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xc400, 0xc401) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0xc800, 0xc801) AM_DEVWRITE("ym2", ym2203_w) + AM_RANGE(0xc400, 0xc401) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0xc800, 0xc801) AM_DEVWRITE_LEGACY("ym2", ym2203_w) // AM_RANGE(0xfc00, 0xfc00) AM_NOP /* ?? */ -// AM_RANGE(0xfc20, 0xfc20) AM_READ(soundlatch_r) +// AM_RANGE(0xfc20, 0xfc20) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( mastninj_map, AS_PROGRAM, 16, gaiden_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x060000, 0x063fff) AM_RAM - AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(gaiden_videoram_w) AM_BASE_MEMBER(gaiden_state, m_videoram) - AM_RANGE(0x072000, 0x073fff) AM_READWRITE(gaiden_videoram2_r, gaiden_videoram2_w) AM_BASE_MEMBER(gaiden_state, m_videoram2) - AM_RANGE(0x074000, 0x075fff) AM_READWRITE(gaiden_videoram3_r, gaiden_videoram3_w) AM_BASE_MEMBER(gaiden_state, m_videoram3) - AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE_MEMBER(gaiden_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(gaiden_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x072000, 0x073fff) AM_READWRITE_LEGACY(gaiden_videoram2_r, gaiden_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x074000, 0x075fff) AM_READWRITE_LEGACY(gaiden_videoram3_r, gaiden_videoram3_w) AM_BASE( m_videoram3) + AM_RANGE(0x076000, 0x077fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x078000, 0x079fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) // AM_RANGE(0x078800, 0x079fff) AM_RAM AM_RANGE(0x07a000, 0x07a001) AM_READ_PORT("SYSTEM") AM_RANGE(0x07a002, 0x07a003) AM_READ_PORT("P1_P2") AM_RANGE(0x07a004, 0x07a005) AM_READ_PORT("DSW") -// AM_RANGE(0x07a104, 0x07a105) AM_WRITE(gaiden_txscrolly_w) -// AM_RANGE(0x07a10c, 0x07a10d) AM_WRITE(gaiden_txscrollx_w) - AM_RANGE(0x07f000, 0x07f001) AM_WRITE(gaiden_bgscrolly_w) - AM_RANGE(0x07f002, 0x07f003) AM_WRITE(gaiden_bgscrollx_w) - AM_RANGE(0x07f004, 0x07f005) AM_WRITE(gaiden_fgscrolly_w) - AM_RANGE(0x07f006, 0x07f007) AM_WRITE(gaiden_fgscrollx_w) - AM_RANGE(0x07a800, 0x07a801) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x07e000, 0x07e001) AM_WRITE(gaiden_sound_command_w) +// AM_RANGE(0x07a104, 0x07a105) AM_WRITE_LEGACY(gaiden_txscrolly_w) +// AM_RANGE(0x07a10c, 0x07a10d) AM_WRITE_LEGACY(gaiden_txscrollx_w) + AM_RANGE(0x07f000, 0x07f001) AM_WRITE_LEGACY(gaiden_bgscrolly_w) + AM_RANGE(0x07f002, 0x07f003) AM_WRITE_LEGACY(gaiden_bgscrollx_w) + AM_RANGE(0x07f004, 0x07f005) AM_WRITE_LEGACY(gaiden_fgscrolly_w) + AM_RANGE(0x07f006, 0x07f007) AM_WRITE_LEGACY(gaiden_fgscrollx_w) + AM_RANGE(0x07a800, 0x07a801) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x07e000, 0x07e001) AM_WRITE_LEGACY(gaiden_sound_command_w) // AM_RANGE(0x07a806, 0x07a807) AM_WRITENOP -// AM_RANGE(0x07a808, 0x07a809) AM_WRITE(gaiden_flip_w) +// AM_RANGE(0x07a808, 0x07a809) AM_WRITE_LEGACY(gaiden_flip_w) ADDRESS_MAP_END static MACHINE_CONFIG_START( mastninj, gaiden_state ) diff --git a/src/mame/drivers/gal3.c b/src/mame/drivers/gal3.c index 5a1c1201bf4..c2f1c56ff32 100644 --- a/src/mame/drivers/gal3.c +++ b/src/mame/drivers/gal3.c @@ -352,10 +352,10 @@ static WRITE32_HANDLER(rso_w) static ADDRESS_MAP_START( cpu_mst_map, AS_PROGRAM, 32, gal3_state ) AM_RANGE(0x00000000, 0x001fffff) AM_ROM - AM_RANGE(0x20000000, 0x20001fff) AM_RAM AM_BASE_MEMBER(gal3_state, m_nvmem) AM_SIZE_MEMBER(gal3_state, m_nvmem_size) //NVRAM -/// AM_RANGE(0x40000000, 0x4000ffff) AM_WRITE() // + AM_RANGE(0x20000000, 0x20001fff) AM_RAM AM_BASE( m_nvmem) AM_SIZE(m_nvmem_size) //NVRAM +/// AM_RANGE(0x40000000, 0x4000ffff) AM_WRITE_LEGACY() // AM_RANGE(0x44000000, 0x44000003) AM_READ_PORT("DSW_CPU_mst" ) - AM_RANGE(0x44800000, 0x44800003) AM_READ(led_mst_r) AM_WRITE(led_mst_w) //LEDs + AM_RANGE(0x44800000, 0x44800003) AM_READ_LEGACY(led_mst_r) AM_WRITE_LEGACY(led_mst_w) //LEDs AM_RANGE(0x48000000, 0x48000003) AM_READNOP //irq1 v-blank ack AM_RANGE(0x4c000000, 0x4c000003) AM_READNOP //irq3 ack AM_RANGE(0x60000000, 0x60007fff) AM_RAM AM_SHARE("share1") //CRAM @@ -364,36 +364,36 @@ static ADDRESS_MAP_START( cpu_mst_map, AS_PROGRAM, 32, gal3_state ) /// AM_RANGE(0xc0000000, 0xc000000b) AM_WRITENOP //upload? AM_RANGE(0xc000000c, 0xc000000f) AM_READNOP //irq2 ack /// AM_RANGE(0xd8000000, 0xd800000f) AM_RAM // protection or 68681? - AM_RANGE(0xf2800000, 0xf2800fff) AM_READWRITE(rso_r, rso_w) //RSO PCB + AM_RANGE(0xf2800000, 0xf2800fff) AM_READWRITE_LEGACY(rso_r, rso_w) //RSO PCB ADDRESS_MAP_END static ADDRESS_MAP_START( cpu_slv_map, AS_PROGRAM, 32, gal3_state ) AM_RANGE(0x00000000, 0x0007ffff) AM_ROM -/// AM_RANGE(0x40000000, 0x4000ffff) AM_WRITE() // +/// AM_RANGE(0x40000000, 0x4000ffff) AM_WRITE_LEGACY() // AM_RANGE(0x44000000, 0x44000003) AM_READ_PORT("DSW_CPU_slv" ) - AM_RANGE(0x44800000, 0x44800003) AM_READ(led_slv_r) AM_WRITE(led_slv_w) //LEDs + AM_RANGE(0x44800000, 0x44800003) AM_READ_LEGACY(led_slv_r) AM_WRITE_LEGACY(led_slv_w) //LEDs AM_RANGE(0x48000000, 0x48000003) AM_READNOP //irq1 ack -/// AM_RANGE(0x50000000, 0x50000003) AM_READ() AM_WRITE() -/// AM_RANGE(0x54000000, 0x54000003) AM_READ() AM_WRITE() +/// AM_RANGE(0x50000000, 0x50000003) AM_READ_LEGACY() AM_WRITE_LEGACY() +/// AM_RANGE(0x54000000, 0x54000003) AM_READ_LEGACY() AM_WRITE_LEGACY() AM_RANGE(0x60000000, 0x60007fff) AM_RAM AM_SHARE("share1") AM_RANGE(0x60010000, 0x60017fff) AM_RAM AM_SHARE("share1") AM_RANGE(0x80000000, 0x8007ffff) AM_RAM //512K Local RAM AM_RANGE(0xf1200000, 0xf120ffff) AM_RAM //DSP RAM -/// AM_RANGE(0xf1400000, 0xf1400003) AM_WRITE(pointram_control_w) -/// AM_RANGE(0xf1440000, 0xf1440003) AM_READWRITE(pointram_data_r,pointram_data_w) +/// AM_RANGE(0xf1400000, 0xf1400003) AM_WRITE_LEGACY(pointram_control_w) +/// AM_RANGE(0xf1440000, 0xf1440003) AM_READWRITE_LEGACY(pointram_data_r,pointram_data_w) /// AM_RANGE(0x440002, 0x47ffff) AM_WRITENOP /* (frame buffer?) */ -/// AM_RANGE(0xf1480000, 0xf14807ff) AM_READWRITE(namcos21_depthcue_r,namcos21_depthcue_w) - AM_RANGE(0xf1700000, 0xf170ffff) AM_READWRITE(namco_obj32_r,namco_obj32_w) - AM_RANGE(0xf1720000, 0xf1720007) AM_READWRITE(namco_spritepos32_r,namco_spritepos32_w) - AM_RANGE(0xf1740000, 0xf175ffff) AM_READWRITE(paletteram32_r,paletteram32_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf1760000, 0xf1760003) AM_READWRITE(namcos21_video_enable_r,namcos21_video_enable_w) +/// AM_RANGE(0xf1480000, 0xf14807ff) AM_READWRITE_LEGACY(namcos21_depthcue_r,namcos21_depthcue_w) + AM_RANGE(0xf1700000, 0xf170ffff) AM_READWRITE_LEGACY(namco_obj32_r,namco_obj32_w) + AM_RANGE(0xf1720000, 0xf1720007) AM_READWRITE_LEGACY(namco_spritepos32_r,namco_spritepos32_w) + AM_RANGE(0xf1740000, 0xf175ffff) AM_READWRITE_LEGACY(paletteram32_r,paletteram32_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf1760000, 0xf1760003) AM_READWRITE_LEGACY(namcos21_video_enable_r,namcos21_video_enable_w) AM_RANGE(0xf2200000, 0xf220ffff) AM_RAM - AM_RANGE(0xf2700000, 0xf270ffff) AM_RAM //AM_READWRITE(namco_obj16_r,namco_obj16_w) - AM_RANGE(0xf2720000, 0xf2720007) AM_RAM //AM_READWRITE(namco_spritepos16_r,namco_spritepos16_w) - AM_RANGE(0xf2740000, 0xf275ffff) AM_RAM //AM_READWRITE(paletteram16_r,paletteram16_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf2760000, 0xf2760003) AM_RAM //AM_READWRITE(namcos21_video_enable_r,namcos21_video_enable_w) + AM_RANGE(0xf2700000, 0xf270ffff) AM_RAM //AM_READWRITE_LEGACY(namco_obj16_r,namco_obj16_w) + AM_RANGE(0xf2720000, 0xf2720007) AM_RAM //AM_READWRITE_LEGACY(namco_spritepos16_r,namco_spritepos16_w) + AM_RANGE(0xf2740000, 0xf275ffff) AM_RAM //AM_READWRITE_LEGACY(paletteram16_r,paletteram16_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf2760000, 0xf2760003) AM_RAM //AM_READWRITE_LEGACY(namcos21_video_enable_r,namcos21_video_enable_w) ADDRESS_MAP_END static ADDRESS_MAP_START( rs_cpu_map, AS_PROGRAM, 16, gal3_state ) @@ -429,7 +429,7 @@ static ADDRESS_MAP_START( rs_cpu_map, AS_PROGRAM, 16, gal3_state ) AM_RANGE(0x2c3800, 0x2c3801) AM_RAM //? AM_RANGE(0x2c4000, 0x2c4001) AM_RAM //? - AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE_MEMBER(gal3_state, m_rsoSharedRAM) //shared RAM + AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE( m_rsoSharedRAM) //shared RAM AM_RANGE(0x400000, 0x400017) AM_RAM //MC68681? AM_RANGE(0x480000, 0x480017) AM_RAM //? @@ -468,11 +468,11 @@ static ADDRESS_MAP_START( sound_cpu_map, AS_PROGRAM, 16, gal3_state ) AM_RANGE(0x110000, 0x113fff) AM_RAM /// AM_RANGE(0x120000, 0x120003) AM_RAM //2ieme byte /// AM_RANGE(0x200000, 0x20017f) AM_RAM //C140 - AM_RANGE(0x200000, 0x2037ff) AM_DEVREADWRITE8("c140_16a", c140_r, c140_w, 0x00ff) //C140/////////// + AM_RANGE(0x200000, 0x2037ff) AM_DEVREADWRITE8_LEGACY("c140_16a", c140_r, c140_w, 0x00ff) //C140/////////// /// AM_RANGE(0x201000, 0x20117f) AM_RAM //C140 /// AM_RANGE(0x202000, 0x20217f) AM_RAM //C140 /// AM_RANGE(0x203000, 0x20317f) AM_RAM //C140 - AM_RANGE(0x204000, 0x2047ff) AM_DEVREADWRITE8("c140_16g", c140_r, c140_w, 0x00ff) //C140 + AM_RANGE(0x204000, 0x2047ff) AM_DEVREADWRITE8_LEGACY("c140_16g", c140_r, c140_w, 0x00ff) //C140 /// AM_RANGE(0x090000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/galaga.c b/src/mame/drivers/galaga.c index 22c8941582c..3c7cfad0f48 100644 --- a/src/mame/drivers/galaga.c +++ b/src/mame/drivers/galaga.c @@ -917,102 +917,102 @@ static MACHINE_RESET( battles ) /* the same memory map is used by all three CPUs; all RAM areas are shared */ -static ADDRESS_MAP_START( bosco_map, AS_PROGRAM, 8, digdug_state ) +static ADDRESS_MAP_START( bosco_map, AS_PROGRAM, 8, bosco_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_WRITENOP /* the only area different for each CPU */ - AM_RANGE(0x6800, 0x6807) AM_READ(bosco_dsw_r) - AM_RANGE(0x6800, 0x681f) AM_DEVWRITE("namco", pacman_sound_w) - AM_RANGE(0x6820, 0x6827) AM_WRITE(bosco_latch_w) /* misc latches */ - AM_RANGE(0x6830, 0x6830) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x7000, 0x70ff) AM_DEVREADWRITE("06xx_0", namco_06xx_data_r, namco_06xx_data_w) - AM_RANGE(0x7100, 0x7100) AM_DEVREADWRITE("06xx_0", namco_06xx_ctrl_r, namco_06xx_ctrl_w) + AM_RANGE(0x6800, 0x6807) AM_READ_LEGACY(bosco_dsw_r) + AM_RANGE(0x6800, 0x681f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) + AM_RANGE(0x6820, 0x6827) AM_WRITE_LEGACY(bosco_latch_w) /* misc latches */ + AM_RANGE(0x6830, 0x6830) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x7000, 0x70ff) AM_DEVREADWRITE_LEGACY("06xx_0", namco_06xx_data_r, namco_06xx_data_w) + AM_RANGE(0x7100, 0x7100) AM_DEVREADWRITE_LEGACY("06xx_0", namco_06xx_ctrl_r, namco_06xx_ctrl_w) AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(bosco_videoram_w) AM_BASE_MEMBER(bosco_state, m_videoram) AM_SHARE("bvr") /* + sprite registers */ - AM_RANGE(0x9000, 0x90ff) AM_DEVREADWRITE("06xx_1", namco_06xx_data_r, namco_06xx_data_w) - AM_RANGE(0x9100, 0x9100) AM_DEVREADWRITE("06xx_1", namco_06xx_ctrl_r, namco_06xx_ctrl_w) - AM_RANGE(0x9800, 0x980f) AM_WRITEONLY AM_SHARE("share2") AM_BASE_MEMBER(bosco_state, m_bosco_radarattr) - AM_RANGE(0x9810, 0x9810) AM_WRITE(bosco_scrollx_w) - AM_RANGE(0x9820, 0x9820) AM_WRITE(bosco_scrolly_w) - AM_RANGE(0x9830, 0x9830) AM_WRITEONLY AM_BASE_MEMBER(bosco_state, m_bosco_starcontrol) AM_SHARE("bsc") - AM_RANGE(0x9840, 0x9840) AM_WRITE(bosco_starclr_w) - AM_RANGE(0x9870, 0x9870) AM_WRITE(bosco_flip_screen_w) - AM_RANGE(0x9874, 0x9875) AM_WRITEONLY AM_BASE_MEMBER(bosco_state, m_bosco_starblink) AM_SHARE("bsb") + AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(bosco_videoram_w) AM_BASE(m_videoram) AM_SHARE("bvr") /* + sprite registers */ + AM_RANGE(0x9000, 0x90ff) AM_DEVREADWRITE_LEGACY("06xx_1", namco_06xx_data_r, namco_06xx_data_w) + AM_RANGE(0x9100, 0x9100) AM_DEVREADWRITE_LEGACY("06xx_1", namco_06xx_ctrl_r, namco_06xx_ctrl_w) + AM_RANGE(0x9800, 0x980f) AM_WRITEONLY AM_SHARE("share2") AM_BASE(m_bosco_radarattr) + AM_RANGE(0x9810, 0x9810) AM_WRITE_LEGACY(bosco_scrollx_w) + AM_RANGE(0x9820, 0x9820) AM_WRITE_LEGACY(bosco_scrolly_w) + AM_RANGE(0x9830, 0x9830) AM_WRITEONLY AM_BASE(m_bosco_starcontrol) AM_SHARE("bsc") + AM_RANGE(0x9840, 0x9840) AM_WRITE_LEGACY(bosco_starclr_w) + AM_RANGE(0x9870, 0x9870) AM_WRITE_LEGACY(bosco_flip_screen_w) + AM_RANGE(0x9874, 0x9875) AM_WRITEONLY AM_BASE(m_bosco_starblink) AM_SHARE("bsb") ADDRESS_MAP_END -static ADDRESS_MAP_START( galaga_map, AS_PROGRAM, 8, digdug_state ) +static ADDRESS_MAP_START( galaga_map, AS_PROGRAM, 8, galaga_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_WRITENOP /* the only area different for each CPU */ - AM_RANGE(0x6800, 0x6807) AM_READ(bosco_dsw_r) - AM_RANGE(0x6800, 0x681f) AM_DEVWRITE("namco", pacman_sound_w) - AM_RANGE(0x6820, 0x6827) AM_WRITE(bosco_latch_w) /* misc latches */ - AM_RANGE(0x6830, 0x6830) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x7000, 0x70ff) AM_DEVREADWRITE("06xx", namco_06xx_data_r, namco_06xx_data_w) - AM_RANGE(0x7100, 0x7100) AM_DEVREADWRITE("06xx", namco_06xx_ctrl_r, namco_06xx_ctrl_w) - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(galaga_videoram_w) AM_BASE_MEMBER(galaga_state, m_videoram) AM_SHARE("gvr") - AM_RANGE(0x8800, 0x8bff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(galaga_state, m_galaga_ram1) - AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share2") AM_BASE_MEMBER(galaga_state, m_galaga_ram2) - AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share3") AM_BASE_MEMBER(galaga_state, m_galaga_ram3) - AM_RANGE(0xa000, 0xa005) AM_WRITEONLY AM_BASE_MEMBER(galaga_state, m_galaga_starcontrol) AM_SHARE("gsc") - AM_RANGE(0xa007, 0xa007) AM_WRITE(galaga_flip_screen_w) + AM_RANGE(0x6800, 0x6807) AM_READ_LEGACY(bosco_dsw_r) + AM_RANGE(0x6800, 0x681f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) + AM_RANGE(0x6820, 0x6827) AM_WRITE_LEGACY(bosco_latch_w) /* misc latches */ + AM_RANGE(0x6830, 0x6830) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x7000, 0x70ff) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_data_r, namco_06xx_data_w) + AM_RANGE(0x7100, 0x7100) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_ctrl_r, namco_06xx_ctrl_w) + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(galaga_videoram_w) AM_BASE(m_videoram) AM_SHARE("gvr") + AM_RANGE(0x8800, 0x8bff) AM_RAM AM_SHARE("share1") AM_BASE(m_galaga_ram1) + AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share2") AM_BASE(m_galaga_ram2) + AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share3") AM_BASE(m_galaga_ram3) + AM_RANGE(0xa000, 0xa005) AM_WRITEONLY AM_BASE(m_galaga_starcontrol) AM_SHARE("gsc") + AM_RANGE(0xa007, 0xa007) AM_WRITE_LEGACY(galaga_flip_screen_w) ADDRESS_MAP_END -static ADDRESS_MAP_START( xevious_map, AS_PROGRAM, 8, digdug_state ) +static ADDRESS_MAP_START( xevious_map, AS_PROGRAM, 8, xevious_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_WRITENOP /* the only area different for each CPU */ - AM_RANGE(0x6800, 0x6807) AM_READ(bosco_dsw_r) - AM_RANGE(0x6800, 0x681f) AM_DEVWRITE("namco", pacman_sound_w) - AM_RANGE(0x6820, 0x6827) AM_WRITE(bosco_latch_w) /* misc latches */ - AM_RANGE(0x6830, 0x6830) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x7000, 0x70ff) AM_DEVREADWRITE("06xx", namco_06xx_data_r, namco_06xx_data_w) - AM_RANGE(0x7100, 0x7100) AM_DEVREADWRITE("06xx", namco_06xx_ctrl_r, namco_06xx_ctrl_w) + AM_RANGE(0x6800, 0x6807) AM_READ_LEGACY(bosco_dsw_r) + AM_RANGE(0x6800, 0x681f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) + AM_RANGE(0x6820, 0x6827) AM_WRITE_LEGACY(bosco_latch_w) /* misc latches */ + AM_RANGE(0x6830, 0x6830) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x7000, 0x70ff) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_data_r, namco_06xx_data_w) + AM_RANGE(0x7100, 0x7100) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_ctrl_r, namco_06xx_ctrl_w) AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("share1") /* work RAM */ - AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share2") AM_BASE_MEMBER(xevious_state, m_xevious_sr1) /* work RAM + sprite registers */ - AM_RANGE(0x9000, 0x97ff) AM_RAM AM_SHARE("share3") AM_BASE_MEMBER(xevious_state, m_xevious_sr2) /* work RAM + sprite registers */ - AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share4") AM_BASE_MEMBER(xevious_state, m_xevious_sr3) /* work RAM + sprite registers */ - AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(xevious_fg_colorram_w) AM_BASE_MEMBER(xevious_state, m_xevious_fg_colorram) AM_SHARE("fgc") - AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE(xevious_bg_colorram_w) AM_BASE_MEMBER(xevious_state, m_xevious_bg_colorram) AM_SHARE("bgc") - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(xevious_fg_videoram_w) AM_BASE_MEMBER(xevious_state, m_xevious_fg_videoram) AM_SHARE("fgv") - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(xevious_bg_videoram_w) AM_BASE_MEMBER(xevious_state, m_xevious_bg_videoram) AM_SHARE("bgv") - AM_RANGE(0xd000, 0xd07f) AM_WRITE(xevious_vh_latch_w) - AM_RANGE(0xf000, 0xffff) AM_READWRITE(xevious_bb_r, xevious_bs_w) + AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share2") AM_BASE(m_xevious_sr1) /* work RAM + sprite registers */ + AM_RANGE(0x9000, 0x97ff) AM_RAM AM_SHARE("share3") AM_BASE(m_xevious_sr2) /* work RAM + sprite registers */ + AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share4") AM_BASE(m_xevious_sr3) /* work RAM + sprite registers */ + AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(xevious_fg_colorram_w) AM_BASE(m_xevious_fg_colorram) AM_SHARE("fgc") + AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE_LEGACY(xevious_bg_colorram_w) AM_BASE(m_xevious_bg_colorram) AM_SHARE("bgc") + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(xevious_fg_videoram_w) AM_BASE(m_xevious_fg_videoram) AM_SHARE("fgv") + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(xevious_bg_videoram_w) AM_BASE(m_xevious_bg_videoram) AM_SHARE("bgv") + AM_RANGE(0xd000, 0xd07f) AM_WRITE_LEGACY(xevious_vh_latch_w) + AM_RANGE(0xf000, 0xffff) AM_READWRITE_LEGACY(xevious_bb_r, xevious_bs_w) ADDRESS_MAP_END static ADDRESS_MAP_START( digdug_map, AS_PROGRAM, 8, digdug_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_WRITENOP /* the only area different for each CPU */ - AM_RANGE(0x6800, 0x681f) AM_DEVWRITE("namco", pacman_sound_w) - AM_RANGE(0x6820, 0x6827) AM_WRITE(bosco_latch_w) /* misc latches */ - AM_RANGE(0x6830, 0x6830) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x7000, 0x70ff) AM_DEVREADWRITE("06xx", namco_06xx_data_r, namco_06xx_data_w) - AM_RANGE(0x7100, 0x7100) AM_DEVREADWRITE("06xx", namco_06xx_ctrl_r, namco_06xx_ctrl_w) - AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(digdug_videoram_w) AM_BASE_MEMBER(digdug_state, m_videoram) AM_SHARE("dvr")/* tilemap RAM (bottom half of RAM 0 */ + AM_RANGE(0x6800, 0x681f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) + AM_RANGE(0x6820, 0x6827) AM_WRITE_LEGACY(bosco_latch_w) /* misc latches */ + AM_RANGE(0x6830, 0x6830) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x7000, 0x70ff) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_data_r, namco_06xx_data_w) + AM_RANGE(0x7100, 0x7100) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_ctrl_r, namco_06xx_ctrl_w) + AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(digdug_videoram_w) AM_BASE( m_videoram) AM_SHARE("dvr")/* tilemap RAM (bottom half of RAM 0 */ AM_RANGE(0x8400, 0x87ff) AM_RAM AM_SHARE("share1") /* work RAM (top half for RAM 0 */ - AM_RANGE(0x8800, 0x8bff) AM_RAM AM_SHARE("share2") AM_BASE_MEMBER(digdug_state, m_digdug_objram) /* work RAM + sprite registers */ - AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share3") AM_BASE_MEMBER(digdug_state, m_digdug_posram) /* work RAM + sprite registers */ - AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share4") AM_BASE_MEMBER(digdug_state, m_digdug_flpram) /* work RAM + sprite registers */ - AM_RANGE(0xa000, 0xa007) AM_READNOP AM_WRITE(digdug_PORT_w) /* video latches (spurious reads when setting latch bits) */ - AM_RANGE(0xb800, 0xb83f) AM_DEVREADWRITE_MODERN("earom", atari_vg_earom_device, read, write) /* non volatile memory data */ - AM_RANGE(0xb840, 0xb840) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, ctrl_w) /* non volatile memory control */ + AM_RANGE(0x8800, 0x8bff) AM_RAM AM_SHARE("share2") AM_BASE( m_digdug_objram) /* work RAM + sprite registers */ + AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share3") AM_BASE( m_digdug_posram) /* work RAM + sprite registers */ + AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share4") AM_BASE( m_digdug_flpram) /* work RAM + sprite registers */ + AM_RANGE(0xa000, 0xa007) AM_READNOP AM_WRITE_LEGACY(digdug_PORT_w) /* video latches (spurious reads when setting latch bits) */ + AM_RANGE(0xb800, 0xb83f) AM_DEVREADWRITE("earom", atari_vg_earom_device, read, write) /* non volatile memory data */ + AM_RANGE(0xb840, 0xb840) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) /* non volatile memory control */ ADDRESS_MAP_END /* bootleg 4th CPU replacing the 5xXX chips */ -static ADDRESS_MAP_START( galaga_mem4, AS_PROGRAM, 8, digdug_state ) +static ADDRESS_MAP_START( galaga_mem4, AS_PROGRAM, 8, galaga_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x1000, 0x107f) AM_RAM ADDRESS_MAP_END -static ADDRESS_MAP_START( battles_mem4, AS_PROGRAM, 8, digdug_state ) +static ADDRESS_MAP_START( battles_mem4, AS_PROGRAM, 8, galaga_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM - AM_RANGE(0x4000, 0x4003) AM_READ(battles_input_port_r) - AM_RANGE(0x4001, 0x4001) AM_WRITE(battles_CPU4_coin_w) - AM_RANGE(0x5000, 0x5000) AM_WRITE(battles_noise_sound_w) - AM_RANGE(0x6000, 0x6000) AM_READWRITE(battles_customio3_r, battles_customio3_w) - AM_RANGE(0x7000, 0x7000) AM_READWRITE(battles_customio_data3_r, battles_customio_data3_w) + AM_RANGE(0x4000, 0x4003) AM_READ_LEGACY(battles_input_port_r) + AM_RANGE(0x4001, 0x4001) AM_WRITE_LEGACY(battles_CPU4_coin_w) + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(battles_noise_sound_w) + AM_RANGE(0x6000, 0x6000) AM_READWRITE_LEGACY(battles_customio3_r, battles_customio3_w) + AM_RANGE(0x7000, 0x7000) AM_READWRITE_LEGACY(battles_customio_data3_r, battles_customio_data3_w) AM_RANGE(0x8000, 0x80ff) AM_RAM ADDRESS_MAP_END -static ADDRESS_MAP_START( dzigzag_mem4, AS_PROGRAM, 8, digdug_state ) +static ADDRESS_MAP_START( dzigzag_mem4, AS_PROGRAM, 8, galaga_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x1000, 0x107f) AM_RAM AM_RANGE(0x4000, 0x4007) AM_READONLY // dip switches? bits 0 & 1 used diff --git a/src/mame/drivers/galastrm.c b/src/mame/drivers/galastrm.c index f3b7f510128..6f24d762010 100644 --- a/src/mame/drivers/galastrm.c +++ b/src/mame/drivers/galastrm.c @@ -174,21 +174,21 @@ static WRITE32_HANDLER( galastrm_adstick_ctrl_w ) static ADDRESS_MAP_START( galastrm_map, AS_PROGRAM, 32, galastrm_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE_MEMBER(galastrm_state, m_ram) /* main CPUA ram */ - AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE_MEMBER(galastrm_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( m_ram) /* main CPUA ram */ + AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x400000, 0x400003) AM_READ_PORT("IN0") AM_RANGE(0x400004, 0x400007) AM_READ_PORT("IN1") - AM_RANGE(0x400000, 0x400007) AM_WRITE(galastrm_input_w) /* eerom etc. */ + AM_RANGE(0x400000, 0x400007) AM_WRITE_LEGACY(galastrm_input_w) /* eerom etc. */ AM_RANGE(0x40fff0, 0x40fff3) AM_WRITENOP - AM_RANGE(0x500000, 0x500007) AM_READWRITE(galastrm_adstick_ctrl_r, galastrm_adstick_ctrl_w) + AM_RANGE(0x500000, 0x500007) AM_READWRITE_LEGACY(galastrm_adstick_ctrl_r, galastrm_adstick_ctrl_w) AM_RANGE(0x600000, 0x6007ff) AM_RAM AM_SHARE("f3_shared") /* Sound shared ram */ - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_long_r, tc0480scp_long_w) /* tilemaps */ - AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_ctrl_long_r, tc0480scp_ctrl_long_w) - AM_RANGE(0x900000, 0x900003) AM_WRITE(galastrm_palette_w) /* TC0110PCR */ - AM_RANGE(0xb00000, 0xb00003) AM_WRITE(galastrm_tc0610_0_w) /* TC0610 */ - AM_RANGE(0xc00000, 0xc00003) AM_WRITE(galastrm_tc0610_1_w) - AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_long_r, tc0100scn_long_w) /* piv tilemaps */ - AM_RANGE(0xd20000, 0xd2000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_long_r, tc0100scn_ctrl_long_w) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_long_r, tc0480scp_long_w) /* tilemaps */ + AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_long_r, tc0480scp_ctrl_long_w) + AM_RANGE(0x900000, 0x900003) AM_WRITE_LEGACY(galastrm_palette_w) /* TC0110PCR */ + AM_RANGE(0xb00000, 0xb00003) AM_WRITE_LEGACY(galastrm_tc0610_0_w) /* TC0610 */ + AM_RANGE(0xc00000, 0xc00003) AM_WRITE_LEGACY(galastrm_tc0610_1_w) + AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_long_r, tc0100scn_long_w) /* piv tilemaps */ + AM_RANGE(0xd20000, 0xd2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_long_r, tc0100scn_ctrl_long_w) ADDRESS_MAP_END /*********************************************************** diff --git a/src/mame/drivers/galaxi.c b/src/mame/drivers/galaxi.c index f57342cbffa..c98a2a692af 100644 --- a/src/mame/drivers/galaxi.c +++ b/src/mame/drivers/galaxi.c @@ -275,22 +275,22 @@ static CUSTOM_INPUT( hopper_r ) static ADDRESS_MAP_START( galaxi_map, AS_PROGRAM, 16, galaxi_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x1003ff) AM_RAM_WRITE(galaxi_bg1_w) AM_BASE_MEMBER(galaxi_state, m_bg1_ram) - AM_RANGE(0x100400, 0x1007ff) AM_RAM_WRITE(galaxi_bg2_w) AM_BASE_MEMBER(galaxi_state, m_bg2_ram) - AM_RANGE(0x100800, 0x100bff) AM_RAM_WRITE(galaxi_bg3_w) AM_BASE_MEMBER(galaxi_state, m_bg3_ram) - AM_RANGE(0x100c00, 0x100fff) AM_RAM_WRITE(galaxi_bg4_w) AM_BASE_MEMBER(galaxi_state, m_bg4_ram) + AM_RANGE(0x100000, 0x1003ff) AM_RAM_WRITE_LEGACY(galaxi_bg1_w) AM_BASE( m_bg1_ram) + AM_RANGE(0x100400, 0x1007ff) AM_RAM_WRITE_LEGACY(galaxi_bg2_w) AM_BASE( m_bg2_ram) + AM_RANGE(0x100800, 0x100bff) AM_RAM_WRITE_LEGACY(galaxi_bg3_w) AM_BASE( m_bg3_ram) + AM_RANGE(0x100c00, 0x100fff) AM_RAM_WRITE_LEGACY(galaxi_bg4_w) AM_BASE( m_bg4_ram) - AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(galaxi_fg_w ) AM_BASE_MEMBER(galaxi_state, m_fg_ram) + AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(galaxi_fg_w ) AM_BASE( m_fg_ram) AM_RANGE(0x102000, 0x1047ff) AM_READNOP // unknown - AM_RANGE(0x300000, 0x3007ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x3007ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("INPUTS") - AM_RANGE(0x500000, 0x500001) AM_WRITE(galaxi_500000_w) - AM_RANGE(0x500002, 0x500003) AM_WRITE(galaxi_500002_w) - AM_RANGE(0x500004, 0x500005) AM_WRITE(galaxi_500004_w) + AM_RANGE(0x500000, 0x500001) AM_WRITE_LEGACY(galaxi_500000_w) + AM_RANGE(0x500002, 0x500003) AM_WRITE_LEGACY(galaxi_500002_w) + AM_RANGE(0x500004, 0x500005) AM_WRITE_LEGACY(galaxi_500004_w) - AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x600000, 0x607fff) AM_RAM AM_SHARE("nvram") // 2x DS1230Y (non volatile SRAM) ADDRESS_MAP_END diff --git a/src/mame/drivers/galaxia.c b/src/mame/drivers/galaxia.c index c369fa06517..183fb4faeda 100644 --- a/src/mame/drivers/galaxia.c +++ b/src/mame/drivers/galaxia.c @@ -126,11 +126,11 @@ static READ8_HANDLER(galaxia_collision_clear) static ADDRESS_MAP_START( galaxia_mem_map, AS_PROGRAM, 8, galaxia_state ) AM_RANGE(0x0000, 0x13ff) AM_ROM - AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM AM_BASE_MEMBER(galaxia_state, m_bullet_ram) - AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_0", s2636_work_ram_r, s2636_work_ram_w) - AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_1", s2636_work_ram_r, s2636_work_ram_w) - AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_2", s2636_work_ram_r, s2636_work_ram_w) - AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE(cvs_video_or_color_ram_r, galaxia_video_w) AM_BASE_MEMBER(galaxia_state, m_video_ram) + AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM AM_BASE( m_bullet_ram) + AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_0", s2636_work_ram_r, s2636_work_ram_w) + AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_1", s2636_work_ram_r, s2636_work_ram_w) + AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_2", s2636_work_ram_r, s2636_work_ram_w) + AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_video_or_color_ram_r, galaxia_video_w) AM_BASE( m_video_ram) AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM AM_RANGE(0x2000, 0x33ff) AM_ROM AM_RANGE(0x7214, 0x7214) AM_READ_PORT("IN0") @@ -139,24 +139,24 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( astrowar_mem_map, AS_PROGRAM, 8, galaxia_state ) AM_RANGE(0x0000, 0x13ff) AM_ROM AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM - AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_0", s2636_work_ram_r, s2636_work_ram_w) - AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE(cvs_video_or_color_ram_r, galaxia_video_w) AM_BASE_MEMBER(galaxia_state, m_video_ram) - AM_RANGE(0x1c00, 0x1cff) AM_MIRROR(0x6000) AM_RAM AM_BASE_MEMBER(galaxia_state, m_bullet_ram) + AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_0", s2636_work_ram_r, s2636_work_ram_w) + AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_video_or_color_ram_r, galaxia_video_w) AM_BASE( m_video_ram) + AM_RANGE(0x1c00, 0x1cff) AM_MIRROR(0x6000) AM_RAM AM_BASE( m_bullet_ram) AM_RANGE(0x2000, 0x33ff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( galaxia_io_map, AS_IO, 8, galaxia_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x00, 0x00) AM_WRITE(galaxia_scroll_w) AM_READ_PORT("IN0") + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(galaxia_scroll_w) AM_READ_PORT("IN0") AM_RANGE(0x02, 0x02) AM_READ_PORT("IN1") AM_RANGE(0x05, 0x05) AM_READNOP AM_RANGE(0x06, 0x06) AM_READ_PORT("DSW0") AM_RANGE(0x07, 0x07) AM_READ_PORT("DSW1") AM_RANGE(0xac, 0xac) AM_READNOP - AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE(galaxia_collision_r, galaxia_ctrlport_w) - AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE(galaxia_collision_clear, galaxia_dataport_w) + AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE_LEGACY(galaxia_collision_r, galaxia_ctrlport_w) + AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE_LEGACY(galaxia_collision_clear, galaxia_dataport_w) AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") - AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE_MEMBER(galaxia_state, m_fo_state) + AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE( m_fo_state) ADDRESS_MAP_END diff --git a/src/mame/drivers/galaxian.c b/src/mame/drivers/galaxian.c index 4a53642ed9a..94731328b4e 100644 --- a/src/mame/drivers/galaxian.c +++ b/src/mame/drivers/galaxian.c @@ -1352,31 +1352,31 @@ LATCH: (write 7000-77ff) /* map derived from schematics */ static ADDRESS_MAP_START( galaxian_map_discrete, AS_PROGRAM, 8, galaxian_state ) - AM_RANGE(0x6004, 0x6007) AM_MIRROR(0x07f8) AM_DEVWRITE(GAL_AUDIO, galaxian_lfo_freq_w) - AM_RANGE(0x6800, 0x6807) AM_MIRROR(0x07f8) AM_DEVWRITE(GAL_AUDIO, galaxian_sound_w) - AM_RANGE(0x7800, 0x7800) AM_MIRROR(0x07ff) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0x6004, 0x6007) AM_MIRROR(0x07f8) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) + AM_RANGE(0x6800, 0x6807) AM_MIRROR(0x07f8) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_sound_w) + AM_RANGE(0x7800, 0x7800) AM_MIRROR(0x07ff) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( galaxian_map_base, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM - AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) - AM_RANGE(0x5800, 0x58ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram") + AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x5800, 0x58ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0") - AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x07f8) AM_WRITE(start_lamp_w) - AM_RANGE(0x6002, 0x6002) AM_MIRROR(0x07f8) AM_WRITE(coin_lock_w) - AM_RANGE(0x6003, 0x6003) AM_MIRROR(0x07f8) AM_WRITE(coin_count_0_w) - //AM_RANGE(0x6004, 0x6007) AM_MIRROR(0x07f8) AM_DEVWRITE(GAL_AUDIO, galaxian_lfo_freq_w) + AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(start_lamp_w) + AM_RANGE(0x6002, 0x6002) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(coin_lock_w) + AM_RANGE(0x6003, 0x6003) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(coin_count_0_w) + //AM_RANGE(0x6004, 0x6007) AM_MIRROR(0x07f8) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) AM_RANGE(0x6800, 0x6800) AM_MIRROR(0x07ff) AM_READ_PORT("IN1") - //AM_RANGE(0x6800, 0x6807) AM_MIRROR(0x07f8) AM_DEVWRITE(GAL_AUDIO, galaxian_sound_w) + //AM_RANGE(0x6800, 0x6807) AM_MIRROR(0x07f8) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_sound_w) AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x07ff) AM_READ_PORT("IN2") - AM_RANGE(0x7001, 0x7001) AM_MIRROR(0x07f8) AM_WRITE(irq_enable_w) - AM_RANGE(0x7004, 0x7004) AM_MIRROR(0x07f8) AM_WRITE(galaxian_stars_enable_w) - AM_RANGE(0x7006, 0x7006) AM_MIRROR(0x07f8) AM_WRITE(galaxian_flip_screen_x_w) - AM_RANGE(0x7007, 0x7007) AM_MIRROR(0x07f8) AM_WRITE(galaxian_flip_screen_y_w) - //AM_RANGE(0x7800, 0x7800) AM_MIRROR(0x07ff) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) - AM_RANGE(0x7800, 0x7800) AM_MIRROR(0x07ff) AM_READ(watchdog_reset_r) + AM_RANGE(0x7001, 0x7001) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0x7004, 0x7004) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_stars_enable_w) + AM_RANGE(0x7006, 0x7006) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_flip_screen_x_w) + AM_RANGE(0x7007, 0x7007) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_flip_screen_y_w) + //AM_RANGE(0x7800, 0x7800) AM_MIRROR(0x07ff) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0x7800, 0x7800) AM_MIRROR(0x07ff) AM_READ_LEGACY(watchdog_reset_r) ADDRESS_MAP_END static ADDRESS_MAP_START( galaxian_map, AS_PROGRAM, 8, galaxian_state ) @@ -1387,30 +1387,30 @@ ADDRESS_MAP_END /* map derived from schematics */ static ADDRESS_MAP_START( mooncrst_map_discrete, AS_PROGRAM, 8, galaxian_state ) - AM_RANGE(0xa004, 0xa007) AM_MIRROR(0x07f8) AM_DEVWRITE(GAL_AUDIO, galaxian_lfo_freq_w) - AM_RANGE(0xa800, 0xa807) AM_MIRROR(0x07f8) AM_DEVWRITE(GAL_AUDIO, galaxian_sound_w) - AM_RANGE(0xb800, 0xb800) AM_MIRROR(0x07ff) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0xa004, 0xa007) AM_MIRROR(0x07f8) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) + AM_RANGE(0xa800, 0xa807) AM_MIRROR(0x07f8) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_sound_w) + AM_RANGE(0xb800, 0xb800) AM_MIRROR(0x07ff) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mooncrst_map_base, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0400) AM_RAM - AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) - AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram") + AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0") - AM_RANGE(0xa000, 0xa002) AM_MIRROR(0x07f8) AM_WRITE(galaxian_gfxbank_w) - AM_RANGE(0xa003, 0xa003) AM_MIRROR(0x07f8) AM_WRITE(coin_count_0_w) -// AM_RANGE(0xa004, 0xa007) AM_MIRROR(0x07f8) AM_DEVWRITE(GAL_AUDIO, galaxian_lfo_freq_w) + AM_RANGE(0xa000, 0xa002) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_gfxbank_w) + AM_RANGE(0xa003, 0xa003) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(coin_count_0_w) +// AM_RANGE(0xa004, 0xa007) AM_MIRROR(0x07f8) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) AM_RANGE(0xa800, 0xa800) AM_MIRROR(0x07ff) AM_READ_PORT("IN1") -// AM_RANGE(0xa800, 0xa807) AM_MIRROR(0x07f8) AM_DEVWRITE(GAL_AUDIO, galaxian_sound_w) +// AM_RANGE(0xa800, 0xa807) AM_MIRROR(0x07f8) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_sound_w) AM_RANGE(0xb000, 0xb000) AM_MIRROR(0x07ff) AM_READ_PORT("IN2") - AM_RANGE(0xb000, 0xb000) AM_MIRROR(0x07f8) AM_WRITE(irq_enable_w) - AM_RANGE(0xb004, 0xb004) AM_MIRROR(0x07f8) AM_WRITE(galaxian_stars_enable_w) - AM_RANGE(0xb006, 0xb006) AM_MIRROR(0x07f8) AM_WRITE(galaxian_flip_screen_x_w) - AM_RANGE(0xb007, 0xb007) AM_MIRROR(0x07f8) AM_WRITE(galaxian_flip_screen_y_w) -// AM_RANGE(0xb800, 0xb800) AM_MIRROR(0x07ff) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) - AM_RANGE(0xb800, 0xb800) AM_MIRROR(0x07ff) AM_READ(watchdog_reset_r) + AM_RANGE(0xb000, 0xb000) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0xb004, 0xb004) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_stars_enable_w) + AM_RANGE(0xb006, 0xb006) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_flip_screen_x_w) + AM_RANGE(0xb007, 0xb007) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_flip_screen_y_w) +// AM_RANGE(0xb800, 0xb800) AM_MIRROR(0x07ff) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0xb800, 0xb800) AM_MIRROR(0x07ff) AM_READ_LEGACY(watchdog_reset_r) ADDRESS_MAP_END static ADDRESS_MAP_START( mooncrst_map, AS_PROGRAM, 8, galaxian_state ) @@ -1423,17 +1423,17 @@ static ADDRESS_MAP_START( fantastc_map, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8803, 0x8803) AM_DEVWRITE("8910.0", ay8910_address_w) - AM_RANGE(0x880b, 0x880b) AM_DEVWRITE("8910.0", ay8910_data_w) - AM_RANGE(0x880c, 0x880c) AM_DEVWRITE("8910.1", ay8910_address_w) - AM_RANGE(0x880e, 0x880e) AM_DEVWRITE("8910.1", ay8910_data_w) - AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) - AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram") + AM_RANGE(0x8803, 0x8803) AM_DEVWRITE_LEGACY("8910.0", ay8910_address_w) + AM_RANGE(0x880b, 0x880b) AM_DEVWRITE_LEGACY("8910.0", ay8910_data_w) + AM_RANGE(0x880c, 0x880c) AM_DEVWRITE_LEGACY("8910.1", ay8910_address_w) + AM_RANGE(0x880e, 0x880e) AM_DEVWRITE_LEGACY("8910.1", ay8910_data_w) + AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0") AM_RANGE(0xa800, 0xa800) AM_MIRROR(0x07ff) AM_READ_PORT("IN1") AM_RANGE(0xb000, 0xb000) AM_MIRROR(0x07ff) AM_READ_PORT("IN2") - AM_RANGE(0xb000, 0xb000) AM_MIRROR(0x07f8) AM_WRITE(irq_enable_w) - AM_RANGE(0xb800, 0xb800) AM_MIRROR(0x07ff) AM_READ(watchdog_reset_r) + AM_RANGE(0xb000, 0xb000) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0xb800, 0xb800) AM_MIRROR(0x07ff) AM_READ_LEGACY(watchdog_reset_r) AM_RANGE(0xfffe, 0xfffe) AM_NOP //? ADDRESS_MAP_END @@ -1443,22 +1443,22 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dambustr_map, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x7fff) AM_ROM -// AM_RANGE(0x8000, 0x8000) AM_WRITE(dambustr_bg_color_w) -// AM_RANGE(0x8001, 0x8001) AM_WRITE(dambustr_bg_split_line_w) +// AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(dambustr_bg_color_w) +// AM_RANGE(0x8001, 0x8001) AM_WRITE_LEGACY(dambustr_bg_split_line_w) AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x0400) AM_RAM - AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) - AM_RANGE(0xd800, 0xd8ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram") + AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd800, 0xd8ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0") - AM_RANGE(0xe004, 0xe007) AM_MIRROR(0x07f8) AM_WRITE(galaxian_lfo_freq_w) + AM_RANGE(0xe004, 0xe007) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_lfo_freq_w) AM_RANGE(0xe800, 0xe800) AM_MIRROR(0x07ff) AM_READ_PORT("IN1") - AM_RANGE(0xe800, 0xe807) AM_MIRROR(0x07f8) AM_WRITE(galaxian_sound_w) + AM_RANGE(0xe800, 0xe807) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_sound_w) AM_RANGE(0xf000, 0xf000) AM_MIRROR(0x07ff) AM_READ_PORT("IN2") - AM_RANGE(0xf001, 0xf001) AM_MIRROR(0x07f8) AM_WRITE(irq_enable_w) - AM_RANGE(0xf004, 0xf004) AM_MIRROR(0x07f8) AM_WRITE(galaxian_stars_enable_w) - AM_RANGE(0xf006, 0xf006) AM_MIRROR(0x07f8) AM_WRITE(galaxian_flip_screen_x_w) - AM_RANGE(0xf007, 0xf007) AM_MIRROR(0x07f8) AM_WRITE(galaxian_flip_screen_y_w) - AM_RANGE(0xf800, 0xf800) AM_MIRROR(0x07ff) AM_READ(watchdog_reset_r) - AM_RANGE(0xf800, 0xf800) AM_MIRROR(0x07ff) AM_WRITE(galaxian_pitch_w) + AM_RANGE(0xf001, 0xf001) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0xf004, 0xf004) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_stars_enable_w) + AM_RANGE(0xf006, 0xf006) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_flip_screen_x_w) + AM_RANGE(0xf007, 0xf007) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_flip_screen_y_w) + AM_RANGE(0xf800, 0xf800) AM_MIRROR(0x07ff) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0xf800, 0xf800) AM_MIRROR(0x07ff) AM_WRITE_LEGACY(galaxian_pitch_w) ADDRESS_MAP_END #endif @@ -1468,17 +1468,17 @@ static ADDRESS_MAP_START( theend_map, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) - AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram") - AM_RANGE(0x6801, 0x6801) AM_MIRROR(0x07f8) AM_WRITE(irq_enable_w) - AM_RANGE(0x6802, 0x6802) AM_MIRROR(0x07f8) AM_WRITE(coin_count_0_w) - AM_RANGE(0x6803, 0x6803) AM_MIRROR(0x07f8) AM_WRITE(scramble_background_enable_w) - AM_RANGE(0x6804, 0x6804) AM_MIRROR(0x07f8) AM_WRITE(galaxian_stars_enable_w) + AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") + AM_RANGE(0x6801, 0x6801) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0x6802, 0x6802) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(coin_count_0_w) + AM_RANGE(0x6803, 0x6803) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(scramble_background_enable_w) + AM_RANGE(0x6804, 0x6804) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_stars_enable_w) AM_RANGE(0x6805, 0x6805) AM_MIRROR(0x07f8) //POUT2 - AM_RANGE(0x6806, 0x6806) AM_MIRROR(0x07f8) AM_WRITE(galaxian_flip_screen_x_w) - AM_RANGE(0x6807, 0x6807) AM_MIRROR(0x07f8) AM_WRITE(galaxian_flip_screen_y_w) - AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x07ff) AM_READ(watchdog_reset_r) - AM_RANGE(0x8000, 0xffff) AM_READWRITE(theend_ppi8255_r, theend_ppi8255_w) + AM_RANGE(0x6806, 0x6806) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_flip_screen_x_w) + AM_RANGE(0x6807, 0x6807) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_flip_screen_y_w) + AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x07ff) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0x8000, 0xffff) AM_READWRITE_LEGACY(theend_ppi8255_r, theend_ppi8255_w) ADDRESS_MAP_END @@ -1487,18 +1487,18 @@ static ADDRESS_MAP_START( scobra_map, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x4000) AM_RAM - AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x4400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) - AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x4700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram") - AM_RANGE(0x9800, 0x9803) AM_MIRROR(0x47fc) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xa000, 0xa003) AM_MIRROR(0x47fc) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xa801, 0xa801) AM_MIRROR(0x47f8) AM_WRITE(irq_enable_w) - AM_RANGE(0xa802, 0xa802) AM_MIRROR(0x47f8) AM_WRITE(coin_count_0_w) - AM_RANGE(0xa803, 0xa803) AM_MIRROR(0x47f8) AM_WRITE(scramble_background_enable_w) - AM_RANGE(0xa804, 0xa804) AM_MIRROR(0x47f8) AM_WRITE(galaxian_stars_enable_w) + AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x4400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x4700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") + AM_RANGE(0x9800, 0x9803) AM_MIRROR(0x47fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xa000, 0xa003) AM_MIRROR(0x47fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xa801, 0xa801) AM_MIRROR(0x47f8) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0xa802, 0xa802) AM_MIRROR(0x47f8) AM_WRITE_LEGACY(coin_count_0_w) + AM_RANGE(0xa803, 0xa803) AM_MIRROR(0x47f8) AM_WRITE_LEGACY(scramble_background_enable_w) + AM_RANGE(0xa804, 0xa804) AM_MIRROR(0x47f8) AM_WRITE_LEGACY(galaxian_stars_enable_w) AM_RANGE(0xa805, 0xa805) AM_MIRROR(0x47f8) /* POUT2 */ - AM_RANGE(0xa806, 0xa806) AM_MIRROR(0x47f8) AM_WRITE(galaxian_flip_screen_x_w) - AM_RANGE(0xa807, 0xa807) AM_MIRROR(0x47f8) AM_WRITE(galaxian_flip_screen_y_w) - AM_RANGE(0xb000, 0xb000) AM_MIRROR(0x47ff) AM_READ(watchdog_reset_r) + AM_RANGE(0xa806, 0xa806) AM_MIRROR(0x47f8) AM_WRITE_LEGACY(galaxian_flip_screen_x_w) + AM_RANGE(0xa807, 0xa807) AM_MIRROR(0x47f8) AM_WRITE_LEGACY(galaxian_flip_screen_y_w) + AM_RANGE(0xb000, 0xb000) AM_MIRROR(0x47ff) AM_READ_LEGACY(watchdog_reset_r) ADDRESS_MAP_END @@ -1506,19 +1506,19 @@ static ADDRESS_MAP_START( anteateruk_map, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x03ff) AM_ROM AM_RANGE(0x0400, 0x0bff) AM_RAM - AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) - AM_RANGE(0x1001, 0x1001) AM_MIRROR(0x01f8) AM_WRITE(irq_enable_w) - AM_RANGE(0x1002, 0x1002) AM_MIRROR(0x01f8) AM_WRITE(coin_count_0_w) - AM_RANGE(0x1003, 0x1003) AM_MIRROR(0x01f8) AM_WRITE(scramble_background_enable_w) - AM_RANGE(0x1004, 0x1004) AM_MIRROR(0x01f8) AM_WRITE(galaxian_stars_enable_w) + AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1001, 0x1001) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0x1002, 0x1002) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(coin_count_0_w) + AM_RANGE(0x1003, 0x1003) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(scramble_background_enable_w) + AM_RANGE(0x1004, 0x1004) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(galaxian_stars_enable_w) AM_RANGE(0x1005, 0x1005) AM_MIRROR(0x01f8) //POUT2 - AM_RANGE(0x1006, 0x1006) AM_MIRROR(0x01f8) AM_WRITE(galaxian_flip_screen_x_w) - AM_RANGE(0x1007, 0x1007) AM_MIRROR(0x01f8) AM_WRITE(galaxian_flip_screen_y_w) - AM_RANGE(0x1200, 0x12ff) AM_MIRROR(0x0100) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram") - AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x03ff) AM_READ(watchdog_reset_r) + AM_RANGE(0x1006, 0x1006) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(galaxian_flip_screen_x_w) + AM_RANGE(0x1007, 0x1007) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(galaxian_flip_screen_y_w) + AM_RANGE(0x1200, 0x12ff) AM_MIRROR(0x0100) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") + AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x03ff) AM_READ_LEGACY(watchdog_reset_r) AM_RANGE(0x4000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc003) AM_MIRROR(0x3efc) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xc100, 0xc103) AM_MIRROR(0x3efc) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xc000, 0xc003) AM_MIRROR(0x3efc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xc100, 0xc103) AM_MIRROR(0x3efc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) ADDRESS_MAP_END @@ -1526,20 +1526,20 @@ static ADDRESS_MAP_START( anteaterg_map, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x03ff) AM_ROM AM_RANGE(0x0400, 0x0bff) AM_RAM - AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) - AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0300) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram") - AM_RANGE(0x2400, 0x2403) AM_MIRROR(0x01fc) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0x2601, 0x2601) AM_MIRROR(0x01f8) AM_WRITE(irq_enable_w) - AM_RANGE(0x2602, 0x2602) AM_MIRROR(0x01f8) AM_WRITE(coin_count_0_w) - AM_RANGE(0x2603, 0x2603) AM_MIRROR(0x01f8) AM_WRITE(scramble_background_enable_w) - AM_RANGE(0x2604, 0x2604) AM_MIRROR(0x01f8) AM_WRITE(galaxian_stars_enable_w) + AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0300) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") + AM_RANGE(0x2400, 0x2403) AM_MIRROR(0x01fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x2601, 0x2601) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0x2602, 0x2602) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(coin_count_0_w) + AM_RANGE(0x2603, 0x2603) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(scramble_background_enable_w) + AM_RANGE(0x2604, 0x2604) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(galaxian_stars_enable_w) AM_RANGE(0x2605, 0x2605) AM_MIRROR(0x01f8) //POUT2 - AM_RANGE(0x2606, 0x2606) AM_MIRROR(0x01f8) AM_WRITE(galaxian_flip_screen_x_w) - AM_RANGE(0x2607, 0x2607) AM_MIRROR(0x01f8) AM_WRITE(galaxian_flip_screen_y_w) + AM_RANGE(0x2606, 0x2606) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(galaxian_flip_screen_x_w) + AM_RANGE(0x2607, 0x2607) AM_MIRROR(0x01f8) AM_WRITE_LEGACY(galaxian_flip_screen_y_w) AM_RANGE(0x4000, 0xbfff) AM_ROM - AM_RANGE(0x7c00, 0x7fff) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) /* mirror! */ - AM_RANGE(0xf400, 0xf400) AM_MIRROR(0x01ff) AM_READ(watchdog_reset_r) - AM_RANGE(0xf600, 0xf603) AM_MIRROR(0x01fc) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x7c00, 0x7fff) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) /* mirror! */ + AM_RANGE(0xf400, 0xf400) AM_MIRROR(0x01ff) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0xf600, 0xf603) AM_MIRROR(0x01fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) ADDRESS_MAP_END @@ -1548,15 +1548,15 @@ static ADDRESS_MAP_START( frogger_map, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07ff) AM_READ(watchdog_reset_r) - AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) - AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram") - AM_RANGE(0xb808, 0xb808) AM_MIRROR(0x07e3) AM_WRITE(irq_enable_w) - AM_RANGE(0xb80c, 0xb80c) AM_MIRROR(0x07e3) AM_WRITE(galaxian_flip_screen_y_w) - AM_RANGE(0xb810, 0xb810) AM_MIRROR(0x07e3) AM_WRITE(galaxian_flip_screen_x_w) - AM_RANGE(0xb818, 0xb818) AM_MIRROR(0x07e3) AM_WRITE(coin_count_0_w) /* IOPC7 */ - AM_RANGE(0xb81c, 0xb81c) AM_MIRROR(0x07e3) AM_WRITE(coin_count_1_w) /* POUT1 */ - AM_RANGE(0xc000, 0xffff) AM_READWRITE(frogger_ppi8255_r, frogger_ppi8255_w) + AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07ff) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") + AM_RANGE(0xb808, 0xb808) AM_MIRROR(0x07e3) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0xb80c, 0xb80c) AM_MIRROR(0x07e3) AM_WRITE_LEGACY(galaxian_flip_screen_y_w) + AM_RANGE(0xb810, 0xb810) AM_MIRROR(0x07e3) AM_WRITE_LEGACY(galaxian_flip_screen_x_w) + AM_RANGE(0xb818, 0xb818) AM_MIRROR(0x07e3) AM_WRITE_LEGACY(coin_count_0_w) /* IOPC7 */ + AM_RANGE(0xb81c, 0xb81c) AM_MIRROR(0x07e3) AM_WRITE_LEGACY(coin_count_1_w) /* POUT1 */ + AM_RANGE(0xc000, 0xffff) AM_READWRITE_LEGACY(frogger_ppi8255_r, frogger_ppi8255_w) ADDRESS_MAP_END @@ -1565,19 +1565,19 @@ static ADDRESS_MAP_START( turtles_map, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x4000) AM_RAM - AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x4400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) - AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x4700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram") - AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x47c7) AM_WRITE(scramble_background_red_w) - AM_RANGE(0xa008, 0xa008) AM_MIRROR(0x47c7) AM_WRITE(irq_enable_w) - AM_RANGE(0xa010, 0xa010) AM_MIRROR(0x47c7) AM_WRITE(galaxian_flip_screen_y_w) - AM_RANGE(0xa018, 0xa018) AM_MIRROR(0x47c7) AM_WRITE(galaxian_flip_screen_x_w) - AM_RANGE(0xa020, 0xa020) AM_MIRROR(0x47c7) AM_WRITE(scramble_background_green_w) - AM_RANGE(0xa028, 0xa028) AM_MIRROR(0x47c7) AM_WRITE(scramble_background_blue_w) - AM_RANGE(0xa030, 0xa030) AM_MIRROR(0x47c7) AM_WRITE(coin_count_0_w) - AM_RANGE(0xa038, 0xa038) AM_MIRROR(0x47c7) AM_WRITE(coin_count_1_w) - AM_RANGE(0xa800, 0xa800) AM_MIRROR(0x47ff) AM_READ(watchdog_reset_r) - AM_RANGE(0xb000, 0xb03f) AM_MIRROR(0x47cf) AM_READWRITE(turtles_ppi8255_0_r, turtles_ppi8255_0_w) - AM_RANGE(0xb800, 0xb83f) AM_MIRROR(0x47cf) AM_READWRITE(turtles_ppi8255_1_r, turtles_ppi8255_1_w) + AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x4400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x4700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") + AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x47c7) AM_WRITE_LEGACY(scramble_background_red_w) + AM_RANGE(0xa008, 0xa008) AM_MIRROR(0x47c7) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0xa010, 0xa010) AM_MIRROR(0x47c7) AM_WRITE_LEGACY(galaxian_flip_screen_y_w) + AM_RANGE(0xa018, 0xa018) AM_MIRROR(0x47c7) AM_WRITE_LEGACY(galaxian_flip_screen_x_w) + AM_RANGE(0xa020, 0xa020) AM_MIRROR(0x47c7) AM_WRITE_LEGACY(scramble_background_green_w) + AM_RANGE(0xa028, 0xa028) AM_MIRROR(0x47c7) AM_WRITE_LEGACY(scramble_background_blue_w) + AM_RANGE(0xa030, 0xa030) AM_MIRROR(0x47c7) AM_WRITE_LEGACY(coin_count_0_w) + AM_RANGE(0xa038, 0xa038) AM_MIRROR(0x47c7) AM_WRITE_LEGACY(coin_count_1_w) + AM_RANGE(0xa800, 0xa800) AM_MIRROR(0x47ff) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0xb000, 0xb03f) AM_MIRROR(0x47cf) AM_READWRITE_LEGACY(turtles_ppi8255_0_r, turtles_ppi8255_0_w) + AM_RANGE(0xb800, 0xb83f) AM_MIRROR(0x47cf) AM_READWRITE_LEGACY(turtles_ppi8255_1_r, turtles_ppi8255_1_w) ADDRESS_MAP_END @@ -1586,18 +1586,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sfx_map, AS_PROGRAM, 8, galaxian_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) - AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram") - AM_RANGE(0x6800, 0x6800) AM_MIRROR(0x07f8) AM_WRITE(scramble_background_red_w) - AM_RANGE(0x6801, 0x6801) AM_MIRROR(0x07f8) AM_WRITE(irq_enable_w) - AM_RANGE(0x6802, 0x6802) AM_MIRROR(0x07f8) AM_WRITE(coin_count_0_w) - AM_RANGE(0x6803, 0x6803) AM_MIRROR(0x07f8) AM_WRITE(scramble_background_blue_w) - AM_RANGE(0x6804, 0x6804) AM_MIRROR(0x07f8) AM_WRITE(galaxian_stars_enable_w) - AM_RANGE(0x6805, 0x6805) AM_MIRROR(0x07f8) AM_WRITE(scramble_background_green_w) - AM_RANGE(0x6806, 0x6806) AM_MIRROR(0x07f8) AM_WRITE(galaxian_flip_screen_x_w) - AM_RANGE(0x6807, 0x6807) AM_MIRROR(0x07f8) AM_WRITE(galaxian_flip_screen_y_w) + AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") + AM_RANGE(0x6800, 0x6800) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(scramble_background_red_w) + AM_RANGE(0x6801, 0x6801) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0x6802, 0x6802) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(coin_count_0_w) + AM_RANGE(0x6803, 0x6803) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(scramble_background_blue_w) + AM_RANGE(0x6804, 0x6804) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_stars_enable_w) + AM_RANGE(0x6805, 0x6805) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(scramble_background_green_w) + AM_RANGE(0x6806, 0x6806) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_flip_screen_x_w) + AM_RANGE(0x6807, 0x6807) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_flip_screen_y_w) AM_RANGE(0x7000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0xbfff) AM_READWRITE(theend_ppi8255_r, theend_ppi8255_w) + AM_RANGE(0x8000, 0xbfff) AM_READWRITE_LEGACY(theend_ppi8255_r, theend_ppi8255_w) AM_RANGE(0xc000, 0xefff) AM_ROM ADDRESS_MAP_END @@ -1615,21 +1615,21 @@ static ADDRESS_MAP_START( jumpbug_map, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) - AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram") - AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x00ff) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x5900, 0x5900) AM_MIRROR(0x00ff) AM_DEVWRITE("aysnd", ay8910_address_w) + AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") + AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x5900, 0x5900) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0") - AM_RANGE(0x6002, 0x6006) AM_MIRROR(0x07f8) AM_WRITE(galaxian_gfxbank_w) + AM_RANGE(0x6002, 0x6006) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_gfxbank_w) AM_RANGE(0x6800, 0x6800) AM_MIRROR(0x07ff) AM_READ_PORT("IN1") AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x07ff) AM_READ_PORT("IN2") - AM_RANGE(0x7001, 0x7001) AM_MIRROR(0x07f8) AM_WRITE(irq_enable_w) - AM_RANGE(0x7002, 0x7002) AM_MIRROR(0x07f8) AM_WRITE(coin_count_0_w) - AM_RANGE(0x7004, 0x7004) AM_MIRROR(0x07f8) AM_WRITE(galaxian_stars_enable_w) - AM_RANGE(0x7006, 0x7006) AM_MIRROR(0x07f8) AM_WRITE(galaxian_flip_screen_x_w) - AM_RANGE(0x7007, 0x7007) AM_MIRROR(0x07f8) AM_WRITE(galaxian_flip_screen_y_w) + AM_RANGE(0x7001, 0x7001) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0x7002, 0x7002) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(coin_count_0_w) + AM_RANGE(0x7004, 0x7004) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_stars_enable_w) + AM_RANGE(0x7006, 0x7006) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_flip_screen_x_w) + AM_RANGE(0x7007, 0x7007) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(galaxian_flip_screen_y_w) AM_RANGE(0x8000, 0xafff) AM_ROM - AM_RANGE(0xb000, 0xbfff) AM_READ(jumpbug_protection_r) + AM_RANGE(0xb000, 0xbfff) AM_READ_LEGACY(jumpbug_protection_r) ADDRESS_MAP_END @@ -1637,15 +1637,15 @@ static ADDRESS_MAP_START( frogf_map, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) - AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram") - AM_RANGE(0xa802, 0xa802) AM_MIRROR(0x07f1) AM_WRITE(galaxian_flip_screen_x_w) - AM_RANGE(0xa804, 0xa804) AM_MIRROR(0x07f1) AM_WRITE(irq_enable_w) - AM_RANGE(0xa806, 0xa806) AM_MIRROR(0x07f1) AM_WRITE(galaxian_flip_screen_y_w) - AM_RANGE(0xa808, 0xa808) AM_MIRROR(0x07f1) AM_WRITE(coin_count_1_w) - AM_RANGE(0xa80e, 0xa80e) AM_MIRROR(0x07f1) AM_WRITE(coin_count_0_w) - AM_RANGE(0xb800, 0xb800) AM_MIRROR(0x07ff) AM_READ(watchdog_reset_r) - AM_RANGE(0xc000, 0xffff) AM_READWRITE(frogf_ppi8255_r, frogf_ppi8255_w) + AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") + AM_RANGE(0xa802, 0xa802) AM_MIRROR(0x07f1) AM_WRITE_LEGACY(galaxian_flip_screen_x_w) + AM_RANGE(0xa804, 0xa804) AM_MIRROR(0x07f1) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0xa806, 0xa806) AM_MIRROR(0x07f1) AM_WRITE_LEGACY(galaxian_flip_screen_y_w) + AM_RANGE(0xa808, 0xa808) AM_MIRROR(0x07f1) AM_WRITE_LEGACY(coin_count_1_w) + AM_RANGE(0xa80e, 0xa80e) AM_MIRROR(0x07f1) AM_WRITE_LEGACY(coin_count_0_w) + AM_RANGE(0xb800, 0xb800) AM_MIRROR(0x07ff) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0xc000, 0xffff) AM_READWRITE_LEGACY(frogf_ppi8255_r, frogf_ppi8255_w) ADDRESS_MAP_END @@ -1654,27 +1654,27 @@ static ADDRESS_MAP_START( mshuttle_map, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x83ff) AM_RAM - AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER(galaxian_state, m_videoram) - AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_SHARE("spriteram") + AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(galaxian_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(galaxian_objram_w) AM_SHARE("spriteram") AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") - AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_enable_w) - AM_RANGE(0xa001, 0xa001) AM_WRITE(galaxian_stars_enable_w) - AM_RANGE(0xa002, 0xa002) AM_WRITE(galaxian_flip_screen_xy_w) - AM_RANGE(0xa004, 0xa004) AM_WRITE(cclimber_sample_trigger_w) - AM_RANGE(0xa007, 0xa007) AM_WRITE(mshuttle_ay8910_cs_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0xa001, 0xa001) AM_WRITE_LEGACY(galaxian_stars_enable_w) + AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(galaxian_flip_screen_xy_w) + AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(cclimber_sample_trigger_w) + AM_RANGE(0xa007, 0xa007) AM_WRITE_LEGACY(mshuttle_ay8910_cs_w) AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") - AM_RANGE(0xa800, 0xa800) AM_WRITE(cclimber_sample_rate_w) + AM_RANGE(0xa800, 0xa800) AM_WRITE_LEGACY(cclimber_sample_rate_w) AM_RANGE(0xb000, 0xb000) AM_READ_PORT("IN2") - AM_RANGE(0xb000, 0xb000) AM_WRITE(cclimber_sample_volume_w) - AM_RANGE(0xb800, 0xb800) AM_READ(watchdog_reset_r) + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(cclimber_sample_volume_w) + AM_RANGE(0xb800, 0xb800) AM_READ_LEGACY(watchdog_reset_r) ADDRESS_MAP_END static ADDRESS_MAP_START( mshuttle_portmap, AS_IO, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0x0f) - AM_RANGE(0x08, 0x08) AM_WRITE(mshuttle_ay8910_control_w) - AM_RANGE(0x09, 0x09) AM_WRITE(mshuttle_ay8910_data_w) - AM_RANGE(0x0c, 0x0c) AM_READ(mshuttle_ay8910_data_r) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(mshuttle_ay8910_control_w) + AM_RANGE(0x09, 0x09) AM_WRITE_LEGACY(mshuttle_ay8910_data_w) + AM_RANGE(0x0c, 0x0c) AM_READ_LEGACY(mshuttle_ay8910_data_r) ADDRESS_MAP_END @@ -1698,11 +1698,11 @@ static ADDRESS_MAP_START( tenspot_select_map, AS_PROGRAM, 8, galaxian_state ) AM_RANGE(0x0000, 0x07ff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM AM_RANGE(0x4000, 0x4000) AM_READ_PORT("SELECT2") - AM_RANGE(0x6000, 0x6000) AM_WRITE(tenspot_unk_6000_w) + AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(tenspot_unk_6000_w) AM_RANGE(0xc000, 0xc000) AM_READ_PORT("SELECT") - AM_RANGE(0x8000, 0x8000) AM_WRITE(tenspot_unk_8000_w) + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(tenspot_unk_8000_w) AM_RANGE(0xa000, 0xa03f) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_WRITE(tenspot_unk_e000_w) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(tenspot_unk_e000_w) ADDRESS_MAP_END /************************************* @@ -1716,12 +1716,12 @@ static ADDRESS_MAP_START( frogger_sound_map, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x1c00) AM_RAM - AM_RANGE(0x6000, 0x6fff) AM_MIRROR(0x1000) AM_WRITE(konami_sound_filter_w) + AM_RANGE(0x6000, 0x6fff) AM_MIRROR(0x1000) AM_WRITE_LEGACY(konami_sound_filter_w) ADDRESS_MAP_END static ADDRESS_MAP_START( frogger_sound_portmap, AS_IO, 8, galaxian_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xff) AM_READWRITE(frogger_ay8910_r, frogger_ay8910_w) + AM_RANGE(0x00, 0xff) AM_READWRITE_LEGACY(frogger_ay8910_r, frogger_ay8910_w) ADDRESS_MAP_END @@ -1729,12 +1729,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( konami_sound_map, AS_PROGRAM, 8, galaxian_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x6c00) AM_RAM - AM_RANGE(0x9000, 0x9fff) AM_MIRROR(0x6000) AM_WRITE(konami_sound_filter_w) + AM_RANGE(0x9000, 0x9fff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(konami_sound_filter_w) ADDRESS_MAP_END static ADDRESS_MAP_START( konami_sound_portmap, AS_IO, 8, galaxian_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xff) AM_READWRITE(konami_ay8910_r, konami_ay8910_w) + AM_RANGE(0x00, 0xff) AM_READWRITE_LEGACY(konami_ay8910_r, konami_ay8910_w) ADDRESS_MAP_END @@ -1748,9 +1748,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( checkman_sound_portmap, AS_IO, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x03, 0x03) AM_READ(soundlatch_r) - AM_RANGE(0x04, 0x05) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x06, 0x06) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x04, 0x05) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x06, 0x06) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END @@ -1759,8 +1759,8 @@ static ADDRESS_MAP_START( checkmaj_sound_map, AS_PROGRAM, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x8000, 0x83ff) AM_RAM - AM_RANGE(0xa000, 0xa001) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xa002, 0xa002) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0xa000, 0xa001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xa002, 0xa002) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END @@ -1775,7 +1775,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( kingball_sound_portmap, AS_IO, 8, galaxian_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_MIRROR(0xff) AM_READ(soundlatch_r) AM_DEVWRITE("dac", kingball_dac_w) + AM_RANGE(0x00, 0x00) AM_MIRROR(0xff) AM_READ_LEGACY(soundlatch_r) AM_DEVWRITE_LEGACY("dac", kingball_dac_w) ADDRESS_MAP_END @@ -1787,7 +1787,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sfx_sample_portmap, AS_IO, 8, galaxian_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xff) AM_READWRITE(sfx_sample_io_r, sfx_sample_io_w) + AM_RANGE(0x00, 0xff) AM_READWRITE_LEGACY(sfx_sample_io_r, sfx_sample_io_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/galaxold.c b/src/mame/drivers/galaxold.c index d5ac3157af4..2fa4b128a48 100644 --- a/src/mame/drivers/galaxold.c +++ b/src/mame/drivers/galaxold.c @@ -410,29 +410,29 @@ static READ8_HANDLER( drivfrcg_port0_r ) static ADDRESS_MAP_START( galaxold_map, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x5400, 0x57ff) AM_READ(galaxold_videoram_r) - AM_RANGE(0x5800, 0x583f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x5840, 0x585f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x5860, 0x587f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x5400, 0x57ff) AM_READ_LEGACY(galaxold_videoram_r) + AM_RANGE(0x5800, 0x583f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x5840, 0x585f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x5860, 0x587f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x5880, 0x58ff) AM_RAM AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0") - AM_RANGE(0x6000, 0x6001) AM_WRITE(galaxold_leds_w) - AM_RANGE(0x6002, 0x6002) AM_WRITE(galaxold_coin_lockout_w) - AM_RANGE(0x6003, 0x6003) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0x6004, 0x6007) AM_DEVWRITE(GAL_AUDIO, galaxian_lfo_freq_w) + AM_RANGE(0x6000, 0x6001) AM_WRITE_LEGACY(galaxold_leds_w) + AM_RANGE(0x6002, 0x6002) AM_WRITE_LEGACY(galaxold_coin_lockout_w) + AM_RANGE(0x6003, 0x6003) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0x6004, 0x6007) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) AM_RANGE(0x6800, 0x6800) AM_READ_PORT("IN1") - AM_RANGE(0x6800, 0x6802) AM_DEVWRITE(GAL_AUDIO, galaxian_background_enable_w) - AM_RANGE(0x6803, 0x6803) AM_DEVWRITE(GAL_AUDIO, galaxian_noise_enable_w) - AM_RANGE(0x6805, 0x6805) AM_DEVWRITE(GAL_AUDIO, galaxian_shoot_enable_w) - AM_RANGE(0x6806, 0x6807) AM_DEVWRITE(GAL_AUDIO, galaxian_vol_w) + AM_RANGE(0x6800, 0x6802) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_background_enable_w) + AM_RANGE(0x6803, 0x6803) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_noise_enable_w) + AM_RANGE(0x6805, 0x6805) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_shoot_enable_w) + AM_RANGE(0x6806, 0x6807) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_vol_w) AM_RANGE(0x7000, 0x7000) AM_READ_PORT("IN2") - AM_RANGE(0x7001, 0x7001) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0x7004, 0x7004) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0x7006, 0x7006) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0x7007, 0x7007) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0x7800, 0x7fff) AM_READ(watchdog_reset_r) - AM_RANGE(0x7800, 0x7800) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0x7001, 0x7001) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0x7004, 0x7004) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0x7006, 0x7006) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0x7007, 0x7007) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0x7800, 0x7fff) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0x7800, 0x7800) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) AM_RANGE(0xfffc, 0xffff) AM_RAM ADDRESS_MAP_END @@ -440,143 +440,143 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mooncrst_map, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x9400, 0x97ff) AM_READ(galaxold_videoram_r) - AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9400, 0x97ff) AM_READ_LEGACY(galaxold_videoram_r) + AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x9880, 0x98ff) AM_RAM AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") - AM_RANGE(0xa003, 0xa003) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0xa004, 0xa007) AM_DEVWRITE(GAL_AUDIO, galaxian_lfo_freq_w) + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0xa004, 0xa007) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") - AM_RANGE(0xa800, 0xa802) AM_DEVWRITE(GAL_AUDIO, galaxian_background_enable_w) - AM_RANGE(0xa803, 0xa803) AM_DEVWRITE(GAL_AUDIO, galaxian_noise_enable_w) - AM_RANGE(0xa805, 0xa805) AM_DEVWRITE(GAL_AUDIO, galaxian_shoot_enable_w) - AM_RANGE(0xa806, 0xa807) AM_DEVWRITE(GAL_AUDIO, galaxian_vol_w) - AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW0") AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0xb004, 0xb004) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0xb006, 0xb006) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0xb007, 0xb007) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0xb800, 0xb800) AM_READ(watchdog_reset_r) - AM_RANGE(0xb800, 0xb800) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0xa800, 0xa802) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_background_enable_w) + AM_RANGE(0xa803, 0xa803) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_noise_enable_w) + AM_RANGE(0xa805, 0xa805) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_shoot_enable_w) + AM_RANGE(0xa806, 0xa807) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_vol_w) + AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0xb004, 0xb004) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0xb006, 0xb006) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0xb007, 0xb007) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0xb800, 0xb800) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0xb800, 0xb800) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( rockclim_map, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x47ff) AM_READWRITE(rockclim_videoram_r, rockclim_videoram_w) AM_BASE_MEMBER(galaxold_state, m_rockclim_videoram)//4800 - 4803 = bg scroll ? - AM_RANGE(0x4800, 0x4803) AM_WRITE(rockclim_scroll_w) + AM_RANGE(0x4000, 0x47ff) AM_READWRITE_LEGACY(rockclim_videoram_r, rockclim_videoram_w) AM_BASE( m_rockclim_videoram)//4800 - 4803 = bg scroll ? + AM_RANGE(0x4800, 0x4803) AM_WRITE_LEGACY(rockclim_scroll_w) AM_RANGE(0x5000, 0x53ff) AM_RAM //? AM_RANGE(0x5800, 0x5800) AM_READ_PORT("IN2") AM_RANGE(0x6000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM AM_RANGE(0x8800, 0x8800) AM_READ_PORT("DSW1") - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x9400, 0x97ff) AM_READ(galaxold_videoram_r) - AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9400, 0x97ff) AM_READ_LEGACY(galaxold_videoram_r) + AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x9880, 0x98ff) AM_RAM AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") - AM_RANGE(0xa000, 0xa002) AM_WRITE(galaxold_gfxbank_w)// a002 - sprite bank - AM_RANGE(0xa003, 0xa003) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0xa004, 0xa007) AM_DEVWRITE(GAL_AUDIO, galaxian_lfo_freq_w) + AM_RANGE(0xa000, 0xa002) AM_WRITE_LEGACY(galaxold_gfxbank_w)// a002 - sprite bank + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0xa004, 0xa007) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") - AM_RANGE(0xa800, 0xa802) AM_DEVWRITE(GAL_AUDIO, galaxian_background_enable_w) - AM_RANGE(0xa803, 0xa803) AM_DEVWRITE(GAL_AUDIO, galaxian_noise_enable_w) - AM_RANGE(0xa805, 0xa805) AM_DEVWRITE(GAL_AUDIO, galaxian_shoot_enable_w) - AM_RANGE(0xa806, 0xa807) AM_DEVWRITE(GAL_AUDIO, galaxian_vol_w) - AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW0") AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0xb006, 0xb006) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0xb007, 0xb007) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0xb800, 0xb800) AM_READ(watchdog_reset_r) - AM_RANGE(0xb800, 0xb800) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0xa800, 0xa802) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_background_enable_w) + AM_RANGE(0xa803, 0xa803) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_noise_enable_w) + AM_RANGE(0xa805, 0xa805) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_shoot_enable_w) + AM_RANGE(0xa806, 0xa807) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_vol_w) + AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0xb006, 0xb006) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0xb007, 0xb007) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0xb800, 0xb800) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0xb800, 0xb800) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( ckongg_map, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6fff) AM_RAM - AM_RANGE(0x9000, 0x93ff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x9000, 0x93ff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x9880, 0x98ff) AM_RAM AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0") - AM_RANGE(0xc000, 0xc001) AM_WRITE(galaxold_leds_w) - AM_RANGE(0xc002, 0xc002) AM_WRITE(galaxold_coin_lockout_w) - AM_RANGE(0xc003, 0xc003) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0xc004, 0xc007) AM_DEVWRITE(GAL_AUDIO, galaxian_lfo_freq_w) + AM_RANGE(0xc000, 0xc001) AM_WRITE_LEGACY(galaxold_leds_w) + AM_RANGE(0xc002, 0xc002) AM_WRITE_LEGACY(galaxold_coin_lockout_w) + AM_RANGE(0xc003, 0xc003) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0xc004, 0xc007) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) AM_RANGE(0xc400, 0xc400) AM_READ_PORT("IN1") - AM_RANGE(0xc400, 0xc402) AM_DEVWRITE(GAL_AUDIO, galaxian_background_enable_w) - AM_RANGE(0xc403, 0xc403) AM_DEVWRITE(GAL_AUDIO, galaxian_noise_enable_w) - AM_RANGE(0xc405, 0xc405) AM_DEVWRITE(GAL_AUDIO, galaxian_shoot_enable_w) - AM_RANGE(0xc406, 0xc407) AM_DEVWRITE(GAL_AUDIO, galaxian_vol_w) + AM_RANGE(0xc400, 0xc402) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_background_enable_w) + AM_RANGE(0xc403, 0xc403) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_noise_enable_w) + AM_RANGE(0xc405, 0xc405) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_shoot_enable_w) + AM_RANGE(0xc406, 0xc407) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_vol_w) AM_RANGE(0xc800, 0xc800) AM_READ_PORT("DSW") - AM_RANGE(0xc801, 0xc801) AM_WRITE(galaxold_nmi_enable_w) + AM_RANGE(0xc801, 0xc801) AM_WRITE_LEGACY(galaxold_nmi_enable_w) AM_RANGE(0xc804, 0xc804) AM_WRITENOP // link cut - AM_RANGE(0xc806, 0xc806) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0xc807, 0xc807) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0xcc00, 0xcc00) AM_READ(watchdog_reset_r) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0xc806, 0xc806) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0xc807, 0xc807) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0xcc00, 0xcc00) AM_READ_LEGACY(watchdog_reset_r) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) ADDRESS_MAP_END /* Memory map based on mooncrst_map according to Z80 code - seems to be good but needs further checking */ static ADDRESS_MAP_START( ckongmc_map, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6fff) AM_RAM - AM_RANGE(0x9000, 0x93ff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x9000, 0x93ff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x9880, 0x98ff) AM_RAM AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") - AM_RANGE(0xa001, 0xa002) AM_WRITE(galaxold_leds_w) /* GUESS */ -// AM_RANGE(0xa002, 0xa002) AM_WRITE(galaxold_coin_lockout_w) /* not written */ -// AM_RANGE(0xa003, 0xa003) AM_WRITE(galaxold_coin_counter_w) /* not written */ - AM_RANGE(0xa004, 0xa007) AM_DEVWRITE(GAL_AUDIO, galaxian_lfo_freq_w) /* GUESS */ + AM_RANGE(0xa001, 0xa002) AM_WRITE_LEGACY(galaxold_leds_w) /* GUESS */ +// AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(galaxold_coin_lockout_w) /* not written */ +// AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(galaxold_coin_counter_w) /* not written */ + AM_RANGE(0xa004, 0xa007) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) /* GUESS */ AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") - AM_RANGE(0xa800, 0xa802) AM_DEVWRITE(GAL_AUDIO, galaxian_background_enable_w) /* GUESS */ - AM_RANGE(0xa803, 0xa803) AM_DEVWRITE(GAL_AUDIO, galaxian_noise_enable_w) /* GUESS */ - AM_RANGE(0xa805, 0xa805) AM_DEVWRITE(GAL_AUDIO, galaxian_shoot_enable_w) /* GUESS */ - AM_RANGE(0xa806, 0xa807) AM_DEVWRITE(GAL_AUDIO, galaxian_vol_w) /* GUESS */ + AM_RANGE(0xa800, 0xa802) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_background_enable_w) /* GUESS */ + AM_RANGE(0xa803, 0xa803) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_noise_enable_w) /* GUESS */ + AM_RANGE(0xa805, 0xa805) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_shoot_enable_w) /* GUESS */ + AM_RANGE(0xa806, 0xa807) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_vol_w) /* GUESS */ AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") - AM_RANGE(0xb001, 0xb001) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0xb004, 0xb004) AM_WRITENOP /* AM_WRITE(galaxold_stars_enable_w) */ - AM_RANGE(0xb006, 0xb006) AM_WRITE(galaxold_flip_screen_x_w) /* GUESS */ - AM_RANGE(0xb007, 0xb007) AM_WRITE(galaxold_flip_screen_y_w) /* GUESS */ - AM_RANGE(0xb800, 0xb800) AM_READ(watchdog_reset_r) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) /* GUESS */ + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0xb004, 0xb004) AM_WRITENOP /* AM_WRITE_LEGACY(galaxold_stars_enable_w) */ + AM_RANGE(0xb006, 0xb006) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) /* GUESS */ + AM_RANGE(0xb007, 0xb007) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) /* GUESS */ + AM_RANGE(0xb800, 0xb800) AM_READ_LEGACY(watchdog_reset_r) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) /* GUESS */ ADDRESS_MAP_END static ADDRESS_MAP_START( scramblb_map, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x5080, 0x50ff) AM_RAM AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0") AM_RANGE(0x6000, 0x6001) AM_WRITENOP /* sound triggers */ - AM_RANGE(0x6003, 0x6003) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0x6004, 0x6007) AM_DEVWRITE(GAL_AUDIO, galaxian_lfo_freq_w) + AM_RANGE(0x6003, 0x6003) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0x6004, 0x6007) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) AM_RANGE(0x6800, 0x6800) AM_READ_PORT("IN1") - AM_RANGE(0x6800, 0x6802) AM_DEVWRITE(GAL_AUDIO, galaxian_background_enable_w) - AM_RANGE(0x6803, 0x6803) AM_DEVWRITE(GAL_AUDIO, galaxian_noise_enable_w) - AM_RANGE(0x6805, 0x6805) AM_DEVWRITE(GAL_AUDIO, galaxian_shoot_enable_w) - AM_RANGE(0x6806, 0x6807) AM_DEVWRITE(GAL_AUDIO, galaxian_vol_w) + AM_RANGE(0x6800, 0x6802) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_background_enable_w) + AM_RANGE(0x6803, 0x6803) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_noise_enable_w) + AM_RANGE(0x6805, 0x6805) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_shoot_enable_w) + AM_RANGE(0x6806, 0x6807) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_vol_w) AM_RANGE(0x7000, 0x7000) AM_READ_PORT("IN2") - AM_RANGE(0x7001, 0x7001) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0x7002, 0x7002) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0x7003, 0x7003) AM_WRITE(scrambold_background_enable_w) - AM_RANGE(0x7004, 0x7004) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0x7006, 0x7006) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0x7007, 0x7007) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0x7800, 0x7800) AM_READ(watchdog_reset_r) - AM_RANGE(0x7800, 0x7800) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) - AM_RANGE(0x8102, 0x8102) AM_READ(scramblb_protection_1_r) - AM_RANGE(0x8202, 0x8202) AM_READ(scramblb_protection_2_r) + AM_RANGE(0x7001, 0x7001) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0x7002, 0x7002) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0x7003, 0x7003) AM_WRITE_LEGACY(scrambold_background_enable_w) + AM_RANGE(0x7004, 0x7004) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0x7006, 0x7006) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0x7007, 0x7007) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0x7800, 0x7800) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0x7800, 0x7800) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0x8102, 0x8102) AM_READ_LEGACY(scramblb_protection_1_r) + AM_RANGE(0x8202, 0x8202) AM_READ_LEGACY(scramblb_protection_2_r) ADDRESS_MAP_END static READ8_HANDLER( scramb2_protection_r ) { return 0x25; } @@ -587,55 +587,55 @@ static READ8_HANDLER( scramb2_port2_r ) { return (input_port_read(space->machine static ADDRESS_MAP_START( scramb2_map, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x4c00, 0x4fff) AM_WRITE(galaxold_videoram_w) // mirror - AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4c00, 0x4fff) AM_WRITE_LEGACY(galaxold_videoram_w) // mirror + AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x5080, 0x50ff) AM_RAM - AM_RANGE(0x5800, 0x5fff) AM_READ(scramb2_protection_r) // must return 0x25 - AM_RANGE(0x6000, 0x6007) AM_READ(scramb2_port0_r) // reads from 8 addresses, 1 bit per address - AM_RANGE(0x6800, 0x6807) AM_READ(scramb2_port1_r) // reads from 8 addresses, 1 bit per address - AM_RANGE(0x6801, 0x6801) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0x6802, 0x6802) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0x6804, 0x6804) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0x6806, 0x6806) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0x6807, 0x6807) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0x7000, 0x7007) AM_READ(watchdog_reset_r) + AM_RANGE(0x5800, 0x5fff) AM_READ_LEGACY(scramb2_protection_r) // must return 0x25 + AM_RANGE(0x6000, 0x6007) AM_READ_LEGACY(scramb2_port0_r) // reads from 8 addresses, 1 bit per address + AM_RANGE(0x6800, 0x6807) AM_READ_LEGACY(scramb2_port1_r) // reads from 8 addresses, 1 bit per address + AM_RANGE(0x6801, 0x6801) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0x6802, 0x6802) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0x6804, 0x6804) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0x6806, 0x6806) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0x6807, 0x6807) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0x7000, 0x7007) AM_READ_LEGACY(watchdog_reset_r) AM_RANGE(0x7006, 0x7006) AM_WRITENOP AM_RANGE(0x7007, 0x7007) AM_WRITENOP - AM_RANGE(0x7800, 0x7807) AM_READ(scramb2_port2_r) // reads from 8 addresses, 1 bit per address - AM_RANGE(0x7800, 0x7800) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0x7800, 0x7807) AM_READ_LEGACY(scramb2_port2_r) // reads from 8 addresses, 1 bit per address + AM_RANGE(0x7800, 0x7800) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( _4in1_map, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1") /* banked game code */ AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x5400, 0x57ff) AM_READ(galaxold_videoram_r) - AM_RANGE(0x5800, 0x583f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x5840, 0x585f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x5860, 0x587f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x5400, 0x57ff) AM_READ_LEGACY(galaxold_videoram_r) + AM_RANGE(0x5800, 0x583f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x5840, 0x585f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x5860, 0x587f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x5880, 0x58ff) AM_RAM AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0") - AM_RANGE(0x6000, 0x6001) AM_WRITE(galaxold_leds_w) -// AM_RANGE(0x6002, 0x6002) AM_WRITE(galaxold_coin_lockout_w) - AM_RANGE(0x6003, 0x6003) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0x6004, 0x6007) AM_DEVWRITE(GAL_AUDIO, galaxian_lfo_freq_w) + AM_RANGE(0x6000, 0x6001) AM_WRITE_LEGACY(galaxold_leds_w) +// AM_RANGE(0x6002, 0x6002) AM_WRITE_LEGACY(galaxold_coin_lockout_w) + AM_RANGE(0x6003, 0x6003) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0x6004, 0x6007) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) AM_RANGE(0x6800, 0x6800) AM_READ_PORT("IN1") - AM_RANGE(0x6800, 0x6802) AM_DEVWRITE(GAL_AUDIO, galaxian_background_enable_w) -// AM_RANGE(0x6803, 0x6803) AM_WRITE(galaxian_noise_enable_w) /* not hooked up? */ - AM_RANGE(0x6805, 0x6805) AM_DEVWRITE(GAL_AUDIO, galaxian_shoot_enable_w) - AM_RANGE(0x6806, 0x6807) AM_DEVWRITE(GAL_AUDIO, galaxian_vol_w) + AM_RANGE(0x6800, 0x6802) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_background_enable_w) +// AM_RANGE(0x6803, 0x6803) AM_WRITE_LEGACY(galaxian_noise_enable_w) /* not hooked up? */ + AM_RANGE(0x6805, 0x6805) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_shoot_enable_w) + AM_RANGE(0x6806, 0x6807) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_vol_w) AM_RANGE(0x7000, 0x7000) AM_READ_PORT("DSW0") - AM_RANGE(0x7001, 0x7001) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0x7004, 0x7004) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0x7006, 0x7006) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0x7007, 0x7007) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0x7800, 0x78ff) AM_READ(watchdog_reset_r) - AM_RANGE(0x7800, 0x78ff) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) - AM_RANGE(0x8000, 0x8000) AM_WRITE(_4in1_bank_w) + AM_RANGE(0x7001, 0x7001) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0x7004, 0x7004) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0x7006, 0x7006) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0x7007, 0x7007) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0x7800, 0x78ff) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0x7800, 0x78ff) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(_4in1_bank_w) AM_RANGE(0xc000, 0xdfff) AM_ROM /* fixed menu code */ ADDRESS_MAP_END @@ -643,21 +643,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bagmanmc_map, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_RAM - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x9400, 0x97ff) AM_READ(galaxold_videoram_r) - AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9400, 0x97ff) AM_READ_LEGACY(galaxold_videoram_r) + AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x9880, 0x98ff) AM_RAM AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") - AM_RANGE(0xa003, 0xa003) AM_WRITE(galaxold_coin_counter_w) + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(galaxold_coin_counter_w) AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") - AM_RANGE(0xa803, 0xa803) AM_DEVWRITE(GAL_AUDIO, galaxian_noise_enable_w) + AM_RANGE(0xa803, 0xa803) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_noise_enable_w) AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") - AM_RANGE(0xb001, 0xb001) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0xb006, 0xb006) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0xb007, 0xb007) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0xb800, 0xb800) AM_READ(watchdog_reset_r) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0xb006, 0xb006) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0xb007, 0xb007) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0xb800, 0xb800) AM_READ_LEGACY(watchdog_reset_r) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) ADDRESS_MAP_END @@ -665,25 +665,25 @@ static ADDRESS_MAP_START( dkongjrm_map, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6fff) AM_RAM AM_RANGE(0x7000, 0x7fff) AM_ROM - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x9800, 0x983f) AM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x9840, 0x987f) AM_WRITEONLY AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x98c0, 0x98ff) AM_WRITEONLY AM_BASE_MEMBER(galaxold_state, m_spriteram2) AM_SIZE_MEMBER(galaxold_state, m_spriteram2_size) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x983f) AM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x9840, 0x987f) AM_WRITEONLY AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x98c0, 0x98ff) AM_WRITEONLY AM_BASE( m_spriteram2) AM_SIZE(m_spriteram2_size) AM_RANGE(0xa000, 0xa0ff) AM_READ_PORT("IN0") - AM_RANGE(0xa003, 0xa003) AM_WRITE(galaxold_coin_counter_w) - //AM_RANGE(0xa004, 0xa007) AM_WRITE(galaxian_lfo_freq_w) + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(galaxold_coin_counter_w) + //AM_RANGE(0xa004, 0xa007) AM_WRITE_LEGACY(galaxian_lfo_freq_w) AM_RANGE(0xa800, 0xa8ff) AM_READ_PORT("IN1") - AM_RANGE(0xa800, 0xa802) AM_DEVWRITE(GAL_AUDIO, galaxian_background_enable_w) - AM_RANGE(0xa803, 0xa803) AM_DEVWRITE(GAL_AUDIO, galaxian_noise_enable_w) - //AM_RANGE(0xa805, 0xa805) AM_WRITE(galaxian) - AM_RANGE(0xa806, 0xa807) AM_DEVWRITE(GAL_AUDIO, galaxian_vol_w) + AM_RANGE(0xa800, 0xa802) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_background_enable_w) + AM_RANGE(0xa803, 0xa803) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_noise_enable_w) + //AM_RANGE(0xa805, 0xa805) AM_WRITE_LEGACY(galaxian) + AM_RANGE(0xa806, 0xa807) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_vol_w) AM_RANGE(0xb000, 0xb0ff) AM_READ_PORT("DSW") - AM_RANGE(0xb000, 0xb000) AM_WRITE(galaxold_gfxbank_w) - AM_RANGE(0xb001, 0xb001) AM_WRITE(galaxold_nmi_enable_w) - //AM_RANGE(0xb004, 0xb004) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0xb006, 0xb006) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0xb007, 0xb007) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0xb800, 0xb800) AM_READ(watchdog_reset_r) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(galaxold_gfxbank_w) + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + //AM_RANGE(0xb004, 0xb004) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0xb006, 0xb006) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0xb007, 0xb007) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0xb800, 0xb800) AM_READ_LEGACY(watchdog_reset_r) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) ADDRESS_MAP_END @@ -691,24 +691,24 @@ static ADDRESS_MAP_START( tazzmang, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x7000, 0x7000) AM_READ_PORT("DSW0") /* mirror */ AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x883f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x8840, 0x885f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x8860, 0x887f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x8800, 0x883f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x8840, 0x885f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x8860, 0x887f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x8880, 0x8bff) AM_WRITENOP - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x9800, 0x9800) AM_READ(watchdog_reset_r) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x9800) AM_READ_LEGACY(watchdog_reset_r) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_RANGE(0xa7ff, 0xa7ff) AM_READ_PORT("IN0") /* mirror */ - AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") AM_DEVWRITE(GAL_AUDIO, galaxian_background_enable_w) - AM_RANGE(0xa803, 0xa803) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0xa805, 0xa805) AM_DEVWRITE(GAL_AUDIO, galaxian_shoot_enable_w) - AM_RANGE(0xa806, 0xa807) AM_DEVWRITE(GAL_AUDIO, galaxian_vol_w) + AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_background_enable_w) + AM_RANGE(0xa803, 0xa803) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0xa805, 0xa805) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_shoot_enable_w) + AM_RANGE(0xa806, 0xa807) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_vol_w) AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW0") - AM_RANGE(0xb001, 0xb001) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0xb004, 0xb004) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0xb006, 0xb006) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0xb007, 0xb007) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0xb800, 0xb800) AM_READ(watchdog_reset_r) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0xb004, 0xb004) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0xb006, 0xb006) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0xb007, 0xb007) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0xb800, 0xb800) AM_READ_LEGACY(watchdog_reset_r) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) ADDRESS_MAP_END @@ -716,25 +716,25 @@ static ADDRESS_MAP_START( bongo, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x8000, 0x83ff) AM_RAM AM_RANGE(0x8400, 0x87ff) AM_WRITENOP // not used - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x9400, 0x97ff) AM_WRITENOP // not used - AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW0") - AM_RANGE(0xb001, 0xb001) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0xb004, 0xb004) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0xb006, 0xb006) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0xb007, 0xb007) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0xb800, 0xb800) AM_READ(watchdog_reset_r) AM_WRITENOP + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0xb004, 0xb004) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0xb006, 0xb006) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0xb007, 0xb007) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0xb800, 0xb800) AM_READ_LEGACY(watchdog_reset_r) AM_WRITENOP ADDRESS_MAP_END static ADDRESS_MAP_START( bongo_io, AS_IO, 8, galaxold_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x02, 0x02) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x02, 0x02) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END @@ -742,14 +742,14 @@ static ADDRESS_MAP_START( ozon1_map, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM AM_RANGE(0x4000, 0x4200) AM_RAM AM_RANGE(0x4300, 0x43ff) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x4c00, 0x4fff) AM_WRITE(galaxold_videoram_w) - AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) + AM_RANGE(0x4800, 0x4bff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4c00, 0x4fff) AM_WRITE_LEGACY(galaxold_videoram_w) + AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) AM_RANGE(0x6801, 0x6801) AM_WRITENOP //continuosly 0 and 1 - AM_RANGE(0x6802, 0x6802) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0x6806, 0x6806) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0x6807, 0x6807) AM_WRITE(galaxold_flip_screen_y_w) + AM_RANGE(0x6802, 0x6802) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0x6806, 0x6806) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0x6807, 0x6807) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) AM_RANGE(0x8100, 0x8100) AM_READ_PORT("IN0") AM_RANGE(0x8101, 0x8101) AM_READ_PORT("IN1") AM_RANGE(0x8102, 0x8102) AM_READ_PORT("IN2") @@ -758,7 +758,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ozon1_io_map, AS_IO, 8, galaxold_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) ADDRESS_MAP_END @@ -773,16 +773,16 @@ static ADDRESS_MAP_START( harem_cpu1, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x27ff) AM_RAM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4fff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) + AM_RANGE(0x4800, 0x4fff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x5000, 0x5000) AM_WRITENOP - AM_RANGE(0x5800, 0x5800) AM_READNOP AM_WRITE(harem_nmi_mask_w) + AM_RANGE(0x5800, 0x5800) AM_READNOP AM_WRITE_LEGACY(harem_nmi_mask_w) AM_RANGE(0x5801, 0x5807) AM_WRITENOP AM_RANGE(0x6101, 0x6101) AM_READ_PORT("IN0") AM_RANGE(0x6102, 0x6102) AM_READ_PORT("IN1") AM_RANGE(0x6103, 0x6103) AM_WRITENOP - AM_RANGE(0x6200, 0x6203) AM_WRITENOP AM_BASE_MEMBER(galaxold_state, m_attributesram) + AM_RANGE(0x6200, 0x6203) AM_WRITENOP AM_BASE( m_attributesram) AM_RANGE(0x8000, 0x9fff) AM_ROM - AM_RANGE(0xffe6, 0xffff) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) + AM_RANGE(0xffe6, 0xffff) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( harem_cpu2, AS_PROGRAM, 8, galaxold_state ) @@ -793,36 +793,36 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( harem_cpu2_io, AS_IO, 8, galaxold_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x08, 0x08) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0x10, 0x10) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0x20, 0x20) AM_DEVWRITE("ay2", ay8910_data_w) - AM_RANGE(0x40, 0x40) AM_DEVWRITE("ay3", ay8910_address_w) - AM_RANGE(0x80, 0x80) AM_DEVWRITE("ay3", ay8910_data_w) - AM_RANGE(0x80, 0x80) AM_READ(soundlatch_r) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x08, 0x08) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0x10, 0x10) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0x20, 0x20) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) + AM_RANGE(0x40, 0x40) AM_DEVWRITE_LEGACY("ay3", ay8910_address_w) + AM_RANGE(0x80, 0x80) AM_DEVWRITE_LEGACY("ay3", ay8910_data_w) + AM_RANGE(0x80, 0x80) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( hunchbkg, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM - AM_RANGE(0x1480, 0x14bf) AM_MIRROR(0x6000) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_WRITEONLY AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) + AM_RANGE(0x1480, 0x14bf) AM_MIRROR(0x6000) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_WRITEONLY AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_READ_PORT("IN0") - AM_RANGE(0x1500, 0x1501) AM_MIRROR(0x6000) AM_WRITE(galaxold_leds_w) /* not connected ... */ - AM_RANGE(0x1502, 0x1502) AM_MIRROR(0x6000) AM_WRITE(galaxold_coin_lockout_w) /* not connected ... */ - AM_RANGE(0x1503, 0x1503) AM_MIRROR(0x6000) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0x1504, 0x1507) AM_MIRROR(0x6000) AM_DEVWRITE(GAL_AUDIO, galaxian_lfo_freq_w) + AM_RANGE(0x1500, 0x1501) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_leds_w) /* not connected ... */ + AM_RANGE(0x1502, 0x1502) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_coin_lockout_w) /* not connected ... */ + AM_RANGE(0x1503, 0x1503) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0x1504, 0x1507) AM_MIRROR(0x6000) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_READ_PORT("IN1") - AM_RANGE(0x1580, 0x1587) AM_MIRROR(0x6000) AM_DEVWRITE(GAL_AUDIO, galaxian_sound_w) - AM_RANGE(0x1583, 0x1583) AM_MIRROR(0x6000) AM_DEVWRITE(GAL_AUDIO, galaxian_noise_enable_w) - AM_RANGE(0x1585, 0x1585) AM_MIRROR(0x6000) AM_DEVWRITE(GAL_AUDIO, galaxian_shoot_enable_w) - AM_RANGE(0x1586, 0x1587) AM_MIRROR(0x6000) AM_DEVWRITE(GAL_AUDIO, galaxian_vol_w) + AM_RANGE(0x1580, 0x1587) AM_MIRROR(0x6000) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_sound_w) + AM_RANGE(0x1583, 0x1583) AM_MIRROR(0x6000) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_noise_enable_w) + AM_RANGE(0x1585, 0x1585) AM_MIRROR(0x6000) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_shoot_enable_w) + AM_RANGE(0x1586, 0x1587) AM_MIRROR(0x6000) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_vol_w) AM_RANGE(0x1600, 0x1600) AM_MIRROR(0x6000) AM_READ_PORT("DSW0") - AM_RANGE(0x1601, 0x1601) AM_MIRROR(0x6000) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0x1604, 0x1604) AM_MIRROR(0x6000) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0x1606, 0x1606) AM_MIRROR(0x6000) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0x1607, 0x1607) AM_MIRROR(0x6000) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0x1680, 0x1680) AM_MIRROR(0x6000) AM_READ(watchdog_reset_r) AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) - AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) + AM_RANGE(0x1601, 0x1601) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0x1604, 0x1604) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0x1606, 0x1606) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0x1607, 0x1607) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0x1680, 0x1680) AM_MIRROR(0x6000) AM_READ_LEGACY(watchdog_reset_r) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM AM_RANGE(0x2000, 0x2fff) AM_ROM AM_RANGE(0x4000, 0x4fff) AM_ROM @@ -833,26 +833,26 @@ ADDRESS_MAP_END READ8_DEVICE_HANDLER( ttl7474_trampoline ) { return downcast(device)->output_comp_r(); } static ADDRESS_MAP_START( hunchbkg_io, AS_IO, 8, galaxold_state ) AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READNOP // not used - AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_DEVREAD("7474_9m_1", ttl7474_trampoline) + AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_DEVREAD_LEGACY("7474_9m_1", ttl7474_trampoline) ADDRESS_MAP_END static ADDRESS_MAP_START( drivfrcg, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM - AM_RANGE(0x1480, 0x14bf) AM_MIRROR(0x6000) AM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_WRITEONLY AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) + AM_RANGE(0x1480, 0x14bf) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_WRITEONLY AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_READ_PORT("IN0") - AM_RANGE(0x1503, 0x1503) AM_MIRROR(0x6000) AM_WRITE(galaxold_coin_counter_w) + AM_RANGE(0x1503, 0x1503) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_coin_counter_w) AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_READ_PORT("IN1") - AM_RANGE(0x1580, 0x1582) AM_MIRROR(0x6000) AM_DEVWRITE(GAL_AUDIO, galaxian_background_enable_w) + AM_RANGE(0x1580, 0x1582) AM_MIRROR(0x6000) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_background_enable_w) AM_RANGE(0x1583, 0x1583) AM_MIRROR(0x6000) AM_WRITENOP AM_RANGE(0x1585, 0x1585) AM_MIRROR(0x6000) AM_WRITENOP - AM_RANGE(0x1586, 0x1587) AM_MIRROR(0x6000) AM_DEVWRITE(GAL_AUDIO, galaxian_lfo_freq_w) - AM_RANGE(0x1600, 0x1600) AM_MIRROR(0x6000) AM_READ_PORT("DSW0") AM_DEVWRITE(GAL_AUDIO, galaxian_pitch_w) + AM_RANGE(0x1586, 0x1587) AM_MIRROR(0x6000) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_lfo_freq_w) + AM_RANGE(0x1600, 0x1600) AM_MIRROR(0x6000) AM_READ_PORT("DSW0") AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_pitch_w) AM_RANGE(0x1700, 0x1700) AM_MIRROR(0x6000) AM_READ_PORT("DSW1") AM_WRITENOP AM_RANGE(0x1701, 0x1701) AM_MIRROR(0x6000) AM_WRITENOP - AM_RANGE(0x1704, 0x1707) AM_MIRROR(0x6000) AM_DEVWRITE(GAL_AUDIO, galaxian_vol_w) - AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) + AM_RANGE(0x1704, 0x1707) AM_MIRROR(0x6000) AM_DEVWRITE_LEGACY(GAL_AUDIO, galaxian_vol_w) + AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM AM_RANGE(0x2000, 0x2fff) AM_ROM AM_RANGE(0x4000, 0x4fff) AM_ROM @@ -860,26 +860,26 @@ static ADDRESS_MAP_START( drivfrcg, AS_PROGRAM, 8, galaxold_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( drivfrcg_io, AS_IO, 8, galaxold_state ) - AM_RANGE(0x00, 0x00) AM_READ(drivfrcg_port0_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(drivfrcg_port0_r) AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") AM_WRITENOP ADDRESS_MAP_END static ADDRESS_MAP_START( racknrol, AS_PROGRAM, 8, galaxold_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM - AM_RANGE(0x1400, 0x143f) AM_MIRROR(0x6000) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x1440, 0x14bf) AM_MIRROR(0x6000) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) + AM_RANGE(0x1400, 0x143f) AM_MIRROR(0x6000) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE( m_attributesram) + AM_RANGE(0x1440, 0x14bf) AM_MIRROR(0x6000) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_RAM AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_READ_PORT("IN0") AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_READ_PORT("IN1") AM_RANGE(0x1600, 0x1600) AM_MIRROR(0x6000) AM_READ_PORT("DSW0") AM_RANGE(0x1600, 0x1601) AM_MIRROR(0x6000) AM_WRITENOP - AM_RANGE(0x1606, 0x1606) AM_MIRROR(0x6000) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0x1607, 0x1607) AM_MIRROR(0x6000) AM_WRITE(galaxold_flip_screen_y_w) + AM_RANGE(0x1606, 0x1606) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0x1607, 0x1607) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) AM_RANGE(0x1680, 0x1680) AM_MIRROR(0x6000) AM_READNOP -// AM_RANGE(0x1700, 0x1700) AM_MIRROR(0x6000) AM_READ(trvchlng_question_r) -// AM_RANGE(0x1701, 0x1703) AM_MIRROR(0x6000) AM_READ(trvchlng_question_w) - AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) +// AM_RANGE(0x1700, 0x1700) AM_MIRROR(0x6000) AM_READ_LEGACY(trvchlng_question_r) +// AM_RANGE(0x1701, 0x1703) AM_MIRROR(0x6000) AM_READ_LEGACY(trvchlng_question_w) + AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM AM_RANGE(0x2000, 0x2fff) AM_ROM AM_RANGE(0x4000, 0x4fff) AM_ROM @@ -887,10 +887,10 @@ static ADDRESS_MAP_START( racknrol, AS_PROGRAM, 8, galaxold_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( racknrol_io, AS_IO, 8, galaxold_state ) - AM_RANGE(0x1d, 0x1d) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x1e, 0x1e) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0x1f, 0x1f) AM_DEVWRITE("sn3", sn76496_w) - AM_RANGE(0x20, 0x3f) AM_WRITE(racknrol_tiles_bank_w) AM_BASE_MEMBER(galaxold_state, m_racknrol_tiles_bank) + AM_RANGE(0x1d, 0x1d) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x1e, 0x1e) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0x1f, 0x1f) AM_DEVWRITE_LEGACY("sn3", sn76496_w) + AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(racknrol_tiles_bank_w) AM_BASE( m_racknrol_tiles_bank) AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") ADDRESS_MAP_END @@ -910,8 +910,8 @@ static READ8_HANDLER( hexpoola_data_port_r ) static ADDRESS_MAP_START( hexpoola_io, AS_IO, 8, galaxold_state ) AM_RANGE(0x00, 0x00) AM_READNOP - AM_RANGE(0x20, 0x3f) AM_WRITE(racknrol_tiles_bank_w) AM_BASE_MEMBER(galaxold_state, m_racknrol_tiles_bank) - AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ(hexpoola_data_port_r) AM_DEVWRITE("snsnd", sn76496_w) + AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(racknrol_tiles_bank_w) AM_BASE( m_racknrol_tiles_bank) + AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ_LEGACY(hexpoola_data_port_r) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") ADDRESS_MAP_END diff --git a/src/mame/drivers/galgame.c b/src/mame/drivers/galgame.c index 74086ab5c5d..791eef2193c 100644 --- a/src/mame/drivers/galgame.c +++ b/src/mame/drivers/galgame.c @@ -277,12 +277,12 @@ static WRITE16_HANDLER(clk_w) static ADDRESS_MAP_START( galaxygame_map, AS_PROGRAM, 16, galaxygame_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0xfec0, 0xfecf) AM_READWRITE(ke_r, ke_w) - AM_RANGE(0xff52, 0xff53) AM_READWRITE(y_r, y_w) // 177522 Y + AM_RANGE(0xfec0, 0xfecf) AM_READWRITE_LEGACY(ke_r, ke_w) + AM_RANGE(0xff52, 0xff53) AM_READWRITE_LEGACY(y_r, y_w) // 177522 Y AM_RANGE(0xff54, 0xff55) AM_READ_PORT("COINAC") // 177524 COINAC - AM_RANGE(0xff5a, 0xff5b) AM_READWRITE(x_r, x_w) // 177532 X + AM_RANGE(0xff5a, 0xff5b) AM_READWRITE_LEGACY(x_r, x_w) // 177532 X AM_RANGE(0xff5c, 0xff5d) AM_READ_PORT("SR") // 177534 SR - AM_RANGE(0xff66, 0xff67) AM_WRITE(clk_w) // 177546 KW11 line frequency clock + AM_RANGE(0xff66, 0xff67) AM_WRITE_LEGACY(clk_w) // 177546 KW11 line frequency clock ADDRESS_MAP_END diff --git a/src/mame/drivers/galivan.c b/src/mame/drivers/galivan.c index 1d8f23aa3e4..65644bed3cd 100644 --- a/src/mame/drivers/galivan.c +++ b/src/mame/drivers/galivan.c @@ -57,9 +57,9 @@ static ADDRESS_MAP_START( galivan_map, AS_PROGRAM, 8, galivan_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1") - AM_RANGE(0xd800, 0xdfff) AM_WRITE(galivan_videoram_w) AM_BASE_SIZE_MEMBER(galivan_state, m_videoram, m_videoram_size) + AM_RANGE(0xd800, 0xdfff) AM_WRITE_LEGACY(galivan_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) - AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE_MEMBER(galivan_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xe100, 0xffff) AM_RAM ADDRESS_MAP_END @@ -67,9 +67,9 @@ static ADDRESS_MAP_START( ninjemak_map, AS_PROGRAM, 8, galivan_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1") - AM_RANGE(0xd800, 0xdfff) AM_WRITE(galivan_videoram_w) AM_BASE_SIZE_MEMBER(galivan_state, m_videoram, m_videoram_size) + AM_RANGE(0xd800, 0xdfff) AM_WRITE_LEGACY(galivan_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) - AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_SIZE_MEMBER(galivan_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xe200, 0xffff) AM_RAM ADDRESS_MAP_END @@ -80,13 +80,13 @@ static ADDRESS_MAP_START( io_map, AS_IO, 8, galivan_state ) AM_RANGE(0x02, 0x02) AM_READ_PORT("SYSTEM") AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") - AM_RANGE(0x40, 0x40) AM_WRITE(galivan_gfxbank_w) - AM_RANGE(0x41, 0x42) AM_WRITE(galivan_scrollx_w) - AM_RANGE(0x43, 0x44) AM_WRITE(galivan_scrolly_w) - AM_RANGE(0x45, 0x45) AM_WRITE(galivan_sound_command_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(galivan_gfxbank_w) + AM_RANGE(0x41, 0x42) AM_WRITE_LEGACY(galivan_scrollx_w) + AM_RANGE(0x43, 0x44) AM_WRITE_LEGACY(galivan_scrolly_w) + AM_RANGE(0x45, 0x45) AM_WRITE_LEGACY(galivan_sound_command_w) /* AM_RANGE(0x46, 0x46) AM_WRITENOP */ /* AM_RANGE(0x47, 0x47) AM_WRITENOP */ - AM_RANGE(0xc0, 0xc0) AM_READ(IO_port_c0_r) /* dangar needs to return 0x58 */ + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(IO_port_c0_r) /* dangar needs to return 0x58 */ ADDRESS_MAP_END static WRITE8_HANDLER( blit_trigger_w ) @@ -98,13 +98,13 @@ static WRITE8_HANDLER( blit_trigger_w ) static ADDRESS_MAP_START( ninjemak_io_map, AS_IO, 8, galivan_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x80, 0x80) AM_READ_PORT("P1") AM_WRITE(ninjemak_gfxbank_w) + AM_RANGE(0x80, 0x80) AM_READ_PORT("P1") AM_WRITE_LEGACY(ninjemak_gfxbank_w) AM_RANGE(0x81, 0x81) AM_READ_PORT("P2") AM_RANGE(0x82, 0x82) AM_READ_PORT("SYSTEM") AM_RANGE(0x83, 0x83) AM_READ_PORT("SERVICE") AM_RANGE(0x84, 0x84) AM_READ_PORT("DSW1") - AM_RANGE(0x85, 0x85) AM_READ_PORT("DSW2") AM_WRITE(galivan_sound_command_w) - AM_RANGE(0x86, 0x86) AM_WRITE(blit_trigger_w) // ?? + AM_RANGE(0x85, 0x85) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(galivan_sound_command_w) + AM_RANGE(0x86, 0x86) AM_WRITE_LEGACY(blit_trigger_w) // ?? // AM_RANGE(0x87, 0x87) AM_WRITENOP // ?? ADDRESS_MAP_END @@ -115,11 +115,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, galivan_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ymsnd", ym3526_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("dac1", dac_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("dac2", dac_w) - AM_RANGE(0x04, 0x04) AM_READ(soundlatch_clear_r) - AM_RANGE(0x06, 0x06) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ymsnd", ym3526_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("dac1", dac_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("dac2", dac_w) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(soundlatch_clear_r) + AM_RANGE(0x06, 0x06) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/galpani2.c b/src/mame/drivers/galpani2.c index b3d4689fabf..6ca3aaf1e70 100644 --- a/src/mame/drivers/galpani2.c +++ b/src/mame/drivers/galpani2.c @@ -293,26 +293,26 @@ static WRITE8_DEVICE_HANDLER( galpani2_oki2_bank_w ) static ADDRESS_MAP_START( galpani2_mem1, AS_PROGRAM, 16, galpani2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM - AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE_MEMBER(galpani2_state, m_ram) // Work RAM + AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_ram) // Work RAM AM_RANGE(0x110000, 0x11000f) AM_RAM // ? corrupted? stack dumper on POST failure, pc+sr on gp2se AM_RANGE(0x300000, 0x301fff) AM_RAM // ? AM_RANGE(0x302000, 0x303fff) AM_RAM AM_SHARE("spriteram") // Sprites - AM_RANGE(0x304000, 0x30401f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE_MEMBER(galpani2_state, m_sprites_regs) // Sprites Regs + AM_RANGE(0x304000, 0x30401f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs AM_RANGE(0x308000, 0x308001) AM_WRITENOP // ? 0 at startup AM_RANGE(0x30c000, 0x30c001) AM_WRITENOP // ? hblank effect ? - AM_RANGE(0x310000, 0x3101ff) AM_RAM_WRITE(galpani2_palette_0_w) AM_BASE_MEMBER(galpani2_state, m_palette[0]) // ? + AM_RANGE(0x310000, 0x3101ff) AM_RAM_WRITE_LEGACY(galpani2_palette_0_w) AM_BASE( m_palette[0]) // ? AM_RANGE(0x314000, 0x314001) AM_WRITENOP // ? flip backgrounds ? - AM_RANGE(0x318000, 0x318001) AM_DEVREADWRITE("eeprom", galpani2_eeprom_r, galpani2_eeprom_w) // EEPROM + AM_RANGE(0x318000, 0x318001) AM_DEVREADWRITE_LEGACY("eeprom", galpani2_eeprom_r, galpani2_eeprom_w) // EEPROM AM_RANGE(0x380000, 0x387fff) AM_RAM // Palette? - AM_RANGE(0x388000, 0x38ffff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram ) // Palette + AM_RANGE(0x388000, 0x38ffff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram ) // Palette AM_RANGE(0x390000, 0x3901ff) AM_WRITENOP // ? at startup of service mode - AM_RANGE(0x400000, 0x43ffff) AM_RAM_WRITE(galpani2_bg8_0_w) AM_BASE_MEMBER(galpani2_state, m_bg8[0]) // Background 0 - AM_RANGE(0x440000, 0x440001) AM_RAM AM_BASE_MEMBER(galpani2_state, m_bg8_scrollx[0]) // Background 0 Scroll X - AM_RANGE(0x480000, 0x480001) AM_RAM AM_BASE_MEMBER(galpani2_state, m_bg8_scrolly[0]) // Background 0 Scroll Y + AM_RANGE(0x400000, 0x43ffff) AM_RAM_WRITE_LEGACY(galpani2_bg8_0_w) AM_BASE( m_bg8[0]) // Background 0 + AM_RANGE(0x440000, 0x440001) AM_RAM AM_BASE( m_bg8_scrollx[0]) // Background 0 Scroll X + AM_RANGE(0x480000, 0x480001) AM_RAM AM_BASE( m_bg8_scrolly[0]) // Background 0 Scroll Y AM_RANGE(0x4c0000, 0x4c0001) AM_WRITENOP // ? 0 at startup only - AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE(galpani2_bg8_1_w) AM_BASE_MEMBER(galpani2_state, m_bg8[1]) // Background 1 - AM_RANGE(0x540000, 0x540001) AM_RAM AM_BASE_MEMBER(galpani2_state, m_bg8_scrollx[1]) // Background 1 Scroll X + AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpani2_bg8_1_w) AM_BASE( m_bg8[1]) // Background 1 + AM_RANGE(0x540000, 0x540001) AM_RAM AM_BASE( m_bg8_scrollx[1]) // Background 1 Scroll X AM_RANGE(0x540572, 0x540573) AM_READNOP // ? galpani2 at F0A4 AM_RANGE(0x54057a, 0x54057b) AM_READNOP // ? galpani2 at F148 @@ -324,20 +324,20 @@ static ADDRESS_MAP_START( galpani2_mem1, AS_PROGRAM, 16, galpani2_state ) AM_RANGE(0x5405c2, 0x5405c3) AM_READNOP // ? galpani2 at F0A4 and F148 AM_RANGE(0x5405ca, 0x5405cb) AM_READNOP // ? galpani2 at F148 - AM_RANGE(0x580000, 0x580001) AM_RAM AM_BASE_MEMBER(galpani2_state, m_bg8_scrolly[1]) // Background 1 Scroll Y + AM_RANGE(0x580000, 0x580001) AM_RAM AM_BASE( m_bg8_scrolly[1]) // Background 1 Scroll Y AM_RANGE(0x5c0000, 0x5c0001) AM_WRITENOP // ? 0 at startup only AM_RANGE(0x600000, 0x600001) AM_WRITENOP // Watchdog - AM_RANGE(0x640000, 0x640001) AM_WRITE8(galpani2_mcu_init_w, 0x00ff ) // ? 0 before resetting and at startup, Reset mcu ? - AM_RANGE(0x680000, 0x680001) AM_WRITE8(galpani2_mcu_nmi1_w, 0x00ff) // ? 0 -> 1 -> 0 (lev 5) / 0 -> $10 -> 0 - AM_RANGE(0x6c0000, 0x6c0001) AM_WRITE8(galpani2_coin_lockout_w, 0xff00 ) // Coin + Card Lockout + AM_RANGE(0x640000, 0x640001) AM_WRITE8_LEGACY(galpani2_mcu_init_w, 0x00ff ) // ? 0 before resetting and at startup, Reset mcu ? + AM_RANGE(0x680000, 0x680001) AM_WRITE8_LEGACY(galpani2_mcu_nmi1_w, 0x00ff) // ? 0 -> 1 -> 0 (lev 5) / 0 -> $10 -> 0 + AM_RANGE(0x6c0000, 0x6c0001) AM_WRITE8_LEGACY(galpani2_coin_lockout_w, 0xff00 ) // Coin + Card Lockout AM_RANGE(0x780000, 0x780001) AM_READ_PORT("DSW1_P1") AM_RANGE(0x780002, 0x780003) AM_READ_PORT("DSW2_P2") AM_RANGE(0x780004, 0x780005) AM_READ_PORT("SPECIAL") AM_RANGE(0x780006, 0x780007) AM_READ_PORT("SERVICE") - AM_RANGE(0xc00000, 0xc00001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff ) // 2 x OKIM6295 - 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(0xcc0000, 0xcc0001) AM_DEVWRITE8("oki2", galpani2_oki2_bank_w, 0x00ff ) // + AM_RANGE(0xc00000, 0xc00001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff ) // 2 x OKIM6295 + AM_RANGE(0xc40000, 0xc40001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff ) // + AM_RANGE(0xc80000, 0xc80001) AM_DEVWRITE8_LEGACY("oki1", galpani2_oki1_bank_w, 0x00ff ) // + AM_RANGE(0xcc0000, 0xcc0001) AM_DEVWRITE8_LEGACY("oki2", galpani2_oki2_bank_w, 0x00ff ) // ADDRESS_MAP_END @@ -364,8 +364,8 @@ static READ16_HANDLER( galpani2_bankedrom_r ) static ADDRESS_MAP_START( galpani2_mem2, AS_PROGRAM, 16, galpani2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM - AM_RANGE(0x100000, 0x13ffff) AM_RAM AM_BASE_MEMBER(galpani2_state, m_ram2) // Work RAM - AM_RANGE(0x400000, 0x4fffff) AM_RAM_WRITE(galpani2_bg15_w) AM_BASE_MEMBER(galpani2_state, m_bg15) // bg15 + AM_RANGE(0x100000, 0x13ffff) AM_RAM AM_BASE( m_ram2) // Work RAM + AM_RANGE(0x400000, 0x4fffff) AM_RAM_WRITE_LEGACY(galpani2_bg15_w) AM_BASE( m_bg15) // bg15 AM_RANGE(0x500000, 0x5fffff) AM_RAM // bg15 AM_RANGE(0x600000, 0x600001) AM_NOP // ? 0 at startup only AM_RANGE(0x640000, 0x640001) AM_WRITENOP // ? 0 at startup only @@ -373,9 +373,9 @@ static ADDRESS_MAP_START( galpani2_mem2, AS_PROGRAM, 16, galpani2_state ) AM_RANGE(0x6c0000, 0x6c0001) AM_WRITENOP // ? 0 at startup only AM_RANGE(0x700000, 0x700001) AM_WRITENOP // Watchdog // AM_RANGE(0x740000, 0x740001) AM_WRITENOP // ? Reset mcu - AM_RANGE(0x780000, 0x780001) AM_WRITE8(galpani2_mcu_nmi2_w, 0x00ff) // ? 0 -> 1 -> 0 (lev 5) - AM_RANGE(0x7c0000, 0x7c0001) AM_WRITEONLY AM_BASE_MEMBER(galpani2_state, m_rombank) // Rom Bank - AM_RANGE(0x800000, 0xffffff) AM_READ(galpani2_bankedrom_r ) // Banked ROM + AM_RANGE(0x780000, 0x780001) AM_WRITE8_LEGACY(galpani2_mcu_nmi2_w, 0x00ff) // ? 0 -> 1 -> 0 (lev 5) + AM_RANGE(0x7c0000, 0x7c0001) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x800000, 0xffffff) AM_READ_LEGACY(galpani2_bankedrom_r ) // Banked ROM ADDRESS_MAP_END /*************************************************************************** diff --git a/src/mame/drivers/galpani3.c b/src/mame/drivers/galpani3.c index 44f63182943..3c520c082f7 100644 --- a/src/mame/drivers/galpani3.c +++ b/src/mame/drivers/galpani3.c @@ -867,68 +867,68 @@ static ADDRESS_MAP_START( galpani3_map, AS_PROGRAM, 16, galpani3_state ) AM_RANGE(0x000000, 0x17ffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM // area [B] - Work RAM - AM_RANGE(0x280000, 0x287fff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // area [A] - palette for sprites + AM_RANGE(0x280000, 0x287fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // area [A] - palette for sprites - AM_RANGE(0x300000, 0x303fff) AM_RAM_WRITE(galpani3_suprnova_sprite32_w) AM_SHARE("spriteram") - AM_RANGE(0x380000, 0x38003f) AM_RAM_WRITE(galpani3_suprnova_sprite32regs_w) AM_BASE_MEMBER(galpani3_state, m_sprregs) + AM_RANGE(0x300000, 0x303fff) AM_RAM_WRITE_LEGACY(galpani3_suprnova_sprite32_w) AM_SHARE("spriteram") + AM_RANGE(0x380000, 0x38003f) AM_RAM_WRITE_LEGACY(galpani3_suprnova_sprite32regs_w) AM_BASE( m_sprregs) - AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_MEMBER(galpani3_state, m_mcu_ram) // area [C] + AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE( m_mcu_ram) // area [C] - AM_RANGE(0x580000, 0x580001) AM_WRITE(galpani3_mcu_com0_w) // ] see $387e8: these 2 locations are written (w.#$ffff) - AM_RANGE(0x600000, 0x600001) AM_WRITE(galpani3_mcu_com1_w) // ] then bit #0 of $780000.l is tested: 0 = OK! - AM_RANGE(0x680000, 0x680001) AM_WRITE(galpani3_mcu_com2_w) // ] see $387e8: these 2 locations are written (w.#$ffff) - AM_RANGE(0x700000, 0x700001) AM_WRITE(galpani3_mcu_com3_w) // ] then bit #0 of $780000.l is tested: 0 = OK! - AM_RANGE(0x780000, 0x780001) AM_READ(galpani3_mcu_status_r) + AM_RANGE(0x580000, 0x580001) AM_WRITE_LEGACY(galpani3_mcu_com0_w) // ] see $387e8: these 2 locations are written (w.#$ffff) + AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(galpani3_mcu_com1_w) // ] then bit #0 of $780000.l is tested: 0 = OK! + AM_RANGE(0x680000, 0x680001) AM_WRITE_LEGACY(galpani3_mcu_com2_w) // ] see $387e8: these 2 locations are written (w.#$ffff) + AM_RANGE(0x700000, 0x700001) AM_WRITE_LEGACY(galpani3_mcu_com3_w) // ] then bit #0 of $780000.l is tested: 0 = OK! + AM_RANGE(0x780000, 0x780001) AM_READ_LEGACY(galpani3_mcu_status_r) // GRAP2 1? AM_RANGE(0x800000, 0x8003ff) AM_RAM // ??? see subroutine $39f42 (R?) - AM_RANGE(0x800400, 0x800401) AM_WRITE(galpani3_framebuffer1_scrollx_w) // scroll? + AM_RANGE(0x800400, 0x800401) AM_WRITE_LEGACY(galpani3_framebuffer1_scrollx_w) // scroll? AM_RANGE(0x800800, 0x800bff) AM_RAM // ??? see subroutine $39f42 (R?) - AM_RANGE(0x800c00, 0x800c01) AM_WRITE(galpani3_framebuffer1_scrolly_w) // scroll? - AM_RANGE(0x800c02, 0x800c03) AM_WRITE(galpani3_framebuffer1_enable_w) // enable? - AM_RANGE(0x800c06, 0x800c07) AM_WRITE(galpani3_framebuffer1_bgcol_w) AM_BASE_MEMBER(galpani3_state, m_framebuffer1_bgcol) // bg colour? cycles ingame, for girls? - AM_RANGE(0x800c10, 0x800c11) AM_RAM AM_BASE_MEMBER(galpani3_state, m_framebuffer1_bright1) // brightness / blend amount? - AM_RANGE(0x800c12, 0x800c13) AM_RAM AM_BASE_MEMBER(galpani3_state, m_framebuffer1_bright2) // similar. - AM_RANGE(0x800c18, 0x800c1b) AM_WRITE(galpani3_regs1_address_w) // ROM address of RLE data, in bytes - AM_RANGE(0x800c1e, 0x800c1f) AM_WRITE(galpani3_regs1_go_w) // ? - AM_RANGE(0x800c00, 0x800c1f) AM_READ(galpani3_regs1_r)// ? R layer regs ? see subroutine $3a03e - AM_RANGE(0x880000, 0x8801ff) AM_RAM_WRITE(galpani3_framebuffer1_palette_w) AM_BASE_MEMBER(galpani3_state, m_framebuffer1_palette) // palette - AM_RANGE(0x900000, 0x97ffff) AM_RAM AM_BASE_MEMBER(galpani3_state, m_framebuffer1)// area [D] - R area ? odd bytes only, initialized 00..ff,00..ff,... + AM_RANGE(0x800c00, 0x800c01) AM_WRITE_LEGACY(galpani3_framebuffer1_scrolly_w) // scroll? + AM_RANGE(0x800c02, 0x800c03) AM_WRITE_LEGACY(galpani3_framebuffer1_enable_w) // enable? + AM_RANGE(0x800c06, 0x800c07) AM_WRITE_LEGACY(galpani3_framebuffer1_bgcol_w) AM_BASE( m_framebuffer1_bgcol) // bg colour? cycles ingame, for girls? + AM_RANGE(0x800c10, 0x800c11) AM_RAM AM_BASE( m_framebuffer1_bright1) // brightness / blend amount? + AM_RANGE(0x800c12, 0x800c13) AM_RAM AM_BASE( m_framebuffer1_bright2) // similar. + AM_RANGE(0x800c18, 0x800c1b) AM_WRITE_LEGACY(galpani3_regs1_address_w) // ROM address of RLE data, in bytes + AM_RANGE(0x800c1e, 0x800c1f) AM_WRITE_LEGACY(galpani3_regs1_go_w) // ? + AM_RANGE(0x800c00, 0x800c1f) AM_READ_LEGACY(galpani3_regs1_r)// ? R layer regs ? see subroutine $3a03e + AM_RANGE(0x880000, 0x8801ff) AM_RAM_WRITE_LEGACY(galpani3_framebuffer1_palette_w) AM_BASE( m_framebuffer1_palette) // palette + AM_RANGE(0x900000, 0x97ffff) AM_RAM AM_BASE( m_framebuffer1)// area [D] - R area ? odd bytes only, initialized 00..ff,00..ff,... // GRAP2 2? AM_RANGE(0xa00000, 0xa003ff) AM_RAM // ??? see subroutine $39f42 (G?) - AM_RANGE(0xa00400, 0xa00401) AM_WRITE(galpani3_framebuffer2_scrollx_w) + AM_RANGE(0xa00400, 0xa00401) AM_WRITE_LEGACY(galpani3_framebuffer2_scrollx_w) AM_RANGE(0xa00800, 0xa00bff) AM_RAM // ??? see subroutine $39f42 (G?) - AM_RANGE(0xa00c00, 0xa00c01) AM_WRITE(galpani3_framebuffer2_scrolly_w) - AM_RANGE(0xa00c02, 0xa00c03) AM_WRITE(galpani3_framebuffer2_enable_w) // enable? - AM_RANGE(0xa00c06, 0xa00c07) AM_WRITE(galpani3_framebuffer2_bgcol_w) AM_BASE_MEMBER(galpani3_state, m_framebuffer2_bgcol) // bg colour? same values as previous layer - AM_RANGE(0xa00c10, 0xa00c11) AM_RAM AM_BASE_MEMBER(galpani3_state, m_framebuffer2_bright1) // similar.. - AM_RANGE(0xa00c12, 0xa00c13) AM_RAM AM_BASE_MEMBER(galpani3_state, m_framebuffer2_bright2) // brightness / blend amount? - AM_RANGE(0xa00c00, 0xa00c1f) AM_READ(galpani3_regs2_r) // ? G layer regs ? see subroutine $3a03e - AM_RANGE(0xa00c18, 0xa00c1b) AM_WRITE(galpani3_regs2_address_w) // ROM address of RLE data, in bytes - AM_RANGE(0xa00c1e, 0xa00c1f) AM_WRITE(galpani3_regs2_go_w) // ? - AM_RANGE(0xa80000, 0xa801ff) AM_RAM_WRITE(galpani3_framebuffer2_palette_w) AM_BASE_MEMBER(galpani3_state, m_framebuffer2_palette) // palette - AM_RANGE(0xb00000, 0xb7ffff) AM_RAM AM_BASE_MEMBER(galpani3_state, m_framebuffer2) // area [E] - G area ? odd bytes only, initialized 00..ff,00..ff,... + AM_RANGE(0xa00c00, 0xa00c01) AM_WRITE_LEGACY(galpani3_framebuffer2_scrolly_w) + AM_RANGE(0xa00c02, 0xa00c03) AM_WRITE_LEGACY(galpani3_framebuffer2_enable_w) // enable? + AM_RANGE(0xa00c06, 0xa00c07) AM_WRITE_LEGACY(galpani3_framebuffer2_bgcol_w) AM_BASE( m_framebuffer2_bgcol) // bg colour? same values as previous layer + AM_RANGE(0xa00c10, 0xa00c11) AM_RAM AM_BASE( m_framebuffer2_bright1) // similar.. + AM_RANGE(0xa00c12, 0xa00c13) AM_RAM AM_BASE( m_framebuffer2_bright2) // brightness / blend amount? + AM_RANGE(0xa00c00, 0xa00c1f) AM_READ_LEGACY(galpani3_regs2_r) // ? G layer regs ? see subroutine $3a03e + AM_RANGE(0xa00c18, 0xa00c1b) AM_WRITE_LEGACY(galpani3_regs2_address_w) // ROM address of RLE data, in bytes + AM_RANGE(0xa00c1e, 0xa00c1f) AM_WRITE_LEGACY(galpani3_regs2_go_w) // ? + AM_RANGE(0xa80000, 0xa801ff) AM_RAM_WRITE_LEGACY(galpani3_framebuffer2_palette_w) AM_BASE( m_framebuffer2_palette) // palette + AM_RANGE(0xb00000, 0xb7ffff) AM_RAM AM_BASE( m_framebuffer2) // area [E] - G area ? odd bytes only, initialized 00..ff,00..ff,... // GRAP2 3? AM_RANGE(0xc00000, 0xc003ff) AM_RAM // row scroll?? - AM_RANGE(0xc00400, 0xc00401) AM_WRITE(galpani3_framebuffer3_scrollx_w) // scroll? + AM_RANGE(0xc00400, 0xc00401) AM_WRITE_LEGACY(galpani3_framebuffer3_scrollx_w) // scroll? AM_RANGE(0xc00800, 0xc00bff) AM_RAM // column scroll?? - AM_RANGE(0xc00c00, 0xc00c01) AM_WRITE(galpani3_framebuffer3_scrolly_w) // scroll? - AM_RANGE(0xc00c02, 0xc00c03) AM_WRITE(galpani3_framebuffer3_enable_w) // enable? - AM_RANGE(0xc00c06, 0xc00c07) AM_WRITE(galpani3_framebuffer3_bgcol_w) AM_BASE_MEMBER(galpani3_state, m_framebuffer3_bgcol) // bg colour? not used? - AM_RANGE(0xc00c10, 0xc00c11) AM_RAM AM_BASE_MEMBER(galpani3_state, m_framebuffer3_bright1) // brightness / blend amount? - AM_RANGE(0xc00c12, 0xc00c13) AM_RAM AM_BASE_MEMBER(galpani3_state, m_framebuffer3_bright2) // similar.. - AM_RANGE(0xc00c18, 0xc00c1b) AM_WRITE(galpani3_regs3_address_w) // ROM address of RLE data, in bytes - AM_RANGE(0xc00c1e, 0xc00c1f) AM_WRITE(galpani3_regs3_go_w) // ? - AM_RANGE(0xc00c00, 0xc00c1f) AM_READ(galpani3_regs3_r) // ? B layer regs ? see subroutine $3a03e - AM_RANGE(0xc80000, 0xc801ff) AM_RAM_WRITE(galpani3_framebuffer3_palette_w) AM_BASE_MEMBER(galpani3_state, m_framebuffer3_palette) // palette - AM_RANGE(0xd00000, 0xd7ffff) AM_RAM AM_BASE_MEMBER(galpani3_state, m_framebuffer3) // area [F] - B area ? odd bytes only, initialized 00..ff,00..ff,... + AM_RANGE(0xc00c00, 0xc00c01) AM_WRITE_LEGACY(galpani3_framebuffer3_scrolly_w) // scroll? + AM_RANGE(0xc00c02, 0xc00c03) AM_WRITE_LEGACY(galpani3_framebuffer3_enable_w) // enable? + AM_RANGE(0xc00c06, 0xc00c07) AM_WRITE_LEGACY(galpani3_framebuffer3_bgcol_w) AM_BASE( m_framebuffer3_bgcol) // bg colour? not used? + AM_RANGE(0xc00c10, 0xc00c11) AM_RAM AM_BASE( m_framebuffer3_bright1) // brightness / blend amount? + AM_RANGE(0xc00c12, 0xc00c13) AM_RAM AM_BASE( m_framebuffer3_bright2) // similar.. + AM_RANGE(0xc00c18, 0xc00c1b) AM_WRITE_LEGACY(galpani3_regs3_address_w) // ROM address of RLE data, in bytes + AM_RANGE(0xc00c1e, 0xc00c1f) AM_WRITE_LEGACY(galpani3_regs3_go_w) // ? + AM_RANGE(0xc00c00, 0xc00c1f) AM_READ_LEGACY(galpani3_regs3_r) // ? B layer regs ? see subroutine $3a03e + AM_RANGE(0xc80000, 0xc801ff) AM_RAM_WRITE_LEGACY(galpani3_framebuffer3_palette_w) AM_BASE( m_framebuffer3_palette) // palette + AM_RANGE(0xd00000, 0xd7ffff) AM_RAM AM_BASE( m_framebuffer3) // area [F] - B area ? odd bytes only, initialized 00..ff,00..ff,... // ?? priority / alpha buffer? - AM_RANGE(0xe00000, 0xe7ffff) AM_RAM AM_BASE_MEMBER(galpani3_state, m_priority_buffer) // area [J] - A area ? odd bytes only, initialized 00..ff,00..ff,..., then cleared - AM_RANGE(0xe80000, 0xe80001) AM_WRITE(galpani3_priority_buffer_scrollx_w) // scroll? - AM_RANGE(0xe80002, 0xe80003) AM_WRITE(galpani3_priority_buffer_scrolly_w) // scroll? + AM_RANGE(0xe00000, 0xe7ffff) AM_RAM AM_BASE( m_priority_buffer) // area [J] - A area ? odd bytes only, initialized 00..ff,00..ff,..., then cleared + AM_RANGE(0xe80000, 0xe80001) AM_WRITE_LEGACY(galpani3_priority_buffer_scrollx_w) // scroll? + AM_RANGE(0xe80002, 0xe80003) AM_WRITE_LEGACY(galpani3_priority_buffer_scrolly_w) // scroll? AM_RANGE(0xf00000, 0xf00001) AM_NOP // ? written once (2nd opcode, $1.b) @@ -936,8 +936,8 @@ static ADDRESS_MAP_START( galpani3_map, AS_PROGRAM, 16, galpani3_state ) AM_RANGE(0xf00012, 0xf00013) AM_READ_PORT("P2") AM_RANGE(0xf00014, 0xf00015) AM_READ_PORT("COIN") AM_RANGE(0xf00016, 0xf00017) AM_NOP // ? read, but overwritten - AM_RANGE(0xf00020, 0xf00023) AM_DEVWRITE8("ymz", ymz280b_w, 0x00ff) // sound - AM_RANGE(0xf00040, 0xf00041) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // watchdog + AM_RANGE(0xf00020, 0xf00023) AM_DEVWRITE8_LEGACY("ymz", ymz280b_w, 0x00ff) // sound + AM_RANGE(0xf00040, 0xf00041) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w) // watchdog AM_RANGE(0xf00050, 0xf00051) AM_NOP // ? written once (3rd opcode, $30.b) ADDRESS_MAP_END diff --git a/src/mame/drivers/galpanic.c b/src/mame/drivers/galpanic.c index b1b24ccf1cc..11347cc6b93 100644 --- a/src/mame/drivers/galpanic.c +++ b/src/mame/drivers/galpanic.c @@ -227,21 +227,21 @@ static WRITE16_HANDLER( galpanic_bgvideoram_mirror_w ) static ADDRESS_MAP_START( galpanic_map, AS_PROGRAM, 16, galpanic_state ) AM_RANGE(0x000000, 0x3fffff) AM_ROM - AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE_MEMBER(galpanic_state, m_fgvideoram) AM_SIZE_MEMBER(galpanic_state, m_fgvideoram_size) - AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE(galpanic_bgvideoram_w) AM_BASE_MEMBER(galpanic_state, m_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(0x700000, 0x701fff) AM_DEVREADWRITE("pandora", pandora_spriteram_LSB_r, pandora_spriteram_LSB_w) + AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_fgvideoram) AM_SIZE(m_fgvideoram_size) + AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE( m_bgvideoram) /* + work RAM */ + AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ + AM_RANGE(0x700000, 0x701fff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_LSB_r, pandora_spriteram_LSB_w) AM_RANGE(0x702000, 0x704fff) AM_RAM AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2") AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM") - AM_RANGE(0x900000, 0x900001) AM_WRITE(galpanic_6295_bankswitch_w) - AM_RANGE(0xa00000, 0xa00001) AM_WRITE(galpanic_coin_w) /* coin counters */ + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(galpanic_6295_bankswitch_w) + AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(galpanic_coin_w) /* coin counters */ AM_RANGE(0xb00000, 0xb00001) AM_WRITENOP /* ??? */ AM_RANGE(0xc00000, 0xc00001) AM_WRITENOP /* ??? */ AM_RANGE(0xd00000, 0xd00001) AM_WRITENOP /* ??? */ - AM_RANGE(0xe00000, 0xe00015) AM_READWRITE(galpanib_calc_r,galpanib_calc_w) /* CALC1 MCU interaction (simulated) */ + AM_RANGE(0xe00000, 0xe00015) AM_READWRITE_LEGACY(galpanib_calc_r,galpanib_calc_w) /* CALC1 MCU interaction (simulated) */ ADDRESS_MAP_END static READ16_HANDLER( comad_timer_r ) @@ -263,57 +263,57 @@ static READ8_DEVICE_HANDLER( comad_okim6295_r ) static ADDRESS_MAP_START( comad_map, AS_PROGRAM, 16, galpanic_state ) AM_RANGE(0x000000, 0x4fffff) AM_ROM - AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE_MEMBER(galpanic_state, m_fgvideoram) AM_SIZE_MEMBER(galpanic_state, m_fgvideoram_size) - AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE(galpanic_bgvideoram_w) AM_BASE_MEMBER(galpanic_state, m_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(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(galpanic_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_fgvideoram) AM_SIZE(m_fgvideoram_size) + AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE( m_bgvideoram) /* + work RAM */ + AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ + AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2") AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM") // AM_RANGE(0x800006, 0x800007) ?? - AM_RANGE(0x80000a, 0x80000b) AM_READ(comad_timer_r) /* bits 8-a = timer? palette update code waits for them to be 111 */ - AM_RANGE(0x80000c, 0x80000d) AM_READ(comad_timer_r) /* missw96 bits 8-a = timer? palette update code waits for them to be 111 */ - AM_RANGE(0x900000, 0x900001) AM_WRITE(galpanica_6295_bankswitch_w) /* not sure */ + AM_RANGE(0x80000a, 0x80000b) AM_READ_LEGACY(comad_timer_r) /* bits 8-a = timer? palette update code waits for them to be 111 */ + AM_RANGE(0x80000c, 0x80000d) AM_READ_LEGACY(comad_timer_r) /* missw96 bits 8-a = timer? palette update code waits for them to be 111 */ + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(galpanica_6295_bankswitch_w) /* not sure */ AM_RANGE(0xc00000, 0xc0ffff) AM_RAM /* missw96 */ AM_RANGE(0xc80000, 0xc8ffff) AM_RAM /* fantasia, newfant */ - AM_RANGE(0xf00000, 0xf00001) AM_DEVREAD8("oki", comad_okim6295_r, 0xff00) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00) /* fantasia, missw96 */ - AM_RANGE(0xf80000, 0xf80001) AM_DEVREAD8("oki", comad_okim6295_r, 0xff00) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00) /* newfant */ + AM_RANGE(0xf00000, 0xf00001) AM_DEVREAD8_LEGACY("oki", comad_okim6295_r, 0xff00) AM_DEVWRITE8("oki", okim6295_device, write, 0xff00) /* fantasia, missw96 */ + AM_RANGE(0xf80000, 0xf80001) AM_DEVREAD8_LEGACY("oki", comad_okim6295_r, 0xff00) AM_DEVWRITE8("oki", okim6295_device, write, 0xff00) /* newfant */ ADDRESS_MAP_END static ADDRESS_MAP_START( fantsia2_map, AS_PROGRAM, 16, galpanic_state ) AM_RANGE(0x000000, 0x4fffff) AM_ROM - AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE_MEMBER(galpanic_state, m_fgvideoram) AM_SIZE_MEMBER(galpanic_state, m_fgvideoram_size) - AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE(galpanic_bgvideoram_w) AM_BASE_MEMBER(galpanic_state, m_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(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(galpanic_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_fgvideoram) AM_SIZE(m_fgvideoram_size) + AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE( m_bgvideoram) /* + work RAM */ + AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ + AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2") AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM") // AM_RANGE(0x800006, 0x800007) ?? - AM_RANGE(0x800008, 0x800009) AM_READ(comad_timer_r) /* bits 8-a = timer? palette update code waits for them to be 111 */ - AM_RANGE(0x900000, 0x900001) AM_WRITE(galpanica_6295_bankswitch_w) /* not sure */ + AM_RANGE(0x800008, 0x800009) AM_READ_LEGACY(comad_timer_r) /* bits 8-a = timer? palette update code waits for them to be 111 */ + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(galpanica_6295_bankswitch_w) /* not sure */ AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP /* coin counters, + ? */ - AM_RANGE(0xc80000, 0xc80001) AM_DEVREAD8("oki", comad_okim6295_r, 0xff00) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00) + AM_RANGE(0xc80000, 0xc80001) AM_DEVREAD8_LEGACY("oki", comad_okim6295_r, 0xff00) AM_DEVWRITE8("oki", okim6295_device, write, 0xff00) AM_RANGE(0xf80000, 0xf8ffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( galhustl_map, AS_PROGRAM, 16, galpanic_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE_MEMBER(galpanic_state, m_fgvideoram) AM_SIZE_MEMBER(galpanic_state, m_fgvideoram_size) - AM_RANGE(0x520000, 0x53ffff) AM_WRITE(galpanic_bgvideoram_w) AM_BASE_MEMBER(galpanic_state, m_bgvideoram) - AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE(galpanic_bgvideoram_mirror_w) - 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(0x500000, 0x51ffff) AM_RAM AM_BASE( m_fgvideoram) AM_SIZE(m_fgvideoram_size) + AM_RANGE(0x520000, 0x53ffff) AM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_mirror_w) + AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ AM_RANGE(0x600800, 0x600fff) AM_RAM // writes only 1? AM_RANGE(0x680000, 0x68001f) AM_RAM // regs? - AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(galpanic_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x780000, 0x78001f) AM_RAM // regs? AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2") AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM") - AM_RANGE(0x900000, 0x900001) AM_WRITE(galpanica_6295_bankswitch_w) + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(galpanica_6295_bankswitch_w) AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP // ? - AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff00) + AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00) AM_RANGE(0xe80000, 0xe8ffff) AM_RAM ADDRESS_MAP_END @@ -326,46 +326,46 @@ READ16_HANDLER( zipzap_random_read ) static ADDRESS_MAP_START( zipzap_map, AS_PROGRAM, 16, galpanic_state ) AM_RANGE(0x000000, 0x4fffff) AM_ROM - AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE_MEMBER(galpanic_state, m_fgvideoram) AM_SIZE_MEMBER(galpanic_state, m_fgvideoram_size) - AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE(galpanic_bgvideoram_w) AM_BASE_MEMBER(galpanic_state, m_bgvideoram) - AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE(galpanic_bgvideoram_mirror_w) - AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ + AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_fgvideoram) AM_SIZE(m_fgvideoram_size) + AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_mirror_w) + AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ AM_RANGE(0x680000, 0x68001f) AM_RAM - AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(galpanic_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x701000, 0x71ffff) AM_RAM AM_RANGE(0x780000, 0x78001f) AM_RAM AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2") AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM") - AM_RANGE(0x900000, 0x900001) AM_WRITE(galpanica_6295_bankswitch_w) + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(galpanica_6295_bankswitch_w) - AM_RANGE(0xc00000, 0xc00001) AM_DEVREAD8("oki", comad_okim6295_r, 0xff00) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00) /* fantasia, missw96 */ + AM_RANGE(0xc00000, 0xc00001) AM_DEVREAD8_LEGACY("oki", comad_okim6295_r, 0xff00) AM_DEVWRITE8("oki", okim6295_device, write, 0xff00) /* fantasia, missw96 */ AM_RANGE(0xc80000, 0xc8ffff) AM_RAM // main ram ADDRESS_MAP_END static ADDRESS_MAP_START( supmodel_map, AS_PROGRAM, 16, galpanic_state ) AM_RANGE(0x000000, 0x4fffff) AM_ROM - AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE_MEMBER(galpanic_state, m_fgvideoram) AM_SIZE_MEMBER(galpanic_state, m_fgvideoram_size) - AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE(galpanic_bgvideoram_w) AM_BASE_MEMBER(galpanic_state, m_bgvideoram) -// AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE(galpanic_bgvideoram_mirror_w) // can't be right, causes half the display to vanish at times! - AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ + AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE( m_fgvideoram) AM_SIZE(m_fgvideoram_size) + AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_w) AM_BASE( m_bgvideoram) +// AM_RANGE(0x580000, 0x583fff) AM_RAM_WRITE_LEGACY(galpanic_bgvideoram_mirror_w) // can't be right, causes half the display to vanish at times! + AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ AM_RANGE(0x680000, 0x68001f) AM_RAM - AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(galpanic_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x780000, 0x78001f) AM_RAM AM_RANGE(0x800000, 0x800001) AM_READ_PORT("DSW1") AM_RANGE(0x800002, 0x800003) AM_READ_PORT("DSW2") AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM") - AM_RANGE(0x800006, 0x800007) AM_READ(comad_timer_r) - AM_RANGE(0x800008, 0x800009) AM_READ(comad_timer_r) - AM_RANGE(0x900000, 0x900001) AM_WRITE(galpanica_6295_bankswitch_w) /* not sure */ + AM_RANGE(0x800006, 0x800007) AM_READ_LEGACY(comad_timer_r) + AM_RANGE(0x800008, 0x800009) AM_READ_LEGACY(comad_timer_r) + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(galpanica_6295_bankswitch_w) /* not sure */ AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP AM_RANGE(0xc80000, 0xc8ffff) AM_RAM AM_RANGE(0xd80000, 0xd80001) AM_WRITENOP AM_RANGE(0xe00012, 0xe00013) AM_WRITENOP AM_RANGE(0xe80000, 0xe80001) AM_WRITENOP - AM_RANGE(0xf80000, 0xf80001) AM_DEVREAD8("oki", comad_okim6295_r, 0xff00) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00) /* fantasia, missw96 */ + AM_RANGE(0xf80000, 0xf80001) AM_DEVREAD8_LEGACY("oki", comad_okim6295_r, 0xff00) AM_DEVWRITE8("oki", okim6295_device, write, 0xff00) /* fantasia, missw96 */ ADDRESS_MAP_END diff --git a/src/mame/drivers/galspnbl.c b/src/mame/drivers/galspnbl.c index c1a921045c9..2b28717af84 100644 --- a/src/mame/drivers/galspnbl.c +++ b/src/mame/drivers/galspnbl.c @@ -44,31 +44,31 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, galspnbl_state ) AM_RANGE(0x708000, 0x70ffff) AM_RAM /* galspnbl work RAM, bitmaps are decompressed here */ AM_RANGE(0x800000, 0x803fff) AM_RAM /* hotpinbl work RAM */ AM_RANGE(0x808000, 0x80ffff) AM_RAM /* hotpinbl work RAM, bitmaps are decompressed here */ - AM_RANGE(0x880000, 0x880fff) AM_RAM AM_BASE_SIZE_MEMBER(galspnbl_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x880000, 0x880fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x8ff400, 0x8fffff) AM_WRITENOP /* ??? */ - AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE_MEMBER(galspnbl_state, m_colorram) + AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE( m_colorram) AM_RANGE(0x901000, 0x903fff) AM_WRITENOP /* ??? */ - AM_RANGE(0x904000, 0x904fff) AM_RAM AM_BASE_MEMBER(galspnbl_state, m_videoram) + AM_RANGE(0x904000, 0x904fff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x905000, 0x907fff) AM_WRITENOP /* ??? */ - AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_BASE_MEMBER(galspnbl_state, m_bgvideoram) + AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_BASE( m_bgvideoram) AM_RANGE(0xa00000, 0xa00fff) AM_WRITENOP /* more palette ? */ - AM_RANGE(0xa01000, 0xa017ff) AM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xa01000, 0xa017ff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xa01800, 0xa027ff) AM_WRITENOP /* more palette ? */ AM_RANGE(0xa80000, 0xa80001) AM_READ_PORT("IN0") - AM_RANGE(0xa80010, 0xa80011) AM_READ_PORT("IN1") AM_WRITE(soundcommand_w) + AM_RANGE(0xa80010, 0xa80011) AM_READ_PORT("IN1") AM_WRITE_LEGACY(soundcommand_w) AM_RANGE(0xa80020, 0xa80021) AM_READ_PORT("SYSTEM") AM_WRITENOP /* w - could be watchdog, but causes resets when picture is shown */ AM_RANGE(0xa80030, 0xa80031) AM_READ_PORT("DSW1") AM_WRITENOP /* w - irq ack? */ AM_RANGE(0xa80040, 0xa80041) AM_READ_PORT("DSW2") - AM_RANGE(0xa80050, 0xa80051) AM_WRITEONLY AM_BASE_MEMBER(galspnbl_state, m_scroll) /* ??? */ + AM_RANGE(0xa80050, 0xa80051) AM_WRITEONLY AM_BASE( m_scroll) /* ??? */ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, galspnbl_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xf810, 0xf811) AM_DEVWRITE("ymsnd", ym3812_w) + AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xf810, 0xf811) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) AM_RANGE(0xfc00, 0xfc00) AM_NOP /* irq ack ?? */ - AM_RANGE(0xfc20, 0xfc20) AM_READ(soundlatch_r) + AM_RANGE(0xfc20, 0xfc20) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/gamecstl.c b/src/mame/drivers/gamecstl.c index c7d679f3490..f79d58cf308 100644 --- a/src/mame/drivers/gamecstl.c +++ b/src/mame/drivers/gamecstl.c @@ -517,32 +517,32 @@ static WRITE32_HANDLER(at_page32_w) static ADDRESS_MAP_START( gamecstl_map, AS_PROGRAM, 32, gamecstl_state ) AM_RANGE(0x00000000, 0x0009ffff) AM_RAM AM_RANGE(0x000a0000, 0x000affff) AM_RAM - AM_RANGE(0x000b0000, 0x000b7fff) AM_RAM AM_BASE_MEMBER(gamecstl_state, m_cga_ram) + AM_RANGE(0x000b0000, 0x000b7fff) AM_RAM AM_BASE( m_cga_ram) AM_RANGE(0x000e0000, 0x000effff) AM_RAM AM_RANGE(0x000f0000, 0x000fffff) AM_ROMBANK("bank1") - AM_RANGE(0x000f0000, 0x000fffff) AM_WRITE(bios_ram_w) + AM_RANGE(0x000f0000, 0x000fffff) AM_WRITE_LEGACY(bios_ram_w) AM_RANGE(0x00100000, 0x01ffffff) AM_RAM AM_RANGE(0xfffc0000, 0xffffffff) AM_ROM AM_REGION("bios", 0) /* System BIOS */ ADDRESS_MAP_END static ADDRESS_MAP_START(gamecstl_io, AS_IO, 32, gamecstl_state ) - AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8("dma8237_1", i8237_r, i8237_w, 0xffffffff) - AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) - AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) - AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r, kbdc8042_32le_w) - AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8_MODERN("rtc", mc146818_device, read, write, 0xffffffff) - AM_RANGE(0x0080, 0x009f) AM_READWRITE(at_page32_r, at_page32_w) - AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) - AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE("dma8237_2", at32_dma8237_2_r, at32_dma8237_2_w) + AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8_LEGACY("dma8237_1", i8237_r, i8237_w, 0xffffffff) + AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8_LEGACY("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) + AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8_LEGACY("pit8254", pit8253_r, pit8253_w, 0xffffffff) + AM_RANGE(0x0060, 0x006f) AM_READWRITE_LEGACY(kbdc8042_32le_r, kbdc8042_32le_w) + AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8("rtc", mc146818_device, read, write, 0xffffffff) + AM_RANGE(0x0080, 0x009f) AM_READWRITE_LEGACY(at_page32_r, at_page32_w) + AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8_LEGACY("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) + AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE_LEGACY("dma8237_2", at32_dma8237_2_r, at32_dma8237_2_w) AM_RANGE(0x00e8, 0x00eb) AM_NOP AM_RANGE(0x00ec, 0x00ef) AM_NOP - AM_RANGE(0x01f0, 0x01f7) AM_DEVREADWRITE("ide", ide_r, ide_w) + AM_RANGE(0x01f0, 0x01f7) AM_DEVREADWRITE_LEGACY("ide", ide_r, ide_w) AM_RANGE(0x0300, 0x03af) AM_NOP AM_RANGE(0x03b0, 0x03df) AM_NOP - AM_RANGE(0x0278, 0x027b) AM_WRITE(pnp_config_w) - AM_RANGE(0x03f0, 0x03ff) AM_DEVREADWRITE("ide", fdc_r, fdc_w) - AM_RANGE(0x0a78, 0x0a7b) AM_WRITE(pnp_data_w) - AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_32le_r, pci_32le_w) + AM_RANGE(0x0278, 0x027b) AM_WRITE_LEGACY(pnp_config_w) + AM_RANGE(0x03f0, 0x03ff) AM_DEVREADWRITE_LEGACY("ide", fdc_r, fdc_w) + AM_RANGE(0x0a78, 0x0a7b) AM_WRITE_LEGACY(pnp_data_w) + AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE_LEGACY("pcibus", pci_32le_r, pci_32le_w) ADDRESS_MAP_END /*****************************************************************************/ diff --git a/src/mame/drivers/gameplan.c b/src/mame/drivers/gameplan.c index fc268ca294b..8f0b7b0fbcc 100644 --- a/src/mame/drivers/gameplan.c +++ b/src/mame/drivers/gameplan.c @@ -217,9 +217,9 @@ static const riot6532_interface r6532_interface = static ADDRESS_MAP_START( gameplan_main_map, AS_PROGRAM, 8, gameplan_state ) AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM - AM_RANGE(0x2000, 0x200f) AM_MIRROR(0x07f0) AM_DEVREADWRITE_MODERN("via6522_0", via6522_device, read, write) /* VIA 1 */ - AM_RANGE(0x2800, 0x280f) AM_MIRROR(0x07f0) AM_DEVREADWRITE_MODERN("via6522_1", via6522_device, read, write) /* VIA 2 */ - AM_RANGE(0x3000, 0x300f) AM_MIRROR(0x07f0) AM_DEVREADWRITE_MODERN("via6522_2", via6522_device, read, write) /* VIA 3 */ + AM_RANGE(0x2000, 0x200f) AM_MIRROR(0x07f0) AM_DEVREADWRITE("via6522_0", via6522_device, read, write) /* VIA 1 */ + AM_RANGE(0x2800, 0x280f) AM_MIRROR(0x07f0) AM_DEVREADWRITE("via6522_1", via6522_device, read, write) /* VIA 2 */ + AM_RANGE(0x3000, 0x300f) AM_MIRROR(0x07f0) AM_DEVREADWRITE("via6522_2", via6522_device, read, write) /* VIA 3 */ AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -233,10 +233,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( gameplan_audio_map, AS_PROGRAM, 8, gameplan_state ) AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x1780) AM_RAM /* 6532 internal RAM */ - AM_RANGE(0x0800, 0x081f) AM_MIRROR(0x17e0) AM_DEVREADWRITE("riot", riot6532_r, riot6532_w) - AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1ffc) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0xa001, 0xa001) AM_MIRROR(0x1ffc) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ffc) AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0x0800, 0x081f) AM_MIRROR(0x17e0) AM_DEVREADWRITE_LEGACY("riot", riot6532_r, riot6532_w) + AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1ffc) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0xa001, 0xa001) AM_MIRROR(0x1ffc) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ffc) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) AM_RANGE(0xe000, 0xe7ff) AM_MIRROR(0x1800) AM_ROM ADDRESS_MAP_END @@ -244,10 +244,10 @@ ADDRESS_MAP_END /* same as Gameplan, but larger ROM */ static ADDRESS_MAP_START( leprechn_audio_map, AS_PROGRAM, 8, gameplan_state ) AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x1780) AM_RAM /* 6532 internal RAM */ - AM_RANGE(0x0800, 0x081f) AM_MIRROR(0x17e0) AM_DEVREADWRITE("riot", riot6532_r, riot6532_w) - AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1ffc) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0xa001, 0xa001) AM_MIRROR(0x1ffc) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ffc) AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0x0800, 0x081f) AM_MIRROR(0x17e0) AM_DEVREADWRITE_LEGACY("riot", riot6532_r, riot6532_w) + AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1ffc) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0xa001, 0xa001) AM_MIRROR(0x1ffc) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0xa002, 0xa002) AM_MIRROR(0x1ffc) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) AM_RANGE(0xe000, 0xefff) AM_MIRROR(0x1000) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/gamtor.c b/src/mame/drivers/gamtor.c index f12973ac088..d07e06fdcc3 100644 --- a/src/mame/drivers/gamtor.c +++ b/src/mame/drivers/gamtor.c @@ -45,15 +45,15 @@ static WRITE32_HANDLER( gamtor_unk_w ) static ADDRESS_MAP_START( gaminator_map, AS_PROGRAM, 32, gaminator_state ) AM_RANGE(0x00000000, 0x07ffffff) AM_ROM AM_RANGE(0x08000000, 0x0bffffff) AM_RAM - AM_RANGE(0x1e040008, 0x1e04000b) AM_WRITE( gamtor_unk_w ) + AM_RANGE(0x1e040008, 0x1e04000b) AM_WRITE_LEGACY( gamtor_unk_w ) AM_RANGE(0x20000000, 0x2003ffff) AM_RAM /* standard VGA */ // AM_RANGE(0x40000000, 0x40000fff) AM_RAM // regs AM_RANGE(0x44000000, 0x4401ffff) AM_RAM // VRAM -// AM_RANGE(0x44000000, 0x44007fff) AM_RAM AM_BASE_MEMBER(gaminator_state, m_tmapram1) // puts strings here, looks almost like a tilemap, but where are the tiles? -// AM_RANGE(0x440a0000, 0x440a1fff) AM_RAM AM_BASE_MEMBER(gaminator_state, m_tmapram2) // beetlem (like above, mirror?) +// AM_RANGE(0x44000000, 0x44007fff) AM_RAM AM_BASE( m_tmapram1) // puts strings here, looks almost like a tilemap, but where are the tiles? +// AM_RANGE(0x440a0000, 0x440a1fff) AM_RAM AM_BASE( m_tmapram2) // beetlem (like above, mirror?) AM_RANGE(0xe0000000, 0xe00001ff) AM_RAM // nvram? diff --git a/src/mame/drivers/gaplus.c b/src/mame/drivers/gaplus.c index cb9619a9afd..e150ae0e743 100644 --- a/src/mame/drivers/gaplus.c +++ b/src/mame/drivers/gaplus.c @@ -291,47 +291,47 @@ static INTERRUPT_GEN( gaplus_vblank_sub2_irq ) static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, gaplus_state ) - AM_RANGE(0x0000, 0x07ff) AM_READWRITE(gaplus_videoram_r, gaplus_videoram_w) AM_BASE_MEMBER(gaplus_state, m_videoram) /* tilemap RAM (shared with CPU #2) */ - AM_RANGE(0x0800, 0x1fff) AM_READWRITE(gaplus_spriteram_r, gaplus_spriteram_w) AM_BASE_MEMBER(gaplus_state, m_spriteram) /* shared RAM with CPU #2 (includes sprite RAM) */ - AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with CPU #3 */ - AM_RANGE(0x6800, 0x680f) AM_DEVREADWRITE("56xx", namcoio_r, namcoio_w) /* custom I/O chips interface */ - AM_RANGE(0x6810, 0x681f) AM_DEVREADWRITE("58xx", namcoio_r, namcoio_w) /* custom I/O chips interface */ - AM_RANGE(0x6820, 0x682f) AM_READWRITE(gaplus_customio_3_r, gaplus_customio_3_w) AM_BASE_MEMBER(gaplus_state, m_customio_3) /* custom I/O chip #3 interface */ - AM_RANGE(0x7000, 0x7fff) AM_WRITE(gaplus_irq_1_ctrl_w) /* main CPU irq control */ - AM_RANGE(0x7800, 0x7fff) AM_READ(watchdog_reset_r) /* watchdog */ - AM_RANGE(0x8000, 0x8fff) AM_WRITE(gaplus_sreset_w) /* reset CPU #2 & #3, enable sound */ - AM_RANGE(0x9000, 0x9fff) AM_WRITE(gaplus_freset_w) /* reset I/O chips */ - AM_RANGE(0xa000, 0xa7ff) AM_WRITE(gaplus_starfield_control_w) /* starfield control */ + AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(gaplus_videoram_r, gaplus_videoram_w) AM_BASE( m_videoram) /* tilemap RAM (shared with CPU #2) */ + AM_RANGE(0x0800, 0x1fff) AM_READWRITE_LEGACY(gaplus_spriteram_r, gaplus_spriteram_w) AM_BASE( m_spriteram) /* shared RAM with CPU #2 (includes sprite RAM) */ + AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with CPU #3 */ + AM_RANGE(0x6800, 0x680f) AM_DEVREADWRITE_LEGACY("56xx", namcoio_r, namcoio_w) /* custom I/O chips interface */ + AM_RANGE(0x6810, 0x681f) AM_DEVREADWRITE_LEGACY("58xx", namcoio_r, namcoio_w) /* custom I/O chips interface */ + AM_RANGE(0x6820, 0x682f) AM_READWRITE_LEGACY(gaplus_customio_3_r, gaplus_customio_3_w) AM_BASE( m_customio_3) /* custom I/O chip #3 interface */ + AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(gaplus_irq_1_ctrl_w) /* main CPU irq control */ + AM_RANGE(0x7800, 0x7fff) AM_READ_LEGACY(watchdog_reset_r) /* watchdog */ + AM_RANGE(0x8000, 0x8fff) AM_WRITE_LEGACY(gaplus_sreset_w) /* reset CPU #2 & #3, enable sound */ + AM_RANGE(0x9000, 0x9fff) AM_WRITE_LEGACY(gaplus_freset_w) /* reset I/O chips */ + AM_RANGE(0xa000, 0xa7ff) AM_WRITE_LEGACY(gaplus_starfield_control_w) /* starfield control */ AM_RANGE(0xa000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( gaplusa_cpu1_map, AS_PROGRAM, 8, gaplus_state ) - AM_RANGE(0x0000, 0x07ff) AM_READWRITE(gaplus_videoram_r, gaplus_videoram_w) AM_BASE_MEMBER(gaplus_state, m_videoram) /* tilemap RAM (shared with CPU #2) */ - AM_RANGE(0x0800, 0x1fff) AM_READWRITE(gaplus_spriteram_r, gaplus_spriteram_w) AM_BASE_MEMBER(gaplus_state, m_spriteram) /* shared RAM with CPU #2 (includes sprite RAM) */ - AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with CPU #3 */ - AM_RANGE(0x6800, 0x680f) AM_DEVREADWRITE("58xx", namcoio_r, namcoio_w) /* custom I/O chips interface */ - AM_RANGE(0x6810, 0x681f) AM_DEVREADWRITE("56xx", namcoio_r, namcoio_w) /* custom I/O chips interface */ - AM_RANGE(0x6820, 0x682f) AM_READWRITE(gaplus_customio_3_r, gaplus_customio_3_w) AM_BASE_MEMBER(gaplus_state, m_customio_3) /* custom I/O chip #3 interface */ - AM_RANGE(0x7000, 0x7fff) AM_WRITE(gaplus_irq_1_ctrl_w) /* main CPU irq control */ - AM_RANGE(0x7800, 0x7fff) AM_READ(watchdog_reset_r) /* watchdog */ - AM_RANGE(0x8000, 0x8fff) AM_WRITE(gaplus_sreset_w) /* reset CPU #2 & #3, enable sound */ - AM_RANGE(0x9000, 0x9fff) AM_WRITE(gaplus_freset_w) /* reset I/O chips */ - AM_RANGE(0xa000, 0xa7ff) AM_WRITE(gaplus_starfield_control_w) /* starfield control */ + AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(gaplus_videoram_r, gaplus_videoram_w) AM_BASE( m_videoram) /* tilemap RAM (shared with CPU #2) */ + AM_RANGE(0x0800, 0x1fff) AM_READWRITE_LEGACY(gaplus_spriteram_r, gaplus_spriteram_w) AM_BASE( m_spriteram) /* shared RAM with CPU #2 (includes sprite RAM) */ + AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with CPU #3 */ + AM_RANGE(0x6800, 0x680f) AM_DEVREADWRITE_LEGACY("58xx", namcoio_r, namcoio_w) /* custom I/O chips interface */ + AM_RANGE(0x6810, 0x681f) AM_DEVREADWRITE_LEGACY("56xx", namcoio_r, namcoio_w) /* custom I/O chips interface */ + AM_RANGE(0x6820, 0x682f) AM_READWRITE_LEGACY(gaplus_customio_3_r, gaplus_customio_3_w) AM_BASE( m_customio_3) /* custom I/O chip #3 interface */ + AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(gaplus_irq_1_ctrl_w) /* main CPU irq control */ + AM_RANGE(0x7800, 0x7fff) AM_READ_LEGACY(watchdog_reset_r) /* watchdog */ + AM_RANGE(0x8000, 0x8fff) AM_WRITE_LEGACY(gaplus_sreset_w) /* reset CPU #2 & #3, enable sound */ + AM_RANGE(0x9000, 0x9fff) AM_WRITE_LEGACY(gaplus_freset_w) /* reset I/O chips */ + AM_RANGE(0xa000, 0xa7ff) AM_WRITE_LEGACY(gaplus_starfield_control_w) /* starfield control */ AM_RANGE(0xa000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, gaplus_state ) - AM_RANGE(0x0000, 0x07ff) AM_READWRITE(gaplus_videoram_r, gaplus_videoram_w) /* tilemap RAM (shared with CPU #1) */ - AM_RANGE(0x0800, 0x1fff) AM_READWRITE(gaplus_spriteram_r, gaplus_spriteram_w) /* shared RAM with CPU #1 */ + AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(gaplus_videoram_r, gaplus_videoram_w) /* tilemap RAM (shared with CPU #1) */ + AM_RANGE(0x0800, 0x1fff) AM_READWRITE_LEGACY(gaplus_spriteram_r, gaplus_spriteram_w) /* shared RAM with CPU #1 */ // AM_RANGE(0x500f, 0x500f) AM_WRITENOP /* ??? written 256 times on startup */ - AM_RANGE(0x6000, 0x6fff) AM_WRITE(gaplus_irq_2_ctrl_w) /* IRQ 2 control */ + AM_RANGE(0x6000, 0x6fff) AM_WRITE_LEGACY(gaplus_irq_2_ctrl_w) /* IRQ 2 control */ AM_RANGE(0xa000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( cpu3_map, AS_PROGRAM, 8, gaplus_state ) - AM_RANGE(0x0000, 0x03ff) AM_DEVREADWRITE("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the main CPU + sound registers */ - AM_RANGE(0x2000, 0x3fff) AM_READWRITE(watchdog_reset_r, watchdog_reset_w) /* watchdog? */ - AM_RANGE(0x4000, 0x7fff) AM_WRITE(gaplus_irq_3_ctrl_w) /* interrupt enable/disable */ + AM_RANGE(0x0000, 0x03ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the main CPU + sound registers */ + AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(watchdog_reset_r, watchdog_reset_w) /* watchdog? */ + AM_RANGE(0x4000, 0x7fff) AM_WRITE_LEGACY(gaplus_irq_3_ctrl_w) /* interrupt enable/disable */ AM_RANGE(0xe000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/gatron.c b/src/mame/drivers/gatron.c index 7502ea72d78..c1ed009f6c3 100644 --- a/src/mame/drivers/gatron.c +++ b/src/mame/drivers/gatron.c @@ -339,15 +339,15 @@ static const ppi8255_interface ppi8255_intf = static ADDRESS_MAP_START( gat_map, AS_PROGRAM, 8, gatron_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE(gat_videoram_w) AM_BASE_MEMBER(gatron_state, m_videoram) + AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE_LEGACY(gat_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("snsnd", sn76496_w) /* PSG */ - AM_RANGE(0xe000, 0xe000) AM_WRITE(output_port_0_w) /* lamps */ + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) /* PSG */ + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(output_port_0_w) /* lamps */ ADDRESS_MAP_END static ADDRESS_MAP_START( gat_portmap, AS_IO, 8, gatron_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/gauntlet.c b/src/mame/drivers/gauntlet.c index 82a3b7ae8d5..2c91e1f1b21 100644 --- a/src/mame/drivers/gauntlet.c +++ b/src/mame/drivers/gauntlet.c @@ -311,28 +311,28 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, gauntlet_state ) /* MBUS */ AM_RANGE(0x800000, 0x801fff) AM_MIRROR(0x2fc000) AM_RAM - AM_RANGE(0x802000, 0x802fff) AM_MIRROR(0x2fc000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0x802000, 0x802fff) AM_MIRROR(0x2fc000) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") AM_RANGE(0x803000, 0x803001) AM_MIRROR(0x2fcef0) AM_READ_PORT("803000") AM_RANGE(0x803002, 0x803003) AM_MIRROR(0x2fcef0) AM_READ_PORT("803002") AM_RANGE(0x803004, 0x803005) AM_MIRROR(0x2fcef0) AM_READ_PORT("803004") AM_RANGE(0x803006, 0x803007) AM_MIRROR(0x2fcef0) AM_READ_PORT("803006") - AM_RANGE(0x803008, 0x803009) AM_MIRROR(0x2fcef0) AM_READ(port4_r) - AM_RANGE(0x80300e, 0x80300f) AM_MIRROR(0x2fcef0) AM_READ(atarigen_sound_r) - AM_RANGE(0x803100, 0x803101) AM_MIRROR(0x2fce8e) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x803120, 0x803121) AM_MIRROR(0x2fce8e) AM_WRITE(sound_reset_w) - AM_RANGE(0x803140, 0x803141) AM_MIRROR(0x2fce8e) AM_WRITE(atarigen_video_int_ack_w) - AM_RANGE(0x803150, 0x803151) AM_MIRROR(0x2fce8e) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0x803170, 0x803171) AM_MIRROR(0x2fce8e) AM_WRITE(atarigen_sound_w) + AM_RANGE(0x803008, 0x803009) AM_MIRROR(0x2fcef0) AM_READ_LEGACY(port4_r) + AM_RANGE(0x80300e, 0x80300f) AM_MIRROR(0x2fcef0) AM_READ_LEGACY(atarigen_sound_r) + AM_RANGE(0x803100, 0x803101) AM_MIRROR(0x2fce8e) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x803120, 0x803121) AM_MIRROR(0x2fce8e) AM_WRITE_LEGACY(sound_reset_w) + AM_RANGE(0x803140, 0x803141) AM_MIRROR(0x2fce8e) AM_WRITE_LEGACY(atarigen_video_int_ack_w) + AM_RANGE(0x803150, 0x803151) AM_MIRROR(0x2fce8e) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0x803170, 0x803171) AM_MIRROR(0x2fce8e) AM_WRITE_LEGACY(atarigen_sound_w) /* VBUS */ - AM_RANGE(0x900000, 0x901fff) AM_MIRROR(0x2c8000) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(gauntlet_state, m_playfield) - AM_RANGE(0x902000, 0x903fff) AM_MIRROR(0x2c8000) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0x900000, 0x901fff) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) + AM_RANGE(0x902000, 0x903fff) AM_MIRROR(0x2c8000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) AM_RANGE(0x904000, 0x904fff) AM_MIRROR(0x2c8000) AM_RAM - AM_RANGE(0x905f6e, 0x905f6f) AM_MIRROR(0x2c8000) AM_RAM_WRITE(gauntlet_yscroll_w) AM_BASE_MEMBER(gauntlet_state, m_yscroll) - AM_RANGE(0x905000, 0x905f7f) AM_MIRROR(0x2c8000) AM_RAM_WRITE(atarigen_alpha_w) AM_BASE_MEMBER(gauntlet_state, m_alpha) - AM_RANGE(0x905f80, 0x905fff) AM_MIRROR(0x2c8000) AM_READWRITE(atarimo_0_slipram_r, atarimo_0_slipram_w) - AM_RANGE(0x910000, 0x9107ff) AM_MIRROR(0x2cf800) AM_RAM_WRITE(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x930000, 0x930001) AM_MIRROR(0x2cfffe) AM_WRITE(gauntlet_xscroll_w) AM_BASE_MEMBER(gauntlet_state, m_xscroll) + AM_RANGE(0x905f6e, 0x905f6f) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(gauntlet_yscroll_w) AM_BASE( m_yscroll) + AM_RANGE(0x905000, 0x905f7f) AM_MIRROR(0x2c8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) + AM_RANGE(0x905f80, 0x905fff) AM_MIRROR(0x2c8000) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) + AM_RANGE(0x910000, 0x9107ff) AM_MIRROR(0x2cf800) AM_RAM_WRITE_LEGACY(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x930000, 0x930001) AM_MIRROR(0x2cfffe) AM_WRITE_LEGACY(gauntlet_xscroll_w) AM_BASE( m_xscroll) ADDRESS_MAP_END @@ -347,14 +347,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, gauntlet_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x0fff) AM_MIRROR(0x2000) AM_RAM - AM_RANGE(0x1000, 0x100f) AM_MIRROR(0x27c0) AM_WRITE(atarigen_6502_sound_w) - AM_RANGE(0x1010, 0x101f) AM_MIRROR(0x27c0) AM_READ(atarigen_6502_sound_r) - AM_RANGE(0x1020, 0x102f) AM_MIRROR(0x27c0) AM_READ_PORT("COIN") AM_WRITE(mixer_w) - AM_RANGE(0x1030, 0x103f) AM_MIRROR(0x27c0) AM_READWRITE(switch_6502_r, sound_ctl_w) - AM_RANGE(0x1800, 0x180f) AM_MIRROR(0x27c0) AM_DEVREADWRITE("pokey", pokey_r, pokey_w) - AM_RANGE(0x1810, 0x1811) AM_MIRROR(0x27ce) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x1820, 0x182f) AM_MIRROR(0x27c0) AM_DEVWRITE("tms", tms5220_data_w) - AM_RANGE(0x1830, 0x183f) AM_MIRROR(0x27c0) AM_READWRITE(atarigen_6502_irq_ack_r, atarigen_6502_irq_ack_w) + AM_RANGE(0x1000, 0x100f) AM_MIRROR(0x27c0) AM_WRITE_LEGACY(atarigen_6502_sound_w) + AM_RANGE(0x1010, 0x101f) AM_MIRROR(0x27c0) AM_READ_LEGACY(atarigen_6502_sound_r) + AM_RANGE(0x1020, 0x102f) AM_MIRROR(0x27c0) AM_READ_PORT("COIN") AM_WRITE_LEGACY(mixer_w) + AM_RANGE(0x1030, 0x103f) AM_MIRROR(0x27c0) AM_READWRITE_LEGACY(switch_6502_r, sound_ctl_w) + AM_RANGE(0x1800, 0x180f) AM_MIRROR(0x27c0) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w) + AM_RANGE(0x1810, 0x1811) AM_MIRROR(0x27ce) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x1820, 0x182f) AM_MIRROR(0x27c0) AM_DEVWRITE_LEGACY("tms", tms5220_data_w) + AM_RANGE(0x1830, 0x183f) AM_MIRROR(0x27c0) AM_READWRITE_LEGACY(atarigen_6502_irq_ack_r, atarigen_6502_irq_ack_w) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/gberet.c b/src/mame/drivers/gberet.c index 8f140229129..28ba9eaac6a 100644 --- a/src/mame/drivers/gberet.c +++ b/src/mame/drivers/gberet.c @@ -152,19 +152,19 @@ static WRITE8_HANDLER( gberet_sound_w ) static ADDRESS_MAP_START( gberet_map, AS_PROGRAM, 8, gberet_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(gberet_colorram_w) AM_BASE_MEMBER(gberet_state, m_colorram) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gberet_videoram_w) AM_BASE_MEMBER(gberet_state, m_videoram) - AM_RANGE(0xd000, 0xd0ff) AM_RAM AM_BASE_MEMBER(gberet_state, m_spriteram2) - AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE_MEMBER(gberet_state, m_spriteram) + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(gberet_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gberet_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd000, 0xd0ff) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0xd200, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE(gberet_scroll_w) AM_BASE_MEMBER(gberet_state, m_scrollram) + AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE_LEGACY(gberet_scroll_w) AM_BASE( m_scrollram) AM_RANGE(0xe040, 0xe042) AM_WRITENOP // ??? - AM_RANGE(0xe043, 0xe043) AM_WRITE(gberet_sprite_bank_w) - AM_RANGE(0xe044, 0xe044) AM_WRITE(gberet_flipscreen_w) - AM_RANGE(0xf000, 0xf000) AM_WRITE(gberet_coin_counter_w) - AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE_MEMBER(gberet_state, m_soundlatch) - AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW3") AM_WRITE(gberet_sound_w) - AM_RANGE(0xf600, 0xf600) AM_READ_PORT("DSW1") AM_WRITE(watchdog_reset_w) + AM_RANGE(0xe043, 0xe043) AM_WRITE_LEGACY(gberet_sprite_bank_w) + AM_RANGE(0xe044, 0xe044) AM_WRITE_LEGACY(gberet_flipscreen_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(gberet_coin_counter_w) + AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( m_soundlatch) + AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW3") AM_WRITE_LEGACY(gberet_sound_w) + AM_RANGE(0xf600, 0xf600) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xf601, 0xf601) AM_READ_PORT("P2") AM_RANGE(0xf602, 0xf602) AM_READ_PORT("P1") AM_RANGE(0xf603, 0xf603) AM_READ_PORT("SYSTEM") @@ -172,19 +172,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mrgoemon_map, AS_PROGRAM, 8, gberet_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(gberet_colorram_w) AM_BASE_MEMBER(gberet_state, m_colorram) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gberet_videoram_w) AM_BASE_MEMBER(gberet_state, m_videoram) - AM_RANGE(0xd000, 0xd0ff) AM_RAM AM_BASE_MEMBER(gberet_state, m_spriteram2) - AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE_MEMBER(gberet_state, m_spriteram) + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(gberet_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gberet_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd000, 0xd0ff) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0xd200, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE(gberet_scroll_w) AM_BASE_MEMBER(gberet_state, m_scrollram) + AM_RANGE(0xe000, 0xe03f) AM_RAM_WRITE_LEGACY(gberet_scroll_w) AM_BASE( m_scrollram) AM_RANGE(0xe040, 0xe042) AM_WRITENOP // ??? - AM_RANGE(0xe043, 0xe043) AM_WRITE(gberet_sprite_bank_w) - AM_RANGE(0xe044, 0xe044) AM_WRITE(gberet_flipscreen_w) - AM_RANGE(0xf000, 0xf000) AM_WRITE(mrgoemon_coin_counter_w) - AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE_MEMBER(gberet_state, m_soundlatch) - AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW3") AM_WRITE(gberet_sound_w) - AM_RANGE(0xf600, 0xf600) AM_READ_PORT("DSW1") AM_WRITE(watchdog_reset_w) + AM_RANGE(0xe043, 0xe043) AM_WRITE_LEGACY(gberet_sprite_bank_w) + AM_RANGE(0xe044, 0xe044) AM_WRITE_LEGACY(gberet_flipscreen_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(mrgoemon_coin_counter_w) + AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( m_soundlatch) + AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW3") AM_WRITE_LEGACY(gberet_sound_w) + AM_RANGE(0xf600, 0xf600) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xf601, 0xf601) AM_READ_PORT("P2") AM_RANGE(0xf602, 0xf602) AM_READ_PORT("P1") AM_RANGE(0xf603, 0xf603) AM_READ_PORT("SYSTEM") @@ -210,23 +210,23 @@ static WRITE8_HANDLER( gberetb_nmi_ack_w ) static ADDRESS_MAP_START( gberetb_map, AS_PROGRAM, 8, gberet_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(gberet_colorram_w) AM_BASE_MEMBER(gberet_state, m_colorram) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gberet_videoram_w) AM_BASE_MEMBER(gberet_state, m_videoram) + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(gberet_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gberet_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xd000, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xe03f) AM_RAM AM_RANGE(0xe040, 0xe043) AM_WRITENOP // ??? - AM_RANGE(0xe044, 0xe044) AM_WRITE(gberetb_flipscreen_w) // did hw even support flipscreen? + AM_RANGE(0xe044, 0xe044) AM_WRITE_LEGACY(gberetb_flipscreen_w) // did hw even support flipscreen? AM_RANGE(0xe800, 0xe8ff) AM_RAM - AM_RANGE(0xe900, 0xe9ff) AM_RAM AM_BASE_SIZE_MEMBER(gberet_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xe900, 0xe9ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xf000, 0xf000) AM_WRITENOP // coin counter not supported AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW2") - AM_RANGE(0xf400, 0xf400) AM_DEVWRITE("snsnd", sn76496_w) + AM_RANGE(0xf400, 0xf400) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) AM_RANGE(0xf600, 0xf600) AM_READ_PORT("P2") AM_RANGE(0xf601, 0xf601) AM_READ_PORT("DSW1") AM_RANGE(0xf602, 0xf602) AM_READ_PORT("P1") AM_RANGE(0xf603, 0xf603) AM_READ_PORT("SYSTEM") - AM_RANGE(0xf800, 0xf800) AM_READWRITE(gberetb_irq_ack_r, gberetb_nmi_ack_w) - AM_RANGE(0xf900, 0xf901) AM_WRITE(gberetb_scroll_w) + AM_RANGE(0xf800, 0xf800) AM_READWRITE_LEGACY(gberetb_irq_ack_r, gberetb_nmi_ack_w) + AM_RANGE(0xf900, 0xf901) AM_WRITE_LEGACY(gberetb_scroll_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/gbusters.c b/src/mame/drivers/gbusters.c index 075779dcf3a..10610d08fc0 100644 --- a/src/mame/drivers/gbusters.c +++ b/src/mame/drivers/gbusters.c @@ -156,21 +156,21 @@ static WRITE8_HANDLER( k052109_051960_w ) static ADDRESS_MAP_START( gbusters_map, AS_PROGRAM, 8, gbusters_state ) - AM_RANGE(0x1f80, 0x1f80) AM_WRITE(gbusters_coin_counter_w) /* coin counters */ - AM_RANGE(0x1f84, 0x1f84) AM_WRITE(soundlatch_w) /* sound code # */ - AM_RANGE(0x1f88, 0x1f88) AM_WRITE(gbusters_sh_irqtrigger_w) /* cause interrupt on audio CPU */ - AM_RANGE(0x1f8c, 0x1f8c) AM_WRITE(watchdog_reset_w) /* watchdog reset */ + AM_RANGE(0x1f80, 0x1f80) AM_WRITE_LEGACY(gbusters_coin_counter_w) /* coin counters */ + AM_RANGE(0x1f84, 0x1f84) AM_WRITE_LEGACY(soundlatch_w) /* sound code # */ + AM_RANGE(0x1f88, 0x1f88) AM_WRITE_LEGACY(gbusters_sh_irqtrigger_w) /* cause interrupt on audio CPU */ + AM_RANGE(0x1f8c, 0x1f8c) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */ AM_RANGE(0x1f90, 0x1f90) AM_READ_PORT("SYSTEM") AM_RANGE(0x1f91, 0x1f91) AM_READ_PORT("P1") AM_RANGE(0x1f92, 0x1f92) AM_READ_PORT("P2") AM_RANGE(0x1f93, 0x1f93) AM_READ_PORT("DSW3") AM_RANGE(0x1f94, 0x1f94) AM_READ_PORT("DSW1") AM_RANGE(0x1f95, 0x1f95) AM_READ_PORT("DSW2") - AM_RANGE(0x1f98, 0x1f98) AM_WRITE(gbusters_1f98_w) /* enable gfx ROM read through VRAM */ - AM_RANGE(0x1f9c, 0x1f9c) AM_WRITE(gbusters_unknown_w) /* ??? */ - AM_RANGE(0x0000, 0x3fff) AM_READWRITE(k052109_051960_r, k052109_051960_w) /* tiles + sprites (RAM H21, G21 & H6) */ + AM_RANGE(0x1f98, 0x1f98) AM_WRITE_LEGACY(gbusters_1f98_w) /* enable gfx ROM read through VRAM */ + AM_RANGE(0x1f9c, 0x1f9c) AM_WRITE_LEGACY(gbusters_unknown_w) /* ??? */ + AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) /* tiles + sprites (RAM H21, G21 & H6) */ AM_RANGE(0x4000, 0x57ff) AM_RAM /* RAM I12 */ - AM_RANGE(0x5800, 0x5fff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE_MEMBER(gbusters_state, m_ram) /* palette + work RAM (RAM D16 & C16) */ + AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( m_ram) /* palette + work RAM (RAM D16 & C16) */ AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM 878n02.rom */ ADDRESS_MAP_END @@ -178,11 +178,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( gbusters_sound_map, AS_PROGRAM, 8, gbusters_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM /* ROM 878h01.rom */ AM_RANGE(0x8000, 0x87ff) AM_RAM /* RAM */ - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) /* soundlatch_r */ - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("k007232", k007232_r, k007232_w) /* 007232 registers */ - AM_RANGE(0xc001, 0xc001) AM_DEVREAD("ymsnd", ym2151_status_port_r) /* YM 2151 */ - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) /* YM 2151 */ - AM_RANGE(0xf000, 0xf000) AM_DEVWRITE("k007232", gbusters_snd_bankswitch_w) /* 007232 bankswitch? */ + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */ + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r, k007232_w) /* 007232 registers */ + AM_RANGE(0xc001, 0xc001) AM_DEVREAD_LEGACY("ymsnd", ym2151_status_port_r) /* YM 2151 */ + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) /* YM 2151 */ + AM_RANGE(0xf000, 0xf000) AM_DEVWRITE_LEGACY("k007232", gbusters_snd_bankswitch_w) /* 007232 bankswitch? */ ADDRESS_MAP_END /*************************************************************************** diff --git a/src/mame/drivers/gcpinbal.c b/src/mame/drivers/gcpinbal.c index d8a7b8b7af8..c2f665edb65 100644 --- a/src/mame/drivers/gcpinbal.c +++ b/src/mame/drivers/gcpinbal.c @@ -233,10 +233,10 @@ static void gcp_adpcm_int( device_t *device ) static ADDRESS_MAP_START( gcpinbal_map, AS_PROGRAM, 16, gcpinbal_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE(gcpinbal_tilemaps_word_r, gcpinbal_tilemaps_word_w) AM_BASE_MEMBER(gcpinbal_state, m_tilemapram) - AM_RANGE(0xc80000, 0xc80fff) AM_RAM AM_BASE_SIZE_MEMBER(gcpinbal_state, m_spriteram, m_spriteram_size) /* sprite ram */ - AM_RANGE(0xd00000, 0xd00fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd80000, 0xd800ff) AM_READWRITE(ioc_r, ioc_w) AM_BASE_MEMBER(gcpinbal_state, m_ioc_ram) + AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE_LEGACY(gcpinbal_tilemaps_word_r, gcpinbal_tilemaps_word_w) AM_BASE( m_tilemapram) + AM_RANGE(0xc80000, 0xc80fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ + AM_RANGE(0xd00000, 0xd00fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd80000, 0xd800ff) AM_READWRITE_LEGACY(ioc_r, ioc_w) AM_BASE( m_ioc_ram) AM_RANGE(0xff0000, 0xffffff) AM_RAM /* RAM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/gei.c b/src/mame/drivers/gei.c index 9569dea0bbc..88cce41e1dc 100644 --- a/src/mame/drivers/gei.c +++ b/src/mame/drivers/gei.c @@ -405,36 +405,36 @@ static ADDRESS_MAP_START( getrivia_map, AS_PROGRAM, 8, gei_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0x600f, 0x600f) AM_WRITE(banksel_5_1_w) - AM_RANGE(0x6017, 0x6017) AM_WRITE(banksel_4_1_w) - AM_RANGE(0x601b, 0x601b) AM_WRITE(banksel_3_1_w) - AM_RANGE(0x601d, 0x601d) AM_WRITE(banksel_2_1_w) - AM_RANGE(0x601e, 0x601e) AM_WRITE(banksel_1_1_w) - AM_RANGE(0x608f, 0x608f) AM_WRITE(banksel_5_2_w) - AM_RANGE(0x6097, 0x6097) AM_WRITE(banksel_4_2_w) - AM_RANGE(0x609b, 0x609b) AM_WRITE(banksel_3_2_w) - AM_RANGE(0x609d, 0x609d) AM_WRITE(banksel_2_2_w) - AM_RANGE(0x609e, 0x609e) AM_WRITE(banksel_1_2_w) - AM_RANGE(0x8000, 0x8002) AM_WRITE(gei_drawctrl_w) + AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x600f, 0x600f) AM_WRITE_LEGACY(banksel_5_1_w) + AM_RANGE(0x6017, 0x6017) AM_WRITE_LEGACY(banksel_4_1_w) + AM_RANGE(0x601b, 0x601b) AM_WRITE_LEGACY(banksel_3_1_w) + AM_RANGE(0x601d, 0x601d) AM_WRITE_LEGACY(banksel_2_1_w) + AM_RANGE(0x601e, 0x601e) AM_WRITE_LEGACY(banksel_1_1_w) + AM_RANGE(0x608f, 0x608f) AM_WRITE_LEGACY(banksel_5_2_w) + AM_RANGE(0x6097, 0x6097) AM_WRITE_LEGACY(banksel_4_2_w) + AM_RANGE(0x609b, 0x609b) AM_WRITE_LEGACY(banksel_3_2_w) + AM_RANGE(0x609d, 0x609d) AM_WRITE_LEGACY(banksel_2_2_w) + AM_RANGE(0x609e, 0x609e) AM_WRITE_LEGACY(banksel_1_2_w) + AM_RANGE(0x8000, 0x8002) AM_WRITE_LEGACY(gei_drawctrl_w) AM_RANGE(0x8000, 0x9fff) AM_ROM /* space for diagnostic ROM? */ AM_RANGE(0xa000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xffff) AM_RAM_WRITE(gei_bitmap_w) + AM_RANGE(0xc000, 0xffff) AM_RAM_WRITE_LEGACY(gei_bitmap_w) ADDRESS_MAP_END static ADDRESS_MAP_START( gselect_map, AS_PROGRAM, 8, gei_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") AM_RANGE(0x4000, 0x40ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x4400, 0x4400) AM_WRITE(banksel_1_1_w) - AM_RANGE(0x4401, 0x4401) AM_WRITE(banksel_1_2_w) - AM_RANGE(0x4402, 0x4402) AM_WRITE(banksel_2_1_w) - AM_RANGE(0x4403, 0x4403) AM_WRITE(banksel_2_2_w) - AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0x8000, 0x8002) AM_WRITE(gei_drawctrl_w) - AM_RANGE(0xc000, 0xffff) AM_RAM_WRITE(gei_bitmap_w) + AM_RANGE(0x4400, 0x4400) AM_WRITE_LEGACY(banksel_1_1_w) + AM_RANGE(0x4401, 0x4401) AM_WRITE_LEGACY(banksel_1_2_w) + AM_RANGE(0x4402, 0x4402) AM_WRITE_LEGACY(banksel_2_1_w) + AM_RANGE(0x4403, 0x4403) AM_WRITE_LEGACY(banksel_2_2_w) + AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x8000, 0x8002) AM_WRITE_LEGACY(gei_drawctrl_w) + AM_RANGE(0xc000, 0xffff) AM_RAM_WRITE_LEGACY(gei_bitmap_w) ADDRESS_MAP_END // TODO: where are mapped the lower 0x2000 bytes of the banks? @@ -442,128 +442,128 @@ static ADDRESS_MAP_START( amuse_map, AS_PROGRAM, 8, gei_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0x606f, 0x606f) AM_WRITE(banksel_5_1_w) - AM_RANGE(0x6077, 0x6077) AM_WRITE(banksel_4_1_w) - AM_RANGE(0x607b, 0x607b) AM_WRITE(banksel_3_1_w) - AM_RANGE(0x607d, 0x607d) AM_WRITE(banksel_2_1_w) - AM_RANGE(0x607e, 0x607e) AM_WRITE(banksel_1_1_w) - AM_RANGE(0x8000, 0x8002) AM_WRITE(gei_drawctrl_w) + AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x606f, 0x606f) AM_WRITE_LEGACY(banksel_5_1_w) + AM_RANGE(0x6077, 0x6077) AM_WRITE_LEGACY(banksel_4_1_w) + AM_RANGE(0x607b, 0x607b) AM_WRITE_LEGACY(banksel_3_1_w) + AM_RANGE(0x607d, 0x607d) AM_WRITE_LEGACY(banksel_2_1_w) + AM_RANGE(0x607e, 0x607e) AM_WRITE_LEGACY(banksel_1_1_w) + AM_RANGE(0x8000, 0x8002) AM_WRITE_LEGACY(gei_drawctrl_w) AM_RANGE(0x8000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xffff) AM_RAM_WRITE(gei_bitmap_w) + AM_RANGE(0xc000, 0xffff) AM_RAM_WRITE_LEGACY(gei_bitmap_w) ADDRESS_MAP_END static ADDRESS_MAP_START( gepoker_map, AS_PROGRAM, 8, gei_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0x60ef, 0x60ef) AM_WRITE(banksel_3_1_w) - AM_RANGE(0x60f7, 0x60f7) AM_WRITE(banksel_2_2_w) - AM_RANGE(0x60fb, 0x60fb) AM_WRITE(banksel_2_1_w) - AM_RANGE(0x60fd, 0x60fd) AM_WRITE(banksel_1_2_w) - AM_RANGE(0x60fe, 0x60fe) AM_WRITE(banksel_1_1_w) - AM_RANGE(0x8000, 0x8002) AM_WRITE(gei_drawctrl_w) + AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x60ef, 0x60ef) AM_WRITE_LEGACY(banksel_3_1_w) + AM_RANGE(0x60f7, 0x60f7) AM_WRITE_LEGACY(banksel_2_2_w) + AM_RANGE(0x60fb, 0x60fb) AM_WRITE_LEGACY(banksel_2_1_w) + AM_RANGE(0x60fd, 0x60fd) AM_WRITE_LEGACY(banksel_1_2_w) + AM_RANGE(0x60fe, 0x60fe) AM_WRITE_LEGACY(banksel_1_1_w) + AM_RANGE(0x8000, 0x8002) AM_WRITE_LEGACY(gei_drawctrl_w) AM_RANGE(0x8000, 0xbfff) AM_ROM /* space for diagnostic ROM? */ AM_RANGE(0xe000, 0xffff) AM_ROM - AM_RANGE(0xc000, 0xffff) AM_RAM_WRITE(gei_bitmap_w) + AM_RANGE(0xc000, 0xffff) AM_RAM_WRITE_LEGACY(gei_bitmap_w) ADDRESS_MAP_END static ADDRESS_MAP_START( amuse1_map, AS_PROGRAM, 8, gei_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") AM_RANGE(0x4000, 0x43ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x4400, 0x4400) AM_WRITE(banksel_1_1_w) - AM_RANGE(0x4401, 0x4401) AM_WRITE(banksel_2_1_w) - AM_RANGE(0x4402, 0x4402) AM_WRITE(banksel_3_1_w) - AM_RANGE(0x4403, 0x4403) AM_WRITE(banksel_4_1_w) - AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x4400, 0x4400) AM_WRITE_LEGACY(banksel_1_1_w) + AM_RANGE(0x4401, 0x4401) AM_WRITE_LEGACY(banksel_2_1_w) + AM_RANGE(0x4402, 0x4402) AM_WRITE_LEGACY(banksel_3_1_w) + AM_RANGE(0x4403, 0x4403) AM_WRITE_LEGACY(banksel_4_1_w) + AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) AM_RANGE(0x5800, 0x5fff) AM_ROM - AM_RANGE(0x8000, 0x8002) AM_WRITE(gei_drawctrl_w) + AM_RANGE(0x8000, 0x8002) AM_WRITE_LEGACY(gei_drawctrl_w) AM_RANGE(0x8000, 0xbfff) AM_ROM /* space for diagnostic ROM? */ AM_RANGE(0xe000, 0xffff) AM_ROM - AM_RANGE(0xc000, 0xffff) AM_RAM_WRITE(gei_bitmap_w) + AM_RANGE(0xc000, 0xffff) AM_RAM_WRITE_LEGACY(gei_bitmap_w) ADDRESS_MAP_END static ADDRESS_MAP_START( findout_map, AS_PROGRAM, 8, gei_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r,ppi8255_w) - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r,ppi8255_w) + AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r,ppi8255_w) + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r,ppi8255_w) /* banked ROMs are enabled by low 6 bits of the address */ - AM_RANGE(0x601f, 0x601f) AM_WRITE(banksel_main_w) - AM_RANGE(0x602f, 0x602f) AM_WRITE(banksel_5_w) - AM_RANGE(0x6037, 0x6037) AM_WRITE(banksel_4_w) - AM_RANGE(0x603b, 0x603b) AM_WRITE(banksel_3_w) - AM_RANGE(0x603d, 0x603d) AM_WRITE(banksel_2_w) - AM_RANGE(0x603e, 0x603e) AM_WRITE(banksel_1_w) - AM_RANGE(0x6200, 0x6200) AM_WRITE(signature_w) - AM_RANGE(0x6400, 0x6400) AM_READ(signature_r) + AM_RANGE(0x601f, 0x601f) AM_WRITE_LEGACY(banksel_main_w) + AM_RANGE(0x602f, 0x602f) AM_WRITE_LEGACY(banksel_5_w) + AM_RANGE(0x6037, 0x6037) AM_WRITE_LEGACY(banksel_4_w) + AM_RANGE(0x603b, 0x603b) AM_WRITE_LEGACY(banksel_3_w) + AM_RANGE(0x603d, 0x603d) AM_WRITE_LEGACY(banksel_2_w) + AM_RANGE(0x603e, 0x603e) AM_WRITE_LEGACY(banksel_1_w) + AM_RANGE(0x6200, 0x6200) AM_WRITE_LEGACY(signature_w) + AM_RANGE(0x6400, 0x6400) AM_READ_LEGACY(signature_r) AM_RANGE(0x7800, 0x7fff) AM_ROM /*space for diagnostic ROM?*/ AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") - AM_RANGE(0x8000, 0x8002) AM_WRITE(gei_drawctrl_w) - AM_RANGE(0xc000, 0xffff) AM_WRITE(gei_bitmap_w) - AM_RANGE(0x0000, 0xffff) AM_READ(catchall) + AM_RANGE(0x8000, 0x8002) AM_WRITE_LEGACY(gei_drawctrl_w) + AM_RANGE(0xc000, 0xffff) AM_WRITE_LEGACY(gei_bitmap_w) + AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY(catchall) ADDRESS_MAP_END static ADDRESS_MAP_START( quizvid_map, AS_PROGRAM, 8, gei_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r,ppi8255_w) - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r,ppi8255_w) + AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r,ppi8255_w) + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r,ppi8255_w) /* banked ROMs are enabled by low 6 bits of the address */ - AM_RANGE(0x602f, 0x602f) AM_READ(banksel_5_r) - AM_RANGE(0x6037, 0x6037) AM_READ(banksel_4_r) - AM_RANGE(0x603b, 0x603b) AM_READ(banksel_3_r) - AM_RANGE(0x603d, 0x603d) AM_READ(banksel_2_r) - AM_RANGE(0x603e, 0x603e) AM_READ(banksel_1_r) + AM_RANGE(0x602f, 0x602f) AM_READ_LEGACY(banksel_5_r) + AM_RANGE(0x6037, 0x6037) AM_READ_LEGACY(banksel_4_r) + AM_RANGE(0x603b, 0x603b) AM_READ_LEGACY(banksel_3_r) + AM_RANGE(0x603d, 0x603d) AM_READ_LEGACY(banksel_2_r) + AM_RANGE(0x603e, 0x603e) AM_READ_LEGACY(banksel_1_r) AM_RANGE(0x7800, 0x7fff) AM_ROM /*space for diagnostic ROM?*/ AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") - AM_RANGE(0x8000, 0x8002) AM_WRITE(gei_drawctrl_w) - AM_RANGE(0xc000, 0xffff) AM_WRITE(gei_bitmap_w) - AM_RANGE(0x0000, 0xffff) AM_READ(catchall) + AM_RANGE(0x8000, 0x8002) AM_WRITE_LEGACY(gei_drawctrl_w) + AM_RANGE(0xc000, 0xffff) AM_WRITE_LEGACY(gei_bitmap_w) + AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY(catchall) ADDRESS_MAP_END static ADDRESS_MAP_START( suprpokr_map, AS_PROGRAM, 8, gei_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0x6200, 0x6200) AM_WRITE(signature2_w) - AM_RANGE(0x6400, 0x6400) AM_READ(signature_r) - AM_RANGE(0x8000, 0x8002) AM_WRITE(gei_drawctrl_w) - AM_RANGE(0xc000, 0xffff) AM_WRITE(gei_bitmap_w) + AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x6200, 0x6200) AM_WRITE_LEGACY(signature2_w) + AM_RANGE(0x6400, 0x6400) AM_READ_LEGACY(signature_r) + AM_RANGE(0x8000, 0x8002) AM_WRITE_LEGACY(gei_drawctrl_w) + AM_RANGE(0xc000, 0xffff) AM_WRITE_LEGACY(gei_bitmap_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( geimulti_map, AS_PROGRAM, 8, gei_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) AM_RANGE(0x5800, 0x5fff) AM_ROM - AM_RANGE(0x5a00, 0x5cff) AM_WRITE(geimulti_bank_w) + AM_RANGE(0x5a00, 0x5cff) AM_WRITE_LEGACY(geimulti_bank_w) AM_RANGE(0x6000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8002) AM_WRITE(gei_drawctrl_w) + AM_RANGE(0x8000, 0x8002) AM_WRITE_LEGACY(gei_drawctrl_w) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xffff) AM_RAM_WRITE(gei_bitmap_w) + AM_RANGE(0xc000, 0xffff) AM_RAM_WRITE_LEGACY(gei_bitmap_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sprtauth_map, AS_PROGRAM, 8, gei_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0x5600, 0x5600) AM_READ(signature_r) - AM_RANGE(0x5800, 0x5800) AM_WRITE(signature_w) - AM_RANGE(0x5a00, 0x5cff) AM_WRITE(geimulti_bank_w) + AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x5600, 0x5600) AM_READ_LEGACY(signature_r) + AM_RANGE(0x5800, 0x5800) AM_WRITE_LEGACY(signature_w) + AM_RANGE(0x5a00, 0x5cff) AM_WRITE_LEGACY(geimulti_bank_w) AM_RANGE(0x6000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8002) AM_WRITE(gei_drawctrl_w) + AM_RANGE(0x8000, 0x8002) AM_WRITE_LEGACY(gei_drawctrl_w) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xffff) AM_RAM_WRITE(gei_bitmap_w) + AM_RANGE(0xc000, 0xffff) AM_RAM_WRITE_LEGACY(gei_bitmap_w) ADDRESS_MAP_END static INPUT_PORTS_START(reelfun_standard) diff --git a/src/mame/drivers/ggconnie.c b/src/mame/drivers/ggconnie.c index ae429758836..324c56f69f7 100644 --- a/src/mame/drivers/ggconnie.c +++ b/src/mame/drivers/ggconnie.c @@ -127,24 +127,24 @@ static ADDRESS_MAP_START( sgx_mem , AS_PROGRAM, 8, ggconnie_state ) AM_RANGE( 0x000000, 0x0fffff) AM_ROM AM_RANGE( 0x110000, 0x1edfff) AM_NOP AM_RANGE( 0x1ee800, 0x1effff) AM_NOP - AM_RANGE( 0x1f0000, 0x1f5fff) AM_RAM AM_BASE(&pce_user_ram) + AM_RANGE( 0x1f0000, 0x1f5fff) AM_RAM AM_BASE_LEGACY(&pce_user_ram) AM_RANGE( 0x1f7000, 0x1f7000) AM_READ_PORT("SWA") AM_RANGE( 0x1f7100, 0x1f7100) AM_READ_PORT("SWB") AM_RANGE( 0x1f7200, 0x1f7200) AM_READ_PORT("SWC") AM_RANGE( 0x1f7700, 0x1f7700) AM_READ_PORT("IN1") - AM_RANGE( 0x1f7800, 0x1f7800) AM_WRITE(output_w) - AM_RANGE( 0x1fe000, 0x1fe007) AM_READWRITE(vdc_0_r, vdc_0_w) AM_MIRROR(0x03e0) - AM_RANGE( 0x1fe008, 0x1fe00f) AM_READWRITE(vpc_r, vpc_w) AM_MIRROR(0x03e0) - AM_RANGE( 0x1fe010, 0x1fe017) AM_READWRITE(vdc_1_r, vdc_1_w) AM_MIRROR(0x03e0) - AM_RANGE( 0x1fe400, 0x1fe7ff) AM_READWRITE(vce_r, vce_w) - AM_RANGE( 0x1fe800, 0x1febff) AM_DEVREADWRITE("c6280", c6280_r, c6280_w) - AM_RANGE( 0x1fec00, 0x1fefff) AM_READWRITE(h6280_timer_r, h6280_timer_w) - AM_RANGE( 0x1ff000, 0x1ff000) AM_READ_PORT("IN0") AM_WRITE(lamp_w) - AM_RANGE( 0x1ff400, 0x1ff7ff) AM_READWRITE(h6280_irq_status_r, h6280_irq_status_w ) + AM_RANGE( 0x1f7800, 0x1f7800) AM_WRITE_LEGACY(output_w) + AM_RANGE( 0x1fe000, 0x1fe007) AM_READWRITE_LEGACY(vdc_0_r, vdc_0_w) AM_MIRROR(0x03e0) + AM_RANGE( 0x1fe008, 0x1fe00f) AM_READWRITE_LEGACY(vpc_r, vpc_w) AM_MIRROR(0x03e0) + AM_RANGE( 0x1fe010, 0x1fe017) AM_READWRITE_LEGACY(vdc_1_r, vdc_1_w) AM_MIRROR(0x03e0) + AM_RANGE( 0x1fe400, 0x1fe7ff) AM_READWRITE_LEGACY(vce_r, vce_w) + AM_RANGE( 0x1fe800, 0x1febff) AM_DEVREADWRITE_LEGACY("c6280", c6280_r, c6280_w) + AM_RANGE( 0x1fec00, 0x1fefff) AM_READWRITE_LEGACY(h6280_timer_r, h6280_timer_w) + AM_RANGE( 0x1ff000, 0x1ff000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(lamp_w) + AM_RANGE( 0x1ff400, 0x1ff7ff) AM_READWRITE_LEGACY(h6280_irq_status_r, h6280_irq_status_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( sgx_io , AS_IO, 8, ggconnie_state ) - AM_RANGE( 0x00, 0x03) AM_READWRITE( sgx_vdc_r, sgx_vdc_w ) + AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( sgx_vdc_r, sgx_vdc_w ) ADDRESS_MAP_END static const c6280_interface c6280_config = diff --git a/src/mame/drivers/ghosteo.c b/src/mame/drivers/ghosteo.c index d8bdd29806e..19cbd917850 100644 --- a/src/mame/drivers/ghosteo.c +++ b/src/mame/drivers/ghosteo.c @@ -349,8 +349,8 @@ static ADDRESS_MAP_START( bballoon_map, AS_PROGRAM, 32, ghosteo_state ) AM_RANGE(0x10000000, 0x10000003) AM_READ_PORT("10000000") AM_RANGE(0x10100000, 0x10100003) AM_READ_PORT("10100000") AM_RANGE(0x10200000, 0x10200003) AM_READ_PORT("10200000") - AM_RANGE(0x10300000, 0x10300003) AM_WRITE(sound_w) - AM_RANGE(0x30000000, 0x31ffffff) AM_RAM AM_BASE_MEMBER(ghosteo_state, m_system_memory) AM_MIRROR(0x02000000) + AM_RANGE(0x10300000, 0x10300003) AM_WRITE_LEGACY(sound_w) + AM_RANGE(0x30000000, 0x31ffffff) AM_RAM AM_BASE( m_system_memory) AM_MIRROR(0x02000000) ADDRESS_MAP_END /* diff --git a/src/mame/drivers/gijoe.c b/src/mame/drivers/gijoe.c index 15911f6e3ad..1461d9ad2cc 100644 --- a/src/mame/drivers/gijoe.c +++ b/src/mame/drivers/gijoe.c @@ -167,41 +167,41 @@ static void sound_nmi( device_t *device ) static ADDRESS_MAP_START( gijoe_map, AS_PROGRAM, 16, gijoe_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE_MEMBER(gijoe_state, m_spriteram) // Sprites - AM_RANGE(0x110000, 0x110007) AM_DEVWRITE("k053246", k053246_word_w) - AM_RANGE(0x120000, 0x121fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) // Graphic planes - AM_RANGE(0x122000, 0x123fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) // Graphic planes mirror read - AM_RANGE(0x130000, 0x131fff) AM_DEVREAD("k056832", k056832_rom_word_r) // Passthrough to tile roms - AM_RANGE(0x160000, 0x160007) AM_DEVWRITE("k056832", k056832_b_word_w) // VSCCS (board dependent) + AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE( m_spriteram) // Sprites + AM_RANGE(0x110000, 0x110007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w) + AM_RANGE(0x120000, 0x121fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) // Graphic planes + AM_RANGE(0x122000, 0x123fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) // Graphic planes mirror read + AM_RANGE(0x130000, 0x131fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_r) // Passthrough to tile roms + AM_RANGE(0x160000, 0x160007) AM_DEVWRITE_LEGACY("k056832", k056832_b_word_w) // VSCCS (board dependent) AM_RANGE(0x170000, 0x170001) AM_WRITENOP // Watchdog - AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE_MEMBER(gijoe_state, m_workram) // Main RAM. Spec. 180000-1803ff, 180400-187fff - AM_RANGE(0x190000, 0x190fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1a0000, 0x1a001f) AM_DEVWRITE("k053251", k053251_lsb_w) - AM_RANGE(0x1b0000, 0x1b003f) AM_DEVWRITE("k056832", k056832_word_w) - AM_RANGE(0x1c000c, 0x1c000d) AM_WRITE(sound_cmd_w) - AM_RANGE(0x1c0014, 0x1c0015) AM_READ(sound_status_r) + AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( m_workram) // Main RAM. Spec. 180000-1803ff, 180400-187fff + AM_RANGE(0x190000, 0x190fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1a0000, 0x1a001f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) + AM_RANGE(0x1b0000, 0x1b003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) + AM_RANGE(0x1c000c, 0x1c000d) AM_WRITE_LEGACY(sound_cmd_w) + AM_RANGE(0x1c0014, 0x1c0015) AM_READ_LEGACY(sound_status_r) AM_RANGE(0x1c0000, 0x1c001f) AM_RAM - AM_RANGE(0x1d0000, 0x1d0001) AM_WRITE(sound_irq_w) + AM_RANGE(0x1d0000, 0x1d0001) AM_WRITE_LEGACY(sound_irq_w) AM_RANGE(0x1e0000, 0x1e0001) AM_READ_PORT("P1_P2") AM_RANGE(0x1e0002, 0x1e0003) AM_READ_PORT("P3_P4") AM_RANGE(0x1e4000, 0x1e4001) AM_READ_PORT("SYSTEM") AM_RANGE(0x1e4002, 0x1e4003) AM_READ_PORT("START") - AM_RANGE(0x1e8000, 0x1e8001) AM_READWRITE(control2_r, control2_w) - AM_RANGE(0x1f0000, 0x1f0001) AM_DEVREAD("k053246", k053246_word_r) + AM_RANGE(0x1e8000, 0x1e8001) AM_READWRITE_LEGACY(control2_r, control2_w) + AM_RANGE(0x1f0000, 0x1f0001) AM_DEVREAD_LEGACY("k053246", k053246_word_r) #if JOE_DEBUG - AM_RANGE(0x110000, 0x110007) AM_DEVREAD("k053246", k053246_reg_word_r) - AM_RANGE(0x160000, 0x160007) AM_DEVREAD("k056832", k056832_b_word_r) - AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREAD("k053251", k053251_lsb_r) - AM_RANGE(0x1b0000, 0x1b003f) AM_DEVREAD("k056832", k056832_word_r) + AM_RANGE(0x110000, 0x110007) AM_DEVREAD_LEGACY("k053246", k053246_reg_word_r) + AM_RANGE(0x160000, 0x160007) AM_DEVREAD_LEGACY("k056832", k056832_b_word_r) + AM_RANGE(0x1a0000, 0x1a001f) AM_DEVREAD_LEGACY("k053251", k053251_lsb_r) + AM_RANGE(0x1b0000, 0x1b003f) AM_DEVREAD_LEGACY("k056832", k056832_word_r) #endif ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, gijoe_state ) AM_RANGE(0x0000, 0xebff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xfa2f) AM_DEVREADWRITE_MODERN("k054539", k054539_device, read, write) - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(soundlatch2_w) - AM_RANGE(0xfc02, 0xfc02) AM_READ(soundlatch_r) + AM_RANGE(0xf800, 0xfa2f) AM_DEVREADWRITE("k054539", k054539_device, read, write) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(soundlatch2_w) + AM_RANGE(0xfc02, 0xfc02) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static INPUT_PORTS_START( gijoe ) diff --git a/src/mame/drivers/ginganin.c b/src/mame/drivers/ginganin.c index 8a99e7a279c..fd236ba24d5 100644 --- a/src/mame/drivers/ginganin.c +++ b/src/mame/drivers/ginganin.c @@ -74,11 +74,11 @@ static ADDRESS_MAP_START( ginganin_map, AS_PROGRAM, 16, ginganin_state ) /* The ROM area: 10000-13fff is written with: 0000 0000 0000 0001, at startup only. Why? */ AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x020000, 0x023fff) AM_RAM - AM_RANGE(0x030000, 0x0307ff) AM_RAM_WRITE(ginganin_txtram16_w) AM_BASE_MEMBER(ginganin_state, m_txtram) - AM_RANGE(0x040000, 0x0407ff) AM_RAM AM_BASE_SIZE_MEMBER(ginganin_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x050000, 0x0507ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x060000, 0x06000f) AM_RAM_WRITE(ginganin_vregs16_w) AM_BASE_MEMBER(ginganin_state, m_vregs) - AM_RANGE(0x068000, 0x06bfff) AM_RAM_WRITE(ginganin_fgram16_w) AM_BASE_MEMBER(ginganin_state, m_fgram) + AM_RANGE(0x030000, 0x0307ff) AM_RAM_WRITE_LEGACY(ginganin_txtram16_w) AM_BASE( m_txtram) + AM_RANGE(0x040000, 0x0407ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x050000, 0x0507ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x060000, 0x06000f) AM_RAM_WRITE_LEGACY(ginganin_vregs16_w) AM_BASE( m_vregs) + AM_RANGE(0x068000, 0x06bfff) AM_RAM_WRITE_LEGACY(ginganin_fgram16_w) AM_BASE( m_fgram) AM_RANGE(0x070000, 0x070001) AM_READ_PORT("P1_P2") AM_RANGE(0x070002, 0x070003) AM_READ_PORT("DSW") ADDRESS_MAP_END @@ -92,10 +92,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, ginganin_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0807) AM_DEVREADWRITE_MODERN("6840ptm", ptm6840_device, read, write) - AM_RANGE(0x1800, 0x1800) AM_READ(soundlatch_r) - AM_RANGE(0x2000, 0x2001) AM_DEVWRITE("ymsnd", y8950_w) - AM_RANGE(0x2800, 0x2801) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x0800, 0x0807) AM_DEVREADWRITE("6840ptm", ptm6840_device, read, write) + AM_RANGE(0x1800, 0x1800) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x2000, 0x2001) AM_DEVWRITE_LEGACY("ymsnd", y8950_w) + AM_RANGE(0x2800, 0x2801) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/gladiatr.c b/src/mame/drivers/gladiatr.c index aa0161a5742..476e5c76e13 100644 --- a/src/mame/drivers/gladiatr.c +++ b/src/mame/drivers/gladiatr.c @@ -376,12 +376,12 @@ static MACHINE_RESET( ppking ) static ADDRESS_MAP_START( ppking_cpu1_map, AS_PROGRAM, 8, gladiatr_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xcbff) AM_RAM AM_BASE_MEMBER(gladiatr_state, m_spriteram) - AM_RANGE(0xcc00, 0xcfff) AM_WRITE(ppking_video_registers_w) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(gladiatr_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(gladiatr_videoram_w) AM_BASE_MEMBER(gladiatr_state, m_videoram) - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(gladiatr_colorram_w) AM_BASE_MEMBER(gladiatr_state, m_colorram) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(gladiatr_textram_w) AM_BASE_MEMBER(gladiatr_state, m_textram) + AM_RANGE(0xc000, 0xcbff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xcc00, 0xcfff) AM_WRITE_LEGACY(ppking_video_registers_w) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(gladiatr_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(gladiatr_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(gladiatr_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(gladiatr_textram_w) AM_BASE( m_textram) AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ ADDRESS_MAP_END @@ -393,19 +393,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ppking_cpu1_io, AS_IO, 8, gladiatr_state ) // ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0xc000, 0xc000) AM_WRITE(gladiatr_spritebuffer_w) + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(gladiatr_spritebuffer_w) AM_RANGE(0xc004, 0xc004) AM_NOP // WRITE(ppking_irq_patch_w) - AM_RANGE(0xc09e, 0xc09f) AM_READ(qx0_r) AM_WRITE(qx0_w) + AM_RANGE(0xc09e, 0xc09f) AM_READ_LEGACY(qx0_r) AM_WRITE_LEGACY(qx0_w) AM_RANGE(0xc0bf, 0xc0bf) AM_NOP ADDRESS_MAP_END static ADDRESS_MAP_START( ppking_cpu2_io, AS_IO, 8, gladiatr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0x20, 0x21) AM_READ(qx1_r) AM_WRITE(qx1_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x20, 0x21) AM_READ_LEGACY(qx1_r) AM_WRITE_LEGACY(qx1_w) AM_RANGE(0x40, 0x40) AM_READNOP - AM_RANGE(0x60, 0x61) AM_READ(qx2_r) AM_WRITE(qx2_w) - AM_RANGE(0x80, 0x81) AM_READ(qx3_r) AM_WRITE(qx3_w) + AM_RANGE(0x60, 0x61) AM_READ_LEGACY(qx2_r) AM_WRITE_LEGACY(qx2_w) + AM_RANGE(0x80, 0x81) AM_READ_LEGACY(qx3_r) AM_WRITE_LEGACY(qx3_w) ADDRESS_MAP_END @@ -414,12 +414,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( gladiatr_cpu1_map, AS_PROGRAM, 8, gladiatr_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xcbff) AM_RAM AM_BASE_MEMBER(gladiatr_state, m_spriteram) - AM_RANGE(0xcc00, 0xcfff) AM_WRITE(gladiatr_video_registers_w) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(gladiatr_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(gladiatr_videoram_w) AM_BASE_MEMBER(gladiatr_state, m_videoram) - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(gladiatr_colorram_w) AM_BASE_MEMBER(gladiatr_state, m_colorram) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(gladiatr_textram_w) AM_BASE_MEMBER(gladiatr_state, m_textram) + AM_RANGE(0xc000, 0xcbff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xcc00, 0xcfff) AM_WRITE_LEGACY(gladiatr_video_registers_w) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(gladiatr_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(gladiatr_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(gladiatr_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(gladiatr_textram_w) AM_BASE( m_textram) AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ ADDRESS_MAP_END @@ -429,32 +429,32 @@ static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, gladiatr_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( gladiatr_cpu3_map, AS_PROGRAM, 8, gladiatr_state ) - AM_RANGE(0x1000, 0x1fff) AM_DEVWRITE("msm", glad_adpcm_w) - AM_RANGE(0x2000, 0x2fff) AM_READ(glad_cpu_sound_command_r) + AM_RANGE(0x1000, 0x1fff) AM_DEVWRITE_LEGACY("msm", glad_adpcm_w) + AM_RANGE(0x2000, 0x2fff) AM_READ_LEGACY(glad_cpu_sound_command_r) AM_RANGE(0x4000, 0xffff) AM_ROMBANK("bank2") ADDRESS_MAP_END static ADDRESS_MAP_START( gladiatr_cpu1_io, AS_IO, 8, gladiatr_state ) // ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0xc000, 0xc000) AM_WRITE(gladiatr_spritebuffer_w) - AM_RANGE(0xc001, 0xc001) AM_WRITE(gladiatr_spritebank_w) - AM_RANGE(0xc002, 0xc002) AM_WRITE(gladiatr_bankswitch_w) - AM_RANGE(0xc004, 0xc004) AM_WRITE(gladiatr_irq_patch_w) /* !!! patch to 2nd CPU IRQ !!! */ - AM_RANGE(0xc007, 0xc007) AM_WRITE(gladiatr_flipscreen_w) - AM_RANGE(0xc09e, 0xc09f) AM_READWRITE(TAITO8741_0_r, TAITO8741_0_w) + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(gladiatr_spritebuffer_w) + AM_RANGE(0xc001, 0xc001) AM_WRITE_LEGACY(gladiatr_spritebank_w) + AM_RANGE(0xc002, 0xc002) AM_WRITE_LEGACY(gladiatr_bankswitch_w) + AM_RANGE(0xc004, 0xc004) AM_WRITE_LEGACY(gladiatr_irq_patch_w) /* !!! patch to 2nd CPU IRQ !!! */ + AM_RANGE(0xc007, 0xc007) AM_WRITE_LEGACY(gladiatr_flipscreen_w) + AM_RANGE(0xc09e, 0xc09f) AM_READWRITE_LEGACY(TAITO8741_0_r, TAITO8741_0_w) AM_RANGE(0xc0bf, 0xc0bf) AM_NOP // watchdog_reset_w doesn't work ADDRESS_MAP_END static ADDRESS_MAP_START( gladiatr_cpu2_io, AS_IO, 8, gladiatr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0x20, 0x21) AM_READWRITE(TAITO8741_1_r, TAITO8741_1_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x20, 0x21) AM_READWRITE_LEGACY(TAITO8741_1_r, TAITO8741_1_w) AM_RANGE(0x40, 0x40) AM_NOP // WRITE(sub_irq_ack_w) - AM_RANGE(0x60, 0x61) AM_READWRITE(TAITO8741_2_r, TAITO8741_2_w) - AM_RANGE(0x80, 0x81) AM_READWRITE(TAITO8741_3_r, TAITO8741_3_w) + AM_RANGE(0x60, 0x61) AM_READWRITE_LEGACY(TAITO8741_2_r, TAITO8741_2_w) + AM_RANGE(0x80, 0x81) AM_READWRITE_LEGACY(TAITO8741_3_r, TAITO8741_3_w) AM_RANGE(0xa0, 0xa7) AM_NOP // filters on sound output - AM_RANGE(0xe0, 0xe0) AM_WRITE(glad_cpu_sound_command_w) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(glad_cpu_sound_command_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/glass.c b/src/mame/drivers/glass.c index 91c97a7ba5d..29fe692b396 100644 --- a/src/mame/drivers/glass.c +++ b/src/mame/drivers/glass.c @@ -80,20 +80,20 @@ static WRITE16_HANDLER( glass_coin_w ) static ADDRESS_MAP_START( glass_map, AS_PROGRAM, 16, glass_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM /* ROM */ - AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(glass_vram_w) AM_BASE_MEMBER(glass_state, m_videoram) /* Video RAM */ + AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(glass_vram_w) AM_BASE( m_videoram) /* Video RAM */ AM_RANGE(0x102000, 0x102fff) AM_RAM /* Extra Video RAM */ - AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE_MEMBER(glass_state, m_vregs) /* Video Registers */ - AM_RANGE(0x108008, 0x108009) AM_WRITE(clr_int_w) /* CLR INT Video */ - AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_MEMBER(glass_state, m_spriteram) /* Sprite RAM */ + AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs) /* Video Registers */ + AM_RANGE(0x108008, 0x108009) AM_WRITE_LEGACY(clr_int_w) /* CLR INT Video */ + AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1") AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2") - AM_RANGE(0x700008, 0x700009) AM_WRITE(glass_blitter_w) /* serial blitter */ - AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ - 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(0x700008, 0x700009) AM_WRITE_LEGACY(glass_blitter_w) /* serial blitter */ + AM_RANGE(0x70000c, 0x70000d) AM_WRITE_LEGACY(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ + AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status register */ + AM_RANGE(0x70000a, 0x70004b) AM_WRITE_LEGACY(glass_coin_w) /* Coin Counters/Lockout */ AM_RANGE(0xfec000, 0xfeffff) AM_RAM /* Work RAM (partially shared with DS5002FP) */ ADDRESS_MAP_END diff --git a/src/mame/drivers/gng.c b/src/mame/drivers/gng.c index 44300659667..7e0b6453eb7 100644 --- a/src/mame/drivers/gng.c +++ b/src/mame/drivers/gng.c @@ -43,23 +43,23 @@ static WRITE8_HANDLER( gng_coin_counter_w ) static ADDRESS_MAP_START( gng_map, AS_PROGRAM, 8, gng_state ) AM_RANGE(0x0000, 0x1dff) AM_RAM AM_RANGE(0x1e00, 0x1fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(gng_fgvideoram_w) AM_BASE_MEMBER(gng_state, m_fgvideoram) - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(gng_bgvideoram_w) AM_BASE_MEMBER(gng_state, m_bgvideoram) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(gng_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(gng_bgvideoram_w) AM_BASE( m_bgvideoram) AM_RANGE(0x3000, 0x3000) AM_READ_PORT("SYSTEM") AM_RANGE(0x3001, 0x3001) AM_READ_PORT("P1") AM_RANGE(0x3002, 0x3002) AM_READ_PORT("P2") AM_RANGE(0x3003, 0x3003) AM_READ_PORT("DSW1") AM_RANGE(0x3004, 0x3004) AM_READ_PORT("DSW2") - AM_RANGE(0x3800, 0x38ff) AM_WRITE(paletteram_RRRRGGGGBBBBxxxx_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0x3900, 0x39ff) AM_WRITE(paletteram_RRRRGGGGBBBBxxxx_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3a00, 0x3a00) AM_WRITE(soundlatch_w) - AM_RANGE(0x3b08, 0x3b09) AM_WRITE(gng_bgscrollx_w) - AM_RANGE(0x3b0a, 0x3b0b) AM_WRITE(gng_bgscrolly_w) + AM_RANGE(0x3800, 0x38ff) AM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x3900, 0x39ff) AM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3a00, 0x3a00) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x3b08, 0x3b09) AM_WRITE_LEGACY(gng_bgscrollx_w) + AM_RANGE(0x3b0a, 0x3b0b) AM_WRITE_LEGACY(gng_bgscrolly_w) AM_RANGE(0x3c00, 0x3c00) AM_NOP /* watchdog? */ - AM_RANGE(0x3d00, 0x3d00) AM_WRITE(gng_flipscreen_w) + AM_RANGE(0x3d00, 0x3d00) AM_WRITE_LEGACY(gng_flipscreen_w) // { 0x3d01, 0x3d01, reset sound cpu? - AM_RANGE(0x3d02, 0x3d03) AM_WRITE(gng_coin_counter_w) - AM_RANGE(0x3e00, 0x3e00) AM_WRITE(gng_bankswitch_w) + AM_RANGE(0x3d02, 0x3d03) AM_WRITE_LEGACY(gng_coin_counter_w) + AM_RANGE(0x3e00, 0x3e00) AM_WRITE_LEGACY(gng_bankswitch_w) AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -69,9 +69,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, gng_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc800) AM_READ(soundlatch_r) - AM_RANGE(0xe000, 0xe001) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0xe002, 0xe003) AM_DEVWRITE("ym2", ym2203_w) + AM_RANGE(0xc800, 0xc800) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0xe002, 0xe003) AM_DEVWRITE_LEGACY("ym2", ym2203_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/go2000.c b/src/mame/drivers/go2000.c index 7ab614cf5e6..35c9c2aed49 100644 --- a/src/mame/drivers/go2000.c +++ b/src/mame/drivers/go2000.c @@ -60,12 +60,12 @@ static WRITE16_HANDLER( sound_cmd_w ) static ADDRESS_MAP_START( go2000_map, AS_PROGRAM, 16, go2000_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x200000, 0x203fff) AM_RAM - AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_MEMBER(go2000_state, m_videoram) - AM_RANGE(0x610000, 0x61ffff) AM_RAM AM_BASE_MEMBER(go2000_state, m_videoram2) - AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x610000, 0x61ffff) AM_RAM AM_BASE( m_videoram2) + AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("INPUTS") AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("DSW") - AM_RANGE(0x620002, 0x620003) AM_WRITE(sound_cmd_w) + AM_RANGE(0x620002, 0x620003) AM_WRITE_LEGACY(sound_cmd_w) // AM_RANGE(0xe00000, 0xe00001) AM_WRITENOP // AM_RANGE(0xe00010, 0xe00011) AM_WRITENOP // AM_RANGE(0xe00020, 0xe00021) AM_WRITENOP @@ -83,9 +83,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( go2000_sound_io, AS_IO, 8, go2000_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r) - AM_RANGE(0x00, 0x00) AM_DEVWRITE("dac1", dac_w) - AM_RANGE(0x03, 0x03) AM_WRITE(go2000_pcm_1_bankswitch_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("dac1", dac_w) + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(go2000_pcm_1_bankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/goal92.c b/src/mame/drivers/goal92.c index c254eddec36..07c5c98e3e3 100644 --- a/src/mame/drivers/goal92.c +++ b/src/mame/drivers/goal92.c @@ -50,20 +50,20 @@ static READ16_HANDLER( goal92_inputs_r ) static ADDRESS_MAP_START( goal92_map, AS_PROGRAM, 16, goal92_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x1007ff) AM_RAM - AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(goal92_background_w) AM_BASE_MEMBER(goal92_state, m_bg_data) - AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(goal92_foreground_w) AM_BASE_MEMBER(goal92_state, m_fg_data) + AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(goal92_background_w) AM_BASE( m_bg_data) + AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(goal92_foreground_w) AM_BASE( m_fg_data) AM_RANGE(0x101800, 0x101fff) AM_RAM // it has tiles for clouds, but they aren't used - AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(goal92_text_w) AM_BASE_MEMBER(goal92_state, m_tx_data) - AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(goal92_text_w) AM_BASE( m_tx_data) + AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x104000, 0x13ffff) AM_RAM - AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_BASE_MEMBER(goal92_state, m_spriteram) + AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x140800, 0x140801) AM_WRITENOP AM_RANGE(0x140802, 0x140803) AM_WRITENOP - AM_RANGE(0x180000, 0x18000f) AM_READ(goal92_inputs_r) - AM_RANGE(0x180008, 0x180009) AM_WRITE(goal92_sound_command_w) + AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(goal92_inputs_r) + AM_RANGE(0x180008, 0x180009) AM_WRITE_LEGACY(goal92_sound_command_w) AM_RANGE(0x18000a, 0x18000b) AM_WRITENOP - AM_RANGE(0x180010, 0x180017) AM_WRITEONLY AM_BASE_MEMBER(goal92_state, m_scrollram) - AM_RANGE(0x18001c, 0x18001d) AM_READWRITE(goal92_fg_bank_r, goal92_fg_bank_w) + AM_RANGE(0x180010, 0x180017) AM_WRITEONLY AM_BASE( m_scrollram) + AM_RANGE(0x18001c, 0x18001d) AM_READWRITE_LEGACY(goal92_fg_bank_r, goal92_fg_bank_w) ADDRESS_MAP_END /* Sound CPU */ @@ -84,12 +84,12 @@ static WRITE8_HANDLER( adpcm_data_w ) static ADDRESS_MAP_START( sound_cpu, AS_PROGRAM, 8, goal92_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("msm", adpcm_control_w) - AM_RANGE(0xe400, 0xe400) AM_WRITE(adpcm_data_w) - AM_RANGE(0xe800, 0xe801) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0xec00, 0xec01) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("msm", adpcm_control_w) + AM_RANGE(0xe400, 0xe400) AM_WRITE_LEGACY(adpcm_data_w) + AM_RANGE(0xe800, 0xe801) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0xec00, 0xec01) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static INPUT_PORTS_START( goal92 ) diff --git a/src/mame/drivers/goindol.c b/src/mame/drivers/goindol.c index d273679ff53..bdabbb3bfd1 100644 --- a/src/mame/drivers/goindol.c +++ b/src/mame/drivers/goindol.c @@ -90,34 +90,34 @@ static WRITE8_HANDLER( prot_fcb0_w ) static ADDRESS_MAP_START( goindol_map, AS_PROGRAM, 8, goindol_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_MEMBER(goindol_state, m_ram) - AM_RANGE(0xc800, 0xc800) AM_READNOP AM_WRITE(soundlatch_w) // watchdog? - AM_RANGE(0xc810, 0xc810) AM_WRITE(goindol_bankswitch_w) + AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( m_ram) + AM_RANGE(0xc800, 0xc800) AM_READNOP AM_WRITE_LEGACY(soundlatch_w) // watchdog? + AM_RANGE(0xc810, 0xc810) AM_WRITE_LEGACY(goindol_bankswitch_w) AM_RANGE(0xc820, 0xc820) AM_READ_PORT("DIAL") - AM_RANGE(0xc820, 0xd820) AM_WRITEONLY AM_BASE_MEMBER(goindol_state, m_fg_scrolly) + AM_RANGE(0xc820, 0xd820) AM_WRITEONLY AM_BASE( m_fg_scrolly) AM_RANGE(0xc830, 0xc830) AM_READ_PORT("P1") - AM_RANGE(0xc830, 0xd830) AM_WRITEONLY AM_BASE_MEMBER(goindol_state, m_fg_scrollx) + AM_RANGE(0xc830, 0xd830) AM_WRITEONLY AM_BASE( m_fg_scrollx) AM_RANGE(0xc834, 0xc834) AM_READ_PORT("P2") - AM_RANGE(0xd000, 0xd03f) AM_RAM AM_BASE_SIZE_MEMBER(goindol_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd03f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xd040, 0xd7ff) AM_RAM - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(goindol_bg_videoram_w) AM_BASE_SIZE_MEMBER(goindol_state, m_bg_videoram, m_bg_videoram_size) - AM_RANGE(0xe000, 0xe03f) AM_RAM AM_BASE_MEMBER(goindol_state, m_spriteram2) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(goindol_bg_videoram_w) AM_BASE_SIZE( m_bg_videoram, m_bg_videoram_size) + AM_RANGE(0xe000, 0xe03f) AM_RAM AM_BASE( m_spriteram2) AM_RANGE(0xe040, 0xe7ff) AM_RAM - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(goindol_fg_videoram_w) AM_BASE_SIZE_MEMBER(goindol_state, m_fg_videoram, m_fg_videoram_size) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(goindol_fg_videoram_w) AM_BASE_SIZE( m_fg_videoram, m_fg_videoram_size) AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW1") - AM_RANGE(0xf422, 0xf422) AM_READ(prot_f422_r) + AM_RANGE(0xf422, 0xf422) AM_READ_LEGACY(prot_f422_r) AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSW2") - AM_RANGE(0xfc44, 0xfc44) AM_WRITE(prot_fc44_w) - AM_RANGE(0xfc66, 0xfc66) AM_WRITE(prot_fc66_w) - AM_RANGE(0xfcb0, 0xfcb0) AM_WRITE(prot_fcb0_w) - AM_RANGE(0xfd99, 0xfd99) AM_WRITE(prot_fd99_w) + AM_RANGE(0xfc44, 0xfc44) AM_WRITE_LEGACY(prot_fc44_w) + AM_RANGE(0xfc66, 0xfc66) AM_WRITE_LEGACY(prot_fc66_w) + AM_RANGE(0xfcb0, 0xfcb0) AM_WRITE_LEGACY(prot_fcb0_w) + AM_RANGE(0xfd99, 0xfd99) AM_WRITE_LEGACY(prot_fd99_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, goindol_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xa000, 0xa001) AM_DEVWRITE("ymsnd", ym2203_w) + AM_RANGE(0xa000, 0xa001) AM_DEVWRITE_LEGACY("ymsnd", ym2203_w) AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xd800, 0xd800) AM_READ(soundlatch_r) + AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/goldngam.c b/src/mame/drivers/goldngam.c index 822072c4d07..e97b6f9c194 100644 --- a/src/mame/drivers/goldngam.c +++ b/src/mame/drivers/goldngam.c @@ -301,12 +301,12 @@ static ADDRESS_MAP_START( swisspkr_map, AS_PROGRAM, 16, goldngam_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_RANGE(0x400002, 0x400003) AM_NOP // hopper status read ? - AM_RANGE(0x40000c, 0x40000d) AM_READ(unk_r) + AM_RANGE(0x40000c, 0x40000d) AM_READ_LEGACY(unk_r) AM_RANGE(0x40000e, 0x40000f) AM_READ_PORT("DSW2") // not sure... - AM_RANGE(0x402000, 0x402001) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff) - AM_RANGE(0x402000, 0x402003) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff) //wrong + AM_RANGE(0x402000, 0x402001) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0x00ff) + AM_RANGE(0x402000, 0x402003) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_data_w, 0x00ff) //wrong - AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_MEMBER(goldngam_state, m_videoram) + AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x500200, 0x50020f) AM_RAM //? AM_RANGE(0x503000, 0x503001) AM_RAM //int ack ? AM_RANGE(0x503002, 0x503003) AM_RAM //int ack ? @@ -350,7 +350,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( moviecrd_map, AS_PROGRAM, 16, goldngam_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_MEMBER(goldngam_state, m_videoram) + AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x503000, 0x5031ff) AM_RAM //int ack ? ADDRESS_MAP_END diff --git a/src/mame/drivers/goldnpkr.c b/src/mame/drivers/goldnpkr.c index 2ff12abecd6..ca30500e1fd 100644 --- a/src/mame/drivers/goldnpkr.c +++ b/src/mame/drivers/goldnpkr.c @@ -1341,36 +1341,36 @@ static WRITE8_DEVICE_HANDLER( sound_w ) static ADDRESS_MAP_START( goldnpkr_map, AS_PROGRAM, 8, goldnpkr_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ - AM_RANGE(0x0800, 0x0800) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(goldnpkr_videoram_w) AM_BASE_MEMBER(goldnpkr_state, m_videoram) - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(goldnpkr_colorram_w) AM_BASE_MEMBER(goldnpkr_state, m_colorram) + AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x2000, 0x7fff) AM_ROM /* superdbl uses 0x2000..0x3fff address space */ ADDRESS_MAP_END static ADDRESS_MAP_START( pottnpkr_map, AS_PROGRAM, 8, goldnpkr_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ - AM_RANGE(0x0800, 0x0800) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(goldnpkr_videoram_w) AM_BASE_MEMBER(goldnpkr_state, m_videoram) - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(goldnpkr_colorram_w) AM_BASE_MEMBER(goldnpkr_state, m_colorram) + AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x2000, 0x3fff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( witchcrd_map, AS_PROGRAM, 8, goldnpkr_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ - AM_RANGE(0x0800, 0x0800) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(goldnpkr_videoram_w) AM_BASE_MEMBER(goldnpkr_state, m_videoram) - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(goldnpkr_colorram_w) AM_BASE_MEMBER(goldnpkr_state, m_colorram) + AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2") // AM_RANGE(0x2108, 0x210b) AM_NOP /* unknown 40-pin device */ AM_RANGE(0x2800, 0x2fff) AM_RAM @@ -1392,25 +1392,25 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( witchcrd_falcon_map, AS_PROGRAM, 8, goldnpkr_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ - AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(goldnpkr_videoram_w) AM_BASE_MEMBER(goldnpkr_state, m_videoram) - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(goldnpkr_colorram_w) AM_BASE_MEMBER(goldnpkr_state, m_colorram) + AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2") - AM_RANGE(0x2100, 0x2100) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x2101, 0x2101) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x2100, 0x2100) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x2101, 0x2101) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) AM_RANGE(0x4000, 0x7fff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( wildcard_map, AS_PROGRAM, 8, goldnpkr_state ) // ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ - AM_RANGE(0x0800, 0x0800) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(goldnpkr_videoram_w) AM_BASE_MEMBER(goldnpkr_state, m_videoram) - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(goldnpkr_colorram_w) AM_BASE_MEMBER(goldnpkr_state, m_colorram) + AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2") AM_RANGE(0x2200, 0x27ff) AM_ROM /* for VK set */ AM_RANGE(0x2800, 0x2fff) AM_RAM /* for VK set */ @@ -1426,12 +1426,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( wcrdxtnd_map, AS_PROGRAM, 8, goldnpkr_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM //AM_SHARE("nvram") /* battery backed RAM */ - AM_RANGE(0x0800, 0x0800) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(goldnpkr_videoram_w) AM_BASE_MEMBER(goldnpkr_state, m_videoram) - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(goldnpkr_colorram_w) AM_BASE_MEMBER(goldnpkr_state, m_colorram) + AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2") AM_RANGE(0x2200, 0x27ff) AM_ROM /* for VK hardware */ AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("nvram") /* Dallas ds1210 + battery backed RAM */ @@ -1447,13 +1447,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( wildcrdb_map, AS_PROGRAM, 8, goldnpkr_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ - AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(goldnpkr_videoram_w) AM_BASE_MEMBER(goldnpkr_state, m_videoram) - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(goldnpkr_colorram_w) AM_BASE_MEMBER(goldnpkr_state, m_colorram) + AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x2000, 0x2000) AM_READ_PORT("SW2") - AM_RANGE(0x2100, 0x2100) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x2101, 0x2101) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x2100, 0x2100) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x2101, 0x2101) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) AM_RANGE(0x2800, 0x2fff) AM_RAM AM_RANGE(0x3000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -1480,12 +1480,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( genie_map, AS_PROGRAM, 8, goldnpkr_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ - AM_RANGE(0x0800, 0x0800) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(goldnpkr_videoram_w) AM_BASE_MEMBER(goldnpkr_state, m_videoram) - AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(goldnpkr_colorram_w) AM_BASE_MEMBER(goldnpkr_state, m_colorram) + AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x0848, 0x084b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(goldnpkr_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(goldnpkr_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x2000, 0x3fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/goldstar.c b/src/mame/drivers/goldstar.c index 6665046f88c..56a6847e037 100644 --- a/src/mame/drivers/goldstar.c +++ b/src/mame/drivers/goldstar.c @@ -142,14 +142,14 @@ static ADDRESS_MAP_START( goldstar_map, AS_PROGRAM, 8, goldstar_state ) AM_RANGE(0x0000, 0xb7ff) AM_ROM AM_RANGE(0xb800, 0xbfff) AM_RAM AM_SHARE("nvram") AM_RANGE(0xc000, 0xc7ff) AM_ROM - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE( goldstar_fg_vidram_w ) AM_BASE_MEMBER(goldstar_state,m_fg_vidram) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE( goldstar_fg_atrram_w ) AM_BASE_MEMBER(goldstar_state,m_fg_atrram) - AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE( goldstar_reel1_ram_w ) AM_BASE_MEMBER(goldstar_state,m_reel1_ram) - AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE( goldstar_reel2_ram_w ) AM_BASE_MEMBER(goldstar_state,m_reel2_ram) - AM_RANGE(0xe800, 0xe9ff) AM_RAM_WRITE( goldstar_reel3_ram_w ) AM_BASE_MEMBER(goldstar_state,m_reel3_ram) - AM_RANGE(0xf040, 0xf07f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel1_scroll) - AM_RANGE(0xf080, 0xf0bf) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel2_scroll) - AM_RANGE(0xf0c0, 0xf0ff) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel3_scroll) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY( goldstar_fg_vidram_w ) AM_BASE(m_fg_vidram) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY( goldstar_fg_atrram_w ) AM_BASE(m_fg_atrram) + AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE_LEGACY( goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram) + AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE_LEGACY( goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram) + AM_RANGE(0xe800, 0xe9ff) AM_RAM_WRITE_LEGACY( goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram) + AM_RANGE(0xf040, 0xf07f) AM_RAM AM_BASE(m_reel1_scroll) + AM_RANGE(0xf080, 0xf0bf) AM_RAM AM_BASE(m_reel2_scroll) + AM_RANGE(0xf0c0, 0xf0ff) AM_RAM AM_BASE(m_reel3_scroll) AM_RANGE(0xf800, 0xf800) AM_READ_PORT("IN0") AM_RANGE(0xf801, 0xf801) AM_READ_PORT("IN1") /* Test Mode */ @@ -161,12 +161,12 @@ static ADDRESS_MAP_START( goldstar_map, AS_PROGRAM, 8, goldstar_state ) AM_RANGE(0xf810, 0xf810) AM_READ_PORT("UNK1") AM_RANGE(0xf811, 0xf811) AM_READ_PORT("UNK2") AM_RANGE(0xf820, 0xf820) AM_READ_PORT("DSW2") - AM_RANGE(0xf830, 0xf830) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0xf840, 0xf840) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(goldstar_fa00_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(0xfe00, 0xfe00) AM_READWRITE(protection_r,protection_w) + AM_RANGE(0xf830, 0xf830) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0xf840, 0xf840) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(goldstar_fa00_w) + AM_RANGE(0xfb00, 0xfb00) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xfd00, 0xfdff) AM_RAM_WRITE_LEGACY(paletteram_BBGGGRRR_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xfe00, 0xfe00) AM_READWRITE_LEGACY(protection_r,protection_w) ADDRESS_MAP_END static ADDRESS_MAP_START( goldstar_readport, AS_IO, 8, goldstar_state ) @@ -185,35 +185,35 @@ static ADDRESS_MAP_START( ncb3_map, AS_PROGRAM, 8, goldstar_state ) AM_RANGE(0x0000, 0xb7ff) AM_ROM AM_RANGE(0xb800, 0xbfff) AM_RAM AM_SHARE("nvram") AM_RANGE(0xc000, 0xc7ff) AM_ROM - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,m_fg_vidram) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE_MEMBER(goldstar_state,m_fg_atrram) - AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel1_ram) - AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel2_ram) - AM_RANGE(0xe800, 0xe9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel3_ram) - AM_RANGE(0xf040, 0xf07f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel1_scroll) - AM_RANGE(0xf080, 0xf0bf) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel2_scroll) - AM_RANGE(0xf100, 0xf17f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel3_scroll) // moved compared to goldstar + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram) + AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE_LEGACY(goldstar_reel1_ram_w) AM_BASE(m_reel1_ram) + AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE_LEGACY(goldstar_reel2_ram_w) AM_BASE(m_reel2_ram) + AM_RANGE(0xe800, 0xe9ff) AM_RAM_WRITE_LEGACY(goldstar_reel3_ram_w) AM_BASE(m_reel3_ram) + AM_RANGE(0xf040, 0xf07f) AM_RAM AM_BASE(m_reel1_scroll) + AM_RANGE(0xf080, 0xf0bf) AM_RAM AM_BASE(m_reel2_scroll) + AM_RANGE(0xf100, 0xf17f) AM_RAM AM_BASE(m_reel3_scroll) // moved compared to goldstar - AM_RANGE(0xf800, 0xf803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0xf810, 0xf813) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0xf822, 0xf822) AM_WRITE(goldstar_fa00_w) // hack (connected to ppi output port?, needed for colour banking) - AM_RANGE(0xf820, 0xf823) AM_DEVREADWRITE("ppi8255_2", ppi8255_r, ppi8255_w) /* Input/Output Ports */ + AM_RANGE(0xf800, 0xf803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0xf810, 0xf813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0xf822, 0xf822) AM_WRITE_LEGACY(goldstar_fa00_w) // hack (connected to ppi output port?, needed for colour banking) + AM_RANGE(0xf820, 0xf823) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) /* Input/Output Ports */ - AM_RANGE(0xf830, 0xf830) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0xf840, 0xf840) AM_DEVWRITE("aysnd", ay8910_address_w) -// AM_RANGE(0xf850, 0xf850) AM_WRITE(ncb3_p1_flip_w) // need flip? -// AM_RANGE(0xf860, 0xf860) AM_WRITE(ncb3_p2_flip_w) // need flip? - AM_RANGE(0xf870, 0xf870) AM_DEVWRITE("snsnd", sn76496_w) /* guess... device is initialized, but doesn't seems to be used.*/ + AM_RANGE(0xf830, 0xf830) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0xf840, 0xf840) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) +// AM_RANGE(0xf850, 0xf850) AM_WRITE_LEGACY(ncb3_p1_flip_w) // need flip? +// AM_RANGE(0xf860, 0xf860) AM_WRITE_LEGACY(ncb3_p2_flip_w) // need flip? + AM_RANGE(0xf870, 0xf870) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) /* guess... device is initialized, but doesn't seems to be used.*/ ADDRESS_MAP_END static ADDRESS_MAP_START( ncb3_readwriteport, AS_IO, 8, goldstar_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) -// AM_RANGE(0x00, 0x00) AM_READ(ncb3_unkread_r) // read from 0x00 when controls set1 is used... -// AM_RANGE(0x02, 0x02) AM_READ(ncb3_unkread_r) // read from 0x02 when controls set2 is used... -// AM_RANGE(0x06, 0x06) AM_READ(ncb3_unkread_r) // unknown... -// AM_RANGE(0x08, 0x08) AM_READ(ncb3_unkread_r) // unknown... +// AM_RANGE(0x00, 0x00) AM_READ_LEGACY(ncb3_unkread_r) // read from 0x00 when controls set1 is used... +// AM_RANGE(0x02, 0x02) AM_READ_LEGACY(ncb3_unkread_r) // read from 0x02 when controls set2 is used... +// AM_RANGE(0x06, 0x06) AM_READ_LEGACY(ncb3_unkread_r) // unknown... +// AM_RANGE(0x08, 0x08) AM_READ_LEGACY(ncb3_unkread_r) // unknown... AM_RANGE(0x10, 0x10) AM_READ_PORT("DSW5") /* confirmed for ncb3 */ - AM_RANGE(0x81, 0x81) AM_WRITE(ncb3_port81_w) // ---> large writes. + AM_RANGE(0x81, 0x81) AM_WRITE_LEGACY(ncb3_port81_w) // ---> large writes. ADDRESS_MAP_END @@ -259,19 +259,19 @@ static ADDRESS_MAP_START( cm_map, AS_PROGRAM, 8, goldstar_state ) AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,m_fg_vidram) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE_MEMBER(goldstar_state,m_fg_atrram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram) - AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE( goldstar_reel1_ram_w ) AM_BASE_MEMBER(goldstar_state,m_reel1_ram) - AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE( goldstar_reel2_ram_w ) AM_BASE_MEMBER(goldstar_state,m_reel2_ram) - AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE( goldstar_reel3_ram_w ) AM_BASE_MEMBER(goldstar_state,m_reel3_ram) + AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE_LEGACY( goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram) + AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE_LEGACY( goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram) + AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE_LEGACY( goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram) AM_RANGE(0xf600, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf87f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel1_scroll) + AM_RANGE(0xf800, 0xf87f) AM_RAM AM_BASE(m_reel1_scroll) AM_RANGE(0xf880, 0xf9ff) AM_RAM - AM_RANGE(0xfa00, 0xfa7f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel2_scroll) + AM_RANGE(0xfa00, 0xfa7f) AM_RAM AM_BASE(m_reel2_scroll) AM_RANGE(0xfa80, 0xfbff) AM_RAM - AM_RANGE(0xfc00, 0xfc7f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel3_scroll) + AM_RANGE(0xfc00, 0xfc7f) AM_RAM AM_BASE(m_reel3_scroll) AM_RANGE(0xfc80, 0xffff) AM_RAM ADDRESS_MAP_END @@ -281,19 +281,19 @@ static ADDRESS_MAP_START( nfm_map, AS_PROGRAM, 8, goldstar_state ) AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,m_fg_vidram) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE_MEMBER(goldstar_state,m_fg_atrram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram) - AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE( goldstar_reel1_ram_w ) AM_BASE_MEMBER(goldstar_state,m_reel1_ram) - AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE( goldstar_reel2_ram_w ) AM_BASE_MEMBER(goldstar_state,m_reel2_ram) - AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE( goldstar_reel3_ram_w ) AM_BASE_MEMBER(goldstar_state,m_reel3_ram) + AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE_LEGACY( goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram) + AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE_LEGACY( goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram) + AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE_LEGACY( goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram) AM_RANGE(0xf600, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf87f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel1_scroll) + AM_RANGE(0xf800, 0xf87f) AM_RAM AM_BASE(m_reel1_scroll) AM_RANGE(0xf880, 0xf9ff) AM_RAM - AM_RANGE(0xfa00, 0xfa7f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel2_scroll) + AM_RANGE(0xfa00, 0xfa7f) AM_RAM AM_BASE(m_reel2_scroll) AM_RANGE(0xfa80, 0xfbff) AM_RAM - AM_RANGE(0xfc00, 0xfc7f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel3_scroll) + AM_RANGE(0xfc00, 0xfc7f) AM_RAM AM_BASE(m_reel3_scroll) AM_RANGE(0xfc80, 0xffff) AM_RAM ADDRESS_MAP_END @@ -301,50 +301,50 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cm_portmap, AS_IO, 8, goldstar_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01, 0x01) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("aysnd", ay8910_data_address_w) - AM_RANGE(0x04, 0x07) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Inputs */ - AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* DIP switches */ - AM_RANGE(0x10, 0x10) AM_WRITE (cm_outport0_w) /* output port */ + AM_RANGE(0x01, 0x01) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) + AM_RANGE(0x04, 0x07) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Inputs */ + AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* DIP switches */ + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(cm_outport0_w) /* output port */ AM_RANGE(0x11, 0x11) AM_WRITENOP - AM_RANGE(0x12, 0x12) AM_WRITE (cm_outport1_w) /* output port */ - AM_RANGE(0x13, 0x13) AM_WRITE(cm_background_col_w) - AM_RANGE(0x14, 0x14) AM_WRITE(cm_girl_scroll_w) + AM_RANGE(0x12, 0x12) AM_WRITE_LEGACY(cm_outport1_w) /* output port */ + AM_RANGE(0x13, 0x13) AM_WRITE_LEGACY(cm_background_col_w) + AM_RANGE(0x14, 0x14) AM_WRITE_LEGACY(cm_girl_scroll_w) ADDRESS_MAP_END static ADDRESS_MAP_START( cmast91_portmap, AS_IO, 8, goldstar_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0x10, 0x13) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* DIP switches */ - AM_RANGE(0x21, 0x21) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x22, 0x23) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* DIP switches */ + AM_RANGE(0x21, 0x21) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x22, 0x23) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) ADDRESS_MAP_END static ADDRESS_MAP_START( amcoe1_portmap, AS_IO, 8, goldstar_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01, 0x01) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("aysnd", ay8910_data_address_w) - AM_RANGE(0x04, 0x07) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* DIP switches */ - AM_RANGE(0x10, 0x10) AM_WRITE (cm_outport0_w) /* output port */ + AM_RANGE(0x01, 0x01) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) + AM_RANGE(0x04, 0x07) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* DIP switches */ + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(cm_outport0_w) /* output port */ AM_RANGE(0x11, 0x11) AM_WRITENOP - AM_RANGE(0x12, 0x12) AM_WRITE (cm_outport1_w) /* output port */ - AM_RANGE(0x13, 0x13) AM_WRITE(cm_background_col_w) - AM_RANGE(0x20, 0x20) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x12, 0x12) AM_WRITE_LEGACY(cm_outport1_w) /* output port */ + AM_RANGE(0x13, 0x13) AM_WRITE_LEGACY(cm_background_col_w) + AM_RANGE(0x20, 0x20) AM_DEVREADWRITE("oki", okim6295_device, read, write) ADDRESS_MAP_END static ADDRESS_MAP_START( amcoe2_portmap, AS_IO, 8, goldstar_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01, 0x01) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("aysnd", ay8910_data_address_w) - AM_RANGE(0x04, 0x07) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* DIP switches */ - AM_RANGE(0x10, 0x10) AM_WRITE (cm_outport0_w) /* output port */ + AM_RANGE(0x01, 0x01) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) + AM_RANGE(0x04, 0x07) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* DIP switches */ + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(cm_outport0_w) /* output port */ AM_RANGE(0x11, 0x11) AM_WRITENOP - AM_RANGE(0x12, 0x12) AM_WRITE (cm_outport1_w) /* output port */ - AM_RANGE(0x13, 0x13) AM_WRITE(cm_background_col_w) + AM_RANGE(0x12, 0x12) AM_WRITE_LEGACY(cm_outport1_w) /* output port */ + AM_RANGE(0x13, 0x13) AM_WRITE_LEGACY(cm_background_col_w) ADDRESS_MAP_END @@ -364,22 +364,22 @@ static WRITE8_HANDLER( lucky8_outport_w ) static ADDRESS_MAP_START( lucky8_map, AS_PROGRAM, 8, goldstar_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,m_fg_vidram) - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE_MEMBER(goldstar_state,m_fg_atrram) - AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel1_ram) - AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel2_ram) - AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel3_ram) - AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel1_scroll) - AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel2_scroll) - AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel3_scroll) + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram) + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram) + AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE_LEGACY(goldstar_reel1_ram_w) AM_BASE(m_reel1_ram) + AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE_LEGACY(goldstar_reel2_ram_w) AM_BASE(m_reel2_ram) + AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE_LEGACY(goldstar_reel3_ram_w) AM_BASE(m_reel3_ram) + AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE(m_reel1_scroll) + AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE(m_reel2_scroll) + AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE(m_reel3_scroll) - AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0xb820, 0xb823) AM_DEVREADWRITE("ppi8255_2", ppi8255_r, ppi8255_w) /* Input/Output Ports */ - AM_RANGE(0xb830, 0xb830) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0xb840, 0xb840) AM_DEVWRITE("aysnd", ay8910_address_w) /* no sound... only use both ports for DSWs */ - AM_RANGE(0xb850, 0xb850) AM_WRITE(lucky8_outport_w) - AM_RANGE(0xb870, 0xb870) AM_DEVWRITE("snsnd", sn76496_w) /* sound */ + AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0xb820, 0xb823) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) /* Input/Output Ports */ + AM_RANGE(0xb830, 0xb830) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0xb840, 0xb840) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) /* no sound... only use both ports for DSWs */ + AM_RANGE(0xb850, 0xb850) AM_WRITE_LEGACY(lucky8_outport_w) + AM_RANGE(0xb870, 0xb870) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) /* sound */ AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END @@ -409,45 +409,45 @@ static ADDRESS_MAP_START(magodds_map, AS_PROGRAM, 8, goldstar_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM // where does the extra rom data map?? it seems like it should come straight after the existing rom, but it can't if this is a plain z80? AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share1") AM_SHARE("nvram") - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,m_fg_vidram) - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE_MEMBER(goldstar_state,m_fg_atrram) - AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel1_ram) - AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel2_ram) - AM_RANGE(0xa900, 0xaaff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel3_ram) // +0x100 compared to lucky8 - AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel1_scroll) - AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel2_scroll) - AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel3_scroll) + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram) + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram) + AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE_LEGACY(goldstar_reel1_ram_w) AM_BASE(m_reel1_ram) + AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE_LEGACY(goldstar_reel2_ram_w) AM_BASE(m_reel2_ram) + AM_RANGE(0xa900, 0xaaff) AM_RAM_WRITE_LEGACY(goldstar_reel3_ram_w) AM_BASE(m_reel3_ram) // +0x100 compared to lucky8 + AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE(m_reel1_scroll) + AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE(m_reel2_scroll) + AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE(m_reel3_scroll) - AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0xb820, 0xb823) AM_DEVREADWRITE("ppi8255_2", ppi8255_r, ppi8255_w) /* Input/Output Ports */ - AM_RANGE(0xb830, 0xb830) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0xb840, 0xb840) AM_DEVWRITE("aysnd", ay8910_address_w) /* no sound... only use both ports for DSWs */ - AM_RANGE(0xb850, 0xb850) AM_WRITE(magodds_outb850_w) //lamps - AM_RANGE(0xb860, 0xb860) AM_WRITE(magodds_outb860_w) //watchdog - AM_RANGE(0xb870, 0xb870) AM_DEVWRITE("snsnd", sn76496_w) /* sound */ + AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0xb820, 0xb823) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) /* Input/Output Ports */ + AM_RANGE(0xb830, 0xb830) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0xb840, 0xb840) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) /* no sound... only use both ports for DSWs */ + AM_RANGE(0xb850, 0xb850) AM_WRITE_LEGACY(magodds_outb850_w) //lamps + AM_RANGE(0xb860, 0xb860) AM_WRITE_LEGACY(magodds_outb860_w) //watchdog + AM_RANGE(0xb870, 0xb870) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) /* sound */ AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION("maincpu",0xc000) ADDRESS_MAP_END static ADDRESS_MAP_START( kkotnoli_map, AS_PROGRAM, 8, goldstar_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM /* definitely no NVRAM */ - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,m_fg_vidram) - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE_MEMBER(goldstar_state,m_fg_atrram) - AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel1_ram) - AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel2_ram) - AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel3_ram) - AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel1_scroll) - AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel2_scroll) - AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel3_scroll) + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram) + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram) + AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE_LEGACY(goldstar_reel1_ram_w) AM_BASE(m_reel1_ram) + AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE_LEGACY(goldstar_reel2_ram_w) AM_BASE(m_reel2_ram) + AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE_LEGACY(goldstar_reel3_ram_w) AM_BASE(m_reel3_ram) + AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE(m_reel1_scroll) + AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE(m_reel2_scroll) + AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE(m_reel3_scroll) - AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0xb820, 0xb823) AM_DEVREADWRITE("ppi8255_2", ppi8255_r, ppi8255_w) /* Input Port */ + AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0xb820, 0xb823) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) /* Input Port */ AM_RANGE(0xb830, 0xb830) AM_WRITENOP /* no ay8910 */ AM_RANGE(0xb840, 0xb840) AM_WRITENOP /* no ay8910 */ - AM_RANGE(0xb850, 0xb850) AM_WRITE(lucky8_outport_w) - AM_RANGE(0xb870, 0xb870) AM_DEVWRITE("snsnd", sn76496_w) /* sound */ + AM_RANGE(0xb850, 0xb850) AM_WRITE_LEGACY(lucky8_outport_w) + AM_RANGE(0xb870, 0xb870) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) /* sound */ AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END @@ -471,44 +471,44 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ladylinr_map, AS_PROGRAM, 8, goldstar_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,m_fg_vidram) - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE_MEMBER(goldstar_state,m_fg_atrram) - AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel1_ram) - AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel2_ram) - AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel3_ram) - AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel1_scroll) - AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel2_scroll) - AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel3_scroll) + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram) + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram) + AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE_LEGACY(goldstar_reel1_ram_w) AM_BASE(m_reel1_ram) + AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE_LEGACY(goldstar_reel2_ram_w) AM_BASE(m_reel2_ram) + AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE_LEGACY(goldstar_reel3_ram_w) AM_BASE(m_reel3_ram) + AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE(m_reel1_scroll) + AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE(m_reel2_scroll) + AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE(m_reel3_scroll) - AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* DSW bank */ - AM_RANGE(0xb830, 0xb830) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0xb840, 0xb840) AM_DEVWRITE("aysnd", ay8910_address_w) /* no sound... only use ports */ + AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* DSW bank */ + AM_RANGE(0xb830, 0xb830) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0xb840, 0xb840) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) /* no sound... only use ports */ AM_RANGE(0xb850, 0xb850) AM_WRITENOP /* just turn off the lamps, if exist */ - AM_RANGE(0xb870, 0xb870) AM_DEVWRITE("snsnd", sn76496_w) /* sound */ + AM_RANGE(0xb870, 0xb870) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) /* sound */ AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( wcat3_map, AS_PROGRAM, 8, goldstar_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,m_fg_vidram) - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE_MEMBER(goldstar_state,m_fg_atrram) - AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel1_ram) - AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel2_ram) - AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_BASE_MEMBER(goldstar_state,m_reel3_ram) - AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel1_scroll) - AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel2_scroll) - AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel3_scroll) + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram) + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram) + AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE_LEGACY(goldstar_reel1_ram_w) AM_BASE(m_reel1_ram) + AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE_LEGACY(goldstar_reel2_ram_w) AM_BASE(m_reel2_ram) + AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE_LEGACY(goldstar_reel3_ram_w) AM_BASE(m_reel3_ram) + AM_RANGE(0xb040, 0xb07f) AM_RAM AM_BASE(m_reel1_scroll) + AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_BASE(m_reel2_scroll) + AM_RANGE(0xb100, 0xb17f) AM_RAM AM_BASE(m_reel3_scroll) - AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0xb820, 0xb823) AM_DEVREADWRITE("ppi8255_2", ppi8255_r, ppi8255_w) /* Input/Output Ports */ - AM_RANGE(0xb830, 0xb830) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0xb840, 0xb840) AM_DEVWRITE("aysnd", ay8910_address_w) /* no sound... only use both ports for DSWs */ - AM_RANGE(0xb850, 0xb850) AM_WRITE(lucky8_outport_w) - AM_RANGE(0xb870, 0xb870) AM_DEVWRITE("snsnd", sn76496_w) /* sound */ -// AM_RANGE(0xc000, 0xc003) AM_DEVREADWRITE("ppi8255_3", ppi8255_r, ppi8255_w) /* Other PPI initialized? */ + AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0xb820, 0xb823) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) /* Input/Output Ports */ + AM_RANGE(0xb830, 0xb830) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0xb840, 0xb840) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) /* no sound... only use both ports for DSWs */ + AM_RANGE(0xb850, 0xb850) AM_WRITE_LEGACY(lucky8_outport_w) + AM_RANGE(0xb870, 0xb870) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) /* sound */ +// AM_RANGE(0xc000, 0xc003) AM_DEVREADWRITE_LEGACY("ppi8255_3", ppi8255_r, ppi8255_w) /* Other PPI initialized? */ AM_RANGE(0xd000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END @@ -525,26 +525,26 @@ static READ8_HANDLER( unkch_unk_r ) /* newer / more capable hw */ static ADDRESS_MAP_START( unkch_map, AS_PROGRAM, 8, goldstar_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM - AM_RANGE(0xc000, 0xc1ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xc800, 0xc9ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xc000, 0xc1ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc800, 0xc9ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w) AM_BASE_GENERIC(paletteram2) AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xd840, 0xd87f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel1_scroll) - AM_RANGE(0xd880, 0xd8bf) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel2_scroll) - AM_RANGE(0xd900, 0xd93f) AM_RAM AM_BASE_MEMBER(goldstar_state,m_reel3_scroll) + AM_RANGE(0xd840, 0xd87f) AM_RAM AM_BASE(m_reel1_scroll) + AM_RANGE(0xd880, 0xd8bf) AM_RAM AM_BASE(m_reel2_scroll) + AM_RANGE(0xd900, 0xd93f) AM_RAM AM_BASE(m_reel3_scroll) AM_RANGE(0xdfc0, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,m_fg_vidram) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE_MEMBER(goldstar_state,m_fg_atrram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(goldstar_fg_vidram_w) AM_BASE(m_fg_vidram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(goldstar_fg_atrram_w) AM_BASE(m_fg_atrram) - AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE( goldstar_reel1_ram_w ) AM_BASE_MEMBER(goldstar_state,m_reel1_ram) - AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE( goldstar_reel2_ram_w ) AM_BASE_MEMBER(goldstar_state,m_reel2_ram) - AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE( goldstar_reel3_ram_w ) AM_BASE_MEMBER(goldstar_state,m_reel3_ram) + AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE_LEGACY( goldstar_reel1_ram_w ) AM_BASE(m_reel1_ram) + AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE_LEGACY( goldstar_reel2_ram_w ) AM_BASE(m_reel2_ram) + AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE_LEGACY( goldstar_reel3_ram_w ) AM_BASE(m_reel3_ram) AM_RANGE(0xf600, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE( unkch_reel1_attrram_w ) AM_BASE_MEMBER(goldstar_state,m_reel1_attrram) - AM_RANGE(0xfa00, 0xfbff) AM_RAM_WRITE( unkch_reel2_attrram_w ) AM_BASE_MEMBER(goldstar_state,m_reel2_attrram) - AM_RANGE(0xfc00, 0xfdff) AM_RAM_WRITE( unkch_reel3_attrram_w ) AM_BASE_MEMBER(goldstar_state,m_reel3_attrram) + AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY( unkch_reel1_attrram_w ) AM_BASE(m_reel1_attrram) + AM_RANGE(0xfa00, 0xfbff) AM_RAM_WRITE_LEGACY( unkch_reel2_attrram_w ) AM_BASE(m_reel2_attrram) + AM_RANGE(0xfc00, 0xfdff) AM_RAM_WRITE_LEGACY( unkch_reel3_attrram_w ) AM_BASE(m_reel3_attrram) AM_RANGE(0xfe00, 0xffff) AM_RAM ADDRESS_MAP_END @@ -577,19 +577,19 @@ static WRITE8_HANDLER( unkcm_0x12_w ) static ADDRESS_MAP_START( unkch_portmap, AS_IO, 8, goldstar_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) -// AM_RANGE(0x01, 0x01) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02, 0x02) AM_WRITE(unkcm_0x02_w) - AM_RANGE(0x03, 0x03) AM_WRITE(unkcm_0x03_w) - AM_RANGE(0x11, 0x11) AM_WRITE(unkcm_0x11_w) - AM_RANGE(0x12, 0x12) AM_WRITE(unkcm_0x12_w) +// AM_RANGE(0x01, 0x01) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(unkcm_0x02_w) + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(unkcm_0x03_w) + AM_RANGE(0x11, 0x11) AM_WRITE_LEGACY(unkcm_0x11_w) + AM_RANGE(0x12, 0x12) AM_WRITE_LEGACY(unkcm_0x12_w) -// AM_RANGE(0x04, 0x07) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ -// AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* DIP switches */ +// AM_RANGE(0x04, 0x07) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ +// AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* DIP switches */ // AM_RANGE(0x10, 0x10) AM_WRITE (cm_outport0_w) /* output port */ // AM_RANGE(0x11, 0x11) AM_WRITENOP // AM_RANGE(0x12, 0x12) AM_WRITE (cm_outport1_w) /* output port */ -// AM_RANGE(0x13, 0x13) AM_WRITE(cm_background_col_w) -// AM_RANGE(0x14, 0x14) AM_WRITE(cm_girl_scroll_w) +// AM_RANGE(0x13, 0x13) AM_WRITE_LEGACY(cm_background_col_w) +// AM_RANGE(0x14, 0x14) AM_WRITE_LEGACY(cm_girl_scroll_w) AM_RANGE(0x08, 0x08) AM_READ_PORT("IN0") AM_RANGE(0x09, 0x09) AM_READ_PORT("IN1") diff --git a/src/mame/drivers/gomoku.c b/src/mame/drivers/gomoku.c index 9d75923ca83..c0b12bb90f9 100644 --- a/src/mame/drivers/gomoku.c +++ b/src/mame/drivers/gomoku.c @@ -41,16 +41,16 @@ static READ8_HANDLER( input_port_r ) static ADDRESS_MAP_START( gomoku_map, AS_PROGRAM, 8, gomoku_state ) AM_RANGE(0x0000, 0x47ff) AM_ROM AM_RANGE(0x4800, 0x4fff) AM_RAM - AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(gomoku_videoram_w) AM_BASE_MEMBER(gomoku_state, m_videoram) - AM_RANGE(0x5400, 0x57ff) AM_RAM_WRITE(gomoku_colorram_w) AM_BASE_MEMBER(gomoku_state, m_colorram) - AM_RANGE(0x5800, 0x58ff) AM_RAM_WRITE(gomoku_bgram_w) AM_BASE_MEMBER(gomoku_state, m_bgram) - AM_RANGE(0x6000, 0x601f) AM_DEVWRITE("gomoku", gomoku_sound1_w) - AM_RANGE(0x6800, 0x681f) AM_DEVWRITE("gomoku", gomoku_sound2_w) + AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(gomoku_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x5400, 0x57ff) AM_RAM_WRITE_LEGACY(gomoku_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x5800, 0x58ff) AM_RAM_WRITE_LEGACY(gomoku_bgram_w) AM_BASE( m_bgram) + AM_RANGE(0x6000, 0x601f) AM_DEVWRITE_LEGACY("gomoku", gomoku_sound1_w) + AM_RANGE(0x6800, 0x681f) AM_DEVWRITE_LEGACY("gomoku", gomoku_sound2_w) AM_RANGE(0x7000, 0x7000) AM_WRITENOP - AM_RANGE(0x7001, 0x7001) AM_WRITE(gomoku_flipscreen_w) - AM_RANGE(0x7002, 0x7002) AM_WRITE(gomoku_bg_dispsw_w) + AM_RANGE(0x7001, 0x7001) AM_WRITE_LEGACY(gomoku_flipscreen_w) + AM_RANGE(0x7002, 0x7002) AM_WRITE_LEGACY(gomoku_bg_dispsw_w) AM_RANGE(0x7003, 0x7007) AM_WRITENOP - AM_RANGE(0x7800, 0x7807) AM_READ(input_port_r) + AM_RANGE(0x7800, 0x7807) AM_READ_LEGACY(input_port_r) AM_RANGE(0x7800, 0x7800) AM_WRITENOP ADDRESS_MAP_END diff --git a/src/mame/drivers/good.c b/src/mame/drivers/good.c index 2bab97bb5e8..6139c265a05 100644 --- a/src/mame/drivers/good.c +++ b/src/mame/drivers/good.c @@ -105,16 +105,16 @@ static ADDRESS_MAP_START( good_map, AS_PROGRAM, 16, good_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM //AM_RANGE(0x270000, 0x270007) AM_RAM // scroll? - AM_RANGE(0x270000, 0x270001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x270000, 0x270001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x280000, 0x280001) AM_READ_PORT("IN0") AM_RANGE(0x280002, 0x280003) AM_READ_PORT("IN1") AM_RANGE(0x280004, 0x280005) AM_READ_PORT("IN2") - AM_RANGE(0x800000, 0x8007ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x800000, 0x8007ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x820000, 0x820fff) AM_RAM_WRITE(fg_tilemapram_w) AM_BASE_MEMBER(good_state, m_fg_tilemapram) - AM_RANGE(0x822000, 0x822fff) AM_RAM_WRITE(bg_tilemapram_w) AM_BASE_MEMBER(good_state, m_bg_tilemapram) + AM_RANGE(0x820000, 0x820fff) AM_RAM_WRITE_LEGACY(fg_tilemapram_w) AM_BASE( m_fg_tilemapram) + AM_RANGE(0x822000, 0x822fff) AM_RAM_WRITE_LEGACY(bg_tilemapram_w) AM_BASE( m_bg_tilemapram) AM_RANGE(0xff0000, 0xffefff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/goodejan.c b/src/mame/drivers/goodejan.c index 5683f1807ab..857c4a20368 100644 --- a/src/mame/drivers/goodejan.c +++ b/src/mame/drivers/goodejan.c @@ -104,35 +104,35 @@ static WRITE16_HANDLER( mahjong_panel_w ) static ADDRESS_MAP_START( goodejan_map, AS_PROGRAM, 16, goodejan_state ) AM_RANGE(0x00000, 0x0afff) AM_RAM - AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE(seibucrtc_sc0vram_w) AM_BASE(&seibucrtc_sc0vram) - AM_RANGE(0x0c800, 0x0cfff) AM_RAM_WRITE(seibucrtc_sc3vram_w) AM_BASE(&seibucrtc_sc3vram) - AM_RANGE(0x0d000, 0x0dfff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc0vram_w) AM_BASE_LEGACY(&seibucrtc_sc0vram) + AM_RANGE(0x0c800, 0x0cfff) AM_RAM_WRITE_LEGACY(seibucrtc_sc3vram_w) AM_BASE_LEGACY(&seibucrtc_sc3vram) + AM_RANGE(0x0d000, 0x0dfff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) /*Guess: these two aren't used/initialized at all.*/ - AM_RANGE(0x0e000, 0x0e7ff) AM_RAM_WRITE(seibucrtc_sc1vram_w) AM_BASE(&seibucrtc_sc1vram) - AM_RANGE(0x0e800, 0x0efff) AM_RAM_WRITE(seibucrtc_sc2vram_w) AM_BASE(&seibucrtc_sc2vram) + AM_RANGE(0x0e000, 0x0e7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc1vram_w) AM_BASE_LEGACY(&seibucrtc_sc1vram) + AM_RANGE(0x0e800, 0x0efff) AM_RAM_WRITE_LEGACY(seibucrtc_sc2vram_w) AM_BASE_LEGACY(&seibucrtc_sc2vram) AM_RANGE(0x0f800, 0x0ffff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0xc0000, 0xfffff) AM_ROM ADDRESS_MAP_END /*totmejan CRT is at 8000-804f,goodejan is at 8040-807f(808f but not tested)*/ static ADDRESS_MAP_START( common_io_map, AS_IO, 16, goodejan_state ) - AM_RANGE(0x9000, 0x9001) AM_WRITE(goodejan_gfxbank_w) + AM_RANGE(0x9000, 0x9001) AM_WRITE_LEGACY(goodejan_gfxbank_w) AM_RANGE(0xb000, 0xb003) AM_WRITENOP - AM_RANGE(0xb004, 0xb005) AM_WRITE(mahjong_panel_w) + AM_RANGE(0xb004, 0xb005) AM_WRITE_LEGACY(mahjong_panel_w) AM_RANGE(0xc000, 0xc001) AM_READ_PORT("DSW1") - AM_RANGE(0xc002, 0xc003) AM_READ(mahjong_panel_r) + AM_RANGE(0xc002, 0xc003) AM_READ_LEGACY(mahjong_panel_r) AM_RANGE(0xc004, 0xc005) AM_READ_PORT("DSW2") // switches - AM_RANGE(0xd000, 0xd00f) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) + AM_RANGE(0xd000, 0xd00f) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( totmejan_io_map, AS_IO, 16, goodejan_state ) - AM_RANGE(0x8000, 0x804f) AM_RAM_WRITE(seibucrtc_vregs_w) AM_BASE(&seibucrtc_vregs) + AM_RANGE(0x8000, 0x804f) AM_RAM_WRITE_LEGACY(seibucrtc_vregs_w) AM_BASE_LEGACY(&seibucrtc_vregs) AM_IMPORT_FROM(common_io_map) ADDRESS_MAP_END static ADDRESS_MAP_START( goodejan_io_map, AS_IO, 16, goodejan_state ) - AM_RANGE(0x8040, 0x807f) AM_RAM_WRITE(seibucrtc_vregs_w) AM_BASE(&seibucrtc_vregs) + AM_RANGE(0x8040, 0x807f) AM_RAM_WRITE_LEGACY(seibucrtc_vregs_w) AM_BASE_LEGACY(&seibucrtc_vregs) AM_IMPORT_FROM(common_io_map) ADDRESS_MAP_END diff --git a/src/mame/drivers/gotcha.c b/src/mame/drivers/gotcha.c index 29adda25c5a..ac6d0650d70 100644 --- a/src/mame/drivers/gotcha.c +++ b/src/mame/drivers/gotcha.c @@ -97,29 +97,29 @@ static WRITE16_DEVICE_HANDLER( gotcha_oki_bank_w ) static ADDRESS_MAP_START( gotcha_map, AS_PROGRAM, 16, gotcha_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_WRITE(soundlatch_word_w) - AM_RANGE(0x100002, 0x100003) AM_WRITE(gotcha_lamps_w) - AM_RANGE(0x100004, 0x100005) AM_DEVWRITE("oki", gotcha_oki_bank_w) + AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(soundlatch_word_w) + AM_RANGE(0x100002, 0x100003) AM_WRITE_LEGACY(gotcha_lamps_w) + AM_RANGE(0x100004, 0x100005) AM_DEVWRITE_LEGACY("oki", gotcha_oki_bank_w) AM_RANGE(0x120000, 0x12ffff) AM_RAM - AM_RANGE(0x140000, 0x1405ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE_MEMBER(gotcha_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x140000, 0x1405ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x180000, 0x180001) AM_READ_PORT("INPUTS") AM_RANGE(0x180002, 0x180003) AM_READ_PORT("SYSTEM") AM_RANGE(0x180004, 0x180005) AM_READ_PORT("DSW") - AM_RANGE(0x300000, 0x300001) AM_WRITE(gotcha_gfxbank_select_w) - AM_RANGE(0x300002, 0x300009) AM_WRITE(gotcha_scroll_w) + AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(gotcha_gfxbank_select_w) + AM_RANGE(0x300002, 0x300009) AM_WRITE_LEGACY(gotcha_scroll_w) // { 0x30000c, 0x30000d, - AM_RANGE(0x30000e, 0x30000f) AM_WRITE(gotcha_gfxbank_w) - AM_RANGE(0x320000, 0x320fff) AM_WRITE(gotcha_fgvideoram_w) AM_BASE_MEMBER(gotcha_state, m_fgvideoram) - AM_RANGE(0x322000, 0x322fff) AM_WRITE(gotcha_bgvideoram_w) AM_BASE_MEMBER(gotcha_state, m_bgvideoram) + AM_RANGE(0x30000e, 0x30000f) AM_WRITE_LEGACY(gotcha_gfxbank_w) + AM_RANGE(0x320000, 0x320fff) AM_WRITE_LEGACY(gotcha_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0x322000, 0x322fff) AM_WRITE_LEGACY(gotcha_bgvideoram_w) AM_BASE( m_bgvideoram) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, gotcha_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xc002, 0xc003) AM_DEVWRITE_MODERN("oki", okim6295_device, write) // TWO addresses! - AM_RANGE(0xc006, 0xc006) AM_READ(soundlatch_r) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xc002, 0xc003) AM_DEVWRITE("oki", okim6295_device, write) // TWO addresses! + AM_RANGE(0xc006, 0xc006) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xd000, 0xd7ff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/gottlieb.c b/src/mame/drivers/gottlieb.c index 31c98a1e566..46d4b45f2f7 100644 --- a/src/mame/drivers/gottlieb.c +++ b/src/mame/drivers/gottlieb.c @@ -705,15 +705,15 @@ static WRITE8_HANDLER( gottlieb_sh_w ) static ADDRESS_MAP_START( reactor_map, AS_PROGRAM, 8, gottlieb_state ) ADDRESS_MAP_GLOBAL_MASK(0xffff) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0f00) AM_WRITEONLY AM_BASE_MEMBER(gottlieb_state, m_spriteram) /* FRSEL */ - AM_RANGE(0x3000, 0x33ff) AM_MIRROR(0x0c00) AM_RAM_WRITE(gottlieb_videoram_w) AM_BASE_MEMBER(gottlieb_state, m_videoram) /* BRSEL */ - AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(gottlieb_charram_w) AM_BASE_MEMBER(gottlieb_state, m_charram) /* BOJRSEL1 */ -/* AM_RANGE(0x5000, 0x5fff) AM_WRITE() */ /* BOJRSEL2 */ - AM_RANGE(0x6000, 0x601f) AM_MIRROR(0x0fe0) AM_WRITE(gottlieb_paletteram_w) AM_BASE_GENERIC(paletteram) /* COLSEL */ - AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0ff8) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x7001, 0x7001) AM_MIRROR(0x0ff8) AM_WRITE(gottlieb_analog_reset_w) /* A1J2 interface */ - AM_RANGE(0x7002, 0x7002) AM_MIRROR(0x0ff8) AM_WRITE(gottlieb_sh_w) /* trackball H */ - AM_RANGE(0x7003, 0x7003) AM_MIRROR(0x0ff8) AM_WRITE(reactor_output_w) /* trackball V */ + AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0f00) AM_WRITEONLY AM_BASE( m_spriteram) /* FRSEL */ + AM_RANGE(0x3000, 0x33ff) AM_MIRROR(0x0c00) AM_RAM_WRITE_LEGACY(gottlieb_videoram_w) AM_BASE( m_videoram) /* BRSEL */ + AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(gottlieb_charram_w) AM_BASE( m_charram) /* BOJRSEL1 */ +/* AM_RANGE(0x5000, 0x5fff) AM_WRITE_LEGACY() */ /* BOJRSEL2 */ + AM_RANGE(0x6000, 0x601f) AM_MIRROR(0x0fe0) AM_WRITE_LEGACY(gottlieb_paletteram_w) AM_BASE_GENERIC(paletteram) /* COLSEL */ + AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x7001, 0x7001) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(gottlieb_analog_reset_w) /* A1J2 interface */ + AM_RANGE(0x7002, 0x7002) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(gottlieb_sh_w) /* trackball H */ + AM_RANGE(0x7003, 0x7003) AM_MIRROR(0x0ff8) AM_WRITE_LEGACY(reactor_output_w) /* trackball V */ AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0ff8) AM_READ_PORT("DSW") AM_RANGE(0x7001, 0x7001) AM_MIRROR(0x0ff8) AM_READ_PORT("IN1") /* buttons */ AM_RANGE(0x7002, 0x7002) AM_MIRROR(0x0ff8) AM_READ_PORT("IN2") /* trackball H */ @@ -728,15 +728,15 @@ static ADDRESS_MAP_START( gottlieb_map, AS_PROGRAM, 8, gottlieb_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x1000, 0x1fff) AM_RAM AM_REGION("maincpu", 0x1000) /* or ROM */ AM_RANGE(0x2000, 0x2fff) AM_RAM AM_REGION("maincpu", 0x2000) /* or ROM */ - AM_RANGE(0x3000, 0x30ff) AM_MIRROR(0x0700) AM_WRITEONLY AM_BASE_MEMBER(gottlieb_state, m_spriteram) /* FRSEL */ - AM_RANGE(0x3800, 0x3bff) AM_MIRROR(0x0400) AM_RAM_WRITE(gottlieb_videoram_w) AM_BASE_MEMBER(gottlieb_state, m_videoram) /* BRSEL */ - AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(gottlieb_charram_w) AM_BASE_MEMBER(gottlieb_state, m_charram) /* BOJRSEL1 */ - AM_RANGE(0x5000, 0x501f) AM_MIRROR(0x07e0) AM_WRITE(gottlieb_paletteram_w) AM_BASE_GENERIC(paletteram) /* COLSEL */ - AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x07f8) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x5801, 0x5801) AM_MIRROR(0x07f8) AM_WRITE(gottlieb_analog_reset_w) /* A1J2 interface */ - AM_RANGE(0x5802, 0x5802) AM_MIRROR(0x07f8) AM_WRITE(gottlieb_sh_w) /* OP20-27 */ - AM_RANGE(0x5803, 0x5803) AM_MIRROR(0x07f8) AM_WRITE(general_output_w) /* OP30-37 */ -/* AM_RANGE(0x5804, 0x5804) AM_MIRROR(0x07f8) AM_WRITE()*/ /* OP40-47 */ + AM_RANGE(0x3000, 0x30ff) AM_MIRROR(0x0700) AM_WRITEONLY AM_BASE( m_spriteram) /* FRSEL */ + AM_RANGE(0x3800, 0x3bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(gottlieb_videoram_w) AM_BASE( m_videoram) /* BRSEL */ + AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(gottlieb_charram_w) AM_BASE( m_charram) /* BOJRSEL1 */ + AM_RANGE(0x5000, 0x501f) AM_MIRROR(0x07e0) AM_WRITE_LEGACY(gottlieb_paletteram_w) AM_BASE_GENERIC(paletteram) /* COLSEL */ + AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x5801, 0x5801) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(gottlieb_analog_reset_w) /* A1J2 interface */ + AM_RANGE(0x5802, 0x5802) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(gottlieb_sh_w) /* OP20-27 */ + AM_RANGE(0x5803, 0x5803) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(general_output_w) /* OP30-37 */ +/* AM_RANGE(0x5804, 0x5804) AM_MIRROR(0x07f8) AM_WRITE_LEGACY()*/ /* OP40-47 */ AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x07f8) AM_READ_PORT("DSW") AM_RANGE(0x5801, 0x5801) AM_MIRROR(0x07f8) AM_READ_PORT("IN1") /* IP10-17 */ AM_RANGE(0x5802, 0x5802) AM_MIRROR(0x07f8) AM_READ_PORT("IN2") /* trackball H */ diff --git a/src/mame/drivers/gotya.c b/src/mame/drivers/gotya.c index b064c53559f..b0810bd231f 100644 --- a/src/mame/drivers/gotya.c +++ b/src/mame/drivers/gotya.c @@ -45,14 +45,14 @@ static ADDRESS_MAP_START( gotya_map, AS_PROGRAM, 8, gotya_state ) AM_RANGE(0x6000, 0x6000) AM_READ_PORT("P1") AM_RANGE(0x6001, 0x6001) AM_READ_PORT("P2") AM_RANGE(0x6002, 0x6002) AM_READ_PORT("DSW") - AM_RANGE(0x6004, 0x6004) AM_WRITE(gotya_video_control_w) - AM_RANGE(0x6005, 0x6005) AM_WRITE(gotya_soundlatch_w) - AM_RANGE(0x6006, 0x6006) AM_WRITEONLY AM_BASE_MEMBER(gotya_state, m_scroll) - AM_RANGE(0x6007, 0x6007) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(gotya_videoram_w) AM_BASE_MEMBER(gotya_state, m_videoram) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gotya_colorram_w) AM_BASE_MEMBER(gotya_state, m_colorram) - AM_RANGE(0xd000, 0xd3df) AM_RAM AM_BASE_MEMBER(gotya_state, m_videoram2) - AM_RANGE(0xd3e0, 0xd3ff) AM_RAM AM_BASE_MEMBER(gotya_state, m_spriteram) + AM_RANGE(0x6004, 0x6004) AM_WRITE_LEGACY(gotya_video_control_w) + AM_RANGE(0x6005, 0x6005) AM_WRITE_LEGACY(gotya_soundlatch_w) + AM_RANGE(0x6006, 0x6006) AM_WRITEONLY AM_BASE( m_scroll) + AM_RANGE(0x6007, 0x6007) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(gotya_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gotya_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xd000, 0xd3df) AM_RAM AM_BASE( m_videoram2) + AM_RANGE(0xd3e0, 0xd3ff) AM_RAM AM_BASE( m_spriteram) ADDRESS_MAP_END diff --git a/src/mame/drivers/gpworld.c b/src/mame/drivers/gpworld.c index 5ca15bedd46..bef1e38148d 100644 --- a/src/mame/drivers/gpworld.c +++ b/src/mame/drivers/gpworld.c @@ -293,15 +293,15 @@ static WRITE8_HANDLER( palette_write ) /* PROGRAM MAP */ static ADDRESS_MAP_START( mainmem, AS_PROGRAM, 8, gpworld_state ) AM_RANGE(0x0000,0xbfff) AM_ROM - AM_RANGE(0xc000,0xc7ff) AM_RAM AM_BASE_MEMBER(gpworld_state, m_sprite_RAM) - AM_RANGE(0xc800,0xcfff) AM_WRITE(palette_write) AM_BASE_MEMBER(gpworld_state, m_palette_RAM) /* The memory test reads at 0xc800 */ - AM_RANGE(0xd000,0xd7ff) AM_RAM AM_BASE_MEMBER(gpworld_state, m_tile_RAM) - AM_RANGE(0xd800,0xd800) AM_READWRITE(ldp_read,ldp_write) -/* AM_RANGE(0xd801,0xd801) AM_READ(???) */ + AM_RANGE(0xc000,0xc7ff) AM_RAM AM_BASE( m_sprite_RAM) + AM_RANGE(0xc800,0xcfff) AM_WRITE_LEGACY(palette_write) AM_BASE( m_palette_RAM) /* The memory test reads at 0xc800 */ + AM_RANGE(0xd000,0xd7ff) AM_RAM AM_BASE( m_tile_RAM) + AM_RANGE(0xd800,0xd800) AM_READWRITE_LEGACY(ldp_read,ldp_write) +/* AM_RANGE(0xd801,0xd801) AM_READ_LEGACY(???) */ AM_RANGE(0xda00,0xda00) AM_READ_PORT("INWHEEL") //8255 here.... -/* AM_RANGE(0xda01,0xda01) AM_WRITE(???) */ /* These inputs are interesting - there are writes and reads all over these addr's */ - AM_RANGE(0xda02,0xda02) AM_WRITE(brake_gas_write) /*bit 0 select gas/brake input */ - AM_RANGE(0xda20,0xda20) AM_READ(pedal_in) +/* AM_RANGE(0xda01,0xda01) AM_WRITE_LEGACY(???) */ /* These inputs are interesting - there are writes and reads all over these addr's */ + AM_RANGE(0xda02,0xda02) AM_WRITE_LEGACY(brake_gas_write) /*bit 0 select gas/brake input */ + AM_RANGE(0xda20,0xda20) AM_READ_LEGACY(pedal_in) AM_RANGE(0xe000,0xffff) AM_RAM /* Potentially not all work RAM? */ ADDRESS_MAP_END @@ -310,7 +310,7 @@ ADDRESS_MAP_END /* I/O MAP */ static ADDRESS_MAP_START( mainport, AS_IO, 8, gpworld_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01,0x01) AM_WRITE(misc_io_write) + AM_RANGE(0x01,0x01) AM_WRITE_LEGACY(misc_io_write) AM_RANGE(0x80,0x80) AM_READ_PORT("IN0") AM_RANGE(0x81,0x81) AM_READ_PORT("IN1") AM_RANGE(0x82,0x82) AM_READ_PORT("DSW1") diff --git a/src/mame/drivers/gradius3.c b/src/mame/drivers/gradius3.c index b5696dfd026..f6228642189 100644 --- a/src/mame/drivers/gradius3.c +++ b/src/mame/drivers/gradius3.c @@ -167,43 +167,43 @@ static WRITE8_DEVICE_HANDLER( sound_bank_w ) static ADDRESS_MAP_START( gradius3_map, AS_PROGRAM, 16, gradius3_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x043fff) AM_RAM - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE(cpuA_ctrl_w) /* halt cpu B, irq enable, priority, coin counters, other? */ + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE_LEGACY(cpuA_ctrl_w) /* halt cpu B, irq enable, priority, coin counters, other? */ AM_RANGE(0x0c8000, 0x0c8001) AM_READ_PORT("SYSTEM") AM_RANGE(0x0c8002, 0x0c8003) AM_READ_PORT("P1") AM_RANGE(0x0c8004, 0x0c8005) AM_READ_PORT("P2") AM_RANGE(0x0c8006, 0x0c8007) AM_READ_PORT("DSW3") AM_RANGE(0x0d0000, 0x0d0001) AM_READ_PORT("DSW1") AM_RANGE(0x0d0002, 0x0d0003) AM_READ_PORT("DSW2") - AM_RANGE(0x0d8000, 0x0d8001) AM_WRITE(cpuB_irqtrigger_w) - AM_RANGE(0x0e0000, 0x0e0001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x0e8000, 0x0e8001) AM_WRITE(sound_command_w) - AM_RANGE(0x0f0000, 0x0f0001) AM_WRITE(sound_irq_w) + AM_RANGE(0x0d8000, 0x0d8001) AM_WRITE_LEGACY(cpuB_irqtrigger_w) + AM_RANGE(0x0e0000, 0x0e0001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x0e8000, 0x0e8001) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0x0f0000, 0x0f0001) AM_WRITE_LEGACY(sound_irq_w) AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x14c000, 0x153fff) AM_READWRITE(k052109_halfword_r, k052109_halfword_w) - AM_RANGE(0x180000, 0x19ffff) AM_RAM_WRITE(gradius3_gfxram_w) AM_BASE_MEMBER(gradius3_state, m_gfxram) AM_SHARE("share2") + AM_RANGE(0x14c000, 0x153fff) AM_READWRITE_LEGACY(k052109_halfword_r, k052109_halfword_w) + AM_RANGE(0x180000, 0x19ffff) AM_RAM_WRITE_LEGACY(gradius3_gfxram_w) AM_BASE( m_gfxram) AM_SHARE("share2") ADDRESS_MAP_END static ADDRESS_MAP_START( gradius3_map2, AS_PROGRAM, 16, gradius3_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM - AM_RANGE(0x140000, 0x140001) AM_WRITE(cpuB_irqenable_w) + AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(cpuB_irqenable_w) AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x24c000, 0x253fff) AM_READWRITE(k052109_halfword_r, k052109_halfword_w) - AM_RANGE(0x280000, 0x29ffff) AM_RAM_WRITE(gradius3_gfxram_w) AM_SHARE("share2") - AM_RANGE(0x2c0000, 0x2c000f) AM_READWRITE(k051937_halfword_r, k051937_halfword_w) - AM_RANGE(0x2c0800, 0x2c0fff) AM_READWRITE(k051960_halfword_r, k051960_halfword_w) - AM_RANGE(0x400000, 0x5fffff) AM_READ(gradius3_gfxrom_r) /* gfx ROMs are mapped here, and copied to RAM */ + AM_RANGE(0x24c000, 0x253fff) AM_READWRITE_LEGACY(k052109_halfword_r, k052109_halfword_w) + AM_RANGE(0x280000, 0x29ffff) AM_RAM_WRITE_LEGACY(gradius3_gfxram_w) AM_SHARE("share2") + AM_RANGE(0x2c0000, 0x2c000f) AM_READWRITE_LEGACY(k051937_halfword_r, k051937_halfword_w) + AM_RANGE(0x2c0800, 0x2c0fff) AM_READWRITE_LEGACY(k051960_halfword_r, k051960_halfword_w) + AM_RANGE(0x400000, 0x5fffff) AM_READ_LEGACY(gradius3_gfxrom_r) /* gfx ROMs are mapped here, and copied to RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( gradius3_s_map, AS_PROGRAM, 8, gradius3_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf000) AM_DEVWRITE("k007232", sound_bank_w) /* 007232 bankswitch */ - AM_RANGE(0xf010, 0xf010) AM_READ(soundlatch_r) - AM_RANGE(0xf020, 0xf02d) AM_DEVREADWRITE("k007232", k007232_r, k007232_w) - AM_RANGE(0xf030, 0xf031) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xf000, 0xf000) AM_DEVWRITE_LEGACY("k007232", sound_bank_w) /* 007232 bankswitch */ + AM_RANGE(0xf010, 0xf010) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf020, 0xf02d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r, k007232_w) + AM_RANGE(0xf030, 0xf031) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/grchamp.c b/src/mame/drivers/grchamp.c index 0a3ddfe9bb9..1c84ba29b2a 100644 --- a/src/mame/drivers/grchamp.c +++ b/src/mame/drivers/grchamp.c @@ -520,36 +520,36 @@ GFXDECODE_END static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, grchamp_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM AM_BASE_MEMBER(grchamp_state, m_radarram) - AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM AM_BASE_MEMBER(grchamp_state, m_videoram) - AM_RANGE(0x5800, 0x58ff) AM_MIRROR(0x0700) AM_RAM AM_BASE_MEMBER(grchamp_state, m_spriteram) + AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_radarram) + AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x5800, 0x58ff) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_spriteram) ADDRESS_MAP_END static ADDRESS_MAP_START( main_portmap, AS_IO, 8, grchamp_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_MIRROR(0x78) AM_READ_PORT("ACCEL") - AM_RANGE(0x02, 0x02) AM_MIRROR(0x78) AM_READ(sub_to_main_comm_r) + AM_RANGE(0x02, 0x02) AM_MIRROR(0x78) AM_READ_LEGACY(sub_to_main_comm_r) AM_RANGE(0x03, 0x03) AM_MIRROR(0x78) AM_READ_PORT("WHEEL") AM_RANGE(0x04, 0x04) AM_MIRROR(0x78) AM_READ_PORT("DSWA") AM_RANGE(0x05, 0x05) AM_MIRROR(0x78) AM_READ_PORT("DSWB") AM_RANGE(0x06, 0x06) AM_MIRROR(0x78) AM_READ_PORT("TILT") - AM_RANGE(0x01, 0x01) AM_MIRROR(0x60) AM_READ(pc3259_0_r) - AM_RANGE(0x09, 0x09) AM_MIRROR(0x60) AM_READ(pc3259_1_r) - AM_RANGE(0x11, 0x11) AM_MIRROR(0x60) AM_READ(pc3259_2_r) - AM_RANGE(0x19, 0x19) AM_MIRROR(0x60) AM_READ(pc3259_3_r) - AM_RANGE(0x00, 0x0f) AM_MIRROR(0x40) AM_WRITE(cpu0_outputs_w) - AM_RANGE(0x10, 0x13) AM_MIRROR(0x40) AM_WRITE(main_to_sub_comm_w) - AM_RANGE(0x20, 0x2f) AM_MIRROR(0x53) AM_WRITE(led_board_w) + AM_RANGE(0x01, 0x01) AM_MIRROR(0x60) AM_READ_LEGACY(pc3259_0_r) + AM_RANGE(0x09, 0x09) AM_MIRROR(0x60) AM_READ_LEGACY(pc3259_1_r) + AM_RANGE(0x11, 0x11) AM_MIRROR(0x60) AM_READ_LEGACY(pc3259_2_r) + AM_RANGE(0x19, 0x19) AM_MIRROR(0x60) AM_READ_LEGACY(pc3259_3_r) + AM_RANGE(0x00, 0x0f) AM_MIRROR(0x40) AM_WRITE_LEGACY(cpu0_outputs_w) + AM_RANGE(0x10, 0x13) AM_MIRROR(0x40) AM_WRITE_LEGACY(main_to_sub_comm_w) + AM_RANGE(0x20, 0x2f) AM_MIRROR(0x53) AM_WRITE_LEGACY(led_board_w) ADDRESS_MAP_END /* complete memory map derived from schematics */ static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, grchamp_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(grchamp_left_w) AM_BASE_MEMBER(grchamp_state, m_leftram) - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(grchamp_right_w) AM_BASE_MEMBER(grchamp_state, m_rightram) - AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(grchamp_center_w) AM_BASE_MEMBER(grchamp_state, m_centerram) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(grchamp_left_w) AM_BASE( m_leftram) + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(grchamp_right_w) AM_BASE( m_rightram) + AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(grchamp_center_w) AM_BASE( m_centerram) AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM AM_RANGE(0x5000, 0x6fff) AM_ROM ADDRESS_MAP_END @@ -557,8 +557,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sub_portmap, AS_IO, 8, grchamp_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_READ(main_to_sub_comm_r) - AM_RANGE(0x00, 0x0f) AM_MIRROR(0x70) AM_WRITE(cpu1_outputs_w) + AM_RANGE(0x00, 0x03) AM_READ_LEGACY(main_to_sub_comm_r) + AM_RANGE(0x00, 0x0f) AM_MIRROR(0x70) AM_WRITE_LEGACY(cpu1_outputs_w) ADDRESS_MAP_END @@ -566,13 +566,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, grchamp_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x4800, 0x4801) AM_MIRROR(0x07f8) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x4801, 0x4801) AM_MIRROR(0x07f8) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x4802, 0x4803) AM_MIRROR(0x07f8) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x4803, 0x4803) AM_MIRROR(0x07f8) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x4804, 0x4805) AM_MIRROR(0x07fa) AM_DEVWRITE("ay3", ay8910_address_data_w) - AM_RANGE(0x4805, 0x4805) AM_MIRROR(0x07fa) AM_DEVREAD("ay3", ay8910_r) - AM_RANGE(0x5000, 0x5000) AM_READ(soundlatch_r) + AM_RANGE(0x4800, 0x4801) AM_MIRROR(0x07f8) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x4801, 0x4801) AM_MIRROR(0x07f8) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x4802, 0x4803) AM_MIRROR(0x07f8) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x4803, 0x4803) AM_MIRROR(0x07f8) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x4804, 0x4805) AM_MIRROR(0x07fa) AM_DEVWRITE_LEGACY("ay3", ay8910_address_data_w) + AM_RANGE(0x4805, 0x4805) AM_MIRROR(0x07fa) AM_DEVREAD_LEGACY("ay3", ay8910_r) + AM_RANGE(0x5000, 0x5000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/gridlee.c b/src/mame/drivers/gridlee.c index 19583db42fb..1f38cf0ae58 100644 --- a/src/mame/drivers/gridlee.c +++ b/src/mame/drivers/gridlee.c @@ -307,22 +307,22 @@ static WRITE8_HANDLER( gridlee_coin_counter_w ) /* CPU 1 read addresses */ static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, gridlee_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE_MEMBER(gridlee_state, m_spriteram) - AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE(gridlee_videoram_w) AM_BASE_MEMBER(gridlee_state, m_videoram) - AM_RANGE(0x9000, 0x9000) AM_WRITE(led_0_w) - AM_RANGE(0x9010, 0x9010) AM_WRITE(led_1_w) - AM_RANGE(0x9020, 0x9020) AM_WRITE(gridlee_coin_counter_w) + AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE_LEGACY(gridlee_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(led_0_w) + AM_RANGE(0x9010, 0x9010) AM_WRITE_LEGACY(led_1_w) + AM_RANGE(0x9020, 0x9020) AM_WRITE_LEGACY(gridlee_coin_counter_w) /* { 0x9060, 0x9060, unknown - only written to at startup */ - AM_RANGE(0x9070, 0x9070) AM_WRITE(gridlee_cocktail_flip_w) - AM_RANGE(0x9200, 0x9200) AM_WRITE(gridlee_palette_select_w) - AM_RANGE(0x9380, 0x9380) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x9500, 0x9501) AM_READ(analog_port_r) + AM_RANGE(0x9070, 0x9070) AM_WRITE_LEGACY(gridlee_cocktail_flip_w) + AM_RANGE(0x9200, 0x9200) AM_WRITE_LEGACY(gridlee_palette_select_w) + AM_RANGE(0x9380, 0x9380) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x9500, 0x9501) AM_READ_LEGACY(analog_port_r) AM_RANGE(0x9502, 0x9502) AM_READ_PORT("IN0") AM_RANGE(0x9503, 0x9503) AM_READ_PORT("IN1") AM_RANGE(0x9600, 0x9600) AM_READ_PORT("DSW") AM_RANGE(0x9700, 0x9700) AM_READ_PORT("IN2") AM_WRITENOP - AM_RANGE(0x9820, 0x9820) AM_READ(random_num_r) - AM_RANGE(0x9828, 0x993f) AM_DEVWRITE("gridlee", gridlee_sound_w) + AM_RANGE(0x9820, 0x9820) AM_READ_LEGACY(random_num_r) + AM_RANGE(0x9828, 0x993f) AM_DEVWRITE_LEGACY("gridlee", gridlee_sound_w) AM_RANGE(0x9c00, 0x9cff) AM_RAM AM_SHARE("nvram") AM_RANGE(0xa000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/groundfx.c b/src/mame/drivers/groundfx.c index 75abcec0918..8c7b7be8dd1 100644 --- a/src/mame/drivers/groundfx.c +++ b/src/mame/drivers/groundfx.c @@ -217,22 +217,22 @@ static WRITE32_HANDLER( motor_control_w ) static ADDRESS_MAP_START( groundfx_map, AS_PROGRAM, 32, groundfx_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE_MEMBER(groundfx_state, m_ram) /* main CPUA ram */ - AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE_MEMBER(groundfx_state, m_spriteram, m_spriteram_size) /* sprite ram */ - AM_RANGE(0x400000, 0x400003) AM_WRITE(motor_control_w) /* gun vibration */ + AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( m_ram) /* main CPUA ram */ + AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ + AM_RANGE(0x400000, 0x400003) AM_WRITE_LEGACY(motor_control_w) /* gun vibration */ AM_RANGE(0x500000, 0x500003) AM_READ_PORT("BUTTONS") AM_RANGE(0x500004, 0x500007) AM_READ_PORT("SYSTEM") - AM_RANGE(0x500000, 0x500007) AM_WRITE(groundfx_input_w) /* eeprom etc. */ - AM_RANGE(0x600000, 0x600003) AM_READWRITE(groundfx_adc_r,groundfx_adc_w) + AM_RANGE(0x500000, 0x500007) AM_WRITE_LEGACY(groundfx_input_w) /* eeprom etc. */ + AM_RANGE(0x600000, 0x600003) AM_READWRITE_LEGACY(groundfx_adc_r,groundfx_adc_w) AM_RANGE(0x700000, 0x7007ff) AM_RAM AM_SHARE("f3_shared") - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_long_r, tc0480scp_long_w) /* tilemaps */ - AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_ctrl_long_r, tc0480scp_ctrl_long_w) // debugging - AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_long_r, tc0100scn_long_w) /* piv tilemaps */ - AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_long_r, tc0100scn_ctrl_long_w) - AM_RANGE(0xa00000, 0xa0ffff) AM_RAM_WRITE(color_ram_w) AM_BASE_GENERIC(paletteram) /* palette ram */ + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_long_r, tc0480scp_long_w) /* tilemaps */ + AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_long_r, tc0480scp_ctrl_long_w) // debugging + AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_long_r, tc0100scn_long_w) /* piv tilemaps */ + AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_long_r, tc0100scn_ctrl_long_w) + AM_RANGE(0xa00000, 0xa0ffff) AM_RAM_WRITE_LEGACY(color_ram_w) AM_BASE_GENERIC(paletteram) /* palette ram */ AM_RANGE(0xb00000, 0xb003ff) AM_RAM // ?? single bytes, blending ?? AM_RANGE(0xc00000, 0xc00007) AM_READNOP /* Network? */ - AM_RANGE(0xd00000, 0xd00003) AM_WRITE(rotate_control_w) /* perhaps port based rotate control? */ + AM_RANGE(0xd00000, 0xd00003) AM_WRITE_LEGACY(rotate_control_w) /* perhaps port based rotate control? */ /* f00000 is seat control? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/gstream.c b/src/mame/drivers/gstream.c index db1f792b6e2..d9ecc9ac520 100644 --- a/src/mame/drivers/gstream.c +++ b/src/mame/drivers/gstream.c @@ -266,17 +266,17 @@ static WRITE32_HANDLER( gstream_tilemap3_scrolly_w ) } static ADDRESS_MAP_START( gstream_32bit_map, AS_PROGRAM, 32, gstream_state ) - AM_RANGE(0x00000000, 0x003FFFFF) AM_RAM AM_BASE_MEMBER(gstream_state, m_workram) // work ram + AM_RANGE(0x00000000, 0x003FFFFF) AM_RAM AM_BASE( m_workram) // work ram // AM_RANGE(0x40000000, 0x40FFFFFF) AM_RAM // ?? lots of data gets copied here if present, but game runs without it?? - AM_RANGE(0x80000000, 0x80003FFF) AM_RAM_WRITE(gstream_vram_w) AM_BASE_MEMBER(gstream_state, m_vram) // video ram + AM_RANGE(0x80000000, 0x80003FFF) AM_RAM_WRITE_LEGACY(gstream_vram_w) AM_BASE( m_vram) // video ram AM_RANGE(0x4E000000, 0x4E1FFFFF) AM_ROM AM_REGION("user2",0) // main game rom - AM_RANGE(0x4F000000, 0x4F000003) AM_WRITE(gstream_tilemap3_scrollx_w) - AM_RANGE(0x4F200000, 0x4F200003) AM_WRITE(gstream_tilemap3_scrolly_w) - AM_RANGE(0x4F400000, 0x4F406FFF) AM_RAM_WRITE(gstream_palette_w) AM_BASE_MEMBER(gstream_state, m_paletteram) - AM_RANGE(0x4F800000, 0x4F800003) AM_WRITE(gstream_tilemap1_scrollx_w) - AM_RANGE(0x4FA00000, 0x4FA00003) AM_WRITE(gstream_tilemap1_scrolly_w) - AM_RANGE(0x4FC00000, 0x4FC00003) AM_WRITE(gstream_tilemap2_scrollx_w) - AM_RANGE(0x4FE00000, 0x4FE00003) AM_WRITE(gstream_tilemap2_scrolly_w) + AM_RANGE(0x4F000000, 0x4F000003) AM_WRITE_LEGACY(gstream_tilemap3_scrollx_w) + AM_RANGE(0x4F200000, 0x4F200003) AM_WRITE_LEGACY(gstream_tilemap3_scrolly_w) + AM_RANGE(0x4F400000, 0x4F406FFF) AM_RAM_WRITE_LEGACY(gstream_palette_w) AM_BASE( m_paletteram) + AM_RANGE(0x4F800000, 0x4F800003) AM_WRITE_LEGACY(gstream_tilemap1_scrollx_w) + AM_RANGE(0x4FA00000, 0x4FA00003) AM_WRITE_LEGACY(gstream_tilemap1_scrolly_w) + AM_RANGE(0x4FC00000, 0x4FC00003) AM_WRITE_LEGACY(gstream_tilemap2_scrollx_w) + AM_RANGE(0x4FE00000, 0x4FE00003) AM_WRITE_LEGACY(gstream_tilemap2_scrolly_w) AM_RANGE(0xFFC00000, 0xFFC01FFF) AM_RAM AM_SHARE("nvram") // Backup RAM AM_RANGE(0xFFF80000, 0xFFFFFFFF) AM_ROM AM_REGION("user1",0) // boot rom ADDRESS_MAP_END @@ -355,10 +355,10 @@ static ADDRESS_MAP_START( gstream_io, AS_IO, 32, gstream_state ) AM_RANGE(0x4000, 0x4003) AM_READ_PORT("IN0") AM_RANGE(0x4010, 0x4013) AM_READ_PORT("IN1") 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(0x4040, 0x4043) AM_WRITE(gstream_oki_4040_w) // ?? - AM_RANGE(0x4050, 0x4053) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x000000ff) // music and samples - AM_RANGE(0x4060, 0x4063) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x000000ff) // music and samples + AM_RANGE(0x4030, 0x4033) AM_WRITE_LEGACY(gstream_oki_banking_w) // oki banking + AM_RANGE(0x4040, 0x4043) AM_WRITE_LEGACY(gstream_oki_4040_w) // ?? + AM_RANGE(0x4050, 0x4053) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x000000ff) // music and samples + AM_RANGE(0x4060, 0x4063) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x000000ff) // music and samples ADDRESS_MAP_END static INPUT_PORTS_START( gstream ) diff --git a/src/mame/drivers/gstriker.c b/src/mame/drivers/gstriker.c index 14ebb6ac7a9..7d1c1fcc9a4 100644 --- a/src/mame/drivers/gstriker.c +++ b/src/mame/drivers/gstriker.c @@ -282,24 +282,24 @@ static const ym2610_interface ym2610_config = static ADDRESS_MAP_START( gstriker_map, AS_PROGRAM, 16, gstriker_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(MB60553_0_vram_w) AM_BASE_MEMBER(gstriker_state, m_MB60553[0].vram) - AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE_MEMBER(gstriker_state, m_CG10103[0].vram) - AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE(VS920A_0_vram_w) AM_BASE_MEMBER(gstriker_state, m_VS920A[0].vram) - AM_RANGE(0x181000, 0x181fff) AM_RAM AM_BASE_MEMBER(gstriker_state, m_lineram) - AM_RANGE(0x1c0000, 0x1c0fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(MB60553_0_vram_w) AM_BASE( m_MB60553[0].vram) + AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE( m_CG10103[0].vram) + AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE_LEGACY(VS920A_0_vram_w) AM_BASE( m_VS920A[0].vram) + AM_RANGE(0x181000, 0x181fff) AM_RAM AM_BASE( m_lineram) + AM_RANGE(0x1c0000, 0x1c0fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x200000, 0x20000f) AM_RAM_WRITE(MB60553_0_regs_w) - AM_RANGE(0x200040, 0x20005f) AM_RAM //AM_BASE(&gs_mixer_regs) + AM_RANGE(0x200000, 0x20000f) AM_RAM_WRITE_LEGACY(MB60553_0_regs_w) + AM_RANGE(0x200040, 0x20005f) AM_RAM //AM_BASE_LEGACY(&gs_mixer_regs) AM_RANGE(0x200060, 0x20007f) AM_RAM AM_RANGE(0x200080, 0x200081) AM_READ_PORT("P1") AM_RANGE(0x200082, 0x200083) AM_READ_PORT("P2") AM_RANGE(0x200084, 0x200085) AM_READ_PORT("SYSTEM") AM_RANGE(0x200086, 0x200087) AM_READ_PORT("DSW1") AM_RANGE(0x200088, 0x200089) AM_READ_PORT("DSW2") - AM_RANGE(0x20008e, 0x20008f) AM_READ(dmmy_8f) - AM_RANGE(0x2000a0, 0x2000a1) AM_WRITE(sound_command_w) + AM_RANGE(0x20008e, 0x20008f) AM_READ_LEGACY(dmmy_8f) + AM_RANGE(0x2000a0, 0x2000a1) AM_WRITE_LEGACY(sound_command_w) - AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE_MEMBER(gstriker_state, m_work_ram) + AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE( m_work_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, gstriker_state ) @@ -310,32 +310,32 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, gstriker_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0x04, 0x04) AM_WRITE(gs_sh_bankswitch_w) - AM_RANGE(0x08, 0x08) AM_WRITE(gs_sh_pending_command_clear_w) - AM_RANGE(0x0c, 0x0c) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(gs_sh_bankswitch_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(gs_sh_pending_command_clear_w) + AM_RANGE(0x0c, 0x0c) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( vgoal_map, AS_PROGRAM, 16, gstriker_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(MB60553_0_vram_w) AM_BASE_MEMBER(gstriker_state, m_MB60553[0].vram) - AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE_MEMBER(gstriker_state, m_CG10103[0].vram) - AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE(VS920A_0_vram_w) AM_BASE_MEMBER(gstriker_state, m_VS920A[0].vram) - AM_RANGE(0x181000, 0x181fff) AM_RAM AM_BASE_MEMBER(gstriker_state, m_lineram) - AM_RANGE(0x1c0000, 0x1c4fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x200000, 0x20000f) AM_RAM_WRITE(MB60553_0_regs_w) - AM_RANGE(0x200040, 0x20005f) AM_RAM //AM_BASE(&gs_mixer_regs) + AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(MB60553_0_vram_w) AM_BASE( m_MB60553[0].vram) + AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE( m_CG10103[0].vram) + AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE_LEGACY(VS920A_0_vram_w) AM_BASE( m_VS920A[0].vram) + AM_RANGE(0x181000, 0x181fff) AM_RAM AM_BASE( m_lineram) + AM_RANGE(0x1c0000, 0x1c4fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x20000f) AM_RAM_WRITE_LEGACY(MB60553_0_regs_w) + AM_RANGE(0x200040, 0x20005f) AM_RAM //AM_BASE_LEGACY(&gs_mixer_regs) AM_RANGE(0x200080, 0x200081) AM_READ_PORT("P1") AM_RANGE(0x200082, 0x200083) AM_READ_PORT("P2") AM_RANGE(0x200084, 0x200085) AM_READ_PORT("SYSTEM") AM_RANGE(0x200086, 0x200087) AM_READ_PORT("DSW1") AM_RANGE(0x200088, 0x200089) AM_READ_PORT("DSW2") - AM_RANGE(0x20008e, 0x20008f) AM_READ(dmmy_8f) + AM_RANGE(0x20008e, 0x20008f) AM_READ_LEGACY(dmmy_8f) - AM_RANGE(0x2000a0, 0x2000a1) AM_WRITE(sound_command_w) - AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE_MEMBER(gstriker_state, m_work_ram) + AM_RANGE(0x2000a0, 0x2000a1) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE( m_work_ram) ADDRESS_MAP_END /*** INPUT PORTS *************************************************************/ diff --git a/src/mame/drivers/gsword.c b/src/mame/drivers/gsword.c index e685ca738bd..94c996f901f 100644 --- a/src/mame/drivers/gsword.c +++ b/src/mame/drivers/gsword.c @@ -334,42 +334,42 @@ static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM , 8, gsword_state ) AM_RANGE(0x0000, 0x8fff) AM_ROM AM_RANGE(0x9000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa37f) AM_RAM - AM_RANGE(0xa380, 0xa3ff) AM_RAM AM_BASE_MEMBER(gsword_state, m_spritetile_ram) + AM_RANGE(0xa380, 0xa3ff) AM_RAM AM_BASE( m_spritetile_ram) AM_RANGE(0xa400, 0xa77f) AM_RAM - AM_RANGE(0xa780, 0xa7ff) AM_RAM AM_BASE_MEMBER(gsword_state, m_spritexy_ram) AM_SIZE_MEMBER(gsword_state, m_spritexy_size) - AM_RANGE(0xa980, 0xa980) AM_WRITE(gsword_charbank_w) - AM_RANGE(0xaa80, 0xaa80) AM_WRITE(gsword_videoctrl_w) /* flip screen, char palette bank */ - AM_RANGE(0xab00, 0xab00) AM_WRITE(gsword_scroll_w) - AM_RANGE(0xab80, 0xabff) AM_WRITEONLY AM_BASE_MEMBER(gsword_state, m_spriteattrib_ram) - AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(gsword_videoram_w) AM_BASE_MEMBER(gsword_state, m_videoram) + AM_RANGE(0xa780, 0xa7ff) AM_RAM AM_BASE( m_spritexy_ram) AM_SIZE(m_spritexy_size) + AM_RANGE(0xa980, 0xa980) AM_WRITE_LEGACY(gsword_charbank_w) + AM_RANGE(0xaa80, 0xaa80) AM_WRITE_LEGACY(gsword_videoctrl_w) /* flip screen, char palette bank */ + AM_RANGE(0xab00, 0xab00) AM_WRITE_LEGACY(gsword_scroll_w) + AM_RANGE(0xab80, 0xabff) AM_WRITEONLY AM_BASE( m_spriteattrib_ram) + AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(gsword_videoram_w) AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( cpu1_io_map, AS_IO, 8, gsword_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x7e, 0x7f) AM_WRITE(TAITO8741_0_w) AM_READ(TAITO8741_0_r) + AM_RANGE(0x7e, 0x7f) AM_WRITE_LEGACY(TAITO8741_0_w) AM_READ_LEGACY(TAITO8741_0_r) ADDRESS_MAP_END static ADDRESS_MAP_START( josvolly_cpu1_io_map, AS_IO, 8, gsword_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x7e, 0x7f) AM_WRITE(josvolly_8741_0_w) AM_READ(josvolly_8741_0_r) + AM_RANGE(0x7e, 0x7f) AM_WRITE_LEGACY(josvolly_8741_0_w) AM_READ_LEGACY(josvolly_8741_0_r) ADDRESS_MAP_END // static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, gsword_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_MEMBER(gsword_state, m_cpu2_ram) - AM_RANGE(0x6000, 0x6000) AM_WRITE(adpcm_soundcommand_w) + AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( m_cpu2_ram) + AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(adpcm_soundcommand_w) ADDRESS_MAP_END static ADDRESS_MAP_START( cpu2_io_map, AS_IO, 8, gsword_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_READWRITE(TAITO8741_2_r,TAITO8741_2_w) - AM_RANGE(0x20, 0x21) AM_READWRITE(TAITO8741_3_r,TAITO8741_3_w) - AM_RANGE(0x40, 0x41) AM_READWRITE(TAITO8741_1_r,TAITO8741_1_w) - AM_RANGE(0x60, 0x60) AM_DEVREADWRITE("ay1", gsword_fake_0_r, gsword_AY8910_control_port_0_w) - AM_RANGE(0x61, 0x61) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_data_w) - AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("ay2", gsword_fake_1_r, gsword_AY8910_control_port_1_w) - AM_RANGE(0x81, 0x81) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_data_w) + AM_RANGE(0x00, 0x01) AM_READWRITE_LEGACY(TAITO8741_2_r,TAITO8741_2_w) + AM_RANGE(0x20, 0x21) AM_READWRITE_LEGACY(TAITO8741_3_r,TAITO8741_3_w) + AM_RANGE(0x40, 0x41) AM_READWRITE_LEGACY(TAITO8741_1_r,TAITO8741_1_w) + AM_RANGE(0x60, 0x60) AM_DEVREADWRITE_LEGACY("ay1", gsword_fake_0_r, gsword_AY8910_control_port_0_w) + AM_RANGE(0x61, 0x61) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_data_w) + AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_LEGACY("ay2", gsword_fake_1_r, gsword_AY8910_control_port_1_w) + AM_RANGE(0x81, 0x81) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_w) // AM_RANGE(0xe0, 0xe0) AM_READNOP /* ?? */ AM_RANGE(0xa0, 0xa0) AM_WRITENOP /* ?? */ @@ -380,32 +380,32 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cpu3_map, AS_PROGRAM, 8, gsword_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8000) AM_DEVWRITE("msm", gsword_adpcm_data_w) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("msm", gsword_adpcm_data_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( josvolly_cpu2_map, AS_PROGRAM, 8, gsword_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_MEMBER(gsword_state, m_cpu2_ram) + AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( m_cpu2_ram) /* 8000 to 8003 looks MCU */ AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN1") // 1PL AM_RANGE(0x8001, 0x8001) AM_READ_PORT("IN2") // 2PL / ACK AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN0") // START -// AM_RANGE(0x6000, 0x6000) AM_WRITE(adpcm_soundcommand_w) - AM_RANGE(0xA000, 0xA001) AM_WRITE(josvolly_8741_1_w) AM_READ(josvolly_8741_1_r) +// AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(adpcm_soundcommand_w) + AM_RANGE(0xA000, 0xA001) AM_WRITE_LEGACY(josvolly_8741_1_w) AM_READ_LEGACY(josvolly_8741_1_r) ADDRESS_MAP_END static ADDRESS_MAP_START( josvolly_cpu2_io_map, AS_IO, 8, gsword_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("ay1", gsword_fake_0_r, gsword_AY8910_control_port_0_w) - AM_RANGE(0x01, 0x01) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_data_w) - AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("ay2", gsword_fake_1_r, gsword_AY8910_control_port_1_w) - AM_RANGE(0x41, 0x41) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_data_w) + AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_LEGACY("ay1", gsword_fake_0_r, gsword_AY8910_control_port_0_w) + AM_RANGE(0x01, 0x01) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_data_w) + AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_LEGACY("ay2", gsword_fake_1_r, gsword_AY8910_control_port_1_w) + AM_RANGE(0x41, 0x41) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_w) - AM_RANGE(0x81, 0x81) AM_WRITE(josvolly_nmi_enable_w) + AM_RANGE(0x81, 0x81) AM_WRITE_LEGACY(josvolly_nmi_enable_w) AM_RANGE(0xC1, 0xC1) AM_NOP // irq clear ADDRESS_MAP_END diff --git a/src/mame/drivers/gticlub.c b/src/mame/drivers/gticlub.c index afaa7db71db..26523ee64f9 100644 --- a/src/mame/drivers/gticlub.c +++ b/src/mame/drivers/gticlub.c @@ -401,21 +401,21 @@ static MACHINE_START( gticlub ) } static ADDRESS_MAP_START( gticlub_map, AS_PROGRAM, 32, gticlub_state ) - AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE_MEMBER(gticlub_state, m_work_ram) /* Work RAM */ - AM_RANGE(0x74000000, 0x740000ff) AM_READWRITE(gticlub_k001604_reg_r, gticlub_k001604_reg_w) - AM_RANGE(0x74010000, 0x7401ffff) AM_RAM_WRITE(paletteram32_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x74020000, 0x7403ffff) AM_READWRITE(gticlub_k001604_tile_r, gticlub_k001604_tile_w) - AM_RANGE(0x74040000, 0x7407ffff) AM_READWRITE(gticlub_k001604_char_r, gticlub_k001604_char_w) - AM_RANGE(0x78000000, 0x7800ffff) AM_READWRITE(cgboard_dsp_shared_r_ppc, cgboard_dsp_shared_w_ppc) - AM_RANGE(0x78040000, 0x7804000f) AM_READWRITE(K001006_0_r, K001006_0_w) - AM_RANGE(0x78080000, 0x7808000f) AM_READWRITE(K001006_1_r, K001006_1_w) - AM_RANGE(0x780c0000, 0x780c0003) AM_READWRITE(cgboard_dsp_comm_r_ppc, cgboard_dsp_comm_w_ppc) - AM_RANGE(0x7e000000, 0x7e003fff) AM_READWRITE8(sysreg_r, sysreg_w, 0xffffffff) - AM_RANGE(0x7e008000, 0x7e009fff) AM_DEVREADWRITE8("k056230", k056230_r, k056230_w, 0xffffffff) - AM_RANGE(0x7e00a000, 0x7e00bfff) AM_DEVREADWRITE("k056230", lanc_ram_r, lanc_ram_w) - AM_RANGE(0x7e00c000, 0x7e00c007) AM_DEVWRITE("k056800", k056800_host_w) - AM_RANGE(0x7e00c000, 0x7e00c007) AM_DEVREAD("k056800", k056800_host_r) // Hang Pilot - AM_RANGE(0x7e00c008, 0x7e00c00f) AM_DEVREAD("k056800", k056800_host_r) + AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE( m_work_ram) /* Work RAM */ + AM_RANGE(0x74000000, 0x740000ff) AM_READWRITE_LEGACY(gticlub_k001604_reg_r, gticlub_k001604_reg_w) + AM_RANGE(0x74010000, 0x7401ffff) AM_RAM_WRITE_LEGACY(paletteram32_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x74020000, 0x7403ffff) AM_READWRITE_LEGACY(gticlub_k001604_tile_r, gticlub_k001604_tile_w) + AM_RANGE(0x74040000, 0x7407ffff) AM_READWRITE_LEGACY(gticlub_k001604_char_r, gticlub_k001604_char_w) + AM_RANGE(0x78000000, 0x7800ffff) AM_READWRITE_LEGACY(cgboard_dsp_shared_r_ppc, cgboard_dsp_shared_w_ppc) + AM_RANGE(0x78040000, 0x7804000f) AM_READWRITE_LEGACY(K001006_0_r, K001006_0_w) + AM_RANGE(0x78080000, 0x7808000f) AM_READWRITE_LEGACY(K001006_1_r, K001006_1_w) + AM_RANGE(0x780c0000, 0x780c0003) AM_READWRITE_LEGACY(cgboard_dsp_comm_r_ppc, cgboard_dsp_comm_w_ppc) + AM_RANGE(0x7e000000, 0x7e003fff) AM_READWRITE8_LEGACY(sysreg_r, sysreg_w, 0xffffffff) + AM_RANGE(0x7e008000, 0x7e009fff) AM_DEVREADWRITE8_LEGACY("k056230", k056230_r, k056230_w, 0xffffffff) + AM_RANGE(0x7e00a000, 0x7e00bfff) AM_DEVREADWRITE_LEGACY("k056230", lanc_ram_r, lanc_ram_w) + AM_RANGE(0x7e00c000, 0x7e00c007) AM_DEVWRITE_LEGACY("k056800", k056800_host_w) + AM_RANGE(0x7e00c000, 0x7e00c007) AM_DEVREAD_LEGACY("k056800", k056800_host_r) // Hang Pilot + AM_RANGE(0x7e00c008, 0x7e00c00f) AM_DEVREAD_LEGACY("k056800", k056800_host_r) AM_RANGE(0x7f000000, 0x7f3fffff) AM_ROM AM_REGION("user2", 0) /* Data ROM */ AM_RANGE(0x7f800000, 0x7f9fffff) AM_ROM AM_SHARE("share2") AM_RANGE(0x7fe00000, 0x7fffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("share2") /* Program ROM */ @@ -426,8 +426,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_memmap, AS_PROGRAM, 16, gticlub_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("k056800", k056800_sound_r, k056800_sound_w) - AM_RANGE(0x400000, 0x400fff) AM_DEVREADWRITE("rfsnd", rf5c400_r, rf5c400_w) /* Ricoh RF5C400 */ + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("k056800", k056800_sound_r, k056800_sound_w) + AM_RANGE(0x400000, 0x400fff) AM_DEVREADWRITE_LEGACY("rfsnd", rf5c400_r, rf5c400_w) /* Ricoh RF5C400 */ AM_RANGE(0x580000, 0x580001) AM_WRITENOP AM_RANGE(0x600000, 0x600001) AM_WRITENOP ADDRESS_MAP_END @@ -459,31 +459,31 @@ static WRITE32_HANDLER( dsp_dataram1_w ) } static ADDRESS_MAP_START( sharc_map, AS_DATA, 32, gticlub_state ) - AM_RANGE(0x400000, 0x41ffff) AM_READWRITE(cgboard_0_shared_sharc_r, cgboard_0_shared_sharc_w) - AM_RANGE(0x500000, 0x5fffff) AM_READWRITE(dsp_dataram0_r, dsp_dataram0_w) - AM_RANGE(0x600000, 0x6fffff) AM_READWRITE(K001005_r, K001005_w) - AM_RANGE(0x700000, 0x7000ff) AM_READWRITE(cgboard_0_comm_sharc_r, cgboard_0_comm_sharc_w) + AM_RANGE(0x400000, 0x41ffff) AM_READWRITE_LEGACY(cgboard_0_shared_sharc_r, cgboard_0_shared_sharc_w) + AM_RANGE(0x500000, 0x5fffff) AM_READWRITE_LEGACY(dsp_dataram0_r, dsp_dataram0_w) + AM_RANGE(0x600000, 0x6fffff) AM_READWRITE_LEGACY(K001005_r, K001005_w) + AM_RANGE(0x700000, 0x7000ff) AM_READWRITE_LEGACY(cgboard_0_comm_sharc_r, cgboard_0_comm_sharc_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hangplt_sharc0_map, AS_DATA, 32, gticlub_state ) - AM_RANGE(0x0400000, 0x041ffff) AM_READWRITE(cgboard_0_shared_sharc_r, cgboard_0_shared_sharc_w) - AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE(dsp_dataram0_r, dsp_dataram0_w) + AM_RANGE(0x0400000, 0x041ffff) AM_READWRITE_LEGACY(cgboard_0_shared_sharc_r, cgboard_0_shared_sharc_w) + AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE_LEGACY(dsp_dataram0_r, dsp_dataram0_w) AM_RANGE(0x1400000, 0x14fffff) AM_RAM - AM_RANGE(0x2400000, 0x27fffff) AM_DEVREADWRITE("voodoo0", nwk_voodoo_0_r, voodoo_w) - AM_RANGE(0x3400000, 0x34000ff) AM_READWRITE(cgboard_0_comm_sharc_r, cgboard_0_comm_sharc_w) - AM_RANGE(0x3401000, 0x34fffff) AM_DEVWRITE("voodoo0", nwk_fifo_0_w) - AM_RANGE(0x3500000, 0x3507fff) AM_READWRITE(K033906_0_r, K033906_0_w) + AM_RANGE(0x2400000, 0x27fffff) AM_DEVREADWRITE_LEGACY("voodoo0", nwk_voodoo_0_r, voodoo_w) + AM_RANGE(0x3400000, 0x34000ff) AM_READWRITE_LEGACY(cgboard_0_comm_sharc_r, cgboard_0_comm_sharc_w) + AM_RANGE(0x3401000, 0x34fffff) AM_DEVWRITE_LEGACY("voodoo0", nwk_fifo_0_w) + AM_RANGE(0x3500000, 0x3507fff) AM_READWRITE_LEGACY(K033906_0_r, K033906_0_w) AM_RANGE(0x3600000, 0x37fffff) AM_ROMBANK("bank5") ADDRESS_MAP_END static ADDRESS_MAP_START( hangplt_sharc1_map, AS_DATA, 32, gticlub_state ) - AM_RANGE(0x0400000, 0x041ffff) AM_READWRITE(cgboard_1_shared_sharc_r, cgboard_1_shared_sharc_w) - AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE(dsp_dataram1_r, dsp_dataram1_w) + AM_RANGE(0x0400000, 0x041ffff) AM_READWRITE_LEGACY(cgboard_1_shared_sharc_r, cgboard_1_shared_sharc_w) + AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE_LEGACY(dsp_dataram1_r, dsp_dataram1_w) AM_RANGE(0x1400000, 0x14fffff) AM_RAM - AM_RANGE(0x2400000, 0x27fffff) AM_DEVREADWRITE("voodoo1", nwk_voodoo_1_r, voodoo_w) - AM_RANGE(0x3400000, 0x34000ff) AM_READWRITE(cgboard_1_comm_sharc_r, cgboard_1_comm_sharc_w) - AM_RANGE(0x3401000, 0x34fffff) AM_DEVWRITE("voodoo1", nwk_fifo_1_w) - AM_RANGE(0x3500000, 0x3507fff) AM_READWRITE(K033906_1_r, K033906_1_w) + AM_RANGE(0x2400000, 0x27fffff) AM_DEVREADWRITE_LEGACY("voodoo1", nwk_voodoo_1_r, voodoo_w) + AM_RANGE(0x3400000, 0x34000ff) AM_READWRITE_LEGACY(cgboard_1_comm_sharc_r, cgboard_1_comm_sharc_w) + AM_RANGE(0x3401000, 0x34fffff) AM_DEVWRITE_LEGACY("voodoo1", nwk_fifo_1_w) + AM_RANGE(0x3500000, 0x3507fff) AM_READWRITE_LEGACY(K033906_1_r, K033906_1_w) AM_RANGE(0x3600000, 0x37fffff) AM_ROMBANK("bank6") ADDRESS_MAP_END diff --git a/src/mame/drivers/guab.c b/src/mame/drivers/guab.c index cb3fbcfa979..4e6dc1b29cc 100644 --- a/src/mame/drivers/guab.c +++ b/src/mame/drivers/guab.c @@ -682,14 +682,14 @@ static WRITE16_HANDLER( io_w ) static ADDRESS_MAP_START( guab_map, AS_PROGRAM, 16, guab_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM AM_RANGE(0x040000, 0x04ffff) AM_ROM AM_REGION("maincpu", 0x10000) - AM_RANGE(0x0c0000, 0x0c007f) AM_READWRITE(io_r, io_w) + AM_RANGE(0x0c0000, 0x0c007f) AM_READWRITE_LEGACY(io_r, io_w) AM_RANGE(0x0c0080, 0x0c0083) AM_NOP /* ACIA 1 */ AM_RANGE(0x0c00a0, 0x0c00a3) AM_NOP /* ACIA 2 */ - AM_RANGE(0x0c00c0, 0x0c00cf) AM_DEVREADWRITE8_MODERN("6840ptm", ptm6840_device, read, write, 0xff) - AM_RANGE(0x0c00e0, 0x0c00e7) AM_READWRITE(wd1770_r, wd1770_w) + AM_RANGE(0x0c00c0, 0x0c00cf) AM_DEVREADWRITE8("6840ptm", ptm6840_device, read, write, 0xff) + AM_RANGE(0x0c00e0, 0x0c00e7) AM_READWRITE_LEGACY(wd1770_r, wd1770_w) AM_RANGE(0x080000, 0x080fff) AM_RAM - AM_RANGE(0x100000, 0x100003) AM_READWRITE(ef9369_r, ef9369_w) - AM_RANGE(0x800000, 0xb0ffff) AM_READWRITE(guab_tms34061_r, guab_tms34061_w) + AM_RANGE(0x100000, 0x100003) AM_READWRITE_LEGACY(ef9369_r, ef9369_w) + AM_RANGE(0x800000, 0xb0ffff) AM_READWRITE_LEGACY(guab_tms34061_r, guab_tms34061_w) AM_RANGE(0xb10000, 0xb1ffff) AM_RAM AM_RANGE(0xb80000, 0xb8ffff) AM_RAM AM_RANGE(0xb90000, 0xb9ffff) AM_RAM diff --git a/src/mame/drivers/gumbo.c b/src/mame/drivers/gumbo.c index d73e1d56f85..46bd46afeec 100644 --- a/src/mame/drivers/gumbo.c +++ b/src/mame/drivers/gumbo.c @@ -49,12 +49,12 @@ PCB Layout static ADDRESS_MAP_START( gumbo_map, AS_PROGRAM, 16, gumbo_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_RAM // main ram - AM_RANGE(0x1b0000, 0x1b03ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1b0000, 0x1b03ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2") AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW") - 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, m_bg_videoram) // bg tilemap - AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_BASE_MEMBER(gumbo_state, m_fg_videoram) // fg tilemap + AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x1e0000, 0x1e0fff) AM_RAM_WRITE_LEGACY(gumbo_bg_videoram_w) AM_BASE( m_bg_videoram) // bg tilemap + AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM_WRITE_LEGACY(gumbo_fg_videoram_w) AM_BASE( m_fg_videoram) // fg tilemap ADDRESS_MAP_END /* Miss Puzzle has a different memory map */ @@ -62,23 +62,23 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mspuzzle_map, AS_PROGRAM, 16, gumbo_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM // main ram - AM_RANGE(0x190000, 0x197fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_BASE_MEMBER(gumbo_state, m_fg_videoram) // fg tilemap - AM_RANGE(0x1a0000, 0x1a03ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x190000, 0x197fff) AM_RAM_WRITE_LEGACY(gumbo_fg_videoram_w) AM_BASE( m_fg_videoram) // fg tilemap + AM_RANGE(0x1a0000, 0x1a03ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x1b0100, 0x1b0101) AM_READ_PORT("P1_P2") AM_RANGE(0x1b0200, 0x1b0201) AM_READ_PORT("DSW") - 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, m_bg_videoram) // bg tilemap + AM_RANGE(0x1b0300, 0x1b0301) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x1c0000, 0x1c1fff) AM_RAM_WRITE_LEGACY(gumbo_bg_videoram_w) AM_BASE( m_bg_videoram) // bg tilemap ADDRESS_MAP_END static ADDRESS_MAP_START( dblpoint_map, AS_PROGRAM, 16, gumbo_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_RAM // main ram - AM_RANGE(0x1b0000, 0x1b03ff) AM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1b0000, 0x1b03ff) AM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2") AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW") - 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, m_fg_videoram) // fg tilemap - AM_RANGE(0x1f0000, 0x1f0fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE_MEMBER(gumbo_state, m_bg_videoram) // bg tilemap + AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE_LEGACY(gumbo_fg_videoram_w) AM_BASE( m_fg_videoram) // fg tilemap + AM_RANGE(0x1f0000, 0x1f0fff) AM_RAM_WRITE_LEGACY(gumbo_bg_videoram_w) AM_BASE( m_bg_videoram) // bg tilemap ADDRESS_MAP_END static INPUT_PORTS_START( gumbo ) diff --git a/src/mame/drivers/gunbustr.c b/src/mame/drivers/gunbustr.c index 756a0789eaa..069e500c252 100644 --- a/src/mame/drivers/gunbustr.c +++ b/src/mame/drivers/gunbustr.c @@ -193,17 +193,17 @@ static WRITE32_HANDLER( gunbustr_gun_w ) static ADDRESS_MAP_START( gunbustr_map, AS_PROGRAM, 32, gunbustr_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE_MEMBER(gunbustr_state, m_ram) /* main CPUA ram */ - AM_RANGE(0x300000, 0x301fff) AM_RAM AM_BASE_SIZE_MEMBER(gunbustr_state, m_spriteram, m_spriteram_size) /* Sprite ram */ - AM_RANGE(0x380000, 0x380003) AM_WRITE(motor_control_w) /* motor, lamps etc. */ + AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( m_ram) /* main CPUA ram */ + AM_RANGE(0x300000, 0x301fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Sprite ram */ + AM_RANGE(0x380000, 0x380003) AM_WRITE_LEGACY(motor_control_w) /* motor, lamps etc. */ AM_RANGE(0x390000, 0x3907ff) AM_RAM AM_SHARE("f3_shared") /* Sound shared ram */ AM_RANGE(0x400000, 0x400003) AM_READ_PORT("P1_P2") AM_RANGE(0x400004, 0x400007) AM_READ_PORT("SYSTEM") - AM_RANGE(0x400000, 0x400007) AM_WRITE(gunbustr_input_w) /* eerom etc. */ - AM_RANGE(0x500000, 0x500003) AM_READWRITE(gunbustr_gun_r, gunbustr_gun_w) /* gun coord read */ - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_long_r, tc0480scp_long_w) - AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_ctrl_long_r, tc0480scp_ctrl_long_w) - AM_RANGE(0x900000, 0x901fff) AM_RAM_WRITE(gunbustr_palette_w) AM_BASE_GENERIC(paletteram) /* Palette ram */ + AM_RANGE(0x400000, 0x400007) AM_WRITE_LEGACY(gunbustr_input_w) /* eerom etc. */ + AM_RANGE(0x500000, 0x500003) AM_READWRITE_LEGACY(gunbustr_gun_r, gunbustr_gun_w) /* gun coord read */ + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_long_r, tc0480scp_long_w) + AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_long_r, tc0480scp_ctrl_long_w) + AM_RANGE(0x900000, 0x901fff) AM_RAM_WRITE_LEGACY(gunbustr_palette_w) AM_BASE_GENERIC(paletteram) /* Palette ram */ AM_RANGE(0xc00000, 0xc03fff) AM_RAM /* network ram ?? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/gundealr.c b/src/mame/drivers/gundealr.c index 1e160853168..4b6d668d8ab 100644 --- a/src/mame/drivers/gundealr.c +++ b/src/mame/drivers/gundealr.c @@ -66,19 +66,19 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, gundealr_state ) AM_RANGE(0xc004, 0xc004) AM_READ_PORT("IN0") AM_RANGE(0xc005, 0xc005) AM_READ_PORT("IN1") AM_RANGE(0xc006, 0xc006) AM_READ_PORT("IN2") - AM_RANGE(0xc010, 0xc013) AM_WRITE(yamyam_fg_scroll_w) /* Yam Yam only */ - AM_RANGE(0xc014, 0xc014) AM_WRITE(gundealr_flipscreen_w) - AM_RANGE(0xc016, 0xc016) AM_WRITE(yamyam_bankswitch_w) - AM_RANGE(0xc020, 0xc023) AM_WRITE(gundealr_fg_scroll_w) /* Gun Dealer only */ - AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(gundealr_paletteram_w) AM_BASE_MEMBER(gundealr_state, m_paletteram) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(gundealr_bg_videoram_w) AM_BASE_MEMBER(gundealr_state, m_bg_videoram) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(gundealr_fg_videoram_w) AM_BASE_MEMBER(gundealr_state, m_fg_videoram) - AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE_MEMBER(gundealr_state, m_rambase) + AM_RANGE(0xc010, 0xc013) AM_WRITE_LEGACY(yamyam_fg_scroll_w) /* Yam Yam only */ + AM_RANGE(0xc014, 0xc014) AM_WRITE_LEGACY(gundealr_flipscreen_w) + AM_RANGE(0xc016, 0xc016) AM_WRITE_LEGACY(yamyam_bankswitch_w) + AM_RANGE(0xc020, 0xc023) AM_WRITE_LEGACY(gundealr_fg_scroll_w) /* Gun Dealer only */ + AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(gundealr_paletteram_w) AM_BASE( m_paletteram) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(gundealr_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(gundealr_fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE( m_rambase) ADDRESS_MAP_END static ADDRESS_MAP_START( main_portmap, AS_IO, 8, gundealr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/gunpey.c b/src/mame/drivers/gunpey.c index 1b9ce39dba9..782a2d03f7f 100644 --- a/src/mame/drivers/gunpey.c +++ b/src/mame/drivers/gunpey.c @@ -189,15 +189,15 @@ static ADDRESS_MAP_START( mem_map, AS_PROGRAM, 16, gunpey_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 16, gunpey_state ) - AM_RANGE(0x7f40, 0x7f45) AM_READ8(gunpey_inputs_r,0xffff) + AM_RANGE(0x7f40, 0x7f45) AM_READ8_LEGACY(gunpey_inputs_r,0xffff) -// AM_RANGE(0x7f48, 0x7f48) AM_WRITE(output_w) - AM_RANGE(0x7f80, 0x7f81) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0xffff) +// AM_RANGE(0x7f48, 0x7f48) AM_WRITE_LEGACY(output_w) + AM_RANGE(0x7f80, 0x7f81) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0xffff) - AM_RANGE(0x7f88, 0x7f89) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff00) + AM_RANGE(0x7f88, 0x7f89) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00) - 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(0x7fc8, 0x7fc9) AM_READWRITE8_LEGACY( gunpey_status_r, gunpey_status_w, 0xffff ) + AM_RANGE(0x7fd0, 0x7fdf) AM_WRITE8_LEGACY( gunpey_blitter_w, 0xffff ) ADDRESS_MAP_END diff --git a/src/mame/drivers/gunsmoke.c b/src/mame/drivers/gunsmoke.c index 598d97ef8b5..74eaea58cc4 100644 --- a/src/mame/drivers/gunsmoke.c +++ b/src/mame/drivers/gunsmoke.c @@ -105,25 +105,25 @@ static ADDRESS_MAP_START( gunsmoke_map, AS_PROGRAM, 8, gunsmoke_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("P2") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW1") AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW2") - AM_RANGE(0xc4c9, 0xc4cb) AM_READ(gunsmoke_protection_r) - AM_RANGE(0xc800, 0xc800) AM_WRITE(soundlatch_w) - AM_RANGE(0xc804, 0xc804) AM_WRITE(gunsmoke_c804_w) // ROM bank switch, screen flip - AM_RANGE(0xc806, 0xc806) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(gunsmoke_videoram_w) AM_BASE_MEMBER(gunsmoke_state, m_videoram) - AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(gunsmoke_colorram_w) AM_BASE_MEMBER(gunsmoke_state, m_colorram) - AM_RANGE(0xd800, 0xd801) AM_RAM AM_BASE_MEMBER(gunsmoke_state, m_scrollx) - AM_RANGE(0xd802, 0xd802) AM_RAM AM_BASE_MEMBER(gunsmoke_state, m_scrolly) - AM_RANGE(0xd806, 0xd806) AM_WRITE(gunsmoke_d806_w) // sprites and bg enable + AM_RANGE(0xc4c9, 0xc4cb) AM_READ_LEGACY(gunsmoke_protection_r) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(gunsmoke_c804_w) // ROM bank switch, screen flip + AM_RANGE(0xc806, 0xc806) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(gunsmoke_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(gunsmoke_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xd800, 0xd801) AM_RAM AM_BASE( m_scrollx) + AM_RANGE(0xd802, 0xd802) AM_RAM AM_BASE( m_scrolly) + AM_RANGE(0xd806, 0xd806) AM_WRITE_LEGACY(gunsmoke_d806_w) // sprites and bg enable AM_RANGE(0xe000, 0xefff) AM_RAM - AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE_MEMBER(gunsmoke_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, gunsmoke_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc800) AM_READ(soundlatch_r) - AM_RANGE(0xe000, 0xe001) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0xe002, 0xe003) AM_DEVWRITE("ym2", ym2203_w) + AM_RANGE(0xc800, 0xc800) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0xe002, 0xe003) AM_DEVWRITE_LEGACY("ym2", ym2203_w) ADDRESS_MAP_END /* Input Ports */ diff --git a/src/mame/drivers/gyruss.c b/src/mame/drivers/gyruss.c index d133c48e696..28a695ce446 100644 --- a/src/mame/drivers/gyruss.c +++ b/src/mame/drivers/gyruss.c @@ -160,25 +160,25 @@ static WRITE8_HANDLER( slave_irq_mask_w ) static ADDRESS_MAP_START( main_cpu1_map, AS_PROGRAM, 8, gyruss_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE_MEMBER(gyruss_state, m_colorram) - AM_RANGE(0x8400, 0x87ff) AM_RAM AM_BASE_MEMBER(gyruss_state, m_videoram) + AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0x8400, 0x87ff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x9000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share1") AM_RANGE(0xc000, 0xc000) AM_READ_PORT("DSW2") AM_WRITENOP /* watchdog reset */ - AM_RANGE(0xc080, 0xc080) AM_READ_PORT("SYSTEM") AM_WRITE(gyruss_sh_irqtrigger_w) + AM_RANGE(0xc080, 0xc080) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(gyruss_sh_irqtrigger_w) AM_RANGE(0xc0a0, 0xc0a0) AM_READ_PORT("P1") AM_RANGE(0xc0c0, 0xc0c0) AM_READ_PORT("P2") AM_RANGE(0xc0e0, 0xc0e0) AM_READ_PORT("DSW1") - AM_RANGE(0xc100, 0xc100) AM_READ_PORT("DSW3") AM_WRITE(soundlatch_w) - AM_RANGE(0xc180, 0xc180) AM_WRITE(master_nmi_mask_w) - AM_RANGE(0xc185, 0xc185) AM_WRITEONLY AM_BASE_MEMBER(gyruss_state, m_flipscreen) + AM_RANGE(0xc100, 0xc100) AM_READ_PORT("DSW3") AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc180, 0xc180) AM_WRITE_LEGACY(master_nmi_mask_w) + AM_RANGE(0xc185, 0xc185) AM_WRITEONLY AM_BASE( m_flipscreen) ADDRESS_MAP_END static ADDRESS_MAP_START( main_cpu2_map, AS_PROGRAM, 8, gyruss_state ) - AM_RANGE(0x0000, 0x0000) AM_READ(gyruss_scanline_r) - AM_RANGE(0x2000, 0x2000) AM_WRITE(slave_irq_mask_w) + AM_RANGE(0x0000, 0x0000) AM_READ_LEGACY(gyruss_scanline_r) + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(slave_irq_mask_w) AM_RANGE(0x4000, 0x403f) AM_RAM - AM_RANGE(0x4040, 0x40ff) AM_RAM_WRITE(gyruss_spriteram_w) AM_BASE_MEMBER(gyruss_state, m_spriteram) + AM_RANGE(0x4040, 0x40ff) AM_RAM_WRITE_LEGACY(gyruss_spriteram_w) AM_BASE( m_spriteram) AM_RANGE(0x4100, 0x47ff) AM_RAM AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("share1") AM_RANGE(0xe000, 0xffff) AM_ROM @@ -187,28 +187,28 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_cpu1_map, AS_PROGRAM, 8, gyruss_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x63ff) AM_RAM - AM_RANGE(0x8000, 0x8000) AM_READ(soundlatch_r) + AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( audio_cpu1_io_map, AS_IO, 8, gyruss_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x01, 0x01) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0x05, 0x05) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("ay2", ay8910_data_w) - AM_RANGE(0x08, 0x08) AM_DEVWRITE("ay3", ay8910_address_w) - AM_RANGE(0x09, 0x09) AM_DEVREAD("ay3", ay8910_r) - AM_RANGE(0x0a, 0x0a) AM_DEVWRITE("ay3", ay8910_data_w) - AM_RANGE(0x0c, 0x0c) AM_DEVWRITE("ay4", ay8910_address_w) - AM_RANGE(0x0d, 0x0d) AM_DEVREAD("ay4", ay8910_r) - AM_RANGE(0x0e, 0x0e) AM_DEVWRITE("ay4", ay8910_data_w) - AM_RANGE(0x10, 0x10) AM_DEVWRITE("ay5", ay8910_address_w) - AM_RANGE(0x11, 0x11) AM_DEVREAD("ay5", ay8910_r) - AM_RANGE(0x12, 0x12) AM_DEVWRITE("ay5", ay8910_data_w) - AM_RANGE(0x14, 0x14) AM_WRITE(gyruss_i8039_irq_w) - AM_RANGE(0x18, 0x18) AM_WRITE(soundlatch2_w) + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x01, 0x01) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0x05, 0x05) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) + AM_RANGE(0x08, 0x08) AM_DEVWRITE_LEGACY("ay3", ay8910_address_w) + AM_RANGE(0x09, 0x09) AM_DEVREAD_LEGACY("ay3", ay8910_r) + AM_RANGE(0x0a, 0x0a) AM_DEVWRITE_LEGACY("ay3", ay8910_data_w) + AM_RANGE(0x0c, 0x0c) AM_DEVWRITE_LEGACY("ay4", ay8910_address_w) + AM_RANGE(0x0d, 0x0d) AM_DEVREAD_LEGACY("ay4", ay8910_r) + AM_RANGE(0x0e, 0x0e) AM_DEVWRITE_LEGACY("ay4", ay8910_data_w) + AM_RANGE(0x10, 0x10) AM_DEVWRITE_LEGACY("ay5", ay8910_address_w) + AM_RANGE(0x11, 0x11) AM_DEVREAD_LEGACY("ay5", ay8910_r) + AM_RANGE(0x12, 0x12) AM_DEVWRITE_LEGACY("ay5", ay8910_data_w) + AM_RANGE(0x14, 0x14) AM_WRITE_LEGACY(gyruss_i8039_irq_w) + AM_RANGE(0x18, 0x18) AM_WRITE_LEGACY(soundlatch2_w) ADDRESS_MAP_END static ADDRESS_MAP_START( audio_cpu2_map, AS_PROGRAM, 8, gyruss_state ) @@ -216,9 +216,9 @@ static ADDRESS_MAP_START( audio_cpu2_map, AS_PROGRAM, 8, gyruss_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( audio_cpu2_io_map, AS_IO, 8, gyruss_state ) - AM_RANGE(0x00, 0xff) AM_READ(soundlatch2_r) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("discrete", gyruss_dac_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(gyruss_irq_clear_w) + AM_RANGE(0x00, 0xff) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("discrete", gyruss_dac_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE_LEGACY(gyruss_irq_clear_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/halleys.c b/src/mame/drivers/halleys.c index d5e8902501b..83368923218 100644 --- a/src/mame/drivers/halleys.c +++ b/src/mame/drivers/halleys.c @@ -1645,41 +1645,41 @@ static READ8_HANDLER( io_mirror_r ) // Memory Maps static ADDRESS_MAP_START( halleys_map, AS_PROGRAM, 8, halleys_state ) - AM_RANGE(0x0000, 0x0fff) AM_READWRITE(blitter_r, blitter_w) AM_BASE_MEMBER(halleys_state, m_blitter_ram) AM_SIZE_MEMBER(halleys_state, m_blitter_ramsize) - AM_RANGE(0x1f00, 0x1fff) AM_WRITE(bgtile_w) // background tiles?(Ben Bero Beh only) + AM_RANGE(0x0000, 0x0fff) AM_READWRITE_LEGACY(blitter_r, blitter_w) AM_BASE( m_blitter_ram) AM_SIZE(m_blitter_ramsize) + AM_RANGE(0x1f00, 0x1fff) AM_WRITE_LEGACY(bgtile_w) // background tiles?(Ben Bero Beh only) AM_RANGE(0x1000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xfeff) AM_RAM // work ram - AM_RANGE(0xff66, 0xff66) AM_READ(collision_id_r) // HACK: collision detection bypass(Halley's Comet only) - AM_RANGE(0xff71, 0xff71) AM_READ(blitter_status_r) - AM_RANGE(0xff80, 0xff83) AM_READ(io_mirror_r) - AM_RANGE(0xff8a, 0xff8a) AM_WRITE(soundcommand_w) + AM_RANGE(0xff66, 0xff66) AM_READ_LEGACY(collision_id_r) // HACK: collision detection bypass(Halley's Comet only) + AM_RANGE(0xff71, 0xff71) AM_READ_LEGACY(blitter_status_r) + AM_RANGE(0xff80, 0xff83) AM_READ_LEGACY(io_mirror_r) + AM_RANGE(0xff8a, 0xff8a) AM_WRITE_LEGACY(soundcommand_w) AM_RANGE(0xff90, 0xff90) AM_READ_PORT("IN0") // coin/start AM_RANGE(0xff91, 0xff91) AM_READ_PORT("IN1") // player 1 AM_RANGE(0xff92, 0xff92) AM_READ_PORT("IN2") // player 2 AM_RANGE(0xff93, 0xff93) AM_READ_PORT("IN3") // unused? - AM_RANGE(0xff94, 0xff94) AM_READ(coin_lockout_r) + AM_RANGE(0xff94, 0xff94) AM_READ_LEGACY(coin_lockout_r) AM_RANGE(0xff95, 0xff95) AM_READ_PORT("DSW1") // dipswitch 4 AM_RANGE(0xff96, 0xff96) AM_READ_PORT("DSW2") // dipswitch 3 AM_RANGE(0xff97, 0xff97) AM_READ_PORT("DSW3") // dipswitch 2 - AM_RANGE(0xff9c, 0xff9c) AM_WRITE(firq_ack_w) - AM_RANGE(0xff00, 0xffbf) AM_RAM AM_BASE_MEMBER(halleys_state, m_io_ram) AM_SIZE_MEMBER(halleys_state, m_io_ramsize) // I/O write fall-through + AM_RANGE(0xff9c, 0xff9c) AM_WRITE_LEGACY(firq_ack_w) + AM_RANGE(0xff00, 0xffbf) AM_RAM AM_BASE( m_io_ram) AM_SIZE(m_io_ramsize) // I/O write fall-through - AM_RANGE(0xffc0, 0xffdf) AM_RAM_WRITE(halleys_paletteram_IIRRGGBB_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xffe0, 0xffff) AM_READ(vector_r) + AM_RANGE(0xffc0, 0xffdf) AM_RAM_WRITE_LEGACY(halleys_paletteram_IIRRGGBB_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xffe0, 0xffff) AM_READ_LEGACY(vector_r) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, halleys_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4801) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x4801, 0x4801) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x4802, 0x4803) AM_DEVWRITE("ay3", ay8910_address_data_w) - AM_RANGE(0x4803, 0x4803) AM_DEVREAD("ay3", ay8910_r) - AM_RANGE(0x4804, 0x4805) AM_DEVWRITE("ay4", ay8910_address_data_w) - AM_RANGE(0x4805, 0x4805) AM_DEVREAD("ay4", ay8910_r) - AM_RANGE(0x5000, 0x5000) AM_READ(soundlatch_r) + AM_RANGE(0x4800, 0x4801) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x4801, 0x4801) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x4802, 0x4803) AM_DEVWRITE_LEGACY("ay3", ay8910_address_data_w) + AM_RANGE(0x4803, 0x4803) AM_DEVREAD_LEGACY("ay3", ay8910_r) + AM_RANGE(0x4804, 0x4805) AM_DEVWRITE_LEGACY("ay4", ay8910_address_data_w) + AM_RANGE(0x4805, 0x4805) AM_DEVREAD_LEGACY("ay4", ay8910_r) + AM_RANGE(0x5000, 0x5000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xe000, 0xefff) AM_ROM // space for diagnostic ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/hanaawas.c b/src/mame/drivers/hanaawas.c index a69fab852bf..a738d866614 100644 --- a/src/mame/drivers/hanaawas.c +++ b/src/mame/drivers/hanaawas.c @@ -74,18 +74,18 @@ static ADDRESS_MAP_START( hanaawas_map, AS_PROGRAM, 8, hanaawas_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM AM_RANGE(0x4000, 0x4fff) AM_ROM AM_RANGE(0x6000, 0x6fff) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(hanaawas_videoram_w) AM_BASE_MEMBER(hanaawas_state, m_videoram) - AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(hanaawas_colorram_w) AM_BASE_MEMBER(hanaawas_state, m_colorram) + AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(hanaawas_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(hanaawas_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x8800, 0x8bff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, hanaawas_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(hanaawas_input_port_0_r, hanaawas_inputs_mux_w) + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(hanaawas_input_port_0_r, hanaawas_inputs_mux_w) AM_RANGE(0x01, 0x01) AM_READNOP /* it must return 0 */ - AM_RANGE(0x10, 0x10) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x10, 0x11) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x10, 0x10) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x10, 0x11) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) ADDRESS_MAP_END static INPUT_PORTS_START( hanaawas ) diff --git a/src/mame/drivers/harddriv.c b/src/mame/drivers/harddriv.c index 66c5da1a5c3..192d27c8f91 100644 --- a/src/mame/drivers/harddriv.c +++ b/src/mame/drivers/harddriv.c @@ -407,18 +407,18 @@ static const dsp32_config dsp32c_config = static ADDRESS_MAP_START( driver_68k_map, AS_PROGRAM, 16, harddriv_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x600000, 0x603fff) AM_READ(hd68k_port0_r) - AM_RANGE(0x604000, 0x607fff) AM_WRITE(hd68k_nwr_w) - AM_RANGE(0x608000, 0x60bfff) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x60c000, 0x60ffff) AM_WRITE(hd68k_irq_ack_w) - AM_RANGE(0xa00000, 0xa7ffff) AM_WRITE(hd68k_wr0_write) - AM_RANGE(0xa80000, 0xafffff) AM_READ_PORT("a80000") AM_WRITE(hd68k_wr1_write) - AM_RANGE(0xb00000, 0xb7ffff) AM_READWRITE(hd68k_adc8_r, hd68k_wr2_write) - AM_RANGE(0xb80000, 0xbfffff) AM_READWRITE(hd68k_adc12_r, hd68k_adc_control_w) - AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE(hd68k_gsp_io_r, hd68k_gsp_io_w) - AM_RANGE(0xc04000, 0xc07fff) AM_READWRITE(hd68k_msp_io_r, hd68k_msp_io_w) - AM_RANGE(0xff0000, 0xff001f) AM_READWRITE(hd68k_duart_r, hd68k_duart_w) - AM_RANGE(0xff4000, 0xff4fff) AM_READWRITE(hd68k_zram_r, hd68k_zram_w) AM_SHARE("eeprom") + AM_RANGE(0x600000, 0x603fff) AM_READ_LEGACY(hd68k_port0_r) + AM_RANGE(0x604000, 0x607fff) AM_WRITE_LEGACY(hd68k_nwr_w) + AM_RANGE(0x608000, 0x60bfff) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x60c000, 0x60ffff) AM_WRITE_LEGACY(hd68k_irq_ack_w) + AM_RANGE(0xa00000, 0xa7ffff) AM_WRITE_LEGACY(hd68k_wr0_write) + AM_RANGE(0xa80000, 0xafffff) AM_READ_PORT("a80000") AM_WRITE_LEGACY(hd68k_wr1_write) + AM_RANGE(0xb00000, 0xb7ffff) AM_READWRITE_LEGACY(hd68k_adc8_r, hd68k_wr2_write) + AM_RANGE(0xb80000, 0xbfffff) AM_READWRITE_LEGACY(hd68k_adc12_r, hd68k_adc_control_w) + AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE_LEGACY(hd68k_gsp_io_r, hd68k_gsp_io_w) + AM_RANGE(0xc04000, 0xc07fff) AM_READWRITE_LEGACY(hd68k_msp_io_r, hd68k_msp_io_w) + AM_RANGE(0xff0000, 0xff001f) AM_READWRITE_LEGACY(hd68k_duart_r, hd68k_duart_w) + AM_RANGE(0xff4000, 0xff4fff) AM_READWRITE_LEGACY(hd68k_zram_r, hd68k_zram_w) AM_SHARE("eeprom") AM_RANGE(0xff8000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -426,21 +426,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( driver_gsp_map, AS_PROGRAM, 16, harddriv_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x00000000, 0x0000200f) AM_NOP /* hit during self-test */ - AM_RANGE(0x02000000, 0x0207ffff) AM_READWRITE(hdgsp_vram_2bpp_r, hdgsp_vram_1bpp_w) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, hdgsp_io_w) - AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE_MEMBER(harddriv_state, m_gsp_control_lo) - AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE_MEMBER(harddriv_state, m_gsp_control_hi) - AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE_MEMBER(harddriv_state, m_gsp_paletteram_lo) - AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE_MEMBER(harddriv_state, m_gsp_paletteram_hi) - AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE_SIZE_MEMBER(harddriv_state, m_gsp_vram, m_gsp_vram_size) + AM_RANGE(0x02000000, 0x0207ffff) AM_READWRITE_LEGACY(hdgsp_vram_2bpp_r, hdgsp_vram_1bpp_w) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, hdgsp_io_w) + AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE( m_gsp_control_lo) + AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE( m_gsp_control_hi) + AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE( m_gsp_paletteram_lo) + AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE( m_gsp_paletteram_hi) + AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE_SIZE( m_gsp_vram, m_gsp_vram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( driver_msp_map, AS_PROGRAM, 16, harddriv_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(harddriv_state, m_msp_ram) + AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_SHARE("share1") AM_BASE( m_msp_ram) AM_RANGE(0x00700000, 0x007fffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xfff00000, 0xffffffff) AM_RAM AM_SHARE("share1") ADDRESS_MAP_END @@ -455,18 +455,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( multisync_68k_map, AS_PROGRAM, 16, harddriv_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x600000, 0x603fff) AM_READWRITE(atarigen_sound_upper_r, atarigen_sound_upper_w) - AM_RANGE(0x604000, 0x607fff) AM_READWRITE(hd68k_sound_reset_r, hd68k_nwr_w) - AM_RANGE(0x608000, 0x60bfff) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x60c000, 0x60ffff) AM_READWRITE(hd68k_port0_r, hd68k_irq_ack_w) - AM_RANGE(0xa00000, 0xa7ffff) AM_WRITE(hd68k_wr0_write) - AM_RANGE(0xa80000, 0xafffff) AM_READ_PORT("a80000") AM_WRITE(hd68k_wr1_write) - AM_RANGE(0xb00000, 0xb7ffff) AM_READWRITE(hd68k_adc8_r, hd68k_wr2_write) - AM_RANGE(0xb80000, 0xbfffff) AM_READWRITE(hd68k_adc12_r, hd68k_adc_control_w) - AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE(hd68k_gsp_io_r, hd68k_gsp_io_w) - AM_RANGE(0xc04000, 0xc07fff) AM_READWRITE(hd68k_msp_io_r, hd68k_msp_io_w) - AM_RANGE(0xff0000, 0xff001f) AM_READWRITE(hd68k_duart_r, hd68k_duart_w) - AM_RANGE(0xff4000, 0xff4fff) AM_READWRITE(hd68k_zram_r, hd68k_zram_w) AM_SHARE("eeprom") + AM_RANGE(0x600000, 0x603fff) AM_READWRITE_LEGACY(atarigen_sound_upper_r, atarigen_sound_upper_w) + AM_RANGE(0x604000, 0x607fff) AM_READWRITE_LEGACY(hd68k_sound_reset_r, hd68k_nwr_w) + AM_RANGE(0x608000, 0x60bfff) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x60c000, 0x60ffff) AM_READWRITE_LEGACY(hd68k_port0_r, hd68k_irq_ack_w) + AM_RANGE(0xa00000, 0xa7ffff) AM_WRITE_LEGACY(hd68k_wr0_write) + AM_RANGE(0xa80000, 0xafffff) AM_READ_PORT("a80000") AM_WRITE_LEGACY(hd68k_wr1_write) + AM_RANGE(0xb00000, 0xb7ffff) AM_READWRITE_LEGACY(hd68k_adc8_r, hd68k_wr2_write) + AM_RANGE(0xb80000, 0xbfffff) AM_READWRITE_LEGACY(hd68k_adc12_r, hd68k_adc_control_w) + AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE_LEGACY(hd68k_gsp_io_r, hd68k_gsp_io_w) + AM_RANGE(0xc04000, 0xc07fff) AM_READWRITE_LEGACY(hd68k_msp_io_r, hd68k_msp_io_w) + AM_RANGE(0xff0000, 0xff001f) AM_READWRITE_LEGACY(hd68k_duart_r, hd68k_duart_w) + AM_RANGE(0xff4000, 0xff4fff) AM_READWRITE_LEGACY(hd68k_zram_r, hd68k_zram_w) AM_SHARE("eeprom") AM_RANGE(0xff8000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -474,13 +474,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( multisync_gsp_map, AS_PROGRAM, 16, harddriv_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x00000000, 0x0000200f) AM_NOP /* hit during self-test */ - AM_RANGE(0x02000000, 0x020fffff) AM_READWRITE(hdgsp_vram_2bpp_r, hdgsp_vram_2bpp_w) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, hdgsp_io_w) - AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE_MEMBER(harddriv_state, m_gsp_control_lo) - AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE_MEMBER(harddriv_state, m_gsp_control_hi) - AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE_MEMBER(harddriv_state, m_gsp_paletteram_lo) - AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE_MEMBER(harddriv_state, m_gsp_paletteram_hi) - AM_RANGE(0xff800000, 0xffbfffff) AM_MIRROR(0x0400000) AM_RAM AM_BASE_SIZE_MEMBER(harddriv_state, m_gsp_vram, m_gsp_vram_size) + AM_RANGE(0x02000000, 0x020fffff) AM_READWRITE_LEGACY(hdgsp_vram_2bpp_r, hdgsp_vram_2bpp_w) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, hdgsp_io_w) + AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE( m_gsp_control_lo) + AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE( m_gsp_control_hi) + AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE( m_gsp_paletteram_lo) + AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE( m_gsp_paletteram_hi) + AM_RANGE(0xff800000, 0xffbfffff) AM_MIRROR(0x0400000) AM_RAM AM_BASE_SIZE( m_gsp_vram, m_gsp_vram_size) ADDRESS_MAP_END @@ -494,17 +494,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( multisync2_68k_map, AS_PROGRAM, 16, harddriv_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x604000, 0x607fff) AM_WRITE(hd68k_nwr_w) - AM_RANGE(0x608000, 0x60bfff) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x60c000, 0x60ffff) AM_READWRITE(hd68k_port0_r, hd68k_irq_ack_w) - AM_RANGE(0xa00000, 0xa7ffff) AM_WRITE(hd68k_wr0_write) - AM_RANGE(0xa80000, 0xafffff) AM_READ_PORT("a80000") AM_WRITE(hd68k_wr1_write) - AM_RANGE(0xb00000, 0xb7ffff) AM_READWRITE(hd68k_adc8_r, hd68k_wr2_write) - AM_RANGE(0xb80000, 0xbfffff) AM_READWRITE(hd68k_adc12_r, hd68k_adc_control_w) - AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE(hd68k_gsp_io_r, hd68k_gsp_io_w) - AM_RANGE(0xc04000, 0xc07fff) AM_READWRITE(hd68k_msp_io_r, hd68k_msp_io_w) - AM_RANGE(0xfc0000, 0xfc001f) AM_READWRITE(hd68k_duart_r, hd68k_duart_w) - AM_RANGE(0xfd0000, 0xfd0fff) AM_MIRROR(0x004000) AM_READWRITE(hd68k_zram_r, hd68k_zram_w) AM_SHARE("eeprom") + AM_RANGE(0x604000, 0x607fff) AM_WRITE_LEGACY(hd68k_nwr_w) + AM_RANGE(0x608000, 0x60bfff) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x60c000, 0x60ffff) AM_READWRITE_LEGACY(hd68k_port0_r, hd68k_irq_ack_w) + AM_RANGE(0xa00000, 0xa7ffff) AM_WRITE_LEGACY(hd68k_wr0_write) + AM_RANGE(0xa80000, 0xafffff) AM_READ_PORT("a80000") AM_WRITE_LEGACY(hd68k_wr1_write) + AM_RANGE(0xb00000, 0xb7ffff) AM_READWRITE_LEGACY(hd68k_adc8_r, hd68k_wr2_write) + AM_RANGE(0xb80000, 0xbfffff) AM_READWRITE_LEGACY(hd68k_adc12_r, hd68k_adc_control_w) + AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE_LEGACY(hd68k_gsp_io_r, hd68k_gsp_io_w) + AM_RANGE(0xc04000, 0xc07fff) AM_READWRITE_LEGACY(hd68k_msp_io_r, hd68k_msp_io_w) + AM_RANGE(0xfc0000, 0xfc001f) AM_READWRITE_LEGACY(hd68k_duart_r, hd68k_duart_w) + AM_RANGE(0xfd0000, 0xfd0fff) AM_MIRROR(0x004000) AM_READWRITE_LEGACY(hd68k_zram_r, hd68k_zram_w) AM_SHARE("eeprom") AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -513,13 +513,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( multisync2_gsp_map, AS_PROGRAM, 16, harddriv_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x00000000, 0x0000200f) AM_NOP /* hit during self-test */ - AM_RANGE(0x02000000, 0x020fffff) AM_READWRITE(hdgsp_vram_2bpp_r, hdgsp_vram_2bpp_w) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, hdgsp_io_w) - AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE_MEMBER(harddriv_state, m_gsp_control_lo) - AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE_MEMBER(harddriv_state, m_gsp_control_hi) - AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE_MEMBER(harddriv_state, m_gsp_paletteram_lo) - AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE_MEMBER(harddriv_state, m_gsp_paletteram_hi) - AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE_SIZE_MEMBER(harddriv_state, m_gsp_vram, m_gsp_vram_size) + AM_RANGE(0x02000000, 0x020fffff) AM_READWRITE_LEGACY(hdgsp_vram_2bpp_r, hdgsp_vram_2bpp_w) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, hdgsp_io_w) + AM_RANGE(0xf4000000, 0xf40000ff) AM_READWRITE_LEGACY(hdgsp_control_lo_r, hdgsp_control_lo_w) AM_BASE( m_gsp_control_lo) + AM_RANGE(0xf4800000, 0xf48000ff) AM_READWRITE_LEGACY(hdgsp_control_hi_r, hdgsp_control_hi_w) AM_BASE( m_gsp_control_hi) + AM_RANGE(0xf5000000, 0xf5000fff) AM_READWRITE_LEGACY(hdgsp_paletteram_lo_r, hdgsp_paletteram_lo_w) AM_BASE( m_gsp_paletteram_lo) + AM_RANGE(0xf5800000, 0xf5800fff) AM_READWRITE_LEGACY(hdgsp_paletteram_hi_r, hdgsp_paletteram_hi_w) AM_BASE( m_gsp_paletteram_hi) + AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE_SIZE( m_gsp_vram, m_gsp_vram_size) ADDRESS_MAP_END @@ -532,14 +532,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( adsp_program_map, AS_PROGRAM, 32, harddriv_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_MEMBER(harddriv_state, m_adsp_pgm_memory) + AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_adsp_pgm_memory) ADDRESS_MAP_END static ADDRESS_MAP_START( adsp_data_map, AS_DATA, 16, harddriv_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_MEMBER(harddriv_state, m_adsp_data_memory) - AM_RANGE(0x2000, 0x2fff) AM_READWRITE(hdadsp_special_r, hdadsp_special_w) + AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_adsp_data_memory) + AM_RANGE(0x2000, 0x2fff) AM_READWRITE_LEGACY(hdadsp_special_r, hdadsp_special_w) ADDRESS_MAP_END @@ -552,16 +552,16 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ds3_program_map, AS_PROGRAM, 32, harddriv_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE_MEMBER(harddriv_state, m_adsp_pgm_memory) + AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE( m_adsp_pgm_memory) ADDRESS_MAP_END static ADDRESS_MAP_START( ds3_data_map, AS_DATA, 16, harddriv_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_MEMBER(harddriv_state, m_adsp_data_memory) + AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_adsp_data_memory) AM_RANGE(0x3800, 0x3bff) AM_RAM /* internal RAM */ - AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE(hdds3_control_r, hdds3_control_w) /* adsp control regs */ - AM_RANGE(0x2000, 0x3fff) AM_READWRITE(hdds3_special_r, hdds3_special_w) + AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE_LEGACY(hdds3_control_r, hdds3_control_w) /* adsp control regs */ + AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(hdds3_special_r, hdds3_special_w) ADDRESS_MAP_END #if 0 @@ -575,7 +575,7 @@ static ADDRESS_MAP_START( ds3snd_data_map, AS_DATA, 16, harddriv_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x1fff) AM_RAM AM_RANGE(0x3800, 0x3bff) AM_RAM /* internal RAM */ - AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE(hdds3_control_r, hdds3_control_w) /* adsp control regs */ + AM_RANGE(0x3fe0, 0x3fff) AM_READWRITE_LEGACY(hdds3_control_r, hdds3_control_w) /* adsp control regs */ // // /SIRQ2 = IRQ2 // /SRES -> RESET @@ -642,20 +642,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( driversnd_68k_map, AS_PROGRAM, 16, harddriv_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0xff0000, 0xff0fff) AM_READWRITE(hdsnd68k_data_r, hdsnd68k_data_w) - AM_RANGE(0xff1000, 0xff1fff) AM_READWRITE(hdsnd68k_switches_r, hdsnd68k_latches_w) - AM_RANGE(0xff2000, 0xff2fff) AM_READWRITE(hdsnd68k_320port_r, hdsnd68k_speech_w) - AM_RANGE(0xff3000, 0xff3fff) AM_READWRITE(hdsnd68k_status_r, hdsnd68k_irqclr_w) - AM_RANGE(0xff4000, 0xff5fff) AM_READWRITE(hdsnd68k_320ram_r, hdsnd68k_320ram_w) - AM_RANGE(0xff6000, 0xff7fff) AM_READWRITE(hdsnd68k_320ports_r, hdsnd68k_320ports_w) - AM_RANGE(0xff8000, 0xffbfff) AM_READWRITE(hdsnd68k_320com_r, hdsnd68k_320com_w) + AM_RANGE(0xff0000, 0xff0fff) AM_READWRITE_LEGACY(hdsnd68k_data_r, hdsnd68k_data_w) + AM_RANGE(0xff1000, 0xff1fff) AM_READWRITE_LEGACY(hdsnd68k_switches_r, hdsnd68k_latches_w) + AM_RANGE(0xff2000, 0xff2fff) AM_READWRITE_LEGACY(hdsnd68k_320port_r, hdsnd68k_speech_w) + AM_RANGE(0xff3000, 0xff3fff) AM_READWRITE_LEGACY(hdsnd68k_status_r, hdsnd68k_irqclr_w) + AM_RANGE(0xff4000, 0xff5fff) AM_READWRITE_LEGACY(hdsnd68k_320ram_r, hdsnd68k_320ram_w) + AM_RANGE(0xff6000, 0xff7fff) AM_READWRITE_LEGACY(hdsnd68k_320ports_r, hdsnd68k_320ports_w) + AM_RANGE(0xff8000, 0xffbfff) AM_READWRITE_LEGACY(hdsnd68k_320com_r, hdsnd68k_320com_w) AM_RANGE(0xffc000, 0xffffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( driversnd_dsp_program_map, AS_PROGRAM, 16, harddriv_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000, 0xfff) AM_RAM AM_BASE_MEMBER(harddriv_state, m_sounddsp_ram) + AM_RANGE(0x000, 0xfff) AM_RAM AM_BASE( m_sounddsp_ram) ADDRESS_MAP_END @@ -663,15 +663,15 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( driversnd_dsp_io_map, AS_IO, 16, harddriv_state ) - AM_RANGE(0, 0) AM_READ(hdsnddsp_rom_r) AM_DEVWRITE("dac", hdsnddsp_dac_w) - AM_RANGE(1, 1) AM_READ(hdsnddsp_comram_r) - AM_RANGE(2, 2) AM_READ(hdsnddsp_compare_r) + AM_RANGE(0, 0) AM_READ_LEGACY(hdsnddsp_rom_r) AM_DEVWRITE_LEGACY("dac", hdsnddsp_dac_w) + AM_RANGE(1, 1) AM_READ_LEGACY(hdsnddsp_comram_r) + AM_RANGE(2, 2) AM_READ_LEGACY(hdsnddsp_compare_r) AM_RANGE(1, 2) AM_WRITENOP - AM_RANGE(3, 3) AM_WRITE(hdsnddsp_comport_w) - AM_RANGE(4, 4) AM_WRITE(hdsnddsp_mute_w) - AM_RANGE(5, 5) AM_WRITE(hdsnddsp_gen68kirq_w) - AM_RANGE(6, 7) AM_WRITE(hdsnddsp_soundaddr_w) - AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ(hdsnddsp_get_bio) + AM_RANGE(3, 3) AM_WRITE_LEGACY(hdsnddsp_comport_w) + AM_RANGE(4, 4) AM_WRITE_LEGACY(hdsnddsp_mute_w) + AM_RANGE(5, 5) AM_WRITE_LEGACY(hdsnddsp_gen68kirq_w) + AM_RANGE(6, 7) AM_WRITE_LEGACY(hdsnddsp_soundaddr_w) + AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ_LEGACY(hdsnddsp_get_bio) ADDRESS_MAP_END diff --git a/src/mame/drivers/hcastle.c b/src/mame/drivers/hcastle.c index eeac939635c..a0466efeb7d 100644 --- a/src/mame/drivers/hcastle.c +++ b/src/mame/drivers/hcastle.c @@ -37,26 +37,26 @@ static WRITE8_HANDLER( hcastle_coin_w ) static ADDRESS_MAP_START( hcastle_map, AS_PROGRAM, 8, hcastle_state ) - AM_RANGE(0x0000, 0x0007) AM_WRITE(hcastle_pf1_control_w) + AM_RANGE(0x0000, 0x0007) AM_WRITE_LEGACY(hcastle_pf1_control_w) AM_RANGE(0x0020, 0x003f) AM_RAM /* rowscroll? */ - AM_RANGE(0x0200, 0x0207) AM_WRITE(hcastle_pf2_control_w) + AM_RANGE(0x0200, 0x0207) AM_WRITE_LEGACY(hcastle_pf2_control_w) AM_RANGE(0x0220, 0x023f) AM_RAM /* rowscroll? */ - AM_RANGE(0x0400, 0x0400) AM_WRITE(hcastle_bankswitch_w) - AM_RANGE(0x0404, 0x0404) AM_WRITE(soundlatch_w) - AM_RANGE(0x0408, 0x0408) AM_WRITE(hcastle_soundirq_w) - AM_RANGE(0x040c, 0x040c) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x0410, 0x0410) AM_READ_PORT("SYSTEM") AM_WRITE(hcastle_coin_w) + AM_RANGE(0x0400, 0x0400) AM_WRITE_LEGACY(hcastle_bankswitch_w) + AM_RANGE(0x0404, 0x0404) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x0408, 0x0408) AM_WRITE_LEGACY(hcastle_soundirq_w) + AM_RANGE(0x040c, 0x040c) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x0410, 0x0410) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(hcastle_coin_w) AM_RANGE(0x0411, 0x0411) AM_READ_PORT("P1") AM_RANGE(0x0412, 0x0412) AM_READ_PORT("P2") AM_RANGE(0x0413, 0x0413) AM_READ_PORT("DSW3") AM_RANGE(0x0414, 0x0414) AM_READ_PORT("DSW1") AM_RANGE(0x0415, 0x0415) AM_READ_PORT("DSW2") - AM_RANGE(0x0418, 0x0418) AM_READWRITE(hcastle_gfxbank_r, hcastle_gfxbank_w) - AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE_MEMBER(hcastle_state, m_paletteram) + AM_RANGE(0x0418, 0x0418) AM_READWRITE_LEGACY(hcastle_gfxbank_r, hcastle_gfxbank_w) + AM_RANGE(0x0600, 0x06ff) AM_RAM AM_BASE( m_paletteram) AM_RANGE(0x0700, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(hcastle_pf1_video_w) AM_BASE_MEMBER(hcastle_state, m_pf1_videoram) + AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(hcastle_pf1_video_w) AM_BASE( m_pf1_videoram) AM_RANGE(0x3000, 0x3fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(hcastle_pf2_video_w) AM_BASE_MEMBER(hcastle_state, m_pf2_videoram) + AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE_LEGACY(hcastle_pf2_video_w) AM_BASE( m_pf2_videoram) AM_RANGE(0x5000, 0x5fff) AM_RAM AM_SHARE("spriteram2") AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM @@ -74,15 +74,15 @@ static WRITE8_DEVICE_HANDLER( sound_bank_w ) static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, hcastle_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9800, 0x987f) AM_DEVREADWRITE("konami2", k051649_waveform_r, k051649_waveform_w) - AM_RANGE(0x9880, 0x9889) AM_DEVWRITE( "konami2", k051649_frequency_w) - AM_RANGE(0x988a, 0x988e) AM_DEVWRITE( "konami2", k051649_volume_w) - AM_RANGE(0x988f, 0x988f) AM_DEVWRITE( "konami2", k051649_keyonoff_w) - AM_RANGE(0x98e0, 0x98ff) AM_DEVREADWRITE("konami2", k051649_test_r, k051649_test_w) - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("konami1", k007232_r, k007232_w) - AM_RANGE(0xc000, 0xc000) AM_DEVWRITE("konami1", sound_bank_w) /* 7232 bankswitch */ - AM_RANGE(0xd000, 0xd000) AM_READ(soundlatch_r) + AM_RANGE(0x9800, 0x987f) AM_DEVREADWRITE_LEGACY("konami2", k051649_waveform_r, k051649_waveform_w) + AM_RANGE(0x9880, 0x9889) AM_DEVWRITE_LEGACY( "konami2", k051649_frequency_w) + AM_RANGE(0x988a, 0x988e) AM_DEVWRITE_LEGACY( "konami2", k051649_volume_w) + AM_RANGE(0x988f, 0x988f) AM_DEVWRITE_LEGACY( "konami2", k051649_keyonoff_w) + AM_RANGE(0x98e0, 0x98ff) AM_DEVREADWRITE_LEGACY("konami2", k051649_test_r, k051649_test_w) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("konami1", k007232_r, k007232_w) + AM_RANGE(0xc000, 0xc000) AM_DEVWRITE_LEGACY("konami1", sound_bank_w) /* 7232 bankswitch */ + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END /*****************************************************************************/ diff --git a/src/mame/drivers/hexion.c b/src/mame/drivers/hexion.c index 241faf393f0..2082a080a62 100644 --- a/src/mame/drivers/hexion.c +++ b/src/mame/drivers/hexion.c @@ -116,25 +116,25 @@ static ADDRESS_MAP_START( hexion_map, AS_PROGRAM, 8, hexion_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") AM_RANGE(0xa000, 0xbfff) AM_RAM - AM_RANGE(0xc000, 0xdffe) AM_READWRITE(hexion_bankedram_r, hexion_bankedram_w) - AM_RANGE(0xdfff, 0xdfff) AM_WRITE(hexion_bankctrl_w) - AM_RANGE(0xe800, 0xe87f) AM_DEVREADWRITE("konami", k051649_waveform_r, k051649_waveform_w) - AM_RANGE(0xe880, 0xe889) AM_DEVWRITE( "konami", k051649_frequency_w) - AM_RANGE(0xe88a, 0xe88e) AM_DEVWRITE( "konami", k051649_volume_w) - AM_RANGE(0xe88f, 0xe88f) AM_DEVWRITE( "konami", k051649_keyonoff_w) - AM_RANGE(0xe8e0, 0xe8ff) AM_DEVREADWRITE("konami", k051649_test_r, k051649_test_w) - AM_RANGE(0xf000, 0xf00f) AM_DEVREADWRITE("k053252",k053252_r,k053252_w) - AM_RANGE(0xf200, 0xf200) AM_DEVWRITE_MODERN("oki", okim6295_device, write) + AM_RANGE(0xc000, 0xdffe) AM_READWRITE_LEGACY(hexion_bankedram_r, hexion_bankedram_w) + AM_RANGE(0xdfff, 0xdfff) AM_WRITE_LEGACY(hexion_bankctrl_w) + AM_RANGE(0xe800, 0xe87f) AM_DEVREADWRITE_LEGACY("konami", k051649_waveform_r, k051649_waveform_w) + AM_RANGE(0xe880, 0xe889) AM_DEVWRITE_LEGACY( "konami", k051649_frequency_w) + AM_RANGE(0xe88a, 0xe88e) AM_DEVWRITE_LEGACY( "konami", k051649_volume_w) + AM_RANGE(0xe88f, 0xe88f) AM_DEVWRITE_LEGACY( "konami", k051649_keyonoff_w) + AM_RANGE(0xe8e0, 0xe8ff) AM_DEVREADWRITE_LEGACY("konami", k051649_test_r, k051649_test_w) + AM_RANGE(0xf000, 0xf00f) AM_DEVREADWRITE_LEGACY("k053252",k053252_r,k053252_w) + AM_RANGE(0xf200, 0xf200) AM_DEVWRITE("oki", okim6295_device, write) AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW1") AM_RANGE(0xf401, 0xf401) AM_READ_PORT("DSW2") AM_RANGE(0xf402, 0xf402) AM_READ_PORT("P1") AM_RANGE(0xf403, 0xf403) AM_READ_PORT("P2") AM_RANGE(0xf440, 0xf440) AM_READ_PORT("DSW3") AM_RANGE(0xf441, 0xf441) AM_READ_PORT("SYSTEM") - AM_RANGE(0xf480, 0xf480) AM_WRITE(hexion_bankswitch_w) - AM_RANGE(0xf4c0, 0xf4c0) AM_WRITE(coincntr_w) - AM_RANGE(0xf500, 0xf500) AM_WRITE(hexion_gfxrom_select_w) - AM_RANGE(0xf540, 0xf540) AM_READ(watchdog_reset_r) + AM_RANGE(0xf480, 0xf480) AM_WRITE_LEGACY(hexion_bankswitch_w) + AM_RANGE(0xf4c0, 0xf4c0) AM_WRITE_LEGACY(coincntr_w) + AM_RANGE(0xf500, 0xf500) AM_WRITE_LEGACY(hexion_gfxrom_select_w) + AM_RANGE(0xf540, 0xf540) AM_READ_LEGACY(watchdog_reset_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/higemaru.c b/src/mame/drivers/higemaru.c index 62f7de504b4..4324bf2dde2 100644 --- a/src/mame/drivers/higemaru.c +++ b/src/mame/drivers/higemaru.c @@ -35,12 +35,12 @@ static ADDRESS_MAP_START( higemaru_map, AS_PROGRAM, 8, higemaru_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("SYSTEM") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW1") AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW2") - AM_RANGE(0xc800, 0xc800) AM_WRITE(higemaru_c800_w) - AM_RANGE(0xc801, 0xc802) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0xc803, 0xc804) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(higemaru_videoram_w) AM_BASE_MEMBER(higemaru_state, m_videoram) - AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(higemaru_colorram_w) AM_BASE_MEMBER(higemaru_state, m_colorram) - AM_RANGE(0xd880, 0xd9ff) AM_RAM AM_BASE_SIZE_MEMBER(higemaru_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(higemaru_c800_w) + AM_RANGE(0xc801, 0xc802) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0xc803, 0xc804) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(higemaru_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(higemaru_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xd880, 0xd9ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/highvdeo.c b/src/mame/drivers/highvdeo.c index 6d6d4b22adc..a3201786619 100644 --- a/src/mame/drivers/highvdeo.c +++ b/src/mame/drivers/highvdeo.c @@ -281,19 +281,19 @@ static WRITE16_HANDLER( write1_w ) static ADDRESS_MAP_START( tv_vcf_map, AS_PROGRAM, 16, highvdeo_state ) AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ AM_RANGE(0x00400, 0x03fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x40000, 0x4ffff) AM_RAM AM_BASE_MEMBER(highvdeo_state, m_blit_ram) /*blitter ram*/ + AM_RANGE(0x40000, 0x4ffff) AM_RAM AM_BASE( m_blit_ram) /*blitter ram*/ AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1") AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) ADDRESS_MAP_END static ADDRESS_MAP_START( tv_vcf_io, AS_IO, 16, highvdeo_state ) - AM_RANGE(0x0000, 0x0001) AM_WRITE( write1_w ) // lamps - AM_RANGE(0x0006, 0x0007) AM_DEVWRITE( "oki", tv_oki6376_w ) - AM_RANGE(0x0008, 0x0009) AM_READ( read1_r ) - AM_RANGE(0x000a, 0x000b) AM_READ( read2_r ) - AM_RANGE(0x000c, 0x000d) AM_READ( read3_r ) - AM_RANGE(0x0010, 0x0015) AM_WRITE( tv_vcf_paletteram_w ) - AM_RANGE(0x0030, 0x0031) AM_WRITE( tv_vcf_bankselect_w ) AM_DEVREAD( "oki", tv_oki6376_r ) + AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY( write1_w ) // lamps + AM_RANGE(0x0006, 0x0007) AM_DEVWRITE_LEGACY( "oki", tv_oki6376_w ) + AM_RANGE(0x0008, 0x0009) AM_READ_LEGACY( read1_r ) + AM_RANGE(0x000a, 0x000b) AM_READ_LEGACY( read2_r ) + AM_RANGE(0x000c, 0x000d) AM_READ_LEGACY( read3_r ) + AM_RANGE(0x0010, 0x0015) AM_WRITE_LEGACY( tv_vcf_paletteram_w ) + AM_RANGE(0x0030, 0x0031) AM_WRITE_LEGACY( tv_vcf_bankselect_w ) AM_DEVREAD_LEGACY( "oki", tv_oki6376_r ) ADDRESS_MAP_END @@ -328,19 +328,19 @@ static WRITE16_DEVICE_HANDLER( tv_ncf_oki6376_st_w ) static ADDRESS_MAP_START( tv_ncf_map, AS_PROGRAM, 16, highvdeo_state ) AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ AM_RANGE(0x00400, 0x03fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x20000, 0x2ffff) AM_RAM AM_BASE_MEMBER(highvdeo_state, m_blit_ram) /*blitter ram*/ + AM_RANGE(0x20000, 0x2ffff) AM_RAM AM_BASE( m_blit_ram) /*blitter ram*/ AM_RANGE(0x40000, 0xbffff) AM_ROM AM_REGION("user1",0x40000) AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) ADDRESS_MAP_END static ADDRESS_MAP_START( tv_ncf_io, AS_IO, 16, highvdeo_state ) - AM_RANGE(0x0000, 0x0001) AM_WRITE( write1_w ) // lamps - AM_RANGE(0x0008, 0x0009) AM_DEVWRITE( "oki", tv_ncf_oki6376_w ) - AM_RANGE(0x000a, 0x000b) AM_DEVWRITE( "oki", tv_ncf_oki6376_st_w ) - AM_RANGE(0x000c, 0x000d) AM_READ( read1_r ) - AM_RANGE(0x0010, 0x0011) AM_READ( tv_ncf_read2_r ) - AM_RANGE(0x0012, 0x0013) AM_READ( read3_r ) - AM_RANGE(0x0030, 0x0035) AM_WRITE( tv_vcf_paletteram_w ) + AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY( write1_w ) // lamps + AM_RANGE(0x0008, 0x0009) AM_DEVWRITE_LEGACY( "oki", tv_ncf_oki6376_w ) + AM_RANGE(0x000a, 0x000b) AM_DEVWRITE_LEGACY( "oki", tv_ncf_oki6376_st_w ) + AM_RANGE(0x000c, 0x000d) AM_READ_LEGACY( read1_r ) + AM_RANGE(0x0010, 0x0011) AM_READ_LEGACY( tv_ncf_read2_r ) + AM_RANGE(0x0012, 0x0013) AM_READ_LEGACY( read3_r ) + AM_RANGE(0x0030, 0x0035) AM_WRITE_LEGACY( tv_vcf_paletteram_w ) ADDRESS_MAP_END @@ -372,18 +372,18 @@ static WRITE16_HANDLER( tv_tcf_bankselect_w ) static ADDRESS_MAP_START( tv_tcf_map, AS_PROGRAM, 16, highvdeo_state ) AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ AM_RANGE(0x00400, 0x03fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x40000, 0x5d4bf) AM_RAM AM_BASE_MEMBER(highvdeo_state, m_blit_ram) /*blitter ram*/ - AM_RANGE(0x7fe00, 0x7ffff) AM_RAM_WRITE( tv_tcf_paletteram_w ) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x40000, 0x5d4bf) AM_RAM AM_BASE( m_blit_ram) /*blitter ram*/ + AM_RANGE(0x7fe00, 0x7ffff) AM_RAM_WRITE_LEGACY( tv_tcf_paletteram_w ) AM_BASE_GENERIC(paletteram) AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1") AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) ADDRESS_MAP_END static ADDRESS_MAP_START( tv_tcf_io, AS_IO, 16, highvdeo_state ) - AM_RANGE(0x0000, 0x0001) AM_WRITE( write1_w ) // lamps - AM_RANGE(0x0006, 0x0007) AM_DEVWRITE( "oki", tv_oki6376_w ) - AM_RANGE(0x0008, 0x0009) AM_READ( read1_r ) - AM_RANGE(0x000a, 0x000b) AM_READ( read2_r ) - AM_RANGE(0x0030, 0x0031) AM_READ( read3_r ) AM_WRITE( tv_tcf_bankselect_w ) + AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY( write1_w ) // lamps + AM_RANGE(0x0006, 0x0007) AM_DEVWRITE_LEGACY( "oki", tv_oki6376_w ) + AM_RANGE(0x0008, 0x0009) AM_READ_LEGACY( read1_r ) + AM_RANGE(0x000a, 0x000b) AM_READ_LEGACY( read2_r ) + AM_RANGE(0x0030, 0x0031) AM_READ_LEGACY( read3_r ) AM_WRITE_LEGACY( tv_tcf_bankselect_w ) ADDRESS_MAP_END /**************************** @@ -431,23 +431,23 @@ static WRITE16_HANDLER( write2_w ) static ADDRESS_MAP_START( newmcard_map, AS_PROGRAM, 16, highvdeo_state ) AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ AM_RANGE(0x00400, 0x0ffff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x40000, 0x7ffff) AM_RAM AM_BASE_MEMBER(highvdeo_state, m_blit_ram) /*blitter ram*/ + AM_RANGE(0x40000, 0x7ffff) AM_RAM AM_BASE( m_blit_ram) /*blitter ram*/ AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1") AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) ADDRESS_MAP_END static ADDRESS_MAP_START( newmcard_io, AS_IO, 16, highvdeo_state ) - AM_RANGE(0x0030, 0x0033) AM_READ( newmcard_status_r ) - AM_RANGE(0x0030, 0x0031) AM_WRITE( tv_tcf_bankselect_w ) - AM_RANGE(0x0000, 0x0001) AM_WRITE( write1_w ) // lamps - AM_RANGE(0x0002, 0x0003) AM_WRITE( write2_w ) // coin counter & coin lockout - AM_RANGE(0x0004, 0x0005) AM_WRITE( newmcard_vblank_w ) - AM_RANGE(0x0006, 0x0007) AM_DEVWRITE( "oki", tv_oki6376_w ) - AM_RANGE(0x0008, 0x0009) AM_READ( read1_r ) - AM_RANGE(0x000a, 0x000b) AM_READ( read2_r ) - AM_RANGE(0x000c, 0x000d) AM_READ( newmcard_vblank_r ) - AM_RANGE(0x000e, 0x000f) AM_READ( read3_r ) - AM_RANGE(0x0010, 0x0015) AM_WRITE( tv_vcf_paletteram_w ) + AM_RANGE(0x0030, 0x0033) AM_READ_LEGACY( newmcard_status_r ) + AM_RANGE(0x0030, 0x0031) AM_WRITE_LEGACY( tv_tcf_bankselect_w ) + AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY( write1_w ) // lamps + AM_RANGE(0x0002, 0x0003) AM_WRITE_LEGACY( write2_w ) // coin counter & coin lockout + AM_RANGE(0x0004, 0x0005) AM_WRITE_LEGACY( newmcard_vblank_w ) + AM_RANGE(0x0006, 0x0007) AM_DEVWRITE_LEGACY( "oki", tv_oki6376_w ) + AM_RANGE(0x0008, 0x0009) AM_READ_LEGACY( read1_r ) + AM_RANGE(0x000a, 0x000b) AM_READ_LEGACY( read2_r ) + AM_RANGE(0x000c, 0x000d) AM_READ_LEGACY( newmcard_vblank_r ) + AM_RANGE(0x000e, 0x000f) AM_READ_LEGACY( read3_r ) + AM_RANGE(0x0010, 0x0015) AM_WRITE_LEGACY( tv_vcf_paletteram_w ) ADDRESS_MAP_END /**************************** @@ -500,20 +500,20 @@ static WRITE16_HANDLER( brasil_status_w ) static ADDRESS_MAP_START( brasil_map, AS_PROGRAM, 16, highvdeo_state ) AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ AM_RANGE(0x00400, 0x0ffff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x40000, 0x7ffff) AM_RAM AM_BASE_MEMBER(highvdeo_state, m_blit_ram) /*blitter ram*/ + AM_RANGE(0x40000, 0x7ffff) AM_RAM AM_BASE( m_blit_ram) /*blitter ram*/ AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1") AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) ADDRESS_MAP_END static ADDRESS_MAP_START( brasil_io, AS_IO, 16, highvdeo_state ) - AM_RANGE(0x0030, 0x0033) AM_READ( brasil_status_r ) - AM_RANGE(0x0030, 0x0031) AM_WRITE( brasil_status_w ) - AM_RANGE(0x0000, 0x0001) AM_WRITE( write1_w ) // lamps - AM_RANGE(0x0002, 0x0003) AM_WRITE( write2_w ) // coin counter & coin lockout - AM_RANGE(0x0006, 0x0007) AM_DEVWRITE( "oki", tv_oki6376_w ) - AM_RANGE(0x0008, 0x0009) AM_READ( read1_r ) - AM_RANGE(0x000a, 0x000b) AM_READ( read2_r ) - AM_RANGE(0x000e, 0x000f) AM_READ( read3_r ) + AM_RANGE(0x0030, 0x0033) AM_READ_LEGACY( brasil_status_r ) + AM_RANGE(0x0030, 0x0031) AM_WRITE_LEGACY( brasil_status_w ) + AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY( write1_w ) // lamps + AM_RANGE(0x0002, 0x0003) AM_WRITE_LEGACY( write2_w ) // coin counter & coin lockout + AM_RANGE(0x0006, 0x0007) AM_DEVWRITE_LEGACY( "oki", tv_oki6376_w ) + AM_RANGE(0x0008, 0x0009) AM_READ_LEGACY( read1_r ) + AM_RANGE(0x000a, 0x000b) AM_READ_LEGACY( read2_r ) + AM_RANGE(0x000e, 0x000f) AM_READ_LEGACY( read3_r ) // AM_RANGE(0x000e, 0x000f) AM_WRITE // AM_RANGE(0xffa2, 0xffa3) AM_WRITE ADDRESS_MAP_END diff --git a/src/mame/drivers/himesiki.c b/src/mame/drivers/himesiki.c index 8f34d787897..4d7ade8eebe 100644 --- a/src/mame/drivers/himesiki.c +++ b/src/mame/drivers/himesiki.c @@ -109,9 +109,9 @@ static WRITE8_HANDLER( himesiki_sound_w ) static ADDRESS_MAP_START( himesiki_prm0, AS_PROGRAM, 8, himesiki_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_RAM - AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE_MEMBER(himesiki_state, m_spriteram) - AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xb000, 0xbfff) AM_RAM_WRITE(himesiki_bg_ram_w) AM_BASE_MEMBER(himesiki_state, m_bg_ram) + AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xb000, 0xbfff) AM_RAM_WRITE_LEGACY(himesiki_bg_ram_w) AM_BASE( m_bg_ram) AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank1") ADDRESS_MAP_END @@ -123,11 +123,11 @@ static ADDRESS_MAP_START( himesiki_iom0, AS_IO, 8, himesiki_state ) AM_RANGE(0x03, 0x03) AM_WRITENOP // 8255 cw AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW1") AM_RANGE(0x05, 0x05) AM_READ_PORT("DSW2") - AM_RANGE(0x06, 0x06) AM_WRITE(himesiki_rombank_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(himesiki_rombank_w) AM_RANGE(0x07, 0x07) AM_WRITENOP // 8255 cw - AM_RANGE(0x08, 0x08) AM_WRITE(himesiki_flip_w) - AM_RANGE(0x09, 0x0a) AM_WRITE(himesiki_scrollx_w) - AM_RANGE(0x0b, 0x0b) AM_WRITE(himesiki_sound_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(himesiki_flip_w) + AM_RANGE(0x09, 0x0a) AM_WRITE_LEGACY(himesiki_scrollx_w) + AM_RANGE(0x0b, 0x0b) AM_WRITE_LEGACY(himesiki_sound_w) ADDRESS_MAP_END static ADDRESS_MAP_START( himesiki_prm1, AS_PROGRAM, 8, himesiki_state ) @@ -137,8 +137,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( himesiki_iom1, AS_IO, 8, himesiki_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ym2203", ym2203_r, ym2203_w) - AM_RANGE(0x04, 0x04) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ym2203", ym2203_r, ym2203_w) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END /****************************************************************************/ diff --git a/src/mame/drivers/hitme.c b/src/mame/drivers/hitme.c index 454fcc5053c..7df00076cd4 100644 --- a/src/mame/drivers/hitme.c +++ b/src/mame/drivers/hitme.c @@ -227,28 +227,28 @@ static WRITE8_DEVICE_HANDLER( output_port_1_w ) static ADDRESS_MAP_START( hitme_map, AS_PROGRAM, 8, hitme_state ) ADDRESS_MAP_GLOBAL_MASK(0x1fff) AM_RANGE(0x0000, 0x09ff) AM_ROM - AM_RANGE(0x0c00, 0x0eff) AM_RAM_WRITE(hitme_vidram_w) AM_BASE_MEMBER(hitme_state, m_videoram) + AM_RANGE(0x0c00, 0x0eff) AM_RAM_WRITE_LEGACY(hitme_vidram_w) AM_BASE( m_videoram) AM_RANGE(0x1000, 0x10ff) AM_MIRROR(0x300) AM_RAM - AM_RANGE(0x1400, 0x14ff) AM_READ(hitme_port_0_r) - AM_RANGE(0x1500, 0x15ff) AM_READ(hitme_port_1_r) - AM_RANGE(0x1600, 0x16ff) AM_READ(hitme_port_2_r) - AM_RANGE(0x1700, 0x17ff) AM_READ(hitme_port_3_r) + AM_RANGE(0x1400, 0x14ff) AM_READ_LEGACY(hitme_port_0_r) + AM_RANGE(0x1500, 0x15ff) AM_READ_LEGACY(hitme_port_1_r) + AM_RANGE(0x1600, 0x16ff) AM_READ_LEGACY(hitme_port_2_r) + AM_RANGE(0x1700, 0x17ff) AM_READ_LEGACY(hitme_port_3_r) AM_RANGE(0x1800, 0x18ff) AM_READ_PORT("IN4") AM_RANGE(0x1900, 0x19ff) AM_READ_PORT("IN5") - AM_RANGE(0x1d00, 0x1dff) AM_DEVWRITE("discrete", output_port_0_w) - AM_RANGE(0x1e00, 0x1fff) AM_DEVWRITE("discrete", output_port_1_w) + AM_RANGE(0x1d00, 0x1dff) AM_DEVWRITE_LEGACY("discrete", output_port_0_w) + AM_RANGE(0x1e00, 0x1fff) AM_DEVWRITE_LEGACY("discrete", output_port_1_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hitme_portmap, AS_IO, 8, hitme_state ) - AM_RANGE(0x14, 0x14) AM_READ(hitme_port_0_r) - AM_RANGE(0x15, 0x15) AM_READ(hitme_port_1_r) - AM_RANGE(0x16, 0x16) AM_READ(hitme_port_2_r) - AM_RANGE(0x17, 0x17) AM_READ(hitme_port_3_r) + AM_RANGE(0x14, 0x14) AM_READ_LEGACY(hitme_port_0_r) + AM_RANGE(0x15, 0x15) AM_READ_LEGACY(hitme_port_1_r) + AM_RANGE(0x16, 0x16) AM_READ_LEGACY(hitme_port_2_r) + AM_RANGE(0x17, 0x17) AM_READ_LEGACY(hitme_port_3_r) AM_RANGE(0x18, 0x18) AM_READ_PORT("IN4") AM_RANGE(0x19, 0x19) AM_READ_PORT("IN5") - AM_RANGE(0x1d, 0x1d) AM_DEVWRITE("discrete", output_port_0_w) - AM_RANGE(0x1e, 0x1f) AM_DEVWRITE("discrete", output_port_1_w) + AM_RANGE(0x1d, 0x1d) AM_DEVWRITE_LEGACY("discrete", output_port_0_w) + AM_RANGE(0x1e, 0x1f) AM_DEVWRITE_LEGACY("discrete", output_port_1_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/hitpoker.c b/src/mame/drivers/hitpoker.c index 43f03c65823..eea494e1d69 100644 --- a/src/mame/drivers/hitpoker.c +++ b/src/mame/drivers/hitpoker.c @@ -240,27 +240,27 @@ static READ8_HANDLER( test_r ) static ADDRESS_MAP_START( hitpoker_map, AS_PROGRAM, 8, hitpoker_state ) AM_RANGE(0x0000, 0x00ff) AM_RAM // stack ram AM_RANGE(0x1000, 0x103f) AM_RAM // internal I/O - AM_RANGE(0x8000, 0xb5ff) AM_READWRITE(hitpoker_vram_r,hitpoker_vram_w) + AM_RANGE(0x8000, 0xb5ff) AM_READWRITE_LEGACY(hitpoker_vram_r,hitpoker_vram_w) AM_RANGE(0xb600, 0xbdff) AM_RAM AM_RANGE(0xbe0a, 0xbe0a) AM_READ_PORT("IN0") AM_RANGE(0xbe0c, 0xbe0c) AM_READ_PORT("IN2") //irq ack? - AM_RANGE(0xbe0d, 0xbe0d) AM_READ(rtc_r) + AM_RANGE(0xbe0d, 0xbe0d) AM_READ_LEGACY(rtc_r) AM_RANGE(0xbe0e, 0xbe0e) AM_READ_PORT("IN1") - AM_RANGE(0xbe50, 0xbe51) AM_WRITE(eeprom_w) - AM_RANGE(0xbe53, 0xbe53) AM_READ(eeprom_r) - AM_RANGE(0xbe80, 0xbe80) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xbe81, 0xbe81) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0xbe90, 0xbe91) AM_DEVREADWRITE("aysnd", ay8910_r,ay8910_address_data_w) + AM_RANGE(0xbe50, 0xbe51) AM_WRITE_LEGACY(eeprom_w) + AM_RANGE(0xbe53, 0xbe53) AM_READ_LEGACY(eeprom_r) + AM_RANGE(0xbe80, 0xbe80) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xbe81, 0xbe81) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0xbe90, 0xbe91) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r,ay8910_address_data_w) AM_RANGE(0xbea0, 0xbea0) AM_READ_PORT("VBLANK") //probably other bits as well -// AM_RANGE(0xbe00, 0xbeff) AM_READ(test_r) - AM_RANGE(0xc000, 0xdfff) AM_READWRITE(hitpoker_cram_r,hitpoker_cram_w) - AM_RANGE(0xe000, 0xefff) AM_READWRITE(hitpoker_paletteram_r,hitpoker_paletteram_w) +// AM_RANGE(0xbe00, 0xbeff) AM_READ_LEGACY(test_r) + AM_RANGE(0xc000, 0xdfff) AM_READWRITE_LEGACY(hitpoker_cram_r,hitpoker_cram_w) + AM_RANGE(0xe000, 0xefff) AM_READWRITE_LEGACY(hitpoker_paletteram_r,hitpoker_paletteram_w) AM_RANGE(0x0000, 0xbdff) AM_ROM AM_RANGE(0xbf00, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( hitpoker_io, AS_IO, 8, hitpoker_state ) - AM_RANGE(MC68HC11_IO_PORTA, MC68HC11_IO_PORTA) AM_READWRITE(hitpoker_pic_r,hitpoker_pic_w) AM_BASE_MEMBER(hitpoker_state, m_sys_regs) + AM_RANGE(MC68HC11_IO_PORTA, MC68HC11_IO_PORTA) AM_READWRITE_LEGACY(hitpoker_pic_r,hitpoker_pic_w) AM_BASE( m_sys_regs) ADDRESS_MAP_END static INPUT_PORTS_START( hitpoker ) diff --git a/src/mame/drivers/hnayayoi.c b/src/mame/drivers/hnayayoi.c index 61c8918131e..0a04a4944bd 100644 --- a/src/mame/drivers/hnayayoi.c +++ b/src/mame/drivers/hnayayoi.c @@ -98,44 +98,44 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( hnayayoi_io_map, AS_IO, 8, hnayayoi_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ymsnd", ym2203_w) - AM_RANGE(0x02, 0x03) AM_DEVREAD("ymsnd", ym2203_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ymsnd", ym2203_w) + AM_RANGE(0x02, 0x03) AM_DEVREAD_LEGACY("ymsnd", ym2203_r) AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW3") - AM_RANGE(0x06, 0x06) AM_DEVWRITE("msm", adpcm_data_w) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("msm", adpcm_data_w) // AM_RANGE(0x08, 0x08) AM_WRITENOP // CRT Controller // AM_RANGE(0x09, 0x09) AM_WRITENOP // CRT Controller - AM_RANGE(0x0a, 0x0a) AM_WRITE(dynax_blitter_rev1_start_w) - AM_RANGE(0x0c, 0x0c) AM_WRITE(dynax_blitter_rev1_clear_w) - AM_RANGE(0x23, 0x23) AM_DEVWRITE("msm", adpcm_vclk_w) - AM_RANGE(0x24, 0x24) AM_DEVWRITE("msm", adpcm_reset_w) - AM_RANGE(0x40, 0x40) AM_WRITE(keyboard_w) - AM_RANGE(0x41, 0x41) AM_READ(keyboard_0_r) - AM_RANGE(0x42, 0x42) AM_READ(keyboard_1_r) + AM_RANGE(0x0a, 0x0a) AM_WRITE_LEGACY(dynax_blitter_rev1_start_w) + AM_RANGE(0x0c, 0x0c) AM_WRITE_LEGACY(dynax_blitter_rev1_clear_w) + AM_RANGE(0x23, 0x23) AM_DEVWRITE_LEGACY("msm", adpcm_vclk_w) + AM_RANGE(0x24, 0x24) AM_DEVWRITE_LEGACY("msm", adpcm_reset_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(keyboard_w) + AM_RANGE(0x41, 0x41) AM_READ_LEGACY(keyboard_0_r) + AM_RANGE(0x42, 0x42) AM_READ_LEGACY(keyboard_1_r) AM_RANGE(0x43, 0x43) AM_READ_PORT("COIN") - AM_RANGE(0x60, 0x61) AM_WRITE(hnayayoi_palbank_w) - AM_RANGE(0x62, 0x67) AM_WRITE(dynax_blitter_rev1_param_w) + AM_RANGE(0x60, 0x61) AM_WRITE_LEGACY(hnayayoi_palbank_w) + AM_RANGE(0x62, 0x67) AM_WRITE_LEGACY(dynax_blitter_rev1_param_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hnfubuki_map, AS_PROGRAM, 8, hnayayoi_state ) AM_RANGE(0x0000, 0x77ff) AM_ROM AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x8000, 0xfeff) AM_ROM - AM_RANGE(0xff00, 0xff01) AM_DEVWRITE("ymsnd", ym2203_w) - AM_RANGE(0xff02, 0xff03) AM_DEVREAD("ymsnd", ym2203_r) + AM_RANGE(0xff00, 0xff01) AM_DEVWRITE_LEGACY("ymsnd", ym2203_w) + AM_RANGE(0xff02, 0xff03) AM_DEVREAD_LEGACY("ymsnd", ym2203_r) AM_RANGE(0xff04, 0xff04) AM_READ_PORT("DSW3") - AM_RANGE(0xff06, 0xff06) AM_DEVWRITE("msm", adpcm_data_w) + AM_RANGE(0xff06, 0xff06) AM_DEVWRITE_LEGACY("msm", adpcm_data_w) // AM_RANGE(0xff08, 0xff08) AM_WRITENOP // CRT Controller // AM_RANGE(0xff09, 0xff09) AM_WRITENOP // CRT Controller - AM_RANGE(0xff0a, 0xff0a) AM_WRITE(dynax_blitter_rev1_start_w) - AM_RANGE(0xff0c, 0xff0c) AM_WRITE(dynax_blitter_rev1_clear_w) - AM_RANGE(0xff23, 0xff23) AM_DEVWRITE("msm", adpcm_vclk_w) - AM_RANGE(0xff24, 0xff24) AM_DEVWRITE("msm", adpcm_reset_inv_w) - AM_RANGE(0xff40, 0xff40) AM_WRITE(keyboard_w) - AM_RANGE(0xff41, 0xff41) AM_READ(keyboard_0_r) - AM_RANGE(0xff42, 0xff42) AM_READ(keyboard_1_r) + AM_RANGE(0xff0a, 0xff0a) AM_WRITE_LEGACY(dynax_blitter_rev1_start_w) + AM_RANGE(0xff0c, 0xff0c) AM_WRITE_LEGACY(dynax_blitter_rev1_clear_w) + AM_RANGE(0xff23, 0xff23) AM_DEVWRITE_LEGACY("msm", adpcm_vclk_w) + AM_RANGE(0xff24, 0xff24) AM_DEVWRITE_LEGACY("msm", adpcm_reset_inv_w) + AM_RANGE(0xff40, 0xff40) AM_WRITE_LEGACY(keyboard_w) + AM_RANGE(0xff41, 0xff41) AM_READ_LEGACY(keyboard_0_r) + AM_RANGE(0xff42, 0xff42) AM_READ_LEGACY(keyboard_1_r) AM_RANGE(0xff43, 0xff43) AM_READ_PORT("COIN") - AM_RANGE(0xff60, 0xff61) AM_WRITE(hnayayoi_palbank_w) - AM_RANGE(0xff62, 0xff67) AM_WRITE(dynax_blitter_rev1_param_w) + AM_RANGE(0xff60, 0xff61) AM_WRITE_LEGACY(hnayayoi_palbank_w) + AM_RANGE(0xff62, 0xff67) AM_WRITE_LEGACY(dynax_blitter_rev1_param_w) ADDRESS_MAP_END static ADDRESS_MAP_START( untoucha_map, AS_PROGRAM, 8, hnayayoi_state ) @@ -146,22 +146,22 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( untoucha_io_map, AS_IO, 8, hnayayoi_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x10) AM_DEVWRITE("ymsnd", ym2203_control_port_w) - AM_RANGE(0x11, 0x11) AM_DEVREAD("ymsnd", ym2203_status_port_r) + AM_RANGE(0x10, 0x10) AM_DEVWRITE_LEGACY("ymsnd", ym2203_control_port_w) + AM_RANGE(0x11, 0x11) AM_DEVREAD_LEGACY("ymsnd", ym2203_status_port_r) // AM_RANGE(0x12, 0x12) AM_WRITENOP // CRT Controller - AM_RANGE(0x13, 0x13) AM_DEVWRITE("msm", adpcm_data_w) + AM_RANGE(0x13, 0x13) AM_DEVWRITE_LEGACY("msm", adpcm_data_w) AM_RANGE(0x14, 0x14) AM_READ_PORT("COIN") - AM_RANGE(0x15, 0x15) AM_READ(keyboard_1_r) - AM_RANGE(0x16, 0x16) AM_READ(keyboard_0_r) // bit 7 = blitter busy flag - AM_RANGE(0x17, 0x17) AM_WRITE(keyboard_w) - AM_RANGE(0x18, 0x19) AM_WRITE(hnayayoi_palbank_w) - AM_RANGE(0x1a, 0x1f) AM_WRITE(dynax_blitter_rev1_param_w) - AM_RANGE(0x20, 0x20) AM_WRITE(dynax_blitter_rev1_clear_w) - AM_RANGE(0x28, 0x28) AM_WRITE(dynax_blitter_rev1_start_w) - AM_RANGE(0x31, 0x31) AM_DEVWRITE("msm", adpcm_vclk_w) - AM_RANGE(0x32, 0x32) AM_DEVWRITE("msm", adpcm_reset_inv_w) - AM_RANGE(0x50, 0x50) AM_DEVWRITE("ymsnd", ym2203_write_port_w) - AM_RANGE(0x51, 0x51) AM_DEVREAD("ymsnd", ym2203_read_port_r) + AM_RANGE(0x15, 0x15) AM_READ_LEGACY(keyboard_1_r) + AM_RANGE(0x16, 0x16) AM_READ_LEGACY(keyboard_0_r) // bit 7 = blitter busy flag + AM_RANGE(0x17, 0x17) AM_WRITE_LEGACY(keyboard_w) + AM_RANGE(0x18, 0x19) AM_WRITE_LEGACY(hnayayoi_palbank_w) + AM_RANGE(0x1a, 0x1f) AM_WRITE_LEGACY(dynax_blitter_rev1_param_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(dynax_blitter_rev1_clear_w) + AM_RANGE(0x28, 0x28) AM_WRITE_LEGACY(dynax_blitter_rev1_start_w) + AM_RANGE(0x31, 0x31) AM_DEVWRITE_LEGACY("msm", adpcm_vclk_w) + AM_RANGE(0x32, 0x32) AM_DEVWRITE_LEGACY("msm", adpcm_reset_inv_w) + AM_RANGE(0x50, 0x50) AM_DEVWRITE_LEGACY("ymsnd", ym2203_write_port_w) + AM_RANGE(0x51, 0x51) AM_DEVREAD_LEGACY("ymsnd", ym2203_read_port_r) // AM_RANGE(0x52, 0x52) AM_WRITENOP // CRT Controller ADDRESS_MAP_END diff --git a/src/mame/drivers/hng64.c b/src/mame/drivers/hng64.c index 45fa147eb3b..707e14acd32 100644 --- a/src/mame/drivers/hng64.c +++ b/src/mame/drivers/hng64.c @@ -1048,43 +1048,43 @@ static WRITE32_HANDLER( hng64_sprite_clear_odd_w ) */ static ADDRESS_MAP_START( hng_map, AS_PROGRAM, 32, hng64_state ) - AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_BASE_MEMBER(hng64_state, m_mainram) - AM_RANGE(0x04000000, 0x05ffffff) AM_WRITENOP AM_ROM AM_REGION("user3", 0) AM_BASE_MEMBER(hng64_state, m_cart) + AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_BASE( m_mainram) + AM_RANGE(0x04000000, 0x05ffffff) AM_WRITENOP AM_ROM AM_REGION("user3", 0) AM_BASE( m_cart) // Ports - AM_RANGE(0x1f700000, 0x1f702fff) AM_READWRITE(hng64_sysregs_r, hng64_sysregs_w) AM_BASE_MEMBER(hng64_state, m_sysregs) + AM_RANGE(0x1f700000, 0x1f702fff) AM_READWRITE_LEGACY(hng64_sysregs_r, hng64_sysregs_w) AM_BASE( m_sysregs) // SRAM. Coin data, Player Statistics, etc. AM_RANGE(0x1F800000, 0x1F803fff) AM_RAM AM_SHARE("nvram") // Dualport RAM - AM_RANGE(0x1F808000, 0x1F8087ff) AM_READWRITE(hng64_dualport_r, hng64_dualport_w) AM_BASE_MEMBER(hng64_state, m_dualport) + AM_RANGE(0x1F808000, 0x1F8087ff) AM_READWRITE_LEGACY(hng64_dualport_r, hng64_dualport_w) AM_BASE( m_dualport) // BIOS - AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0) AM_BASE_MEMBER(hng64_state, m_rombase) + AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0) AM_BASE( m_rombase) // Video - AM_RANGE(0x20000000, 0x2000bfff) AM_RAM AM_BASE_MEMBER(hng64_state, m_spriteram) - AM_RANGE(0x2000d800, 0x2000e3ff) AM_WRITE(hng64_sprite_clear_even_w) - AM_RANGE(0x2000e400, 0x2000efff) AM_WRITE(hng64_sprite_clear_odd_w) - AM_RANGE(0x20010000, 0x20010013) AM_RAM AM_BASE_MEMBER(hng64_state, m_spriteregs) - AM_RANGE(0x20100000, 0x2017ffff) AM_RAM_WRITE(hng64_videoram_w) AM_BASE_MEMBER(hng64_state, m_videoram) // Tilemap - AM_RANGE(0x20190000, 0x20190037) AM_RAM AM_BASE_MEMBER(hng64_state, m_videoregs) - AM_RANGE(0x20200000, 0x20203fff) AM_RAM_WRITE(hng64_pal_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x20208000, 0x2020805f) AM_READWRITE(tcram_r, tcram_w) AM_BASE_MEMBER(hng64_state, m_tcram) // Transition Control - AM_RANGE(0x20300000, 0x203001ff) AM_RAM_WRITE(dl_w) AM_BASE_MEMBER(hng64_state, m_dl) // 3d Display List -// AM_RANGE(0x20300200, 0x20300213) AM_RAM_WRITE(xxxx) AM_BASE_MEMBER(hng64_state, m_xxxxxxxx) // 3d Display List Upload? - AM_RANGE(0x20300214, 0x20300217) AM_WRITE(dl_control_w) - AM_RANGE(0x20300218, 0x2030021b) AM_READ(unk_vreg_r) + AM_RANGE(0x20000000, 0x2000bfff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x2000d800, 0x2000e3ff) AM_WRITE_LEGACY(hng64_sprite_clear_even_w) + AM_RANGE(0x2000e400, 0x2000efff) AM_WRITE_LEGACY(hng64_sprite_clear_odd_w) + AM_RANGE(0x20010000, 0x20010013) AM_RAM AM_BASE( m_spriteregs) + AM_RANGE(0x20100000, 0x2017ffff) AM_RAM_WRITE_LEGACY(hng64_videoram_w) AM_BASE( m_videoram) // Tilemap + AM_RANGE(0x20190000, 0x20190037) AM_RAM AM_BASE( m_videoregs) + AM_RANGE(0x20200000, 0x20203fff) AM_RAM_WRITE_LEGACY(hng64_pal_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x20208000, 0x2020805f) AM_READWRITE_LEGACY(tcram_r, tcram_w) AM_BASE( m_tcram) // Transition Control + AM_RANGE(0x20300000, 0x203001ff) AM_RAM_WRITE_LEGACY(dl_w) AM_BASE( m_dl) // 3d Display List +// AM_RANGE(0x20300200, 0x20300213) AM_RAM_WRITE_LEGACY(xxxx) AM_BASE( m_xxxxxxxx) // 3d Display List Upload? + AM_RANGE(0x20300214, 0x20300217) AM_WRITE_LEGACY(dl_control_w) + AM_RANGE(0x20300218, 0x2030021b) AM_READ_LEGACY(unk_vreg_r) // 3d? - AM_RANGE(0x30000000, 0x3000002f) AM_RAM AM_BASE_MEMBER(hng64_state, m_3dregs) - AM_RANGE(0x30100000, 0x3015ffff) AM_READWRITE(hng64_3d_1_r, hng64_3d_2_w) AM_BASE_MEMBER(hng64_state, m_3d_1) // 3D Display Buffer A - AM_RANGE(0x30200000, 0x3025ffff) AM_READWRITE(hng64_3d_2_r, hng64_3d_2_w) AM_BASE_MEMBER(hng64_state, m_3d_2) // 3D Display Buffer B + AM_RANGE(0x30000000, 0x3000002f) AM_RAM AM_BASE( m_3dregs) + AM_RANGE(0x30100000, 0x3015ffff) AM_READWRITE_LEGACY(hng64_3d_1_r, hng64_3d_2_w) AM_BASE( m_3d_1) // 3D Display Buffer A + AM_RANGE(0x30200000, 0x3025ffff) AM_READWRITE_LEGACY(hng64_3d_2_r, hng64_3d_2_w) AM_BASE( m_3d_2) // 3D Display Buffer B // Sound AM_RANGE(0x60000000, 0x601fffff) AM_RAM // Sound ?? - AM_RANGE(0x60200000, 0x603fffff) AM_READWRITE(hng64_soundram_r, hng64_soundram_w) // uploads the v53 sound program here, elsewhere on ss64-2 + AM_RANGE(0x60200000, 0x603fffff) AM_READWRITE_LEGACY(hng64_soundram_r, hng64_soundram_w) // uploads the v53 sound program here, elsewhere on ss64-2 // These are sound ports of some sort // AM_RANGE(0x68000000, 0x68000003) AM_WRITENOP // ?? @@ -1093,8 +1093,8 @@ static ADDRESS_MAP_START( hng_map, AS_PROGRAM, 32, hng64_state ) // AM_RANGE(0x6f000000, 0x6f000003) AM_WRITENOP // halt / reset line for the sound CPU // Communications - AM_RANGE(0xc0000000, 0xc0000fff) AM_READWRITE(hng64_com_r, hng64_com_w) AM_BASE_MEMBER(hng64_state, m_com_ram) - AM_RANGE(0xc0001000, 0xc0001007) AM_READWRITE(hng64_com_share_r, hng64_com_share_w) + AM_RANGE(0xc0000000, 0xc0000fff) AM_READWRITE_LEGACY(hng64_com_r, hng64_com_w) AM_BASE( m_com_ram) + AM_RANGE(0xc0001000, 0xc0001007) AM_READWRITE_LEGACY(hng64_com_share_r, hng64_com_share_w) /* 6e000000-6fffffff */ /* 80000000-81ffffff */ @@ -1259,13 +1259,13 @@ WRITE8_HANDLER( hng64_comm_shared_w ) #endif static ADDRESS_MAP_START( hng_comm_map, AS_PROGRAM, 8, hng64_state ) - AM_RANGE(0x0000,0xffff) AM_READWRITE( hng64_comm_memory_r, hng64_comm_memory_w ) + AM_RANGE(0x0000,0xffff) AM_READWRITE_LEGACY( hng64_comm_memory_r, hng64_comm_memory_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( hng_comm_io_map, AS_IO, 8, hng64_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) /* Reserved for the KL5C80 internal hardware */ - AM_RANGE(0x00, 0x07) AM_WRITE( hng64_comm_io_mmu ) AM_BASE_MEMBER(hng64_state, m_com_mmu_mem) + AM_RANGE(0x00, 0x07) AM_WRITE_LEGACY( hng64_comm_io_mmu ) AM_BASE( m_com_mmu_mem) // AM_RANGE(0x08,0x1f) AM_NOP /* Reserved */ // AM_RANGE(0x20,0x25) AM_READWRITE /* Timer/Counter B */ /* hng64 writes here */ // AM_RANGE(0x27,0x27) AM_NOP /* Reserved */ @@ -1278,7 +1278,7 @@ static ADDRESS_MAP_START( hng_comm_io_map, AS_IO, 8, hng64_state ) // AM_RANGE(0x3c,0x3f) AM_NOP /* Reserved */ /* General IO */ - AM_RANGE(0x50,0x54) AM_NOP // AM_WRITE(hng64_comm_shared_r, hng64_comm_shared_w) + AM_RANGE(0x50,0x54) AM_NOP // AM_WRITE_LEGACY(hng64_comm_shared_r, hng64_comm_shared_w) // AM_RANGE(0x72,0x72) AM_WRITE /* dunno yet */ ADDRESS_MAP_END diff --git a/src/mame/drivers/holeland.c b/src/mame/drivers/holeland.c index b3ef7f9560b..f935af12f29 100644 --- a/src/mame/drivers/holeland.c +++ b/src/mame/drivers/holeland.c @@ -22,30 +22,30 @@ static ADDRESS_MAP_START( holeland_map, AS_PROGRAM, 8, holeland_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM AM_RANGE(0xa000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc001) AM_WRITE(holeland_pal_offs_w) - AM_RANGE(0xc006, 0xc007) AM_WRITE(holeland_flipscreen_w) - AM_RANGE(0xe000, 0xe3ff) AM_WRITE(holeland_colorram_w) AM_BASE_MEMBER(holeland_state, m_colorram) - AM_RANGE(0xe400, 0xe7ff) AM_WRITE(holeland_videoram_w) AM_BASE_SIZE_MEMBER(holeland_state, m_videoram, m_videoram_size) - AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE_SIZE_MEMBER(holeland_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xc000, 0xc001) AM_WRITE_LEGACY(holeland_pal_offs_w) + AM_RANGE(0xc006, 0xc007) AM_WRITE_LEGACY(holeland_flipscreen_w) + AM_RANGE(0xe000, 0xe3ff) AM_WRITE_LEGACY(holeland_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xe400, 0xe7ff) AM_WRITE_LEGACY(holeland_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( crzrally_map, AS_PROGRAM, 8, holeland_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xe000, 0xe3ff) AM_WRITE(holeland_colorram_w) AM_BASE_MEMBER(holeland_state, m_colorram) - AM_RANGE(0xe400, 0xe7ff) AM_WRITE(holeland_videoram_w) AM_BASE_SIZE_MEMBER(holeland_state, m_videoram, m_videoram_size) - AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE_SIZE_MEMBER(holeland_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xf000, 0xf000) AM_WRITE(holeland_scroll_w) - AM_RANGE(0xf800, 0xf801) AM_WRITE(holeland_pal_offs_w) + AM_RANGE(0xe000, 0xe3ff) AM_WRITE_LEGACY(holeland_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xe400, 0xe7ff) AM_WRITE_LEGACY(holeland_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(holeland_scroll_w) + AM_RANGE(0xf800, 0xf801) AM_WRITE_LEGACY(holeland_pal_offs_w) ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, holeland_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01, 0x01) AM_READ(watchdog_reset_r) /* ? */ - AM_RANGE(0x04, 0x04) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x04, 0x05) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x06, 0x06) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x06, 0x07) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0x01, 0x01) AM_READ_LEGACY(watchdog_reset_r) /* ? */ + AM_RANGE(0x04, 0x04) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x04, 0x05) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x06, 0x06) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x06, 0x07) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/homedata.c b/src/mame/drivers/homedata.c index 4fe071c4a66..1415e120840 100644 --- a/src/mame/drivers/homedata.c +++ b/src/mame/drivers/homedata.c @@ -543,54 +543,54 @@ static WRITE8_HANDLER( bankswitch_w ) static ADDRESS_MAP_START( mrokumei_map, AS_PROGRAM, 8, homedata_state ) - AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE(mrokumei_videoram_w) AM_BASE_MEMBER(homedata_state, m_videoram) + AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x4000, 0x5fff) AM_RAM AM_RANGE(0x6000, 0x6fff) AM_RAM /* work ram */ AM_RANGE(0x7000, 0x77ff) AM_RAM /* hourouki expects this to act as RAM */ AM_RANGE(0x7800, 0x7800) AM_RAM /* only used to store the result of the ROM check */ - AM_RANGE(0x7801, 0x7802) AM_READ(mrokumei_keyboard_r) // also vblank and active page + AM_RANGE(0x7801, 0x7802) AM_READ_LEGACY(mrokumei_keyboard_r) // also vblank and active page AM_RANGE(0x7803, 0x7803) AM_READ_PORT("IN0") // coin, service AM_RANGE(0x7804, 0x7804) AM_READ_PORT("DSW1") // DSW1 AM_RANGE(0x7805, 0x7805) AM_READ_PORT("DSW2") // DSW2 - AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE_MEMBER(homedata_state, m_vreg) + AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE( m_vreg) AM_RANGE(0x7ffe, 0x7ffe) AM_READNOP // ??? read every vblank, value discarded - AM_RANGE(0x8000, 0x8000) AM_WRITE(mrokumei_blitter_start_w) // in some games also ROM bank switch to access service ROM - AM_RANGE(0x8001, 0x8001) AM_WRITE(mrokumei_keyboard_select_w) - AM_RANGE(0x8002, 0x8002) AM_WRITE(mrokumei_sound_cmd_w) - AM_RANGE(0x8003, 0x8003) AM_DEVWRITE("snsnd", sn76496_w) - AM_RANGE(0x8006, 0x8006) AM_WRITE(homedata_blitter_param_w) - AM_RANGE(0x8007, 0x8007) AM_WRITE(mrokumei_blitter_bank_w) + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(mrokumei_blitter_start_w) // in some games also ROM bank switch to access service ROM + AM_RANGE(0x8001, 0x8001) AM_WRITE_LEGACY(mrokumei_keyboard_select_w) + AM_RANGE(0x8002, 0x8002) AM_WRITE_LEGACY(mrokumei_sound_cmd_w) + AM_RANGE(0x8003, 0x8003) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) + AM_RANGE(0x8006, 0x8006) AM_WRITE_LEGACY(homedata_blitter_param_w) + AM_RANGE(0x8007, 0x8007) AM_WRITE_LEGACY(mrokumei_blitter_bank_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( mrokumei_sound_map, AS_PROGRAM, 8, homedata_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xfffc, 0xfffd) AM_WRITENOP /* stack writes happen here, but there's no RAM */ - AM_RANGE(0x8080, 0x8080) AM_WRITE(mrokumei_sound_bank_w) + AM_RANGE(0x8080, 0x8080) AM_WRITE_LEGACY(mrokumei_sound_bank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mrokumei_sound_io_map, AS_IO, 8, homedata_state ) - AM_RANGE(0x0000, 0xffff) AM_READWRITE(mrokumei_sound_io_r, mrokumei_sound_io_w) /* read address is 16-bit, write address is only 8-bit */ + AM_RANGE(0x0000, 0xffff) AM_READWRITE_LEGACY(mrokumei_sound_io_r, mrokumei_sound_io_w) /* read address is 16-bit, write address is only 8-bit */ ADDRESS_MAP_END /********************************************************************************/ static ADDRESS_MAP_START( reikaids_map, AS_PROGRAM, 8, homedata_state ) - AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE(reikaids_videoram_w) AM_BASE_MEMBER(homedata_state, m_videoram) + AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(reikaids_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x4000, 0x5fff) AM_RAM AM_RANGE(0x6000, 0x6fff) AM_RAM /* work RAM */ AM_RANGE(0x7800, 0x7800) AM_RAM /* behaves as normal RAM */ AM_RANGE(0x7801, 0x7801) AM_READ_PORT("IN0") AM_RANGE(0x7802, 0x7802) AM_READ_PORT("IN1") - AM_RANGE(0x7803, 0x7803) AM_READ(reikaids_io_r) // coin, blitter, upd7807 - AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE_MEMBER(homedata_state, m_vreg) - AM_RANGE(0x7ffe, 0x7ffe) AM_WRITE(reikaids_blitter_bank_w) - AM_RANGE(0x7fff, 0x7fff) AM_WRITE(reikaids_blitter_start_w) - AM_RANGE(0x8000, 0x8000) AM_WRITE(bankswitch_w) - AM_RANGE(0x8002, 0x8002) AM_WRITE(reikaids_snd_command_w) - AM_RANGE(0x8005, 0x8005) AM_WRITE(reikaids_gfx_bank_w) - AM_RANGE(0x8006, 0x8006) AM_WRITE(homedata_blitter_param_w) + AM_RANGE(0x7803, 0x7803) AM_READ_LEGACY(reikaids_io_r) // coin, blitter, upd7807 + AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE( m_vreg) + AM_RANGE(0x7ffe, 0x7ffe) AM_WRITE_LEGACY(reikaids_blitter_bank_w) + AM_RANGE(0x7fff, 0x7fff) AM_WRITE_LEGACY(reikaids_blitter_start_w) + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(bankswitch_w) + AM_RANGE(0x8002, 0x8002) AM_WRITE_LEGACY(reikaids_snd_command_w) + AM_RANGE(0x8005, 0x8005) AM_WRITE_LEGACY(reikaids_gfx_bank_w) + AM_RANGE(0x8006, 0x8006) AM_WRITE_LEGACY(homedata_blitter_param_w) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -601,45 +601,45 @@ static ADDRESS_MAP_START( reikaids_upd7807_map, AS_PROGRAM, 8, homedata_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( reikaids_upd7807_io_map, AS_IO, 8, homedata_state ) - AM_RANGE(UPD7807_PORTA, UPD7807_PORTA) AM_READWRITE(reikaids_upd7807_porta_r, reikaids_upd7807_porta_w) - AM_RANGE(UPD7807_PORTB, UPD7807_PORTB) AM_DEVWRITE("dac", dac_signed_w) - AM_RANGE(UPD7807_PORTC, UPD7807_PORTC) AM_WRITE(reikaids_upd7807_portc_w) - AM_RANGE(UPD7807_PORTT, UPD7807_PORTT) AM_READ(reikaids_snd_command_r) + AM_RANGE(UPD7807_PORTA, UPD7807_PORTA) AM_READWRITE_LEGACY(reikaids_upd7807_porta_r, reikaids_upd7807_porta_w) + AM_RANGE(UPD7807_PORTB, UPD7807_PORTB) AM_DEVWRITE_LEGACY("dac", dac_signed_w) + AM_RANGE(UPD7807_PORTC, UPD7807_PORTC) AM_WRITE_LEGACY(reikaids_upd7807_portc_w) + AM_RANGE(UPD7807_PORTT, UPD7807_PORTT) AM_READ_LEGACY(reikaids_snd_command_r) ADDRESS_MAP_END /**************************************************************************/ static ADDRESS_MAP_START( pteacher_map, AS_PROGRAM, 8, homedata_state ) - AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE(mrokumei_videoram_w) AM_BASE_MEMBER(homedata_state, m_videoram) + AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x4000, 0x5eff) AM_RAM AM_RANGE(0x5f00, 0x5fff) AM_RAM AM_RANGE(0x6000, 0x6fff) AM_RAM /* work ram */ AM_RANGE(0x7800, 0x7800) AM_RAM /* behaves as normal RAM */ - AM_RANGE(0x7801, 0x7801) AM_READ(pteacher_io_r) // vblank, visible page - AM_RANGE(0x7ff2, 0x7ff2) AM_READ(pteacher_snd_r) - AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE_MEMBER(homedata_state, m_vreg) - AM_RANGE(0x7fff, 0x7fff) AM_WRITE(pteacher_blitter_start_w) - AM_RANGE(0x8000, 0x8000) AM_WRITE(bankswitch_w) - AM_RANGE(0x8002, 0x8002) AM_WRITE(pteacher_snd_command_w) - AM_RANGE(0x8005, 0x8005) AM_WRITE(pteacher_blitter_bank_w) - AM_RANGE(0x8006, 0x8006) AM_WRITE(homedata_blitter_param_w) - AM_RANGE(0x8007, 0x8007) AM_WRITE(pteacher_gfx_bank_w) + AM_RANGE(0x7801, 0x7801) AM_READ_LEGACY(pteacher_io_r) // vblank, visible page + AM_RANGE(0x7ff2, 0x7ff2) AM_READ_LEGACY(pteacher_snd_r) + AM_RANGE(0x7ff0, 0x7ffd) AM_WRITEONLY AM_BASE( m_vreg) + AM_RANGE(0x7fff, 0x7fff) AM_WRITE_LEGACY(pteacher_blitter_start_w) + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(bankswitch_w) + AM_RANGE(0x8002, 0x8002) AM_WRITE_LEGACY(pteacher_snd_command_w) + AM_RANGE(0x8005, 0x8005) AM_WRITE_LEGACY(pteacher_blitter_bank_w) + AM_RANGE(0x8006, 0x8006) AM_WRITE_LEGACY(homedata_blitter_param_w) + AM_RANGE(0x8007, 0x8007) AM_WRITE_LEGACY(pteacher_gfx_bank_w) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( pteacher_upd7807_map, AS_PROGRAM, 8, homedata_state ) - AM_RANGE(0x0000, 0x0000) AM_WRITE(pteacher_snd_answer_w) + AM_RANGE(0x0000, 0x0000) AM_WRITE_LEGACY(pteacher_snd_answer_w) AM_RANGE(0x0000, 0xfeff) AM_ROMBANK("bank2") /* External ROM (Banked) */ AM_RANGE(0xff00, 0xffff) AM_RAM /* Internal RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( pteacher_upd7807_io_map, AS_IO, 8, homedata_state ) - AM_RANGE(UPD7807_PORTA, UPD7807_PORTA) AM_READWRITE(pteacher_upd7807_porta_r, pteacher_upd7807_porta_w) - AM_RANGE(UPD7807_PORTB, UPD7807_PORTB) AM_DEVWRITE("dac", dac_signed_w) - AM_RANGE(UPD7807_PORTC, UPD7807_PORTC) AM_READ_PORT("COIN") AM_WRITE(pteacher_upd7807_portc_w) - AM_RANGE(UPD7807_PORTT, UPD7807_PORTT) AM_READ(pteacher_keyboard_r) + AM_RANGE(UPD7807_PORTA, UPD7807_PORTA) AM_READWRITE_LEGACY(pteacher_upd7807_porta_r, pteacher_upd7807_porta_w) + AM_RANGE(UPD7807_PORTB, UPD7807_PORTB) AM_DEVWRITE_LEGACY("dac", dac_signed_w) + AM_RANGE(UPD7807_PORTC, UPD7807_PORTC) AM_READ_PORT("COIN") AM_WRITE_LEGACY(pteacher_upd7807_portc_w) + AM_RANGE(UPD7807_PORTT, UPD7807_PORTT) AM_READ_LEGACY(pteacher_keyboard_r) ADDRESS_MAP_END /**************************************************************************/ @@ -1459,11 +1459,11 @@ static WRITE8_HANDLER( mirderby_prot_w ) static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, homedata_state ) - AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE(mrokumei_videoram_w) AM_BASE_MEMBER(homedata_state, m_videoram) + AM_RANGE(0x0000, 0x3fff) AM_RAM_WRITE_LEGACY(mrokumei_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x4000, 0x5fff) AM_RAM AM_RANGE(0x6000, 0x6fff) AM_RAM /* work ram */ AM_RANGE(0x7000, 0x77ff) AM_RAM - AM_RANGE(0x7800, 0x7800) AM_READWRITE(mirderby_prot_r, mirderby_prot_w) // protection check? (or sound comms?) + AM_RANGE(0x7800, 0x7800) AM_READWRITE_LEGACY(mirderby_prot_r, mirderby_prot_w) // protection check? (or sound comms?) AM_RANGE(0x7ffe, 0x7ffe) AM_READNOP //watchdog AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/homerun.c b/src/mame/drivers/homerun.c index dce3249908b..02de2306709 100644 --- a/src/mame/drivers/homerun.c +++ b/src/mame/drivers/homerun.c @@ -56,9 +56,9 @@ static const ppi8255_interface ppi8255_intf = static ADDRESS_MAP_START( homerun_memmap, AS_PROGRAM, 8, homerun_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") - AM_RANGE(0x8000, 0x9fff) AM_RAM_WRITE(homerun_videoram_w) AM_BASE_MEMBER(homerun_state, m_videoram) - AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE_SIZE_MEMBER(homerun_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xb000, 0xb0ff) AM_WRITE(homerun_color_w) + AM_RANGE(0x8000, 0x9fff) AM_RAM_WRITE_LEGACY(homerun_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xb000, 0xb0ff) AM_WRITE_LEGACY(homerun_color_w) AM_RANGE(0xc000, 0xdfff) AM_RAM ADDRESS_MAP_END @@ -73,11 +73,11 @@ static ADDRESS_MAP_START( homerun_iomap, AS_IO, 8, homerun_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x10, 0x10) AM_WRITENOP /* ?? */ AM_RANGE(0x20, 0x20) AM_WRITENOP /* ?? */ - AM_RANGE(0x30, 0x33) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) + AM_RANGE(0x30, 0x33) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) AM_RANGE(0x40, 0x40) AM_READ_PORT("IN0") AM_RANGE(0x50, 0x50) AM_READ_PORT("IN2") AM_RANGE(0x60, 0x60) AM_READ_PORT("IN1") - AM_RANGE(0x70, 0x71) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x70, 0x71) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) ADDRESS_MAP_END static const ym2203_interface ym2203_config = diff --git a/src/mame/drivers/hornet.c b/src/mame/drivers/hornet.c index f65edad4adc..32db6f9377e 100644 --- a/src/mame/drivers/hornet.c +++ b/src/mame/drivers/hornet.c @@ -605,21 +605,21 @@ static WRITE32_HANDLER(gun_w) /*****************************************************************************/ static ADDRESS_MAP_START( hornet_map, AS_PROGRAM, 32, hornet_state ) - AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE_MEMBER(hornet_state, m_workram) /* Work RAM */ - AM_RANGE(0x74000000, 0x740000ff) AM_READWRITE(hornet_k037122_reg_r, hornet_k037122_reg_w) - AM_RANGE(0x74020000, 0x7403ffff) AM_READWRITE(hornet_k037122_sram_r, hornet_k037122_sram_w) - AM_RANGE(0x74040000, 0x7407ffff) AM_READWRITE(hornet_k037122_char_r, hornet_k037122_char_w) - AM_RANGE(0x74080000, 0x7408000f) AM_READWRITE(gun_r, gun_w) - AM_RANGE(0x78000000, 0x7800ffff) AM_READWRITE(cgboard_dsp_shared_r_ppc, cgboard_dsp_shared_w_ppc) - AM_RANGE(0x780c0000, 0x780c0003) AM_READWRITE(cgboard_dsp_comm_r_ppc, cgboard_dsp_comm_w_ppc) - AM_RANGE(0x7d000000, 0x7d00ffff) AM_READ8(sysreg_r, 0xffffffff) - AM_RANGE(0x7d010000, 0x7d01ffff) AM_WRITE8(sysreg_w, 0xffffffff) - AM_RANGE(0x7d020000, 0x7d021fff) AM_DEVREADWRITE8("m48t58", timekeeper_r, timekeeper_w, 0xffffffff) /* M48T58Y RTC/NVRAM */ - AM_RANGE(0x7d030000, 0x7d030007) AM_DEVREADWRITE("k056800", k056800_host_r, k056800_host_w) + AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( m_workram) /* Work RAM */ + AM_RANGE(0x74000000, 0x740000ff) AM_READWRITE_LEGACY(hornet_k037122_reg_r, hornet_k037122_reg_w) + AM_RANGE(0x74020000, 0x7403ffff) AM_READWRITE_LEGACY(hornet_k037122_sram_r, hornet_k037122_sram_w) + AM_RANGE(0x74040000, 0x7407ffff) AM_READWRITE_LEGACY(hornet_k037122_char_r, hornet_k037122_char_w) + AM_RANGE(0x74080000, 0x7408000f) AM_READWRITE_LEGACY(gun_r, gun_w) + AM_RANGE(0x78000000, 0x7800ffff) AM_READWRITE_LEGACY(cgboard_dsp_shared_r_ppc, cgboard_dsp_shared_w_ppc) + AM_RANGE(0x780c0000, 0x780c0003) AM_READWRITE_LEGACY(cgboard_dsp_comm_r_ppc, cgboard_dsp_comm_w_ppc) + AM_RANGE(0x7d000000, 0x7d00ffff) AM_READ8_LEGACY(sysreg_r, 0xffffffff) + AM_RANGE(0x7d010000, 0x7d01ffff) AM_WRITE8_LEGACY(sysreg_w, 0xffffffff) + AM_RANGE(0x7d020000, 0x7d021fff) AM_DEVREADWRITE8_LEGACY("m48t58", timekeeper_r, timekeeper_w, 0xffffffff) /* M48T58Y RTC/NVRAM */ + AM_RANGE(0x7d030000, 0x7d030007) AM_DEVREADWRITE_LEGACY("k056800", k056800_host_r, k056800_host_w) AM_RANGE(0x7d042000, 0x7d043fff) AM_RAM /* COMM BOARD 0 */ - AM_RANGE(0x7d044000, 0x7d044007) AM_READ(comm0_unk_r) - AM_RANGE(0x7d048000, 0x7d048003) AM_WRITE(comm1_w) - AM_RANGE(0x7d04a000, 0x7d04a003) AM_WRITE(comm_rombank_w) + AM_RANGE(0x7d044000, 0x7d044007) AM_READ_LEGACY(comm0_unk_r) + AM_RANGE(0x7d048000, 0x7d048003) AM_WRITE_LEGACY(comm1_w) + AM_RANGE(0x7d04a000, 0x7d04a003) AM_WRITE_LEGACY(comm_rombank_w) AM_RANGE(0x7d050000, 0x7d05ffff) AM_ROMBANK("bank1") /* COMM BOARD 1 */ AM_RANGE(0x7e000000, 0x7e7fffff) AM_ROM AM_REGION("user2", 0) /* Data ROM */ AM_RANGE(0x7f000000, 0x7f3fffff) AM_ROM AM_SHARE("share2") @@ -631,8 +631,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_memmap, AS_PROGRAM, 16, hornet_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM /* Work RAM */ - AM_RANGE(0x200000, 0x200fff) AM_DEVREADWRITE("rfsnd", rf5c400_r, rf5c400_w) /* Ricoh RF5C400 */ - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("k056800", k056800_sound_r, k056800_sound_w) + AM_RANGE(0x200000, 0x200fff) AM_DEVREADWRITE_LEGACY("rfsnd", rf5c400_r, rf5c400_w) /* Ricoh RF5C400 */ + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("k056800", k056800_sound_r, k056800_sound_w) AM_RANGE(0x480000, 0x480001) AM_WRITENOP AM_RANGE(0x4c0000, 0x4c0001) AM_WRITENOP AM_RANGE(0x500000, 0x500001) AM_WRITENOP @@ -674,9 +674,9 @@ static WRITE16_HANDLER(gn680_latch_w) static ADDRESS_MAP_START( gn680_memmap, AS_PROGRAM, 16, hornet_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x200000, 0x203fff) AM_RAM - AM_RANGE(0x300000, 0x300001) AM_WRITE(gn680_sysctrl) + AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(gn680_sysctrl) AM_RANGE(0x314000, 0x317fff) AM_RAM - AM_RANGE(0x400000, 0x400003) AM_READWRITE(gn680_latch_r, gn680_latch_w) + AM_RANGE(0x400000, 0x400003) AM_READWRITE_LEGACY(gn680_latch_r, gn680_latch_w) AM_RANGE(0x400008, 0x400009) AM_WRITENOP // writes 0001 00fe each time IRQ 6 triggers ADDRESS_MAP_END @@ -707,22 +707,22 @@ static WRITE32_HANDLER( dsp_dataram1_w ) } static ADDRESS_MAP_START( sharc0_map, AS_DATA, 32, hornet_state ) - AM_RANGE(0x0400000, 0x041ffff) AM_READWRITE(cgboard_0_shared_sharc_r, cgboard_0_shared_sharc_w) - AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE(dsp_dataram0_r, dsp_dataram0_w) AM_BASE_MEMBER(hornet_state, m_sharc_dataram[0]) + AM_RANGE(0x0400000, 0x041ffff) AM_READWRITE_LEGACY(cgboard_0_shared_sharc_r, cgboard_0_shared_sharc_w) + AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE_LEGACY(dsp_dataram0_r, dsp_dataram0_w) AM_BASE( m_sharc_dataram[0]) AM_RANGE(0x1400000, 0x14fffff) AM_RAM - AM_RANGE(0x2400000, 0x27fffff) AM_DEVREADWRITE("voodoo0", voodoo_r, voodoo_w) - AM_RANGE(0x3400000, 0x34000ff) AM_READWRITE(cgboard_0_comm_sharc_r, cgboard_0_comm_sharc_w) - AM_RANGE(0x3500000, 0x35000ff) AM_READWRITE(K033906_0_r, K033906_0_w) + AM_RANGE(0x2400000, 0x27fffff) AM_DEVREADWRITE_LEGACY("voodoo0", voodoo_r, voodoo_w) + AM_RANGE(0x3400000, 0x34000ff) AM_READWRITE_LEGACY(cgboard_0_comm_sharc_r, cgboard_0_comm_sharc_w) + AM_RANGE(0x3500000, 0x35000ff) AM_READWRITE_LEGACY(K033906_0_r, K033906_0_w) AM_RANGE(0x3600000, 0x37fffff) AM_ROMBANK("bank5") ADDRESS_MAP_END static ADDRESS_MAP_START( sharc1_map, AS_DATA, 32, hornet_state ) - AM_RANGE(0x0400000, 0x041ffff) AM_READWRITE(cgboard_1_shared_sharc_r, cgboard_1_shared_sharc_w) - AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE(dsp_dataram1_r, dsp_dataram1_w) AM_BASE_MEMBER(hornet_state, m_sharc_dataram[1]) + AM_RANGE(0x0400000, 0x041ffff) AM_READWRITE_LEGACY(cgboard_1_shared_sharc_r, cgboard_1_shared_sharc_w) + AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE_LEGACY(dsp_dataram1_r, dsp_dataram1_w) AM_BASE( m_sharc_dataram[1]) AM_RANGE(0x1400000, 0x14fffff) AM_RAM - AM_RANGE(0x2400000, 0x27fffff) AM_DEVREADWRITE("voodoo1", voodoo_r, voodoo_w) - AM_RANGE(0x3400000, 0x34000ff) AM_READWRITE(cgboard_1_comm_sharc_r, cgboard_1_comm_sharc_w) - AM_RANGE(0x3500000, 0x35000ff) AM_READWRITE(K033906_1_r, K033906_1_w) + AM_RANGE(0x2400000, 0x27fffff) AM_DEVREADWRITE_LEGACY("voodoo1", voodoo_r, voodoo_w) + AM_RANGE(0x3400000, 0x34000ff) AM_READWRITE_LEGACY(cgboard_1_comm_sharc_r, cgboard_1_comm_sharc_w) + AM_RANGE(0x3500000, 0x35000ff) AM_READWRITE_LEGACY(K033906_1_r, K033906_1_w) AM_RANGE(0x3600000, 0x37fffff) AM_ROMBANK("bank6") ADDRESS_MAP_END diff --git a/src/mame/drivers/hotblock.c b/src/mame/drivers/hotblock.c index 1a30e9b6a2b..9070e8fd5c6 100644 --- a/src/mame/drivers/hotblock.c +++ b/src/mame/drivers/hotblock.c @@ -119,15 +119,15 @@ static WRITE8_HANDLER( hotblock_video_write ) static ADDRESS_MAP_START( hotblock_map, AS_PROGRAM, 8, hotblock_state ) AM_RANGE(0x00000, 0x0ffff) AM_RAM - AM_RANGE(0x10000, 0x1ffff) AM_READWRITE(hotblock_video_read, hotblock_video_write) AM_BASE_MEMBER(hotblock_state, m_vram) + AM_RANGE(0x10000, 0x1ffff) AM_READWRITE_LEGACY(hotblock_video_read, hotblock_video_write) AM_BASE( m_vram) AM_RANGE(0x20000, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( hotblock_io, AS_IO, 8, hotblock_state ) - AM_RANGE(0x0000, 0x0000) AM_WRITE(hotblock_port0_w) - AM_RANGE(0x0004, 0x0004) AM_READWRITE(hotblock_port4_r, hotblock_port4_w) - AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x8001, 0x8001) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x0000, 0x0000) AM_WRITE_LEGACY(hotblock_port0_w) + AM_RANGE(0x0004, 0x0004) AM_READWRITE_LEGACY(hotblock_port4_r, hotblock_port4_w) + AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x8001, 0x8001) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/hotstuff.c b/src/mame/drivers/hotstuff.c index a6725a2da06..8627d2f7d81 100644 --- a/src/mame/drivers/hotstuff.c +++ b/src/mame/drivers/hotstuff.c @@ -109,10 +109,10 @@ static ADDRESS_MAP_START( hotstuff_map, AS_PROGRAM, 16, hotstuff_state ) AM_RANGE(0x400000, 0x40ffff) AM_RAM - AM_RANGE(0x680000, 0x680001) AM_READWRITE8(ioboard_status_r,ioboard_data_w,0xff00) - AM_RANGE(0x680000, 0x680001) AM_READWRITE8(ioboard_unk_r,ioboard_reg_w,0x00ff) + AM_RANGE(0x680000, 0x680001) AM_READWRITE8_LEGACY(ioboard_status_r,ioboard_data_w,0xff00) + AM_RANGE(0x680000, 0x680001) AM_READWRITE8_LEGACY(ioboard_unk_r,ioboard_reg_w,0x00ff) - AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_BASE_MEMBER(hotstuff_state, m_bitmapram) + AM_RANGE(0x980000, 0x9bffff) AM_RAM AM_BASE( m_bitmapram) ADDRESS_MAP_END static INPUT_PORTS_START( hotstuff ) diff --git a/src/mame/drivers/hvyunit.c b/src/mame/drivers/hvyunit.c index 141cf91c9a4..00229fa3c91 100644 --- a/src/mame/drivers/hvyunit.c +++ b/src/mame/drivers/hvyunit.c @@ -411,42 +411,42 @@ static WRITE8_HANDLER( mermaid_p3_w ) static ADDRESS_MAP_START( master_memory, AS_PROGRAM, 8, hvyunit_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xcfff) AM_DEVREADWRITE("pandora", pandora_spriteram_r, pandora_spriteram_w) + AM_RANGE(0xc000, 0xcfff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_r, pandora_spriteram_w) AM_RANGE(0xd000, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xffff) AM_RAM AM_SHARE("share1") ADDRESS_MAP_END static ADDRESS_MAP_START( master_io, AS_IO, 8, hvyunit_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(master_bankswitch_w) - AM_RANGE(0x01, 0x01) AM_WRITE(master_bankswitch_w) // correct? - AM_RANGE(0x02, 0x02) AM_WRITE(trigger_nmi_on_slave_cpu) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(master_bankswitch_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(master_bankswitch_w) // correct? + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(trigger_nmi_on_slave_cpu) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_memory, AS_PROGRAM, 8, hvyunit_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") - AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE(hu_videoram_w) AM_BASE_MEMBER(hvyunit_state, m_videoram) - AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(hu_colorram_w) AM_BASE_MEMBER(hvyunit_state, m_colorram) - AM_RANGE(0xd000, 0xd1ff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(hu_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(hu_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xd000, 0xd1ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_split1_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xd000, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xffff) AM_RAM AM_SHARE("share1") ADDRESS_MAP_END static ADDRESS_MAP_START( slave_io, AS_IO, 8, hvyunit_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(slave_bankswitch_w) - AM_RANGE(0x02, 0x02) AM_WRITE(trigger_nmi_on_sound_cpu2) - AM_RANGE(0x04, 0x04) AM_READWRITE(mermaid_data_r, mermaid_data_w) - AM_RANGE(0x06, 0x06) AM_WRITE(hu_scrolly_w) - AM_RANGE(0x08, 0x08) AM_WRITE(hu_scrollx_w) - AM_RANGE(0x0c, 0x0c) AM_READ(mermaid_status_r) - AM_RANGE(0x0e, 0x0e) AM_WRITE(coin_count_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(slave_bankswitch_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(trigger_nmi_on_sound_cpu2) + AM_RANGE(0x04, 0x04) AM_READWRITE_LEGACY(mermaid_data_r, mermaid_data_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(hu_scrolly_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(hu_scrollx_w) + AM_RANGE(0x0c, 0x0c) AM_READ_LEGACY(mermaid_status_r) + AM_RANGE(0x0e, 0x0e) AM_WRITE_LEGACY(coin_count_w) -// AM_RANGE(0x22, 0x22) AM_READ(hu_scrolly_hi_reset) //22/a2 taken from ram $f065 -// AM_RANGE(0xa2, 0xa2) AM_READ(hu_scrolly_hi_set) +// AM_RANGE(0x22, 0x22) AM_READ_LEGACY(hu_scrolly_hi_reset) //22/a2 taken from ram $f065 +// AM_RANGE(0xa2, 0xa2) AM_READ_LEGACY(hu_scrolly_hi_set) ADDRESS_MAP_END @@ -458,17 +458,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io, AS_IO, 8, hvyunit_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(sound_bankswitch_w) - AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0x04, 0x04) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(sound_bankswitch_w) + AM_RANGE(0x02, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_io, AS_IO, 8, hvyunit_state ) - AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_READWRITE(mermaid_p0_r, mermaid_p0_w) - AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READWRITE(mermaid_p1_r, mermaid_p1_w) - AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_READWRITE(mermaid_p2_r, mermaid_p2_w) - AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE(mermaid_p3_r, mermaid_p3_w) + AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_READWRITE_LEGACY(mermaid_p0_r, mermaid_p0_w) + AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READWRITE_LEGACY(mermaid_p1_r, mermaid_p1_w) + AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_READWRITE_LEGACY(mermaid_p2_r, mermaid_p2_w) + AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE_LEGACY(mermaid_p3_r, mermaid_p3_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/hyhoo.c b/src/mame/drivers/hyhoo.c index 7c182b87723..6077e566cd3 100644 --- a/src/mame/drivers/hyhoo.c +++ b/src/mame/drivers/hyhoo.c @@ -55,21 +55,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( hyhoo_io_map, AS_IO, 8, hyhoo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) -// AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x81, 0x81) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("aysnd", ay8910_data_address_w) +// AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) AM_RANGE(0x90, 0x90) AM_READ_PORT("SYSTEM") - AM_RANGE(0x90, 0x97) AM_WRITE(hyhoo_blitter_w) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r, nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r, nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xcf) AM_WRITEONLY AM_BASE_MEMBER(hyhoo_state, m_clut) - AM_RANGE(0xd0, 0xd0) AM_READNOP AM_DEVWRITE("dac", DAC_WRITE) // unknown read - AM_RANGE(0xe0, 0xe0) AM_WRITE(hyhoo_romsel_w) - AM_RANGE(0xe0, 0xe1) AM_READ(nb1413m3_gfxrom_r) - AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) + AM_RANGE(0x90, 0x97) AM_WRITE_LEGACY(hyhoo_blitter_w) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r, nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r, nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xcf) AM_WRITEONLY AM_BASE( m_clut) + AM_RANGE(0xd0, 0xd0) AM_READNOP AM_DEVWRITE_LEGACY("dac", DAC_WRITE) // unknown read + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(hyhoo_romsel_w) + AM_RANGE(0xe0, 0xe1) AM_READ_LEGACY(nb1413m3_gfxrom_r) + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) // AM_RANGE(0xf0, 0xf0) AM_WRITENOP - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static INPUT_PORTS_START( hyhoo ) diff --git a/src/mame/drivers/hyperspt.c b/src/mame/drivers/hyperspt.c index 6827039d8ff..6879b70bea7 100644 --- a/src/mame/drivers/hyperspt.c +++ b/src/mame/drivers/hyperspt.c @@ -34,42 +34,42 @@ static WRITE8_HANDLER( irq_mask_w ) } static ADDRESS_MAP_START( hyperspt_map, AS_PROGRAM, 8, hyperspt_state ) - AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE_MEMBER(hyperspt_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x10c0, 0x10ff) AM_RAM AM_BASE_MEMBER(hyperspt_state, m_scroll) /* Scroll amount */ - AM_RANGE(0x1400, 0x1400) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x1480, 0x1480) AM_WRITE(hyperspt_flipscreen_w) - AM_RANGE(0x1481, 0x1481) AM_WRITE(konami_sh_irqtrigger_w) /* cause interrupt on audio CPU */ - AM_RANGE(0x1483, 0x1484) AM_WRITE(hyperspt_coin_counter_w) - AM_RANGE(0x1487, 0x1487) AM_WRITE(irq_mask_w) /* Interrupt enable */ - AM_RANGE(0x1500, 0x1500) AM_WRITE(soundlatch_w) + AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x10c0, 0x10ff) AM_RAM AM_BASE( m_scroll) /* Scroll amount */ + AM_RANGE(0x1400, 0x1400) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x1480, 0x1480) AM_WRITE_LEGACY(hyperspt_flipscreen_w) + AM_RANGE(0x1481, 0x1481) AM_WRITE_LEGACY(konami_sh_irqtrigger_w) /* cause interrupt on audio CPU */ + AM_RANGE(0x1483, 0x1484) AM_WRITE_LEGACY(hyperspt_coin_counter_w) + AM_RANGE(0x1487, 0x1487) AM_WRITE_LEGACY(irq_mask_w) /* Interrupt enable */ + AM_RANGE(0x1500, 0x1500) AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0x1600, 0x1600) AM_READ_PORT("DSW2") AM_RANGE(0x1680, 0x1680) AM_READ_PORT("SYSTEM") AM_RANGE(0x1681, 0x1681) AM_READ_PORT("P1_P2") AM_RANGE(0x1682, 0x1682) AM_READ_PORT("P3_P4") AM_RANGE(0x1683, 0x1683) AM_READ_PORT("DSW1") - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(hyperspt_videoram_w) AM_BASE_MEMBER(hyperspt_state, m_videoram) - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(hyperspt_colorram_w) AM_BASE_MEMBER(hyperspt_state, m_colorram) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(hyperspt_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(hyperspt_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x3000, 0x37ff) AM_RAM AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( roadf_map, AS_PROGRAM, 8, hyperspt_state ) - AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE_MEMBER(hyperspt_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x10c0, 0x10ff) AM_RAM AM_BASE_MEMBER(hyperspt_state, m_scroll) /* Scroll amount */ - AM_RANGE(0x1400, 0x1400) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x1480, 0x1480) AM_WRITE(hyperspt_flipscreen_w) - AM_RANGE(0x1481, 0x1481) AM_WRITE(konami_sh_irqtrigger_w) /* cause interrupt on audio CPU */ - AM_RANGE(0x1483, 0x1484) AM_WRITE(hyperspt_coin_counter_w) - AM_RANGE(0x1487, 0x1487) AM_WRITE(irq_mask_w) /* Interrupt enable */ - AM_RANGE(0x1500, 0x1500) AM_WRITE(soundlatch_w) + AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x10c0, 0x10ff) AM_RAM AM_BASE( m_scroll) /* Scroll amount */ + AM_RANGE(0x1400, 0x1400) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x1480, 0x1480) AM_WRITE_LEGACY(hyperspt_flipscreen_w) + AM_RANGE(0x1481, 0x1481) AM_WRITE_LEGACY(konami_sh_irqtrigger_w) /* cause interrupt on audio CPU */ + AM_RANGE(0x1483, 0x1484) AM_WRITE_LEGACY(hyperspt_coin_counter_w) + AM_RANGE(0x1487, 0x1487) AM_WRITE_LEGACY(irq_mask_w) /* Interrupt enable */ + AM_RANGE(0x1500, 0x1500) AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0x1600, 0x1600) AM_READ_PORT("DSW2") AM_RANGE(0x1680, 0x1680) AM_READ_PORT("SYSTEM") AM_RANGE(0x1681, 0x1681) AM_READ_PORT("P1") AM_RANGE(0x1682, 0x1682) AM_READ_PORT("P2") AM_RANGE(0x1683, 0x1683) AM_READ_PORT("DSW1") - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(hyperspt_videoram_w) AM_BASE_MEMBER(hyperspt_state, m_videoram) - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(hyperspt_colorram_w) AM_BASE_MEMBER(hyperspt_state, m_colorram) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(hyperspt_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(hyperspt_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x3000, 0x37ff) AM_RAM AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x4000, 0xffff) AM_ROM @@ -78,25 +78,25 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, hyperspt_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x4fff) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) - AM_RANGE(0x8000, 0x8000) AM_READ(hyperspt_sh_timer_r) - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("vlm", vlm5030_data_w) /* speech data */ - AM_RANGE(0xc000, 0xdfff) AM_DEVWRITE("vlm", hyperspt_sound_w) /* speech and output control */ - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("dac", dac_w) - AM_RANGE(0xe001, 0xe001) AM_WRITE(konami_SN76496_latch_w) /* Loads the snd command into the snd latch */ - AM_RANGE(0xe002, 0xe002) AM_DEVWRITE("snsnd", konami_SN76496_w) /* This address triggers the SN chip to read the data port. */ + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(hyperspt_sh_timer_r) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) /* speech data */ + AM_RANGE(0xc000, 0xdfff) AM_DEVWRITE_LEGACY("vlm", hyperspt_sound_w) /* speech and output control */ + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(0xe001, 0xe001) AM_WRITE_LEGACY(konami_SN76496_latch_w) /* Loads the snd command into the snd latch */ + AM_RANGE(0xe002, 0xe002) AM_DEVWRITE_LEGACY("snsnd", konami_SN76496_w) /* This address triggers the SN chip to read the data port. */ ADDRESS_MAP_END static ADDRESS_MAP_START( soundb_map, AS_PROGRAM, 8, hyperspt_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x4fff) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) - AM_RANGE(0x8000, 0x8000) AM_READ(hyperspt_sh_timer_r) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(hyperspt_sh_timer_r) AM_RANGE(0xa000, 0xa000) AM_NOP - AM_RANGE(0xc000, 0xdfff) AM_DEVWRITE("hyprolyb_adpcm", hyprolyb_adpcm_w) /* speech and output control */ - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("dac", dac_w) - AM_RANGE(0xe001, 0xe001) AM_WRITE(konami_SN76496_latch_w) /* Loads the snd command into the snd latch */ - AM_RANGE(0xe002, 0xe002) AM_DEVWRITE("snsnd", konami_SN76496_w) /* This address triggers the SN chip to read the data port. */ + AM_RANGE(0xc000, 0xdfff) AM_DEVWRITE_LEGACY("hyprolyb_adpcm", hyprolyb_adpcm_w) /* speech and output control */ + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(0xe001, 0xe001) AM_WRITE_LEGACY(konami_SN76496_latch_w) /* Loads the snd command into the snd latch */ + AM_RANGE(0xe002, 0xe002) AM_DEVWRITE_LEGACY("snsnd", konami_SN76496_w) /* This address triggers the SN chip to read the data port. */ ADDRESS_MAP_END static INPUT_PORTS_START( hyperspt ) diff --git a/src/mame/drivers/hyprduel.c b/src/mame/drivers/hyprduel.c index 101a38c87a3..caa5f80f248 100644 --- a/src/mame/drivers/hyprduel.c +++ b/src/mame/drivers/hyprduel.c @@ -424,41 +424,41 @@ static WRITE16_HANDLER( hyprduel_blitter_w ) static ADDRESS_MAP_START( hyprduel_map, AS_PROGRAM, 16, hyprduel_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(hyprduel_vram_0_w) AM_BASE_MEMBER(hyprduel_state, m_vram_0) /* Layer 0 */ - AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(hyprduel_vram_1_w) AM_BASE_MEMBER(hyprduel_state, m_vram_1) /* Layer 1 */ - AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(hyprduel_vram_2_w) AM_BASE_MEMBER(hyprduel_state, m_vram_2) /* Layer 2 */ - AM_RANGE(0x460000, 0x46ffff) AM_READ(hyprduel_bankedrom_r) /* Banked ROM */ - AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE(hyprduel_paletteram_w) AM_BASE_MEMBER(hyprduel_state, m_paletteram) /* Palette */ - AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE_MEMBER(hyprduel_state, m_spriteram, m_spriteram_size) /* Sprites */ + AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_0_w) AM_BASE( m_vram_0) /* Layer 0 */ + AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_1_w) AM_BASE( m_vram_1) /* Layer 1 */ + AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_2_w) AM_BASE( m_vram_2) /* Layer 2 */ + AM_RANGE(0x460000, 0x46ffff) AM_READ_LEGACY(hyprduel_bankedrom_r) /* Banked ROM */ + AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE_LEGACY(hyprduel_paletteram_w) AM_BASE( m_paletteram) /* Palette */ + AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Sprites */ AM_RANGE(0x475000, 0x477fff) AM_RAM /* only used memory test */ - AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE_MEMBER(hyprduel_state, m_tiletable, m_tiletable_size) /* Tiles Set */ - AM_RANGE(0x478840, 0x47884d) AM_WRITE(hyprduel_blitter_w) AM_BASE_MEMBER(hyprduel_state, m_blitter_regs) /* Tiles Blitter */ - AM_RANGE(0x478860, 0x47886b) AM_WRITE(hyprduel_window_w) AM_BASE_MEMBER(hyprduel_state, m_window) /* Tilemap Window */ - AM_RANGE(0x478870, 0x47887b) AM_RAM_WRITE(hyprduel_scrollreg_w) AM_BASE_MEMBER(hyprduel_state, m_scroll) /* Scroll Regs */ - AM_RANGE(0x47887c, 0x47887d) AM_WRITE(hyprduel_scrollreg_init_w) + AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) /* Tiles Set */ + AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(hyprduel_blitter_w) AM_BASE( m_blitter_regs) /* Tiles Blitter */ + AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(hyprduel_window_w) AM_BASE( m_window) /* Tilemap Window */ + AM_RANGE(0x478870, 0x47887b) AM_RAM_WRITE_LEGACY(hyprduel_scrollreg_w) AM_BASE( m_scroll) /* Scroll Regs */ + AM_RANGE(0x47887c, 0x47887d) AM_WRITE_LEGACY(hyprduel_scrollreg_init_w) AM_RANGE(0x478880, 0x478881) AM_WRITENOP AM_RANGE(0x478890, 0x478891) AM_WRITENOP AM_RANGE(0x4788a0, 0x4788a1) AM_WRITENOP - AM_RANGE(0x4788a2, 0x4788a3) AM_READWRITE(hyprduel_irq_cause_r, hyprduel_irq_cause_w) /* IRQ Cause,Acknowledge */ - AM_RANGE(0x4788a4, 0x4788a5) AM_RAM AM_BASE_MEMBER(hyprduel_state, m_irq_enable) /* IRQ Enable */ - AM_RANGE(0x4788aa, 0x4788ab) AM_RAM AM_BASE_MEMBER(hyprduel_state, m_rombank) /* Rom Bank */ - AM_RANGE(0x4788ac, 0x4788ad) AM_RAM AM_BASE_MEMBER(hyprduel_state, m_screenctrl) /* Screen Control */ - AM_RANGE(0x479700, 0x479713) AM_RAM AM_BASE_MEMBER(hyprduel_state, m_videoregs) /* Video Registers */ - AM_RANGE(0x800000, 0x800001) AM_WRITE(hyprduel_subcpu_control_w) - AM_RANGE(0xc00000, 0xc07fff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(hyprduel_state, m_sharedram1) + AM_RANGE(0x4788a2, 0x4788a3) AM_READWRITE_LEGACY(hyprduel_irq_cause_r, hyprduel_irq_cause_w) /* IRQ Cause,Acknowledge */ + AM_RANGE(0x4788a4, 0x4788a5) AM_RAM AM_BASE( m_irq_enable) /* IRQ Enable */ + AM_RANGE(0x4788aa, 0x4788ab) AM_RAM AM_BASE( m_rombank) /* Rom Bank */ + AM_RANGE(0x4788ac, 0x4788ad) AM_RAM AM_BASE( m_screenctrl) /* Screen Control */ + AM_RANGE(0x479700, 0x479713) AM_RAM AM_BASE( m_videoregs) /* Video Registers */ + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(hyprduel_subcpu_control_w) + AM_RANGE(0xc00000, 0xc07fff) AM_RAM AM_SHARE("share1") AM_BASE( m_sharedram1) AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("SERVICE") AM_WRITENOP AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("DSW") AM_RANGE(0xe00004, 0xe00005) AM_READ_PORT("P1_P2") AM_RANGE(0xe00006, 0xe00007) AM_READ_PORT("SYSTEM") AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_BASE_MEMBER(hyprduel_state, m_sharedram3) + AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_BASE( m_sharedram3) ADDRESS_MAP_END static ADDRESS_MAP_START( hyprduel_map2, AS_PROGRAM, 16, hyprduel_state ) 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(0x400000, 0x400003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff ) - AM_RANGE(0x400004, 0x400005) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff ) + AM_RANGE(0x400004, 0x400005) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x800000, 0x800001) AM_NOP AM_RANGE(0xc00000, 0xc07fff) AM_RAM AM_SHARE("share1") AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2") @@ -470,42 +470,42 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( magerror_map, AS_PROGRAM, 16, hyprduel_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x400000, 0x400001) AM_WRITE(hyprduel_subcpu_control_w) - AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE(hyprduel_vram_0_w) AM_BASE_MEMBER(hyprduel_state, m_vram_0) /* Layer 0 */ - AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE(hyprduel_vram_1_w) AM_BASE_MEMBER(hyprduel_state, m_vram_1) /* Layer 1 */ - AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE(hyprduel_vram_2_w) AM_BASE_MEMBER(hyprduel_state, m_vram_2) /* Layer 2 */ - AM_RANGE(0x860000, 0x86ffff) AM_READ(hyprduel_bankedrom_r) /* Banked ROM */ - AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(hyprduel_paletteram_w) AM_BASE_MEMBER(hyprduel_state, m_paletteram) /* Palette */ - AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE_MEMBER(hyprduel_state, m_spriteram, m_spriteram_size) /* Sprites */ + AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(hyprduel_subcpu_control_w) + AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_0_w) AM_BASE( m_vram_0) /* Layer 0 */ + AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_1_w) AM_BASE( m_vram_1) /* Layer 1 */ + AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE_LEGACY(hyprduel_vram_2_w) AM_BASE( m_vram_2) /* Layer 2 */ + AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(hyprduel_bankedrom_r) /* Banked ROM */ + AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(hyprduel_paletteram_w) AM_BASE( m_paletteram) /* Palette */ + AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Sprites */ AM_RANGE(0x875000, 0x877fff) AM_RAM /* only used memory test */ - AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE_MEMBER(hyprduel_state, m_tiletable, m_tiletable_size) /* Tiles Set */ - AM_RANGE(0x878840, 0x87884d) AM_WRITE(hyprduel_blitter_w) AM_BASE_MEMBER(hyprduel_state, m_blitter_regs) /* Tiles Blitter */ - AM_RANGE(0x878860, 0x87886b) AM_WRITE(hyprduel_window_w) AM_BASE_MEMBER(hyprduel_state, m_window) /* Tilemap Window */ - AM_RANGE(0x878870, 0x87887b) AM_RAM_WRITE(hyprduel_scrollreg_w) AM_BASE_MEMBER(hyprduel_state, m_scroll) /* Scroll Regs */ - AM_RANGE(0x87887c, 0x87887d) AM_WRITE(hyprduel_scrollreg_init_w) + AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) /* Tiles Set */ + AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(hyprduel_blitter_w) AM_BASE( m_blitter_regs) /* Tiles Blitter */ + AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(hyprduel_window_w) AM_BASE( m_window) /* Tilemap Window */ + AM_RANGE(0x878870, 0x87887b) AM_RAM_WRITE_LEGACY(hyprduel_scrollreg_w) AM_BASE( m_scroll) /* Scroll Regs */ + AM_RANGE(0x87887c, 0x87887d) AM_WRITE_LEGACY(hyprduel_scrollreg_init_w) AM_RANGE(0x878880, 0x878881) AM_WRITENOP AM_RANGE(0x878890, 0x878891) AM_WRITENOP AM_RANGE(0x8788a0, 0x8788a1) AM_WRITENOP - AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE(hyprduel_irq_cause_r, hyprduel_irq_cause_w) /* IRQ Cause, Acknowledge */ - AM_RANGE(0x8788a4, 0x8788a5) AM_RAM AM_BASE_MEMBER(hyprduel_state, m_irq_enable) /* IRQ Enable */ - AM_RANGE(0x8788aa, 0x8788ab) AM_RAM AM_BASE_MEMBER(hyprduel_state, m_rombank) /* Rom Bank */ - AM_RANGE(0x8788ac, 0x8788ad) AM_RAM AM_BASE_MEMBER(hyprduel_state, m_screenctrl) /* Screen Control */ - AM_RANGE(0x879700, 0x879713) AM_RAM AM_BASE_MEMBER(hyprduel_state, m_videoregs) /* Video Registers */ - AM_RANGE(0xc00000, 0xc1ffff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(hyprduel_state, m_sharedram1) + AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE_LEGACY(hyprduel_irq_cause_r, hyprduel_irq_cause_w) /* IRQ Cause, Acknowledge */ + AM_RANGE(0x8788a4, 0x8788a5) AM_RAM AM_BASE( m_irq_enable) /* IRQ Enable */ + AM_RANGE(0x8788aa, 0x8788ab) AM_RAM AM_BASE( m_rombank) /* Rom Bank */ + AM_RANGE(0x8788ac, 0x8788ad) AM_RAM AM_BASE( m_screenctrl) /* Screen Control */ + AM_RANGE(0x879700, 0x879713) AM_RAM AM_BASE( m_videoregs) /* Video Registers */ + AM_RANGE(0xc00000, 0xc1ffff) AM_RAM AM_SHARE("share1") AM_BASE( m_sharedram1) AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("SERVICE") AM_WRITENOP AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("DSW") AM_RANGE(0xe00004, 0xe00005) AM_READ_PORT("P1_P2") AM_RANGE(0xe00006, 0xe00007) AM_READ_PORT("SYSTEM") AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_BASE_MEMBER(hyprduel_state, m_sharedram3) + AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") AM_BASE( m_sharedram3) ADDRESS_MAP_END static ADDRESS_MAP_START( magerror_map2, AS_PROGRAM, 16, hyprduel_state ) 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(0x400000, 0x400003) AM_NOP - AM_RANGE(0x800000, 0x800003) AM_READNOP AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) - AM_RANGE(0x800004, 0x800005) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x800000, 0x800003) AM_READNOP AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) + AM_RANGE(0x800004, 0x800005) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0xc00000, 0xc1ffff) AM_RAM AM_SHARE("share1") AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2") AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") diff --git a/src/mame/drivers/igs009.c b/src/mame/drivers/igs009.c index db8784c46f5..7ec9b577b07 100644 --- a/src/mame/drivers/igs009.c +++ b/src/mame/drivers/igs009.c @@ -451,36 +451,36 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( jingbell_portmap, AS_IO, 8, igs009_state ) AM_RANGE( 0x0000, 0x003f ) AM_RAM // Z180 internal regs - AM_RANGE( 0x1000, 0x11ff ) AM_RAM_WRITE( bg_scroll_w ) AM_BASE_MEMBER(igs009_state, m_bg_scroll ) + AM_RANGE( 0x1000, 0x11ff ) AM_RAM_WRITE_LEGACY( bg_scroll_w ) AM_BASE( m_bg_scroll ) - AM_RANGE( 0x2000, 0x23ff ) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) - AM_RANGE( 0x2400, 0x27ff ) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) + AM_RANGE( 0x2000, 0x23ff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE( 0x2400, 0x27ff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) - AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE( gp98_reel1_ram_w ) AM_BASE_MEMBER(igs009_state, m_gp98_reel1_ram ) - AM_RANGE( 0x3400, 0x37ff ) AM_RAM_WRITE( gp98_reel2_ram_w ) AM_BASE_MEMBER(igs009_state, m_gp98_reel2_ram ) - AM_RANGE( 0x3800, 0x3bff ) AM_RAM_WRITE( gp98_reel3_ram_w ) AM_BASE_MEMBER(igs009_state, m_gp98_reel3_ram ) - AM_RANGE( 0x3c00, 0x3fff ) AM_RAM_WRITE( gp98_reel4_ram_w ) AM_BASE_MEMBER(igs009_state, m_gp98_reel4_ram ) + AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE_LEGACY( gp98_reel1_ram_w ) AM_BASE( m_gp98_reel1_ram ) + AM_RANGE( 0x3400, 0x37ff ) AM_RAM_WRITE_LEGACY( gp98_reel2_ram_w ) AM_BASE( m_gp98_reel2_ram ) + AM_RANGE( 0x3800, 0x3bff ) AM_RAM_WRITE_LEGACY( gp98_reel3_ram_w ) AM_BASE( m_gp98_reel3_ram ) + AM_RANGE( 0x3c00, 0x3fff ) AM_RAM_WRITE_LEGACY( gp98_reel4_ram_w ) AM_BASE( m_gp98_reel4_ram ) - AM_RANGE( 0x4000, 0x407f ) AM_RAM AM_BASE_MEMBER(igs009_state, m_bg_scroll2 ) + AM_RANGE( 0x4000, 0x407f ) AM_RAM AM_BASE( m_bg_scroll2 ) - AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE( fg_tile_w ) AM_BASE_MEMBER(igs009_state, m_fg_tile_ram ) + AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY( fg_tile_w ) AM_BASE( m_fg_tile_ram ) - AM_RANGE( 0x6480, 0x6480 ) AM_WRITE( jingbell_nmi_and_coins_w ) + AM_RANGE( 0x6480, 0x6480 ) AM_WRITE_LEGACY( jingbell_nmi_and_coins_w ) AM_RANGE( 0x6481, 0x6481 ) AM_READ_PORT( "SERVICE" ) AM_RANGE( 0x6482, 0x6482 ) AM_READ_PORT( "COINS" ) AM_RANGE( 0x6490, 0x6490 ) AM_READ_PORT( "BUTTONS1" ) - AM_RANGE( 0x6491, 0x6491 ) AM_WRITE( jingbell_video_and_leds_w ) - AM_RANGE( 0x6492, 0x6492 ) AM_WRITE( jingbell_leds_w ) + AM_RANGE( 0x6491, 0x6491 ) AM_WRITE_LEGACY( jingbell_video_and_leds_w ) + AM_RANGE( 0x6492, 0x6492 ) AM_WRITE_LEGACY( jingbell_leds_w ) AM_RANGE( 0x64a0, 0x64a0 ) AM_READ_PORT( "BUTTONS2" ) - AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE( "ymsnd", ym2413_w ) + AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w ) - AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE("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_LEGACY( jingbell_magic_r, jingbell_magic_w ) // DSW1-5 - AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE( fg_color_w ) AM_BASE_MEMBER(igs009_state, m_fg_color_ram ) + AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE( m_fg_color_ram ) AM_RANGE( 0x8000, 0xffff ) AM_ROM AM_REGION("data", 0) ADDRESS_MAP_END diff --git a/src/mame/drivers/igs011.c b/src/mame/drivers/igs011.c index de4f320630e..355a7ed5562 100644 --- a/src/mame/drivers/igs011.c +++ b/src/mame/drivers/igs011.c @@ -2120,56 +2120,56 @@ static DRIVER_INIT( nkishusp ) static ADDRESS_MAP_START( drgnwrld, AS_PROGRAM, 16, igs011_state ) // drgnwrld: IGS011 protection dynamically mapped at 1dd7x -// AM_RANGE( 0x01dd70, 0x01dd77 ) AM_WRITE( igs011_prot1_w ) +// AM_RANGE( 0x01dd70, 0x01dd77 ) AM_WRITE_LEGACY( igs011_prot1_w ) // AM_RANGE( 0x01dd78, 0x01dd79 ) AM_READ ( igs011_prot1_r ) AM_RANGE( 0x000000, 0x07ffff ) AM_ROM AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE_MEMBER(igs011_state, m_priority_ram ) - AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram ) + AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( m_priority_ram ) + AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY( igs011_palette ) AM_BASE_GENERIC( paletteram ) AM_RANGE( 0x500000, 0x500001 ) AM_READ_PORT( "COIN" ) - 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( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) + AM_RANGE( 0x700000, 0x700003 ) AM_DEVWRITE8_LEGACY( "ymsnd", ym3812_w, 0x00ff ) - AM_RANGE( 0x800000, 0x800003 ) AM_WRITE( drgnwrld_igs003_w ) - AM_RANGE( 0x800002, 0x800003 ) AM_READ ( drgnwrld_igs003_r ) + AM_RANGE( 0x800000, 0x800003 ) AM_WRITE_LEGACY( drgnwrld_igs003_w ) + AM_RANGE( 0x800002, 0x800003 ) AM_READ_LEGACY( drgnwrld_igs003_r ) - AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE( igs011_priority_w ) - AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE( igs_dips_w ) + AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE_LEGACY( igs011_priority_w ) + AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE_LEGACY( igs_dips_w ) - AM_RANGE( 0xa50000, 0xa50001 ) AM_WRITE( igs011_prot_addr_w ) -// AM_RANGE( 0xa50000, 0xa50005 ) AM_READ( igs011_prot_fake_r ) + AM_RANGE( 0xa50000, 0xa50001 ) AM_WRITE_LEGACY( igs011_prot_addr_w ) +// AM_RANGE( 0xa50000, 0xa50005 ) AM_READ_LEGACY( igs011_prot_fake_r ) - AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE( igs011_blit_x_w ) - AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE( igs011_blit_y_w ) - AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE( igs011_blit_w_w ) - AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE( igs011_blit_h_w ) - AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE( igs011_blit_gfx_lo_w ) - AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE( igs011_blit_gfx_hi_w ) - AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE( igs011_blit_flags_w ) - AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE( igs011_blit_pen_w ) - AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE( igs011_blit_depth_w ) - AM_RANGE( 0xa88000, 0xa88001 ) AM_READ( igs_3_dips_r ) + AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE_LEGACY( igs011_blit_x_w ) + AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE_LEGACY( igs011_blit_y_w ) + AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE_LEGACY( igs011_blit_w_w ) + AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE_LEGACY( igs011_blit_h_w ) + AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE_LEGACY( igs011_blit_gfx_lo_w ) + AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE_LEGACY( igs011_blit_gfx_hi_w ) + AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE_LEGACY( igs011_blit_flags_w ) + AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE_LEGACY( igs011_blit_pen_w ) + AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE_LEGACY( igs011_blit_depth_w ) + AM_RANGE( 0xa88000, 0xa88001 ) AM_READ_LEGACY( igs_3_dips_r ) ADDRESS_MAP_END static ADDRESS_MAP_START( drgnwrld_igs012, AS_PROGRAM, 16, igs011_state ) // IGS012 - AM_RANGE( 0x001600, 0x00160f ) AM_WRITE( igs012_prot_swap_w ) AM_MIRROR(0x01c000) // swap (a5 / 55) - AM_RANGE( 0x001610, 0x00161f ) AM_READ ( igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 0) - AM_RANGE( 0x001620, 0x00162f ) AM_WRITE( igs012_prot_dec_inc_w ) AM_MIRROR(0x01c000) // dec (aa), inc (fa) - AM_RANGE( 0x001630, 0x00163f ) AM_WRITE( igs012_prot_inc_w ) AM_MIRROR(0x01c000) // inc (ff) - AM_RANGE( 0x001640, 0x00164f ) AM_WRITE( igs012_prot_copy_w ) AM_MIRROR(0x01c000) // copy (22) - AM_RANGE( 0x001650, 0x00165f ) AM_WRITE( igs012_prot_dec_copy_w ) AM_MIRROR(0x01c000) // dec (5a), copy (33) - AM_RANGE( 0x001660, 0x00166f ) AM_READ ( igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 1) - AM_RANGE( 0x001670, 0x00167f ) AM_WRITE( igs012_prot_mode_w ) AM_MIRROR(0x01c000) // mode (cc / dd) + AM_RANGE( 0x001600, 0x00160f ) AM_WRITE_LEGACY( igs012_prot_swap_w ) AM_MIRROR(0x01c000) // swap (a5 / 55) + AM_RANGE( 0x001610, 0x00161f ) AM_READ_LEGACY( igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 0) + AM_RANGE( 0x001620, 0x00162f ) AM_WRITE_LEGACY( igs012_prot_dec_inc_w ) AM_MIRROR(0x01c000) // dec (aa), inc (fa) + AM_RANGE( 0x001630, 0x00163f ) AM_WRITE_LEGACY( igs012_prot_inc_w ) AM_MIRROR(0x01c000) // inc (ff) + AM_RANGE( 0x001640, 0x00164f ) AM_WRITE_LEGACY( igs012_prot_copy_w ) AM_MIRROR(0x01c000) // copy (22) + AM_RANGE( 0x001650, 0x00165f ) AM_WRITE_LEGACY( igs012_prot_dec_copy_w ) AM_MIRROR(0x01c000) // dec (5a), copy (33) + AM_RANGE( 0x001660, 0x00166f ) AM_READ_LEGACY( igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 1) + AM_RANGE( 0x001670, 0x00167f ) AM_WRITE_LEGACY( igs012_prot_mode_w ) AM_MIRROR(0x01c000) // mode (cc / dd) - AM_RANGE( 0x00d400, 0x00d43f ) AM_WRITE( igs011_prot2_dec_w ) // dec (33) - AM_RANGE( 0x00d440, 0x00d47f ) AM_WRITE( drgnwrld_igs011_prot2_swap_w ) // swap (33) - AM_RANGE( 0x00d480, 0x00d4bf ) AM_WRITE( igs011_prot2_reset_w ) // reset (33) - AM_RANGE( 0x00d4c0, 0x00d4ff ) AM_READ ( drgnwrldv20j_igs011_prot2_r ) // read + AM_RANGE( 0x00d400, 0x00d43f ) AM_WRITE_LEGACY( igs011_prot2_dec_w ) // dec (33) + AM_RANGE( 0x00d440, 0x00d47f ) AM_WRITE_LEGACY( drgnwrld_igs011_prot2_swap_w ) // swap (33) + AM_RANGE( 0x00d480, 0x00d4bf ) AM_WRITE_LEGACY( igs011_prot2_reset_w ) // reset (33) + AM_RANGE( 0x00d4c0, 0x00d4ff ) AM_READ_LEGACY( drgnwrldv20j_igs011_prot2_r ) // read - AM_RANGE( 0x902000, 0x902fff ) AM_WRITE( igs012_prot_reset_w ) // reset? -// AM_RANGE( 0x902000, 0x902005 ) AM_WRITE( igs012_prot_fake_r ) + AM_RANGE( 0x902000, 0x902fff ) AM_WRITE_LEGACY( igs012_prot_reset_w ) // reset? +// AM_RANGE( 0x902000, 0x902005 ) AM_WRITE_LEGACY( igs012_prot_fake_r ) AM_IMPORT_FROM(drgnwrld) ADDRESS_MAP_END @@ -2199,158 +2199,158 @@ static WRITE16_DEVICE_HANDLER( lhb_okibank_w ) static ADDRESS_MAP_START( lhb, AS_PROGRAM, 16, igs011_state ) // lhb: IGS011 protection dynamically mapped at 834x -// AM_RANGE( 0x008340, 0x008347 ) AM_WRITE( igs011_prot1_w ) +// AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY( igs011_prot1_w ) // AM_RANGE( 0x008348, 0x008349 ) AM_READ ( igs011_prot1_r ) - AM_RANGE( 0x010000, 0x010001 ) AM_DEVWRITE( "oki", lhb_okibank_w ) + AM_RANGE( 0x010000, 0x010001 ) AM_DEVWRITE_LEGACY( "oki", lhb_okibank_w ) - AM_RANGE( 0x010200, 0x0103ff ) AM_WRITE( igs011_prot2_inc_w ) - AM_RANGE( 0x010400, 0x0105ff ) AM_WRITE( lhb_igs011_prot2_swap_w ) - AM_RANGE( 0x010600, 0x0107ff ) AM_READ ( lhb_igs011_prot2_r ) + AM_RANGE( 0x010200, 0x0103ff ) AM_WRITE_LEGACY( igs011_prot2_inc_w ) + AM_RANGE( 0x010400, 0x0105ff ) AM_WRITE_LEGACY( lhb_igs011_prot2_swap_w ) + AM_RANGE( 0x010600, 0x0107ff ) AM_READ_LEGACY( lhb_igs011_prot2_r ) // no reset AM_RANGE( 0x000000, 0x07ffff ) AM_ROM AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE_MEMBER(igs011_state, m_priority_ram ) - 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( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff ) + AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( m_priority_ram ) + AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY( igs011_layers_r, igs011_layers_w ) + AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY( igs011_palette ) AM_BASE_GENERIC( paletteram ) + AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) AM_RANGE( 0x700000, 0x700001 ) AM_READ_PORT( "COIN" ) - AM_RANGE( 0x700002, 0x700005 ) AM_READ ( lhb_inputs_r ) - AM_RANGE( 0x700002, 0x700003 ) AM_WRITE( lhb_inputs_w ) - AM_RANGE( 0x820000, 0x820001 ) AM_WRITE( igs011_priority_w ) - AM_RANGE( 0x838000, 0x838001 ) AM_WRITE( lhb_irq_enable_w ) - AM_RANGE( 0x840000, 0x840001 ) AM_WRITE( igs_dips_w ) + AM_RANGE( 0x700002, 0x700005 ) AM_READ_LEGACY( lhb_inputs_r ) + AM_RANGE( 0x700002, 0x700003 ) AM_WRITE_LEGACY( lhb_inputs_w ) + AM_RANGE( 0x820000, 0x820001 ) AM_WRITE_LEGACY( igs011_priority_w ) + AM_RANGE( 0x838000, 0x838001 ) AM_WRITE_LEGACY( lhb_irq_enable_w ) + AM_RANGE( 0x840000, 0x840001 ) AM_WRITE_LEGACY( igs_dips_w ) - AM_RANGE( 0x850000, 0x850001 ) AM_WRITE( igs011_prot_addr_w ) -// AM_RANGE( 0x850000, 0x850005 ) AM_WRITE( igs011_prot_fake_r ) + AM_RANGE( 0x850000, 0x850001 ) AM_WRITE_LEGACY( igs011_prot_addr_w ) +// AM_RANGE( 0x850000, 0x850005 ) AM_WRITE_LEGACY( igs011_prot_fake_r ) - AM_RANGE( 0x858000, 0x858001 ) AM_WRITE( igs011_blit_x_w ) - AM_RANGE( 0x858800, 0x858801 ) AM_WRITE( igs011_blit_y_w ) - AM_RANGE( 0x859000, 0x859001 ) AM_WRITE( igs011_blit_w_w ) - AM_RANGE( 0x859800, 0x859801 ) AM_WRITE( igs011_blit_h_w ) - AM_RANGE( 0x85a000, 0x85a001 ) AM_WRITE( igs011_blit_gfx_lo_w ) - AM_RANGE( 0x85a800, 0x85a801 ) AM_WRITE( igs011_blit_gfx_hi_w ) - AM_RANGE( 0x85b000, 0x85b001 ) AM_WRITE( igs011_blit_flags_w ) - AM_RANGE( 0x85b800, 0x85b801 ) AM_WRITE( igs011_blit_pen_w ) - AM_RANGE( 0x85c000, 0x85c001 ) AM_WRITE( igs011_blit_depth_w ) - AM_RANGE( 0x888000, 0x888001 ) AM_READ( igs_5_dips_r ) + AM_RANGE( 0x858000, 0x858001 ) AM_WRITE_LEGACY( igs011_blit_x_w ) + AM_RANGE( 0x858800, 0x858801 ) AM_WRITE_LEGACY( igs011_blit_y_w ) + AM_RANGE( 0x859000, 0x859001 ) AM_WRITE_LEGACY( igs011_blit_w_w ) + AM_RANGE( 0x859800, 0x859801 ) AM_WRITE_LEGACY( igs011_blit_h_w ) + AM_RANGE( 0x85a000, 0x85a001 ) AM_WRITE_LEGACY( igs011_blit_gfx_lo_w ) + AM_RANGE( 0x85a800, 0x85a801 ) AM_WRITE_LEGACY( igs011_blit_gfx_hi_w ) + AM_RANGE( 0x85b000, 0x85b001 ) AM_WRITE_LEGACY( igs011_blit_flags_w ) + AM_RANGE( 0x85b800, 0x85b801 ) AM_WRITE_LEGACY( igs011_blit_pen_w ) + AM_RANGE( 0x85c000, 0x85c001 ) AM_WRITE_LEGACY( igs011_blit_depth_w ) + AM_RANGE( 0x888000, 0x888001 ) AM_READ_LEGACY( igs_5_dips_r ) ADDRESS_MAP_END static ADDRESS_MAP_START( xymg, AS_PROGRAM, 16, igs011_state ) // xymg: IGS011 protection dynamically mapped at 834x -// AM_RANGE( 0x008340, 0x008347 ) AM_WRITE( igs011_prot1_w ) +// AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY( igs011_prot1_w ) // AM_RANGE( 0x008348, 0x008349 ) AM_READ ( igs011_prot1_r ) - AM_RANGE( 0x010000, 0x010001 ) AM_DEVWRITE( "oki", lhb_okibank_w ) + AM_RANGE( 0x010000, 0x010001 ) AM_DEVWRITE_LEGACY( "oki", lhb_okibank_w ) - AM_RANGE( 0x010200, 0x0103ff ) AM_WRITE( igs011_prot2_inc_w ) // inc (33) - AM_RANGE( 0x010400, 0x0105ff ) AM_WRITE( lhb_igs011_prot2_swap_w ) // swap (33) - AM_RANGE( 0x010600, 0x0107ff ) AM_READ ( lhb_igs011_prot2_r ) // read + AM_RANGE( 0x010200, 0x0103ff ) AM_WRITE_LEGACY( igs011_prot2_inc_w ) // inc (33) + AM_RANGE( 0x010400, 0x0105ff ) AM_WRITE_LEGACY( lhb_igs011_prot2_swap_w ) // swap (33) + AM_RANGE( 0x010600, 0x0107ff ) AM_READ_LEGACY( lhb_igs011_prot2_r ) // read // no reset AM_RANGE( 0x000000, 0x07ffff ) AM_ROM AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_RANGE( 0x1f0000, 0x1f3fff ) AM_RAM AM_SHARE("nvram") // extra ram - AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE_MEMBER(igs011_state, m_priority_ram ) - 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( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff ) - AM_RANGE( 0x700000, 0x700003 ) AM_WRITE( xymg_igs003_w ) - AM_RANGE( 0x700002, 0x700003 ) AM_READ ( xymg_igs003_r ) - AM_RANGE( 0x820000, 0x820001 ) AM_WRITE( igs011_priority_w ) - AM_RANGE( 0x840000, 0x840001 ) AM_WRITE( igs_dips_w ) + AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( m_priority_ram ) + AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY( igs011_layers_r, igs011_layers_w ) + AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY( igs011_palette ) AM_BASE_GENERIC( paletteram ) + AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) + AM_RANGE( 0x700000, 0x700003 ) AM_WRITE_LEGACY( xymg_igs003_w ) + AM_RANGE( 0x700002, 0x700003 ) AM_READ_LEGACY( xymg_igs003_r ) + AM_RANGE( 0x820000, 0x820001 ) AM_WRITE_LEGACY( igs011_priority_w ) + AM_RANGE( 0x840000, 0x840001 ) AM_WRITE_LEGACY( igs_dips_w ) - AM_RANGE( 0x850000, 0x850001 ) AM_WRITE( igs011_prot_addr_w ) -// AM_RANGE( 0x850000, 0x850005 ) AM_WRITE( igs011_prot_fake_r ) + AM_RANGE( 0x850000, 0x850001 ) AM_WRITE_LEGACY( igs011_prot_addr_w ) +// AM_RANGE( 0x850000, 0x850005 ) AM_WRITE_LEGACY( igs011_prot_fake_r ) - AM_RANGE( 0x858000, 0x858001 ) AM_WRITE( igs011_blit_x_w ) - AM_RANGE( 0x858800, 0x858801 ) AM_WRITE( igs011_blit_y_w ) - AM_RANGE( 0x859000, 0x859001 ) AM_WRITE( igs011_blit_w_w ) - AM_RANGE( 0x859800, 0x859801 ) AM_WRITE( igs011_blit_h_w ) - AM_RANGE( 0x85a000, 0x85a001 ) AM_WRITE( igs011_blit_gfx_lo_w ) - AM_RANGE( 0x85a800, 0x85a801 ) AM_WRITE( igs011_blit_gfx_hi_w ) - AM_RANGE( 0x85b000, 0x85b001 ) AM_WRITE( igs011_blit_flags_w ) - AM_RANGE( 0x85b800, 0x85b801 ) AM_WRITE( igs011_blit_pen_w ) - AM_RANGE( 0x85c000, 0x85c001 ) AM_WRITE( igs011_blit_depth_w ) - AM_RANGE( 0x888000, 0x888001 ) AM_READ( igs_3_dips_r ) + AM_RANGE( 0x858000, 0x858001 ) AM_WRITE_LEGACY( igs011_blit_x_w ) + AM_RANGE( 0x858800, 0x858801 ) AM_WRITE_LEGACY( igs011_blit_y_w ) + AM_RANGE( 0x859000, 0x859001 ) AM_WRITE_LEGACY( igs011_blit_w_w ) + AM_RANGE( 0x859800, 0x859801 ) AM_WRITE_LEGACY( igs011_blit_h_w ) + AM_RANGE( 0x85a000, 0x85a001 ) AM_WRITE_LEGACY( igs011_blit_gfx_lo_w ) + AM_RANGE( 0x85a800, 0x85a801 ) AM_WRITE_LEGACY( igs011_blit_gfx_hi_w ) + AM_RANGE( 0x85b000, 0x85b001 ) AM_WRITE_LEGACY( igs011_blit_flags_w ) + AM_RANGE( 0x85b800, 0x85b801 ) AM_WRITE_LEGACY( igs011_blit_pen_w ) + AM_RANGE( 0x85c000, 0x85c001 ) AM_WRITE_LEGACY( igs011_blit_depth_w ) + AM_RANGE( 0x888000, 0x888001 ) AM_READ_LEGACY( igs_3_dips_r ) ADDRESS_MAP_END static ADDRESS_MAP_START( wlcc, AS_PROGRAM, 16, igs011_state ) // wlcc: IGS011 protection dynamically mapped at 834x -// AM_RANGE( 0x008340, 0x008347 ) AM_WRITE( igs011_prot1_w ) -// AM_RANGE( 0x008348, 0x008349 ) AM_READ ( igs011_prot1_r ) +// AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY( igs011_prot1_w ) +// AM_RANGE( 0x008348, 0x008349 ) AM_READ_LEGACY( igs011_prot1_r ) - AM_RANGE( 0x518000, 0x5181ff ) AM_WRITE( igs011_prot2_inc_w ) // inc (33) - AM_RANGE( 0x518200, 0x5183ff ) AM_WRITE( wlcc_igs011_prot2_swap_w ) // swap (33) - AM_RANGE( 0x518800, 0x5189ff ) AM_READ ( igs011_prot2_reset_r ) // reset - AM_RANGE( 0x519000, 0x5195ff ) AM_READ ( lhb_igs011_prot2_r ) // read + AM_RANGE( 0x518000, 0x5181ff ) AM_WRITE_LEGACY( igs011_prot2_inc_w ) // inc (33) + AM_RANGE( 0x518200, 0x5183ff ) AM_WRITE_LEGACY( wlcc_igs011_prot2_swap_w ) // swap (33) + AM_RANGE( 0x518800, 0x5189ff ) AM_READ_LEGACY( igs011_prot2_reset_r ) // reset + AM_RANGE( 0x519000, 0x5195ff ) AM_READ_LEGACY( lhb_igs011_prot2_r ) // read AM_RANGE( 0x000000, 0x07ffff ) AM_ROM AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE_MEMBER(igs011_state, m_priority_ram ) - 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( 0x200000, 0x200fff ) AM_RAM AM_BASE( m_priority_ram ) + AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY( igs011_layers_r, igs011_layers_w ) + AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY( igs011_palette ) AM_BASE_GENERIC( paletteram ) AM_RANGE( 0x520000, 0x520001 ) AM_READ_PORT( "COIN" ) - AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff ) - AM_RANGE( 0x800000, 0x800003 ) AM_WRITE( wlcc_igs003_w ) - AM_RANGE( 0x800002, 0x800003 ) AM_READ ( wlcc_igs003_r ) - AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE( igs011_priority_w ) - AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE( igs_dips_w ) + AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) + AM_RANGE( 0x800000, 0x800003 ) AM_WRITE_LEGACY( wlcc_igs003_w ) + AM_RANGE( 0x800002, 0x800003 ) AM_READ_LEGACY( wlcc_igs003_r ) + AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE_LEGACY( igs011_priority_w ) + AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE_LEGACY( igs_dips_w ) - AM_RANGE( 0xa50000, 0xa50001 ) AM_WRITE( igs011_prot_addr_w ) -// AM_RANGE( 0xa50000, 0xa50005 ) AM_READ( igs011_prot_fake_r ) + AM_RANGE( 0xa50000, 0xa50001 ) AM_WRITE_LEGACY( igs011_prot_addr_w ) +// AM_RANGE( 0xa50000, 0xa50005 ) AM_READ_LEGACY( igs011_prot_fake_r ) - AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE( igs011_blit_x_w ) - AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE( igs011_blit_y_w ) - AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE( igs011_blit_w_w ) - AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE( igs011_blit_h_w ) - AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE( igs011_blit_gfx_lo_w ) - AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE( igs011_blit_gfx_hi_w ) - AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE( igs011_blit_flags_w ) - AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE( igs011_blit_pen_w ) - AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE( igs011_blit_depth_w ) - AM_RANGE( 0xa88000, 0xa88001 ) AM_READ( igs_4_dips_r ) + AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE_LEGACY( igs011_blit_x_w ) + AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE_LEGACY( igs011_blit_y_w ) + AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE_LEGACY( igs011_blit_w_w ) + AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE_LEGACY( igs011_blit_h_w ) + AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE_LEGACY( igs011_blit_gfx_lo_w ) + AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE_LEGACY( igs011_blit_gfx_hi_w ) + AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE_LEGACY( igs011_blit_flags_w ) + AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE_LEGACY( igs011_blit_pen_w ) + AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE_LEGACY( igs011_blit_depth_w ) + AM_RANGE( 0xa88000, 0xa88001 ) AM_READ_LEGACY( igs_4_dips_r ) ADDRESS_MAP_END static ADDRESS_MAP_START( lhb2, AS_PROGRAM, 16, igs011_state ) // lhb2: IGS011 protection dynamically mapped at 1ff8x -// AM_RANGE( 0x01ff80, 0x01ff87 ) AM_WRITE( igs011_prot1_w ) +// AM_RANGE( 0x01ff80, 0x01ff87 ) AM_WRITE_LEGACY( igs011_prot1_w ) // AM_RANGE( 0x01ff88, 0x01ff89 ) AM_READ ( igs011_prot1_r ) - AM_RANGE( 0x020000, 0x0201ff ) AM_WRITE( igs011_prot2_inc_w ) // inc (55) - AM_RANGE( 0x020200, 0x0203ff ) AM_WRITE( lhb_igs011_prot2_swap_w ) // swap (33) - AM_RANGE( 0x020400, 0x0205ff ) AM_READ ( lhb2_igs011_prot2_r ) // read - AM_RANGE( 0x020600, 0x0207ff ) AM_WRITE( igs011_prot2_reset_w ) // reset (55) + AM_RANGE( 0x020000, 0x0201ff ) AM_WRITE_LEGACY( igs011_prot2_inc_w ) // inc (55) + AM_RANGE( 0x020200, 0x0203ff ) AM_WRITE_LEGACY( lhb_igs011_prot2_swap_w ) // swap (33) + AM_RANGE( 0x020400, 0x0205ff ) AM_READ_LEGACY( lhb2_igs011_prot2_r ) // read + AM_RANGE( 0x020600, 0x0207ff ) AM_WRITE_LEGACY( igs011_prot2_reset_w ) // reset (55) AM_RANGE( 0x000000, 0x07ffff ) AM_ROM AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram") - 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( 0x208000, 0x208003 ) AM_WRITE( lhb2_igs003_w ) - AM_RANGE( 0x208002, 0x208003 ) AM_READ ( lhb2_igs003_r ) - AM_RANGE( 0x20c000, 0x20cfff ) AM_RAM AM_BASE_MEMBER(igs011_state, m_priority_ram) - AM_RANGE( 0x210000, 0x211fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram ) + AM_RANGE( 0x200000, 0x200001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) + AM_RANGE( 0x204000, 0x204003 ) AM_DEVWRITE8_LEGACY( "ymsnd", ym2413_w, 0x00ff ) + AM_RANGE( 0x208000, 0x208003 ) AM_WRITE_LEGACY( lhb2_igs003_w ) + AM_RANGE( 0x208002, 0x208003 ) AM_READ_LEGACY( lhb2_igs003_r ) + AM_RANGE( 0x20c000, 0x20cfff ) AM_RAM AM_BASE( m_priority_ram) + AM_RANGE( 0x210000, 0x211fff ) AM_RAM_WRITE_LEGACY( igs011_palette ) AM_BASE_GENERIC( paletteram ) AM_RANGE( 0x214000, 0x214001 ) AM_READ_PORT( "COIN" ) - AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE( igs011_layers_r, igs011_layers_w ) - AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE( igs011_priority_w ) - AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE( igs_dips_w ) + AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY( igs011_layers_r, igs011_layers_w ) + AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE_LEGACY( igs011_priority_w ) + AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE_LEGACY( igs_dips_w ) - AM_RANGE( 0xa50000, 0xa50001 ) AM_WRITE( igs011_prot_addr_w ) -// AM_RANGE( 0xa50000, 0xa50005 ) AM_READ( igs011_prot_fake_r ) + AM_RANGE( 0xa50000, 0xa50001 ) AM_WRITE_LEGACY( igs011_prot_addr_w ) +// AM_RANGE( 0xa50000, 0xa50005 ) AM_READ_LEGACY( igs011_prot_fake_r ) - AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE( igs011_blit_x_w ) - AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE( igs011_blit_y_w ) - AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE( igs011_blit_w_w ) - AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE( igs011_blit_h_w ) - AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE( igs011_blit_gfx_lo_w ) - AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE( igs011_blit_gfx_hi_w ) - AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE( igs011_blit_flags_w ) - AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE( igs011_blit_pen_w ) - AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE( igs011_blit_depth_w ) - AM_RANGE( 0xa88000, 0xa88001 ) AM_READ( igs_3_dips_r ) + AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE_LEGACY( igs011_blit_x_w ) + AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE_LEGACY( igs011_blit_y_w ) + AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE_LEGACY( igs011_blit_w_w ) + AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE_LEGACY( igs011_blit_h_w ) + AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE_LEGACY( igs011_blit_gfx_lo_w ) + AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE_LEGACY( igs011_blit_gfx_hi_w ) + AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE_LEGACY( igs011_blit_flags_w ) + AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE_LEGACY( igs011_blit_pen_w ) + AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE_LEGACY( igs011_blit_depth_w ) + AM_RANGE( 0xa88000, 0xa88001 ) AM_READ_LEGACY( igs_3_dips_r ) ADDRESS_MAP_END /* trap15's note: @@ -2418,69 +2418,69 @@ static WRITE16_HANDLER( vbowl_link_3_w ) { } static ADDRESS_MAP_START( vbowl, AS_PROGRAM, 16, igs011_state ) // vbowl: IGS011 protection dynamically mapped at 834x -// AM_RANGE( 0x008340, 0x008347 ) AM_WRITE( igs011_prot1_w ) -// AM_RANGE( 0x008348, 0x008349 ) AM_READ ( igs011_prot1_r ) +// AM_RANGE( 0x008340, 0x008347 ) AM_WRITE_LEGACY( igs011_prot1_w ) +// AM_RANGE( 0x008348, 0x008349 ) AM_READ_LEGACY( igs011_prot1_r ) // IGS012 - AM_RANGE( 0x001600, 0x00160f ) AM_WRITE( igs012_prot_swap_w ) AM_MIRROR(0x01c000) // swap (a5 / 55) - AM_RANGE( 0x001610, 0x00161f ) AM_READ ( igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 0) - AM_RANGE( 0x001620, 0x00162f ) AM_WRITE( igs012_prot_dec_inc_w ) AM_MIRROR(0x01c000) // dec (aa), inc (fa) - AM_RANGE( 0x001630, 0x00163f ) AM_WRITE( igs012_prot_inc_w ) AM_MIRROR(0x01c000) // inc (ff) - AM_RANGE( 0x001640, 0x00164f ) AM_WRITE( igs012_prot_copy_w ) AM_MIRROR(0x01c000) // copy (22) - AM_RANGE( 0x001650, 0x00165f ) AM_WRITE( igs012_prot_dec_copy_w ) AM_MIRROR(0x01c000) // dec (5a), copy (33) - AM_RANGE( 0x001660, 0x00166f ) AM_READ ( igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 1) - AM_RANGE( 0x001670, 0x00167f ) AM_WRITE( igs012_prot_mode_w ) AM_MIRROR(0x01c000) // mode (cc / dd) + AM_RANGE( 0x001600, 0x00160f ) AM_WRITE_LEGACY( igs012_prot_swap_w ) AM_MIRROR(0x01c000) // swap (a5 / 55) + AM_RANGE( 0x001610, 0x00161f ) AM_READ_LEGACY( igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 0) + AM_RANGE( 0x001620, 0x00162f ) AM_WRITE_LEGACY( igs012_prot_dec_inc_w ) AM_MIRROR(0x01c000) // dec (aa), inc (fa) + AM_RANGE( 0x001630, 0x00163f ) AM_WRITE_LEGACY( igs012_prot_inc_w ) AM_MIRROR(0x01c000) // inc (ff) + AM_RANGE( 0x001640, 0x00164f ) AM_WRITE_LEGACY( igs012_prot_copy_w ) AM_MIRROR(0x01c000) // copy (22) + AM_RANGE( 0x001650, 0x00165f ) AM_WRITE_LEGACY( igs012_prot_dec_copy_w ) AM_MIRROR(0x01c000) // dec (5a), copy (33) + AM_RANGE( 0x001660, 0x00166f ) AM_READ_LEGACY( igs012_prot_r ) AM_MIRROR(0x01c000) // read (mode 1) + AM_RANGE( 0x001670, 0x00167f ) AM_WRITE_LEGACY( igs012_prot_mode_w ) AM_MIRROR(0x01c000) // mode (cc / dd) - AM_RANGE( 0x00d400, 0x00d43f ) AM_WRITE( igs011_prot2_dec_w ) // dec (33) - AM_RANGE( 0x00d440, 0x00d47f ) AM_WRITE( drgnwrld_igs011_prot2_swap_w ) // swap (33) - AM_RANGE( 0x00d480, 0x00d4bf ) AM_WRITE( igs011_prot2_reset_w ) // reset (33) - AM_RANGE( 0x00d4c0, 0x00d4ff ) AM_READ ( drgnwrldv20j_igs011_prot2_r ) // read + AM_RANGE( 0x00d400, 0x00d43f ) AM_WRITE_LEGACY( igs011_prot2_dec_w ) // dec (33) + AM_RANGE( 0x00d440, 0x00d47f ) AM_WRITE_LEGACY( drgnwrld_igs011_prot2_swap_w ) // swap (33) + AM_RANGE( 0x00d480, 0x00d4bf ) AM_WRITE_LEGACY( igs011_prot2_reset_w ) // reset (33) + AM_RANGE( 0x00d4c0, 0x00d4ff ) AM_READ_LEGACY( drgnwrldv20j_igs011_prot2_r ) // read - AM_RANGE( 0x50f000, 0x50f1ff ) AM_WRITE( igs011_prot2_dec_w ) // dec (33) - AM_RANGE( 0x50f200, 0x50f3ff ) AM_WRITE( vbowl_igs011_prot2_swap_w ) // swap (33) - AM_RANGE( 0x50f400, 0x50f5ff ) AM_WRITE( igs011_prot2_reset_w ) // reset (33) - AM_RANGE( 0x50f600, 0x50f7ff ) AM_READ ( vbowl_igs011_prot2_r ) // read + AM_RANGE( 0x50f000, 0x50f1ff ) AM_WRITE_LEGACY( igs011_prot2_dec_w ) // dec (33) + AM_RANGE( 0x50f200, 0x50f3ff ) AM_WRITE_LEGACY( vbowl_igs011_prot2_swap_w ) // swap (33) + AM_RANGE( 0x50f400, 0x50f5ff ) AM_WRITE_LEGACY( igs011_prot2_reset_w ) // reset (33) + AM_RANGE( 0x50f600, 0x50f7ff ) AM_READ_LEGACY( vbowl_igs011_prot2_r ) // read - AM_RANGE( 0x902000, 0x902fff ) AM_WRITE( igs012_prot_reset_w ) // reset? -// AM_RANGE( 0x902000, 0x902005 ) AM_WRITE( igs012_prot_fake_r ) + AM_RANGE( 0x902000, 0x902fff ) AM_WRITE_LEGACY( igs012_prot_reset_w ) // reset? +// AM_RANGE( 0x902000, 0x902005 ) AM_WRITE_LEGACY( igs012_prot_fake_r ) AM_RANGE( 0x000000, 0x07ffff ) AM_ROM AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE_MEMBER(igs011_state, m_priority_ram ) - 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( 0x200000, 0x200fff ) AM_RAM AM_BASE( m_priority_ram ) + AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE_LEGACY( igs011_layers_r, igs011_layers_w ) + AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE_LEGACY( igs011_palette ) AM_BASE_GENERIC( paletteram ) AM_RANGE( 0x520000, 0x520001 ) AM_READ_PORT( "COIN" ) - AM_RANGE( 0x600000, 0x600007 ) AM_DEVREADWRITE( "ics", ics2115_word_r, ics2115_word_w ) - AM_RANGE( 0x700000, 0x700003 ) AM_RAM AM_BASE_MEMBER(igs011_state, m_vbowl_trackball ) - AM_RANGE( 0x700004, 0x700005 ) AM_WRITE( vbowl_pen_hi_w ) - AM_RANGE( 0x800000, 0x800003 ) AM_WRITE( vbowl_igs003_w ) - AM_RANGE( 0x800002, 0x800003 ) AM_READ( vbowl_igs003_r ) + AM_RANGE( 0x600000, 0x600007 ) AM_DEVREADWRITE_LEGACY( "ics", ics2115_word_r, ics2115_word_w ) + AM_RANGE( 0x700000, 0x700003 ) AM_RAM AM_BASE( m_vbowl_trackball ) + AM_RANGE( 0x700004, 0x700005 ) AM_WRITE_LEGACY( vbowl_pen_hi_w ) + AM_RANGE( 0x800000, 0x800003 ) AM_WRITE_LEGACY( vbowl_igs003_w ) + AM_RANGE( 0x800002, 0x800003 ) AM_READ_LEGACY( vbowl_igs003_r ) - AM_RANGE( 0xa00000, 0xa00001 ) AM_WRITE( vbowl_link_0_w ) - AM_RANGE( 0xa08000, 0xa08001 ) AM_WRITE( vbowl_link_1_w ) - AM_RANGE( 0xa10000, 0xa10001 ) AM_WRITE( vbowl_link_2_w ) - AM_RANGE( 0xa18000, 0xa18001 ) AM_WRITE( vbowl_link_3_w ) + AM_RANGE( 0xa00000, 0xa00001 ) AM_WRITE_LEGACY( vbowl_link_0_w ) + AM_RANGE( 0xa08000, 0xa08001 ) AM_WRITE_LEGACY( vbowl_link_1_w ) + AM_RANGE( 0xa10000, 0xa10001 ) AM_WRITE_LEGACY( vbowl_link_2_w ) + AM_RANGE( 0xa18000, 0xa18001 ) AM_WRITE_LEGACY( vbowl_link_3_w ) - AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE( igs011_priority_w ) - AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE( igs_dips_w ) + AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE_LEGACY( igs011_priority_w ) + AM_RANGE( 0xa40000, 0xa40001 ) AM_WRITE_LEGACY( igs_dips_w ) - AM_RANGE( 0xa48000, 0xa48001 ) AM_WRITE( igs011_prot_addr_w ) -// AM_RANGE( 0xa48000, 0xa48005 ) AM_WRITE( igs011_prot_fake_r ) + AM_RANGE( 0xa48000, 0xa48001 ) AM_WRITE_LEGACY( igs011_prot_addr_w ) +// AM_RANGE( 0xa48000, 0xa48005 ) AM_WRITE_LEGACY( igs011_prot_fake_r ) - AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE( igs011_blit_x_w ) - AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE( igs011_blit_y_w ) - AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE( igs011_blit_w_w ) - AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE( igs011_blit_h_w ) - AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE( igs011_blit_gfx_lo_w ) - AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE( igs011_blit_gfx_hi_w ) - AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE( igs011_blit_flags_w ) - AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE( igs011_blit_pen_w ) - AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE( igs011_blit_depth_w ) + AM_RANGE( 0xa58000, 0xa58001 ) AM_WRITE_LEGACY( igs011_blit_x_w ) + AM_RANGE( 0xa58800, 0xa58801 ) AM_WRITE_LEGACY( igs011_blit_y_w ) + AM_RANGE( 0xa59000, 0xa59001 ) AM_WRITE_LEGACY( igs011_blit_w_w ) + AM_RANGE( 0xa59800, 0xa59801 ) AM_WRITE_LEGACY( igs011_blit_h_w ) + AM_RANGE( 0xa5a000, 0xa5a001 ) AM_WRITE_LEGACY( igs011_blit_gfx_lo_w ) + AM_RANGE( 0xa5a800, 0xa5a801 ) AM_WRITE_LEGACY( igs011_blit_gfx_hi_w ) + AM_RANGE( 0xa5b000, 0xa5b001 ) AM_WRITE_LEGACY( igs011_blit_flags_w ) + AM_RANGE( 0xa5b800, 0xa5b801 ) AM_WRITE_LEGACY( igs011_blit_pen_w ) + AM_RANGE( 0xa5c000, 0xa5c001 ) AM_WRITE_LEGACY( igs011_blit_depth_w ) - AM_RANGE( 0xa80000, 0xa80001 ) AM_READ( vbowl_unk_r ) - AM_RANGE( 0xa88000, 0xa88001 ) AM_READ( igs_4_dips_r ) - AM_RANGE( 0xa90000, 0xa90001 ) AM_READ( vbowl_unk_r ) - AM_RANGE( 0xa98000, 0xa98001 ) AM_READ( vbowl_unk_r ) + AM_RANGE( 0xa80000, 0xa80001 ) AM_READ_LEGACY( vbowl_unk_r ) + AM_RANGE( 0xa88000, 0xa88001 ) AM_READ_LEGACY( igs_4_dips_r ) + AM_RANGE( 0xa90000, 0xa90001 ) AM_READ_LEGACY( vbowl_unk_r ) + AM_RANGE( 0xa98000, 0xa98001 ) AM_READ_LEGACY( vbowl_unk_r ) ADDRESS_MAP_END diff --git a/src/mame/drivers/igs017.c b/src/mame/drivers/igs017.c index 0a558471f31..49572371ed7 100644 --- a/src/mame/drivers/igs017.c +++ b/src/mame/drivers/igs017.c @@ -1163,29 +1163,29 @@ static READ8_HANDLER( input_r ) static ADDRESS_MAP_START( iqblocka_io, AS_IO, 8, igs017_state ) AM_RANGE( 0x0000, 0x003f ) AM_RAM // internal regs - AM_RANGE( 0x1000, 0x17ff ) AM_RAM AM_BASE_MEMBER(igs017_state, m_spriteram) - AM_RANGE( 0x1800, 0x1bff ) AM_RAM_WRITE( paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC(paletteram) + AM_RANGE( 0x1000, 0x17ff ) AM_RAM AM_BASE( m_spriteram) + AM_RANGE( 0x1800, 0x1bff ) AM_RAM_WRITE_LEGACY( paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC(paletteram) AM_RANGE( 0x1c00, 0x1fff ) AM_RAM // AM_RANGE(0x200a, 0x200a) AM_WRITENOP - AM_RANGE( 0x2010, 0x2013 ) AM_DEVREAD("ppi8255", ppi8255_r) - AM_RANGE( 0x2012, 0x2012 ) AM_WRITE( video_disable_w ) + AM_RANGE( 0x2010, 0x2013 ) AM_DEVREAD_LEGACY("ppi8255", ppi8255_r) + AM_RANGE( 0x2012, 0x2012 ) AM_WRITE_LEGACY( video_disable_w ) - AM_RANGE( 0x2014, 0x2014 ) AM_WRITE( nmi_enable_w ) - AM_RANGE( 0x2015, 0x2015 ) AM_WRITE( irq_enable_w ) + AM_RANGE( 0x2014, 0x2014 ) AM_WRITE_LEGACY( nmi_enable_w ) + AM_RANGE( 0x2015, 0x2015 ) AM_WRITE_LEGACY( irq_enable_w ) - AM_RANGE( 0x4000, 0x5fff ) AM_RAM_WRITE( fg_w ) AM_BASE_MEMBER(igs017_state, m_fg_videoram ) - AM_RANGE( 0x6000, 0x7fff ) AM_RAM_WRITE( bg_w ) AM_BASE_MEMBER(igs017_state, m_bg_videoram ) + AM_RANGE( 0x4000, 0x5fff ) AM_RAM_WRITE_LEGACY( fg_w ) AM_BASE( m_fg_videoram ) + AM_RANGE( 0x6000, 0x7fff ) AM_RAM_WRITE_LEGACY( bg_w ) AM_BASE( m_bg_videoram ) - AM_RANGE( 0x8000, 0x8000 ) AM_WRITE( input_select_w ) - AM_RANGE( 0x8001, 0x8001 ) AM_READ ( input_r ) + AM_RANGE( 0x8000, 0x8000 ) AM_WRITE_LEGACY( input_select_w ) + AM_RANGE( 0x8001, 0x8001 ) AM_READ_LEGACY( input_r ) - AM_RANGE( 0x9000, 0x9000 ) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE( 0x9000, 0x9000 ) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE( 0xa000, 0xa000 ) AM_READ_PORT( "BUTTONS" ) - AM_RANGE( 0xb000, 0xb001 ) AM_DEVWRITE( "ymsnd", ym2413_w ) + AM_RANGE( 0xb000, 0xb001 ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w ) ADDRESS_MAP_END @@ -1291,17 +1291,17 @@ static WRITE16_HANDLER( mgcs_paletteram_w ) static ADDRESS_MAP_START( mgcs, AS_PROGRAM, 16, igs017_state ) AM_RANGE( 0x000000, 0x07ffff ) AM_ROM AM_RANGE( 0x300000, 0x303fff ) AM_RAM - AM_RANGE( 0x49c000, 0x49c003 ) AM_WRITE( mgcs_magic_w ) - AM_RANGE( 0x49c002, 0x49c003 ) AM_READ ( mgcs_magic_r ) - AM_RANGE( 0xa02000, 0xa02fff ) AM_READWRITE( spriteram_lsb_r, spriteram_lsb_w ) AM_BASE_MEMBER(igs017_state, m_spriteram) - AM_RANGE( 0xa03000, 0xa037ff ) AM_RAM_WRITE( mgcs_paletteram_w ) AM_BASE_GENERIC( paletteram ) - AM_RANGE( 0xa04020, 0xa04027 ) AM_DEVREAD8( "ppi8255", ppi8255_r, 0x00ff ) - AM_RANGE( 0xa04024, 0xa04025 ) AM_WRITE( video_disable_lsb_w ) - AM_RANGE( 0xa04028, 0xa04029 ) AM_WRITE( irq2_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_MEMBER(igs017_state, m_fg_videoram ) - AM_RANGE( 0xa0c000, 0xa0ffff ) AM_READWRITE( bg_lsb_r, bg_lsb_w ) AM_BASE_MEMBER(igs017_state, m_bg_videoram ) - AM_RANGE( 0xa12000, 0xa12001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff ) + AM_RANGE( 0x49c000, 0x49c003 ) AM_WRITE_LEGACY( mgcs_magic_w ) + AM_RANGE( 0x49c002, 0x49c003 ) AM_READ_LEGACY( mgcs_magic_r ) + AM_RANGE( 0xa02000, 0xa02fff ) AM_READWRITE_LEGACY( spriteram_lsb_r, spriteram_lsb_w ) AM_BASE( m_spriteram) + AM_RANGE( 0xa03000, 0xa037ff ) AM_RAM_WRITE_LEGACY( mgcs_paletteram_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE( 0xa04020, 0xa04027 ) AM_DEVREAD8_LEGACY( "ppi8255", ppi8255_r, 0x00ff ) + AM_RANGE( 0xa04024, 0xa04025 ) AM_WRITE_LEGACY( video_disable_lsb_w ) + AM_RANGE( 0xa04028, 0xa04029 ) AM_WRITE_LEGACY( irq2_enable_w ) + AM_RANGE( 0xa0402a, 0xa0402b ) AM_WRITE_LEGACY( irq1_enable_w ) + AM_RANGE( 0xa08000, 0xa0bfff ) AM_READWRITE_LEGACY( fg_lsb_r, fg_lsb_w ) AM_BASE( m_fg_videoram ) + AM_RANGE( 0xa0c000, 0xa0ffff ) AM_READWRITE_LEGACY( bg_lsb_r, bg_lsb_w ) AM_BASE( m_bg_videoram ) + AM_RANGE( 0xa12000, 0xa12001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) // oki banking through protection (code at $1a350)? ADDRESS_MAP_END @@ -1392,17 +1392,17 @@ static READ16_HANDLER( sdmg2_magic_r ) static ADDRESS_MAP_START( sdmg2, AS_PROGRAM, 16, igs017_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x1f0000, 0x1fffff) AM_RAM - AM_RANGE(0x202000, 0x202fff) AM_READWRITE( spriteram_lsb_r, spriteram_lsb_w ) AM_BASE_MEMBER(igs017_state, m_spriteram) - AM_RANGE(0x203000, 0x2037ff) AM_RAM_WRITE( sdmg2_paletteram_w ) AM_BASE_GENERIC( paletteram ) - AM_RANGE(0x204020, 0x204027) AM_DEVREAD8( "ppi8255", ppi8255_r, 0x00ff ) - AM_RANGE(0x204024, 0x204025) AM_WRITE( video_disable_lsb_w ) - AM_RANGE(0x204028, 0x204029) AM_WRITE( irq2_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_MEMBER(igs017_state, m_fg_videoram ) - AM_RANGE(0x20c000, 0x20ffff) AM_READWRITE( bg_lsb_r, bg_lsb_w ) AM_BASE_MEMBER(igs017_state, m_bg_videoram ) - AM_RANGE(0x210000, 0x210001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff ) - AM_RANGE(0x300000, 0x300003) AM_WRITE( sdmg2_magic_w ) - AM_RANGE(0x300002, 0x300003) AM_READ ( sdmg2_magic_r ) + AM_RANGE(0x202000, 0x202fff) AM_READWRITE_LEGACY( spriteram_lsb_r, spriteram_lsb_w ) AM_BASE( m_spriteram) + AM_RANGE(0x203000, 0x2037ff) AM_RAM_WRITE_LEGACY( sdmg2_paletteram_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE(0x204020, 0x204027) AM_DEVREAD8_LEGACY( "ppi8255", ppi8255_r, 0x00ff ) + AM_RANGE(0x204024, 0x204025) AM_WRITE_LEGACY( video_disable_lsb_w ) + AM_RANGE(0x204028, 0x204029) AM_WRITE_LEGACY( irq2_enable_w ) + AM_RANGE(0x20402a, 0x20402b) AM_WRITE_LEGACY( irq1_enable_w ) + AM_RANGE(0x208000, 0x20bfff) AM_READWRITE_LEGACY( fg_lsb_r, fg_lsb_w ) AM_BASE( m_fg_videoram ) + AM_RANGE(0x20c000, 0x20ffff) AM_READWRITE_LEGACY( bg_lsb_r, bg_lsb_w ) AM_BASE( m_bg_videoram ) + AM_RANGE(0x210000, 0x210001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) + AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY( sdmg2_magic_w ) + AM_RANGE(0x300002, 0x300003) AM_READ_LEGACY( sdmg2_magic_r ) ADDRESS_MAP_END @@ -1513,18 +1513,18 @@ static READ16_HANDLER( mgdha_magic_r ) static ADDRESS_MAP_START( mgdha_map, AS_PROGRAM, 16, igs017_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x600000, 0x603fff) AM_RAM - AM_RANGE(0x876000, 0x876003) AM_WRITE( mgdha_magic_w ) - AM_RANGE(0x876002, 0x876003) AM_READ ( mgdha_magic_r ) - AM_RANGE(0xa02000, 0xa02fff) AM_READWRITE( spriteram_lsb_r, spriteram_lsb_w ) AM_BASE_MEMBER(igs017_state, m_spriteram) - AM_RANGE(0xa03000, 0xa037ff) AM_RAM_WRITE( sdmg2_paletteram_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE(0x876000, 0x876003) AM_WRITE_LEGACY( mgdha_magic_w ) + AM_RANGE(0x876002, 0x876003) AM_READ_LEGACY( mgdha_magic_r ) + AM_RANGE(0xa02000, 0xa02fff) AM_READWRITE_LEGACY( spriteram_lsb_r, spriteram_lsb_w ) AM_BASE( m_spriteram) + AM_RANGE(0xa03000, 0xa037ff) AM_RAM_WRITE_LEGACY( sdmg2_paletteram_w ) AM_BASE_GENERIC( paletteram ) // AM_RANGE(0xa04014, 0xa04015) // written with FF at boot - AM_RANGE(0xa04020, 0xa04027) AM_DEVREAD8( "ppi8255", ppi8255_r, 0x00ff ) - AM_RANGE(0xa04024, 0xa04025) AM_WRITE( video_disable_lsb_w ) - AM_RANGE(0xa04028, 0xa04029) AM_WRITE( irq2_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_MEMBER(igs017_state, m_fg_videoram ) - AM_RANGE(0xa0c000, 0xa0ffff) AM_READWRITE( bg_lsb_r, bg_lsb_w ) AM_BASE_MEMBER(igs017_state, m_bg_videoram ) - AM_RANGE(0xa10000, 0xa10001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff ) + AM_RANGE(0xa04020, 0xa04027) AM_DEVREAD8_LEGACY( "ppi8255", ppi8255_r, 0x00ff ) + AM_RANGE(0xa04024, 0xa04025) AM_WRITE_LEGACY( video_disable_lsb_w ) + AM_RANGE(0xa04028, 0xa04029) AM_WRITE_LEGACY( irq2_enable_w ) + AM_RANGE(0xa0402a, 0xa0402b) AM_WRITE_LEGACY( irq1_enable_w ) + AM_RANGE(0xa08000, 0xa0bfff) AM_READWRITE_LEGACY( fg_lsb_r, fg_lsb_w ) AM_BASE( m_fg_videoram ) + AM_RANGE(0xa0c000, 0xa0ffff) AM_READWRITE_LEGACY( bg_lsb_r, bg_lsb_w ) AM_BASE( m_bg_videoram ) + AM_RANGE(0xa10000, 0xa10001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) ADDRESS_MAP_END @@ -1595,8 +1595,8 @@ static READ8_HANDLER( tjsb_input_r ) static ADDRESS_MAP_START( tjsb_map, AS_PROGRAM, 8, igs017_state ) AM_RANGE( 0x00000, 0x0dfff ) AM_ROM - AM_RANGE( 0x0e000, 0x0e000 ) AM_WRITE( input_select_w ) - AM_RANGE( 0x0e001, 0x0e001 ) AM_READWRITE( tjsb_input_r, tjsb_output_w ) + AM_RANGE( 0x0e000, 0x0e000 ) AM_WRITE_LEGACY( input_select_w ) + AM_RANGE( 0x0e001, 0x0e001 ) AM_READWRITE_LEGACY( tjsb_input_r, tjsb_output_w ) AM_RANGE( 0x0e002, 0x0efff ) AM_RAM AM_RANGE( 0x0f000, 0x0ffff ) AM_RAM AM_RANGE( 0x10000, 0x3ffff ) AM_ROM @@ -1605,24 +1605,24 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( tjsb_io, AS_IO, 8, igs017_state ) AM_RANGE( 0x0000, 0x003f ) AM_RAM // internal regs - AM_RANGE( 0x1000, 0x17ff ) AM_RAM AM_BASE_MEMBER(igs017_state, m_spriteram) - AM_RANGE( 0x1800, 0x1bff ) AM_RAM_WRITE( tjsb_paletteram_w ) AM_BASE_GENERIC(paletteram) + AM_RANGE( 0x1000, 0x17ff ) AM_RAM AM_BASE( m_spriteram) + AM_RANGE( 0x1800, 0x1bff ) AM_RAM_WRITE_LEGACY( tjsb_paletteram_w ) AM_BASE_GENERIC(paletteram) AM_RANGE( 0x1c00, 0x1fff ) AM_RAM // AM_RANGE(0x200a, 0x200a) AM_WRITENOP - AM_RANGE( 0x2010, 0x2013 ) AM_DEVREAD("ppi8255", ppi8255_r) - AM_RANGE( 0x2012, 0x2012 ) AM_WRITE( video_disable_w ) + AM_RANGE( 0x2010, 0x2013 ) AM_DEVREAD_LEGACY("ppi8255", ppi8255_r) + AM_RANGE( 0x2012, 0x2012 ) AM_WRITE_LEGACY( video_disable_w ) - AM_RANGE( 0x2014, 0x2014 ) AM_WRITE( nmi_enable_w ) - AM_RANGE( 0x2015, 0x2015 ) AM_WRITE( irq_enable_w ) + AM_RANGE( 0x2014, 0x2014 ) AM_WRITE_LEGACY( nmi_enable_w ) + AM_RANGE( 0x2015, 0x2015 ) AM_WRITE_LEGACY( irq_enable_w ) - AM_RANGE( 0x4000, 0x5fff ) AM_RAM_WRITE( fg_w ) AM_BASE_MEMBER(igs017_state, m_fg_videoram ) - AM_RANGE( 0x6000, 0x7fff ) AM_RAM_WRITE( bg_w ) AM_BASE_MEMBER(igs017_state, m_bg_videoram ) + AM_RANGE( 0x4000, 0x5fff ) AM_RAM_WRITE_LEGACY( fg_w ) AM_BASE( m_fg_videoram ) + AM_RANGE( 0x6000, 0x7fff ) AM_RAM_WRITE_LEGACY( bg_w ) AM_BASE( m_bg_videoram ) - AM_RANGE( 0x9000, 0x9000 ) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE( 0x9000, 0x9000 ) AM_DEVREADWRITE("oki", okim6295_device, read, write) - AM_RANGE( 0xb000, 0xb001 ) AM_DEVWRITE( "ymsnd", ym2413_w ) + AM_RANGE( 0xb000, 0xb001 ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w ) ADDRESS_MAP_END diff --git a/src/mame/drivers/igs_m027.c b/src/mame/drivers/igs_m027.c index 1a10c9faa1c..eecee60433e 100644 --- a/src/mame/drivers/igs_m027.c +++ b/src/mame/drivers/igs_m027.c @@ -194,14 +194,14 @@ static SCREEN_UPDATE_IND16(igs_majhong) static ADDRESS_MAP_START( igs_majhong_map, AS_PROGRAM, 32, igs_m027_state ) AM_RANGE(0x00000000, 0x00003fff) AM_ROM /* Internal ROM */ AM_RANGE(0x08000000, 0x0807ffff) AM_ROM AM_REGION("user1", 0)/* Game ROM */ - AM_RANGE(0x10000000, 0x100003ff) AM_RAM AM_BASE_MEMBER(igs_m027_state, m_igs_mainram)// main ram for asic? + AM_RANGE(0x10000000, 0x100003ff) AM_RAM AM_BASE( m_igs_mainram)// main ram for asic? AM_RANGE(0x18000000, 0x18007fff) AM_RAM - AM_RANGE(0x38001000, 0x380017ff) AM_RAM_WRITE(igs_cg_videoram_w) AM_BASE_MEMBER(igs_m027_state, m_igs_cg_videoram) //0x200 * 1 CG PALETTE? - AM_RANGE(0x38001800, 0x38001fff) AM_RAM_WRITE(igs_palette32_w) AM_BASE_MEMBER(igs_m027_state, m_igs_palette32) //0x200 * 1 + AM_RANGE(0x38001000, 0x380017ff) AM_RAM_WRITE_LEGACY(igs_cg_videoram_w) AM_BASE( m_igs_cg_videoram) //0x200 * 1 CG PALETTE? + AM_RANGE(0x38001800, 0x38001fff) AM_RAM_WRITE_LEGACY(igs_palette32_w) AM_BASE( m_igs_palette32) //0x200 * 1 - AM_RANGE(0x38004000, 0x38005FFF) AM_RAM_WRITE(igs_tx_videoram_w) AM_BASE_MEMBER(igs_m027_state, m_igs_tx_videoram) /* Text Layer */ - AM_RANGE(0x38006000, 0x38007FFF) AM_RAM_WRITE(igs_bg_videoram_w) AM_BASE_MEMBER(igs_m027_state, m_igs_bg_videoram) /* CG Layer */ + AM_RANGE(0x38004000, 0x38005FFF) AM_RAM_WRITE_LEGACY(igs_tx_videoram_w) AM_BASE( m_igs_tx_videoram) /* Text Layer */ + AM_RANGE(0x38006000, 0x38007FFF) AM_RAM_WRITE_LEGACY(igs_bg_videoram_w) AM_BASE( m_igs_bg_videoram) /* CG Layer */ AM_RANGE(0x38002010, 0x38002017) AM_RAM //?????????????? diff --git a/src/mame/drivers/igspoker.c b/src/mame/drivers/igspoker.c index 8ce8eb52269..f74b0b57392 100644 --- a/src/mame/drivers/igspoker.c +++ b/src/mame/drivers/igspoker.c @@ -348,25 +348,25 @@ static ADDRESS_MAP_START( igspoker_prg_map, AS_PROGRAM, 8, igspoker_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( igspoker_io_map, AS_IO, 8, igspoker_state ) - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2") /* DSW2 */ AM_RANGE(0x4002, 0x4002) AM_READ_PORT("DSW3") /* DSW3 */ AM_RANGE(0x4003, 0x4003) AM_READ_PORT("DSW4") /* DSW4 */ AM_RANGE(0x4004, 0x4004) AM_READ_PORT("DSW5") /* DSW5 */ - AM_RANGE(0x5080, 0x5080) AM_WRITE(igs_nmi_and_coins_w) + AM_RANGE(0x5080, 0x5080) AM_WRITE_LEGACY(igs_nmi_and_coins_w) AM_RANGE(0x5081, 0x5081) AM_READ_PORT("SERVICE") /* Services */ AM_RANGE(0x5082, 0x5082) AM_READ_PORT("COINS") /* Coing & Kbd */ - AM_RANGE(0x5090, 0x5090) AM_WRITE(custom_io_w) - AM_RANGE(0x5091, 0x5091) AM_READ(custom_io_r) AM_WRITE( igs_lamps_w ) /* Keyboard */ + AM_RANGE(0x5090, 0x5090) AM_WRITE_LEGACY(custom_io_w) + AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY( igs_lamps_w ) /* Keyboard */ AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2") /* Not connected */ - AM_RANGE(0x50b0, 0x50b1) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x50c0, 0x50c0) AM_READ(igs_irqack_r) AM_WRITE(igs_irqack_w) - AM_RANGE(0x6800, 0x6fff) AM_RAM_WRITE( bg_tile_w ) AM_BASE_MEMBER(igspoker_state, m_bg_tile_ram ) - AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE( fg_tile_w ) AM_BASE_MEMBER(igspoker_state, m_fg_tile_ram ) - AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE( fg_color_w ) AM_BASE_MEMBER(igspoker_state, m_fg_color_ram ) - AM_RANGE(0x0000, 0xffff) AM_READ( exp_rom_r ) + AM_RANGE(0x50b0, 0x50b1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0x50c0, 0x50c0) AM_READ_LEGACY(igs_irqack_r) AM_WRITE_LEGACY(igs_irqack_w) + AM_RANGE(0x6800, 0x6fff) AM_RAM_WRITE_LEGACY( bg_tile_w ) AM_BASE( m_bg_tile_ram ) + AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY( fg_tile_w ) AM_BASE( m_fg_tile_ram ) + AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE( m_fg_color_ram ) + AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY( exp_rom_r ) ADDRESS_MAP_END @@ -1102,8 +1102,8 @@ INPUT_PORTS_END static ADDRESS_MAP_START( number10_io_map, AS_IO, 8, igspoker_state ) - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2") /* DSW2 */ AM_RANGE(0x4002, 0x4002) AM_READ_PORT("DSW3") /* DSW3 */ @@ -1111,39 +1111,39 @@ static ADDRESS_MAP_START( number10_io_map, AS_IO, 8, igspoker_state ) AM_RANGE(0x4004, 0x4004) AM_READ_PORT("DSW5") /* DSW5 */ AM_RANGE(0x4006, 0x4006) AM_READ_PORT("DSW6") AM_RANGE(0x4007, 0x4007) AM_READ_PORT("DSW7") - AM_RANGE(0x50f0, 0x50f0) AM_WRITE(igs_nmi_and_coins_w) + AM_RANGE(0x50f0, 0x50f0) AM_WRITE_LEGACY(igs_nmi_and_coins_w) AM_RANGE(0x5080, 0x5080) AM_READ_PORT("SERVICE") /* Services */ - AM_RANGE(0x5090, 0x5090) AM_WRITE(custom_io_w) - AM_RANGE(0x5091, 0x5091) AM_READ(custom_io_r) AM_WRITE( igs_lamps_w ) /* Keyboard */ + AM_RANGE(0x5090, 0x5090) AM_WRITE_LEGACY(custom_io_w) + AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY( igs_lamps_w ) /* Keyboard */ AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2") /* Sound synthesys has been patched out, replaced by ADPCM samples */ - 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(0x7000, 0x77ff) AM_RAM_WRITE( fg_tile_w ) AM_BASE_MEMBER(igspoker_state, m_fg_tile_ram ) - AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE( fg_color_w ) AM_BASE_MEMBER(igspoker_state, m_fg_color_ram ) - AM_RANGE(0x0000, 0xffff) AM_READ( exp_rom_r ) + AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x50c0, 0x50c0) AM_READ_LEGACY(igs_irqack_r) AM_WRITE_LEGACY(igs_irqack_w) + AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY( fg_tile_w ) AM_BASE( m_fg_tile_ram ) + AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE( m_fg_color_ram ) + AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY( exp_rom_r ) ADDRESS_MAP_END static ADDRESS_MAP_START( cpokerpk_io_map, AS_IO, 8, igspoker_state ) - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2") /* DSW2 */ AM_RANGE(0x4002, 0x4002) AM_READ_PORT("DSW3") /* DSW3 */ AM_RANGE(0x4003, 0x4003) AM_READ_PORT("DSW4") /* DSW4 */ AM_RANGE(0x4004, 0x4004) AM_READ_PORT("DSW5") /* DSW5 */ - AM_RANGE(0x50f0, 0x50f0) AM_WRITE(igs_nmi_and_coins_w) + AM_RANGE(0x50f0, 0x50f0) AM_WRITE_LEGACY(igs_nmi_and_coins_w) AM_RANGE(0x5081, 0x5081) AM_READ_PORT("SERVICE") /* Services */ AM_RANGE(0x5082, 0x5082) AM_READ_PORT("COINS") /* Coing & Kbd */ - AM_RANGE(0x5090, 0x5090) AM_WRITE(custom_io_w) - AM_RANGE(0x5091, 0x5091) AM_READ(custom_io_r) AM_WRITE( igs_lamps_w ) /* Keyboard */ + AM_RANGE(0x5090, 0x5090) AM_WRITE_LEGACY(custom_io_w) + AM_RANGE(0x5091, 0x5091) AM_READ_LEGACY(custom_io_r) AM_WRITE_LEGACY( igs_lamps_w ) /* Keyboard */ AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2") /* Sound synthesys has been patched out, replaced by ADPCM samples */ - 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(0x7000, 0x77ff) AM_RAM_WRITE( fg_tile_w ) AM_BASE_MEMBER(igspoker_state, m_fg_tile_ram ) - AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE( fg_color_w ) AM_BASE_MEMBER(igspoker_state, m_fg_color_ram ) - AM_RANGE(0x0000, 0xffff) AM_READ( exp_rom_r ) + AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x50c0, 0x50c0) AM_READ_LEGACY(igs_irqack_r) AM_WRITE_LEGACY(igs_irqack_w) + AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY( fg_tile_w ) AM_BASE( m_fg_tile_ram ) + AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE( m_fg_color_ram ) + AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY( exp_rom_r ) ADDRESS_MAP_END static INPUT_PORTS_START( number10 ) diff --git a/src/mame/drivers/ikki.c b/src/mame/drivers/ikki.c index 360b3449ca2..0438ee64f9b 100644 --- a/src/mame/drivers/ikki.c +++ b/src/mame/drivers/ikki.c @@ -49,24 +49,24 @@ static ADDRESS_MAP_START( ikki_cpu1, AS_PROGRAM, 8, ikki_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE_MEMBER(ikki_state, m_videoram, m_videoram_size) - AM_RANGE(0xe000, 0xe000) AM_READ(ikki_e000_r) + AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(ikki_e000_r) AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW1") AM_RANGE(0xe002, 0xe002) AM_READ_PORT("DSW2") AM_RANGE(0xe003, 0xe003) AM_READ_PORT("SYSTEM") AM_RANGE(0xe004, 0xe004) AM_READ_PORT("P1") AM_RANGE(0xe005, 0xe005) AM_READ_PORT("P2") - AM_RANGE(0xe008, 0xe008) AM_WRITE(ikki_scrn_ctrl_w) - AM_RANGE(0xe009, 0xe009) AM_WRITE(ikki_coin_counters) - AM_RANGE(0xe00a, 0xe00b) AM_WRITEONLY AM_BASE_MEMBER(ikki_state, m_scroll) + AM_RANGE(0xe008, 0xe008) AM_WRITE_LEGACY(ikki_scrn_ctrl_w) + AM_RANGE(0xe009, 0xe009) AM_WRITE_LEGACY(ikki_coin_counters) + AM_RANGE(0xe00a, 0xe00b) AM_WRITEONLY AM_BASE( m_scroll) ADDRESS_MAP_END static ADDRESS_MAP_START( ikki_cpu2, AS_PROGRAM, 8, ikki_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_SIZE_MEMBER(ikki_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xd801, 0xd801) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xd802, 0xd802) AM_DEVWRITE("sn2", sn76496_w) + AM_RANGE(0xd801, 0xd801) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xd802, 0xd802) AM_DEVWRITE_LEGACY("sn2", sn76496_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/imolagp.c b/src/mame/drivers/imolagp.c index ed512fe99b1..af5ab4308ac 100644 --- a/src/mame/drivers/imolagp.c +++ b/src/mame/drivers/imolagp.c @@ -354,32 +354,32 @@ static WRITE8_HANDLER( vreg_data_w ) static ADDRESS_MAP_START( readport_master, AS_IO, 8, imolagp_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(trigger_slave_nmi_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(trigger_slave_nmi_r) ADDRESS_MAP_END static ADDRESS_MAP_START( imolagp_master, AS_PROGRAM, 8, imolagp_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM AM_RANGE(0x2800, 0x2800) AM_READ_PORT("2800") /* gas */ - AM_RANGE(0x2802, 0x2802) AM_READ(steerlatch_r) AM_WRITENOP + AM_RANGE(0x2802, 0x2802) AM_READ_LEGACY(steerlatch_r) AM_WRITENOP /* AM_RANGE(0x2803, 0x2803) ? */ - AM_RANGE(0x3000, 0x3000) AM_WRITE(vreg_control_w) - AM_RANGE(0x37f0, 0x37f0) AM_DEVWRITE("aysnd", ay8910_address_w) + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(vreg_control_w) + AM_RANGE(0x37f0, 0x37f0) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) /* AM_RANGE(0x37f7, 0x37f7) ? */ - AM_RANGE(0x3800, 0x3800) AM_WRITE(vreg_data_w) - AM_RANGE(0x3810, 0x3810) AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0x3800, 0x3800) AM_WRITE_LEGACY(vreg_data_w) + AM_RANGE(0x3810, 0x3810) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSWA") /* DSWA */ - AM_RANGE(0x5000, 0x50ff) AM_WRITE(imola_ledram_w) - AM_RANGE(0x47ff, 0x4800) AM_WRITE(transmit_data_w) + AM_RANGE(0x5000, 0x50ff) AM_WRITE_LEGACY(imola_ledram_w) + AM_RANGE(0x47ff, 0x4800) AM_WRITE_LEGACY(transmit_data_w) AM_RANGE(0x6000, 0x6000) AM_READ_PORT("DSWB") /* DSWB */ ADDRESS_MAP_END static ADDRESS_MAP_START( readport_slave, AS_IO, 8, imolagp_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x05,0x05) AM_READ(imola_slave_port05r) - AM_RANGE(0x06,0x06) AM_READ(imola_slave_port06r) - AM_RANGE(0x81,0x81) AM_READ(imola_slave_port81r) - AM_RANGE(0x82,0x82) AM_READ(imola_slave_port82r) + AM_RANGE(0x05,0x05) AM_READ_LEGACY(imola_slave_port05r) + AM_RANGE(0x06,0x06) AM_READ_LEGACY(imola_slave_port06r) + AM_RANGE(0x81,0x81) AM_READ_LEGACY(imola_slave_port81r) + AM_RANGE(0x82,0x82) AM_READ_LEGACY(imola_slave_port82r) ADDRESS_MAP_END static ADDRESS_MAP_START( imolagp_slave, AS_PROGRAM, 8, imolagp_state ) @@ -387,9 +387,9 @@ static ADDRESS_MAP_START( imolagp_slave, AS_PROGRAM, 8, imolagp_state ) AM_RANGE(0x0800, 0x0bff) AM_ROM AM_RANGE(0x1000, 0x13ff) AM_ROM AM_RANGE(0x1c00, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_MEMBER(imolagp_state, m_slave_workram) - AM_RANGE(0x9fff, 0xa000) AM_READ(receive_data_r) - AM_RANGE(0xc000, 0xffff) AM_WRITE(screenram_w) + AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( m_slave_workram) + AM_RANGE(0x9fff, 0xa000) AM_READ_LEGACY(receive_data_r) + AM_RANGE(0xc000, 0xffff) AM_WRITE_LEGACY(screenram_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/intrscti.c b/src/mame/drivers/intrscti.c index b60118a1b3b..980426a1b02 100644 --- a/src/mame/drivers/intrscti.c +++ b/src/mame/drivers/intrscti.c @@ -33,14 +33,14 @@ static READ8_HANDLER( unk_r ) static ADDRESS_MAP_START( intrscti_map, AS_PROGRAM, 8, intrscti_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_RAM - AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE_MEMBER(intrscti_state, m_ram) // video ram + AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE( m_ram) // video ram AM_RANGE(0x8000, 0x8fff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( readport, AS_IO, 8, intrscti_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ( unk_r ) - AM_RANGE(0x01, 0x01) AM_READ( unk_r ) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY( unk_r ) + AM_RANGE(0x01, 0x01) AM_READ_LEGACY( unk_r ) ADDRESS_MAP_END diff --git a/src/mame/drivers/inufuku.c b/src/mame/drivers/inufuku.c index c67925d6f14..c38734ba3d0 100644 --- a/src/mame/drivers/inufuku.c +++ b/src/mame/drivers/inufuku.c @@ -140,17 +140,17 @@ static ADDRESS_MAP_START( inufuku_map, AS_PROGRAM, 16, inufuku_state ) AM_RANGE(0x18000a, 0x18000b) AM_READ_PORT("P3") AM_RANGE(0x200000, 0x200001) AM_WRITE_PORT("EEPROMOUT") - AM_RANGE(0x280000, 0x280001) AM_WRITE(inufuku_soundcommand_w) // sound command + AM_RANGE(0x280000, 0x280001) AM_WRITE_LEGACY(inufuku_soundcommand_w) // sound command - AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE(paletteram16_xGGGGGBBBBBRRRRR_word_w) AM_BASE_GENERIC(paletteram) // palette ram - AM_RANGE(0x380000, 0x3801ff) AM_WRITEONLY AM_BASE_MEMBER(inufuku_state, m_bg_rasterram) // bg raster ram - AM_RANGE(0x400000, 0x401fff) AM_READWRITE(inufuku_bg_videoram_r, inufuku_bg_videoram_w) AM_BASE_MEMBER(inufuku_state, m_bg_videoram) // bg ram - AM_RANGE(0x402000, 0x403fff) AM_READWRITE(inufuku_tx_videoram_r, inufuku_tx_videoram_w) AM_BASE_MEMBER(inufuku_state, m_tx_videoram) // text ram - AM_RANGE(0x580000, 0x580fff) AM_RAM AM_BASE_SIZE_MEMBER(inufuku_state, m_spriteram1, m_spriteram1_size) // sprite table + sprite attribute - AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_BASE_MEMBER(inufuku_state, m_spriteram2) // cell table + AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGBBBBBRRRRR_word_w) AM_BASE_GENERIC(paletteram) // palette ram + AM_RANGE(0x380000, 0x3801ff) AM_WRITEONLY AM_BASE( m_bg_rasterram) // bg raster ram + AM_RANGE(0x400000, 0x401fff) AM_READWRITE_LEGACY(inufuku_bg_videoram_r, inufuku_bg_videoram_w) AM_BASE( m_bg_videoram) // bg ram + AM_RANGE(0x402000, 0x403fff) AM_READWRITE_LEGACY(inufuku_tx_videoram_r, inufuku_tx_videoram_w) AM_BASE( m_tx_videoram) // text ram + AM_RANGE(0x580000, 0x580fff) AM_RAM AM_BASE_SIZE( m_spriteram1, m_spriteram1_size) // sprite table + sprite attribute + AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_BASE( m_spriteram2) // cell table - AM_RANGE(0x780000, 0x780013) AM_WRITE(inufuku_palettereg_w) // bg & text palettebank register - AM_RANGE(0x7a0000, 0x7a0023) AM_WRITE(inufuku_scrollreg_w) // bg & text scroll register + AM_RANGE(0x780000, 0x780013) AM_WRITE_LEGACY(inufuku_palettereg_w) // bg & text palettebank register + AM_RANGE(0x7a0000, 0x7a0023) AM_WRITE_LEGACY(inufuku_scrollreg_w) // bg & text scroll register AM_RANGE(0x7e0000, 0x7e0001) AM_WRITENOP // ? AM_RANGE(0x800000, 0xbfffff) AM_ROM // data rom @@ -172,9 +172,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( inufuku_sound_io_map, AS_IO, 8, inufuku_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(inufuku_soundrombank_w) - AM_RANGE(0x04, 0x04) AM_READWRITE(soundlatch_r, pending_command_clear_w) - AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(inufuku_soundrombank_w) + AM_RANGE(0x04, 0x04) AM_READWRITE_LEGACY(soundlatch_r, pending_command_clear_w) + AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) ADDRESS_MAP_END /****************************************************************************** diff --git a/src/mame/drivers/iqblock.c b/src/mame/drivers/iqblock.c index d8784a0d0a2..64c0a6db1a4 100644 --- a/src/mame/drivers/iqblock.c +++ b/src/mame/drivers/iqblock.c @@ -128,24 +128,24 @@ static const ppi8255_interface ppi8255_intf = static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, iqblock_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_MEMBER(iqblock_state, m_rambase) + AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_rambase) ADDRESS_MAP_END static ADDRESS_MAP_START( main_portmap, AS_IO, 8, iqblock_state ) - AM_RANGE(0x2000, 0x23ff) AM_WRITE(paletteram_xBBBBBGGGGGRRRRR_split1_w) - AM_RANGE(0x2800, 0x2bff) AM_WRITE(paletteram_xBBBBBGGGGGRRRRR_split2_w) - AM_RANGE(0x6000, 0x603f) AM_WRITE(iqblock_fgscroll_w) - AM_RANGE(0x6800, 0x69ff) AM_WRITE(iqblock_fgvideoram_w) /* initialized up to 6fff... bug or larger tilemap? */ - AM_RANGE(0x7000, 0x7fff) AM_WRITE(iqblock_bgvideoram_w) - AM_RANGE(0x5080, 0x5083) AM_DEVWRITE("ppi8255", ppi8255_w) - AM_RANGE(0x5080, 0x5083) AM_DEVREAD("ppi8255", ppi8255_r) + AM_RANGE(0x2000, 0x23ff) AM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w) + AM_RANGE(0x2800, 0x2bff) AM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w) + AM_RANGE(0x6000, 0x603f) AM_WRITE_LEGACY(iqblock_fgscroll_w) + AM_RANGE(0x6800, 0x69ff) AM_WRITE_LEGACY(iqblock_fgvideoram_w) /* initialized up to 6fff... bug or larger tilemap? */ + AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(iqblock_bgvideoram_w) + AM_RANGE(0x5080, 0x5083) AM_DEVWRITE_LEGACY("ppi8255", ppi8255_w) + AM_RANGE(0x5080, 0x5083) AM_DEVREAD_LEGACY("ppi8255", ppi8255_r) AM_RANGE(0x5090, 0x5090) AM_READ_PORT("SW0") AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("SW1") - AM_RANGE(0x50b0, 0x50b1) AM_DEVWRITE("ymsnd", ym2413_w) // UM3567_data_port_0_w - AM_RANGE(0x50c0, 0x50c0) AM_WRITE(iqblock_irqack_w) - AM_RANGE(0x7000, 0x7fff) AM_READ(iqblock_bgvideoram_r) - AM_RANGE(0x8000, 0xffff) AM_READ(extrarom_r) + AM_RANGE(0x50b0, 0x50b1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) // UM3567_data_port_0_w + AM_RANGE(0x50c0, 0x50c0) AM_WRITE_LEGACY(iqblock_irqack_w) + AM_RANGE(0x7000, 0x7fff) AM_READ_LEGACY(iqblock_bgvideoram_r) + AM_RANGE(0x8000, 0xffff) AM_READ_LEGACY(extrarom_r) ADDRESS_MAP_END static INPUT_PORTS_START( iqblock ) diff --git a/src/mame/drivers/irobot.c b/src/mame/drivers/irobot.c index 34c6ab92236..8de79573350 100644 --- a/src/mame/drivers/irobot.c +++ b/src/mame/drivers/irobot.c @@ -130,21 +130,21 @@ static ADDRESS_MAP_START( irobot_map, AS_PROGRAM, 8, irobot_state ) AM_RANGE(0x0800, 0x0fff) AM_RAMBANK("bank2") AM_RANGE(0x1000, 0x103f) AM_READ_PORT("IN0") AM_RANGE(0x1040, 0x1040) AM_READ_PORT("IN1") - AM_RANGE(0x1080, 0x1080) AM_READ(irobot_status_r) + AM_RANGE(0x1080, 0x1080) AM_READ_LEGACY(irobot_status_r) AM_RANGE(0x10c0, 0x10c0) AM_READ_PORT("DSW1") - AM_RANGE(0x1100, 0x1100) AM_WRITE(irobot_clearirq_w) - AM_RANGE(0x1140, 0x1140) AM_WRITE(irobot_statwr_w) - AM_RANGE(0x1180, 0x1180) AM_WRITE(irobot_out0_w) - AM_RANGE(0x11c0, 0x11c0) AM_WRITE(irobot_rom_banksel_w) - AM_RANGE(0x1200, 0x12ff) AM_RAM_WRITE(irobot_nvram_w) AM_SHARE("nvram") - AM_RANGE(0x1300, 0x13ff) AM_READ(irobot_control_r) - AM_RANGE(0x1400, 0x143f) AM_READWRITE(quad_pokey_r, quad_pokey_w) - AM_RANGE(0x1800, 0x18ff) AM_WRITE(irobot_paletteram_w) + AM_RANGE(0x1100, 0x1100) AM_WRITE_LEGACY(irobot_clearirq_w) + AM_RANGE(0x1140, 0x1140) AM_WRITE_LEGACY(irobot_statwr_w) + AM_RANGE(0x1180, 0x1180) AM_WRITE_LEGACY(irobot_out0_w) + AM_RANGE(0x11c0, 0x11c0) AM_WRITE_LEGACY(irobot_rom_banksel_w) + AM_RANGE(0x1200, 0x12ff) AM_RAM_WRITE_LEGACY(irobot_nvram_w) AM_SHARE("nvram") + AM_RANGE(0x1300, 0x13ff) AM_READ_LEGACY(irobot_control_r) + AM_RANGE(0x1400, 0x143f) AM_READWRITE_LEGACY(quad_pokey_r, quad_pokey_w) + AM_RANGE(0x1800, 0x18ff) AM_WRITE_LEGACY(irobot_paletteram_w) AM_RANGE(0x1900, 0x19ff) AM_WRITEONLY /* Watchdog reset */ - AM_RANGE(0x1a00, 0x1a00) AM_WRITE(irobot_clearfirq_w) - AM_RANGE(0x1b00, 0x1bff) AM_WRITE(irobot_control_w) - AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE_MEMBER(irobot_state, m_videoram) - AM_RANGE(0x2000, 0x3fff) AM_READWRITE(irobot_sharedmem_r, irobot_sharedmem_w) + AM_RANGE(0x1a00, 0x1a00) AM_WRITE_LEGACY(irobot_clearfirq_w) + AM_RANGE(0x1b00, 0x1bff) AM_WRITE_LEGACY(irobot_control_w) + AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(irobot_sharedmem_r, irobot_sharedmem_w) AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/ironhors.c b/src/mame/drivers/ironhors.c index 3476ed6073b..8d703fe0f4f 100644 --- a/src/mame/drivers/ironhors.c +++ b/src/mame/drivers/ironhors.c @@ -59,28 +59,28 @@ static WRITE8_DEVICE_HANDLER( ironhors_filter_w ) static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, ironhors_state ) AM_RANGE(0x0000, 0x0002) AM_RAM - AM_RANGE(0x0003, 0x0003) AM_RAM_WRITE(ironhors_charbank_w) - AM_RANGE(0x0004, 0x0004) AM_RAM AM_BASE_MEMBER(ironhors_state, m_interrupt_enable) + AM_RANGE(0x0003, 0x0003) AM_RAM_WRITE_LEGACY(ironhors_charbank_w) + AM_RANGE(0x0004, 0x0004) AM_RAM AM_BASE( m_interrupt_enable) AM_RANGE(0x0005, 0x001f) AM_RAM - AM_RANGE(0x0020, 0x003f) AM_RAM AM_BASE_MEMBER(ironhors_state, m_scroll) + AM_RANGE(0x0020, 0x003f) AM_RAM AM_BASE( m_scroll) AM_RANGE(0x0040, 0x005f) AM_RAM AM_RANGE(0x0060, 0x00df) AM_RAM - AM_RANGE(0x0800, 0x0800) AM_WRITE(soundlatch_w) - AM_RANGE(0x0900, 0x0900) AM_READ_PORT("DSW3") AM_WRITE(ironhors_sh_irqtrigger_w) - AM_RANGE(0x0a00, 0x0a00) AM_READ_PORT("DSW2") AM_WRITE(ironhors_palettebank_w) - AM_RANGE(0x0b00, 0x0b00) AM_READ_PORT("DSW1") AM_WRITE(ironhors_flipscreen_w) + AM_RANGE(0x0800, 0x0800) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x0900, 0x0900) AM_READ_PORT("DSW3") AM_WRITE_LEGACY(ironhors_sh_irqtrigger_w) + AM_RANGE(0x0a00, 0x0a00) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(ironhors_palettebank_w) + AM_RANGE(0x0b00, 0x0b00) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(ironhors_flipscreen_w) AM_RANGE(0x0b01, 0x0b01) AM_READ_PORT("P2") AM_RANGE(0x0b02, 0x0b02) AM_READ_PORT("P1") AM_RANGE(0x0b03, 0x0b03) AM_READ_PORT("SYSTEM") AM_RANGE(0x1800, 0x1800) AM_WRITENOP // ??? AM_RANGE(0x1a00, 0x1a01) AM_WRITENOP // ??? AM_RANGE(0x1c00, 0x1dff) AM_WRITENOP // ??? - AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(ironhors_colorram_w) AM_BASE_MEMBER(ironhors_state, m_colorram) - AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(ironhors_videoram_w) AM_BASE_MEMBER(ironhors_state, m_videoram) + AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(ironhors_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(ironhors_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x2800, 0x2fff) AM_RAM - AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE_MEMBER(ironhors_state, m_spriteram2) + AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE( m_spriteram2) AM_RANGE(0x3100, 0x37ff) AM_RAM - AM_RANGE(0x3800, 0x38ff) AM_RAM AM_BASE_SIZE_MEMBER(ironhors_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x3800, 0x38ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x3900, 0x3fff) AM_RAM AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -88,12 +88,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, ironhors_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x8000, 0x8000) AM_READ(soundlatch_r) + AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_io_map, AS_IO, 8, ironhors_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ym2203", ym2203_r, ym2203_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ym2203", ym2203_r, ym2203_w) ADDRESS_MAP_END static ADDRESS_MAP_START( farwest_master_map, AS_PROGRAM, 8, ironhors_state ) @@ -101,31 +101,31 @@ static ADDRESS_MAP_START( farwest_master_map, AS_PROGRAM, 8, ironhors_state ) //20=31db AM_RANGE(0x0005, 0x001f) AM_RAM - AM_RANGE(0x31db, 0x31fa) AM_RAM AM_BASE_MEMBER(ironhors_state, m_scroll) + AM_RANGE(0x31db, 0x31fa) AM_RAM AM_BASE( m_scroll) AM_RANGE(0x0040, 0x005f) AM_RAM AM_RANGE(0x0060, 0x00ff) AM_RAM - AM_RANGE(0x0800, 0x0800) AM_WRITE(soundlatch_w) - AM_RANGE(0x0900, 0x0900) /*AM_READ_PORT("DSW3") */AM_WRITE(ironhors_sh_irqtrigger_w) - AM_RANGE(0x0a00, 0x0a00) AM_READ_PORT("DSW2") //AM_WRITE(ironhors_palettebank_w) - AM_RANGE(0x0b00, 0x0b00) AM_READ_PORT("DSW1") AM_WRITE(ironhors_flipscreen_w) - AM_RANGE(0x0b01, 0x0b01) AM_READ_PORT("DSW2") //AM_WRITE(ironhors_palettebank_w) + AM_RANGE(0x0800, 0x0800) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x0900, 0x0900) /*AM_READ_PORT("DSW3") */AM_WRITE_LEGACY(ironhors_sh_irqtrigger_w) + AM_RANGE(0x0a00, 0x0a00) AM_READ_PORT("DSW2") //AM_WRITE_LEGACY(ironhors_palettebank_w) + AM_RANGE(0x0b00, 0x0b00) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(ironhors_flipscreen_w) + AM_RANGE(0x0b01, 0x0b01) AM_READ_PORT("DSW2") //AM_WRITE_LEGACY(ironhors_palettebank_w) AM_RANGE(0x0b02, 0x0b02) AM_READ_PORT("P1") AM_RANGE(0x0b03, 0x0b03) AM_READ_PORT("SYSTEM") - AM_RANGE(0x1800, 0x1800) AM_WRITE(ironhors_sh_irqtrigger_w) - AM_RANGE(0x1a00, 0x1a00) AM_RAM AM_BASE_MEMBER(ironhors_state, m_interrupt_enable) - AM_RANGE(0x1a01, 0x1a01) AM_RAM_WRITE(ironhors_charbank_w) - AM_RANGE(0x1a02, 0x1a02) AM_WRITE(ironhors_palettebank_w) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(ironhors_sh_irqtrigger_w) + AM_RANGE(0x1a00, 0x1a00) AM_RAM AM_BASE( m_interrupt_enable) + AM_RANGE(0x1a01, 0x1a01) AM_RAM_WRITE_LEGACY(ironhors_charbank_w) + AM_RANGE(0x1a02, 0x1a02) AM_WRITE_LEGACY(ironhors_palettebank_w) AM_RANGE(0x0000, 0x1bff) AM_ROM // AM_RANGE(0x1c00, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(ironhors_colorram_w) AM_BASE_MEMBER(ironhors_state, m_colorram) - AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(ironhors_videoram_w) AM_BASE_MEMBER(ironhors_state, m_videoram) + AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(ironhors_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(ironhors_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x2800, 0x2fff) AM_RAM - AM_RANGE(0x1c00, 0x1dff) AM_RAM AM_BASE_MEMBER(ironhors_state, m_spriteram2) + AM_RANGE(0x1c00, 0x1dff) AM_RAM AM_BASE( m_spriteram2) AM_RANGE(0x3000, 0x38ff) AM_RAM - AM_RANGE(0x1e00, 0x1eff) AM_RAM AM_BASE_SIZE_MEMBER(ironhors_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x1e00, 0x1eff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x3900, 0x3fff) AM_RAM AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -133,7 +133,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( farwest_slave_map, AS_PROGRAM, 8, ironhors_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE("ym2203", ym2203_r, ym2203_w) + AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE_LEGACY("ym2203", ym2203_r, ym2203_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/istellar.c b/src/mame/drivers/istellar.c index 5c796139d7c..31d7bfff281 100644 --- a/src/mame/drivers/istellar.c +++ b/src/mame/drivers/istellar.c @@ -169,9 +169,9 @@ static WRITE8_HANDLER(z80_2_ldp_write) static ADDRESS_MAP_START( z80_0_mem, AS_PROGRAM, 8, istellar_state ) AM_RANGE(0x0000,0x9fff) AM_ROM AM_RANGE(0xa000,0xa7ff) AM_RAM - AM_RANGE(0xa800,0xabff) AM_RAM AM_BASE_MEMBER(istellar_state, m_tile_ram) - AM_RANGE(0xac00,0xafff) AM_RAM AM_BASE_MEMBER(istellar_state, m_tile_control_ram) - AM_RANGE(0xb000,0xb3ff) AM_RAM AM_BASE_MEMBER(istellar_state, m_sprite_ram) + AM_RANGE(0xa800,0xabff) AM_RAM AM_BASE( m_tile_ram) + AM_RANGE(0xac00,0xafff) AM_RAM AM_BASE( m_tile_control_ram) + AM_RANGE(0xb000,0xb3ff) AM_RAM AM_BASE( m_sprite_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( z80_1_mem, AS_PROGRAM, 8, istellar_state ) @@ -182,7 +182,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( z80_2_mem, AS_PROGRAM, 8, istellar_state ) AM_RANGE(0x0000,0x17ff) AM_ROM AM_RANGE(0x1800,0x1fff) AM_RAM - AM_RANGE(0xc000,0xc000) AM_READ(z80_2_unknown_read) /* Seems to be thrown away every time it's read - maybe interrupt related? */ + AM_RANGE(0xc000,0xc000) AM_READ_LEGACY(z80_2_unknown_read) /* Seems to be thrown away every time it's read - maybe interrupt related? */ ADDRESS_MAP_END @@ -192,23 +192,23 @@ static ADDRESS_MAP_START( z80_0_io, AS_IO, 8, istellar_state ) AM_RANGE(0x00,0x00) AM_READ_PORT("IN0") AM_RANGE(0x02,0x02) AM_READ_PORT("DSW1") AM_RANGE(0x03,0x03) AM_READ_PORT("DSW2") - /*AM_RANGE(0x04,0x04) AM_WRITE(volatile_palette_write)*/ - AM_RANGE(0x05,0x05) AM_READWRITE(z80_0_latch1_read,z80_0_latch2_write) + /*AM_RANGE(0x04,0x04) AM_WRITE_LEGACY(volatile_palette_write)*/ + AM_RANGE(0x05,0x05) AM_READWRITE_LEGACY(z80_0_latch1_read,z80_0_latch2_write) ADDRESS_MAP_END static ADDRESS_MAP_START( z80_1_io, AS_IO, 8, istellar_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00,0x00) AM_NOP /*AM_READWRITE(z80_1_slatch_read,z80_1_slatch_write)*/ - AM_RANGE(0x01,0x01) AM_NOP /*AM_READWRITE(z80_1_nmienable,z80_1_soundwrite_front)*/ - AM_RANGE(0x02,0x02) AM_NOP /*AM_WRITE(z80_1_soundwrite_rear)*/ + AM_RANGE(0x00,0x00) AM_NOP /*AM_READWRITE_LEGACY(z80_1_slatch_read,z80_1_slatch_write)*/ + AM_RANGE(0x01,0x01) AM_NOP /*AM_READWRITE_LEGACY(z80_1_nmienable,z80_1_soundwrite_front)*/ + AM_RANGE(0x02,0x02) AM_NOP /*AM_WRITE_LEGACY(z80_1_soundwrite_rear)*/ ADDRESS_MAP_END static ADDRESS_MAP_START( z80_2_io, AS_IO, 8, istellar_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00,0x00) AM_READWRITE(z80_2_ldp_read,z80_2_ldp_write) - AM_RANGE(0x01,0x01) AM_READWRITE(z80_2_latch2_read,z80_2_latch1_write) - AM_RANGE(0x02,0x02) AM_READ(z80_2_nmienable) -/* AM_RANGE(0x03,0x03) AM_WRITE(z80_2_ldtrans_write)*/ + AM_RANGE(0x00,0x00) AM_READWRITE_LEGACY(z80_2_ldp_read,z80_2_ldp_write) + AM_RANGE(0x01,0x01) AM_READWRITE_LEGACY(z80_2_latch2_read,z80_2_latch1_write) + AM_RANGE(0x02,0x02) AM_READ_LEGACY(z80_2_nmienable) +/* AM_RANGE(0x03,0x03) AM_WRITE_LEGACY(z80_2_ldtrans_write)*/ ADDRESS_MAP_END diff --git a/src/mame/drivers/itech32.c b/src/mame/drivers/itech32.c index 5a60598b936..66665f1383e 100644 --- a/src/mame/drivers/itech32.c +++ b/src/mame/drivers/itech32.c @@ -914,39 +914,39 @@ void itech32_state::nvram_init(nvram_device &nvram, void *base, size_t length) /*------ Time Killers memory layout ------*/ static ADDRESS_MAP_START( timekill_map, AS_PROGRAM, 16, itech32_state ) - AM_RANGE(0x000000, 0x003fff) AM_RAM AM_BASE_MEMBER(itech32_state, m_main_ram) AM_SHARE("nvram") + AM_RANGE(0x000000, 0x003fff) AM_RAM AM_BASE( m_main_ram) AM_SHARE("nvram") AM_RANGE(0x040000, 0x040001) AM_READ_PORT("P1") AM_RANGE(0x048000, 0x048001) AM_READ_PORT("P2") - AM_RANGE(0x050000, 0x050001) AM_READ_PORT("SYSTEM") AM_WRITE(timekill_intensity_w) - AM_RANGE(0x058000, 0x058001) AM_READ_PORT("DIPS") AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x060000, 0x060001) AM_WRITE(timekill_colora_w) - AM_RANGE(0x068000, 0x068001) AM_WRITE(timekill_colorbc_w) + AM_RANGE(0x050000, 0x050001) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(timekill_intensity_w) + AM_RANGE(0x058000, 0x058001) AM_READ_PORT("DIPS") AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x060000, 0x060001) AM_WRITE_LEGACY(timekill_colora_w) + AM_RANGE(0x068000, 0x068001) AM_WRITE_LEGACY(timekill_colorbc_w) AM_RANGE(0x070000, 0x070001) AM_WRITENOP /* noisy */ - AM_RANGE(0x078000, 0x078001) AM_WRITE(sound_data_w) - AM_RANGE(0x080000, 0x08007f) AM_READWRITE(itech32_video_r, itech32_video_w) AM_BASE_MEMBER(itech32_state, m_video) - AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(int1_ack_w) - AM_RANGE(0x0c0000, 0x0c7fff) AM_RAM_WRITE(timekill_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1", 0) AM_BASE_MEMBER(itech32_state, m_main_rom) + AM_RANGE(0x078000, 0x078001) AM_WRITE_LEGACY(sound_data_w) + AM_RANGE(0x080000, 0x08007f) AM_READWRITE_LEGACY(itech32_video_r, itech32_video_w) AM_BASE( m_video) + AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(int1_ack_w) + AM_RANGE(0x0c0000, 0x0c7fff) AM_RAM_WRITE_LEGACY(timekill_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("user1", 0) AM_BASE( m_main_rom) ADDRESS_MAP_END /*------ BloodStorm and later games memory layout ------*/ static ADDRESS_MAP_START( bloodstm_map, AS_PROGRAM, 16, itech32_state ) - AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE_MEMBER(itech32_state, m_main_ram) AM_SHARE("nvram") - AM_RANGE(0x080000, 0x080001) AM_READ_PORT("P1") AM_WRITE(int1_ack_w) + AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( m_main_ram) AM_SHARE("nvram") + AM_RANGE(0x080000, 0x080001) AM_READ_PORT("P1") AM_WRITE_LEGACY(int1_ack_w) AM_RANGE(0x100000, 0x100001) AM_READ_PORT("P2") AM_RANGE(0x180000, 0x180001) AM_READ_PORT("P3") - AM_RANGE(0x200000, 0x200001) AM_READ_PORT("P4") AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x200000, 0x200001) AM_READ_PORT("P4") AM_WRITE_LEGACY(watchdog_reset16_w) AM_RANGE(0x280000, 0x280001) AM_READ_PORT("DIPS") - AM_RANGE(0x300000, 0x300001) AM_WRITE(bloodstm_color1_w) - AM_RANGE(0x380000, 0x380001) AM_WRITE(bloodstm_color2_w) - AM_RANGE(0x400000, 0x400001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x480000, 0x480001) AM_WRITE(sound_data_w) - AM_RANGE(0x500000, 0x5000ff) AM_READWRITE(bloodstm_video_r, bloodstm_video_w) AM_BASE_MEMBER(itech32_state, m_video) - AM_RANGE(0x580000, 0x59ffff) AM_RAM_WRITE(bloodstm_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x700000, 0x700001) AM_WRITE(bloodstm_plane_w) + AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(bloodstm_color1_w) + AM_RANGE(0x380000, 0x380001) AM_WRITE_LEGACY(bloodstm_color2_w) + AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x480000, 0x480001) AM_WRITE_LEGACY(sound_data_w) + AM_RANGE(0x500000, 0x5000ff) AM_READWRITE_LEGACY(bloodstm_video_r, bloodstm_video_w) AM_BASE( m_video) + AM_RANGE(0x580000, 0x59ffff) AM_RAM_WRITE_LEGACY(bloodstm_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x700000, 0x700001) AM_WRITE_LEGACY(bloodstm_plane_w) AM_RANGE(0x780000, 0x780001) AM_READ_PORT("EXTRA") - AM_RANGE(0x800000, 0x87ffff) AM_MIRROR(0x780000) AM_ROM AM_REGION("user1", 0) AM_BASE_MEMBER(itech32_state, m_main_rom) + AM_RANGE(0x800000, 0x87ffff) AM_MIRROR(0x780000) AM_ROM AM_REGION("user1", 0) AM_BASE( m_main_rom) ADDRESS_MAP_END @@ -997,65 +997,65 @@ static WRITE32_HANDLER( test2_w ) static ADDRESS_MAP_START( drivedge_map, AS_PROGRAM, 32, itech32_state ) #if LOG_DRIVEDGE_UNINIT_RAM -AM_RANGE(0x000100, 0x0003ff) AM_MIRROR(0x40000) AM_READWRITE(test1_r, test1_w) -AM_RANGE(0x000c00, 0x007fff) AM_MIRROR(0x40000) AM_READWRITE(test2_r, test2_w) +AM_RANGE(0x000100, 0x0003ff) AM_MIRROR(0x40000) AM_READWRITE_LEGACY(test1_r, test1_w) +AM_RANGE(0x000c00, 0x007fff) AM_MIRROR(0x40000) AM_READWRITE_LEGACY(test2_r, test2_w) #endif - AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0x40000) AM_RAM AM_BASE_MEMBER(itech32_state, m_main_ram) AM_SHARE("nvram") + AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0x40000) AM_RAM AM_BASE( m_main_ram) AM_SHARE("nvram") AM_RANGE(0x080000, 0x080003) AM_READ_PORT("80000") AM_RANGE(0x082000, 0x082003) AM_READ_PORT("82000") - AM_RANGE(0x084000, 0x084003) AM_READWRITE(sound_data32_r, sound_data32_w) + AM_RANGE(0x084000, 0x084003) AM_READWRITE_LEGACY(sound_data32_r, sound_data32_w) // AM_RANGE(0x086000, 0x08623f) AM_RAM -- networking -- first 0x40 bytes = our data, next 0x40*8 bytes = their data, r/w on IRQ2 - AM_RANGE(0x088000, 0x088003) AM_READ(drivedge_steering_r) - AM_RANGE(0x08a000, 0x08a003) AM_READ(drivedge_gas_r) AM_WRITENOP + AM_RANGE(0x088000, 0x088003) AM_READ_LEGACY(drivedge_steering_r) + AM_RANGE(0x08a000, 0x08a003) AM_READ_LEGACY(drivedge_gas_r) AM_WRITENOP AM_RANGE(0x08c000, 0x08c003) AM_READ_PORT("8c000") AM_RANGE(0x08e000, 0x08e003) AM_READ_PORT("8e000") AM_WRITENOP - AM_RANGE(0x100000, 0x10000f) AM_WRITE(drivedge_zbuf_control_w) AM_BASE_MEMBER(itech32_state, m_drivedge_zbuf_control) - AM_RANGE(0x180000, 0x180003) AM_WRITE(drivedge_color0_w) - AM_RANGE(0x1a0000, 0x1bffff) AM_RAM_WRITE(drivedge_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x10000f) AM_WRITE_LEGACY(drivedge_zbuf_control_w) AM_BASE( m_drivedge_zbuf_control) + AM_RANGE(0x180000, 0x180003) AM_WRITE_LEGACY(drivedge_color0_w) + AM_RANGE(0x1a0000, 0x1bffff) AM_RAM_WRITE_LEGACY(drivedge_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x1c0000, 0x1c0003) AM_WRITENOP - AM_RANGE(0x1e0000, 0x1e0113) AM_READWRITE(itech020_video_r, itech020_video_w) AM_BASE_MEMBER(itech32_state, m_video) - AM_RANGE(0x1e4000, 0x1e4003) AM_WRITE(tms_reset_assert_w) - AM_RANGE(0x1ec000, 0x1ec003) AM_WRITE(tms_reset_clear_w) + AM_RANGE(0x1e0000, 0x1e0113) AM_READWRITE_LEGACY(itech020_video_r, itech020_video_w) AM_BASE( m_video) + AM_RANGE(0x1e4000, 0x1e4003) AM_WRITE_LEGACY(tms_reset_assert_w) + AM_RANGE(0x1ec000, 0x1ec003) AM_WRITE_LEGACY(tms_reset_clear_w) AM_RANGE(0x200000, 0x200003) AM_READ_PORT("200000") - AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE(tms1_68k_ram_w) AM_SHARE("share1") - AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE(tms2_68k_ram_w) AM_SHARE("share2") - AM_RANGE(0x380000, 0x380003) AM_WRITENOP // AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x600000, 0x607fff) AM_ROM AM_REGION("user1", 0) AM_BASE_MEMBER(itech32_state, m_main_rom) + AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE_LEGACY(tms1_68k_ram_w) AM_SHARE("share1") + AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE_LEGACY(tms2_68k_ram_w) AM_SHARE("share2") + AM_RANGE(0x380000, 0x380003) AM_WRITENOP // AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x600000, 0x607fff) AM_ROM AM_REGION("user1", 0) AM_BASE( m_main_rom) ADDRESS_MAP_END static ADDRESS_MAP_START( drivedge_tms1_map, AS_PROGRAM, 32, itech32_state ) - AM_RANGE(0x000000, 0x001fff) AM_RAM AM_BASE_MEMBER(itech32_state, m_tms1_boot) - AM_RANGE(0x008000, 0x0083ff) AM_MIRROR(0x400) AM_RAM_WRITE(tms1_trigger_w) AM_SHARE("share1") AM_BASE_MEMBER(itech32_state, m_tms1_ram) + AM_RANGE(0x000000, 0x001fff) AM_RAM AM_BASE( m_tms1_boot) + AM_RANGE(0x008000, 0x0083ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(tms1_trigger_w) AM_SHARE("share1") AM_BASE( m_tms1_ram) AM_RANGE(0x080000, 0x0bffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( drivedge_tms2_map, AS_PROGRAM, 32, itech32_state ) - AM_RANGE(0x008000, 0x0083ff) AM_MIRROR(0x8400) AM_RAM_WRITE(tms2_trigger_w) AM_SHARE("share2") AM_BASE_MEMBER(itech32_state, m_tms2_ram) + AM_RANGE(0x008000, 0x0083ff) AM_MIRROR(0x8400) AM_RAM_WRITE_LEGACY(tms2_trigger_w) AM_SHARE("share2") AM_BASE( m_tms2_ram) AM_RANGE(0x080000, 0x08ffff) AM_RAM ADDRESS_MAP_END /*------ 68EC020-based memory layout ------*/ static ADDRESS_MAP_START( itech020_map, AS_PROGRAM, 32, itech32_state ) - AM_RANGE(0x000000, 0x007fff) AM_RAM AM_BASE_MEMBER(itech32_state, m_main_ram) - AM_RANGE(0x080000, 0x080003) AM_READ_PORT("P1") AM_WRITE(int1_ack32_w) + AM_RANGE(0x000000, 0x007fff) AM_RAM AM_BASE( m_main_ram) + AM_RANGE(0x080000, 0x080003) AM_READ_PORT("P1") AM_WRITE_LEGACY(int1_ack32_w) AM_RANGE(0x100000, 0x100003) AM_READ_PORT("P2") AM_RANGE(0x180000, 0x180003) AM_READ_PORT("P3") AM_RANGE(0x200000, 0x200003) AM_READ_PORT("P4") AM_RANGE(0x280000, 0x280003) AM_READ_PORT("DIPS") - AM_RANGE(0x300000, 0x300003) AM_WRITE(itech020_color1_w) - AM_RANGE(0x380000, 0x380003) AM_WRITE(itech020_color2_w) - AM_RANGE(0x400000, 0x400003) AM_WRITE(watchdog_reset32_w) - AM_RANGE(0x480000, 0x480003) AM_WRITE(sound_data32_w) - AM_RANGE(0x500000, 0x5000ff) AM_READWRITE(itech020_video_r, itech020_video_w) AM_BASE_MEMBER(itech32_state, m_video) + AM_RANGE(0x300000, 0x300003) AM_WRITE_LEGACY(itech020_color1_w) + AM_RANGE(0x380000, 0x380003) AM_WRITE_LEGACY(itech020_color2_w) + AM_RANGE(0x400000, 0x400003) AM_WRITE_LEGACY(watchdog_reset32_w) + AM_RANGE(0x480000, 0x480003) AM_WRITE_LEGACY(sound_data32_w) + AM_RANGE(0x500000, 0x5000ff) AM_READWRITE_LEGACY(itech020_video_r, itech020_video_w) AM_BASE( m_video) AM_RANGE(0x578000, 0x57ffff) AM_READNOP /* touched by protection */ - AM_RANGE(0x580000, 0x59ffff) AM_RAM_WRITE(itech020_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x580000, 0x59ffff) AM_RAM_WRITE_LEGACY(itech020_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x600000, 0x603fff) AM_RAM AM_SHARE("nvram") /* ? */ AM_RANGE(0x61ff00, 0x61ffff) AM_WRITENOP /* Unknown Writes */ - AM_RANGE(0x680000, 0x680003) AM_READ(itech020_prot_result_r) AM_WRITENOP + AM_RANGE(0x680000, 0x680003) AM_READ_LEGACY(itech020_prot_result_r) AM_WRITENOP /* ! */ AM_RANGE(0x680800, 0x68083f) AM_READONLY AM_WRITENOP /* Serial DUART Channel A/B & Top LED sign - To Do! */ - AM_RANGE(0x700000, 0x700003) AM_WRITE(itech020_plane_w) - AM_RANGE(0x800000, 0xbfffff) AM_ROM AM_REGION("user1", 0) AM_BASE_MEMBER(itech32_state, m_main_rom) + AM_RANGE(0x700000, 0x700003) AM_WRITE_LEGACY(itech020_plane_w) + AM_RANGE(0x800000, 0xbfffff) AM_ROM AM_REGION("user1", 0) AM_BASE( m_main_rom) ADDRESS_MAP_END @@ -1068,12 +1068,12 @@ ADDRESS_MAP_END /*------ Rev 1 sound board memory layout ------*/ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, itech32_state ) - AM_RANGE(0x0000, 0x0000) AM_WRITE(sound_return_w) - AM_RANGE(0x0400, 0x0400) AM_READ(sound_data_r) - AM_RANGE(0x0800, 0x083f) AM_MIRROR(0x80) AM_DEVREADWRITE("ensoniq", es5506_r, es5506_w) - AM_RANGE(0x0c00, 0x0c00) AM_WRITE(sound_bank_w) + AM_RANGE(0x0000, 0x0000) AM_WRITE_LEGACY(sound_return_w) + AM_RANGE(0x0400, 0x0400) AM_READ_LEGACY(sound_data_r) + AM_RANGE(0x0800, 0x083f) AM_MIRROR(0x80) AM_DEVREADWRITE_LEGACY("ensoniq", es5506_r, es5506_w) + AM_RANGE(0x0c00, 0x0c00) AM_WRITE_LEGACY(sound_bank_w) AM_RANGE(0x1000, 0x1000) AM_WRITENOP /* noisy */ - AM_RANGE(0x1400, 0x140f) AM_DEVREADWRITE_MODERN("via6522_0", via6522_device, read, write) + AM_RANGE(0x1400, 0x140f) AM_DEVREADWRITE("via6522_0", via6522_device, read, write) AM_RANGE(0x2000, 0x3fff) AM_RAM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM @@ -1082,11 +1082,11 @@ ADDRESS_MAP_END /*------ Rev 2 sound board memory layout ------*/ static ADDRESS_MAP_START( sound_020_map, AS_PROGRAM, 8, itech32_state ) - AM_RANGE(0x0000, 0x0000) AM_MIRROR(0x400) AM_READ(sound_data_r) - AM_RANGE(0x0800, 0x083f) AM_MIRROR(0x80) AM_DEVREADWRITE("ensoniq", es5506_r, es5506_w) - AM_RANGE(0x0c00, 0x0c00) AM_WRITE(sound_bank_w) - AM_RANGE(0x1400, 0x1400) AM_WRITE(firq_clear_w) - AM_RANGE(0x1800, 0x1800) AM_READ(sound_data_buffer_r) AM_WRITENOP + AM_RANGE(0x0000, 0x0000) AM_MIRROR(0x400) AM_READ_LEGACY(sound_data_r) + AM_RANGE(0x0800, 0x083f) AM_MIRROR(0x80) AM_DEVREADWRITE_LEGACY("ensoniq", es5506_r, es5506_w) + AM_RANGE(0x0c00, 0x0c00) AM_WRITE_LEGACY(sound_bank_w) + AM_RANGE(0x1400, 0x1400) AM_WRITE_LEGACY(firq_clear_w) + AM_RANGE(0x1800, 0x1800) AM_READ_LEGACY(sound_data_buffer_r) AM_WRITENOP AM_RANGE(0x2000, 0x3fff) AM_RAM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM diff --git a/src/mame/drivers/itech8.c b/src/mame/drivers/itech8.c index 7e7f3052bee..b01bb729c3a 100644 --- a/src/mame/drivers/itech8.c +++ b/src/mame/drivers/itech8.c @@ -855,15 +855,15 @@ static WRITE16_HANDLER( palette16_w ) /*------ common layout with TMS34061 at 0000 ------*/ static ADDRESS_MAP_START( tmslo_map, AS_PROGRAM, 8, itech8_state ) - AM_RANGE(0x0000, 0x0fff) AM_READWRITE(itech8_tms34061_r, itech8_tms34061_w) + AM_RANGE(0x0000, 0x0fff) AM_READWRITE_LEGACY(itech8_tms34061_r, itech8_tms34061_w) AM_RANGE(0x1100, 0x1100) AM_WRITENOP - AM_RANGE(0x1120, 0x1120) AM_WRITE(sound_data_w) - AM_RANGE(0x1140, 0x1140) AM_READ_PORT("40") AM_WRITEONLY AM_BASE_MEMBER(itech8_state, m_grom_bank) - AM_RANGE(0x1160, 0x1160) AM_READ_PORT("60") AM_WRITE(itech8_page_w) - AM_RANGE(0x1180, 0x1180) AM_READ_PORT("80") AM_WRITE(tms34061_latch_w) - AM_RANGE(0x11a0, 0x11a0) AM_WRITE(itech8_nmi_ack_w) - AM_RANGE(0x11c0, 0x11df) AM_READWRITE(itech8_blitter_r, blitter_w) - AM_RANGE(0x11e0, 0x11ff) AM_WRITE(itech8_palette_w) + AM_RANGE(0x1120, 0x1120) AM_WRITE_LEGACY(sound_data_w) + AM_RANGE(0x1140, 0x1140) AM_READ_PORT("40") AM_WRITEONLY AM_BASE( m_grom_bank) + AM_RANGE(0x1160, 0x1160) AM_READ_PORT("60") AM_WRITE_LEGACY(itech8_page_w) + AM_RANGE(0x1180, 0x1180) AM_READ_PORT("80") AM_WRITE_LEGACY(tms34061_latch_w) + AM_RANGE(0x11a0, 0x11a0) AM_WRITE_LEGACY(itech8_nmi_ack_w) + AM_RANGE(0x11c0, 0x11df) AM_READWRITE_LEGACY(itech8_blitter_r, blitter_w) + AM_RANGE(0x11e0, 0x11ff) AM_WRITE_LEGACY(itech8_palette_w) AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x4000, 0xffff) AM_ROMBANK("bank1") ADDRESS_MAP_END @@ -871,15 +871,15 @@ ADDRESS_MAP_END /*------ common layout with TMS34061 at 1000 ------*/ static ADDRESS_MAP_START( tmshi_map, AS_PROGRAM, 8, itech8_state ) - AM_RANGE(0x1000, 0x1fff) AM_READWRITE(itech8_tms34061_r, itech8_tms34061_w) + AM_RANGE(0x1000, 0x1fff) AM_READWRITE_LEGACY(itech8_tms34061_r, itech8_tms34061_w) AM_RANGE(0x0100, 0x0100) AM_WRITENOP - AM_RANGE(0x0120, 0x0120) AM_WRITE(sound_data_w) - AM_RANGE(0x0140, 0x0140) AM_READ_PORT("40") AM_WRITEONLY AM_BASE_MEMBER(itech8_state, m_grom_bank) - AM_RANGE(0x0160, 0x0160) AM_READ_PORT("60") AM_WRITE(itech8_page_w) - AM_RANGE(0x0180, 0x0180) AM_READ_PORT("80") AM_WRITE(tms34061_latch_w) - AM_RANGE(0x01a0, 0x01a0) AM_WRITE(itech8_nmi_ack_w) - AM_RANGE(0x01c0, 0x01df) AM_READWRITE(itech8_blitter_r, blitter_w) - AM_RANGE(0x01e0, 0x01ff) AM_WRITE(itech8_palette_w) + AM_RANGE(0x0120, 0x0120) AM_WRITE_LEGACY(sound_data_w) + AM_RANGE(0x0140, 0x0140) AM_READ_PORT("40") AM_WRITEONLY AM_BASE( m_grom_bank) + AM_RANGE(0x0160, 0x0160) AM_READ_PORT("60") AM_WRITE_LEGACY(itech8_page_w) + AM_RANGE(0x0180, 0x0180) AM_READ_PORT("80") AM_WRITE_LEGACY(tms34061_latch_w) + AM_RANGE(0x01a0, 0x01a0) AM_WRITE_LEGACY(itech8_nmi_ack_w) + AM_RANGE(0x01c0, 0x01df) AM_READWRITE_LEGACY(itech8_blitter_r, blitter_w) + AM_RANGE(0x01e0, 0x01ff) AM_WRITE_LEGACY(itech8_palette_w) AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x4000, 0xffff) AM_ROMBANK("bank1") ADDRESS_MAP_END @@ -887,15 +887,15 @@ ADDRESS_MAP_END /*------ Golden Tee Golf II 1992 layout ------*/ static ADDRESS_MAP_START( gtg2_map, AS_PROGRAM, 8, itech8_state ) - AM_RANGE(0x0100, 0x0100) AM_READ_PORT("40") AM_WRITE(itech8_nmi_ack_w) - AM_RANGE(0x0120, 0x0120) AM_READ_PORT("60") AM_WRITE(itech8_page_w) - AM_RANGE(0x0140, 0x015f) AM_WRITE(itech8_palette_w) + AM_RANGE(0x0100, 0x0100) AM_READ_PORT("40") AM_WRITE_LEGACY(itech8_nmi_ack_w) + AM_RANGE(0x0120, 0x0120) AM_READ_PORT("60") AM_WRITE_LEGACY(itech8_page_w) + AM_RANGE(0x0140, 0x015f) AM_WRITE_LEGACY(itech8_palette_w) AM_RANGE(0x0140, 0x0140) AM_READ_PORT("80") - AM_RANGE(0x0160, 0x0160) AM_WRITEONLY AM_BASE_MEMBER(itech8_state, m_grom_bank) - AM_RANGE(0x0180, 0x019f) AM_READWRITE(itech8_blitter_r, blitter_w) - AM_RANGE(0x01c0, 0x01c0) AM_WRITE(gtg2_sound_data_w) - AM_RANGE(0x01e0, 0x01e0) AM_WRITE(tms34061_latch_w) - AM_RANGE(0x1000, 0x1fff) AM_READWRITE(itech8_tms34061_r, itech8_tms34061_w) + AM_RANGE(0x0160, 0x0160) AM_WRITEONLY AM_BASE( m_grom_bank) + AM_RANGE(0x0180, 0x019f) AM_READWRITE_LEGACY(itech8_blitter_r, blitter_w) + AM_RANGE(0x01c0, 0x01c0) AM_WRITE_LEGACY(gtg2_sound_data_w) + AM_RANGE(0x01e0, 0x01e0) AM_WRITE_LEGACY(tms34061_latch_w) + AM_RANGE(0x1000, 0x1fff) AM_READWRITE_LEGACY(itech8_tms34061_r, itech8_tms34061_w) AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x4000, 0xffff) AM_ROMBANK("bank1") ADDRESS_MAP_END @@ -906,14 +906,14 @@ static ADDRESS_MAP_START( ninclown_map, AS_PROGRAM, 16, itech8_state ) AM_RANGE(0x000000, 0x00007f) AM_RAM AM_REGION("maincpu", 0) AM_RANGE(0x000080, 0x003fff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x004000, 0x07ffff) AM_ROM - AM_RANGE(0x100080, 0x100081) AM_WRITE8(sound_data_w, 0xff00) - AM_RANGE(0x100100, 0x100101) AM_READ_PORT("40") AM_WRITE(grom_bank16_w) AM_BASE_MEMBER(itech8_state, m_grom_bank) - AM_RANGE(0x100180, 0x100181) AM_READ_PORT("60") AM_WRITE(display_page16_w) - AM_RANGE(0x100240, 0x100241) AM_WRITE8(tms34061_latch_w, 0xff00) + AM_RANGE(0x100080, 0x100081) AM_WRITE8_LEGACY(sound_data_w, 0xff00) + AM_RANGE(0x100100, 0x100101) AM_READ_PORT("40") AM_WRITE_LEGACY(grom_bank16_w) AM_BASE( m_grom_bank) + AM_RANGE(0x100180, 0x100181) AM_READ_PORT("60") AM_WRITE_LEGACY(display_page16_w) + AM_RANGE(0x100240, 0x100241) AM_WRITE8_LEGACY(tms34061_latch_w, 0xff00) AM_RANGE(0x100280, 0x100281) AM_READ_PORT("80") AM_WRITENOP - AM_RANGE(0x100300, 0x10031f) AM_READWRITE8(itech8_blitter_r, itech8_blitter_w, 0xffff) - AM_RANGE(0x100380, 0x1003ff) AM_WRITE(palette16_w) - AM_RANGE(0x110000, 0x110fff) AM_READWRITE8(itech8_tms34061_r, itech8_tms34061_w, 0xffff) + AM_RANGE(0x100300, 0x10031f) AM_READWRITE8_LEGACY(itech8_blitter_r, itech8_blitter_w, 0xffff) + AM_RANGE(0x100380, 0x1003ff) AM_WRITE_LEGACY(palette16_w) + AM_RANGE(0x110000, 0x110fff) AM_READWRITE8_LEGACY(itech8_tms34061_r, itech8_tms34061_w, 0xffff) ADDRESS_MAP_END @@ -927,10 +927,10 @@ ADDRESS_MAP_END /*------ YM2203-based sound ------*/ static ADDRESS_MAP_START( sound2203_map, AS_PROGRAM, 8, itech8_state ) AM_RANGE(0x0000, 0x0000) AM_WRITENOP - 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(0x1000, 0x1000) AM_READ_LEGACY(sound_data_r) + AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x0002) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) AM_RANGE(0x3000, 0x37ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -938,8 +938,8 @@ ADDRESS_MAP_END /*------ YM2608B-based sound ------*/ static ADDRESS_MAP_START( sound2608b_map, AS_PROGRAM, 8, itech8_state ) AM_RANGE(0x1000, 0x1000) AM_WRITENOP - AM_RANGE(0x2000, 0x2000) AM_READ(sound_data_r) - AM_RANGE(0x4000, 0x4003) AM_DEVREADWRITE("ymsnd", ym2608_r, ym2608_w) + AM_RANGE(0x2000, 0x2000) AM_READ_LEGACY(sound_data_r) + AM_RANGE(0x4000, 0x4003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2608_r, ym2608_w) AM_RANGE(0x6000, 0x67ff) AM_RAM AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -948,11 +948,11 @@ ADDRESS_MAP_END /*------ YM3812-based sound ------*/ static ADDRESS_MAP_START( sound3812_map, AS_PROGRAM, 8, itech8_state ) AM_RANGE(0x0000, 0x0000) AM_WRITENOP - AM_RANGE(0x1000, 0x1000) AM_READ(sound_data_r) - AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(sound_data_r) + AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) AM_RANGE(0x3000, 0x37ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_MODERN("pia", pia6821_device, read, write) + AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("pia", pia6821_device, read, write) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -960,11 +960,11 @@ ADDRESS_MAP_END /*------ external YM3812-based sound board ------*/ static ADDRESS_MAP_START( sound3812_external_map, AS_PROGRAM, 8, itech8_state ) AM_RANGE(0x0000, 0x0000) AM_WRITENOP - AM_RANGE(0x1000, 0x1000) AM_READ(sound_data_r) - AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(sound_data_r) + AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) AM_RANGE(0x3000, 0x37ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x5000, 0x500f) AM_DEVREADWRITE_MODERN("via6522_0", via6522_device, read, write) + AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x5000, 0x500f) AM_DEVREADWRITE("via6522_0", via6522_device, read, write) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -983,7 +983,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( slikz80_io_map, AS_IO, 8, itech8_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(slikz80_port_r, slikz80_port_w) + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(slikz80_port_r, slikz80_port_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/jack.c b/src/mame/drivers/jack.c index f82bd5de755..ae1d5666800 100644 --- a/src/mame/drivers/jack.c +++ b/src/mame/drivers/jack.c @@ -139,35 +139,35 @@ static READ8_HANDLER( striv_question_r ) static ADDRESS_MAP_START( jack_map, AS_PROGRAM, 8, jack_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x5fff) AM_RAM - AM_RANGE(0xb000, 0xb07f) AM_RAM AM_BASE_SIZE_MEMBER(jack_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xb400, 0xb400) AM_WRITE(jack_sh_command_w) + AM_RANGE(0xb000, 0xb07f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xb400, 0xb400) AM_WRITE_LEGACY(jack_sh_command_w) AM_RANGE(0xb500, 0xb500) AM_READ_PORT("DSW1") AM_RANGE(0xb501, 0xb501) AM_READ_PORT("DSW2") AM_RANGE(0xb502, 0xb502) AM_READ_PORT("IN0") AM_RANGE(0xb503, 0xb503) AM_READ_PORT("IN1") AM_RANGE(0xb504, 0xb504) AM_READ_PORT("IN2") AM_RANGE(0xb505, 0xb505) AM_READ_PORT("IN3") - AM_RANGE(0xb506, 0xb507) AM_READWRITE(jack_flipscreen_r, jack_flipscreen_w) - AM_RANGE(0xb600, 0xb61f) AM_WRITE(jack_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xb800, 0xbbff) AM_RAM_WRITE(jack_videoram_w) AM_BASE_MEMBER(jack_state, m_videoram) - AM_RANGE(0xbc00, 0xbfff) AM_RAM_WRITE(jack_colorram_w) AM_BASE_MEMBER(jack_state, m_colorram) + AM_RANGE(0xb506, 0xb507) AM_READWRITE_LEGACY(jack_flipscreen_r, jack_flipscreen_w) + AM_RANGE(0xb600, 0xb61f) AM_WRITE_LEGACY(jack_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xb800, 0xbbff) AM_RAM_WRITE_LEGACY(jack_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xbc00, 0xbfff) AM_RAM_WRITE_LEGACY(jack_colorram_w) AM_BASE( m_colorram) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( joinem_map, AS_PROGRAM, 8, jack_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_BASE_SIZE_MEMBER(jack_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xb400, 0xb400) AM_WRITE(jack_sh_command_w) + AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xb400, 0xb400) AM_WRITE_LEGACY(jack_sh_command_w) AM_RANGE(0xb500, 0xb500) AM_READ_PORT("DSW1") AM_RANGE(0xb501, 0xb501) AM_READ_PORT("DSW2") AM_RANGE(0xb502, 0xb502) AM_READ_PORT("IN0") AM_RANGE(0xb503, 0xb503) AM_READ_PORT("IN1") AM_RANGE(0xb504, 0xb504) AM_READ_PORT("IN2") - AM_RANGE(0xb506, 0xb507) AM_READWRITE(jack_flipscreen_r, jack_flipscreen_w) - AM_RANGE(0xb700, 0xb700) AM_WRITE(joinem_misc_w) - AM_RANGE(0xb800, 0xbbff) AM_RAM_WRITE(jack_videoram_w) AM_BASE_MEMBER(jack_state, m_videoram) - AM_RANGE(0xbc00, 0xbfff) AM_RAM_WRITE(jack_colorram_w) AM_BASE_MEMBER(jack_state, m_colorram) + AM_RANGE(0xb506, 0xb507) AM_READWRITE_LEGACY(jack_flipscreen_r, jack_flipscreen_w) + AM_RANGE(0xb700, 0xb700) AM_WRITE_LEGACY(joinem_misc_w) + AM_RANGE(0xb800, 0xbbff) AM_RAM_WRITE_LEGACY(jack_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xbc00, 0xbfff) AM_RAM_WRITE_LEGACY(jack_colorram_w) AM_BASE( m_colorram) ADDRESS_MAP_END @@ -179,8 +179,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, jack_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0x80, 0x80) AM_DEVWRITE("aysnd", ay8910_address_w) + AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0x80, 0x80) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/jackal.c b/src/mame/drivers/jackal.c index 45e42932ee3..7fdfe54c318 100644 --- a/src/mame/drivers/jackal.c +++ b/src/mame/drivers/jackal.c @@ -164,27 +164,27 @@ static WRITE8_HANDLER( jackal_spriteram_w ) *************************************/ static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, jackal_state ) - AM_RANGE(0x0000, 0x0003) AM_RAM AM_BASE_MEMBER(jackal_state, m_videoctrl) // scroll + other things - AM_RANGE(0x0004, 0x0004) AM_WRITE(jackal_flipscreen_w) + AM_RANGE(0x0000, 0x0003) AM_RAM AM_BASE( m_videoctrl) // scroll + other things + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(jackal_flipscreen_w) AM_RANGE(0x0010, 0x0010) AM_READ_PORT("DSW1") AM_RANGE(0x0011, 0x0011) AM_READ_PORT("IN1") AM_RANGE(0x0012, 0x0012) AM_READ_PORT("IN2") AM_RANGE(0x0013, 0x0013) AM_READ_PORT("IN0") - AM_RANGE(0x0014, 0x0015) AM_READ(topgunbl_rotary_r) + AM_RANGE(0x0014, 0x0015) AM_READ_LEGACY(topgunbl_rotary_r) AM_RANGE(0x0018, 0x0018) AM_READ_PORT("DSW2") - AM_RANGE(0x0019, 0x0019) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x001c, 0x001c) AM_WRITE(jackal_rambank_w) - AM_RANGE(0x0020, 0x005f) AM_READWRITE(jackal_zram_r, jackal_zram_w) // MAIN Z RAM,SUB Z RAM + AM_RANGE(0x0019, 0x0019) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x001c, 0x001c) AM_WRITE_LEGACY(jackal_rambank_w) + AM_RANGE(0x0020, 0x005f) AM_READWRITE_LEGACY(jackal_zram_r, jackal_zram_w) // MAIN Z RAM,SUB Z RAM AM_RANGE(0x0060, 0x1fff) AM_RAM AM_SHARE("share1") // M COMMON RAM,S COMMON RAM - AM_RANGE(0x2000, 0x2fff) AM_READWRITE(jackal_voram_r, jackal_voram_w) // MAIN V O RAM,SUB V O RAM - AM_RANGE(0x3000, 0x3fff) AM_READWRITE(jackal_spriteram_r, jackal_spriteram_w) // MAIN V O RAM,SUB V O RAM + AM_RANGE(0x2000, 0x2fff) AM_READWRITE_LEGACY(jackal_voram_r, jackal_voram_w) // MAIN V O RAM,SUB V O RAM + AM_RANGE(0x3000, 0x3fff) AM_READWRITE_LEGACY(jackal_spriteram_r, jackal_spriteram_w) // MAIN V O RAM,SUB V O RAM AM_RANGE(0x4000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, jackal_state ) - AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_MEMBER(jackal_state, m_paletteram) // self test only checks 0x4000-0x423f, 007327 should actually go up to 4fff + AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( m_paletteram) // self test only checks 0x4000-0x423f, 007327 should actually go up to 4fff AM_RANGE(0x6000, 0x605f) AM_RAM // SOUND RAM (Self test check 0x6000-605f, 0x7c00-0x7fff) AM_RANGE(0x6060, 0x7fff) AM_RAM AM_SHARE("share1") AM_RANGE(0x8000, 0xffff) AM_ROM diff --git a/src/mame/drivers/jackie.c b/src/mame/drivers/jackie.c index 23205e85f92..ff93f52f6cc 100644 --- a/src/mame/drivers/jackie.c +++ b/src/mame/drivers/jackie.c @@ -346,35 +346,35 @@ static ADDRESS_MAP_START( jackie_prg_map, AS_PROGRAM, 8, jackie_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( jackie_io_map, AS_IO, 8, jackie_state ) - AM_RANGE(0x0520, 0x0524) AM_WRITE(jackie_unk_reg1_lo_w) - AM_RANGE(0x0d20, 0x0d24) AM_WRITE(jackie_unk_reg1_hi_w) - AM_RANGE(0x0560, 0x0564) AM_WRITE(jackie_unk_reg2_lo_w) - AM_RANGE(0x0d60, 0x0d64) AM_WRITE(jackie_unk_reg2_hi_w) - AM_RANGE(0x05a0, 0x05a4) AM_WRITE(jackie_unk_reg3_lo_w) - AM_RANGE(0x0da0, 0x0da4) AM_WRITE(jackie_unk_reg3_hi_w) - AM_RANGE(0x1000, 0x1107) AM_RAM AM_BASE_MEMBER(jackie_state, m_bg_scroll2 ) - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) + AM_RANGE(0x0520, 0x0524) AM_WRITE_LEGACY(jackie_unk_reg1_lo_w) + AM_RANGE(0x0d20, 0x0d24) AM_WRITE_LEGACY(jackie_unk_reg1_hi_w) + AM_RANGE(0x0560, 0x0564) AM_WRITE_LEGACY(jackie_unk_reg2_lo_w) + AM_RANGE(0x0d60, 0x0d64) AM_WRITE_LEGACY(jackie_unk_reg2_hi_w) + AM_RANGE(0x05a0, 0x05a4) AM_WRITE_LEGACY(jackie_unk_reg3_lo_w) + AM_RANGE(0x0da0, 0x0da4) AM_WRITE_LEGACY(jackie_unk_reg3_hi_w) + AM_RANGE(0x1000, 0x1107) AM_RAM AM_BASE( m_bg_scroll2 ) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2") /* DSW2 */ AM_RANGE(0x4002, 0x4002) AM_READ_PORT("DSW3") /* DSW3 */ AM_RANGE(0x4003, 0x4003) AM_READ_PORT("DSW4") /* DSW4 */ AM_RANGE(0x4004, 0x4004) AM_READ_PORT("DSW5") /* DSW5 */ - AM_RANGE(0x5080, 0x5080) AM_WRITE(jackie_nmi_and_coins_w) + AM_RANGE(0x5080, 0x5080) AM_WRITE_LEGACY(jackie_nmi_and_coins_w) AM_RANGE(0x5081, 0x5081) AM_READ_PORT("SERVICE") AM_RANGE(0x5082, 0x5082) AM_READ_PORT("COINS") AM_RANGE(0x5090, 0x5090) AM_READ_PORT("BUTTONS1") - AM_RANGE(0x5091, 0x5091) AM_WRITE( jackie_lamps_w ) + AM_RANGE(0x5091, 0x5091) AM_WRITE_LEGACY( jackie_lamps_w ) AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2") - AM_RANGE(0x50b0, 0x50b1) AM_DEVWRITE("ymsnd", ym2413_w) - AM_RANGE(0x50c0, 0x50c0) AM_READ(igs_irqack_r) AM_WRITE(igs_irqack_w) - AM_RANGE(0x6000, 0x60ff) AM_RAM_WRITE( bg_scroll_w ) AM_BASE_MEMBER(jackie_state, m_bg_scroll ) - AM_RANGE(0x6800, 0x69ff) AM_RAM_WRITE( jackie_reel1_ram_w ) AM_BASE_MEMBER(jackie_state, m_reel1_ram ) - AM_RANGE(0x6a00, 0x6bff) AM_RAM_WRITE( jackie_reel2_ram_w ) AM_BASE_MEMBER(jackie_state, m_reel2_ram ) - AM_RANGE(0x6c00, 0x6dff) AM_RAM_WRITE( jackie_reel3_ram_w ) AM_BASE_MEMBER(jackie_state, m_reel3_ram ) - AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE( fg_tile_w ) AM_BASE_MEMBER(jackie_state, m_fg_tile_ram ) - AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE( fg_color_w ) AM_BASE_MEMBER(jackie_state, m_fg_color_ram ) - AM_RANGE(0x8000, 0xffff) AM_READ(expram_r) + AM_RANGE(0x50b0, 0x50b1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) + AM_RANGE(0x50c0, 0x50c0) AM_READ_LEGACY(igs_irqack_r) AM_WRITE_LEGACY(igs_irqack_w) + AM_RANGE(0x6000, 0x60ff) AM_RAM_WRITE_LEGACY( bg_scroll_w ) AM_BASE( m_bg_scroll ) + AM_RANGE(0x6800, 0x69ff) AM_RAM_WRITE_LEGACY( jackie_reel1_ram_w ) AM_BASE( m_reel1_ram ) + AM_RANGE(0x6a00, 0x6bff) AM_RAM_WRITE_LEGACY( jackie_reel2_ram_w ) AM_BASE( m_reel2_ram ) + AM_RANGE(0x6c00, 0x6dff) AM_RAM_WRITE_LEGACY( jackie_reel3_ram_w ) AM_BASE( m_reel3_ram ) + AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY( fg_tile_w ) AM_BASE( m_fg_tile_ram ) + AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE( m_fg_color_ram ) + AM_RANGE(0x8000, 0xffff) AM_READ_LEGACY(expram_r) ADDRESS_MAP_END static CUSTOM_INPUT( hopper_r ) diff --git a/src/mame/drivers/jackpool.c b/src/mame/drivers/jackpool.c index e65db9b726e..dfc1f3aaa2f 100644 --- a/src/mame/drivers/jackpool.c +++ b/src/mame/drivers/jackpool.c @@ -170,14 +170,14 @@ static ADDRESS_MAP_START( jackpool_mem, AS_PROGRAM, 16, jackpool_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_RANGE(0x120000, 0x1200ff) AM_RAM - AM_RANGE(0x340000, 0x347fff) AM_RAM AM_BASE_MEMBER(jackpool_state, m_vram) + AM_RANGE(0x340000, 0x347fff) AM_RAM AM_BASE( m_vram) AM_RANGE(0x348000, 0x34ffff) AM_RAM //<- vram banks 2 & 3? - AM_RANGE(0x360000, 0x3603ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x380000, 0x380061) AM_READWRITE(jackpool_io_r,jackpool_io_w) AM_BASE_MEMBER(jackpool_state, m_io)//AM_READ(jackpool_io_r) + AM_RANGE(0x360000, 0x3603ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x380000, 0x380061) AM_READWRITE_LEGACY(jackpool_io_r,jackpool_io_w) AM_BASE( m_io)//AM_READ_LEGACY(jackpool_io_r) - AM_RANGE(0x800000, 0x80000f) AM_READ(jackpool_ff_r) AM_WRITENOP //UART - AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x800000, 0x80000f) AM_READ_LEGACY(jackpool_ff_r) AM_WRITENOP //UART + AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) ADDRESS_MAP_END diff --git a/src/mame/drivers/jaguar.c b/src/mame/drivers/jaguar.c index 4b9a760c17d..5f6e1108511 100644 --- a/src/mame/drivers/jaguar.c +++ b/src/mame/drivers/jaguar.c @@ -1183,22 +1183,22 @@ static WRITE16_HANDLER( jaguar_gpu_ram_w16 ) { if (!(offset&1)) { jaguar_gpu_ram static ADDRESS_MAP_START( jaguar_map, AS_PROGRAM, 16, cojag_state ) ADDRESS_MAP_GLOBAL_MASK(0xffffff) - AM_RANGE(0x000000, 0x1fffff) AM_MIRROR(0x200000) AM_READWRITE( jaguar_shared_ram_r16, jaguar_shared_ram_w16 ); - AM_RANGE(0x800000, 0xdfffff) AM_READWRITE( jaguar_cart_base_r16, jaguar_cart_base_w16 ) - AM_RANGE(0xe00000, 0xe1ffff) AM_READWRITE( jaguar_rom_base_r16, jaguar_rom_base_w16 ) - AM_RANGE(0xf00000, 0xf003ff) AM_READWRITE(jaguar_tom_regs_r, jaguar_tom_regs_w) // might be reversed endian of the others.. - AM_RANGE(0xf00400, 0xf005ff) AM_MIRROR(0x000200) AM_READWRITE(jaguar_gpu_clut_r16, jaguar_gpu_clut_w16 ) - AM_RANGE(0xf02100, 0xf021ff) AM_MIRROR(0x008000) AM_READWRITE(gpuctrl_r16, gpuctrl_w16) - AM_RANGE(0xf02200, 0xf022ff) AM_MIRROR(0x008000) AM_READWRITE(jaguar_blitter_r16, jaguar_blitter_w16) - AM_RANGE(0xf03000, 0xf03fff) AM_MIRROR(0x008000) AM_READWRITE( jaguar_gpu_ram_r16, jaguar_gpu_ram_w16 ) - AM_RANGE(0xf10000, 0xf103ff) AM_READWRITE(jaguar_jerry_regs_r, jaguar_jerry_regs_w) // might be reversed endian of the others.. - AM_RANGE(0xf14000, 0xf14003) AM_READWRITE(joystick_r16, joystick_w16) - AM_RANGE(0xf14800, 0xf14803) AM_READWRITE(jaguar_eeprom_clk16,jaguar_eeprom_w16) // GPI00 - AM_RANGE(0xf15000, 0xf15003) AM_READ(jaguar_eeprom_cs16) // GPI01 - AM_RANGE(0xf1a100, 0xf1a13f) AM_READWRITE(dspctrl_r16, dspctrl_w16) - AM_RANGE(0xf1a140, 0xf1a17f) AM_READWRITE(jaguar_serial_r16, jaguar_serial_w16) - AM_RANGE(0xf1b000, 0xf1cfff) AM_READWRITE(jaguar_dsp_ram_r16, jaguar_dsp_ram_w16) - AM_RANGE(0xf1d000, 0xf1dfff) AM_READWRITE( high_rom_base_r16, high_rom_base_w16 ) + AM_RANGE(0x000000, 0x1fffff) AM_MIRROR(0x200000) AM_READWRITE_LEGACY( jaguar_shared_ram_r16, jaguar_shared_ram_w16 ); + AM_RANGE(0x800000, 0xdfffff) AM_READWRITE_LEGACY( jaguar_cart_base_r16, jaguar_cart_base_w16 ) + AM_RANGE(0xe00000, 0xe1ffff) AM_READWRITE_LEGACY( jaguar_rom_base_r16, jaguar_rom_base_w16 ) + AM_RANGE(0xf00000, 0xf003ff) AM_READWRITE_LEGACY(jaguar_tom_regs_r, jaguar_tom_regs_w) // might be reversed endian of the others.. + AM_RANGE(0xf00400, 0xf005ff) AM_MIRROR(0x000200) AM_READWRITE_LEGACY(jaguar_gpu_clut_r16, jaguar_gpu_clut_w16 ) + AM_RANGE(0xf02100, 0xf021ff) AM_MIRROR(0x008000) AM_READWRITE_LEGACY(gpuctrl_r16, gpuctrl_w16) + AM_RANGE(0xf02200, 0xf022ff) AM_MIRROR(0x008000) AM_READWRITE_LEGACY(jaguar_blitter_r16, jaguar_blitter_w16) + AM_RANGE(0xf03000, 0xf03fff) AM_MIRROR(0x008000) AM_READWRITE_LEGACY( jaguar_gpu_ram_r16, jaguar_gpu_ram_w16 ) + AM_RANGE(0xf10000, 0xf103ff) AM_READWRITE_LEGACY(jaguar_jerry_regs_r, jaguar_jerry_regs_w) // might be reversed endian of the others.. + AM_RANGE(0xf14000, 0xf14003) AM_READWRITE_LEGACY(joystick_r16, joystick_w16) + AM_RANGE(0xf14800, 0xf14803) AM_READWRITE_LEGACY(jaguar_eeprom_clk16,jaguar_eeprom_w16) // GPI00 + AM_RANGE(0xf15000, 0xf15003) AM_READ_LEGACY(jaguar_eeprom_cs16) // GPI01 + AM_RANGE(0xf1a100, 0xf1a13f) AM_READWRITE_LEGACY(dspctrl_r16, dspctrl_w16) + AM_RANGE(0xf1a140, 0xf1a17f) AM_READWRITE_LEGACY(jaguar_serial_r16, jaguar_serial_w16) + AM_RANGE(0xf1b000, 0xf1cfff) AM_READWRITE_LEGACY(jaguar_dsp_ram_r16, jaguar_dsp_ram_w16) + AM_RANGE(0xf1d000, 0xf1dfff) AM_READWRITE_LEGACY( high_rom_base_r16, high_rom_base_w16 ) ADDRESS_MAP_END @@ -1210,57 +1210,57 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( r3000_map, AS_PROGRAM, 32, cojag_state ) - AM_RANGE(0x04000000, 0x047fffff) AM_RAM AM_BASE(&jaguar_shared_ram) AM_SHARE("share1") + AM_RANGE(0x04000000, 0x047fffff) AM_RAM AM_BASE_LEGACY(&jaguar_shared_ram) AM_SHARE("share1") AM_RANGE(0x04800000, 0x04bfffff) AM_ROMBANK("bank1") AM_RANGE(0x04c00000, 0x04dfffff) AM_ROMBANK("bank2") - AM_RANGE(0x04e00000, 0x04e003ff) AM_DEVREADWRITE("ide", ide_controller32_r, ide_controller32_w) - AM_RANGE(0x04f00000, 0x04f003ff) AM_READWRITE(jaguar_tom_regs32_r, jaguar_tom_regs32_w) - AM_RANGE(0x04f00400, 0x04f007ff) AM_RAM AM_BASE(&jaguar_gpu_clut) AM_SHARE("share2") - AM_RANGE(0x04f02100, 0x04f021ff) AM_READWRITE(gpuctrl_r, gpuctrl_w) - AM_RANGE(0x04f02200, 0x04f022ff) AM_READWRITE(jaguar_blitter_r, jaguar_blitter_w) - AM_RANGE(0x04f03000, 0x04f03fff) AM_MIRROR(0x00008000) AM_RAM AM_BASE(&jaguar_gpu_ram) AM_SHARE("share3") - AM_RANGE(0x04f10000, 0x04f103ff) AM_READWRITE(jaguar_jerry_regs32_r, jaguar_jerry_regs32_w) - AM_RANGE(0x04f16000, 0x04f1600b) AM_READ(cojag_gun_input_r) // GPI02 + AM_RANGE(0x04e00000, 0x04e003ff) AM_DEVREADWRITE_LEGACY("ide", ide_controller32_r, ide_controller32_w) + AM_RANGE(0x04f00000, 0x04f003ff) AM_READWRITE_LEGACY(jaguar_tom_regs32_r, jaguar_tom_regs32_w) + AM_RANGE(0x04f00400, 0x04f007ff) AM_RAM AM_BASE_LEGACY(&jaguar_gpu_clut) AM_SHARE("share2") + AM_RANGE(0x04f02100, 0x04f021ff) AM_READWRITE_LEGACY(gpuctrl_r, gpuctrl_w) + AM_RANGE(0x04f02200, 0x04f022ff) AM_READWRITE_LEGACY(jaguar_blitter_r, jaguar_blitter_w) + AM_RANGE(0x04f03000, 0x04f03fff) AM_MIRROR(0x00008000) AM_RAM AM_BASE_LEGACY(&jaguar_gpu_ram) AM_SHARE("share3") + AM_RANGE(0x04f10000, 0x04f103ff) AM_READWRITE_LEGACY(jaguar_jerry_regs32_r, jaguar_jerry_regs32_w) + AM_RANGE(0x04f16000, 0x04f1600b) AM_READ_LEGACY(cojag_gun_input_r) // GPI02 AM_RANGE(0x04f17000, 0x04f17003) AM_READ_PORT("SYSTEM") // GPI03 - AM_RANGE(0x04f17800, 0x04f17803) AM_WRITE(latch_w) // GPI04 + AM_RANGE(0x04f17800, 0x04f17803) AM_WRITE_LEGACY(latch_w) // GPI04 AM_RANGE(0x04f17c00, 0x04f17c03) AM_READ_PORT("P1_P2") // GPI05 - AM_RANGE(0x04f1a100, 0x04f1a13f) AM_READWRITE(dspctrl_r, dspctrl_w) - AM_RANGE(0x04f1a140, 0x04f1a17f) AM_READWRITE(jaguar_serial_r, jaguar_serial_w) - AM_RANGE(0x04f1b000, 0x04f1cfff) AM_RAM AM_BASE(&jaguar_dsp_ram) AM_SHARE("share4") + AM_RANGE(0x04f1a100, 0x04f1a13f) AM_READWRITE_LEGACY(dspctrl_r, dspctrl_w) + AM_RANGE(0x04f1a140, 0x04f1a17f) AM_READWRITE_LEGACY(jaguar_serial_r, jaguar_serial_w) + AM_RANGE(0x04f1b000, 0x04f1cfff) AM_RAM AM_BASE_LEGACY(&jaguar_dsp_ram) AM_SHARE("share4") - AM_RANGE(0x06000000, 0x06000003) AM_READWRITE(misc_control_r, misc_control_w) + AM_RANGE(0x06000000, 0x06000003) AM_READWRITE_LEGACY(misc_control_r, misc_control_w) AM_RANGE(0x10000000, 0x1007ffff) AM_RAM AM_RANGE(0x12000000, 0x120fffff) AM_RAM // tested in self-test only? - AM_RANGE(0x14000004, 0x14000007) AM_WRITE(watchdog_reset32_w) - AM_RANGE(0x16000000, 0x16000003) AM_WRITE(eeprom_enable_w) - AM_RANGE(0x18000000, 0x18001fff) AM_READWRITE(eeprom_data_r, eeprom_data_w) AM_SHARE("nvram") - AM_RANGE(0x1fc00000, 0x1fdfffff) AM_ROM AM_REGION("user1", 0) AM_BASE_MEMBER(cojag_state, m_rom_base) + AM_RANGE(0x14000004, 0x14000007) AM_WRITE_LEGACY(watchdog_reset32_w) + AM_RANGE(0x16000000, 0x16000003) AM_WRITE_LEGACY(eeprom_enable_w) + AM_RANGE(0x18000000, 0x18001fff) AM_READWRITE_LEGACY(eeprom_data_r, eeprom_data_w) AM_SHARE("nvram") + AM_RANGE(0x1fc00000, 0x1fdfffff) AM_ROM AM_REGION("user1", 0) AM_BASE( m_rom_base) ADDRESS_MAP_END static ADDRESS_MAP_START( m68020_map, AS_PROGRAM, 32, cojag_state ) - AM_RANGE(0x000000, 0x7fffff) AM_RAM AM_BASE(&jaguar_shared_ram) AM_SHARE("share1") - AM_RANGE(0x800000, 0x9fffff) AM_ROM AM_REGION("user1", 0) AM_BASE_MEMBER(cojag_state, m_rom_base) + AM_RANGE(0x000000, 0x7fffff) AM_RAM AM_BASE_LEGACY(&jaguar_shared_ram) AM_SHARE("share1") + AM_RANGE(0x800000, 0x9fffff) AM_ROM AM_REGION("user1", 0) AM_BASE( m_rom_base) AM_RANGE(0xa00000, 0xa1ffff) AM_RAM - AM_RANGE(0xa20000, 0xa21fff) AM_READWRITE(eeprom_data_r, eeprom_data_w) AM_SHARE("nvram") - AM_RANGE(0xa30000, 0xa30003) AM_WRITE(watchdog_reset32_w) - AM_RANGE(0xa40000, 0xa40003) AM_WRITE(eeprom_enable_w) - AM_RANGE(0xb70000, 0xb70003) AM_READWRITE(misc_control_r, misc_control_w) + AM_RANGE(0xa20000, 0xa21fff) AM_READWRITE_LEGACY(eeprom_data_r, eeprom_data_w) AM_SHARE("nvram") + AM_RANGE(0xa30000, 0xa30003) AM_WRITE_LEGACY(watchdog_reset32_w) + AM_RANGE(0xa40000, 0xa40003) AM_WRITE_LEGACY(eeprom_enable_w) + AM_RANGE(0xb70000, 0xb70003) AM_READWRITE_LEGACY(misc_control_r, misc_control_w) AM_RANGE(0xc00000, 0xdfffff) AM_ROMBANK("bank2") - AM_RANGE(0xe00000, 0xe003ff) AM_DEVREADWRITE("ide", ide_controller32_r, ide_controller32_w) - AM_RANGE(0xf00000, 0xf003ff) AM_READWRITE(jaguar_tom_regs32_r, jaguar_tom_regs32_w) - AM_RANGE(0xf00400, 0xf007ff) AM_RAM AM_BASE(&jaguar_gpu_clut) AM_SHARE("share2") - AM_RANGE(0xf02100, 0xf021ff) AM_READWRITE(gpuctrl_r, gpuctrl_w) - AM_RANGE(0xf02200, 0xf022ff) AM_READWRITE(jaguar_blitter_r, jaguar_blitter_w) - AM_RANGE(0xf03000, 0xf03fff) AM_MIRROR(0x008000) AM_RAM AM_BASE(&jaguar_gpu_ram) AM_SHARE("share3") - AM_RANGE(0xf10000, 0xf103ff) AM_READWRITE(jaguar_jerry_regs32_r, jaguar_jerry_regs32_w) - AM_RANGE(0xf16000, 0xf1600b) AM_READ(cojag_gun_input_r) // GPI02 + AM_RANGE(0xe00000, 0xe003ff) AM_DEVREADWRITE_LEGACY("ide", ide_controller32_r, ide_controller32_w) + AM_RANGE(0xf00000, 0xf003ff) AM_READWRITE_LEGACY(jaguar_tom_regs32_r, jaguar_tom_regs32_w) + AM_RANGE(0xf00400, 0xf007ff) AM_RAM AM_BASE_LEGACY(&jaguar_gpu_clut) AM_SHARE("share2") + AM_RANGE(0xf02100, 0xf021ff) AM_READWRITE_LEGACY(gpuctrl_r, gpuctrl_w) + AM_RANGE(0xf02200, 0xf022ff) AM_READWRITE_LEGACY(jaguar_blitter_r, jaguar_blitter_w) + AM_RANGE(0xf03000, 0xf03fff) AM_MIRROR(0x008000) AM_RAM AM_BASE_LEGACY(&jaguar_gpu_ram) AM_SHARE("share3") + AM_RANGE(0xf10000, 0xf103ff) AM_READWRITE_LEGACY(jaguar_jerry_regs32_r, jaguar_jerry_regs32_w) + AM_RANGE(0xf16000, 0xf1600b) AM_READ_LEGACY(cojag_gun_input_r) // GPI02 AM_RANGE(0xf17000, 0xf17003) AM_READ_PORT("SYSTEM") // GPI03 -// AM_RANGE(0xf17800, 0xf17803) AM_WRITE(latch_w) // GPI04 +// AM_RANGE(0xf17800, 0xf17803) AM_WRITE_LEGACY(latch_w) // GPI04 AM_RANGE(0xf17c00, 0xf17c03) AM_READ_PORT("P1_P2") // GPI05 - AM_RANGE(0xf1a100, 0xf1a13f) AM_READWRITE(dspctrl_r, dspctrl_w) - AM_RANGE(0xf1a140, 0xf1a17f) AM_READWRITE(jaguar_serial_r, jaguar_serial_w) - AM_RANGE(0xf1b000, 0xf1cfff) AM_RAM AM_BASE(&jaguar_dsp_ram) AM_SHARE("share4") + AM_RANGE(0xf1a100, 0xf1a13f) AM_READWRITE_LEGACY(dspctrl_r, dspctrl_w) + AM_RANGE(0xf1a140, 0xf1a17f) AM_READWRITE_LEGACY(jaguar_serial_r, jaguar_serial_w) + AM_RANGE(0xf1b000, 0xf1cfff) AM_RAM AM_BASE_LEGACY(&jaguar_dsp_ram) AM_SHARE("share4") ADDRESS_MAP_END @@ -1275,13 +1275,13 @@ static ADDRESS_MAP_START( gpu_map, AS_PROGRAM, 32, cojag_state ) AM_RANGE(0x000000, 0x7fffff) AM_RAM AM_SHARE("share1") AM_RANGE(0x800000, 0xbfffff) AM_ROMBANK("bank8") AM_RANGE(0xc00000, 0xdfffff) AM_ROMBANK("bank9") - AM_RANGE(0xe00000, 0xe003ff) AM_DEVREADWRITE("ide", ide_controller32_r, ide_controller32_w) - AM_RANGE(0xf00000, 0xf003ff) AM_READWRITE(jaguar_tom_regs32_r, jaguar_tom_regs32_w) + AM_RANGE(0xe00000, 0xe003ff) AM_DEVREADWRITE_LEGACY("ide", ide_controller32_r, ide_controller32_w) + AM_RANGE(0xf00000, 0xf003ff) AM_READWRITE_LEGACY(jaguar_tom_regs32_r, jaguar_tom_regs32_w) AM_RANGE(0xf00400, 0xf007ff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xf02100, 0xf021ff) AM_READWRITE(gpuctrl_r, gpuctrl_w) - AM_RANGE(0xf02200, 0xf022ff) AM_READWRITE(jaguar_blitter_r, jaguar_blitter_w) + AM_RANGE(0xf02100, 0xf021ff) AM_READWRITE_LEGACY(gpuctrl_r, gpuctrl_w) + AM_RANGE(0xf02200, 0xf022ff) AM_READWRITE_LEGACY(jaguar_blitter_r, jaguar_blitter_w) AM_RANGE(0xf03000, 0xf03fff) AM_RAM AM_SHARE("share3") - AM_RANGE(0xf10000, 0xf103ff) AM_READWRITE(jaguar_jerry_regs32_r, jaguar_jerry_regs32_w) + AM_RANGE(0xf10000, 0xf103ff) AM_READWRITE_LEGACY(jaguar_jerry_regs32_r, jaguar_jerry_regs32_w) ADDRESS_MAP_END @@ -1296,31 +1296,31 @@ static ADDRESS_MAP_START( dsp_map, AS_PROGRAM, 32, cojag_state ) AM_RANGE(0x000000, 0x7fffff) AM_RAM AM_SHARE("share1") AM_RANGE(0x800000, 0xbfffff) AM_ROMBANK("bank8") AM_RANGE(0xc00000, 0xdfffff) AM_ROMBANK("bank9") - AM_RANGE(0xf10000, 0xf103ff) AM_READWRITE(jaguar_jerry_regs32_r, jaguar_jerry_regs32_w) - AM_RANGE(0xf1a100, 0xf1a13f) AM_READWRITE(dspctrl_r, dspctrl_w) - AM_RANGE(0xf1a140, 0xf1a17f) AM_READWRITE(jaguar_serial_r, jaguar_serial_w) + AM_RANGE(0xf10000, 0xf103ff) AM_READWRITE_LEGACY(jaguar_jerry_regs32_r, jaguar_jerry_regs32_w) + AM_RANGE(0xf1a100, 0xf1a13f) AM_READWRITE_LEGACY(dspctrl_r, dspctrl_w) + AM_RANGE(0xf1a140, 0xf1a17f) AM_READWRITE_LEGACY(jaguar_serial_r, jaguar_serial_w) AM_RANGE(0xf1b000, 0xf1cfff) AM_RAM AM_SHARE("share4") - AM_RANGE(0xf1d000, 0xf1dfff) AM_READ(jaguar_wave_rom_r) AM_BASE(&jaguar_wave_rom) + AM_RANGE(0xf1d000, 0xf1dfff) AM_READ_LEGACY(jaguar_wave_rom_r) AM_BASE_LEGACY(&jaguar_wave_rom) ADDRESS_MAP_END /* ToDo, these maps SHOULD be merged with the ones above */ static ADDRESS_MAP_START( jag_gpu_map, AS_PROGRAM, 32, cojag_state ) ADDRESS_MAP_GLOBAL_MASK(0xffffff) - AM_RANGE(0x000000, 0x1fffff) AM_RAM AM_BASE(&jaguar_shared_ram) AM_MIRROR(0x200000) AM_SHARE("share1") AM_REGION("maincpu", 0) - AM_RANGE(0x800000, 0xdfffff) AM_ROM AM_BASE(&cart_base) AM_SIZE(&cart_size) AM_SHARE("share15") AM_REGION("maincpu", 0x800000) - AM_RANGE(0xe00000, 0xe1ffff) AM_ROM AM_BASE(&rom_base) AM_SIZE(&rom_size) AM_SHARE("share16") AM_REGION("maincpu", 0xe00000) - AM_RANGE(0xf00000, 0xf003ff) AM_READWRITE(jaguar_tom_regs32_r, jaguar_tom_regs32_w) - AM_RANGE(0xf00400, 0xf005ff) AM_BASE(&jaguar_gpu_clut) AM_MIRROR(0x000200) AM_RAM AM_SHARE("share2") - AM_RANGE(0xf02100, 0xf021ff) AM_MIRROR(0x008000) AM_READWRITE(gpuctrl_r, gpuctrl_w) - AM_RANGE(0xf02200, 0xf022ff) AM_MIRROR(0x008000) AM_READWRITE(jaguar_blitter_r, jaguar_blitter_w) - AM_RANGE(0xf03000, 0xf03fff) AM_BASE(&jaguar_gpu_ram) AM_MIRROR(0x008000) AM_RAM AM_SHARE("share3") - AM_RANGE(0xf10000, 0xf103ff) AM_READWRITE(jaguar_jerry_regs32_r, jaguar_jerry_regs32_w) - AM_RANGE(0xf14000, 0xf14003) AM_READWRITE(joystick_r, joystick_w) - AM_RANGE(0xf1a100, 0xf1a13f) AM_READWRITE(dspctrl_r, dspctrl_w) - AM_RANGE(0xf1a140, 0xf1a17f) AM_READWRITE(jaguar_serial_r, jaguar_serial_w) - AM_RANGE(0xf1b000, 0xf1cfff) AM_BASE(&jaguar_dsp_ram) AM_RAM AM_SHARE("share4") - AM_RANGE(0xf1d000, 0xf1dfff) AM_ROM AM_BASE(&high_rom_base) AM_REGION("maincpu", 0xf1d000) + AM_RANGE(0x000000, 0x1fffff) AM_RAM AM_BASE_LEGACY(&jaguar_shared_ram) AM_MIRROR(0x200000) AM_SHARE("share1") AM_REGION("maincpu", 0) + AM_RANGE(0x800000, 0xdfffff) AM_ROM AM_BASE_LEGACY(&cart_base) AM_SIZE_LEGACY(&cart_size) AM_SHARE("share15") AM_REGION("maincpu", 0x800000) + AM_RANGE(0xe00000, 0xe1ffff) AM_ROM AM_BASE_LEGACY(&rom_base) AM_SIZE_LEGACY(&rom_size) AM_SHARE("share16") AM_REGION("maincpu", 0xe00000) + AM_RANGE(0xf00000, 0xf003ff) AM_READWRITE_LEGACY(jaguar_tom_regs32_r, jaguar_tom_regs32_w) + AM_RANGE(0xf00400, 0xf005ff) AM_BASE_LEGACY(&jaguar_gpu_clut) AM_MIRROR(0x000200) AM_RAM AM_SHARE("share2") + AM_RANGE(0xf02100, 0xf021ff) AM_MIRROR(0x008000) AM_READWRITE_LEGACY(gpuctrl_r, gpuctrl_w) + AM_RANGE(0xf02200, 0xf022ff) AM_MIRROR(0x008000) AM_READWRITE_LEGACY(jaguar_blitter_r, jaguar_blitter_w) + AM_RANGE(0xf03000, 0xf03fff) AM_BASE_LEGACY(&jaguar_gpu_ram) AM_MIRROR(0x008000) AM_RAM AM_SHARE("share3") + AM_RANGE(0xf10000, 0xf103ff) AM_READWRITE_LEGACY(jaguar_jerry_regs32_r, jaguar_jerry_regs32_w) + AM_RANGE(0xf14000, 0xf14003) AM_READWRITE_LEGACY(joystick_r, joystick_w) + AM_RANGE(0xf1a100, 0xf1a13f) AM_READWRITE_LEGACY(dspctrl_r, dspctrl_w) + AM_RANGE(0xf1a140, 0xf1a17f) AM_READWRITE_LEGACY(jaguar_serial_r, jaguar_serial_w) + AM_RANGE(0xf1b000, 0xf1cfff) AM_BASE_LEGACY(&jaguar_dsp_ram) AM_RAM AM_SHARE("share4") + AM_RANGE(0xf1d000, 0xf1dfff) AM_ROM AM_BASE_LEGACY(&high_rom_base) AM_REGION("maincpu", 0xf1d000) ADDRESS_MAP_END static ADDRESS_MAP_START( jag_dsp_map, AS_PROGRAM, 32, cojag_state ) @@ -1328,15 +1328,15 @@ static ADDRESS_MAP_START( jag_dsp_map, AS_PROGRAM, 32, cojag_state ) AM_RANGE(0x000000, 0x1fffff) AM_MIRROR(0x200000) AM_RAM AM_SHARE("share1") AM_REGION("maincpu", 0) AM_RANGE(0x800000, 0xdfffff) AM_ROM AM_SHARE("share15") AM_REGION("maincpu", 0x800000) AM_RANGE(0xe00000, 0xe1ffff) AM_ROM AM_SHARE("share16") AM_REGION("maincpu", 0xe00000) - AM_RANGE(0xf00000, 0xf003ff) AM_READWRITE(jaguar_tom_regs32_r, jaguar_tom_regs32_w) + AM_RANGE(0xf00000, 0xf003ff) AM_READWRITE_LEGACY(jaguar_tom_regs32_r, jaguar_tom_regs32_w) AM_RANGE(0xf00400, 0xf005ff) AM_MIRROR(0x000200) AM_RAM AM_SHARE("share2") - AM_RANGE(0xf02100, 0xf021ff) AM_MIRROR(0x008000) AM_READWRITE(gpuctrl_r, gpuctrl_w) - AM_RANGE(0xf02200, 0xf022ff) AM_MIRROR(0x008000) AM_READWRITE(jaguar_blitter_r, jaguar_blitter_w) + AM_RANGE(0xf02100, 0xf021ff) AM_MIRROR(0x008000) AM_READWRITE_LEGACY(gpuctrl_r, gpuctrl_w) + AM_RANGE(0xf02200, 0xf022ff) AM_MIRROR(0x008000) AM_READWRITE_LEGACY(jaguar_blitter_r, jaguar_blitter_w) AM_RANGE(0xf03000, 0xf03fff) AM_MIRROR(0x008000) AM_RAM AM_SHARE("share3") - AM_RANGE(0xf10000, 0xf103ff) AM_READWRITE(jaguar_jerry_regs32_r, jaguar_jerry_regs32_w) - AM_RANGE(0xf14000, 0xf14003) AM_READWRITE(joystick_r, joystick_w) - AM_RANGE(0xf1a100, 0xf1a13f) AM_READWRITE(dspctrl_r, dspctrl_w) - AM_RANGE(0xf1a140, 0xf1a17f) AM_READWRITE(jaguar_serial_r, jaguar_serial_w) + AM_RANGE(0xf10000, 0xf103ff) AM_READWRITE_LEGACY(jaguar_jerry_regs32_r, jaguar_jerry_regs32_w) + AM_RANGE(0xf14000, 0xf14003) AM_READWRITE_LEGACY(joystick_r, joystick_w) + AM_RANGE(0xf1a100, 0xf1a13f) AM_READWRITE_LEGACY(dspctrl_r, dspctrl_w) + AM_RANGE(0xf1a140, 0xf1a17f) AM_READWRITE_LEGACY(jaguar_serial_r, jaguar_serial_w) AM_RANGE(0xf1b000, 0xf1cfff) AM_RAM AM_SHARE("share4") AM_RANGE(0xf1d000, 0xf1dfff) AM_ROM AM_REGION("maincpu", 0xf1d000) ADDRESS_MAP_END diff --git a/src/mame/drivers/jailbrek.c b/src/mame/drivers/jailbrek.c index 63874cb59a8..95d9cafdac9 100644 --- a/src/mame/drivers/jailbrek.c +++ b/src/mame/drivers/jailbrek.c @@ -131,27 +131,27 @@ static WRITE8_DEVICE_HANDLER( jailbrek_speech_w ) } static ADDRESS_MAP_START( jailbrek_map, AS_PROGRAM, 8, jailbrek_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(jailbrek_colorram_w) AM_BASE_MEMBER(jailbrek_state, m_colorram) - AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(jailbrek_videoram_w) AM_BASE_MEMBER(jailbrek_state, m_videoram) - AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE_MEMBER(jailbrek_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(jailbrek_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(jailbrek_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x10c0, 0x14ff) AM_RAM /* ??? */ AM_RANGE(0x1500, 0x1fff) AM_RAM /* work ram */ - AM_RANGE(0x2000, 0x203f) AM_RAM AM_BASE_MEMBER(jailbrek_state, m_scroll_x) + AM_RANGE(0x2000, 0x203f) AM_RAM AM_BASE( m_scroll_x) AM_RANGE(0x2040, 0x2040) AM_WRITENOP /* ??? */ AM_RANGE(0x2041, 0x2041) AM_WRITENOP /* ??? */ - AM_RANGE(0x2042, 0x2042) AM_RAM AM_BASE_MEMBER(jailbrek_state, m_scroll_dir) /* bit 2 = scroll direction */ + AM_RANGE(0x2042, 0x2042) AM_RAM AM_BASE( m_scroll_dir) /* bit 2 = scroll direction */ AM_RANGE(0x2043, 0x2043) AM_WRITENOP /* ??? */ - AM_RANGE(0x2044, 0x2044) AM_WRITE(ctrl_w) /* irq, nmi enable, screen flip */ + AM_RANGE(0x2044, 0x2044) AM_WRITE_LEGACY(ctrl_w) /* irq, nmi enable, screen flip */ AM_RANGE(0x3000, 0x307f) AM_RAM /* related to sprites? */ - AM_RANGE(0x3100, 0x3100) AM_READ_PORT("DSW2") AM_DEVWRITE("snsnd", sn76496_w) + AM_RANGE(0x3100, 0x3100) AM_READ_PORT("DSW2") AM_DEVWRITE_LEGACY("snsnd", sn76496_w) AM_RANGE(0x3200, 0x3200) AM_READ_PORT("DSW3") AM_WRITENOP /* mirror of the previous? */ - AM_RANGE(0x3300, 0x3300) AM_READ_PORT("SYSTEM") AM_WRITE(watchdog_reset_w) + AM_RANGE(0x3300, 0x3300) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x3301, 0x3301) AM_READ_PORT("P1") AM_RANGE(0x3302, 0x3302) AM_READ_PORT("P2") AM_RANGE(0x3303, 0x3303) AM_READ_PORT("DSW1") - AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("vlm", jailbrek_speech_w) /* speech pins */ - AM_RANGE(0x5000, 0x5000) AM_DEVWRITE("vlm", vlm5030_data_w) /* speech data */ - AM_RANGE(0x6000, 0x6000) AM_DEVREAD("vlm", jailbrek_speech_r) + AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("vlm", jailbrek_speech_w) /* speech pins */ + AM_RANGE(0x5000, 0x5000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) /* speech data */ + AM_RANGE(0x6000, 0x6000) AM_DEVREAD_LEGACY("vlm", jailbrek_speech_r) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/jalmah.c b/src/mame/drivers/jalmah.c index 90c85b0a810..6c439816745 100644 --- a/src/mame/drivers/jalmah.c +++ b/src/mame/drivers/jalmah.c @@ -974,23 +974,23 @@ static ADDRESS_MAP_START( jalmah, AS_PROGRAM, 16, jalmah_state ) AM_RANGE(0x080000, 0x080001) AM_READ_PORT("SYSTEM") AM_RANGE(0x080002, 0x080003) AM_READ_PORT("DSW") // 0x080004, 0x080005 MCU read,different for each game - AM_RANGE(0x080010, 0x080011) AM_WRITE(jalmah_flip_screen_w) + AM_RANGE(0x080010, 0x080011) AM_WRITE_LEGACY(jalmah_flip_screen_w) // 0x080012, 0x080013 MCU write related,same for each game // 0x080014, 0x080015 MCU write related,same for each game -/**/AM_RANGE(0x080016, 0x080017) AM_RAM_WRITE(jalmah_tilebank_w) - AM_RANGE(0x080018, 0x080019) AM_WRITE(jalmah_okibank_w) - AM_RANGE(0x08001a, 0x08001b) AM_WRITE(jalmah_okirom_w) -/**/AM_RANGE(0x080020, 0x08003f) AM_RAM_WRITE(jalmah_scroll_w) - AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) +/**/AM_RANGE(0x080016, 0x080017) AM_RAM_WRITE_LEGACY(jalmah_tilebank_w) + AM_RANGE(0x080018, 0x080019) AM_WRITE_LEGACY(jalmah_okibank_w) + AM_RANGE(0x08001a, 0x08001b) AM_WRITE_LEGACY(jalmah_okirom_w) +/**/AM_RANGE(0x080020, 0x08003f) AM_RAM_WRITE_LEGACY(jalmah_scroll_w) + AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // 0x084000, 0x084001 ? - 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_MEMBER(jalmah_state, m_sc0_vram) - AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE(sc1_vram_w) AM_BASE_MEMBER(jalmah_state, m_sc1_vram) - AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE(sc2_vram_w) AM_BASE_MEMBER(jalmah_state, m_sc2_vram) - AM_RANGE(0x09c000, 0x09ffff) AM_RAM_WRITE(sc3_vram_w) AM_BASE_MEMBER(jalmah_state, m_sc3_vram) - AM_RANGE(0x0f0000, 0x0f0fff) AM_RAM AM_BASE_MEMBER(jalmah_state, m_jm_shared_ram)/*shared with MCU*/ + AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ + AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(sc0_vram_w) AM_BASE( m_sc0_vram) + AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE_LEGACY(sc1_vram_w) AM_BASE( m_sc1_vram) + AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE_LEGACY(sc2_vram_w) AM_BASE( m_sc2_vram) + AM_RANGE(0x09c000, 0x09ffff) AM_RAM_WRITE_LEGACY(sc3_vram_w) AM_BASE( m_sc3_vram) + AM_RANGE(0x0f0000, 0x0f0fff) AM_RAM AM_BASE( m_jm_shared_ram)/*shared with MCU*/ AM_RANGE(0x0f1000, 0x0fffff) AM_RAM /*Work Ram*/ - AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE_MEMBER(jalmah_state, m_jm_mcu_code)/*extra RAM for MCU code prg (NOT ON REAL HW!!!)*/ + AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_jm_mcu_code)/*extra RAM for MCU code prg (NOT ON REAL HW!!!)*/ ADDRESS_MAP_END static ADDRESS_MAP_START( urashima, AS_PROGRAM, 16, jalmah_state ) @@ -998,28 +998,28 @@ static ADDRESS_MAP_START( urashima, AS_PROGRAM, 16, jalmah_state ) AM_RANGE(0x080000, 0x080001) AM_READ_PORT("SYSTEM") AM_RANGE(0x080002, 0x080003) AM_READ_PORT("DSW") // 0x080004, 0x080005 MCU read,different for each game - AM_RANGE(0x080010, 0x080011) AM_WRITE(jalmah_flip_screen_w) + AM_RANGE(0x080010, 0x080011) AM_WRITE_LEGACY(jalmah_flip_screen_w) // 0x080012, 0x080013 MCU write related,same for each game // 0x080014, 0x080015 MCU write related,same for each game -/**/AM_RANGE(0x080016, 0x080017) AM_RAM_WRITE(urashima_dma_w) - AM_RANGE(0x080018, 0x080019) AM_WRITE(jalmah_okibank_w) - AM_RANGE(0x08001a, 0x08001b) AM_WRITE(jalmah_okirom_w) -/**/AM_RANGE(0x08001c, 0x08001d) AM_RAM_WRITE(urashima_bank_w) - AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) +/**/AM_RANGE(0x080016, 0x080017) AM_RAM_WRITE_LEGACY(urashima_dma_w) + AM_RANGE(0x080018, 0x080019) AM_WRITE_LEGACY(jalmah_okibank_w) + AM_RANGE(0x08001a, 0x08001b) AM_WRITE_LEGACY(jalmah_okirom_w) +/**/AM_RANGE(0x08001c, 0x08001d) AM_RAM_WRITE_LEGACY(urashima_bank_w) + AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // 0x084000, 0x084001 ? - 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_MEMBER(jalmah_state, m_sc0_vram) - AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE(urashima_sc0_vram_w) - AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE(urashima_sc0_vram_w) -// AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE(urashima_sc1_vram_w) AM_BASE_MEMBER(jalmah_state, m_sc1_vram)/*unused*/ -// AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE(urashima_sc2_vram_w) AM_BASE_MEMBER(jalmah_state, m_sc2_vram)/*unused*/ + AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ + AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(urashima_sc0_vram_w) AM_BASE( m_sc0_vram) + AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE_LEGACY(urashima_sc0_vram_w) + AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE_LEGACY(urashima_sc0_vram_w) +// AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE_LEGACY(urashima_sc1_vram_w) AM_BASE( m_sc1_vram)/*unused*/ +// AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE_LEGACY(urashima_sc2_vram_w) AM_BASE( m_sc2_vram)/*unused*/ /*$9c000-$9cfff Video Registers*/ -/**/AM_RANGE(0x09c000, 0x09dfff) AM_WRITE(urashima_vregs_w) -/**///AM_RANGE(0x09c480, 0x09c49f) AM_RAM_WRITE(urashima_sc2vregs_w) - AM_RANGE(0x09e000, 0x0a1fff) AM_RAM_WRITE(urashima_sc3_vram_w) AM_BASE_MEMBER(jalmah_state, m_sc3_vram) - AM_RANGE(0x0f0000, 0x0f0fff) AM_RAM AM_BASE_MEMBER(jalmah_state, m_jm_shared_ram)/*shared with MCU*/ +/**/AM_RANGE(0x09c000, 0x09dfff) AM_WRITE_LEGACY(urashima_vregs_w) +/**///AM_RANGE(0x09c480, 0x09c49f) AM_RAM_WRITE_LEGACY(urashima_sc2vregs_w) + AM_RANGE(0x09e000, 0x0a1fff) AM_RAM_WRITE_LEGACY(urashima_sc3_vram_w) AM_BASE( m_sc3_vram) + AM_RANGE(0x0f0000, 0x0f0fff) AM_RAM AM_BASE( m_jm_shared_ram)/*shared with MCU*/ AM_RANGE(0x0f1000, 0x0fffff) AM_RAM /*Work Ram*/ - AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE_MEMBER(jalmah_state, m_jm_mcu_code)/*extra RAM for MCU code prg (NOT ON REAL HW!!!)*/ + AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_jm_mcu_code)/*extra RAM for MCU code prg (NOT ON REAL HW!!!)*/ ADDRESS_MAP_END static INPUT_PORTS_START( common ) diff --git a/src/mame/drivers/jangou.c b/src/mame/drivers/jangou.c index 94157268a94..b3e97d2f5c8 100644 --- a/src/mame/drivers/jangou.c +++ b/src/mame/drivers/jangou.c @@ -392,15 +392,15 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cpu0_io, AS_IO, 8, jangou_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01,0x01) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02,0x03) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x01,0x01) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02,0x03) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) AM_RANGE(0x10,0x10) AM_READ_PORT("DSW") //dsw + blitter busy flag - AM_RANGE(0x10,0x10) AM_WRITE(output_w) - AM_RANGE(0x11,0x11) AM_WRITE(mux_w) - AM_RANGE(0x12,0x17) AM_WRITE(blitter_process_w) - AM_RANGE(0x20,0x2f) AM_WRITE(blit_vregs_w) + AM_RANGE(0x10,0x10) AM_WRITE_LEGACY(output_w) + AM_RANGE(0x11,0x11) AM_WRITE_LEGACY(mux_w) + AM_RANGE(0x12,0x17) AM_WRITE_LEGACY(blitter_process_w) + AM_RANGE(0x20,0x2f) AM_WRITE_LEGACY(blit_vregs_w) AM_RANGE(0x30,0x30) AM_WRITENOP //? polls 0x03 continuously - AM_RANGE(0x31,0x31) AM_WRITE(sound_latch_w) + AM_RANGE(0x31,0x31) AM_WRITE_LEGACY(sound_latch_w) ADDRESS_MAP_END @@ -410,8 +410,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cpu1_io, AS_IO, 8, jangou_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00,0x00) AM_READ(sound_latch_r) - AM_RANGE(0x01,0x01) AM_WRITE(cvsd_w) + AM_RANGE(0x00,0x00) AM_READ_LEGACY(sound_latch_r) + AM_RANGE(0x01,0x01) AM_WRITE_LEGACY(cvsd_w) AM_RANGE(0x02,0x02) AM_WRITENOP // Echoes sound command - acknowledge? ADDRESS_MAP_END @@ -425,7 +425,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( jngolady_cpu0_map, AS_PROGRAM, 8, jangou_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xe000, 0xe000) AM_READWRITE(master_com_r,master_com_w) + AM_RANGE(0xe000, 0xe000) AM_READWRITE_LEGACY(master_com_r,master_com_w) ADDRESS_MAP_END @@ -435,8 +435,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( jngolady_cpu1_io, AS_IO, 8, jangou_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00,0x00) AM_READ(sound_latch_r) - AM_RANGE(0x01,0x01) AM_WRITE(adpcm_w) + AM_RANGE(0x00,0x00) AM_READ_LEGACY(sound_latch_r) + AM_RANGE(0x01,0x01) AM_WRITE_LEGACY(adpcm_w) AM_RANGE(0x02,0x02) AM_WRITENOP ADDRESS_MAP_END @@ -444,7 +444,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( nsc_map, AS_PROGRAM, 8, jangou_state ) AM_RANGE(0x0000, 0x007f) AM_RAM //internal ram for irq etc. AM_RANGE(0x8000, 0x8000) AM_WRITENOP //write-only,irq related? - AM_RANGE(0x9000, 0x9000) AM_READWRITE(slave_com_r,slave_com_w) + AM_RANGE(0x9000, 0x9000) AM_READWRITE_LEGACY(slave_com_r,slave_com_w) AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("share1") AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -463,15 +463,15 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cntrygrl_cpu0_io, AS_IO, 8, jangou_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01,0x01) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02,0x03) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x01,0x01) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02,0x03) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) AM_RANGE(0x10,0x10) AM_READ_PORT("DSW") //dsw + blitter busy flag - AM_RANGE(0x10,0x10) AM_WRITE(output_w) - AM_RANGE(0x11,0x11) AM_WRITE(mux_w) - AM_RANGE(0x12,0x17) AM_WRITE(blitter_process_w) - AM_RANGE(0x20,0x2f) AM_WRITE(blit_vregs_w ) + AM_RANGE(0x10,0x10) AM_WRITE_LEGACY(output_w) + AM_RANGE(0x11,0x11) AM_WRITE_LEGACY(mux_w) + AM_RANGE(0x12,0x17) AM_WRITE_LEGACY(blitter_process_w) + AM_RANGE(0x20,0x2f) AM_WRITE_LEGACY(blit_vregs_w ) AM_RANGE(0x30,0x30) AM_WRITENOP //? polls 0x03 continuously -// AM_RANGE(0x31,0x31) AM_WRITE(sound_latch_w) +// AM_RANGE(0x31,0x31) AM_WRITE_LEGACY(sound_latch_w) ADDRESS_MAP_END /************************************* @@ -487,14 +487,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( roylcrdn_cpu0_io, AS_IO, 8, jangou_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01,0x01) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02,0x03) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x01,0x01) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02,0x03) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) AM_RANGE(0x10,0x10) AM_READ_PORT("DSW") /* DSW + blitter busy flag */ AM_RANGE(0x10,0x10) AM_WRITENOP /* Writes continuosly 0's in attract mode, and 1's in game */ - AM_RANGE(0x11,0x11) AM_WRITE(mux_w) + AM_RANGE(0x11,0x11) AM_WRITE_LEGACY(mux_w) AM_RANGE(0x13,0x13) AM_READNOP /* Often reads bit7 with unknown purposes */ - AM_RANGE(0x12,0x17) AM_WRITE(blitter_process_w) - AM_RANGE(0x20,0x2f) AM_WRITE(blit_vregs_w) + AM_RANGE(0x12,0x17) AM_WRITE_LEGACY(blitter_process_w) + AM_RANGE(0x20,0x2f) AM_WRITE_LEGACY(blit_vregs_w) AM_RANGE(0x30,0x30) AM_WRITENOP /* Seems to write 0x10 on each sound event */ ADDRESS_MAP_END diff --git a/src/mame/drivers/jankenmn.c b/src/mame/drivers/jankenmn.c index 5cf74803438..bf5a5af8037 100644 --- a/src/mame/drivers/jankenmn.c +++ b/src/mame/drivers/jankenmn.c @@ -233,9 +233,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( jankenmn_port_map, AS_IO, 8, jankenmn_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ctc", z80ctc_r, z80ctc_w) - AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_MODERN("ppi8255_0", i8255_device, read, write) - AM_RANGE(0x20, 0x23) AM_DEVREADWRITE_MODERN("ppi8255_1", i8255_device, read, write) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ctc", z80ctc_r, z80ctc_w) + AM_RANGE(0x10, 0x13) AM_DEVREADWRITE("ppi8255_0", i8255_device, read, write) + AM_RANGE(0x20, 0x23) AM_DEVREADWRITE("ppi8255_1", i8255_device, read, write) AM_RANGE(0x30, 0x30) AM_WRITENOP // ??? ADDRESS_MAP_END diff --git a/src/mame/drivers/jantotsu.c b/src/mame/drivers/jantotsu.c index 1f18d6d4c1d..2f0b294dee9 100644 --- a/src/mame/drivers/jantotsu.c +++ b/src/mame/drivers/jantotsu.c @@ -322,16 +322,16 @@ static void jan_adpcm_int( device_t *device ) static ADDRESS_MAP_START( jantotsu_map, AS_PROGRAM, 8, jantotsu_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xe000, 0xffff) AM_READWRITE(jantotsu_bitmap_r, jantotsu_bitmap_w) + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(jantotsu_bitmap_r, jantotsu_bitmap_w) ADDRESS_MAP_END static ADDRESS_MAP_START( jantotsu_io, AS_IO, 8, jantotsu_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW1") AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x01, 0x01) AM_READ(jantotsu_dsw2_r) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("adpcm", jan_adpcm_w) - AM_RANGE(0x04, 0x04) AM_READWRITE(jantotsu_mux_r, jantotsu_mux_w) - AM_RANGE(0x07, 0x07) AM_WRITE(bankaddr_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW1") AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x01, 0x01) AM_READ_LEGACY(jantotsu_dsw2_r) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("adpcm", jan_adpcm_w) + AM_RANGE(0x04, 0x04) AM_READWRITE_LEGACY(jantotsu_mux_r, jantotsu_mux_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(bankaddr_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/jchan.c b/src/mame/drivers/jchan.c index 81660b4199a..0524de327db 100644 --- a/src/mame/drivers/jchan.c +++ b/src/mame/drivers/jchan.c @@ -496,24 +496,24 @@ static ADDRESS_MAP_START( jchan_main, AS_PROGRAM, 16, jchan_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM // Work RAM - [A] grid tested, cleared ($9d6-$a54) - AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_MEMBER(jchan_state, m_mcu_ram) // MCU [G] grid tested, cleared ($a5a-$ad8) - AM_RANGE(0x330000, 0x330001) AM_WRITE(jchan_mcu_com0_w) // _[ these 2 are set to 0xFFFF - AM_RANGE(0x340000, 0x340001) AM_WRITE(jchan_mcu_com1_w) // [ to trigger mcu to run cmd ? - AM_RANGE(0x350000, 0x350001) AM_WRITE(jchan_mcu_com2_w) // _[ these 2 are set to 0xFFFF - AM_RANGE(0x360000, 0x360001) AM_WRITE(jchan_mcu_com3_w) // [ for mcu to return its status ? - AM_RANGE(0x370000, 0x370001) AM_READ(jchan_mcu_status_r) + AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE( m_mcu_ram) // MCU [G] grid tested, cleared ($a5a-$ad8) + AM_RANGE(0x330000, 0x330001) AM_WRITE_LEGACY(jchan_mcu_com0_w) // _[ these 2 are set to 0xFFFF + AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(jchan_mcu_com1_w) // [ to trigger mcu to run cmd ? + AM_RANGE(0x350000, 0x350001) AM_WRITE_LEGACY(jchan_mcu_com2_w) // _[ these 2 are set to 0xFFFF + AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(jchan_mcu_com3_w) // [ for mcu to return its status ? + AM_RANGE(0x370000, 0x370001) AM_READ_LEGACY(jchan_mcu_status_r) - AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE_MEMBER(jchan_state, m_mainsub_shared_ram) AM_SHARE("share1") + AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE( m_mainsub_shared_ram) AM_SHARE("share1") /* 1st sprite layer */ - AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE(jchan_suprnova_sprite32_1_w) AM_BASE_MEMBER(jchan_state, m_spriteram_1) - AM_RANGE(0x600000, 0x60003f) AM_RAM_WRITE(jchan_suprnova_sprite32regs_1_w) AM_BASE_MEMBER(jchan_state, m_sprregs_1) + AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(jchan_suprnova_sprite32_1_w) AM_BASE( m_spriteram_1) + AM_RANGE(0x600000, 0x60003f) AM_RAM_WRITE_LEGACY(jchan_suprnova_sprite32regs_1_w) AM_BASE( m_sprregs_1) - AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // palette for sprites? + AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // palette for sprites? - AM_RANGE(0xf00000, 0xf00007) AM_READWRITE(jchan_ctrl_r, jchan_ctrl_w) AM_BASE_MEMBER(jchan_state, m_ctrl) + AM_RANGE(0xf00000, 0xf00007) AM_READWRITE_LEGACY(jchan_ctrl_r, jchan_ctrl_w) AM_BASE( m_ctrl) - AM_RANGE(0xf80000, 0xf80001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // watchdog + AM_RANGE(0xf80000, 0xf80001) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w) // watchdog ADDRESS_MAP_END @@ -521,22 +521,22 @@ static ADDRESS_MAP_START( jchan_sub, AS_PROGRAM, 16, jchan_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM - grid tested, cleared ($612-$6dc) - AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE_MEMBER(jchan_state, m_mainsub_shared_ram) AM_SHARE("share1") + AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE( m_mainsub_shared_ram) AM_SHARE("share1") /* VIEW2 Tilemap - [D] grid tested, cleared ($1d84), also cleared at startup ($810-$826) */ - AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE_MEMBER(jchan_state, m_vram[1]) // Layers 0 - AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE_MEMBER(jchan_state, m_vram[0]) // - AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE_MEMBER(jchan_state, m_vscroll[1]) // - AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE_MEMBER(jchan_state, m_vscroll[0]) // - AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE_MEMBER(jchan_state, m_layers_0_regs) // Layers 0 Regs + AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 + AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // + AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE( m_vscroll[1]) // + AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE( m_vscroll[0]) // + AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs /* background prites */ - AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE(jchan_suprnova_sprite32_2_w) AM_BASE_MEMBER(jchan_state, m_spriteram_2) - AM_RANGE(0x780000, 0x78003f) AM_RAM_WRITE(jchan_suprnova_sprite32regs_2_w) AM_BASE_MEMBER(jchan_state, m_sprregs_2) + AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE_LEGACY(jchan_suprnova_sprite32_2_w) AM_BASE( m_spriteram_2) + AM_RANGE(0x780000, 0x78003f) AM_RAM_WRITE_LEGACY(jchan_suprnova_sprite32regs_2_w) AM_BASE( m_sprregs_2) - AM_RANGE(0x800000, 0x800003) AM_DEVWRITE8("ymz", ymz280b_w, 0x00ff) // sound + AM_RANGE(0x800000, 0x800003) AM_DEVWRITE8_LEGACY("ymz", ymz280b_w, 0x00ff) // sound - AM_RANGE(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // watchdog + AM_RANGE(0xa00000, 0xa00001) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w) // watchdog ADDRESS_MAP_END diff --git a/src/mame/drivers/jedi.c b/src/mame/drivers/jedi.c index 9ad58ad4a4b..11f374dc925 100644 --- a/src/mame/drivers/jedi.c +++ b/src/mame/drivers/jedi.c @@ -270,33 +270,33 @@ static WRITE8_HANDLER( nvram_enable_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, jedi_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0300) AM_RAM_WRITE(nvram_data_w) AM_SHARE("nvram") + AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0300) AM_RAM_WRITE_LEGACY(nvram_data_w) AM_SHARE("nvram") AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x03fe) AM_READ_PORT("0c00") AM_WRITENOP AM_RANGE(0x0c01, 0x0c01) AM_MIRROR(0x03fe) AM_READ_PORT("0c01") AM_WRITENOP AM_RANGE(0x1000, 0x13ff) AM_NOP - AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x03ff) AM_READ(jedi_audio_ack_latch_r) AM_WRITENOP - AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x03ff) AM_READ(a2d_data_r) AM_WRITENOP - AM_RANGE(0x1c00, 0x1c01) AM_MIRROR(0x007f) AM_READNOP AM_WRITE(nvram_enable_w) - AM_RANGE(0x1c80, 0x1c82) AM_MIRROR(0x0078) AM_READNOP AM_WRITE(a2d_select_w) + AM_RANGE(0x1400, 0x1400) AM_MIRROR(0x03ff) AM_READ_LEGACY(jedi_audio_ack_latch_r) AM_WRITENOP + AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x03ff) AM_READ_LEGACY(a2d_data_r) AM_WRITENOP + AM_RANGE(0x1c00, 0x1c01) AM_MIRROR(0x007f) AM_READNOP AM_WRITE_LEGACY(nvram_enable_w) + AM_RANGE(0x1c80, 0x1c82) AM_MIRROR(0x0078) AM_READNOP AM_WRITE_LEGACY(a2d_select_w) AM_RANGE(0x1c83, 0x1c87) AM_MIRROR(0x0078) AM_NOP AM_RANGE(0x1d00, 0x1d00) AM_MIRROR(0x007f) AM_NOP /* write: NVRAM store */ - AM_RANGE(0x1d80, 0x1d80) AM_MIRROR(0x007f) AM_READNOP AM_WRITE(watchdog_reset_w) - AM_RANGE(0x1e00, 0x1e00) AM_MIRROR(0x007f) AM_READNOP AM_WRITE(main_irq_ack_w) - AM_RANGE(0x1e80, 0x1e81) AM_MIRROR(0x0078) AM_READNOP AM_WRITE(jedi_coin_counter_w) + AM_RANGE(0x1d80, 0x1d80) AM_MIRROR(0x007f) AM_READNOP AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x1e00, 0x1e00) AM_MIRROR(0x007f) AM_READNOP AM_WRITE_LEGACY(main_irq_ack_w) + AM_RANGE(0x1e80, 0x1e81) AM_MIRROR(0x0078) AM_READNOP AM_WRITE_LEGACY(jedi_coin_counter_w) AM_RANGE(0x1e82, 0x1e83) AM_MIRROR(0x0078) AM_NOP /* write: LED control - not used */ - AM_RANGE(0x1e84, 0x1e84) AM_MIRROR(0x0078) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(jedi_state, m_foreground_bank) + AM_RANGE(0x1e84, 0x1e84) AM_MIRROR(0x0078) AM_READNOP AM_WRITEONLY AM_BASE( m_foreground_bank) AM_RANGE(0x1e85, 0x1e85) AM_MIRROR(0x0078) AM_NOP - AM_RANGE(0x1e86, 0x1e86) AM_MIRROR(0x0078) AM_READNOP AM_WRITE(jedi_audio_reset_w) - AM_RANGE(0x1e87, 0x1e87) AM_MIRROR(0x0078) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(jedi_state, m_video_off) - AM_RANGE(0x1f00, 0x1f00) AM_MIRROR(0x007f) AM_READNOP AM_WRITE(jedi_audio_latch_w) - AM_RANGE(0x1f80, 0x1f80) AM_MIRROR(0x007f) AM_READNOP AM_WRITE(rom_banksel_w) - AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE_MEMBER(jedi_state, m_backgroundram) - AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE_MEMBER(jedi_state, m_paletteram) - AM_RANGE(0x3000, 0x37bf) AM_RAM AM_BASE_MEMBER(jedi_state, m_foregroundram) - AM_RANGE(0x37c0, 0x3bff) AM_RAM AM_BASE_MEMBER(jedi_state, m_spriteram) - AM_RANGE(0x3c00, 0x3c01) AM_MIRROR(0x00fe) AM_READNOP AM_WRITE(jedi_vscroll_w) - AM_RANGE(0x3d00, 0x3d01) AM_MIRROR(0x00fe) AM_READNOP AM_WRITE(jedi_hscroll_w) - AM_RANGE(0x3e00, 0x3e00) AM_MIRROR(0x01ff) AM_WRITEONLY AM_BASE_MEMBER(jedi_state, m_smoothing_table) + AM_RANGE(0x1e86, 0x1e86) AM_MIRROR(0x0078) AM_READNOP AM_WRITE_LEGACY(jedi_audio_reset_w) + AM_RANGE(0x1e87, 0x1e87) AM_MIRROR(0x0078) AM_READNOP AM_WRITEONLY AM_BASE( m_video_off) + AM_RANGE(0x1f00, 0x1f00) AM_MIRROR(0x007f) AM_READNOP AM_WRITE_LEGACY(jedi_audio_latch_w) + AM_RANGE(0x1f80, 0x1f80) AM_MIRROR(0x007f) AM_READNOP AM_WRITE_LEGACY(rom_banksel_w) + AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE( m_backgroundram) + AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE( m_paletteram) + AM_RANGE(0x3000, 0x37bf) AM_RAM AM_BASE( m_foregroundram) + AM_RANGE(0x37c0, 0x3bff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x3c00, 0x3c01) AM_MIRROR(0x00fe) AM_READNOP AM_WRITE_LEGACY(jedi_vscroll_w) + AM_RANGE(0x3d00, 0x3d01) AM_MIRROR(0x00fe) AM_READNOP AM_WRITE_LEGACY(jedi_hscroll_w) + AM_RANGE(0x3e00, 0x3e00) AM_MIRROR(0x01ff) AM_WRITEONLY AM_BASE( m_smoothing_table) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/jokrwild.c b/src/mame/drivers/jokrwild.c index 4b4d9da4bc4..8681c5c6e8d 100644 --- a/src/mame/drivers/jokrwild.c +++ b/src/mame/drivers/jokrwild.c @@ -192,17 +192,17 @@ static READ8_HANDLER( rng_r ) *************************/ static ADDRESS_MAP_START( jokrwild_map, AS_PROGRAM, 8, jokrwild_state ) - AM_RANGE(0x0000, 0x03ff) AM_RAM_WRITE(jokrwild_videoram_w) AM_BASE_MEMBER(jokrwild_state, m_videoram) + AM_RANGE(0x0000, 0x03ff) AM_RAM_WRITE_LEGACY(jokrwild_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x0400, 0x07ff) AM_RAM //FIXME: backup RAM - AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(jokrwild_colorram_w) AM_BASE_MEMBER(jokrwild_state, m_colorram) + AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(jokrwild_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x2400, 0x27ff) AM_RAM //stack RAM - AM_RANGE(0x4004, 0x4007) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x4008, 0x400b) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) //optical sensor is here + AM_RANGE(0x4004, 0x4007) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x4008, 0x400b) AM_DEVREADWRITE("pia1", pia6821_device, read, write) //optical sensor is here // AM_RANGE(0x4010, 0x4010) AM_READNOP /* R ???? */ - AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x6001, 0x6001) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x6000, 0x6000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x6001, 0x6001) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) AM_RANGE(0x6100, 0x6100) AM_READ_PORT("SW1") - AM_RANGE(0x6200, 0x6203) AM_READ(rng_r)//another PIA? + AM_RANGE(0x6200, 0x6203) AM_READ_LEGACY(rng_r)//another PIA? AM_RANGE(0x6300, 0x6300) AM_READ_PORT("SW2") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/jollyjgr.c b/src/mame/drivers/jollyjgr.c index 5e9eec3ff98..4ac0e23a7a9 100644 --- a/src/mame/drivers/jollyjgr.c +++ b/src/mame/drivers/jollyjgr.c @@ -198,16 +198,16 @@ static ADDRESS_MAP_START( jollyjgr_map, AS_PROGRAM, 8, jollyjgr_state ) AM_RANGE(0x8000, 0x87ff) AM_RAM AM_RANGE(0x8ff8, 0x8ff8) AM_READ_PORT("DSW1") AM_RANGE(0x8ff9, 0x8ff9) AM_READ_PORT("INPUTS") - AM_RANGE(0x8ff8, 0x8ff8) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x8ffa, 0x8ffa) AM_READ_PORT("SYSTEM") AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x8ffc, 0x8ffc) AM_WRITE(jollyjgr_misc_w) - AM_RANGE(0x8ffd, 0x8ffd) AM_WRITE(jollyjgr_coin_lookout_w) + AM_RANGE(0x8ff8, 0x8ff8) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x8ffa, 0x8ffa) AM_READ_PORT("SYSTEM") AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x8ffc, 0x8ffc) AM_WRITE_LEGACY(jollyjgr_misc_w) + AM_RANGE(0x8ffd, 0x8ffd) AM_WRITE_LEGACY(jollyjgr_coin_lookout_w) AM_RANGE(0x8fff, 0x8fff) AM_READ_PORT("DSW2") - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(jollyjgr_videoram_w) AM_BASE_MEMBER(jollyjgr_state, m_videoram) - AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(jollyjgr_attrram_w) AM_BASE_MEMBER(jollyjgr_state, m_colorram) - AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE_MEMBER(jollyjgr_state, m_spriteram) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(jollyjgr_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(jollyjgr_attrram_w) AM_BASE( m_colorram) + AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x9880, 0x9bff) AM_RAM - AM_RANGE(0xa000, 0xffff) AM_RAM AM_BASE_MEMBER(jollyjgr_state, m_bitmap) + AM_RANGE(0xa000, 0xffff) AM_RAM AM_BASE( m_bitmap) ADDRESS_MAP_END static ADDRESS_MAP_START( fspider_map, AS_PROGRAM, 8, jollyjgr_state ) @@ -215,18 +215,18 @@ static ADDRESS_MAP_START( fspider_map, AS_PROGRAM, 8, jollyjgr_state ) AM_RANGE(0x8000, 0x87ff) AM_RAM AM_RANGE(0x8ff8, 0x8ff8) AM_READ_PORT("DSW1") AM_RANGE(0x8ff9, 0x8ff9) AM_READ_PORT("INPUTS") - AM_RANGE(0x8ff8, 0x8ff8) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x8ffa, 0x8ffa) AM_READ_PORT("SYSTEM") AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x8ffc, 0x8ffc) AM_WRITE(jollyjgr_misc_w) - AM_RANGE(0x8ffd, 0x8ffd) AM_WRITE(jollyjgr_coin_lookout_w) + AM_RANGE(0x8ff8, 0x8ff8) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x8ffa, 0x8ffa) AM_READ_PORT("SYSTEM") AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x8ffc, 0x8ffc) AM_WRITE_LEGACY(jollyjgr_misc_w) + AM_RANGE(0x8ffd, 0x8ffd) AM_WRITE_LEGACY(jollyjgr_coin_lookout_w) AM_RANGE(0x8fff, 0x8fff) AM_READ_PORT("DSW2") - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(jollyjgr_videoram_w) AM_BASE_MEMBER(jollyjgr_state, m_videoram) - AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(jollyjgr_attrram_w) AM_BASE_MEMBER(jollyjgr_state, m_colorram) - AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE_MEMBER(jollyjgr_state, m_spriteram) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(jollyjgr_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(jollyjgr_attrram_w) AM_BASE( m_colorram) + AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x9880, 0x989f) AM_RAM // ? - AM_RANGE(0x98a0, 0x98af) AM_RAM AM_BASE_MEMBER(jollyjgr_state, m_bulletram) + AM_RANGE(0x98a0, 0x98af) AM_RAM AM_BASE( m_bulletram) AM_RANGE(0x98b0, 0x9bff) AM_RAM // ? - AM_RANGE(0xa000, 0xffff) AM_RAM AM_BASE_MEMBER(jollyjgr_state, m_bitmap) + AM_RANGE(0xa000, 0xffff) AM_RAM AM_BASE( m_bitmap) ADDRESS_MAP_END diff --git a/src/mame/drivers/jongkyo.c b/src/mame/drivers/jongkyo.c index feb7899ef9a..0189947065e 100644 --- a/src/mame/drivers/jongkyo.c +++ b/src/mame/drivers/jongkyo.c @@ -218,25 +218,25 @@ static WRITE8_HANDLER( unknown_w ) *************************************/ static ADDRESS_MAP_START( jongkyo_memmap, AS_PROGRAM, 8, jongkyo_state ) - AM_RANGE(0x0000, 0x3fff) AM_ROM AM_WRITE(videoram2_w) // wrong, this doesn't seem to be video ram on write.. + AM_RANGE(0x0000, 0x3fff) AM_ROM AM_WRITE_LEGACY(videoram2_w) // wrong, this doesn't seem to be video ram on write.. AM_RANGE(0x4000, 0x6bff) AM_ROM // fixed rom AM_RANGE(0x6c00, 0x6fff) AM_ROMBANK("bank1") // banked (8 banks) AM_RANGE(0x7000, 0x77ff) AM_RAM - AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_MEMBER(jongkyo_state, m_videoram) + AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( jongkyo_portmap, AS_IO, 8, jongkyo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) // R 01 keyboard - AM_RANGE(0x01, 0x01) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x01, 0x01) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) - AM_RANGE(0x10, 0x10) AM_READ_PORT("DSW") AM_WRITE(jongkyo_coin_counter_w) - AM_RANGE(0x11, 0x11) AM_READ_PORT("IN0") AM_WRITE(mux_w) + AM_RANGE(0x10, 0x10) AM_READ_PORT("DSW") AM_WRITE_LEGACY(jongkyo_coin_counter_w) + AM_RANGE(0x11, 0x11) AM_READ_PORT("IN0") AM_WRITE_LEGACY(mux_w) // W 11 select keyboard row (fe fd fb f7) - AM_RANGE(0x40, 0x45) AM_WRITE(bank_select_w) - AM_RANGE(0x46, 0x4f) AM_WRITE(unknown_w) + AM_RANGE(0x40, 0x45) AM_WRITE_LEGACY(bank_select_w) + AM_RANGE(0x46, 0x4f) AM_WRITE_LEGACY(unknown_w) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/jpmimpct.c b/src/mame/drivers/jpmimpct.c index 8e1b381760a..6bf2193bf0e 100644 --- a/src/mame/drivers/jpmimpct.c +++ b/src/mame/drivers/jpmimpct.c @@ -592,19 +592,19 @@ static ADDRESS_MAP_START( m68k_program_map, AS_PROGRAM, 16, jpmimpct_state ) AM_RANGE(0x00000000, 0x000fffff) AM_ROM AM_RANGE(0x00100000, 0x001fffff) AM_ROM AM_RANGE(0x00400000, 0x00403fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x00480000, 0x0048001f) AM_READWRITE(duart_1_r, duart_1_w) - AM_RANGE(0x00480020, 0x00480033) AM_READ(inputs1_r) - AM_RANGE(0x00480034, 0x00480035) AM_READ(unk_r) - AM_RANGE(0x00480060, 0x00480067) AM_READWRITE(unk_r, unk_w)//PPI - AM_RANGE(0x004800a0, 0x004800af) AM_READWRITE(jpmio_r, jpmio_w) - AM_RANGE(0x004800e0, 0x004800e1) AM_WRITE(unk_w) - AM_RANGE(0x004801dc, 0x004801dd) AM_READ(unk_r) - AM_RANGE(0x004801de, 0x004801df) AM_READ(unk_r) - AM_RANGE(0x00480080, 0x00480081) AM_DEVWRITE("upd", upd7759_w) - AM_RANGE(0x00480082, 0x00480083) AM_DEVWRITE("upd", volume_w) - AM_RANGE(0x00480084, 0x00480085) AM_DEVREAD("upd", upd7759_r) - AM_RANGE(0x004801e0, 0x004801ff) AM_READWRITE(duart_2_r, duart_2_w) - AM_RANGE(0x00800000, 0x00800007) AM_READWRITE(m68k_tms_r, m68k_tms_w) + AM_RANGE(0x00480000, 0x0048001f) AM_READWRITE_LEGACY(duart_1_r, duart_1_w) + AM_RANGE(0x00480020, 0x00480033) AM_READ_LEGACY(inputs1_r) + AM_RANGE(0x00480034, 0x00480035) AM_READ_LEGACY(unk_r) + AM_RANGE(0x00480060, 0x00480067) AM_READWRITE_LEGACY(unk_r, unk_w)//PPI + AM_RANGE(0x004800a0, 0x004800af) AM_READWRITE_LEGACY(jpmio_r, jpmio_w) + AM_RANGE(0x004800e0, 0x004800e1) AM_WRITE_LEGACY(unk_w) + AM_RANGE(0x004801dc, 0x004801dd) AM_READ_LEGACY(unk_r) + AM_RANGE(0x004801de, 0x004801df) AM_READ_LEGACY(unk_r) + AM_RANGE(0x00480080, 0x00480081) AM_DEVWRITE_LEGACY("upd", upd7759_w) + AM_RANGE(0x00480082, 0x00480083) AM_DEVWRITE_LEGACY("upd", volume_w) + AM_RANGE(0x00480084, 0x00480085) AM_DEVREAD_LEGACY("upd", upd7759_r) + AM_RANGE(0x004801e0, 0x004801ff) AM_READWRITE_LEGACY(duart_2_r, duart_2_w) + AM_RANGE(0x00800000, 0x00800007) AM_READWRITE_LEGACY(m68k_tms_r, m68k_tms_w) AM_RANGE(0x00c00000, 0x00cfffff) AM_ROM AM_RANGE(0x00d00000, 0x00dfffff) AM_ROM AM_RANGE(0x00e00000, 0x00efffff) AM_ROM @@ -619,12 +619,12 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( tms_program_map, AS_PROGRAM, 16, jpmimpct_state ) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) - AM_RANGE(0x00000000, 0x003fffff) AM_MIRROR(0xf8000000) AM_RAM AM_BASE_MEMBER(jpmimpct_state, m_vram) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0x00000000, 0x003fffff) AM_MIRROR(0xf8000000) AM_RAM AM_BASE( m_vram) AM_RANGE(0x00800000, 0x00ffffff) AM_MIRROR(0xf8000000) AM_ROM AM_REGION("user1", 0x100000) AM_RANGE(0x02000000, 0x027fffff) AM_MIRROR(0xf8000000) AM_ROM AM_REGION("user1", 0) -// AM_RANGE(0x01000000, 0x0100003f) AM_MIRROR(0xf87fffc0) AM_READWRITE(jpmimpct_bt477_r, jpmimpct_bt477_w) - AM_RANGE(0x01000000, 0x017fffff) AM_MIRROR(0xf8000000) AM_MASK(0x1f) AM_READWRITE(jpmimpct_bt477_r, jpmimpct_bt477_w) +// AM_RANGE(0x01000000, 0x0100003f) AM_MIRROR(0xf87fffc0) AM_READWRITE_LEGACY(jpmimpct_bt477_r, jpmimpct_bt477_w) + AM_RANGE(0x01000000, 0x017fffff) AM_MIRROR(0xf8000000) AM_MASK(0x1f) AM_READWRITE_LEGACY(jpmimpct_bt477_r, jpmimpct_bt477_w) AM_RANGE(0x07800000, 0x07bfffff) AM_MIRROR(0xf8400000) AM_RAM ADDRESS_MAP_END @@ -1227,28 +1227,28 @@ static ADDRESS_MAP_START( awp68k_program_map, AS_PROGRAM, 16, jpmimpct_state ) AM_RANGE(0x00000000, 0x000fffff) AM_ROM AM_RANGE(0x00100000, 0x001fffff) AM_ROM AM_RANGE(0x00400000, 0x00403fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x00480000, 0x0048001f) AM_READWRITE(duart_1_r, duart_1_w) - AM_RANGE(0x00480020, 0x00480033) AM_READ(inputs1awp_r) - AM_RANGE(0x00480034, 0x00480035) AM_READ(ump_r) - AM_RANGE(0x00480040, 0x00480041) AM_READ(optos_r) - AM_RANGE(0x00480060, 0x00480067) AM_DEVREADWRITE8_MODERN("ppi8255", i8255_device, read, write,0x00ff) - AM_RANGE(0x00480080, 0x00480081) AM_DEVWRITE("upd", upd7759_w) - AM_RANGE(0x00480082, 0x00480083) AM_DEVWRITE("upd",volume_w) - AM_RANGE(0x00480084, 0x00480085) AM_DEVREAD("upd", upd7759_r) - AM_RANGE(0x00480086, 0x0048009f) AM_READ(prot_1_r) - AM_RANGE(0x004800a0, 0x004800af) AM_READWRITE(jpmio_r, jpmioawp_w) -// AM_RANGE(0x004800b0, 0x004800df) AM_READ(prot_1_r) -// AM_RANGE(0x004800e0, 0x004800e1) AM_WRITE(unk_w) -// AM_RANGE(0x00480086, 0x006576ff) AM_READ(prot_1_r) - AM_RANGE(0x004801dc, 0x004801dd) AM_READ(prot_1_r) - AM_RANGE(0x004801de, 0x006575ff) AM_READ(prot_1_r) - AM_RANGE(0x00657600, 0x00657601) AM_READ(prot_0_r) - AM_RANGE(0x00657602, 0x00ffffff) AM_READ(prot_1_r) + AM_RANGE(0x00480000, 0x0048001f) AM_READWRITE_LEGACY(duart_1_r, duart_1_w) + AM_RANGE(0x00480020, 0x00480033) AM_READ_LEGACY(inputs1awp_r) + AM_RANGE(0x00480034, 0x00480035) AM_READ_LEGACY(ump_r) + AM_RANGE(0x00480040, 0x00480041) AM_READ_LEGACY(optos_r) + AM_RANGE(0x00480060, 0x00480067) AM_DEVREADWRITE8("ppi8255", i8255_device, read, write,0x00ff) + AM_RANGE(0x00480080, 0x00480081) AM_DEVWRITE_LEGACY("upd", upd7759_w) + AM_RANGE(0x00480082, 0x00480083) AM_DEVWRITE_LEGACY("upd",volume_w) + AM_RANGE(0x00480084, 0x00480085) AM_DEVREAD_LEGACY("upd", upd7759_r) + AM_RANGE(0x00480086, 0x0048009f) AM_READ_LEGACY(prot_1_r) + AM_RANGE(0x004800a0, 0x004800af) AM_READWRITE_LEGACY(jpmio_r, jpmioawp_w) +// AM_RANGE(0x004800b0, 0x004800df) AM_READ_LEGACY(prot_1_r) +// AM_RANGE(0x004800e0, 0x004800e1) AM_WRITE_LEGACY(unk_w) +// AM_RANGE(0x00480086, 0x006576ff) AM_READ_LEGACY(prot_1_r) + AM_RANGE(0x004801dc, 0x004801dd) AM_READ_LEGACY(prot_1_r) + AM_RANGE(0x004801de, 0x006575ff) AM_READ_LEGACY(prot_1_r) + AM_RANGE(0x00657600, 0x00657601) AM_READ_LEGACY(prot_0_r) + AM_RANGE(0x00657602, 0x00ffffff) AM_READ_LEGACY(prot_1_r) -// AM_RANGE(0x004801dc, 0x004801dd) AM_READ(unk_r) -// AM_RANGE(0x004801de, 0x004801df) AM_READ(unk_r) - //AM_RANGE(0x00657602, 0x00bfffff) AM_READ(prot_1_r) -// AM_RANGE(0x004801e0, 0x004801ff) AM_READWRITE(duart_2_r, duart_2_w) +// AM_RANGE(0x004801dc, 0x004801dd) AM_READ_LEGACY(unk_r) +// AM_RANGE(0x004801de, 0x004801df) AM_READ_LEGACY(unk_r) + //AM_RANGE(0x00657602, 0x00bfffff) AM_READ_LEGACY(prot_1_r) +// AM_RANGE(0x004801e0, 0x004801ff) AM_READWRITE_LEGACY(duart_2_r, duart_2_w) // AM_RANGE(0x00c00000, 0x00cfffff) AM_ROM // AM_RANGE(0x00d00000, 0x00dfffff) AM_ROM // AM_RANGE(0x00e00000, 0x00efffff) AM_ROM diff --git a/src/mame/drivers/jpmsys5.c b/src/mame/drivers/jpmsys5.c index d859d77111d..4e731211895 100644 --- a/src/mame/drivers/jpmsys5.c +++ b/src/mame/drivers/jpmsys5.c @@ -310,30 +310,30 @@ static READ16_DEVICE_HANDLER( jpm_upd7759_r ) static ADDRESS_MAP_START( 68000_map, AS_PROGRAM, 16, jpmsys5_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x01fffe, 0x01ffff) AM_WRITE(rombank_w) + AM_RANGE(0x01fffe, 0x01ffff) AM_WRITE_LEGACY(rombank_w) AM_RANGE(0x020000, 0x03ffff) AM_ROMBANK("bank1") AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x046000, 0x046001) AM_WRITENOP - AM_RANGE(0x046020, 0x046021) AM_DEVREADWRITE8_MODERN("acia6850_0", acia6850_device, status_read, control_write, 0xff) - AM_RANGE(0x046022, 0x046023) AM_DEVREADWRITE8_MODERN("acia6850_0", acia6850_device, data_read, data_write, 0xff) - AM_RANGE(0x046040, 0x04604f) AM_DEVREADWRITE8_MODERN("6840ptm", ptm6840_device, read, write, 0xff) + AM_RANGE(0x046020, 0x046021) AM_DEVREADWRITE8("acia6850_0", acia6850_device, status_read, control_write, 0xff) + AM_RANGE(0x046022, 0x046023) AM_DEVREADWRITE8("acia6850_0", acia6850_device, data_read, data_write, 0xff) + AM_RANGE(0x046040, 0x04604f) AM_DEVREADWRITE8("6840ptm", ptm6840_device, read, write, 0xff) AM_RANGE(0x046060, 0x046061) AM_READ_PORT("DIRECT") AM_WRITENOP AM_RANGE(0x046062, 0x046063) AM_WRITENOP AM_RANGE(0x046064, 0x046065) AM_WRITENOP AM_RANGE(0x046066, 0x046067) AM_WRITENOP - AM_RANGE(0x046080, 0x046081) AM_DEVREADWRITE8_MODERN("acia6850_1", acia6850_device, status_read, control_write, 0xff) - AM_RANGE(0x046082, 0x046083) AM_DEVREADWRITE8_MODERN("acia6850_1", acia6850_device, data_read, data_write, 0xff) - AM_RANGE(0x046084, 0x046085) AM_READ(unk_r) // PIA? - AM_RANGE(0x046088, 0x046089) AM_READ(unk_r) // PIA? - AM_RANGE(0x04608c, 0x04608d) AM_DEVREADWRITE8_MODERN("acia6850_2", acia6850_device, status_read, control_write, 0xff) - AM_RANGE(0x04608e, 0x04608f) AM_DEVREADWRITE8_MODERN("acia6850_2", acia6850_device, data_read, data_write, 0xff) - AM_RANGE(0x0460a0, 0x0460a3) AM_DEVWRITE8("ym2413", ym2413_w, 0x00ff) + AM_RANGE(0x046080, 0x046081) AM_DEVREADWRITE8("acia6850_1", acia6850_device, status_read, control_write, 0xff) + AM_RANGE(0x046082, 0x046083) AM_DEVREADWRITE8("acia6850_1", acia6850_device, data_read, data_write, 0xff) + AM_RANGE(0x046084, 0x046085) AM_READ_LEGACY(unk_r) // PIA? + AM_RANGE(0x046088, 0x046089) AM_READ_LEGACY(unk_r) // PIA? + AM_RANGE(0x04608c, 0x04608d) AM_DEVREADWRITE8("acia6850_2", acia6850_device, status_read, control_write, 0xff) + AM_RANGE(0x04608e, 0x04608f) AM_DEVREADWRITE8("acia6850_2", acia6850_device, data_read, data_write, 0xff) + AM_RANGE(0x0460a0, 0x0460a3) AM_DEVWRITE8_LEGACY("ym2413", ym2413_w, 0x00ff) AM_RANGE(0x0460c0, 0x0460c1) AM_WRITENOP - AM_RANGE(0x0460e0, 0x0460e5) AM_WRITE(ramdac_w) - AM_RANGE(0x048000, 0x04801f) AM_READWRITE(coins_r, coins_w) - AM_RANGE(0x04c000, 0x04c0ff) AM_READ(mux_r) AM_WRITE(mux_w) - AM_RANGE(0x04c100, 0x04c105) AM_DEVREADWRITE("upd7759", jpm_upd7759_r, jpm_upd7759_w) - AM_RANGE(0x800000, 0xcfffff) AM_READWRITE(sys5_tms34061_r, sys5_tms34061_w) + AM_RANGE(0x0460e0, 0x0460e5) AM_WRITE_LEGACY(ramdac_w) + AM_RANGE(0x048000, 0x04801f) AM_READWRITE_LEGACY(coins_r, coins_w) + AM_RANGE(0x04c000, 0x04c0ff) AM_READ_LEGACY(mux_r) AM_WRITE_LEGACY(mux_w) + AM_RANGE(0x04c100, 0x04c105) AM_DEVREADWRITE_LEGACY("upd7759", jpm_upd7759_r, jpm_upd7759_w) + AM_RANGE(0x800000, 0xcfffff) AM_READWRITE_LEGACY(sys5_tms34061_r, sys5_tms34061_w) ADDRESS_MAP_END @@ -694,28 +694,28 @@ MACHINE_CONFIG_END static ADDRESS_MAP_START( 68000_awp_map, AS_PROGRAM, 16, jpmsys5_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x01fffe, 0x01ffff) AM_WRITE(rombank_w) + AM_RANGE(0x01fffe, 0x01ffff) AM_WRITE_LEGACY(rombank_w) AM_RANGE(0x020000, 0x03ffff) AM_ROMBANK("bank1") AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x046000, 0x046001) AM_WRITENOP - AM_RANGE(0x046020, 0x046021) AM_DEVREADWRITE8_MODERN("acia6850_0", acia6850_device, status_read, control_write, 0xff) - AM_RANGE(0x046022, 0x046023) AM_DEVREADWRITE8_MODERN("acia6850_0", acia6850_device, data_read, data_write, 0xff) - AM_RANGE(0x046040, 0x04604f) AM_DEVREADWRITE8_MODERN("6840ptm", ptm6840_device, read, write, 0xff) + AM_RANGE(0x046020, 0x046021) AM_DEVREADWRITE8("acia6850_0", acia6850_device, status_read, control_write, 0xff) + AM_RANGE(0x046022, 0x046023) AM_DEVREADWRITE8("acia6850_0", acia6850_device, data_read, data_write, 0xff) + AM_RANGE(0x046040, 0x04604f) AM_DEVREADWRITE8("6840ptm", ptm6840_device, read, write, 0xff) AM_RANGE(0x046060, 0x046061) AM_READ_PORT("DIRECT") AM_WRITENOP AM_RANGE(0x046062, 0x046063) AM_WRITENOP AM_RANGE(0x046064, 0x046065) AM_WRITENOP AM_RANGE(0x046066, 0x046067) AM_WRITENOP - AM_RANGE(0x046080, 0x046081) AM_DEVREADWRITE8_MODERN("acia6850_1", acia6850_device, status_read, control_write, 0xff) - AM_RANGE(0x046082, 0x046083) AM_DEVREADWRITE8_MODERN("acia6850_1", acia6850_device, data_read, data_write, 0xff) - AM_RANGE(0x046084, 0x046085) AM_READ(unk_r) // PIA? - AM_RANGE(0x046088, 0x046089) AM_READ(unk_r) // PIA? - AM_RANGE(0x04608c, 0x04608d) AM_DEVREADWRITE8_MODERN("acia6850_2", acia6850_device, status_read, control_write, 0xff) - AM_RANGE(0x04608e, 0x04608f) AM_DEVREADWRITE8_MODERN("acia6850_2", acia6850_device, data_read, data_write, 0xff) - AM_RANGE(0x0460a0, 0x0460a3) AM_DEVWRITE8("ym2413", ym2413_w, 0x00ff) + AM_RANGE(0x046080, 0x046081) AM_DEVREADWRITE8("acia6850_1", acia6850_device, status_read, control_write, 0xff) + AM_RANGE(0x046082, 0x046083) AM_DEVREADWRITE8("acia6850_1", acia6850_device, data_read, data_write, 0xff) + AM_RANGE(0x046084, 0x046085) AM_READ_LEGACY(unk_r) // PIA? + AM_RANGE(0x046088, 0x046089) AM_READ_LEGACY(unk_r) // PIA? + AM_RANGE(0x04608c, 0x04608d) AM_DEVREADWRITE8("acia6850_2", acia6850_device, status_read, control_write, 0xff) + AM_RANGE(0x04608e, 0x04608f) AM_DEVREADWRITE8("acia6850_2", acia6850_device, data_read, data_write, 0xff) + AM_RANGE(0x0460a0, 0x0460a3) AM_DEVWRITE8_LEGACY("ym2413", ym2413_w, 0x00ff) AM_RANGE(0x0460c0, 0x0460c1) AM_WRITENOP - AM_RANGE(0x048000, 0x04801f) AM_READWRITE(coins_r, coins_w) - AM_RANGE(0x04c000, 0x04c0ff) AM_READ(mux_r) AM_WRITE(mux_w) - AM_RANGE(0x04c100, 0x04c105) AM_DEVREADWRITE("upd7759", jpm_upd7759_r, jpm_upd7759_w) + AM_RANGE(0x048000, 0x04801f) AM_READWRITE_LEGACY(coins_r, coins_w) + AM_RANGE(0x04c000, 0x04c0ff) AM_READ_LEGACY(mux_r) AM_WRITE_LEGACY(mux_w) + AM_RANGE(0x04c100, 0x04c105) AM_DEVREADWRITE_LEGACY("upd7759", jpm_upd7759_r, jpm_upd7759_w) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/jrpacman.c b/src/mame/drivers/jrpacman.c index 27f2e3716b2..88c7dde2b42 100644 --- a/src/mame/drivers/jrpacman.c +++ b/src/mame/drivers/jrpacman.c @@ -134,23 +134,23 @@ static WRITE8_HANDLER( irq_mask_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, jrpacman_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE(jrpacman_videoram_w) AM_BASE_MEMBER(jrpacman_state, m_videoram) + AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(jrpacman_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x4800, 0x4fef) AM_RAM AM_RANGE(0x4ff0, 0x4fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x5000, 0x503f) AM_READ_PORT("P1") - AM_RANGE(0x5000, 0x5000) AM_WRITE(irq_mask_w) - AM_RANGE(0x5001, 0x5001) AM_DEVWRITE("namco", pacman_sound_enable_w) - AM_RANGE(0x5003, 0x5003) AM_WRITE(pacman_flipscreen_w) + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x5001, 0x5001) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) + AM_RANGE(0x5003, 0x5003) AM_WRITE_LEGACY(pacman_flipscreen_w) AM_RANGE(0x5040, 0x507f) AM_READ_PORT("P2") - AM_RANGE(0x5040, 0x505f) AM_DEVWRITE("namco", pacman_sound_w) + AM_RANGE(0x5040, 0x505f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) AM_RANGE(0x5060, 0x506f) AM_WRITEONLY AM_SHARE("spriteram2") - AM_RANGE(0x5070, 0x5070) AM_WRITE(pengo_palettebank_w) - AM_RANGE(0x5071, 0x5071) AM_WRITE(pengo_colortablebank_w) - AM_RANGE(0x5073, 0x5073) AM_WRITE(jrpacman_bgpriority_w) - AM_RANGE(0x5074, 0x5074) AM_WRITE(jrpacman_charbank_w) - AM_RANGE(0x5075, 0x5075) AM_WRITE(jrpacman_spritebank_w) + AM_RANGE(0x5070, 0x5070) AM_WRITE_LEGACY(pengo_palettebank_w) + AM_RANGE(0x5071, 0x5071) AM_WRITE_LEGACY(pengo_colortablebank_w) + AM_RANGE(0x5073, 0x5073) AM_WRITE_LEGACY(jrpacman_bgpriority_w) + AM_RANGE(0x5074, 0x5074) AM_WRITE_LEGACY(jrpacman_charbank_w) + AM_RANGE(0x5075, 0x5075) AM_WRITE_LEGACY(jrpacman_spritebank_w) AM_RANGE(0x5080, 0x50bf) AM_READ_PORT("DSW") - AM_RANGE(0x5080, 0x5080) AM_WRITE(jrpacman_scroll_w) + AM_RANGE(0x5080, 0x5080) AM_WRITE_LEGACY(jrpacman_scroll_w) AM_RANGE(0x50c0, 0x50c0) AM_WRITENOP AM_RANGE(0x8000, 0xdfff) AM_ROM ADDRESS_MAP_END @@ -158,7 +158,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( port_map, AS_IO, 8, jrpacman_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0, 0) AM_WRITE(jrpacman_interrupt_vector_w) + AM_RANGE(0, 0) AM_WRITE_LEGACY(jrpacman_interrupt_vector_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/jubilee.c b/src/mame/drivers/jubilee.c index f7380fcb827..e35c9fc3d38 100644 --- a/src/mame/drivers/jubilee.c +++ b/src/mame/drivers/jubilee.c @@ -163,7 +163,7 @@ static INTERRUPT_GEN( jubileep_interrupt ) static ADDRESS_MAP_START( jubileep_map, AS_PROGRAM, 8, jubilee_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x2fff) AM_ROM - AM_RANGE(0x3000, 0x30ff) AM_WRITE(jubileep_videoram_w) AM_BASE_MEMBER(jubilee_state, m_videoram) /* wrong... just placed somewhere */ + AM_RANGE(0x3000, 0x30ff) AM_WRITE_LEGACY(jubileep_videoram_w) AM_BASE( m_videoram) /* wrong... just placed somewhere */ AM_RANGE(0x3100, 0x3fff) AM_RAM ADDRESS_MAP_END @@ -183,10 +183,10 @@ static READ8_HANDLER(unk_r) } static ADDRESS_MAP_START( jubileep_cru_map, AS_IO, 8, jubilee_state ) -// AM_RANGE(0x0000, 0xffff) AM_READ(unk_r) -// AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("crtc", mc6845_status_r, mc6845_address_w) -// AM_RANGE(0x01, 0x01) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) - AM_RANGE(0xc8, 0xc8) AM_READ(unk_r) +// AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY(unk_r) +// AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_LEGACY("crtc", mc6845_status_r, mc6845_address_w) +// AM_RANGE(0x01, 0x01) AM_DEVREADWRITE_LEGACY("crtc", mc6845_register_r, mc6845_register_w) + AM_RANGE(0xc8, 0xc8) AM_READ_LEGACY(unk_r) ADDRESS_MAP_END /* I/O byte R/W diff --git a/src/mame/drivers/junofrst.c b/src/mame/drivers/junofrst.c index 75f4d4cef1d..51564c82980 100644 --- a/src/mame/drivers/junofrst.c +++ b/src/mame/drivers/junofrst.c @@ -277,22 +277,22 @@ static WRITE8_HANDLER( junofrst_irq_enable_w ) } static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, junofrst_state ) - AM_RANGE(0x0000, 0x7fff) AM_RAM AM_BASE_MEMBER(junofrst_state, m_videoram) - AM_RANGE(0x8000, 0x800f) AM_RAM AM_BASE_MEMBER(junofrst_state, m_paletteram) + AM_RANGE(0x0000, 0x7fff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x8000, 0x800f) AM_RAM AM_BASE( m_paletteram) AM_RANGE(0x8010, 0x8010) AM_READ_PORT("DSW2") - AM_RANGE(0x801c, 0x801c) AM_READ(watchdog_reset_r) + AM_RANGE(0x801c, 0x801c) AM_READ_LEGACY(watchdog_reset_r) AM_RANGE(0x8020, 0x8020) AM_READ_PORT("SYSTEM") AM_RANGE(0x8024, 0x8024) AM_READ_PORT("P1") AM_RANGE(0x8028, 0x8028) AM_READ_PORT("P2") AM_RANGE(0x802c, 0x802c) AM_READ_PORT("DSW1") - AM_RANGE(0x8030, 0x8030) AM_WRITE(junofrst_irq_enable_w) - AM_RANGE(0x8031, 0x8032) AM_WRITE(junofrst_coin_counter_w) - AM_RANGE(0x8033, 0x8033) AM_WRITEONLY AM_BASE_MEMBER(junofrst_state, m_scroll) /* not used in Juno */ - AM_RANGE(0x8034, 0x8035) AM_WRITE(flip_screen_w) - AM_RANGE(0x8040, 0x8040) AM_WRITE(junofrst_sh_irqtrigger_w) - AM_RANGE(0x8050, 0x8050) AM_WRITE(soundlatch_w) - AM_RANGE(0x8060, 0x8060) AM_WRITE(junofrst_bankselect_w) - AM_RANGE(0x8070, 0x8073) AM_WRITE(junofrst_blitter_w) + AM_RANGE(0x8030, 0x8030) AM_WRITE_LEGACY(junofrst_irq_enable_w) + AM_RANGE(0x8031, 0x8032) AM_WRITE_LEGACY(junofrst_coin_counter_w) + AM_RANGE(0x8033, 0x8033) AM_WRITEONLY AM_BASE( m_scroll) /* not used in Juno */ + AM_RANGE(0x8034, 0x8035) AM_WRITE_LEGACY(flip_screen_w) + AM_RANGE(0x8040, 0x8040) AM_WRITE_LEGACY(junofrst_sh_irqtrigger_w) + AM_RANGE(0x8050, 0x8050) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x8060, 0x8060) AM_WRITE_LEGACY(junofrst_bankselect_w) + AM_RANGE(0x8070, 0x8073) AM_WRITE_LEGACY(junofrst_blitter_w) AM_RANGE(0x8100, 0x8fff) AM_RAM AM_RANGE(0x9000, 0x9fff) AM_ROMBANK("bank1") AM_RANGE(0xa000, 0xffff) AM_ROM @@ -302,12 +302,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, junofrst_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) - AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x4001, 0x4001) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x4002, 0x4002) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x5000, 0x5000) AM_WRITE(soundlatch2_w) - AM_RANGE(0x6000, 0x6000) AM_WRITE(junofrst_i8039_irq_w) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x4001, 0x4001) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x4002, 0x4002) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(soundlatch2_w) + AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(junofrst_i8039_irq_w) ADDRESS_MAP_END @@ -317,9 +317,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_io_map, AS_IO, 8, junofrst_state ) - AM_RANGE(0x00, 0xff) AM_READ(soundlatch2_r) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(i8039_irqen_and_status_w) + AM_RANGE(0x00, 0xff) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE_LEGACY(i8039_irqen_and_status_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/kaneko16.c b/src/mame/drivers/kaneko16.c index 77741734689..5c678df13b1 100644 --- a/src/mame/drivers/kaneko16.c +++ b/src/mame/drivers/kaneko16.c @@ -372,26 +372,26 @@ static ADDRESS_MAP_START( berlwall, AS_PROGRAM, 16, kaneko16_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM // Work RAM AM_RANGE(0x30e000, 0x30ffff) AM_RAM AM_SHARE("spriteram") // Sprites - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette // AM_RANGE(0x480000, 0x480001) AM_RAM // ? - AM_RANGE(0x500000, 0x500001) AM_READWRITE(kaneko16_bg15_reg_r, kaneko16_bg15_reg_w) AM_BASE_MEMBER(kaneko16_state, m_bg15_reg) // High Color Background - AM_RANGE(0x580000, 0x580001) AM_READWRITE(kaneko16_bg15_select_r, kaneko16_bg15_select_w) AM_BASE_MEMBER(kaneko16_state, m_bg15_select) - AM_RANGE(0x600000, 0x60003f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE_MEMBER(kaneko16_state, m_sprites_regs) // Sprites Regs + AM_RANGE(0x500000, 0x500001) AM_READWRITE_LEGACY(kaneko16_bg15_reg_r, kaneko16_bg15_reg_w) AM_BASE( m_bg15_reg) // High Color Background + AM_RANGE(0x580000, 0x580001) AM_READWRITE_LEGACY(kaneko16_bg15_select_r, kaneko16_bg15_select_w) AM_BASE( m_bg15_select) + AM_RANGE(0x600000, 0x60003f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs AM_RANGE(0x680000, 0x680001) AM_READ_PORT("P1") AM_RANGE(0x680002, 0x680003) AM_READ_PORT("P2") AM_RANGE(0x680004, 0x680005) AM_READ_PORT("SYSTEM") // AM_RANGE(0x680006, 0x680007) AM_READ_PORT("UNK") - AM_RANGE(0x700000, 0x700001) AM_WRITE(kaneko16_coin_lockout_w) // Coin Lockout - AM_RANGE(0x780000, 0x780001) AM_READ(watchdog_reset16_r) // Watchdog - 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(0x700000, 0x700001) AM_WRITE_LEGACY(kaneko16_coin_lockout_w) // Coin Lockout + AM_RANGE(0x780000, 0x780001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog + AM_RANGE(0x800000, 0x80001f) AM_DEVREADWRITE_LEGACY("ay1", kaneko16_YM2149_r, kaneko16_YM2149_w) // Sound + AM_RANGE(0x800200, 0x80021f) AM_DEVREADWRITE_LEGACY("ay2", kaneko16_YM2149_r, kaneko16_YM2149_w) AM_RANGE(0x8003fe, 0x8003ff) AM_NOP // for OKI when accessed as .l - 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_MEMBER(kaneko16_state, m_vram[1]) // Layers - AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE_MEMBER(kaneko16_state, m_vram[0]) // - AM_RANGE(0xc02000, 0xc02fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[1]) // - AM_RANGE(0xc03000, 0xc03fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[0]) // - AM_RANGE(0xd00000, 0xd0001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_0_regs) // Layers Regs + AM_RANGE(0x800400, 0x800401) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers + AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // + AM_RANGE(0xc02000, 0xc02fff) AM_RAM AM_BASE( m_vscroll[1]) // + AM_RANGE(0xc03000, 0xc03fff) AM_RAM AM_BASE( m_vscroll[0]) // + AM_RANGE(0xd00000, 0xd0001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers Regs ADDRESS_MAP_END @@ -415,26 +415,26 @@ static WRITE16_DEVICE_HANDLER( bakubrkr_oki_bank_sw ) static ADDRESS_MAP_START( bakubrkr, AS_PROGRAM, 16, kaneko16_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM - AM_RANGE(0x400000, 0x40001f) AM_DEVREAD("ay1", kaneko16_YM2149_r) // Sound - 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(0x400200, 0x40021f) AM_DEVREADWRITE("ay2", kaneko16_YM2149_r,kaneko16_YM2149_w) // Sound - 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_MEMBER(kaneko16_state, m_vram[1]) // Layers 0 - AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE_MEMBER(kaneko16_state, m_vram[0]) // - AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[1]) // - AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[0]) // - AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_BASE_MEMBER(kaneko16_state, m_vram[3]) // Layers 1 - AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_BASE_MEMBER(kaneko16_state, m_vram[2]) // - AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[3]) // - AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[2]) // + AM_RANGE(0x400000, 0x40001f) AM_DEVREAD_LEGACY("ay1", kaneko16_YM2149_r) // Sound + AM_RANGE(0x400000, 0x40001d) AM_DEVWRITE_LEGACY("ay1", kaneko16_YM2149_w) + AM_RANGE(0x40001e, 0x40001f) AM_DEVWRITE_LEGACY("oki", bakubrkr_oki_bank_sw) // OKI bank Switch + AM_RANGE(0x400200, 0x40021f) AM_DEVREADWRITE_LEGACY("ay2", kaneko16_YM2149_r,kaneko16_YM2149_w) // Sound + AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // + AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 + AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // + AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE( m_vscroll[1]) // + AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE( m_vscroll[0]) // + AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE( m_vram[3]) // Layers 1 + AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE( m_vram[2]) // + AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE( m_vscroll[3]) // + AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE( m_vscroll[2]) // AM_RANGE(0x600000, 0x601fff) AM_RAM AM_SHARE("spriteram") // Sprites - AM_RANGE(0x700000, 0x700fff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_0_regs) // Layers 0 Regs - AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE_MEMBER(kaneko16_state, m_sprites_regs ) // Sprites Regs - AM_RANGE(0xa80000, 0xa80001) AM_READ(watchdog_reset16_r) // Watchdog - AM_RANGE(0xb00000, 0xb0001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_1_regs) // Layers 1 Regs - AM_RANGE(0xd00000, 0xd00001) AM_WRITE(kaneko16_eeprom_w) // EEPROM + AM_RANGE(0x700000, 0x700fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs + AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs ) // Sprites Regs + AM_RANGE(0xa80000, 0xa80001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog + AM_RANGE(0xb00000, 0xb0001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE( m_layers_1_regs) // Layers 1 Regs + AM_RANGE(0xd00000, 0xd00001) AM_WRITE_LEGACY(kaneko16_eeprom_w) // EEPROM AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("P1") AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("P2") AM_RANGE(0xe00004, 0xe00005) AM_READ_PORT("SYSTEM") @@ -449,21 +449,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( blazeon, AS_PROGRAM, 16, kaneko16_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x300000, 0x30ffff) AM_RAM // Work RAM - 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_MEMBER(kaneko16_state, m_vram[1]) // Layers 0 - AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE_MEMBER(kaneko16_state, m_vram[0]) // - AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[1]) // - AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[0]) // + AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 + AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // + AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE( m_vscroll[1]) // + AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE( m_vscroll[0]) // AM_RANGE(0x700000, 0x700fff) AM_RAM AM_SHARE("spriteram") // Sprites - AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_0_regs) // Layers 0 Regs - AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE_MEMBER(kaneko16_state, m_sprites_regs) // Sprites Regs #1 + AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs + AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs #1 AM_RANGE(0x980000, 0x98001f) AM_RAM // Sprites Regs #2 AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("DSW2_P1") AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("DSW1_P2") AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("UNK") AM_RANGE(0xc00006, 0xc00007) AM_READ_PORT("SYSTEM") - AM_RANGE(0xd00000, 0xd00001) AM_WRITE(kaneko16_coin_lockout_w) // Coin Lockout - AM_RANGE(0xe00000, 0xe00001) AM_READNOP AM_WRITE(kaneko16_soundlatch_w) // Read = IRQ Ack ? + AM_RANGE(0xd00000, 0xd00001) AM_WRITE_LEGACY(kaneko16_coin_lockout_w) // Coin Lockout + AM_RANGE(0xe00000, 0xe00001) AM_READNOP AM_WRITE_LEGACY(kaneko16_soundlatch_w) // Read = IRQ Ack ? AM_RANGE(0xe40000, 0xe40001) AM_READNOP // IRQ Ack ? // AM_RANGE(0xe80000, 0xe80001) AM_READNOP // IRQ Ack ? AM_RANGE(0xec0000, 0xec0001) AM_READNOP // Lev 4 IRQ Ack ? @@ -508,37 +508,37 @@ static WRITE16_HANDLER( bloodwar_coin_lockout_w ) static ADDRESS_MAP_START( bloodwar, AS_PROGRAM, 16, kaneko16_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM - AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_mcu_ram) // Shared With MCU - AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE(toybox_mcu_com0_w) // To MCU ? - AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE(toybox_mcu_com1_w) - AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE(toybox_mcu_com2_w) - AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE(toybox_mcu_com3_w) - AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_mcu_ram) // Shared With MCU + AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(toybox_mcu_com0_w) // To MCU ? + AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(toybox_mcu_com1_w) + AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE_LEGACY(toybox_mcu_com2_w) + AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE_LEGACY(toybox_mcu_com3_w) + AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites - AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE_MEMBER(kaneko16_state, m_vram[1]) // Layers 0 - AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE_MEMBER(kaneko16_state, m_vram[0]) // - AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[1]) // - AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[0]) // - AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_BASE_MEMBER(kaneko16_state, m_vram[3]) // Layers 1 - AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_BASE_MEMBER(kaneko16_state, m_vram[2]) // - AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[3]) // - AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[2]) // - AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_0_regs) // Layers 0 Regs - AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_1_regs) // Layers 1 Regs - AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE_MEMBER(kaneko16_state, m_sprites_regs) // Sprites Regs - AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 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(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog + AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 + AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // + AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE( m_vscroll[1]) // + AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE( m_vscroll[0]) // + AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE( m_vram[3]) // Layers 1 + AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE( m_vram[2]) // + AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE( m_vscroll[3]) // + AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE( m_vscroll[2]) // + AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs + AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE( m_layers_1_regs) // Layers 1 Regs + AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs + AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x900000, 0x900039) AM_READWRITE_LEGACY(bloodwar_calc_r, bloodwar_calc_w) + AM_RANGE(0xa00000, 0xa00001) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w) // Watchdog AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("SYSTEM") AM_RANGE(0xb00006, 0xb00007) AM_READ_PORT("EXTRA") - AM_RANGE(0xb80000, 0xb80001) AM_WRITE(bloodwar_coin_lockout_w) // Coin Lockout - AM_RANGE(0xc00000, 0xc00001) AM_WRITE(kaneko16_display_enable) - AM_RANGE(0xd00000, 0xd00001) AM_READ(toybox_mcu_status_r) - AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE("oki1", bloodwar_oki_0_bank_w) - AM_RANGE(0xe80000, 0xe80001) AM_DEVWRITE("oki2", bloodwar_oki_1_bank_w) + AM_RANGE(0xb80000, 0xb80001) AM_WRITE_LEGACY(bloodwar_coin_lockout_w) // Coin Lockout + AM_RANGE(0xc00000, 0xc00001) AM_WRITE_LEGACY(kaneko16_display_enable) + AM_RANGE(0xd00000, 0xd00001) AM_READ_LEGACY(toybox_mcu_status_r) + AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("oki1", bloodwar_oki_0_bank_w) + AM_RANGE(0xe80000, 0xe80001) AM_DEVWRITE_LEGACY("oki2", bloodwar_oki_1_bank_w) ADDRESS_MAP_END @@ -570,37 +570,37 @@ static WRITE16_DEVICE_HANDLER( bonkadv_oki_1_bank_w ) static ADDRESS_MAP_START( bonkadv, AS_PROGRAM, 16, kaneko16_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM - AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_mcu_ram) // Shared With MCU - AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE(toybox_mcu_com0_w) // To MCU ? - AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE(toybox_mcu_com1_w) - AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE(toybox_mcu_com2_w) - AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE(toybox_mcu_com3_w) - AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_mcu_ram) // Shared With MCU + AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(toybox_mcu_com0_w) // To MCU ? + AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(toybox_mcu_com1_w) + AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE_LEGACY(toybox_mcu_com2_w) + AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE_LEGACY(toybox_mcu_com3_w) + AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites - AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE_MEMBER(kaneko16_state, m_vram[1]) // Layers 0 - AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE_MEMBER(kaneko16_state, m_vram[0]) // - AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[1]) // - AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[0]) // - AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_BASE_MEMBER(kaneko16_state, m_vram[3]) // Layers 1 - AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_BASE_MEMBER(kaneko16_state, m_vram[2]) // - AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[3]) // - AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[2]) // - AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_0_regs) // Layers 0 Regs - AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_1_regs) // Layers 1 Regs - AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE_MEMBER(kaneko16_state, m_sprites_regs) // Sprites Regs - AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 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(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog + AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 + AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // + AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE( m_vscroll[1]) // + AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE( m_vscroll[0]) // + AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE( m_vram[3]) // Layers 1 + AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE( m_vram[2]) // + AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE( m_vscroll[3]) // + AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE( m_vscroll[2]) // + AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs + AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE( m_layers_1_regs) // Layers 1 Regs + AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs + AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x900000, 0x900015) AM_READWRITE_LEGACY(galpanib_calc_r,galpanib_calc_w) + AM_RANGE(0xa00000, 0xa00001) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w) // Watchdog AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("SYSTEM") AM_RANGE(0xb00006, 0xb00007) AM_READ_PORT("UNK") - AM_RANGE(0xb80000, 0xb80001) AM_WRITE(bloodwar_coin_lockout_w) // Coin Lockout - AM_RANGE(0xc00000, 0xc00001) AM_WRITE(kaneko16_display_enable) - AM_RANGE(0xd00000, 0xd00001) AM_READ(toybox_mcu_status_r) - AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE("oki1", bonkadv_oki_0_bank_w) - AM_RANGE(0xe80000, 0xe80001) AM_DEVWRITE("oki2", bonkadv_oki_1_bank_w) + AM_RANGE(0xb80000, 0xb80001) AM_WRITE_LEGACY(bloodwar_coin_lockout_w) // Coin Lockout + AM_RANGE(0xc00000, 0xc00001) AM_WRITE_LEGACY(kaneko16_display_enable) + AM_RANGE(0xd00000, 0xd00001) AM_READ_LEGACY(toybox_mcu_status_r) + AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("oki1", bonkadv_oki_0_bank_w) + AM_RANGE(0xe80000, 0xe80001) AM_DEVWRITE_LEGACY("oki2", bonkadv_oki_1_bank_w) ADDRESS_MAP_END @@ -645,52 +645,52 @@ static WRITE16_DEVICE_HANDLER( gtmr_oki_1_bank_w ) static ADDRESS_MAP_START( gtmr_map, AS_PROGRAM, 16, kaneko16_state ) AM_RANGE(0x000000, 0x0ffffd) AM_ROM // ROM - AM_RANGE(0x0ffffe, 0x0fffff) AM_READ(gtmr_wheel_r) // Wheel Value + AM_RANGE(0x0ffffe, 0x0fffff) AM_READ_LEGACY(gtmr_wheel_r) // Wheel Value AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM - AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_mcu_ram) // Shared With MCU + AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_mcu_ram) // Shared With MCU - AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE(toybox_mcu_com0_w) // To MCU ? - AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE(toybox_mcu_com1_w) - AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE(toybox_mcu_com2_w) - AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE(toybox_mcu_com3_w) + AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(toybox_mcu_com0_w) // To MCU ? + AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(toybox_mcu_com1_w) + AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE_LEGACY(toybox_mcu_com2_w) + AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE_LEGACY(toybox_mcu_com3_w) - AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette AM_RANGE(0x310000, 0x327fff) AM_RAM // AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites - AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE_MEMBER(kaneko16_state, m_vram[1]) // Layers 0 - AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE_MEMBER(kaneko16_state, m_vram[0]) // - AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[1]) // - AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[0]) // + AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 + AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // + AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE( m_vscroll[1]) // + AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE( m_vscroll[0]) // - AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_BASE_MEMBER(kaneko16_state, m_vram[3]) // Layers 1 - AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_BASE_MEMBER(kaneko16_state, m_vram[2]) // - AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[3]) // - AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[2]) // + AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE( m_vram[3]) // Layers 1 + AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE( m_vram[2]) // + AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE( m_vscroll[3]) // + AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE( m_vscroll[2]) // - AM_RANGE(0x600000, 0x60000f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_0_regs) // Layers 0 Regs - AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_1_regs) // Layers 1 Regs + AM_RANGE(0x600000, 0x60000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs + AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE( m_layers_1_regs) // Layers 1 Regs - AM_RANGE(0x700000, 0x70001f) AM_READWRITE(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE_MEMBER(kaneko16_state, m_sprites_regs) // Sprites Regs + AM_RANGE(0x700000, 0x70001f) AM_READWRITE_LEGACY(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs - AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // Samples - AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // Samples + AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) - 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(0x900014, 0x900015) AM_READ_LEGACY(kaneko16_rnd_r) // Random Number ? + AM_RANGE(0xa00000, 0xa00001) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w) // Watchdog AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("SYSTEM") AM_RANGE(0xb00006, 0xb00007) AM_READ_PORT("UNK") - AM_RANGE(0xb80000, 0xb80001) AM_WRITE(kaneko16_coin_lockout_w) // Coin Lockout - AM_RANGE(0xc00000, 0xc00001) AM_WRITE(kaneko16_display_enable) // might do more than that + AM_RANGE(0xb80000, 0xb80001) AM_WRITE_LEGACY(kaneko16_coin_lockout_w) // Coin Lockout + AM_RANGE(0xc00000, 0xc00001) AM_WRITE_LEGACY(kaneko16_display_enable) // might do more than that - AM_RANGE(0xd00000, 0xd00001) AM_READ(toybox_mcu_status_r) + AM_RANGE(0xd00000, 0xd00001) AM_READ_LEGACY(toybox_mcu_status_r) - AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE("oki1", gtmr_oki_0_bank_w) // Samples Bankswitching - AM_RANGE(0xe80000, 0xe80001) AM_DEVWRITE("oki2", gtmr_oki_1_bank_w) + AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("oki1", gtmr_oki_0_bank_w) // Samples Bankswitching + AM_RANGE(0xe80000, 0xe80001) AM_DEVWRITE_LEGACY("oki2", gtmr_oki_1_bank_w) ADDRESS_MAP_END /*************************************************************************** @@ -721,51 +721,51 @@ static READ16_HANDLER( gtmr2_IN1_r ) static ADDRESS_MAP_START( gtmr2_map, AS_PROGRAM, 16, kaneko16_state ) AM_RANGE(0x000000, 0x0ffffd) AM_ROM // ROM - AM_RANGE(0x0ffffe, 0x0fffff) AM_READ(gtmr2_wheel_r) // Wheel Value + AM_RANGE(0x0ffffe, 0x0fffff) AM_READ_LEGACY(gtmr2_wheel_r) // Wheel Value AM_RANGE(0x100000, 0x10ffff) AM_RAM // Work RAM - AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_mcu_ram) // Shared With MCU + AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_mcu_ram) // Shared With MCU - AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE(toybox_mcu_com0_w) // To MCU ? - AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE(toybox_mcu_com1_w) - AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE(toybox_mcu_com2_w) - AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE(toybox_mcu_com3_w) + AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(toybox_mcu_com0_w) // To MCU ? + AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(toybox_mcu_com1_w) + AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE_LEGACY(toybox_mcu_com2_w) + AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE_LEGACY(toybox_mcu_com3_w) - AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette AM_RANGE(0x310000, 0x327fff) AM_RAM // AM_RANGE(0x400000, 0x401fff) AM_RAM AM_SHARE("spriteram") // Sprites - AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE_MEMBER(kaneko16_state, m_vram[1]) // Layers 0 - AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE_MEMBER(kaneko16_state, m_vram[0]) // - AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[1]) // - AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[0]) // + AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 + AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // + AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE( m_vscroll[1]) // + AM_RANGE(0x503000, 0x503fff) AM_RAM AM_BASE( m_vscroll[0]) // - AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_BASE_MEMBER(kaneko16_state, m_vram[3]) // Layers 1 - AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_BASE_MEMBER(kaneko16_state, m_vram[2]) // - AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[3]) // - AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[2]) // - AM_RANGE(0x600000, 0x60000f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_0_regs) // Layers 0 Regs + AM_RANGE(0x580000, 0x580fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE( m_vram[3]) // Layers 1 + AM_RANGE(0x581000, 0x581fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE( m_vram[2]) // + AM_RANGE(0x582000, 0x582fff) AM_RAM AM_BASE( m_vscroll[3]) // + AM_RANGE(0x583000, 0x583fff) AM_RAM AM_BASE( m_vscroll[2]) // + AM_RANGE(0x600000, 0x60000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs - AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_1_regs) // Layers 1 Regs - AM_RANGE(0x700000, 0x70001f) AM_READWRITE(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE_MEMBER(kaneko16_state, m_sprites_regs) // Sprites Regs - AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // Samples - AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE( m_layers_1_regs) // Layers 1 Regs + AM_RANGE(0x700000, 0x70001f) AM_READWRITE_LEGACY(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs + AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // Samples + AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) - 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(0x900014, 0x900015) AM_READ_LEGACY(kaneko16_rnd_r) // Random Number ? + AM_RANGE(0xa00000, 0xa00001) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w) // Watchdog AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") - AM_RANGE(0xb00002, 0xb00003) AM_READ(gtmr2_IN1_r) + AM_RANGE(0xb00002, 0xb00003) AM_READ_LEGACY(gtmr2_IN1_r) AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("SYSTEM") AM_RANGE(0xb00006, 0xb00007) AM_READ_PORT("EXTRA") - AM_RANGE(0xb80000, 0xb80001) AM_WRITE(kaneko16_coin_lockout_w) // Coin Lockout - AM_RANGE(0xc00000, 0xc00001) AM_WRITE(kaneko16_display_enable) // might do more than that + AM_RANGE(0xb80000, 0xb80001) AM_WRITE_LEGACY(kaneko16_coin_lockout_w) // Coin Lockout + AM_RANGE(0xc00000, 0xc00001) AM_WRITE_LEGACY(kaneko16_display_enable) // might do more than that - AM_RANGE(0xd00000, 0xd00001) AM_READ(toybox_mcu_status_r) + AM_RANGE(0xd00000, 0xd00001) AM_READ_LEGACY(toybox_mcu_status_r) - AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE("oki1", gtmr_oki_0_bank_w) // Samples Bankswitching - AM_RANGE(0xe80000, 0xe80001) AM_DEVWRITE("oki2", gtmr_oki_1_bank_w) + AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE_LEGACY("oki1", gtmr_oki_0_bank_w) // Samples Bankswitching + AM_RANGE(0xe80000, 0xe80001) AM_DEVWRITE_LEGACY("oki2", gtmr_oki_1_bank_w) ADDRESS_MAP_END /*************************************************************************** @@ -775,27 +775,27 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mgcrystl, AS_PROGRAM, 16, kaneko16_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x300000, 0x30ffff) AM_RAM // Work RAM - 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(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(0x600000, 0x600fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE_MEMBER(kaneko16_state, m_vram[1]) // Layers 0 - AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE_MEMBER(kaneko16_state, m_vram[0]) // - AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[1]) // - AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[0]) // - AM_RANGE(0x680000, 0x680fff) AM_RAM_WRITE(kaneko16_vram_3_w) AM_BASE_MEMBER(kaneko16_state, m_vram[3]) // Layers 1 - AM_RANGE(0x681000, 0x681fff) AM_RAM_WRITE(kaneko16_vram_2_w) AM_BASE_MEMBER(kaneko16_state, m_vram[2]) // - AM_RANGE(0x682000, 0x682fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[3]) // - AM_RANGE(0x683000, 0x683fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[2]) // + AM_RANGE(0x400000, 0x40001f) AM_DEVREADWRITE_LEGACY("ay1", kaneko16_YM2149_r, kaneko16_YM2149_w) // Sound + AM_RANGE(0x400200, 0x40021f) AM_DEVREADWRITE_LEGACY("ay2", kaneko16_YM2149_r, kaneko16_YM2149_w) + AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 + AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // + AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE( m_vscroll[1]) // + AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE( m_vscroll[0]) // + AM_RANGE(0x680000, 0x680fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_3_w) AM_BASE( m_vram[3]) // Layers 1 + AM_RANGE(0x681000, 0x681fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_2_w) AM_BASE( m_vram[2]) // + AM_RANGE(0x682000, 0x682fff) AM_RAM AM_BASE( m_vscroll[3]) // + AM_RANGE(0x683000, 0x683fff) AM_RAM AM_BASE( m_vscroll[2]) // AM_RANGE(0x700000, 0x701fff) AM_RAM AM_SHARE("spriteram") // Sprites - AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_0_regs) // Layers 0 Regs - AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE_MEMBER(kaneko16_state, m_sprites_regs) // Sprites Regs - AM_RANGE(0xb00000, 0xb0001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_1_regs) // Layers 1 Regs - AM_RANGE(0xa00000, 0xa00001) AM_READ(watchdog_reset16_r) // Watchdog + AM_RANGE(0x800000, 0x80001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs + AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs + AM_RANGE(0xb00000, 0xb0001f) AM_RAM_WRITE_LEGACY(kaneko16_layers_1_regs_w) AM_BASE( m_layers_1_regs) // Layers 1 Regs + AM_RANGE(0xa00000, 0xa00001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("DSW_P1") AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P2") AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("SYSTEM") - AM_RANGE(0xd00000, 0xd00001) AM_WRITE(kaneko16_eeprom_w) // EEPROM + AM_RANGE(0xd00000, 0xd00001) AM_WRITE_LEGACY(kaneko16_eeprom_w) // EEPROM ADDRESS_MAP_END @@ -839,31 +839,31 @@ static WRITE16_HANDLER( brapboys_oki_bank_w ) static ADDRESS_MAP_START( shogwarr, AS_PROGRAM, 16, kaneko16_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM - AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_mainram) // Work RAM - AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(calc3_mcu_ram_w) AM_BASE_MEMBER(kaneko16_state, m_mcu_ram) // Shared With MCU - AM_RANGE(0x280000, 0x280001) AM_WRITE(calc3_mcu_com0_w) - AM_RANGE(0x290000, 0x290001) AM_WRITE(calc3_mcu_com1_w) - AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE(calc3_mcu_com2_w) - //AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE(calc3_run) // guess, might be irqack - 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(0x400000, 0x400001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // Samples - AM_RANGE(0x480000, 0x480001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_mainram) // Work RAM + AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(calc3_mcu_ram_w) AM_BASE( m_mcu_ram) // Shared With MCU + AM_RANGE(0x280000, 0x280001) AM_WRITE_LEGACY(calc3_mcu_com0_w) + AM_RANGE(0x290000, 0x290001) AM_WRITE_LEGACY(calc3_mcu_com1_w) + AM_RANGE(0x2b0000, 0x2b0001) AM_WRITE_LEGACY(calc3_mcu_com2_w) + //AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE_LEGACY(calc3_run) // guess, might be irqack + AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE_LEGACY(calc3_mcu_com3_w) + AM_RANGE(0x380000, 0x380fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // Samples + AM_RANGE(0x480000, 0x480001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) AM_RANGE(0x580000, 0x581fff) AM_RAM AM_SHARE("spriteram") // Sprites - AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE_MEMBER(kaneko16_state, m_vram[1]) // Layers 0 - AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE_MEMBER(kaneko16_state, m_vram[0]) - AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[1]) - AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE_MEMBER(kaneko16_state, m_vscroll[0]) - AM_RANGE(0x800000, 0x80000f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE_MEMBER(kaneko16_state, m_layers_0_regs) // Layers 0 Regs - AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE_MEMBER(kaneko16_state, m_sprites_regs) // Sprites Regs - AM_RANGE(0xa00000, 0xa0007f) AM_READWRITE(bloodwar_calc_r, bloodwar_calc_w) - AM_RANGE(0xa80000, 0xa80001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog + AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 + AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) + AM_RANGE(0x602000, 0x602fff) AM_RAM AM_BASE( m_vscroll[1]) + AM_RANGE(0x603000, 0x603fff) AM_RAM AM_BASE( m_vscroll[0]) + AM_RANGE(0x800000, 0x80000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs + AM_RANGE(0x900000, 0x90001f) AM_RAM_WRITE_LEGACY(kaneko16_sprites_regs_w) AM_BASE( m_sprites_regs) // Sprites Regs + AM_RANGE(0xa00000, 0xa0007f) AM_READWRITE_LEGACY(bloodwar_calc_r, bloodwar_calc_w) + AM_RANGE(0xa80000, 0xa80001) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w) // Watchdog AM_RANGE(0xb80000, 0xb80001) AM_READ_PORT("P1") AM_RANGE(0xb80002, 0xb80003) AM_READ_PORT("P2") AM_RANGE(0xb80004, 0xb80005) AM_READ_PORT("SYSTEM") AM_RANGE(0xb80006, 0xb80007) AM_READ_PORT("UNK") AM_RANGE(0xd00000, 0xd00001) AM_NOP // ? (bit 0) - AM_RANGE(0xe00000, 0xe00001) AM_WRITE(shogwarr_oki_bank_w) // Samples Bankswitching + AM_RANGE(0xe00000, 0xe00001) AM_WRITE_LEGACY(shogwarr_oki_bank_w) // Samples Bankswitching ADDRESS_MAP_END @@ -886,8 +886,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( blazeon_soundport, AS_IO, 8, kaneko16_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x06, 0x06) AM_READ(soundlatch_r) + AM_RANGE(0x02, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x06, 0x06) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/kangaroo.c b/src/mame/drivers/kangaroo.c index 35499771f1f..5caf752581a 100644 --- a/src/mame/drivers/kangaroo.c +++ b/src/mame/drivers/kangaroo.c @@ -254,13 +254,13 @@ static WRITE8_HANDLER( kangaroo_coin_counter_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, kangaroo_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0x8000, 0xbfff) AM_WRITE(kangaroo_videoram_w) + AM_RANGE(0x8000, 0xbfff) AM_WRITE_LEGACY(kangaroo_videoram_w) AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1") AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_RANGE(0xe400, 0xe400) AM_MIRROR(0x03ff) AM_READ_PORT("DSW0") - AM_RANGE(0xe800, 0xe80a) AM_MIRROR(0x03f0) AM_WRITE(kangaroo_video_control_w) AM_BASE_MEMBER(kangaroo_state, m_video_control) - AM_RANGE(0xec00, 0xec00) AM_MIRROR(0x00ff) AM_READ_PORT("IN0") AM_WRITE(soundlatch_w) - AM_RANGE(0xed00, 0xed00) AM_MIRROR(0x00ff) AM_READ_PORT("IN1") AM_WRITE(kangaroo_coin_counter_w) + AM_RANGE(0xe800, 0xe80a) AM_MIRROR(0x03f0) AM_WRITE_LEGACY(kangaroo_video_control_w) AM_BASE( m_video_control) + AM_RANGE(0xec00, 0xec00) AM_MIRROR(0x00ff) AM_READ_PORT("IN0") AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xed00, 0xed00) AM_MIRROR(0x00ff) AM_READ_PORT("IN1") AM_WRITE_LEGACY(kangaroo_coin_counter_w) AM_RANGE(0xee00, 0xee00) AM_MIRROR(0x00ff) AM_READ_PORT("IN2") ADDRESS_MAP_END @@ -275,9 +275,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, kangaroo_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0c00) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_READ(soundlatch_r) - AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0fff) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x0fff) AM_DEVWRITE("aysnd", ay8910_address_w) + AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0fff) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x0fff) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) ADDRESS_MAP_END @@ -285,9 +285,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, kangaroo_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0c00) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_READ(soundlatch_r) - AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0fff) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x0fff) AM_DEVWRITE("aysnd", ay8910_address_w) + AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0fff) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x0fff) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/karnov.c b/src/mame/drivers/karnov.c index 9b372b4bd36..706f26e1627 100644 --- a/src/mame/drivers/karnov.c +++ b/src/mame/drivers/karnov.c @@ -429,22 +429,22 @@ static READ16_HANDLER( karnov_control_r ) static ADDRESS_MAP_START( karnov_map, AS_PROGRAM, 16, karnov_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM - AM_RANGE(0x060000, 0x063fff) AM_RAM AM_BASE_MEMBER(karnov_state, m_ram) + AM_RANGE(0x060000, 0x063fff) AM_RAM AM_BASE( m_ram) AM_RANGE(0x080000, 0x080fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM_WRITE(karnov_videoram_w) AM_BASE_MEMBER(karnov_state, m_videoram) - AM_RANGE(0x0a0800, 0x0a0fff) AM_WRITE(karnov_videoram_w) /* Wndrplnt Mirror */ - AM_RANGE(0x0a1000, 0x0a17ff) AM_WRITEONLY AM_BASE_MEMBER(karnov_state, m_pf_data) - AM_RANGE(0x0a1800, 0x0a1fff) AM_WRITE(karnov_playfield_swap_w) - AM_RANGE(0x0c0000, 0x0c0007) AM_READ(karnov_control_r) - AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE(karnov_control_w) + AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM_WRITE_LEGACY(karnov_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0a0800, 0x0a0fff) AM_WRITE_LEGACY(karnov_videoram_w) /* Wndrplnt Mirror */ + AM_RANGE(0x0a1000, 0x0a17ff) AM_WRITEONLY AM_BASE( m_pf_data) + AM_RANGE(0x0a1800, 0x0a1fff) AM_WRITE_LEGACY(karnov_playfield_swap_w) + AM_RANGE(0x0c0000, 0x0c0007) AM_READ_LEGACY(karnov_control_r) + AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(karnov_control_w) ADDRESS_MAP_END static ADDRESS_MAP_START( karnov_sound_map, AS_PROGRAM, 8, karnov_state ) AM_RANGE(0x0000, 0x05ff) AM_RAM - AM_RANGE(0x0800, 0x0800) AM_READ(soundlatch_r) - AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x1800, 0x1801) AM_DEVWRITE("ym2", ym3526_w) + AM_RANGE(0x0800, 0x0800) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x1800, 0x1801) AM_DEVWRITE_LEGACY("ym2", ym3526_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/kas89.c b/src/mame/drivers/kas89.c index f52bf0a18e4..047e0db6b1b 100644 --- a/src/mame/drivers/kas89.c +++ b/src/mame/drivers/kas89.c @@ -516,13 +516,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( kas89_io, AS_IO, 8, kas89_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x43) AM_DEVREADWRITE_MODERN("v9938", v9938_device, read, write) - AM_RANGE(0x80, 0x80) AM_WRITE(mux_w) - AM_RANGE(0x81, 0x81) AM_READ(mux_r) - AM_RANGE(0x82, 0x82) AM_WRITE(control_w) /* Bit6 trigger the 138Hz osc. tied to main Z80's NMI.*/ - AM_RANGE(0x83, 0x83) AM_WRITE(led_mux_data_w) - AM_RANGE(0x84, 0x84) AM_WRITE(led_mux_select_w) - AM_RANGE(0x85, 0x85) AM_WRITE(sound_comm_w) + AM_RANGE(0x40, 0x43) AM_DEVREADWRITE("v9938", v9938_device, read, write) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(mux_w) + AM_RANGE(0x81, 0x81) AM_READ_LEGACY(mux_r) + AM_RANGE(0x82, 0x82) AM_WRITE_LEGACY(control_w) /* Bit6 trigger the 138Hz osc. tied to main Z80's NMI.*/ + AM_RANGE(0x83, 0x83) AM_WRITE_LEGACY(led_mux_data_w) + AM_RANGE(0x84, 0x84) AM_WRITE_LEGACY(led_mux_select_w) + AM_RANGE(0x85, 0x85) AM_WRITE_LEGACY(sound_comm_w) ADDRESS_MAP_END /* @@ -570,10 +570,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_io, AS_IO, 8, kas89_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(int_ack_w) // comm out (1st Z80). seems to write here the value previously read through soundlatch (port 0x02). - AM_RANGE(0x02, 0x02) AM_READ(soundlatch_r) - AM_RANGE(0x04, 0x04) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x04, 0x05) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(int_ack_w) // comm out (1st Z80). seems to write here the value previously read through soundlatch (port 0x02). + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x04, 0x04) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x04, 0x05) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/kchamp.c b/src/mame/drivers/kchamp.c index 176bb73fcf5..b0d043d4891 100644 --- a/src/mame/drivers/kchamp.c +++ b/src/mame/drivers/kchamp.c @@ -111,19 +111,19 @@ static WRITE8_HANDLER( sound_msm_w ) static ADDRESS_MAP_START( kchampvs_map, AS_PROGRAM, 8, kchamp_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(kchamp_videoram_w) AM_BASE_MEMBER(kchamp_state, m_videoram) - AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(kchamp_colorram_w) AM_BASE_MEMBER(kchamp_state, m_colorram) - AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE_MEMBER(kchamp_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(kchamp_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(kchamp_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xd900, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( kchampvs_io_map, AS_IO, 8, kchamp_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("P1") AM_WRITE(kchamp_flipscreen_w) - AM_RANGE(0x01, 0x01) AM_WRITE(control_w) - AM_RANGE(0x02, 0x02) AM_WRITE(sound_reset_w) - AM_RANGE(0x40, 0x40) AM_READ_PORT("P2") AM_WRITE(sound_command_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("P1") AM_WRITE_LEGACY(kchamp_flipscreen_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(control_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(sound_reset_w) + AM_RANGE(0x40, 0x40) AM_READ_PORT("P2") AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0x80, 0x80) AM_READ_PORT("SYSTEM") AM_RANGE(0xc0, 0xc0) AM_READ_PORT("DSW") ADDRESS_MAP_END @@ -135,11 +135,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( kchampvs_sound_io_map, AS_IO, 8, kchamp_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x01, 0x01) AM_READ(soundlatch_r) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("ay2", ay8910_data_address_w) - AM_RANGE(0x04, 0x04) AM_WRITE(sound_msm_w) - AM_RANGE(0x05, 0x05) AM_DEVWRITE("msm", sound_control_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x01, 0x01) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(sound_msm_w) + AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("msm", sound_control_w) ADDRESS_MAP_END @@ -166,20 +166,20 @@ static WRITE8_HANDLER( kc_sound_control_w ) static ADDRESS_MAP_START( kchamp_map, AS_PROGRAM, 8, kchamp_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(kchamp_videoram_w) AM_BASE_MEMBER(kchamp_state, m_videoram) - AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE(kchamp_colorram_w) AM_BASE_MEMBER(kchamp_state, m_colorram) - AM_RANGE(0xea00, 0xeaff) AM_RAM AM_BASE_SIZE_MEMBER(kchamp_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(kchamp_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(kchamp_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xea00, 0xeaff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xeb00, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( kchamp_io_map, AS_IO, 8, kchamp_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x80, 0x80) AM_READ_PORT("DSW") AM_WRITE(kchamp_flipscreen_w) - AM_RANGE(0x81, 0x81) AM_WRITE(control_w) + AM_RANGE(0x80, 0x80) AM_READ_PORT("DSW") AM_WRITE_LEGACY(kchamp_flipscreen_w) + AM_RANGE(0x81, 0x81) AM_WRITE_LEGACY(control_w) AM_RANGE(0x90, 0x90) AM_READ_PORT("P1") AM_RANGE(0x98, 0x98) AM_READ_PORT("P2") AM_RANGE(0xa0, 0xa0) AM_READ_PORT("SYSTEM") - AM_RANGE(0xa8, 0xa8) AM_READWRITE(sound_reset_r, sound_command_w) + AM_RANGE(0xa8, 0xa8) AM_READWRITE_LEGACY(sound_reset_r, sound_command_w) ADDRESS_MAP_END static ADDRESS_MAP_START( kchamp_sound_map, AS_PROGRAM, 8, kchamp_state ) @@ -189,11 +189,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( kchamp_sound_io_map, AS_IO, 8, kchamp_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("ay2", ay8910_data_address_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("dac", dac_w) - AM_RANGE(0x05, 0x05) AM_WRITE(kc_sound_control_w) - AM_RANGE(0x06, 0x06) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(kc_sound_control_w) + AM_RANGE(0x06, 0x06) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static INPUT_PORTS_START( kchampvs ) diff --git a/src/mame/drivers/kickgoal.c b/src/mame/drivers/kickgoal.c index c8d9ac284d0..7ac5db483a4 100644 --- a/src/mame/drivers/kickgoal.c +++ b/src/mame/drivers/kickgoal.c @@ -482,20 +482,20 @@ static WRITE16_HANDLER( kickgoal_eeprom_w ) static ADDRESS_MAP_START( kickgoal_program_map, AS_PROGRAM, 16, kickgoal_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM -/// AM_RANGE(0x30001e, 0x30001f) AM_DEVWRITE("oki", kickgoal_snd_w) +/// AM_RANGE(0x30001e, 0x30001f) AM_DEVWRITE_LEGACY("oki", kickgoal_snd_w) AM_RANGE(0x800000, 0x800001) AM_READ_PORT("P1_P2") AM_RANGE(0x800002, 0x800003) AM_READ_PORT("SYSTEM") -/// AM_RANGE(0x800004, 0x800005) AM_WRITE(soundlatch_word_w) - AM_RANGE(0x800004, 0x800005) AM_DEVWRITE("oki", actionhw_snd_w) - AM_RANGE(0x900000, 0x900005) AM_WRITE(kickgoal_eeprom_w) - AM_RANGE(0x900006, 0x900007) AM_READ(kickgoal_eeprom_r) - AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE(kickgoal_fgram_w) AM_BASE_MEMBER(kickgoal_state, m_fgram) /* FG Layer */ - AM_RANGE(0xa04000, 0xa07fff) AM_RAM_WRITE(kickgoal_bgram_w) AM_BASE_MEMBER(kickgoal_state, m_bgram) /* Higher BG Layer */ - AM_RANGE(0xa08000, 0xa0bfff) AM_RAM_WRITE(kickgoal_bg2ram_w) AM_BASE_MEMBER(kickgoal_state, m_bg2ram) /* Lower BG Layer */ +/// AM_RANGE(0x800004, 0x800005) AM_WRITE_LEGACY(soundlatch_word_w) + AM_RANGE(0x800004, 0x800005) AM_DEVWRITE_LEGACY("oki", actionhw_snd_w) + AM_RANGE(0x900000, 0x900005) AM_WRITE_LEGACY(kickgoal_eeprom_w) + AM_RANGE(0x900006, 0x900007) AM_READ_LEGACY(kickgoal_eeprom_r) + AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE_LEGACY(kickgoal_fgram_w) AM_BASE( m_fgram) /* FG Layer */ + AM_RANGE(0xa04000, 0xa07fff) AM_RAM_WRITE_LEGACY(kickgoal_bgram_w) AM_BASE( m_bgram) /* Higher BG Layer */ + AM_RANGE(0xa08000, 0xa0bfff) AM_RAM_WRITE_LEGACY(kickgoal_bg2ram_w) AM_BASE( m_bg2ram) /* Lower BG Layer */ AM_RANGE(0xa0c000, 0xa0ffff) AM_RAM // more tilemap? - AM_RANGE(0xa10000, 0xa1000f) AM_WRITEONLY AM_BASE_MEMBER(kickgoal_state, m_scrram) /* Scroll Registers */ - AM_RANGE(0xb00000, 0xb007ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(kickgoal_state, m_spriteram, m_spriteram_size) /* Sprites */ - AM_RANGE(0xc00000, 0xc007ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ // actionhw reads this + AM_RANGE(0xa10000, 0xa1000f) AM_WRITEONLY AM_BASE( m_scrram) /* Scroll Registers */ + AM_RANGE(0xb00000, 0xb007ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Sprites */ + AM_RANGE(0xc00000, 0xc007ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ // actionhw reads this AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/kingdrby.c b/src/mame/drivers/kingdrby.c index d91019c8ae3..ce7c0882783 100644 --- a/src/mame/drivers/kingdrby.c +++ b/src/mame/drivers/kingdrby.c @@ -384,8 +384,8 @@ static WRITE8_HANDLER( led_array_w ) static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, kingdrby_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM AM_RANGE(0x3000, 0x33ff) AM_RAM AM_MIRROR(0xc00) AM_SHARE("share1") - AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(sc0_vram_w) AM_BASE_MEMBER(kingdrby_state, m_vram) - AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(sc0_attr_w) AM_BASE_MEMBER(kingdrby_state, m_attr) + AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(sc0_vram_w) AM_BASE( m_vram) + AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(sc0_attr_w) AM_BASE( m_attr) ADDRESS_MAP_END static ADDRESS_MAP_START( master_io_map, AS_IO, 8, kingdrby_state ) @@ -397,13 +397,13 @@ static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, kingdrby_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM AM_RANGE(0x3000, 0x3fff) AM_ROM //sound rom, tested for the post check AM_RANGE(0x4000, 0x43ff) AM_RAM AM_SHARE("nvram") //backup ram - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* I/O Ports */ - AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* I/O Ports */ + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* I/O Ports */ + AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* I/O Ports */ AM_RANGE(0x7000, 0x73ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x7400, 0x74ff) AM_RAM AM_BASE_MEMBER(kingdrby_state, m_spriteram) - AM_RANGE(0x7600, 0x7600) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x7601, 0x7601) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x7801, 0x780f) AM_WRITE(led_array_w) + AM_RANGE(0x7400, 0x74ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x7600, 0x7600) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x7601, 0x7601) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x7801, 0x780f) AM_WRITE_LEGACY(led_array_w) AM_RANGE(0x7a00, 0x7a00) AM_RAM //buffer for the key matrix AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("DSW") ADDRESS_MAP_END @@ -417,17 +417,17 @@ static ADDRESS_MAP_START( slave_1986_map, AS_PROGRAM, 8, kingdrby_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM AM_RANGE(0x3000, 0x3fff) AM_ROM //sound rom tested for the post check AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("nvram") //backup ram - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* I/O Ports */ -// AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* I/O Ports */ + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* I/O Ports */ +// AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* I/O Ports */ AM_RANGE(0x7000, 0x73ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x7400, 0x74ff) AM_RAM AM_BASE_MEMBER(kingdrby_state, m_spriteram) - AM_RANGE(0x7600, 0x7600) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x7601, 0x7601) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x7400, 0x74ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x7600, 0x7600) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x7601, 0x7601) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) AM_RANGE(0x7800, 0x7800) AM_READ_PORT("KEY0") AM_RANGE(0x7801, 0x7801) AM_READ_PORT("KEY1") AM_RANGE(0x7802, 0x7802) AM_READ_PORT("KEY2") AM_RANGE(0x7803, 0x7803) AM_READ_PORT("KEY3") - AM_RANGE(0x7800, 0x7803) AM_WRITE(kingdrbb_lamps_w) + AM_RANGE(0x7800, 0x7803) AM_WRITE_LEGACY(kingdrbb_lamps_w) AM_RANGE(0x7a00, 0x7a00) AM_READ_PORT("SYSTEM") AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("DSW") ADDRESS_MAP_END @@ -444,8 +444,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, kingdrby_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x40) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x40, 0x41) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x40, 0x40) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) ADDRESS_MAP_END static ADDRESS_MAP_START( cowrace_sound_map, AS_PROGRAM, 8, kingdrby_state ) @@ -455,7 +455,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cowrace_sound_io, AS_IO, 8, kingdrby_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x41) AM_DEVWRITE("aysnd", ym2203_w) + AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("aysnd", ym2203_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/kingobox.c b/src/mame/drivers/kingobox.c index d30261bd103..8dddeffc9ed 100644 --- a/src/mame/drivers/kingobox.c +++ b/src/mame/drivers/kingobox.c @@ -54,12 +54,12 @@ static ADDRESS_MAP_START( kingobox_map, AS_PROGRAM, 8, kingofb_state ) AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share2") /* shared with sprite cpu */ AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("share1") /* shared with video cpu */ AM_RANGE(0xf000, 0xf7ff) AM_RAM /* ???? */ - AM_RANGE(0xf800, 0xf800) AM_WRITE(kingofb_f800_w) /* NMI enable, palette bank */ + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(kingofb_f800_w) /* NMI enable, palette bank */ AM_RANGE(0xf801, 0xf801) AM_WRITENOP /* ???? */ - AM_RANGE(0xf802, 0xf802) AM_WRITEONLY AM_BASE_MEMBER(kingofb_state, m_scroll_y) - AM_RANGE(0xf803, 0xf803) AM_WRITE(scroll_interrupt_w) - AM_RANGE(0xf804, 0xf804) AM_WRITE(video_interrupt_w) - AM_RANGE(0xf807, 0xf807) AM_WRITE(sound_command_w) /* sound latch */ + AM_RANGE(0xf802, 0xf802) AM_WRITEONLY AM_BASE( m_scroll_y) + AM_RANGE(0xf803, 0xf803) AM_WRITE_LEGACY(scroll_interrupt_w) + AM_RANGE(0xf804, 0xf804) AM_WRITE_LEGACY(video_interrupt_w) + AM_RANGE(0xf807, 0xf807) AM_WRITE_LEGACY(sound_command_w) /* sound latch */ AM_RANGE(0xfc00, 0xfc00) AM_READ_PORT("DSW1") AM_RANGE(0xfc01, 0xfc01) AM_READ_PORT("DSW2") AM_RANGE(0xfc02, 0xfc02) AM_READ_PORT("P1") @@ -72,17 +72,17 @@ static ADDRESS_MAP_START( kingobox_video_map, AS_PROGRAM, 8, kingofb_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */ AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share1") /* shared with main */ - AM_RANGE(0xc000, 0xc0ff) AM_RAM_WRITE(kingofb_videoram_w) AM_BASE_MEMBER(kingofb_state, m_videoram) /* background vram */ - AM_RANGE(0xc400, 0xc4ff) AM_RAM_WRITE(kingofb_colorram_w) AM_BASE_MEMBER(kingofb_state, m_colorram) /* background colorram */ - AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(kingofb_videoram2_w) AM_BASE_MEMBER(kingofb_state, m_videoram2) /* foreground vram */ - AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(kingofb_colorram2_w) AM_BASE_MEMBER(kingofb_state, m_colorram2) /* foreground colorram */ + AM_RANGE(0xc000, 0xc0ff) AM_RAM_WRITE_LEGACY(kingofb_videoram_w) AM_BASE( m_videoram) /* background vram */ + AM_RANGE(0xc400, 0xc4ff) AM_RAM_WRITE_LEGACY(kingofb_colorram_w) AM_BASE( m_colorram) /* background colorram */ + AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(kingofb_videoram2_w) AM_BASE( m_videoram2) /* foreground vram */ + AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE_LEGACY(kingofb_colorram2_w) AM_BASE( m_colorram2) /* foreground colorram */ ADDRESS_MAP_END static ADDRESS_MAP_START( kingobox_sprite_map, AS_PROGRAM, 8, kingofb_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */ AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share2") /* shared with main */ - AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_BASE_SIZE_MEMBER(kingofb_state, m_spriteram, m_spriteram_size) /* sprite ram */ + AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ AM_RANGE(0xc400, 0xc43f) AM_RAM /* something related to scroll? */ ADDRESS_MAP_END @@ -94,9 +94,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( kingobox_sound_io_map, AS_IO, 8, kingofb_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVWRITE("dac", dac_w) - AM_RANGE(0x08, 0x08) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0x0c, 0x0c) AM_DEVWRITE("aysnd", ay8910_address_w) + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(0x08, 0x08) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0x0c, 0x0c) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) ADDRESS_MAP_END /* Ring King */ @@ -105,17 +105,17 @@ static ADDRESS_MAP_START( ringking_map, AS_PROGRAM, 8, kingofb_state ) AM_RANGE(0xc000, 0xc3ff) AM_RAM /* work ram */ AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share2") /* shared with sprite cpu */ AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("share1") /* shared with video cpu */ - AM_RANGE(0xd800, 0xd800) AM_WRITE(kingofb_f800_w) - AM_RANGE(0xd801, 0xd801) AM_WRITE(sprite_interrupt_w) - AM_RANGE(0xd802, 0xd802) AM_WRITE(video_interrupt_w) - AM_RANGE(0xd803, 0xd803) AM_WRITE(sound_command_w) + AM_RANGE(0xd800, 0xd800) AM_WRITE_LEGACY(kingofb_f800_w) + AM_RANGE(0xd801, 0xd801) AM_WRITE_LEGACY(sprite_interrupt_w) + AM_RANGE(0xd802, 0xd802) AM_WRITE_LEGACY(video_interrupt_w) + AM_RANGE(0xd803, 0xd803) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW1") AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW2") AM_RANGE(0xe002, 0xe002) AM_READ_PORT("P1") AM_RANGE(0xe003, 0xe003) AM_READ_PORT("P2") AM_RANGE(0xe004, 0xe004) AM_READ_PORT("SYSTEM") AM_RANGE(0xe005, 0xe005) AM_READ_PORT("EXTRA") - AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE_MEMBER(kingofb_state, m_scroll_y) + AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE( m_scroll_y) AM_RANGE(0xf000, 0xf7ff) AM_RAM /* ???? */ ADDRESS_MAP_END @@ -123,25 +123,25 @@ static ADDRESS_MAP_START( ringking_video_map, AS_PROGRAM, 8, kingofb_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */ AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("share1") /* shared with main */ - AM_RANGE(0xa800, 0xa8ff) AM_RAM_WRITE(kingofb_videoram_w) AM_BASE_MEMBER(kingofb_state, m_videoram) /* background vram */ - AM_RANGE(0xac00, 0xacff) AM_RAM_WRITE(kingofb_colorram_w) AM_BASE_MEMBER(kingofb_state, m_colorram) /* background colorram */ - AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(kingofb_videoram2_w) AM_BASE_MEMBER(kingofb_state, m_videoram2) /* foreground vram */ - AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE(kingofb_colorram2_w) AM_BASE_MEMBER(kingofb_state, m_colorram2) /* foreground colorram */ + AM_RANGE(0xa800, 0xa8ff) AM_RAM_WRITE_LEGACY(kingofb_videoram_w) AM_BASE( m_videoram) /* background vram */ + AM_RANGE(0xac00, 0xacff) AM_RAM_WRITE_LEGACY(kingofb_colorram_w) AM_BASE( m_colorram) /* background colorram */ + AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(kingofb_videoram2_w) AM_BASE( m_videoram2) /* foreground vram */ + AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE_LEGACY(kingofb_colorram2_w) AM_BASE( m_colorram2) /* foreground colorram */ ADDRESS_MAP_END static ADDRESS_MAP_START( ringking_sprite_map, AS_PROGRAM, 8, kingofb_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM /* work ram */ AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share2") /* shared with main */ - AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE_SIZE_MEMBER(kingofb_state, m_spriteram, m_spriteram_size) /* sprite ram */ + AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ AM_RANGE(0xa400, 0xa43f) AM_RAM /* something related to scroll? */ ADDRESS_MAP_END static ADDRESS_MAP_START( ringking_sound_io_map, AS_IO, 8, kingofb_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVWRITE("dac", dac_w) - AM_RANGE(0x02, 0x02) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(0x02, 0x02) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/kingpin.c b/src/mame/drivers/kingpin.c index f7892de8312..5ced2c6d91e 100644 --- a/src/mame/drivers/kingpin.c +++ b/src/mame/drivers/kingpin.c @@ -106,21 +106,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( kingpin_io_map, AS_IO, 8, kingpin_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(io_read_missing_dips) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(io_read_missing_dips) AM_RANGE(0x01, 0x01) AM_READ_PORT("DSW") -/* AM_RANGE(0x02, 0x02) AM_READ(io_read_missing_dips) */ -/* AM_RANGE(0x02, 0x02) AM_WRITE(NO IDEA) */ +/* AM_RANGE(0x02, 0x02) AM_READ_LEGACY(io_read_missing_dips) */ +/* AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(NO IDEA) */ AM_RANGE(0x10, 0x10) AM_READ_PORT("IN0") AM_RANGE(0x11, 0x11) AM_READ_PORT("IN1") -/* AM_RANGE(0x12, 0x12) AM_WRITE(NO IDEA) */ -/* AM_RANGE(0x13, 0x13) AM_WRITE(NO IDEA) */ - AM_RANGE(0x20, 0x20) AM_DEVREADWRITE_MODERN("tms9928a", tms9928a_device, vram_read, vram_write) - AM_RANGE(0x21, 0x21) AM_DEVREADWRITE_MODERN("tms9928a", tms9928a_device, register_read, register_write) -/* AM_RANGE(0x30, 0x30) AM_WRITE(LIKELY LIGHTS) */ -/* AM_RANGE(0x40, 0x40) AM_WRITE(LIKELY LIGHTS) */ -/* AM_RANGE(0x50, 0x50) AM_WRITE(LIKELY LIGHTS) */ -/* AM_RANGE(0x60, 0x60) AM_WRITE(LIKELY LIGHTS) */ -/* AM_RANGE(0x70, 0x70) AM_WRITE(LIKELY LIGHTS) */ +/* AM_RANGE(0x12, 0x12) AM_WRITE_LEGACY(NO IDEA) */ +/* AM_RANGE(0x13, 0x13) AM_WRITE_LEGACY(NO IDEA) */ + AM_RANGE(0x20, 0x20) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write) + AM_RANGE(0x21, 0x21) AM_DEVREADWRITE("tms9928a", tms9928a_device, register_read, register_write) +/* AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(LIKELY LIGHTS) */ +/* AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(LIKELY LIGHTS) */ +/* AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(LIKELY LIGHTS) */ +/* AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(LIKELY LIGHTS) */ +/* AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(LIKELY LIGHTS) */ ADDRESS_MAP_END diff --git a/src/mame/drivers/kinst.c b/src/mame/drivers/kinst.c index 981731f4140..b548a421f47 100644 --- a/src/mame/drivers/kinst.c +++ b/src/mame/drivers/kinst.c @@ -399,12 +399,12 @@ static WRITE32_HANDLER( kinst_control_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 32, kinst_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE_MEMBER(kinst_state, m_rambase) - AM_RANGE(0x08000000, 0x087fffff) AM_RAM AM_BASE_MEMBER(kinst_state, m_rambase2) - AM_RANGE(0x10000080, 0x100000ff) AM_READWRITE(kinst_control_r, kinst_control_w) AM_BASE_MEMBER(kinst_state, m_control) - AM_RANGE(0x10000100, 0x1000013f) AM_DEVREADWRITE("ide", kinst_ide_r, kinst_ide_w) - AM_RANGE(0x10000170, 0x10000173) AM_DEVREADWRITE("ide", kinst_ide_extra_r, kinst_ide_extra_w) - AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE_MEMBER(kinst_state, m_rombase) + AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE( m_rambase) + AM_RANGE(0x08000000, 0x087fffff) AM_RAM AM_BASE( m_rambase2) + AM_RANGE(0x10000080, 0x100000ff) AM_READWRITE_LEGACY(kinst_control_r, kinst_control_w) AM_BASE( m_control) + AM_RANGE(0x10000100, 0x1000013f) AM_DEVREADWRITE_LEGACY("ide", kinst_ide_r, kinst_ide_w) + AM_RANGE(0x10000170, 0x10000173) AM_DEVREADWRITE_LEGACY("ide", kinst_ide_extra_r, kinst_ide_extra_w) + AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE( m_rombase) ADDRESS_MAP_END diff --git a/src/mame/drivers/klax.c b/src/mame/drivers/klax.c index 4165f9b01d6..1b9e72e3ce7 100644 --- a/src/mame/drivers/klax.c +++ b/src/mame/drivers/klax.c @@ -85,18 +85,18 @@ static MACHINE_RESET( klax ) static ADDRESS_MAP_START( klax_map, AS_PROGRAM, 16, klax_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r,atarigen_eeprom_w) AM_SHARE("eeprom") - 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(0x0e0000, 0x0e0fff) AM_READWRITE_LEGACY(atarigen_eeprom_r,atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0x260000, 0x260001) AM_READ_PORT("P1") AM_WRITE_LEGACY(klax_latch_w) AM_RANGE(0x260002, 0x260003) AM_READ_PORT("P2") - AM_RANGE(0x270000, 0x270001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE(watchdog_reset16_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(0x3f0000, 0x3f0f7f) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(klax_state, m_playfield) - AM_RANGE(0x3f0f80, 0x3f0fff) AM_READWRITE(atarimo_0_slipram_r, atarimo_0_slipram_w) - AM_RANGE(0x3f1000, 0x3f1fff) AM_RAM_WRITE(atarigen_playfield_upper_w) AM_BASE_MEMBER(klax_state, m_playfield_upper) - AM_RANGE(0x3f2000, 0x3f27ff) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0x270000, 0x270001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(interrupt_ack_w) + AM_RANGE(0x3e0000, 0x3e07ff) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3f0000, 0x3f0f7f) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) + AM_RANGE(0x3f0f80, 0x3f0fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) + AM_RANGE(0x3f1000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( m_playfield_upper) + AM_RANGE(0x3f2000, 0x3f27ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) AM_RANGE(0x3f2800, 0x3f3fff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/kncljoe.c b/src/mame/drivers/kncljoe.c index 7c8699d889d..9a1a36fdcc9 100644 --- a/src/mame/drivers/kncljoe.c +++ b/src/mame/drivers/kncljoe.c @@ -46,20 +46,20 @@ static WRITE8_HANDLER( sound_cmd_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, kncljoe_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(kncljoe_videoram_w) AM_BASE_MEMBER(kncljoe_state, m_videoram) - AM_RANGE(0xd000, 0xd001) AM_WRITE(kncljoe_scroll_w) AM_BASE_MEMBER(kncljoe_state, m_scrollregs) + AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(kncljoe_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd000, 0xd001) AM_WRITE_LEGACY(kncljoe_scroll_w) AM_BASE( m_scrollregs) AM_RANGE(0xd800, 0xd800) AM_READ_PORT("SYSTEM") AM_RANGE(0xd801, 0xd801) AM_READ_PORT("P1") AM_RANGE(0xd802, 0xd802) AM_READ_PORT("P2") AM_RANGE(0xd803, 0xd803) AM_READ_PORT("DSWA") AM_RANGE(0xd804, 0xd804) AM_READ_PORT("DSWB") - AM_RANGE(0xd800, 0xd800) AM_WRITE(sound_cmd_w) - AM_RANGE(0xd801, 0xd801) AM_WRITE(kncljoe_control_w) - AM_RANGE(0xd802, 0xd802) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xd803, 0xd803) AM_DEVWRITE("sn2", sn76496_w) + AM_RANGE(0xd800, 0xd800) AM_WRITE_LEGACY(sound_cmd_w) + AM_RANGE(0xd801, 0xd801) AM_WRITE_LEGACY(kncljoe_control_w) + AM_RANGE(0xd802, 0xd802) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xd803, 0xd803) AM_DEVWRITE_LEGACY("sn2", sn76496_w) AM_RANGE(0xd807, 0xd807) AM_READNOP /* unknown read */ AM_RANGE(0xd817, 0xd817) AM_READNOP /* unknown read */ - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_SIZE_MEMBER(kncljoe_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END @@ -111,13 +111,13 @@ static WRITE8_DEVICE_HANDLER(unused_w) static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, kncljoe_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x0fff) AM_WRITENOP - AM_RANGE(0x1000, 0x1fff) AM_WRITE(sound_irq_ack_w) + AM_RANGE(0x1000, 0x1fff) AM_WRITE_LEGACY(sound_irq_ack_w) AM_RANGE(0x2000, 0x7fff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, kncljoe_state ) - AM_RANGE(M6801_PORT1, M6801_PORT1) AM_DEVREADWRITE("aysnd", m6803_port1_r, m6803_port1_w) - AM_RANGE(M6801_PORT2, M6801_PORT2) AM_DEVREADWRITE("aysnd", m6803_port2_r, m6803_port2_w) + AM_RANGE(M6801_PORT1, M6801_PORT1) AM_DEVREADWRITE_LEGACY("aysnd", m6803_port1_r, m6803_port1_w) + AM_RANGE(M6801_PORT2, M6801_PORT2) AM_DEVREADWRITE_LEGACY("aysnd", m6803_port2_r, m6803_port2_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/koftball.c b/src/mame/drivers/koftball.c index 08908afe26a..3c9efd9383e 100644 --- a/src/mame/drivers/koftball.c +++ b/src/mame/drivers/koftball.c @@ -156,30 +156,30 @@ static WRITE16_HANDLER(bmc_2_videoram_w) static ADDRESS_MAP_START( koftball_mem, AS_PROGRAM, 16, koftball_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x220000, 0x22ffff) AM_RAM AM_BASE_MEMBER(koftball_state, m_main_ram) + AM_RANGE(0x220000, 0x22ffff) AM_RAM AM_BASE( m_main_ram) - AM_RANGE(0x260000, 0x260fff) AM_WRITE(bmc_1_videoram_w) AM_BASE_MEMBER(koftball_state, m_bmc_1_videoram) - AM_RANGE(0x261000, 0x261fff) AM_WRITE(bmc_2_videoram_w) AM_BASE_MEMBER(koftball_state, m_bmc_2_videoram) + AM_RANGE(0x260000, 0x260fff) AM_WRITE_LEGACY(bmc_1_videoram_w) AM_BASE( m_bmc_1_videoram) + AM_RANGE(0x261000, 0x261fff) AM_WRITE_LEGACY(bmc_2_videoram_w) AM_BASE( m_bmc_2_videoram) AM_RANGE(0x262000, 0x26ffff) AM_RAM AM_RANGE(0x280000, 0x28ffff) AM_RAM /* unused ? */ AM_RANGE(0x2a0000, 0x2a001f) AM_WRITENOP - AM_RANGE(0x2a0000, 0x2a001f) AM_READ(random_number_r) - AM_RANGE(0x2b0000, 0x2b0003) AM_READ(random_number_r) - AM_RANGE(0x2d8000, 0x2d8001) AM_READ(random_number_r) + AM_RANGE(0x2a0000, 0x2a001f) AM_READ_LEGACY(random_number_r) + AM_RANGE(0x2b0000, 0x2b0003) AM_READ_LEGACY(random_number_r) + AM_RANGE(0x2d8000, 0x2d8001) AM_READ_LEGACY(random_number_r) /*sound chip or mcu comm ? maybe just i/o (offset 0xe=lamps?)*/ AM_RANGE(0x2da000, 0x2da001) AM_WRITENOP /* offset ? */ AM_RANGE(0x2da002, 0x2da003) AM_WRITENOP /* data ? */ - 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(0x2db000, 0x2db001) AM_WRITE_LEGACY(bmc_RAMDAC_offset_w) + AM_RANGE(0x2db002, 0x2db003) AM_READWRITE_LEGACY(bmc_RAMDAC_color_r, bmc_RAMDAC_color_w) AM_RANGE(0x2db004, 0x2db005) AM_WRITENOP - AM_RANGE(0x2dc000, 0x2dc001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff00) + AM_RANGE(0x2dc000, 0x2dc001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00) AM_RANGE(0x2f0000, 0x2f0003) AM_READ_PORT("INPUTS") AM_RANGE(0x300000, 0x300001) AM_WRITENOP AM_RANGE(0x320000, 0x320001) AM_WRITENOP - AM_RANGE(0x340000, 0x340001) AM_READ(prot_r) - AM_RANGE(0x360000, 0x360001) AM_WRITE(prot_w) + AM_RANGE(0x340000, 0x340001) AM_READ_LEGACY(prot_r) + AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(prot_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/koikoi.c b/src/mame/drivers/koikoi.c index 7b96667771a..576f59b2fe7 100644 --- a/src/mame/drivers/koikoi.c +++ b/src/mame/drivers/koikoi.c @@ -222,16 +222,16 @@ static WRITE8_HANDLER( io_w ) static ADDRESS_MAP_START( koikoi_map, AS_PROGRAM, 8, koikoi_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_RAM - AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE(vram_w) AM_BASE_MEMBER(koikoi_state, m_videoram) + AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE_LEGACY(vram_w) AM_BASE( m_videoram) AM_RANGE(0x8000, 0x8000) AM_READ_PORT("DSW") - AM_RANGE(0x9000, 0x9007) AM_READWRITE(io_r, io_w) + AM_RANGE(0x9000, 0x9007) AM_READWRITE_LEGACY(io_r, io_w) ADDRESS_MAP_END static ADDRESS_MAP_START( koikoi_io_map, AS_IO, 8, koikoi_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x02, 0x02) AM_WRITENOP //watchdog - AM_RANGE(0x03, 0x03) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x06, 0x07) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x06, 0x07) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/konamigq.c b/src/mame/drivers/konamigq.c index 199745e844f..7c69050898f 100644 --- a/src/mame/drivers/konamigq.c +++ b/src/mame/drivers/konamigq.c @@ -163,10 +163,10 @@ static READ32_HANDLER( pcmram_r ) static ADDRESS_MAP_START( konamigq_map, AS_PROGRAM, 32, konamigq_state ) AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("share1") /* ram */ - AM_RANGE(0x1f000000, 0x1f00001f) AM_READWRITE(am53cf96_r, am53cf96_w) - AM_RANGE(0x1f100000, 0x1f10000f) AM_WRITE(soundr3k_w) - AM_RANGE(0x1f100010, 0x1f10001f) AM_READ(soundr3k_r) - AM_RANGE(0x1f180000, 0x1f180003) AM_WRITE(eeprom_w) + AM_RANGE(0x1f000000, 0x1f00001f) AM_READWRITE_LEGACY(am53cf96_r, am53cf96_w) + AM_RANGE(0x1f100000, 0x1f10000f) AM_WRITE_LEGACY(soundr3k_w) + AM_RANGE(0x1f100010, 0x1f10001f) AM_READ_LEGACY(soundr3k_r) + AM_RANGE(0x1f180000, 0x1f180003) AM_WRITE_LEGACY(eeprom_w) AM_RANGE(0x1f198000, 0x1f198003) AM_WRITENOP /* cabinet lamps? */ AM_RANGE(0x1f1a0000, 0x1f1a0003) AM_WRITENOP /* indicates gun trigger */ AM_RANGE(0x1f200000, 0x1f200003) AM_READ_PORT("GUNX1") @@ -178,8 +178,8 @@ static ADDRESS_MAP_START( konamigq_map, AS_PROGRAM, 32, konamigq_state ) AM_RANGE(0x1f230000, 0x1f230003) AM_READ_PORT("P1_P2") AM_RANGE(0x1f230004, 0x1f230007) AM_READ_PORT("P3_SERVICE") AM_RANGE(0x1f238000, 0x1f238003) AM_READ_PORT("DSW") - AM_RANGE(0x1f300000, 0x1f5fffff) AM_READWRITE(pcmram_r, pcmram_w) - AM_RANGE(0x1f680000, 0x1f68001f) AM_READWRITE(mb89371_r, mb89371_w) + AM_RANGE(0x1f300000, 0x1f5fffff) AM_READWRITE_LEGACY(pcmram_r, pcmram_w) + AM_RANGE(0x1f680000, 0x1f68001f) AM_READWRITE_LEGACY(mb89371_r, mb89371_w) AM_RANGE(0x1f780000, 0x1f780003) AM_WRITENOP /* watchdog? */ AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_SHARE("share2") AM_REGION("user1", 0) /* bios */ AM_RANGE(0x80000000, 0x803fffff) AM_RAM AM_SHARE("share1") /* ram mirror */ @@ -227,12 +227,12 @@ static WRITE16_HANDLER(tms57002_control_word_w) static ADDRESS_MAP_START( konamigq_sound_map, AS_PROGRAM, 16, konamigq_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x2004ff) AM_DEVREADWRITE8_MODERN("konami1", k054539_device, read, write, 0xff00) - AM_RANGE(0x200000, 0x2004ff) AM_DEVREADWRITE8_MODERN("konami2", k054539_device, read, write, 0x00ff) - AM_RANGE(0x300000, 0x300001) AM_READWRITE(tms57002_data_word_r,tms57002_data_word_w) - AM_RANGE(0x400000, 0x40000f) AM_WRITE(sndcomm68k_w) - AM_RANGE(0x400010, 0x40001f) AM_READ(sndcomm68k_r) - AM_RANGE(0x500000, 0x500001) AM_READWRITE(tms57002_status_word_r,tms57002_control_word_w) + AM_RANGE(0x200000, 0x2004ff) AM_DEVREADWRITE8("konami1", k054539_device, read, write, 0xff00) + AM_RANGE(0x200000, 0x2004ff) AM_DEVREADWRITE8("konami2", k054539_device, read, write, 0x00ff) + AM_RANGE(0x300000, 0x300001) AM_READWRITE_LEGACY(tms57002_data_word_r,tms57002_data_word_w) + AM_RANGE(0x400000, 0x40000f) AM_WRITE_LEGACY(sndcomm68k_w) + AM_RANGE(0x400010, 0x40001f) AM_READ_LEGACY(sndcomm68k_r) + AM_RANGE(0x500000, 0x500001) AM_READWRITE_LEGACY(tms57002_status_word_r,tms57002_control_word_w) AM_RANGE(0x580000, 0x580001) AM_WRITENOP /* ?? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/konamigv.c b/src/mame/drivers/konamigv.c index 5e96ec8566d..6f3ab4e3a6c 100644 --- a/src/mame/drivers/konamigv.c +++ b/src/mame/drivers/konamigv.c @@ -168,12 +168,12 @@ static READ32_HANDLER( mb89371_r ) static ADDRESS_MAP_START( konamigv_map, AS_PROGRAM, 32, konamigv_state ) AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_SHARE("share1") /* ram */ - AM_RANGE(0x1f000000, 0x1f00001f) AM_READWRITE(am53cf96_r, am53cf96_w) + AM_RANGE(0x1f000000, 0x1f00001f) AM_READWRITE_LEGACY(am53cf96_r, am53cf96_w) AM_RANGE(0x1f100000, 0x1f100003) AM_READ_PORT("P1") AM_RANGE(0x1f100004, 0x1f100007) AM_READ_PORT("P2") AM_RANGE(0x1f100008, 0x1f10000b) AM_READ_PORT("P3_P4") - AM_RANGE(0x1f180000, 0x1f180003) AM_DEVWRITE("eeprom", eeprom_w) - AM_RANGE(0x1f680000, 0x1f68001f) AM_READWRITE(mb89371_r, mb89371_w) + AM_RANGE(0x1f180000, 0x1f180003) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) + AM_RANGE(0x1f680000, 0x1f68001f) AM_READWRITE_LEGACY(mb89371_r, mb89371_w) AM_RANGE(0x1f780000, 0x1f780003) AM_WRITENOP /* watchdog? */ AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_SHARE("share2") AM_REGION("user1", 0) /* bios */ AM_RANGE(0x80000000, 0x801fffff) AM_RAM AM_SHARE("share1") /* ram mirror */ diff --git a/src/mame/drivers/konamigx.c b/src/mame/drivers/konamigx.c index 338c469a52f..054565cb4b7 100644 --- a/src/mame/drivers/konamigx.c +++ b/src/mame/drivers/konamigx.c @@ -1158,85 +1158,85 @@ static ADDRESS_MAP_START( gx_base_memmap, AS_PROGRAM, 32, konamigx_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM // BIOS ROM AM_RANGE(0x200000, 0x3fffff) AM_ROM // main program ROM AM_RANGE(0x400000, 0x7fffff) AM_ROM // data ROM - AM_RANGE(0xc00000, 0xc1ffff) AM_RAM AM_BASE(&gx_workram) // work RAM - AM_RANGE(0xd00000, 0xd01fff) AM_READ(K056832_5bpp_rom_long_r) - AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE(K053247_long_r, K053247_long_w) + AM_RANGE(0xc00000, 0xc1ffff) AM_RAM AM_BASE_LEGACY(&gx_workram) // work RAM + AM_RANGE(0xd00000, 0xd01fff) AM_READ_LEGACY(K056832_5bpp_rom_long_r) + AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE_LEGACY(K053247_long_r, K053247_long_w) AM_RANGE(0xd21000, 0xd23fff) AM_RAM - AM_RANGE(0xd40000, 0xd4003f) AM_WRITE(K056832_long_w) - AM_RANGE(0xd44000, 0xd4400f) AM_WRITE(konamigx_tilebank_w) - AM_RANGE(0xd48000, 0xd48007) AM_WRITE(K053246_long_w) - AM_RANGE(0xd4a010, 0xd4a01f) AM_WRITE(K053247_reg_long_w) - AM_RANGE(0xd4c000, 0xd4c01f) AM_READWRITE(ccu_r, ccu_w) + AM_RANGE(0xd40000, 0xd4003f) AM_WRITE_LEGACY(K056832_long_w) + AM_RANGE(0xd44000, 0xd4400f) AM_WRITE_LEGACY(konamigx_tilebank_w) + AM_RANGE(0xd48000, 0xd48007) AM_WRITE_LEGACY(K053246_long_w) + AM_RANGE(0xd4a010, 0xd4a01f) AM_WRITE_LEGACY(K053247_reg_long_w) + AM_RANGE(0xd4c000, 0xd4c01f) AM_READWRITE_LEGACY(ccu_r, ccu_w) AM_RANGE(0xd4e000, 0xd4e01f) AM_WRITENOP - AM_RANGE(0xd50000, 0xd500ff) AM_WRITE(K055555_long_w) - AM_RANGE(0xd52000, 0xd5200f) AM_WRITE(sound020_w) - AM_RANGE(0xd52010, 0xd5201f) AM_READ(sound020_r) - AM_RANGE(0xd56000, 0xd56003) AM_WRITE(eeprom_w) - AM_RANGE(0xd58000, 0xd58003) AM_WRITE(control_w) + AM_RANGE(0xd50000, 0xd500ff) AM_WRITE_LEGACY(K055555_long_w) + AM_RANGE(0xd52000, 0xd5200f) AM_WRITE_LEGACY(sound020_w) + AM_RANGE(0xd52010, 0xd5201f) AM_READ_LEGACY(sound020_r) + AM_RANGE(0xd56000, 0xd56003) AM_WRITE_LEGACY(eeprom_w) + AM_RANGE(0xd58000, 0xd58003) AM_WRITE_LEGACY(control_w) AM_RANGE(0xd5a000, 0xd5a003) AM_READ_PORT("SYSTEM_DSW") AM_RANGE(0xd5c000, 0xd5c003) AM_READ_PORT("INPUTS") AM_RANGE(0xd5e000, 0xd5e003) AM_READ_PORT("SERVICE") - AM_RANGE(0xd80000, 0xd8001f) AM_WRITE(K054338_long_w) - AM_RANGE(0xda0000, 0xda1fff) AM_READWRITE(K056832_ram_long_r, K056832_ram_long_w) - AM_RANGE(0xda2000, 0xda3fff) AM_READWRITE(K056832_ram_long_r, K056832_ram_long_w) + AM_RANGE(0xd80000, 0xd8001f) AM_WRITE_LEGACY(K054338_long_w) + AM_RANGE(0xda0000, 0xda1fff) AM_READWRITE_LEGACY(K056832_ram_long_r, K056832_ram_long_w) + AM_RANGE(0xda2000, 0xda3fff) AM_READWRITE_LEGACY(K056832_ram_long_r, K056832_ram_long_w) #if GX_DEBUG - AM_RANGE(0xd40000, 0xd4003f) AM_READ(K056832_long_r) - AM_RANGE(0xd50000, 0xd500ff) AM_READ(K055555_long_r) - AM_RANGE(0xd4a010, 0xd4a01f) AM_READ(K053247_reg_long_r) + AM_RANGE(0xd40000, 0xd4003f) AM_READ_LEGACY(K056832_long_r) + AM_RANGE(0xd50000, 0xd500ff) AM_READ_LEGACY(K055555_long_r) + AM_RANGE(0xd4a010, 0xd4a01f) AM_READ_LEGACY(K053247_reg_long_r) #endif ADDRESS_MAP_END static ADDRESS_MAP_START( gx_type1_map, AS_PROGRAM, 32, konamigx_state ) - AM_RANGE(0xd4a000, 0xd4a01f) AM_READ(gx6bppspr_r) // sprite ROM readback - AM_RANGE(0xd90000, 0xd97fff) AM_RAM_WRITE(konamigx_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd4a000, 0xd4a01f) AM_READ_LEGACY(gx6bppspr_r) // sprite ROM readback + AM_RANGE(0xd90000, 0xd97fff) AM_RAM_WRITE_LEGACY(konamigx_palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xdc0000, 0xdc1fff) AM_RAM // LAN RAM? (Racin' Force has, Open Golf doesn't) AM_RANGE(0xdd0000, 0xdd00ff) AM_READNOP AM_WRITENOP // LAN board AM_RANGE(0xdda000, 0xddafff) AM_WRITE_PORT("ADC-WRPORT") AM_RANGE(0xddc000, 0xddcfff) AM_READ_PORT("ADC-RDPORT") - AM_RANGE(0xdde000, 0xdde003) AM_WRITE(type1_cablamps_w) - AM_RANGE(0xe00000, 0xe0001f) AM_RAM AM_BASE((UINT32**)&K053936_0_ctrl) + AM_RANGE(0xdde000, 0xdde003) AM_WRITE_LEGACY(type1_cablamps_w) + AM_RANGE(0xe00000, 0xe0001f) AM_RAM AM_BASE_LEGACY((UINT32**)&K053936_0_ctrl) AM_RANGE(0xe20000, 0xe2000f) AM_WRITENOP AM_RANGE(0xe40000, 0xe40003) AM_WRITENOP - AM_RANGE(0xe80000, 0xe81fff) AM_RAM AM_BASE((UINT32**)&K053936_0_linectrl) // chips 21L+19L / S - AM_RANGE(0xec0000, 0xedffff) AM_RAM_WRITE(konamigx_t1_psacmap_w) AM_BASE(&gx_psacram) // chips 20J+23J+18J / S - AM_RANGE(0xf00000, 0xf3ffff) AM_READ(type1_roz_r1) // ROM readback - AM_RANGE(0xf40000, 0xf7ffff) AM_READ(type1_roz_r2) // ROM readback + AM_RANGE(0xe80000, 0xe81fff) AM_RAM AM_BASE_LEGACY((UINT32**)&K053936_0_linectrl) // chips 21L+19L / S + AM_RANGE(0xec0000, 0xedffff) AM_RAM_WRITE_LEGACY(konamigx_t1_psacmap_w) AM_BASE_LEGACY(&gx_psacram) // chips 20J+23J+18J / S + AM_RANGE(0xf00000, 0xf3ffff) AM_READ_LEGACY(type1_roz_r1) // ROM readback + AM_RANGE(0xf40000, 0xf7ffff) AM_READ_LEGACY(type1_roz_r2) // ROM readback AM_RANGE(0xf80000, 0xf80fff) AM_RAM // chip 21Q / S AM_RANGE(0xfc0000, 0xfc00ff) AM_RAM // chip 22N / S AM_IMPORT_FROM(gx_base_memmap) ADDRESS_MAP_END static ADDRESS_MAP_START( gx_type2_map, AS_PROGRAM, 32, konamigx_state ) - AM_RANGE(0xcc0000, 0xcc0003) AM_WRITE(esc_w) - AM_RANGE(0xd90000, 0xd97fff) AM_RAM_WRITE(konamigx_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xcc0000, 0xcc0003) AM_WRITE_LEGACY(esc_w) + AM_RANGE(0xd90000, 0xd97fff) AM_RAM_WRITE_LEGACY(konamigx_palette_w) AM_BASE_GENERIC(paletteram) AM_IMPORT_FROM(gx_base_memmap) ADDRESS_MAP_END static ADDRESS_MAP_START( gx_type3_map, AS_PROGRAM, 32, konamigx_state ) AM_RANGE(0xd90000, 0xd97fff) AM_RAM - //AM_RANGE(0xcc0000, 0xcc0007) AM_WRITE(type4_prot_w) - AM_RANGE(0xe00000, 0xe0001f) AM_RAM AM_BASE((UINT32**)&K053936_0_ctrl) + //AM_RANGE(0xcc0000, 0xcc0007) AM_WRITE_LEGACY(type4_prot_w) + AM_RANGE(0xe00000, 0xe0001f) AM_RAM AM_BASE_LEGACY((UINT32**)&K053936_0_ctrl) //AM_RANGE(0xe20000, 0xe20003) AM_WRITENOP - AM_RANGE(0xe40000, 0xe40003) AM_WRITE(konamigx_type3_psac2_bank_w) AM_BASE(&konamigx_type3_psac2_bank) - AM_RANGE(0xe60000, 0xe60fff) AM_RAM AM_BASE((UINT32**)&K053936_0_linectrl) + AM_RANGE(0xe40000, 0xe40003) AM_WRITE_LEGACY(konamigx_type3_psac2_bank_w) AM_BASE_LEGACY(&konamigx_type3_psac2_bank) + AM_RANGE(0xe60000, 0xe60fff) AM_RAM AM_BASE_LEGACY((UINT32**)&K053936_0_linectrl) AM_RANGE(0xe80000, 0xe83fff) AM_RAM AM_BASE_GENERIC(paletteram) // main monitor palette - AM_RANGE(0xea0000, 0xea3fff) AM_RAM AM_BASE(&gx_subpaletteram32) - AM_RANGE(0xec0000, 0xec0003) AM_READ(type3_sync_r) + AM_RANGE(0xea0000, 0xea3fff) AM_RAM AM_BASE_LEGACY(&gx_subpaletteram32) + AM_RANGE(0xec0000, 0xec0003) AM_READ_LEGACY(type3_sync_r) //AM_RANGE(0xf00000, 0xf07fff) AM_RAM AM_IMPORT_FROM(gx_base_memmap) ADDRESS_MAP_END static ADDRESS_MAP_START( gx_type4_map, AS_PROGRAM, 32, konamigx_state ) - AM_RANGE(0xcc0000, 0xcc0007) AM_WRITE(type4_prot_w) + AM_RANGE(0xcc0000, 0xcc0007) AM_WRITE_LEGACY(type4_prot_w) AM_RANGE(0xd90000, 0xd97fff) AM_RAM - AM_RANGE(0xe00000, 0xe0001f) AM_RAM AM_BASE((UINT32**)&K053936_0_ctrl) + AM_RANGE(0xe00000, 0xe0001f) AM_RAM AM_BASE_LEGACY((UINT32**)&K053936_0_ctrl) AM_RANGE(0xe20000, 0xe20003) AM_WRITENOP AM_RANGE(0xe40000, 0xe40003) AM_WRITENOP - AM_RANGE(0xe60000, 0xe60fff) AM_RAM AM_BASE((UINT32**)&K053936_0_linectrl) // 29C & 29G (PSAC2 line control) + AM_RANGE(0xe60000, 0xe60fff) AM_RAM AM_BASE_LEGACY((UINT32**)&K053936_0_linectrl) // 29C & 29G (PSAC2 line control) AM_RANGE(0xe80000, 0xe87fff) AM_RAM AM_BASE_GENERIC(paletteram) // 11G/13G/15G (main screen palette RAM) - AM_RANGE(0xea0000, 0xea7fff) AM_RAM AM_BASE(&gx_subpaletteram32) // 5G/7G/9G (sub screen palette RAM) - AM_RANGE(0xec0000, 0xec0003) AM_READ(type3_sync_r) // type 4 polls this too - AM_RANGE(0xf00000, 0xf07fff) AM_RAM_WRITE(konamigx_t4_psacmap_w) AM_BASE(&gx_psacram) // PSAC2 tilemap + AM_RANGE(0xea0000, 0xea7fff) AM_RAM AM_BASE_LEGACY(&gx_subpaletteram32) // 5G/7G/9G (sub screen palette RAM) + AM_RANGE(0xec0000, 0xec0003) AM_READ_LEGACY(type3_sync_r) // type 4 polls this too + AM_RANGE(0xf00000, 0xf07fff) AM_RAM_WRITE_LEGACY(konamigx_t4_psacmap_w) AM_BASE_LEGACY(&gx_psacram) // PSAC2 tilemap // AM_RANGE(0xf00000, 0xf07fff) AM_RAM AM_IMPORT_FROM(gx_base_memmap) ADDRESS_MAP_END @@ -1290,13 +1290,13 @@ static WRITE16_HANDLER(tms57002_control_word_w) /* 68000 memory handling */ static ADDRESS_MAP_START( gxsndmap, AS_PROGRAM, 16, konamigx_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(&gx_sndram) - AM_RANGE(0x200000, 0x2004ff) AM_DEVREADWRITE8_MODERN("konami1", k054539_device, read, write, 0xff00) - AM_RANGE(0x200000, 0x2004ff) AM_DEVREADWRITE8_MODERN("konami2", k054539_device, read, write, 0x00ff) - AM_RANGE(0x300000, 0x300001) AM_READWRITE(tms57002_data_word_r, tms57002_data_word_w) - AM_RANGE(0x400000, 0x40000f) AM_WRITE(sndcomm68k_w) - AM_RANGE(0x400010, 0x40001f) AM_READ(sndcomm68k_r) - AM_RANGE(0x500000, 0x500001) AM_READWRITE(tms57002_status_word_r, tms57002_control_word_w) + AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE_LEGACY(&gx_sndram) + AM_RANGE(0x200000, 0x2004ff) AM_DEVREADWRITE8("konami1", k054539_device, read, write, 0xff00) + AM_RANGE(0x200000, 0x2004ff) AM_DEVREADWRITE8("konami2", k054539_device, read, write, 0x00ff) + AM_RANGE(0x300000, 0x300001) AM_READWRITE_LEGACY(tms57002_data_word_r, tms57002_data_word_w) + AM_RANGE(0x400000, 0x40000f) AM_WRITE_LEGACY(sndcomm68k_w) + AM_RANGE(0x400010, 0x40001f) AM_READ_LEGACY(sndcomm68k_r) + AM_RANGE(0x500000, 0x500001) AM_READWRITE_LEGACY(tms57002_status_word_r, tms57002_control_word_w) AM_RANGE(0x580000, 0x580001) AM_WRITENOP ADDRESS_MAP_END diff --git a/src/mame/drivers/konamim2.c b/src/mame/drivers/konamim2.c index 74f1bca5f8f..d2e481e596e 100644 --- a/src/mame/drivers/konamim2.c +++ b/src/mame/drivers/konamim2.c @@ -1108,25 +1108,25 @@ static READ64_HANDLER(cpu_r) } static ADDRESS_MAP_START( m2_main, AS_PROGRAM, 64, konamim2_state ) - AM_RANGE(0x00010040, 0x00010047) AM_READWRITE(irq_enable_r, irq_enable_w) - AM_RANGE(0x00010050, 0x00010057) AM_READ(irq_active_r) - AM_RANGE(0x00020000, 0x00020007) AM_READWRITE(unk4_r, unk4_w) - AM_RANGE(0x00030000, 0x00030007) AM_READ(unk30000_r) - AM_RANGE(0x00030010, 0x00030017) AM_WRITE(video_w) - AM_RANGE(0x00030030, 0x00030037) AM_READ(unk30030_r) - AM_RANGE(0x00030400, 0x00030407) AM_WRITE(video_irq_ack_w) - AM_RANGE(0x01000000, 0x01000fff) AM_READWRITE(cde_r, cde_w) - AM_RANGE(0x02000000, 0x02000fff) AM_READ(device2_r) - AM_RANGE(0x04000010, 0x04000017) AM_WRITE(unk4000010_w) - AM_RANGE(0x04000018, 0x0400001f) AM_READ(unk1_r) - AM_RANGE(0x04000020, 0x04000027) AM_WRITE(reset_w) - AM_RANGE(0x04000418, 0x0400041f) AM_WRITE(unk4000418_w) - AM_RANGE(0x04000208, 0x0400020f) AM_READ(unk3_r) - AM_RANGE(0x04000280, 0x04000287) AM_READ(unk4000280_r) - AM_RANGE(0x10000000, 0x10000007) AM_READ(cpu_r) + AM_RANGE(0x00010040, 0x00010047) AM_READWRITE_LEGACY(irq_enable_r, irq_enable_w) + AM_RANGE(0x00010050, 0x00010057) AM_READ_LEGACY(irq_active_r) + AM_RANGE(0x00020000, 0x00020007) AM_READWRITE_LEGACY(unk4_r, unk4_w) + AM_RANGE(0x00030000, 0x00030007) AM_READ_LEGACY(unk30000_r) + AM_RANGE(0x00030010, 0x00030017) AM_WRITE_LEGACY(video_w) + AM_RANGE(0x00030030, 0x00030037) AM_READ_LEGACY(unk30030_r) + AM_RANGE(0x00030400, 0x00030407) AM_WRITE_LEGACY(video_irq_ack_w) + AM_RANGE(0x01000000, 0x01000fff) AM_READWRITE_LEGACY(cde_r, cde_w) + AM_RANGE(0x02000000, 0x02000fff) AM_READ_LEGACY(device2_r) + AM_RANGE(0x04000010, 0x04000017) AM_WRITE_LEGACY(unk4000010_w) + AM_RANGE(0x04000018, 0x0400001f) AM_READ_LEGACY(unk1_r) + AM_RANGE(0x04000020, 0x04000027) AM_WRITE_LEGACY(reset_w) + AM_RANGE(0x04000418, 0x0400041f) AM_WRITE_LEGACY(unk4000418_w) + AM_RANGE(0x04000208, 0x0400020f) AM_READ_LEGACY(unk3_r) + AM_RANGE(0x04000280, 0x04000287) AM_READ_LEGACY(unk4000280_r) + AM_RANGE(0x10000000, 0x10000007) AM_READ_LEGACY(cpu_r) AM_RANGE(0x10000008, 0x10001007) AM_NOP // ??? AM_RANGE(0x20000000, 0x201fffff) AM_ROM AM_SHARE("share2") - AM_RANGE(0x40000000, 0x407fffff) AM_RAM AM_SHARE("share3") AM_BASE_MEMBER(konamim2_state, m_main_ram) + AM_RANGE(0x40000000, 0x407fffff) AM_RAM AM_SHARE("share3") AM_BASE( m_main_ram) AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("boot", 0) AM_SHARE("share2") ADDRESS_MAP_END diff --git a/src/mame/drivers/kongambl.c b/src/mame/drivers/kongambl.c index 29c7bf3d804..e98899af5fb 100644 --- a/src/mame/drivers/kongambl.c +++ b/src/mame/drivers/kongambl.c @@ -77,18 +77,18 @@ static ADDRESS_MAP_START( kongambl_map, AS_PROGRAM, 32, kongambl_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // main program AM_RANGE(0x100000, 0x11ffff) AM_RAM // work RAM - AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE("k056832", k056832_ram_long_r, k056832_ram_long_w) + AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_long_r, k056832_ram_long_w) - AM_RANGE(0x420000, 0x43ffff) AM_DEVREADWRITE("k056832", k056832_unpaged_ram_long_r, k056832_unpaged_ram_long_w) + AM_RANGE(0x420000, 0x43ffff) AM_DEVREADWRITE_LEGACY("k056832", k056832_unpaged_ram_long_r, k056832_unpaged_ram_long_w) AM_RANGE(0x440000, 0x443fff) AM_RAM - AM_RANGE(0x460000, 0x47ffff) AM_RAM_WRITE(konamigx_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x460000, 0x47ffff) AM_RAM_WRITE_LEGACY(konamigx_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x480000, 0x48003f) AM_DEVWRITE("k056832", k056832_long_w) + AM_RANGE(0x480000, 0x48003f) AM_DEVWRITE_LEGACY("k056832", k056832_long_w) - AM_RANGE(0x700000, 0x700003) AM_READ( eeprom_r ) - AM_RANGE(0x780000, 0x780003) AM_WRITE( eeprom_w ) + AM_RANGE(0x700000, 0x700003) AM_READ_LEGACY( eeprom_r ) + AM_RANGE(0x780000, 0x780003) AM_WRITE_LEGACY( eeprom_w ) ADDRESS_MAP_END diff --git a/src/mame/drivers/kopunch.c b/src/mame/drivers/kopunch.c index 4418487bd43..9498ba5b610 100644 --- a/src/mame/drivers/kopunch.c +++ b/src/mame/drivers/kopunch.c @@ -45,26 +45,26 @@ static WRITE8_HANDLER( kopunch_coin_w ) static ADDRESS_MAP_START( kopunch_map, AS_PROGRAM, 8, kopunch_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE(kopunch_videoram_w) AM_BASE_MEMBER(kopunch_state, m_videoram) - AM_RANGE(0x7000, 0x70ff) AM_RAM_WRITE(kopunch_videoram2_w) AM_BASE_MEMBER(kopunch_state, m_videoram2) + AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE_LEGACY(kopunch_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x7000, 0x70ff) AM_RAM_WRITE_LEGACY(kopunch_videoram2_w) AM_BASE( m_videoram2) AM_RANGE(0x7100, 0x7aff) AM_RAM // ??? ADDRESS_MAP_END static ADDRESS_MAP_START( kopunch_io_map, AS_IO, 8, kopunch_state ) AM_RANGE(0x30, 0x30) AM_READ_PORT("P1") - AM_RANGE(0x31, 0x32) AM_READ(kopunch_in_r) + AM_RANGE(0x31, 0x32) AM_READ_LEGACY(kopunch_in_r) AM_RANGE(0x33, 0x33) AM_WRITENOP - AM_RANGE(0x34, 0x34) AM_WRITE(kopunch_coin_w) + AM_RANGE(0x34, 0x34) AM_WRITE_LEGACY(kopunch_coin_w) AM_RANGE(0x35, 0x35) AM_WRITENOP AM_RANGE(0x36, 0x36) AM_WRITENOP AM_RANGE(0x37, 0x37) AM_WRITENOP - AM_RANGE(0x38, 0x38) AM_WRITE(kopunch_lamp_w) + AM_RANGE(0x38, 0x38) AM_WRITE_LEGACY(kopunch_lamp_w) AM_RANGE(0x39, 0x39) AM_WRITENOP AM_RANGE(0x3a, 0x3a) AM_READ_PORT("DSW") AM_RANGE(0x3b, 0x3b) AM_WRITENOP - AM_RANGE(0x3c, 0x3c) AM_WRITE(kopunch_scroll_x_w) - AM_RANGE(0x3d, 0x3d) AM_WRITE(kopunch_scroll_y_w) - AM_RANGE(0x3e, 0x3e) AM_READ_PORT("P2") AM_WRITE(kopunch_gfxbank_w) + AM_RANGE(0x3c, 0x3c) AM_WRITE_LEGACY(kopunch_scroll_x_w) + AM_RANGE(0x3d, 0x3d) AM_WRITE_LEGACY(kopunch_scroll_y_w) + AM_RANGE(0x3e, 0x3e) AM_READ_PORT("P2") AM_WRITE_LEGACY(kopunch_gfxbank_w) AM_RANGE(0x3f, 0x3f) AM_WRITENOP ADDRESS_MAP_END diff --git a/src/mame/drivers/ksayakyu.c b/src/mame/drivers/ksayakyu.c index bdd663f1cbb..9c6acb87b76 100644 --- a/src/mame/drivers/ksayakyu.c +++ b/src/mame/drivers/ksayakyu.c @@ -113,23 +113,23 @@ static ADDRESS_MAP_START( maincpu_map, AS_PROGRAM, 8, ksayakyu_state ) AM_RANGE(0xa801, 0xa801) AM_READ_PORT("P2") AM_RANGE(0xa802, 0xa802) AM_READ_PORT("DSW") AM_RANGE(0xa803, 0xa803) AM_READNOP /* watchdog ? */ - AM_RANGE(0xa804, 0xa804) AM_WRITE(ksayakyu_videoctrl_w) - AM_RANGE(0xa805, 0xa805) AM_WRITE(latch_w) - AM_RANGE(0xa806, 0xa806) AM_READ(sound_status_r) + AM_RANGE(0xa804, 0xa804) AM_WRITE_LEGACY(ksayakyu_videoctrl_w) + AM_RANGE(0xa805, 0xa805) AM_WRITE_LEGACY(latch_w) + AM_RANGE(0xa806, 0xa806) AM_READ_LEGACY(sound_status_r) AM_RANGE(0xa807, 0xa807) AM_READNOP /* watchdog ? */ - AM_RANGE(0xa808, 0xa808) AM_WRITE(bank_select_w) - AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(ksayakyu_videoram_w) AM_BASE_MEMBER(ksayakyu_state, m_videoram) - AM_RANGE(0xb800, 0xbfff) AM_RAM AM_BASE_SIZE_MEMBER(ksayakyu_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xa808, 0xa808) AM_WRITE_LEGACY(bank_select_w) + AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(ksayakyu_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xb800, 0xbfff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( soundcpu_map, AS_PROGRAM, 8, ksayakyu_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x83ff) AM_RAM - AM_RANGE(0xa001, 0xa001) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0xa002, 0xa003) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0xa006, 0xa007) AM_DEVWRITE("ay2", ay8910_data_address_w) - AM_RANGE(0xa008, 0xa008) AM_DEVWRITE("dac", dac_w) - AM_RANGE(0xa00c, 0xa00c) AM_WRITE(tomaincpu_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0xa002, 0xa003) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0xa006, 0xa007) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) + AM_RANGE(0xa008, 0xa008) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(0xa00c, 0xa00c) AM_WRITE_LEGACY(tomaincpu_w) AM_RANGE(0xa010, 0xa010) AM_WRITENOP //a timer of some sort? ADDRESS_MAP_END diff --git a/src/mame/drivers/ksys573.c b/src/mame/drivers/ksys573.c index ce55a4f493d..e96e9063eb5 100644 --- a/src/mame/drivers/ksys573.c +++ b/src/mame/drivers/ksys573.c @@ -1230,18 +1230,18 @@ static WRITE32_HANDLER( flash_w ) static ADDRESS_MAP_START( konami573_map, AS_PROGRAM, 32, ksys573_state ) AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("share1") /* ram */ - AM_RANGE(0x1f000000, 0x1f3fffff) AM_READWRITE( flash_r, flash_w ) + AM_RANGE(0x1f000000, 0x1f3fffff) AM_READWRITE_LEGACY( flash_r, flash_w ) AM_RANGE(0x1f400000, 0x1f400003) AM_READ_PORT( "IN0" ) AM_WRITE_PORT( "OUT0" ) - AM_RANGE(0x1f400004, 0x1f400007) AM_READ( jamma_r ) + AM_RANGE(0x1f400004, 0x1f400007) AM_READ_LEGACY( jamma_r ) AM_RANGE(0x1f400008, 0x1f40000b) AM_READ_PORT( "IN2" ) AM_RANGE(0x1f40000c, 0x1f40000f) AM_READ_PORT( "IN3" ) - AM_RANGE(0x1f480000, 0x1f48000f) AM_READWRITE( atapi_r, atapi_w ) // IDE controller, used mostly in ATAPI mode (only 3 pure IDE commands seen so far) - AM_RANGE(0x1f500000, 0x1f500003) AM_READWRITE( control_r, control_w ) // Konami can't make a game without a "control" register. - AM_RANGE(0x1f560000, 0x1f560003) AM_WRITE( atapi_reset_w ) + AM_RANGE(0x1f480000, 0x1f48000f) AM_READWRITE_LEGACY( atapi_r, atapi_w ) // IDE controller, used mostly in ATAPI mode (only 3 pure IDE commands seen so far) + AM_RANGE(0x1f500000, 0x1f500003) AM_READWRITE_LEGACY( control_r, control_w ) // Konami can't make a game without a "control" register. + AM_RANGE(0x1f560000, 0x1f560003) AM_WRITE_LEGACY( atapi_reset_w ) AM_RANGE(0x1f5c0000, 0x1f5c0003) AM_WRITENOP // watchdog? - AM_RANGE(0x1f620000, 0x1f623fff) AM_DEVREADWRITE8("m48t58", timekeeper_r, timekeeper_w, 0x00ff00ff) - AM_RANGE(0x1f680000, 0x1f68001f) AM_READWRITE(mb89371_r, mb89371_w) - AM_RANGE(0x1f6a0000, 0x1f6a0003) AM_READWRITE( security_r, security_w ) + AM_RANGE(0x1f620000, 0x1f623fff) AM_DEVREADWRITE8_LEGACY("m48t58", timekeeper_r, timekeeper_w, 0x00ff00ff) + AM_RANGE(0x1f680000, 0x1f68001f) AM_READWRITE_LEGACY(mb89371_r, mb89371_w) + AM_RANGE(0x1f6a0000, 0x1f6a0003) AM_READWRITE_LEGACY( security_r, security_w ) AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_SHARE("share2") AM_REGION("bios", 0) AM_RANGE(0x80000000, 0x803fffff) AM_RAM AM_SHARE("share1") /* ram mirror */ AM_RANGE(0x9fc00000, 0x9fc7ffff) AM_ROM AM_SHARE("share2") /* bios mirror */ diff --git a/src/mame/drivers/kungfur.c b/src/mame/drivers/kungfur.c index 7b9112771ab..a27d747c70c 100644 --- a/src/mame/drivers/kungfur.c +++ b/src/mame/drivers/kungfur.c @@ -213,10 +213,10 @@ static void kfr_adpcm2_int(device_t *device) static ADDRESS_MAP_START( kungfur_map, AS_PROGRAM, 8, kungfur_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("adpcm1", kungfur_adpcm1_w) - AM_RANGE(0x4004, 0x4004) AM_DEVWRITE("adpcm2", kungfur_adpcm2_w) - AM_RANGE(0x4008, 0x400b) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x400c, 0x400f) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("adpcm1", kungfur_adpcm1_w) + AM_RANGE(0x4004, 0x4004) AM_DEVWRITE_LEGACY("adpcm2", kungfur_adpcm2_w) + AM_RANGE(0x4008, 0x400b) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x400c, 0x400f) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/kyugo.c b/src/mame/drivers/kyugo.c index fe3f64fb03d..b0c670e51b6 100644 --- a/src/mame/drivers/kyugo.c +++ b/src/mame/drivers/kyugo.c @@ -35,15 +35,15 @@ static ADDRESS_MAP_START( kyugo_main_map, AS_PROGRAM, 8, kyugo_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(kyugo_bgvideoram_w) AM_BASE_MEMBER(kyugo_state, m_bgvideoram) - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(kyugo_bgattribram_w) AM_BASE_MEMBER(kyugo_state, m_bgattribram) - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(kyugo_fgvideoram_w) AM_BASE_MEMBER(kyugo_state, m_fgvideoram) - AM_RANGE(0x9800, 0x9fff) AM_RAM_READ(kyugo_spriteram_2_r) AM_BASE_MEMBER(kyugo_state, m_spriteram_2) - AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE_MEMBER(kyugo_state, m_spriteram_1) - AM_RANGE(0xa800, 0xa800) AM_WRITE(kyugo_scroll_x_lo_w) - AM_RANGE(0xb000, 0xb000) AM_WRITE(kyugo_gfxctrl_w) - AM_RANGE(0xb800, 0xb800) AM_WRITE(kyugo_scroll_y_w) - AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(kyugo_state, m_shared_ram) + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(kyugo_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(kyugo_bgattribram_w) AM_BASE( m_bgattribram) + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(kyugo_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0x9800, 0x9fff) AM_RAM_READ_LEGACY(kyugo_spriteram_2_r) AM_BASE( m_spriteram_2) + AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_BASE( m_spriteram_1) + AM_RANGE(0xa800, 0xa800) AM_WRITE_LEGACY(kyugo_scroll_x_lo_w) + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(kyugo_gfxctrl_w) + AM_RANGE(0xb800, 0xb800) AM_WRITE_LEGACY(kyugo_scroll_y_w) + AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("share1") AM_BASE( m_shared_ram) ADDRESS_MAP_END @@ -69,9 +69,9 @@ static WRITE8_HANDLER( kyugo_sub_cpu_control_w ) static ADDRESS_MAP_START( kyugo_main_portmap, AS_IO, 8, kyugo_state ) ADDRESS_MAP_GLOBAL_MASK(0x07) - AM_RANGE(0x00, 0x00) AM_WRITE(kyugo_nmi_mask_w) - AM_RANGE(0x01, 0x01) AM_WRITE(kyugo_flipscreen_w) - AM_RANGE(0x02, 0x02) AM_WRITE(kyugo_sub_cpu_control_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(kyugo_nmi_mask_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(kyugo_flipscreen_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(kyugo_sub_cpu_control_w) ADDRESS_MAP_END @@ -141,36 +141,36 @@ static WRITE8_HANDLER( kyugo_coin_counter_w ) static ADDRESS_MAP_START( gyrodine_sub_portmap, AS_IO, 8, kyugo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x02, 0x02) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0xc0, 0xc1) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x02, 0x02) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0xc0, 0xc1) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( repulse_sub_portmap, AS_IO, 8, kyugo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x02, 0x02) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x40, 0x41) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0xc0, 0xc1) AM_WRITE(kyugo_coin_counter_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x02, 0x02) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0xc0, 0xc1) AM_WRITE_LEGACY(kyugo_coin_counter_w) ADDRESS_MAP_END static ADDRESS_MAP_START( flashgala_sub_portmap, AS_IO, 8, kyugo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x41) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x42, 0x42) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0xc0, 0xc1) AM_WRITE(kyugo_coin_counter_w) + AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x42, 0x42) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0xc0, 0xc1) AM_WRITE_LEGACY(kyugo_coin_counter_w) ADDRESS_MAP_END static ADDRESS_MAP_START( srdmissn_sub_portmap, AS_IO, 8, kyugo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x82, 0x82) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x84, 0x85) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x90, 0x91) AM_WRITE(kyugo_coin_counter_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x82, 0x82) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x84, 0x85) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x90, 0x91) AM_WRITE_LEGACY(kyugo_coin_counter_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/labyrunr.c b/src/mame/drivers/labyrunr.c index 8e66f535e77..8b18bade992 100644 --- a/src/mame/drivers/labyrunr.c +++ b/src/mame/drivers/labyrunr.c @@ -40,23 +40,23 @@ static WRITE8_HANDLER( labyrunr_bankswitch_w ) } static ADDRESS_MAP_START( labyrunr_map, AS_PROGRAM, 8, labyrunr_state ) - AM_RANGE(0x0000, 0x0007) AM_DEVWRITE("k007121", k007121_ctrl_w) - AM_RANGE(0x0020, 0x005f) AM_RAM AM_BASE_MEMBER(labyrunr_state, m_scrollram) - AM_RANGE(0x0800, 0x0800) AM_DEVREADWRITE("ym1", ym2203_read_port_r, ym2203_write_port_w) - AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("ym1", ym2203_status_port_r, ym2203_control_port_w) - AM_RANGE(0x0900, 0x0900) AM_DEVREADWRITE("ym2", ym2203_read_port_r, ym2203_write_port_w) - AM_RANGE(0x0901, 0x0901) AM_DEVREADWRITE("ym2", ym2203_status_port_r, ym2203_control_port_w) + AM_RANGE(0x0000, 0x0007) AM_DEVWRITE_LEGACY("k007121", k007121_ctrl_w) + AM_RANGE(0x0020, 0x005f) AM_RAM AM_BASE( m_scrollram) + AM_RANGE(0x0800, 0x0800) AM_DEVREADWRITE_LEGACY("ym1", ym2203_read_port_r, ym2203_write_port_w) + AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_LEGACY("ym1", ym2203_status_port_r, ym2203_control_port_w) + AM_RANGE(0x0900, 0x0900) AM_DEVREADWRITE_LEGACY("ym2", ym2203_read_port_r, ym2203_write_port_w) + AM_RANGE(0x0901, 0x0901) AM_DEVREADWRITE_LEGACY("ym2", ym2203_status_port_r, ym2203_control_port_w) AM_RANGE(0x0a00, 0x0a00) AM_READ_PORT("P2") AM_RANGE(0x0a01, 0x0a01) AM_READ_PORT("P1") AM_RANGE(0x0b00, 0x0b00) AM_READ_PORT("SYSTEM") - AM_RANGE(0x0c00, 0x0c00) AM_WRITE(labyrunr_bankswitch_w) - AM_RANGE(0x0d00, 0x0d1f) AM_DEVREADWRITE("k051733", k051733_r, k051733_w) - AM_RANGE(0x0e00, 0x0e00) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_MEMBER(labyrunr_state, m_paletteram) + AM_RANGE(0x0c00, 0x0c00) AM_WRITE_LEGACY(labyrunr_bankswitch_w) + AM_RANGE(0x0d00, 0x0d1f) AM_DEVREADWRITE_LEGACY("k051733", k051733_r, k051733_w) + AM_RANGE(0x0e00, 0x0e00) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE( m_paletteram) AM_RANGE(0x1800, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE_MEMBER(labyrunr_state, m_spriteram) - AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(labyrunr_vram1_w) AM_BASE_MEMBER(labyrunr_state, m_videoram1) - AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(labyrunr_vram2_w) AM_BASE_MEMBER(labyrunr_state, m_videoram2) + AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(labyrunr_vram1_w) AM_BASE( m_videoram1) + AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(labyrunr_vram2_w) AM_BASE( m_videoram2) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/ladybug.c b/src/mame/drivers/ladybug.c index 1b7fa94ad22..1445b5512ed 100644 --- a/src/mame/drivers/ladybug.c +++ b/src/mame/drivers/ladybug.c @@ -132,17 +132,17 @@ static WRITE8_HANDLER( sraider_misc_w ) static ADDRESS_MAP_START( ladybug_map, AS_PROGRAM, 8, ladybug_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6fff) AM_RAM - AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(ladybug_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x8000, 0x8fff) AM_READNOP AM_RANGE(0x9000, 0x9000) AM_READ_PORT("IN0") AM_RANGE(0x9001, 0x9001) AM_READ_PORT("IN1") AM_RANGE(0x9002, 0x9002) AM_READ_PORT("DSW0") AM_RANGE(0x9003, 0x9003) AM_READ_PORT("DSW1") - AM_RANGE(0xa000, 0xa000) AM_WRITE(ladybug_flipscreen_w) - AM_RANGE(0xb000, 0xbfff) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xc000, 0xcfff) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(ladybug_videoram_w) AM_BASE_MEMBER(ladybug_state, m_videoram) - AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(ladybug_colorram_w) AM_BASE_MEMBER(ladybug_state, m_colorram) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(ladybug_flipscreen_w) + AM_RANGE(0xb000, 0xbfff) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xc000, 0xcfff) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(ladybug_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(ladybug_colorram_w) AM_BASE( m_colorram) AM_RANGE(0xe000, 0xe000) AM_READ_PORT("IN2") ADDRESS_MAP_END @@ -150,16 +150,16 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sraider_cpu1_map, AS_PROGRAM, 8, ladybug_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6fff) AM_RAM - AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(ladybug_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x8005, 0x8005) AM_READ(sraider_8005_r) // protection check? - AM_RANGE(0x8006, 0x8006) AM_WRITE(sraider_sound_low_w) - AM_RANGE(0x8007, 0x8007) AM_WRITE(sraider_sound_high_w) + AM_RANGE(0x7000, 0x73ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x8005, 0x8005) AM_READ_LEGACY(sraider_8005_r) // protection check? + AM_RANGE(0x8006, 0x8006) AM_WRITE_LEGACY(sraider_sound_low_w) + AM_RANGE(0x8007, 0x8007) AM_WRITE_LEGACY(sraider_sound_high_w) AM_RANGE(0x9000, 0x9000) AM_READ_PORT("IN0") AM_RANGE(0x9001, 0x9001) AM_READ_PORT("IN1") AM_RANGE(0x9002, 0x9002) AM_READ_PORT("DSW0") AM_RANGE(0x9003, 0x9003) AM_READ_PORT("DSW1") - AM_RANGE(0xd000, 0xd3ff) AM_WRITE(ladybug_videoram_w) AM_BASE_MEMBER(ladybug_state, m_videoram) - AM_RANGE(0xd400, 0xd7ff) AM_WRITE(ladybug_colorram_w) AM_BASE_MEMBER(ladybug_state, m_colorram) + AM_RANGE(0xd000, 0xd3ff) AM_WRITE_LEGACY(ladybug_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd400, 0xd7ff) AM_WRITE_LEGACY(ladybug_colorram_w) AM_BASE( m_colorram) AM_RANGE(0xe000, 0xe000) AM_WRITENOP //unknown 0x10 when in attract, 0x20 when coined/playing ADDRESS_MAP_END @@ -167,22 +167,22 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sraider_cpu2_map, AS_PROGRAM, 8, ladybug_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x63ff) AM_RAM - AM_RANGE(0x8000, 0x8000) AM_READ(sraider_sound_low_r) - AM_RANGE(0xa000, 0xa000) AM_READ(sraider_sound_high_r) + AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(sraider_sound_low_r) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(sraider_sound_high_r) AM_RANGE(0xc000, 0xc000) AM_READNOP //some kind of sync - AM_RANGE(0xe000, 0xe0ff) AM_WRITEONLY AM_BASE_MEMBER(ladybug_state, m_grid_data) - AM_RANGE(0xe800, 0xe800) AM_WRITE(sraider_io_w) + AM_RANGE(0xe000, 0xe0ff) AM_WRITEONLY AM_BASE( m_grid_data) + AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(sraider_io_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sraider_cpu2_io_map, AS_IO, 8, ladybug_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x08, 0x08) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0x10, 0x10) AM_DEVWRITE("sn3", sn76496_w) - AM_RANGE(0x18, 0x18) AM_DEVWRITE("sn4", sn76496_w) - AM_RANGE(0x20, 0x20) AM_DEVWRITE("sn5", sn76496_w) - AM_RANGE(0x28, 0x3f) AM_WRITE(sraider_misc_w) // lots unknown + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x08, 0x08) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0x10, 0x10) AM_DEVWRITE_LEGACY("sn3", sn76496_w) + AM_RANGE(0x18, 0x18) AM_DEVWRITE_LEGACY("sn4", sn76496_w) + AM_RANGE(0x20, 0x20) AM_DEVWRITE_LEGACY("sn5", sn76496_w) + AM_RANGE(0x28, 0x3f) AM_WRITE_LEGACY(sraider_misc_w) // lots unknown ADDRESS_MAP_END diff --git a/src/mame/drivers/ladyfrog.c b/src/mame/drivers/ladyfrog.c index b4abf909ddc..a3aa6c36307 100644 --- a/src/mame/drivers/ladyfrog.c +++ b/src/mame/drivers/ladyfrog.c @@ -136,21 +136,21 @@ static READ8_HANDLER( snd_flag_r ) static ADDRESS_MAP_START( ladyfrog_map, AS_PROGRAM, 8, ladyfrog_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc07f) AM_RAM - AM_RANGE(0xc080, 0xc87f) AM_READWRITE(ladyfrog_videoram_r, ladyfrog_videoram_w) AM_BASE_SIZE_MEMBER(ladyfrog_state, m_videoram, m_videoram_size) - AM_RANGE(0xd000, 0xd000) AM_WRITE(ladyfrog_gfxctrl2_w) - AM_RANGE(0xd400, 0xd400) AM_READWRITE(from_snd_r, sound_command_w) - AM_RANGE(0xd401, 0xd401) AM_READ(snd_flag_r) - AM_RANGE(0xd403, 0xd403) AM_WRITE(sound_cpu_reset_w) + AM_RANGE(0xc080, 0xc87f) AM_READWRITE_LEGACY(ladyfrog_videoram_r, ladyfrog_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(ladyfrog_gfxctrl2_w) + AM_RANGE(0xd400, 0xd400) AM_READWRITE_LEGACY(from_snd_r, sound_command_w) + AM_RANGE(0xd401, 0xd401) AM_READ_LEGACY(snd_flag_r) + AM_RANGE(0xd403, 0xd403) AM_WRITE_LEGACY(sound_cpu_reset_w) AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSW1") AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSW2") AM_RANGE(0xd804, 0xd804) AM_READ_PORT("INPUTS") AM_RANGE(0xd806, 0xd806) AM_READ_PORT("SYSTEM") - AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE(ladyfrog_spriteram_r,ladyfrog_spriteram_w) - AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE(ladyfrog_scrlram_r, ladyfrog_scrlram_w) AM_BASE_MEMBER(ladyfrog_state, m_scrlram) + AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE_LEGACY(ladyfrog_spriteram_r,ladyfrog_spriteram_w) + AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(ladyfrog_scrlram_r, ladyfrog_scrlram_w) AM_BASE( m_scrlram) AM_RANGE(0xdcc0, 0xdcff) AM_RAM - AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(ladyfrog_palette_r, ladyfrog_palette_w) + AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(ladyfrog_palette_r, ladyfrog_palette_w) AM_RANGE(0xd0d0, 0xd0d0) AM_READNOP /* code jumps to ASCII text "Alfa tecnology" @ $b7 */ - AM_RANGE(0xdf03, 0xdf03) AM_WRITE(ladyfrog_gfxctrl_w) + AM_RANGE(0xdf03, 0xdf03) AM_WRITE_LEGACY(ladyfrog_gfxctrl_w) AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END @@ -158,14 +158,14 @@ static ADDRESS_MAP_START( ladyfrog_sound_map, AS_PROGRAM, 8, ladyfrog_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_RANGE(0xc800, 0xc801) AM_WRITENOP - AM_RANGE(0xc802, 0xc803) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xc900, 0xc90d) AM_DEVWRITE("msm", msm5232_w) + AM_RANGE(0xc802, 0xc803) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xc900, 0xc90d) AM_DEVWRITE_LEGACY("msm", msm5232_w) AM_RANGE(0xca00, 0xca00) AM_WRITENOP AM_RANGE(0xcb00, 0xcb00) AM_WRITENOP AM_RANGE(0xcc00, 0xcc00) AM_WRITENOP - AM_RANGE(0xd000, 0xd000) AM_READWRITE(soundlatch_r,to_main_w) - AM_RANGE(0xd200, 0xd200) AM_READNOP AM_WRITE(nmi_enable_w) - AM_RANGE(0xd400, 0xd400) AM_WRITE(nmi_disable_w) + AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(soundlatch_r,to_main_w) + AM_RANGE(0xd200, 0xd200) AM_READNOP AM_WRITE_LEGACY(nmi_enable_w) + AM_RANGE(0xd400, 0xd400) AM_WRITE_LEGACY(nmi_disable_w) AM_RANGE(0xd600, 0xd600) AM_WRITENOP AM_RANGE(0xe000, 0xefff) AM_NOP ADDRESS_MAP_END diff --git a/src/mame/drivers/laserbas.c b/src/mame/drivers/laserbas.c index 58a85897ddf..a8be0c000f8 100644 --- a/src/mame/drivers/laserbas.c +++ b/src/mame/drivers/laserbas.c @@ -137,24 +137,24 @@ static WRITE8_HANDLER( protram_w ) static ADDRESS_MAP_START( laserbas_memory, AS_PROGRAM, 8, laserbas_state ) //ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0xbfff) AM_READWRITE(vram_r, vram_w) + AM_RANGE(0x4000, 0xbfff) AM_READWRITE_LEGACY(vram_r, vram_w) AM_RANGE(0xc000, 0xf7ff) AM_ROM - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(protram_r, protram_w) AM_BASE_MEMBER(laserbas_state,m_protram) /* protection device */ + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(protram_r, protram_w) AM_BASE(m_protram) /* protection device */ AM_RANGE(0xfc00, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( laserbas_io, AS_IO, 8, laserbas_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x01, 0x01) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0x10, 0x10) AM_WRITE(vrambank_w) + AM_RANGE(0x00, 0x00) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(vrambank_w) AM_RANGE(0x20, 0x20) AM_READ_PORT("IN1") // DSW + something else? AM_RANGE(0x21, 0x21) AM_READ_PORT("IN0") AM_RANGE(0x22, 0x22) AM_READ_PORT("IN2") -// AM_RANGE(0x23, 0x23) AM_WRITE(test_w) bit 2 presumably is a mux for 0x20? - AM_RANGE(0x40, 0x43) AM_DEVREADWRITE("pit0", pit8253_r, pit8253_w) - AM_RANGE(0x44, 0x47) AM_DEVREADWRITE("pit1", pit8253_r, pit8253_w) - AM_RANGE(0x80, 0x9f) AM_RAM_WRITE(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) +// AM_RANGE(0x23, 0x23) AM_WRITE_LEGACY(test_w) bit 2 presumably is a mux for 0x20? + AM_RANGE(0x40, 0x43) AM_DEVREADWRITE_LEGACY("pit0", pit8253_r, pit8253_w) + AM_RANGE(0x44, 0x47) AM_DEVREADWRITE_LEGACY("pit1", pit8253_r, pit8253_w) + AM_RANGE(0x80, 0x9f) AM_RAM_WRITE_LEGACY(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static INPUT_PORTS_START( laserbas ) diff --git a/src/mame/drivers/laserbat.c b/src/mame/drivers/laserbat.c index 87073c132af..b98287b6054 100644 --- a/src/mame/drivers/laserbat.c +++ b/src/mame/drivers/laserbat.c @@ -175,31 +175,31 @@ static ADDRESS_MAP_START( laserbat_map, AS_PROGRAM, 8, laserbat_state ) AM_RANGE(0x7800, 0x7bff) AM_ROM AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_WRITENOP // always 0 (bullet ram in Quasar) - AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_1", s2636_work_ram_r, s2636_work_ram_w) - AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_2", s2636_work_ram_r, s2636_work_ram_w) - AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_3", s2636_work_ram_r, s2636_work_ram_w) - AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE(laserbat_videoram_w) + AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_1", s2636_work_ram_r, s2636_work_ram_w) + AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_2", s2636_work_ram_r, s2636_work_ram_w) + AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_3", s2636_work_ram_r, s2636_work_ram_w) + AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE_LEGACY(laserbat_videoram_w) AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( laserbat_io_map, AS_IO, 8, laserbat_state ) - AM_RANGE(0x00, 0x00) AM_WRITE(laserbat_cnteff_w) - AM_RANGE(0x01, 0x01) AM_WRITE(video_extra_w) - AM_RANGE(0x02, 0x02) AM_READ(laserbat_input_r) AM_WRITE(laserbat_csound1_w) - AM_RANGE(0x04, 0x05) AM_WRITE(sprite_x_y_w) - AM_RANGE(0x06, 0x06) AM_WRITE(laserbat_input_mux_w) - AM_RANGE(0x07, 0x07) AM_WRITE(laserbat_csound2_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(laserbat_cnteff_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(video_extra_w) + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(laserbat_input_r) AM_WRITE_LEGACY(laserbat_csound1_w) + AM_RANGE(0x04, 0x05) AM_WRITE_LEGACY(sprite_x_y_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(laserbat_input_mux_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(laserbat_csound2_w) AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") ADDRESS_MAP_END static ADDRESS_MAP_START( catnmous_io_map, AS_IO, 8, laserbat_state ) - AM_RANGE(0x00, 0x00) AM_WRITE(soundlatch_w) // soundlatch ? - AM_RANGE(0x01, 0x01) AM_WRITE(video_extra_w) - AM_RANGE(0x02, 0x02) AM_READ(laserbat_input_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(soundlatch_w) // soundlatch ? + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(video_extra_w) + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(laserbat_input_r) AM_RANGE(0x02, 0x02) AM_WRITENOP // unknown - AM_RANGE(0x04, 0x05) AM_WRITE(sprite_x_y_w) - AM_RANGE(0x06, 0x06) AM_WRITE(laserbat_input_mux_w) + AM_RANGE(0x04, 0x05) AM_WRITE_LEGACY(sprite_x_y_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(laserbat_input_mux_w) AM_RANGE(0x07, 0x07) AM_WRITENOP // unknown AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") ADDRESS_MAP_END @@ -207,7 +207,7 @@ ADDRESS_MAP_END // the same as in zaccaria.c ? static ADDRESS_MAP_START( catnmous_sound_map, AS_PROGRAM, 8, laserbat_state ) AM_RANGE(0x0000, 0x007f) AM_RAM - AM_RANGE(0x500c, 0x500f) AM_DEVREADWRITE_MODERN("pia", pia6821_device, read, write) + AM_RANGE(0x500c, 0x500f) AM_DEVREADWRITE("pia", pia6821_device, read, write) AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/lasso.c b/src/mame/drivers/lasso.c index 7f8da7b7848..3705414d7b2 100644 --- a/src/mame/drivers/lasso.c +++ b/src/mame/drivers/lasso.c @@ -82,13 +82,13 @@ static WRITE8_HANDLER( sound_select_w ) static ADDRESS_MAP_START( lasso_main_map, AS_PROGRAM, 8, lasso_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(lasso_videoram_w) AM_BASE_MEMBER(lasso_state, m_videoram) - AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(lasso_colorram_w) AM_BASE_MEMBER(lasso_state, m_colorram) - AM_RANGE(0x0c00, 0x0c7f) AM_RAM AM_BASE_SIZE_MEMBER(lasso_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(lasso_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(lasso_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x0c00, 0x0c7f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x1000, 0x17ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1800, 0x1800) AM_WRITE(sound_command_w) - AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE_MEMBER(lasso_state, m_back_color) - AM_RANGE(0x1802, 0x1802) AM_WRITE(lasso_video_control_w) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( m_back_color) + AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(lasso_video_control_w) AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804") AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805") AM_RANGE(0x1806, 0x1806) AM_READ_PORT("1806") AM_WRITENOP /* game uses 'lsr' to read port */ @@ -100,31 +100,31 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( lasso_audio_map, AS_PROGRAM, 8, lasso_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM AM_RANGE(0x5000, 0x7fff) AM_ROM - AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE_MEMBER(lasso_state, m_chip_data) - AM_RANGE(0xb001, 0xb001) AM_WRITE(sound_select_w) - AM_RANGE(0xb004, 0xb004) AM_READ(sound_status_r) - AM_RANGE(0xb005, 0xb005) AM_READ(soundlatch_r) + AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE( m_chip_data) + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(sound_select_w) + AM_RANGE(0xb004, 0xb004) AM_READ_LEGACY(sound_status_r) + AM_RANGE(0xb005, 0xb005) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("audiocpu", 0x7000) ADDRESS_MAP_END static ADDRESS_MAP_START( lasso_coprocessor_map, AS_PROGRAM, 8, lasso_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_MEMBER(lasso_state, m_bitmap_ram) + AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE( m_bitmap_ram) AM_RANGE(0x8000, 0x8fff) AM_MIRROR(0x7000) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( chameleo_main_map, AS_PROGRAM, 8, lasso_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(lasso_videoram_w) AM_BASE_MEMBER(lasso_state, m_videoram) - AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(lasso_colorram_w) AM_BASE_MEMBER(lasso_state, m_colorram) + AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(lasso_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(lasso_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x0c00, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x107f) AM_RAM AM_BASE_SIZE_MEMBER(lasso_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x1000, 0x107f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x1080, 0x10ff) AM_RAM - AM_RANGE(0x1800, 0x1800) AM_WRITE(sound_command_w) - AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE_MEMBER(lasso_state, m_back_color) - AM_RANGE(0x1802, 0x1802) AM_WRITE(lasso_video_control_w) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( m_back_color) + AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(lasso_video_control_w) AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804") AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805") AM_RANGE(0x1806, 0x1806) AM_READ_PORT("1806") @@ -138,28 +138,28 @@ static ADDRESS_MAP_START( chameleo_audio_map, AS_PROGRAM, 8, lasso_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM AM_RANGE(0x1000, 0x1fff) AM_ROM AM_RANGE(0x6000, 0x7fff) AM_ROM - AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE_MEMBER(lasso_state, m_chip_data) - AM_RANGE(0xb001, 0xb001) AM_WRITE(sound_select_w) - AM_RANGE(0xb004, 0xb004) AM_READ(sound_status_r) - AM_RANGE(0xb005, 0xb005) AM_READ(soundlatch_r) + AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE( m_chip_data) + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(sound_select_w) + AM_RANGE(0xb004, 0xb004) AM_READ_LEGACY(sound_status_r) + AM_RANGE(0xb005, 0xb005) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("audiocpu", 0x7000) ADDRESS_MAP_END static ADDRESS_MAP_START( wwjgtin_main_map, AS_PROGRAM, 8, lasso_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(lasso_videoram_w) AM_BASE_MEMBER(lasso_state, m_videoram) - AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(lasso_colorram_w) AM_BASE_MEMBER(lasso_state, m_colorram) - AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE_MEMBER(lasso_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x1800, 0x1800) AM_WRITE(sound_command_w) - AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE_MEMBER(lasso_state, m_back_color) - AM_RANGE(0x1802, 0x1802) AM_WRITE(wwjgtin_video_control_w) + AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(lasso_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(lasso_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( m_back_color) + AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(wwjgtin_video_control_w) AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804") AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805") AM_RANGE(0x1806, 0x1806) AM_READ_PORT("1806") AM_RANGE(0x1807, 0x1807) AM_READ_PORT("1807") - AM_RANGE(0x1c00, 0x1c02) AM_WRITEONLY AM_BASE_MEMBER(lasso_state, m_last_colors) - AM_RANGE(0x1c04, 0x1c07) AM_WRITEONLY AM_BASE_MEMBER(lasso_state, m_track_scroll) + AM_RANGE(0x1c00, 0x1c02) AM_WRITEONLY AM_BASE( m_last_colors) + AM_RANGE(0x1c04, 0x1c07) AM_WRITEONLY AM_BASE( m_track_scroll) AM_RANGE(0x4000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000) ADDRESS_MAP_END @@ -168,22 +168,22 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( wwjgtin_audio_map, AS_PROGRAM, 8, lasso_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM AM_RANGE(0x4000, 0x7fff) AM_MIRROR(0x8000) AM_ROM - AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE_MEMBER(lasso_state, m_chip_data) - AM_RANGE(0xb001, 0xb001) AM_WRITE(sound_select_w) - AM_RANGE(0xb003, 0xb003) AM_DEVWRITE("dac", dac_w) - AM_RANGE(0xb004, 0xb004) AM_READ(sound_status_r) - AM_RANGE(0xb005, 0xb005) AM_READ(soundlatch_r) + AM_RANGE(0xb000, 0xb000) AM_WRITEONLY AM_BASE( m_chip_data) + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(sound_select_w) + AM_RANGE(0xb003, 0xb003) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(0xb004, 0xb004) AM_READ_LEGACY(sound_status_r) + AM_RANGE(0xb005, 0xb005) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( pinbo_main_map, AS_PROGRAM, 8, lasso_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(lasso_videoram_w) AM_BASE_MEMBER(lasso_state, m_videoram) - AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(lasso_colorram_w) AM_BASE_MEMBER(lasso_state, m_colorram) - AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE_MEMBER(lasso_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x1800, 0x1800) AM_WRITE(pinbo_sound_command_w) - AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE_MEMBER(lasso_state, m_back_color) - AM_RANGE(0x1802, 0x1802) AM_WRITE(pinbo_video_control_w) + AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(lasso_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(lasso_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(pinbo_sound_command_w) + AM_RANGE(0x1801, 0x1801) AM_WRITEONLY AM_BASE( m_back_color) + AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(pinbo_video_control_w) AM_RANGE(0x1804, 0x1804) AM_READ_PORT("1804") AM_RANGE(0x1805, 0x1805) AM_READ_PORT("1805") AM_RANGE(0x1806, 0x1806) AM_READ_PORT("1806") @@ -202,11 +202,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pinbo_audio_io_map, AS_IO, 8, lasso_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x02, 0x02) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x04, 0x05) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x06, 0x06) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x08, 0x08) AM_READ(soundlatch_r) AM_WRITENOP /* ??? */ + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x02, 0x02) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x04, 0x05) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x06, 0x06) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x08, 0x08) AM_READ_LEGACY(soundlatch_r) AM_WRITENOP /* ??? */ AM_RANGE(0x14, 0x14) AM_WRITENOP /* ??? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/lastbank.c b/src/mame/drivers/lastbank.c index 8f3937da460..cea30f26f3b 100644 --- a/src/mame/drivers/lastbank.c +++ b/src/mame/drivers/lastbank.c @@ -40,13 +40,13 @@ static ADDRESS_MAP_START( lastbank_map, AS_PROGRAM, 8, lastbank_state ) AM_RANGE(0xe000, 0xefff) AM_RAM AM_RANGE(0xf000, 0xfdff) AM_RAM - //AM_RANGE(0xfe00, 0xfe03) AM_READWRITE(taitol_bankc_r, taitol_bankc_w) - //AM_RANGE(0xfe04, 0xfe04) AM_READWRITE(taitol_control_r, taitol_control_w) + //AM_RANGE(0xfe00, 0xfe03) AM_READWRITE_LEGACY(taitol_bankc_r, taitol_bankc_w) + //AM_RANGE(0xfe04, 0xfe04) AM_READWRITE_LEGACY(taitol_control_r, taitol_control_w) - //AM_RANGE(0xff00, 0xff02) AM_READWRITE(irq_adr_r, irq_adr_w) - //AM_RANGE(0xff03, 0xff03) AM_READWRITE(irq_enable_r, irq_enable_w) - //AM_RANGE(0xff04, 0xff07) AM_READWRITE(rambankswitch_r, rambankswitch_w) - //AM_RANGE(0xff08, 0xff08) AM_READWRITE(rombankswitch_r, rombankswitch_w) + //AM_RANGE(0xff00, 0xff02) AM_READWRITE_LEGACY(irq_adr_r, irq_adr_w) + //AM_RANGE(0xff03, 0xff03) AM_READWRITE_LEGACY(irq_enable_r, irq_enable_w) + //AM_RANGE(0xff04, 0xff07) AM_READWRITE_LEGACY(rambankswitch_r, rambankswitch_w) + //AM_RANGE(0xff08, 0xff08) AM_READWRITE_LEGACY(rombankswitch_r, rombankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/lastduel.c b/src/mame/drivers/lastduel.c index 26ec16ab7f5..a2e8ff8dcb8 100644 --- a/src/mame/drivers/lastduel.c +++ b/src/mame/drivers/lastduel.c @@ -136,30 +136,30 @@ static ADDRESS_MAP_START( lastduel_map, AS_PROGRAM, 16, lastduel_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_RANGE(0xfc0000, 0xfc0003) AM_WRITENOP /* Written rarely */ AM_RANGE(0xfc0800, 0xfc0fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0xfc4000, 0xfc4001) AM_READ_PORT("P1_P2") AM_WRITE(lastduel_flip_w) - AM_RANGE(0xfc4002, 0xfc4003) AM_READ_PORT("SYSTEM") AM_WRITE(lastduel_sound_w) + AM_RANGE(0xfc4000, 0xfc4001) AM_READ_PORT("P1_P2") AM_WRITE_LEGACY(lastduel_flip_w) + AM_RANGE(0xfc4002, 0xfc4003) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(lastduel_sound_w) AM_RANGE(0xfc4004, 0xfc4005) AM_READ_PORT("DSW1") AM_RANGE(0xfc4006, 0xfc4007) AM_READ_PORT("DSW2") - AM_RANGE(0xfc8000, 0xfc800f) AM_WRITE(lastduel_scroll_w) - AM_RANGE(0xfcc000, 0xfcdfff) AM_RAM_WRITE(lastduel_vram_w) AM_BASE_MEMBER(lastduel_state, m_vram) - AM_RANGE(0xfd0000, 0xfd3fff) AM_RAM_WRITE(lastduel_scroll1_w) AM_BASE_MEMBER(lastduel_state, m_scroll1) - AM_RANGE(0xfd4000, 0xfd7fff) AM_RAM_WRITE(lastduel_scroll2_w) AM_BASE_MEMBER(lastduel_state, m_scroll2) - AM_RANGE(0xfd8000, 0xfd87ff) AM_RAM_WRITE(lastduel_palette_word_w) AM_BASE_MEMBER(lastduel_state, m_paletteram) + AM_RANGE(0xfc8000, 0xfc800f) AM_WRITE_LEGACY(lastduel_scroll_w) + AM_RANGE(0xfcc000, 0xfcdfff) AM_RAM_WRITE_LEGACY(lastduel_vram_w) AM_BASE( m_vram) + AM_RANGE(0xfd0000, 0xfd3fff) AM_RAM_WRITE_LEGACY(lastduel_scroll1_w) AM_BASE( m_scroll1) + AM_RANGE(0xfd4000, 0xfd7fff) AM_RAM_WRITE_LEGACY(lastduel_scroll2_w) AM_BASE( m_scroll2) + AM_RANGE(0xfd8000, 0xfd87ff) AM_RAM_WRITE_LEGACY(lastduel_palette_word_w) AM_BASE( m_paletteram) AM_RANGE(0xfe0000, 0xffffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( madgear_map, AS_PROGRAM, 16, lastduel_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0xfc1800, 0xfc1fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0xfc4000, 0xfc4001) AM_READ_PORT("DSW1") AM_WRITE(lastduel_flip_w) - AM_RANGE(0xfc4002, 0xfc4003) AM_READ_PORT("DSW2") AM_WRITE(lastduel_sound_w) + AM_RANGE(0xfc4000, 0xfc4001) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(lastduel_flip_w) + AM_RANGE(0xfc4002, 0xfc4003) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(lastduel_sound_w) AM_RANGE(0xfc4004, 0xfc4005) AM_READ_PORT("P1_P2") AM_RANGE(0xfc4006, 0xfc4007) AM_READ_PORT("SYSTEM") - AM_RANGE(0xfc8000, 0xfc9fff) AM_RAM_WRITE(lastduel_vram_w) AM_BASE_MEMBER(lastduel_state, m_vram) - AM_RANGE(0xfcc000, 0xfcc7ff) AM_RAM_WRITE(lastduel_palette_word_w) AM_BASE_MEMBER(lastduel_state, m_paletteram) - AM_RANGE(0xfd0000, 0xfd000f) AM_WRITE(lastduel_scroll_w) - AM_RANGE(0xfd4000, 0xfd7fff) AM_RAM_WRITE(madgear_scroll1_w) AM_BASE_MEMBER(lastduel_state, m_scroll1) - AM_RANGE(0xfd8000, 0xfdffff) AM_RAM_WRITE(madgear_scroll2_w) AM_BASE_MEMBER(lastduel_state, m_scroll2) + AM_RANGE(0xfc8000, 0xfc9fff) AM_RAM_WRITE_LEGACY(lastduel_vram_w) AM_BASE( m_vram) + AM_RANGE(0xfcc000, 0xfcc7ff) AM_RAM_WRITE_LEGACY(lastduel_palette_word_w) AM_BASE( m_paletteram) + AM_RANGE(0xfd0000, 0xfd000f) AM_WRITE_LEGACY(lastduel_scroll_w) + AM_RANGE(0xfd4000, 0xfd7fff) AM_RAM_WRITE_LEGACY(madgear_scroll1_w) AM_BASE( m_scroll1) + AM_RANGE(0xfd8000, 0xfdffff) AM_RAM_WRITE_LEGACY(madgear_scroll2_w) AM_BASE( m_scroll2) AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -168,9 +168,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, lastduel_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xe7ff) AM_RAM - AM_RANGE(0xe800, 0xe801) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w) - AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ym2", ym2203_r,ym2203_w) - AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) + AM_RANGE(0xe800, 0xe801) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w) + AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r,ym2203_w) + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static WRITE8_HANDLER( mg_bankswitch_w ) @@ -182,11 +182,11 @@ static ADDRESS_MAP_START( madgear_sound_map, AS_PROGRAM, 8, lastduel_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xcfff) AM_ROMBANK("bank1") AM_RANGE(0xd000, 0xd7ff) AM_RAM - AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w) - AM_RANGE(0xf002, 0xf003) AM_DEVREADWRITE("ym2", ym2203_r,ym2203_w) - AM_RANGE(0xf004, 0xf004) AM_DEVWRITE_MODERN("oki", okim6295_device, write) - AM_RANGE(0xf006, 0xf006) AM_READ(soundlatch_r) - AM_RANGE(0xf00a, 0xf00a) AM_WRITE(mg_bankswitch_w) + AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w) + AM_RANGE(0xf002, 0xf003) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r,ym2203_w) + AM_RANGE(0xf004, 0xf004) AM_DEVWRITE("oki", okim6295_device, write) + AM_RANGE(0xf006, 0xf006) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf00a, 0xf00a) AM_WRITE_LEGACY(mg_bankswitch_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/lastfght.c b/src/mame/drivers/lastfght.c index 1ac51d31574..edb3cd58e16 100644 --- a/src/mame/drivers/lastfght.c +++ b/src/mame/drivers/lastfght.c @@ -425,26 +425,26 @@ static ADDRESS_MAP_START( lastfght_map, AS_PROGRAM, 16, lastfght_state ) AM_RANGE( 0x200000, 0x20ffff ) AM_RAM AM_SHARE("nvram") // battery - AM_RANGE( 0x600000, 0x600001 ) AM_WRITE( lastfght_hi_w ) - AM_RANGE( 0x600002, 0x600003 ) AM_READWRITE( lastfght_sound_r, lastfght_sound_w ) - AM_RANGE( 0x600006, 0x600007 ) AM_WRITE( lastfght_blit_w ) - AM_RANGE( 0x600008, 0x600009 ) AM_WRITE( colordac_w ) + AM_RANGE( 0x600000, 0x600001 ) AM_WRITE_LEGACY( lastfght_hi_w ) + AM_RANGE( 0x600002, 0x600003 ) AM_READWRITE_LEGACY( lastfght_sound_r, lastfght_sound_w ) + AM_RANGE( 0x600006, 0x600007 ) AM_WRITE_LEGACY( lastfght_blit_w ) + AM_RANGE( 0x600008, 0x600009 ) AM_WRITE_LEGACY( colordac_w ) AM_RANGE( 0x60000a, 0x60000b ) AM_WRITENOP // colordac? - AM_RANGE( 0x800000, 0x800001 ) AM_WRITE( lastfght_sx_w ) - AM_RANGE( 0x800002, 0x800003 ) AM_WRITE( lastfght_sd_w ) - AM_RANGE( 0x800004, 0x800005 ) AM_WRITE( lastfght_sy_w ) - AM_RANGE( 0x800006, 0x800007 ) AM_WRITE( lastfght_sr_w ) - AM_RANGE( 0x800008, 0x800009 ) AM_WRITE( lastfght_x_w ) - AM_RANGE( 0x80000a, 0x80000b ) AM_WRITE( lastfght_yw_w ) - AM_RANGE( 0x80000c, 0x80000d ) AM_WRITE( lastfght_h_w ) + AM_RANGE( 0x800000, 0x800001 ) AM_WRITE_LEGACY( lastfght_sx_w ) + AM_RANGE( 0x800002, 0x800003 ) AM_WRITE_LEGACY( lastfght_sd_w ) + AM_RANGE( 0x800004, 0x800005 ) AM_WRITE_LEGACY( lastfght_sy_w ) + AM_RANGE( 0x800006, 0x800007 ) AM_WRITE_LEGACY( lastfght_sr_w ) + AM_RANGE( 0x800008, 0x800009 ) AM_WRITE_LEGACY( lastfght_x_w ) + AM_RANGE( 0x80000a, 0x80000b ) AM_WRITE_LEGACY( lastfght_yw_w ) + AM_RANGE( 0x80000c, 0x80000d ) AM_WRITE_LEGACY( lastfght_h_w ) - AM_RANGE( 0x800014, 0x800015 ) AM_WRITE( lastfght_dest_w ) + AM_RANGE( 0x800014, 0x800015 ) AM_WRITE_LEGACY( lastfght_dest_w ) - AM_RANGE( 0xc00000, 0xc00001 ) AM_READ( lastfght_c00000_r ) - AM_RANGE( 0xc00002, 0xc00003 ) AM_READ( lastfght_c00002_r ) - AM_RANGE( 0xc00004, 0xc00005 ) AM_READ( lastfght_c00004_r ) - AM_RANGE( 0xc00006, 0xc00007 ) AM_READWRITE( lastfght_c00006_r, lastfght_c00006_w ) + AM_RANGE( 0xc00000, 0xc00001 ) AM_READ_LEGACY( lastfght_c00000_r ) + AM_RANGE( 0xc00002, 0xc00003 ) AM_READ_LEGACY( lastfght_c00002_r ) + AM_RANGE( 0xc00004, 0xc00005 ) AM_READ_LEGACY( lastfght_c00004_r ) + AM_RANGE( 0xc00006, 0xc00007 ) AM_READWRITE_LEGACY( lastfght_c00006_r, lastfght_c00006_w ) AM_RANGE( 0xff0000, 0xffffff ) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/lazercmd.c b/src/mame/drivers/lazercmd.c index ff3d8821ea8..8d68021282c 100644 --- a/src/mame/drivers/lazercmd.c +++ b/src/mame/drivers/lazercmd.c @@ -412,9 +412,9 @@ static READ8_HANDLER( lazercmd_hardware_r ) static ADDRESS_MAP_START( lazercmd_map, AS_PROGRAM, 8, lazercmd_state ) AM_RANGE(0x0000, 0x0bff) AM_ROM AM_RANGE(0x1c00, 0x1c1f) AM_RAM - AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE_MEMBER(lazercmd_state, m_videoram, m_videoram_size) - AM_RANGE(0x1f00, 0x1f03) AM_WRITE(lazercmd_hardware_w) - AM_RANGE(0x1f00, 0x1f07) AM_READ(lazercmd_hardware_r) + AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x1f00, 0x1f03) AM_WRITE_LEGACY(lazercmd_hardware_w) + AM_RANGE(0x1f00, 0x1f07) AM_READ_LEGACY(lazercmd_hardware_r) ADDRESS_MAP_END @@ -422,24 +422,24 @@ static ADDRESS_MAP_START( medlanes_map, AS_PROGRAM, 8, lazercmd_state ) AM_RANGE(0x0000, 0x0bff) AM_ROM AM_RANGE(0x1000, 0x17ff) AM_ROM AM_RANGE(0x1c00, 0x1c1f) AM_RAM - AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE_MEMBER(lazercmd_state, m_videoram, m_videoram_size) - AM_RANGE(0x1f00, 0x1f03) AM_WRITE(medlanes_hardware_w) - AM_RANGE(0x1f00, 0x1f07) AM_READ(lazercmd_hardware_r) + AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x1f00, 0x1f03) AM_WRITE_LEGACY(medlanes_hardware_w) + AM_RANGE(0x1f00, 0x1f07) AM_READ_LEGACY(lazercmd_hardware_r) ADDRESS_MAP_END static ADDRESS_MAP_START( bbonk_map, AS_PROGRAM, 8, lazercmd_state ) AM_RANGE(0x0000, 0x0bff) AM_ROM AM_RANGE(0x1c00, 0x1c1f) AM_RAM - AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE_MEMBER(lazercmd_state, m_videoram, m_videoram_size) - AM_RANGE(0x1f00, 0x1f03) AM_WRITE(bbonk_hardware_w) - AM_RANGE(0x1f00, 0x1f07) AM_READ(lazercmd_hardware_r) + AM_RANGE(0x1c20, 0x1eff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x1f00, 0x1f03) AM_WRITE_LEGACY(bbonk_hardware_w) + AM_RANGE(0x1f00, 0x1f07) AM_READ_LEGACY(lazercmd_hardware_r) ADDRESS_MAP_END static ADDRESS_MAP_START( lazercmd_portmap, AS_IO, 8, lazercmd_state ) - AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE(lazercmd_ctrl_port_r, lazercmd_ctrl_port_w) - AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE(lazercmd_data_port_r, lazercmd_data_port_w) + AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE_LEGACY(lazercmd_ctrl_port_r, lazercmd_ctrl_port_w) + AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE_LEGACY(lazercmd_data_port_r, lazercmd_data_port_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/legionna.c b/src/mame/drivers/legionna.c index bf1b977feb7..acd845c737f 100644 --- a/src/mame/drivers/legionna.c +++ b/src/mame/drivers/legionna.c @@ -82,12 +82,12 @@ Preliminary COP MCU memory map static ADDRESS_MAP_START( legionna_map, AS_PROGRAM, 16, legionna_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x1003ff) AM_RAM - AM_RANGE(0x100400, 0x1007ff) AM_READWRITE(legionna_mcu_r, legionna_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */ - AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data) - AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data) - AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data) - AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram) - AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* palette xRRRRxGGGGxBBBBx ? */ + AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(legionna_mcu_r, legionna_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */ + AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) + AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) + AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) + AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) + AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* palette xRRRRxGGGGxBBBBx ? */ AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x106000, 0x107fff) AM_RAM AM_RANGE(0x108000, 0x11ffff) AM_RAM /* main ram */ @@ -97,26 +97,26 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( heatbrl_map, AS_PROGRAM, 16, legionna_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x1003ff) AM_RAM - AM_RANGE(0x100400, 0x1007ff) AM_READWRITE(heatbrl_mcu_r, heatbrl_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */ - AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data) - AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data) - AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data) - AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram) + AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(heatbrl_mcu_r, heatbrl_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */ + AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) + AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) + AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) + AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) AM_RANGE(0x103000, 0x103fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x108000, 0x11ffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( godzilla_map, AS_PROGRAM, 16, legionna_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x1003ff) AM_RAM - AM_RANGE(0x100400, 0x1007ff) AM_READWRITE(godzilla_mcu_r, godzilla_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */ + AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(godzilla_mcu_r, godzilla_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */ AM_RANGE(0x100800, 0x100fff) AM_RAM - AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data) - AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data) - AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram) - AM_RANGE(0x103800, 0x103fff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data) - AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) + AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) + AM_RANGE(0x102800, 0x1037ff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) + AM_RANGE(0x103800, 0x103fff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) + AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x106000, 0x1067ff) AM_RAM AM_RANGE(0x106800, 0x106fff) AM_RAM @@ -135,13 +135,13 @@ static WRITE16_HANDLER( denjin_paletteram16_xBBBBBGGGGGRRRRR_word_w ) static ADDRESS_MAP_START( denjinmk_map, AS_PROGRAM, 16, legionna_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x1003ff) AM_RAM - AM_RANGE(0x100400, 0x1007ff) AM_READWRITE(denjinmk_mcu_r, denjinmk_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */ + AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(denjinmk_mcu_r, denjinmk_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */ AM_RANGE(0x100800, 0x100fff) AM_RAM - AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data) - AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data) - AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data) - AM_RANGE(0x102800, 0x103fff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram) - AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(denjin_paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) + AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) + AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) + AM_RANGE(0x102800, 0x103fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) + AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(denjin_paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x105000, 0x105fff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x106000, 0x107fff) AM_RAM AM_RANGE(0x108000, 0x11dfff) AM_RAM @@ -152,12 +152,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( grainbow_map, AS_PROGRAM, 16, legionna_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x1003ff) AM_RAM - AM_RANGE(0x100400, 0x1007ff) AM_READWRITE(grainbow_mcu_r, grainbow_mcu_w) AM_BASE(&cop_mcu_ram) /* COP mcu */ - AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data) - AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data) - AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data) - AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram) - AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(grainbow_mcu_r, grainbow_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) /* COP mcu */ + AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) + AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) + AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) + AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) + AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x104000, 0x104fff) AM_RAM//_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x105000, 0x105fff) AM_RAM AM_RANGE(0x106000, 0x106fff) AM_RAM @@ -168,12 +168,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cupsoc_mem, AS_PROGRAM, 16, legionna_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x1003ff) AM_RAM - AM_RANGE(0x100400, 0x1007ff) AM_READWRITE(cupsoc_mcu_r,cupsoc_mcu_w) AM_BASE(&cop_mcu_ram) - AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data) - AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data) - AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data) - AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram) - AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(cupsoc_mcu_r,cupsoc_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) + AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) + AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) + AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) + AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) + AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x104000, 0x104fff) AM_RAM AM_RANGE(0x105000, 0x106fff) AM_RAM AM_RANGE(0x107000, 0x1077ff) AM_RAM AM_SHARE("spriteram") @@ -187,12 +187,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cupsocs_mem, AS_PROGRAM, 16, legionna_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x1003ff) AM_RAM - AM_RANGE(0x100400, 0x1007ff) AM_READWRITE(cupsocs_mcu_r,cupsocs_mcu_w) AM_BASE(&cop_mcu_ram) - AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data) - AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data) - AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data) - AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram) - AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100400, 0x1007ff) AM_READWRITE_LEGACY(cupsocs_mcu_r,cupsocs_mcu_w) AM_BASE_LEGACY(&cop_mcu_ram) + AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) + AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) + AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) + AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) + AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x104000, 0x104fff) AM_RAM AM_RANGE(0x105000, 0x106fff) AM_RAM AM_RANGE(0x107000, 0x1077ff) AM_RAM AM_SHARE("spriteram") @@ -206,12 +206,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cupsocbl_mem, AS_PROGRAM, 16, legionna_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM //AM_RANGE(0x100000, 0x1003ff) AM_RAM - AM_RANGE(0x100000, 0x1007ff) AM_READWRITE(copdxbl_0_r,copdxbl_0_w) AM_BASE(&cop_mcu_ram) - AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(legionna_background_w) AM_BASE_MEMBER(legionna_state, m_back_data) - AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(legionna_foreground_w) AM_BASE_MEMBER(legionna_state, m_fore_data) - AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE(legionna_midground_w) AM_BASE_MEMBER(legionna_state, m_mid_data) - AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(legionna_text_w) AM_BASE_MEMBER(legionna_state, m_textram) - AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x1007ff) AM_READWRITE_LEGACY(copdxbl_0_r,copdxbl_0_w) AM_BASE_LEGACY(&cop_mcu_ram) + AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(legionna_background_w) AM_BASE( m_back_data) + AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(legionna_foreground_w) AM_BASE( m_fore_data) + AM_RANGE(0x101800, 0x101fff) AM_RAM_WRITE_LEGACY(legionna_midground_w) AM_BASE( m_mid_data) + AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(legionna_text_w) AM_BASE( m_textram) + AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x104000, 0x104fff) AM_RAM AM_RANGE(0x105000, 0x106fff) AM_RAM AM_RANGE(0x107000, 0x1077ff) AM_RAM AM_SHARE("spriteram") @@ -232,9 +232,9 @@ static WRITE8_DEVICE_HANDLER( okim_rombank_w ) static ADDRESS_MAP_START( cupsocbl_sound_mem, AS_PROGRAM, 8, legionna_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", okim_rombank_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x9000, 0x9000) AM_DEVWRITE_LEGACY("oki", okim_rombank_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END /*****************************************************************************/ diff --git a/src/mame/drivers/leland.c b/src/mame/drivers/leland.c index bf07d3600b8..a8b96e954f3 100644 --- a/src/mame/drivers/leland.c +++ b/src/mame/drivers/leland.c @@ -65,19 +65,19 @@ static ADDRESS_MAP_START( master_map_program, AS_PROGRAM, 8, leland_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x9fff) AM_ROMBANK("bank1") - AM_RANGE(0xa000, 0xdfff) AM_ROMBANK("bank2") AM_WRITE(leland_battery_ram_w) AM_SHARE("battery") + AM_RANGE(0xa000, 0xdfff) AM_ROMBANK("bank2") AM_WRITE_LEGACY(leland_battery_ram_w) AM_SHARE("battery") AM_RANGE(0xe000, 0xefff) AM_RAM - AM_RANGE(0xf000, 0xf3ff) AM_READWRITE(leland_gated_paletteram_r, leland_gated_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf800, 0xf801) AM_WRITE(leland_master_video_addr_w) + AM_RANGE(0xf000, 0xf3ff) AM_READWRITE_LEGACY(leland_gated_paletteram_r, leland_gated_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf800, 0xf801) AM_WRITE_LEGACY(leland_master_video_addr_w) ADDRESS_MAP_END static ADDRESS_MAP_START( master_map_io, AS_IO, 8, leland_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0xf0, 0xf0) AM_WRITE(leland_master_alt_bankswitch_w) - AM_RANGE(0xf2, 0xf2) AM_DEVREADWRITE("custom", leland_80186_response_r, leland_80186_command_lo_w) - AM_RANGE(0xf4, 0xf4) AM_DEVWRITE("custom", leland_80186_command_hi_w) - AM_RANGE(0xfd, 0xff) AM_READWRITE(leland_master_analog_key_r, leland_master_analog_key_w) + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(leland_master_alt_bankswitch_w) + AM_RANGE(0xf2, 0xf2) AM_DEVREADWRITE_LEGACY("custom", leland_80186_response_r, leland_80186_command_lo_w) + AM_RANGE(0xf4, 0xf4) AM_DEVWRITE_LEGACY("custom", leland_80186_command_hi_w) + AM_RANGE(0xfd, 0xff) AM_READWRITE_LEGACY(leland_master_analog_key_r, leland_master_analog_key_w) ADDRESS_MAP_END @@ -92,26 +92,26 @@ static ADDRESS_MAP_START( slave_small_map_program, AS_PROGRAM, 8, leland_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0xdfff) AM_ROMBANK("bank3") AM_RANGE(0xe000, 0xefff) AM_RAM - AM_RANGE(0xf800, 0xf801) AM_WRITE(leland_slave_video_addr_w) - AM_RANGE(0xf802, 0xf802) AM_READ(leland_raster_r) - AM_RANGE(0xf803, 0xf803) AM_WRITE(leland_slave_small_banksw_w) + AM_RANGE(0xf800, 0xf801) AM_WRITE_LEGACY(leland_slave_video_addr_w) + AM_RANGE(0xf802, 0xf802) AM_READ_LEGACY(leland_raster_r) + AM_RANGE(0xf803, 0xf803) AM_WRITE_LEGACY(leland_slave_small_banksw_w) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_large_map_program, AS_PROGRAM, 8, leland_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x4000, 0xbfff) AM_ROMBANK("bank3") - AM_RANGE(0xc000, 0xc000) AM_WRITE(leland_slave_large_banksw_w) + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(leland_slave_large_banksw_w) AM_RANGE(0xe000, 0xefff) AM_RAM - AM_RANGE(0xf800, 0xf801) AM_WRITE(leland_slave_video_addr_w) - AM_RANGE(0xf802, 0xf802) AM_READ(leland_raster_r) + AM_RANGE(0xf800, 0xf801) AM_WRITE_LEGACY(leland_slave_video_addr_w) + AM_RANGE(0xf802, 0xf802) AM_READ_LEGACY(leland_raster_r) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_map_io, AS_IO, 8, leland_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x1f) AM_READWRITE(leland_svram_port_r, leland_svram_port_w) - AM_RANGE(0x40, 0x5f) AM_READWRITE(leland_svram_port_r, leland_svram_port_w) + AM_RANGE(0x00, 0x1f) AM_READWRITE_LEGACY(leland_svram_port_r, leland_svram_port_w) + AM_RANGE(0x40, 0x5f) AM_READWRITE_LEGACY(leland_svram_port_r, leland_svram_port_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/lemmings.c b/src/mame/drivers/lemmings.c index 52d926e9449..172d7438a15 100644 --- a/src/mame/drivers/lemmings.c +++ b/src/mame/drivers/lemmings.c @@ -99,26 +99,26 @@ static ADDRESS_MAP_START( lemmings_map, AS_PROGRAM, 16, lemmings_state ) AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_SHARE("spriteram2") - AM_RANGE(0x160000, 0x160fff) AM_RAM_WRITE(lemmings_palette_24bit_w) AM_BASE_MEMBER(lemmings_state, m_paletteram) - AM_RANGE(0x170000, 0x17000f) AM_RAM_WRITE(lemmings_control_w) AM_BASE_MEMBER(lemmings_state, m_control_data) - AM_RANGE(0x190000, 0x19000f) AM_READ(lemmings_trackball_r) - AM_RANGE(0x1a0000, 0x1a07ff) AM_READ(lemmings_prot_r) - AM_RANGE(0x1a0064, 0x1a0065) AM_WRITE(lemmings_sound_w) - AM_RANGE(0x1c0000, 0x1c0001) AM_DEVWRITE_MODERN("spriteram", buffered_spriteram16_device, write) /* 1 written once a frame */ - AM_RANGE(0x1e0000, 0x1e0001) AM_DEVWRITE_MODERN("spriteram2", buffered_spriteram16_device, write) /* 1 written once a frame */ - AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(lemmings_vram_w) AM_BASE_MEMBER(lemmings_state, m_vram_data) + AM_RANGE(0x160000, 0x160fff) AM_RAM_WRITE_LEGACY(lemmings_palette_24bit_w) AM_BASE( m_paletteram) + AM_RANGE(0x170000, 0x17000f) AM_RAM_WRITE_LEGACY(lemmings_control_w) AM_BASE( m_control_data) + AM_RANGE(0x190000, 0x19000f) AM_READ_LEGACY(lemmings_trackball_r) + AM_RANGE(0x1a0000, 0x1a07ff) AM_READ_LEGACY(lemmings_prot_r) + AM_RANGE(0x1a0064, 0x1a0065) AM_WRITE_LEGACY(lemmings_sound_w) + AM_RANGE(0x1c0000, 0x1c0001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) /* 1 written once a frame */ + AM_RANGE(0x1e0000, 0x1e0001) AM_DEVWRITE("spriteram2", buffered_spriteram16_device, write) /* 1 written once a frame */ + AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(lemmings_vram_w) AM_BASE( m_vram_data) AM_RANGE(0x202000, 0x202fff) AM_RAM - AM_RANGE(0x300000, 0x37ffff) AM_RAM_WRITE(lemmings_pixel_0_w) AM_BASE_MEMBER(lemmings_state, m_pixel_0_data) - AM_RANGE(0x380000, 0x39ffff) AM_RAM_WRITE(lemmings_pixel_1_w) AM_BASE_MEMBER(lemmings_state, m_pixel_1_data) + AM_RANGE(0x300000, 0x37ffff) AM_RAM_WRITE_LEGACY(lemmings_pixel_0_w) AM_BASE( m_pixel_0_data) + AM_RANGE(0x380000, 0x39ffff) AM_RAM_WRITE_LEGACY(lemmings_pixel_1_w) AM_BASE( m_pixel_1_data) ADDRESS_MAP_END /******************************************************************************/ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, lemmings_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0801) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_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(0x0800, 0x0801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) + AM_RANGE(0x1000, 0x1000) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x1800, 0x1800) AM_READWRITE_LEGACY(soundlatch_r,lemmings_sound_ack_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/lethal.c b/src/mame/drivers/lethal.c index 96dbe96e905..42dfb12c8e8 100644 --- a/src/mame/drivers/lethal.c +++ b/src/mame/drivers/lethal.c @@ -462,29 +462,29 @@ static READ8_HANDLER( gunsaux_r ) static ADDRESS_MAP_START( le_main, AS_PROGRAM, 8, lethal_state ) AM_RANGE(0x0000, 0x1fff) AM_ROMBANK("bank1") AM_RANGE(0x2000, 0x3fff) AM_RAM // work RAM - AM_RANGE(0x4000, 0x403f) AM_DEVWRITE("k056832", k056832_w) - AM_RANGE(0x4040, 0x404f) AM_DEVWRITE("k056832", k056832_b_w) + AM_RANGE(0x4000, 0x403f) AM_DEVWRITE_LEGACY("k056832", k056832_w) + AM_RANGE(0x4040, 0x404f) AM_DEVWRITE_LEGACY("k056832", k056832_b_w) AM_RANGE(0x4080, 0x4080) AM_READNOP // watchdog AM_RANGE(0x4090, 0x4090) AM_READNOP AM_RANGE(0x40a0, 0x40a0) AM_READNOP - AM_RANGE(0x40c4, 0x40c4) AM_WRITE(control2_w) - AM_RANGE(0x40c8, 0x40d0) AM_WRITE(lethalen_palette_control) // PCU1-PCU3 on the schematics - AM_RANGE(0x40d4, 0x40d7) AM_READ(guns_r) + AM_RANGE(0x40c4, 0x40c4) AM_WRITE_LEGACY(control2_w) + AM_RANGE(0x40c8, 0x40d0) AM_WRITE_LEGACY(lethalen_palette_control) // PCU1-PCU3 on the schematics + AM_RANGE(0x40d4, 0x40d7) AM_READ_LEGACY(guns_r) AM_RANGE(0x40d8, 0x40d8) AM_READ_PORT("DSW") AM_RANGE(0x40d9, 0x40d9) AM_READ_PORT("INPUTS") - AM_RANGE(0x40db, 0x40db) AM_READ(gunsaux_r) // top X bit of guns - AM_RANGE(0x40dc, 0x40dc) AM_WRITE(le_bankswitch_w) - AM_RANGE(0x47fe, 0x47ff) AM_WRITE(le_bgcolor_w) // BG color - AM_RANGE(0x4800, 0x7fff) AM_READWRITE(le_4800_r, le_4800_w) // bankswitched: RAM and registers + AM_RANGE(0x40db, 0x40db) AM_READ_LEGACY(gunsaux_r) // top X bit of guns + AM_RANGE(0x40dc, 0x40dc) AM_WRITE_LEGACY(le_bankswitch_w) + AM_RANGE(0x47fe, 0x47ff) AM_WRITE_LEGACY(le_bgcolor_w) // BG color + AM_RANGE(0x4800, 0x7fff) AM_READWRITE_LEGACY(le_4800_r, le_4800_w) // bankswitched: RAM and registers AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank2") ADDRESS_MAP_END static ADDRESS_MAP_START( le_sound, AS_PROGRAM, 8, lethal_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xfa2f) AM_DEVREADWRITE_MODERN("k054539", k054539_device, read, write) - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(soundlatch2_w) - AM_RANGE(0xfc02, 0xfc02) AM_READ(soundlatch_r) + AM_RANGE(0xf800, 0xfa2f) AM_DEVREADWRITE("k054539", k054539_device, read, write) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(soundlatch2_w) + AM_RANGE(0xfc02, 0xfc02) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xfc03, 0xfc03) AM_READNOP ADDRESS_MAP_END diff --git a/src/mame/drivers/lethalj.c b/src/mame/drivers/lethalj.c index 35a642ae082..42b030e05ba 100644 --- a/src/mame/drivers/lethalj.c +++ b/src/mame/drivers/lethalj.c @@ -210,17 +210,17 @@ static WRITE16_HANDLER( cclownz_control_w ) static ADDRESS_MAP_START( lethalj_map, AS_PROGRAM, 16, lethalj_state ) AM_RANGE(0x00000000, 0x003fffff) AM_RAM - AM_RANGE(0x04000000, 0x0400000f) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x04000010, 0x0400001f) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x04100000, 0x0410000f) AM_DEVREADWRITE8_MODERN("oki3", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x04000000, 0x0400000f) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x04000010, 0x0400001f) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x04100000, 0x0410000f) AM_DEVREADWRITE8("oki3", okim6295_device, read, write, 0x00ff) // AM_RANGE(0x04100010, 0x0410001f) AM_READNOP /* read but never examined */ 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_LEGACY(lethalj_gun_r) AM_RANGE(0x04400000, 0x0440000f) AM_WRITENOP /* clocks bits through here */ AM_RANGE(0x04500010, 0x0450001f) AM_READ_PORT("IN0") AM_RANGE(0x04600000, 0x0460000f) AM_READ_PORT("IN1") - AM_RANGE(0x04700000, 0x0470007f) AM_WRITE(lethalj_blitter_w) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0x04700000, 0x0470007f) AM_WRITE_LEGACY(lethalj_blitter_w) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xc0000240, 0xc000025f) AM_WRITENOP /* seems to be a bug in their code, one of many. */ AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END diff --git a/src/mame/drivers/lgp.c b/src/mame/drivers/lgp.c index 47543835d48..9c25411f81e 100644 --- a/src/mame/drivers/lgp.c +++ b/src/mame/drivers/lgp.c @@ -141,12 +141,12 @@ static WRITE8_HANDLER(ldp_write) /* PROGRAM MAPS */ static ADDRESS_MAP_START( main_program_map, AS_PROGRAM, 8, lgp_state ) AM_RANGE(0x0000,0x7fff) AM_ROM - AM_RANGE(0xe000,0xe3ff) AM_RAM AM_BASE_MEMBER(lgp_state, m_tile_ram) - AM_RANGE(0xe400,0xe7ff) AM_RAM AM_BASE_MEMBER(lgp_state, m_tile_control_ram) + AM_RANGE(0xe000,0xe3ff) AM_RAM AM_BASE( m_tile_ram) + AM_RANGE(0xe400,0xe7ff) AM_RAM AM_BASE( m_tile_control_ram) // AM_RANGE(0xef00,0xef00) AM_READ_PORT("IN_TEST") - AM_RANGE(0xef80,0xef80) AM_READWRITE(ldp_read,ldp_write) - AM_RANGE(0xefb8,0xefb8) AM_READ(ldp_read) /* Likely not right, calms it down though */ + AM_RANGE(0xef80,0xef80) AM_READWRITE_LEGACY(ldp_read,ldp_write) + AM_RANGE(0xefb8,0xefb8) AM_READ_LEGACY(ldp_read) /* Likely not right, calms it down though */ AM_RANGE(0xefc0,0xefc0) AM_READ_PORT("DSWA") /* Not tested */ AM_RANGE(0xefc8,0xefc8) AM_READ_PORT("DSWB") AM_RANGE(0xefd0,0xefd0) AM_READ_PORT("DSWC") diff --git a/src/mame/drivers/liberate.c b/src/mame/drivers/liberate.c index 9b0adbc9fbe..a4ef8d5c0da 100644 --- a/src/mame/drivers/liberate.c +++ b/src/mame/drivers/liberate.c @@ -242,15 +242,15 @@ static WRITE8_HANDLER( prosport_charram_w ) *************************************/ static ADDRESS_MAP_START( prosport_map, AS_PROGRAM, 8, liberate_state ) - AM_RANGE(0x0200, 0x021f) AM_RAM_WRITE(prosport_paletteram_w) AM_BASE_MEMBER(liberate_state, m_paletteram) + AM_RANGE(0x0200, 0x021f) AM_RAM_WRITE_LEGACY(prosport_paletteram_w) AM_BASE( m_paletteram) AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x2000) AM_RAM - AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(prosport_bg_vram_w) AM_BASE_MEMBER(liberate_state, m_bg_vram) - AM_RANGE(0x0800, 0x1fff) AM_READWRITE(prosport_charram_r,prosport_charram_w) //0x1e00-0x1fff isn't charram! + AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(prosport_bg_vram_w) AM_BASE( m_bg_vram) + AM_RANGE(0x0800, 0x1fff) AM_READWRITE_LEGACY(prosport_charram_r,prosport_charram_w) //0x1e00-0x1fff isn't charram! AM_RANGE(0x2400, 0x2fff) AM_RAM - AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE(liberate_colorram_w) AM_BASE_MEMBER(liberate_state, m_colorram) - AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE(liberate_videoram_w) AM_BASE_MEMBER(liberate_state, m_videoram) - AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE_MEMBER(liberate_state, m_spriteram) - AM_RANGE(0x8000, 0x800f) AM_WRITE(prosport_io_w) + AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE_LEGACY(liberate_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE_LEGACY(liberate_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x8000, 0x800f) AM_WRITE_LEGACY(prosport_io_w) AM_RANGE(0x8000, 0x800f) AM_ROMBANK("bank1") AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -258,12 +258,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( liberate_map, AS_PROGRAM, 8, liberate_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_RANGE(0x1000, 0x3fff) AM_ROM /* Mirror of main rom */ - AM_RANGE(0x4000, 0x7fff) AM_READ(deco16_bank_r) - AM_RANGE(0x4000, 0x43ff) AM_WRITE(liberate_colorram_w) AM_BASE_MEMBER(liberate_state, m_colorram) - AM_RANGE(0x4400, 0x47ff) AM_WRITE(liberate_videoram_w) AM_BASE_MEMBER(liberate_state, m_videoram) - AM_RANGE(0x4800, 0x4fff) AM_WRITEONLY AM_BASE_MEMBER(liberate_state, m_spriteram) - AM_RANGE(0x6200, 0x67ff) AM_RAM AM_BASE_MEMBER(liberate_state, m_scratchram) - AM_RANGE(0x8000, 0x800f) AM_WRITE(deco16_io_w) + AM_RANGE(0x4000, 0x7fff) AM_READ_LEGACY(deco16_bank_r) + AM_RANGE(0x4000, 0x43ff) AM_WRITE_LEGACY(liberate_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x4400, 0x47ff) AM_WRITE_LEGACY(liberate_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4800, 0x4fff) AM_WRITEONLY AM_BASE( m_spriteram) + AM_RANGE(0x6200, 0x67ff) AM_RAM AM_BASE( m_scratchram) + AM_RANGE(0x8000, 0x800f) AM_WRITE_LEGACY(deco16_io_w) AM_RANGE(0x8000, 0x800f) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -271,23 +271,23 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( prosoccr_map, AS_PROGRAM, 8, liberate_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_RANGE(0x1000, 0x3fff) AM_ROM /* Mirror of main rom */ - AM_RANGE(0x4000, 0x7fff) AM_READ(prosoccr_bank_r) - AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x800) AM_WRITE(liberate_colorram_w) AM_BASE_MEMBER(liberate_state, m_colorram) - AM_RANGE(0x4400, 0x47ff) AM_WRITE(liberate_videoram_w) AM_BASE_MEMBER(liberate_state, m_videoram) - AM_RANGE(0x4c00, 0x4fff) AM_WRITEONLY AM_BASE_MEMBER(liberate_state, m_spriteram) - AM_RANGE(0x6200, 0x67ff) AM_RAM AM_BASE_MEMBER(liberate_state, m_scratchram) - AM_RANGE(0x8000, 0x97ff) AM_READWRITE(prosoccr_charram_r, prosoccr_charram_w) - AM_RANGE(0x9800, 0x9800) AM_WRITE(prosoccr_char_bank_w) + AM_RANGE(0x4000, 0x7fff) AM_READ_LEGACY(prosoccr_bank_r) + AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x800) AM_WRITE_LEGACY(liberate_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x4400, 0x47ff) AM_WRITE_LEGACY(liberate_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4c00, 0x4fff) AM_WRITEONLY AM_BASE( m_spriteram) + AM_RANGE(0x6200, 0x67ff) AM_RAM AM_BASE( m_scratchram) + AM_RANGE(0x8000, 0x97ff) AM_READWRITE_LEGACY(prosoccr_charram_r, prosoccr_charram_w) + AM_RANGE(0x9800, 0x9800) AM_WRITE_LEGACY(prosoccr_char_bank_w) AM_RANGE(0xa000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( deco16_io_map, AS_IO, 8, liberate_state ) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(deco16_bank_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(deco16_bank_w) AM_RANGE(0x01, 0x01) AM_READ_PORT("TILT") ADDRESS_MAP_END static ADDRESS_MAP_START( prosoccr_io_map, AS_IO, 8, liberate_state ) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(prosoccr_io_bank_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(prosoccr_io_bank_w) //AM_RANGE(0x01, 0x01) AM_READ_PORT("TILT") ADDRESS_MAP_END @@ -295,12 +295,12 @@ static ADDRESS_MAP_START( liberatb_map, AS_PROGRAM, 8, liberate_state ) AM_RANGE(0x00fe, 0x00fe) AM_READ_PORT("IN0") AM_RANGE(0x0000, 0x0fff) AM_RAM AM_RANGE(0x1000, 0x3fff) AM_ROM /* Mirror of main rom */ - AM_RANGE(0x4000, 0x7fff) AM_READ(deco16_bank_r) - AM_RANGE(0x4000, 0x43ff) AM_WRITE(liberate_colorram_w) AM_BASE_MEMBER(liberate_state, m_colorram) - AM_RANGE(0x4400, 0x47ff) AM_WRITE(liberate_videoram_w) AM_BASE_MEMBER(liberate_state, m_videoram) - AM_RANGE(0x4800, 0x4fff) AM_WRITEONLY AM_BASE_MEMBER(liberate_state, m_spriteram) - AM_RANGE(0x6200, 0x67ff) AM_WRITEONLY AM_BASE_MEMBER(liberate_state, m_scratchram) - AM_RANGE(0xf000, 0xf00f) AM_WRITE(deco16_io_w) + AM_RANGE(0x4000, 0x7fff) AM_READ_LEGACY(deco16_bank_r) + AM_RANGE(0x4000, 0x43ff) AM_WRITE_LEGACY(liberate_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x4400, 0x47ff) AM_WRITE_LEGACY(liberate_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4800, 0x4fff) AM_WRITEONLY AM_BASE( m_spriteram) + AM_RANGE(0x6200, 0x67ff) AM_WRITEONLY AM_BASE( m_scratchram) + AM_RANGE(0xf000, 0xf00f) AM_WRITE_LEGACY(deco16_io_w) AM_RANGE(0xf000, 0xf000) AM_READ_PORT("IN1") AM_RANGE(0xf001, 0xf001) AM_READ_PORT("IN2") AM_RANGE(0xf002, 0xf002) AM_READ_PORT("IN3") @@ -317,11 +317,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( prosoccr_sound_map, AS_PROGRAM, 8, liberate_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x6000, 0x6000) AM_DEVWRITE("ay2", ay8910_data_w) - AM_RANGE(0x8000, 0x8000) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x2000, 0x2000) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) + AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xc000, 0xc000) AM_WRITENOP //irq ack AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -329,11 +329,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( liberate_sound_map, AS_PROGRAM, 8, liberate_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM AM_RANGE(0x1000, 0x1000) AM_WRITENOP - AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x7000, 0x7000) AM_DEVWRITE("ay2", ay8910_data_w) - AM_RANGE(0x8000, 0x8000) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0xb000, 0xb000) AM_READ(soundlatch_r) + AM_RANGE(0x3000, 0x3000) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x7000, 0x7000) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) + AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0xb000, 0xb000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/limenko.c b/src/mame/drivers/limenko.c index f4659a5dc8f..d54f288115e 100644 --- a/src/mame/drivers/limenko.c +++ b/src/mame/drivers/limenko.c @@ -147,17 +147,17 @@ static WRITE32_HANDLER( spriteram_buffer_w ) *****************************************************************************************************/ static ADDRESS_MAP_START( limenko_map, AS_PROGRAM, 32, limenko_state ) - AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE_MEMBER(limenko_state, m_mainram) + AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( m_mainram) AM_RANGE(0x40000000, 0x403fffff) AM_ROM AM_REGION("user2",0) - AM_RANGE(0x80000000, 0x80007fff) AM_RAM_WRITE(fg_videoram_w) AM_BASE_MEMBER(limenko_state, m_fg_videoram) - AM_RANGE(0x80008000, 0x8000ffff) AM_RAM_WRITE(md_videoram_w) AM_BASE_MEMBER(limenko_state, m_md_videoram) - AM_RANGE(0x80010000, 0x80017fff) AM_RAM_WRITE(bg_videoram_w) AM_BASE_MEMBER(limenko_state, m_bg_videoram) - AM_RANGE(0x80018000, 0x80018fff) AM_RAM AM_BASE_SIZE_MEMBER(limenko_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x80019000, 0x80019fff) AM_RAM AM_BASE_MEMBER(limenko_state, m_spriteram2) - AM_RANGE(0x8001c000, 0x8001dfff) AM_RAM_WRITE(limenko_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x80000000, 0x80007fff) AM_RAM_WRITE_LEGACY(fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0x80008000, 0x8000ffff) AM_RAM_WRITE_LEGACY(md_videoram_w) AM_BASE( m_md_videoram) + AM_RANGE(0x80010000, 0x80017fff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0x80018000, 0x80018fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x80019000, 0x80019fff) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0x8001c000, 0x8001dfff) AM_RAM_WRITE_LEGACY(limenko_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x8001e000, 0x8001ebff) AM_RAM // ? not used - AM_RANGE(0x8001ffec, 0x8001ffff) AM_RAM AM_BASE_MEMBER(limenko_state, m_videoreg) - AM_RANGE(0x8003e000, 0x8003e003) AM_WRITE(spriteram_buffer_w) + AM_RANGE(0x8001ffec, 0x8001ffff) AM_RAM AM_BASE( m_videoreg) + AM_RANGE(0x8003e000, 0x8003e003) AM_WRITE_LEGACY(spriteram_buffer_w) AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1",0) ADDRESS_MAP_END @@ -165,7 +165,7 @@ static ADDRESS_MAP_START( limenko_io_map, AS_IO, 32, limenko_state ) AM_RANGE(0x0000, 0x0003) AM_READ_PORT("IN0") AM_RANGE(0x0800, 0x0803) AM_READ_PORT("IN1") AM_RANGE(0x1000, 0x1003) AM_READ_PORT("IN2") - AM_RANGE(0x4000, 0x4003) AM_WRITE(limenko_coincounter_w) + AM_RANGE(0x4000, 0x4003) AM_WRITE_LEGACY(limenko_coincounter_w) AM_RANGE(0x4800, 0x4803) AM_WRITE_PORT("EEPROMOUT") AM_RANGE(0x5000, 0x5003) AM_WRITENOP // sound latch ADDRESS_MAP_END @@ -174,17 +174,17 @@ ADDRESS_MAP_END /* Spotty memory map */ static ADDRESS_MAP_START( spotty_map, AS_PROGRAM, 32, limenko_state ) - AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE_MEMBER(limenko_state, m_mainram) + AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( m_mainram) AM_RANGE(0x40002000, 0x400024d3) AM_RAM //? - AM_RANGE(0x80000000, 0x80007fff) AM_RAM_WRITE(fg_videoram_w) AM_BASE_MEMBER(limenko_state, m_fg_videoram) - AM_RANGE(0x80008000, 0x8000ffff) AM_RAM_WRITE(md_videoram_w) AM_BASE_MEMBER(limenko_state, m_md_videoram) - AM_RANGE(0x80010000, 0x80017fff) AM_RAM_WRITE(bg_videoram_w) AM_BASE_MEMBER(limenko_state, m_bg_videoram) - AM_RANGE(0x80018000, 0x80018fff) AM_RAM AM_BASE_SIZE_MEMBER(limenko_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x80019000, 0x80019fff) AM_RAM AM_BASE_MEMBER(limenko_state, m_spriteram2) - AM_RANGE(0x8001c000, 0x8001dfff) AM_RAM_WRITE(limenko_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x80000000, 0x80007fff) AM_RAM_WRITE_LEGACY(fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0x80008000, 0x8000ffff) AM_RAM_WRITE_LEGACY(md_videoram_w) AM_BASE( m_md_videoram) + AM_RANGE(0x80010000, 0x80017fff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0x80018000, 0x80018fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x80019000, 0x80019fff) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0x8001c000, 0x8001dfff) AM_RAM_WRITE_LEGACY(limenko_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x8001e000, 0x8001ebff) AM_RAM // ? not used - AM_RANGE(0x8001ffec, 0x8001ffff) AM_RAM AM_BASE_MEMBER(limenko_state, m_videoreg) - AM_RANGE(0x8003e000, 0x8003e003) AM_WRITE(spriteram_buffer_w) + AM_RANGE(0x8001ffec, 0x8001ffff) AM_RAM AM_BASE( m_videoreg) + AM_RANGE(0x8003e000, 0x8003e003) AM_WRITE_LEGACY(spriteram_buffer_w) AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0) ADDRESS_MAP_END @@ -194,7 +194,7 @@ static ADDRESS_MAP_START( spotty_io_map, AS_IO, 32, limenko_state ) AM_RANGE(0x0800, 0x0803) AM_WRITENOP // hopper related AM_RANGE(0x1000, 0x1003) AM_READ_PORT("IN2") AM_RANGE(0x4800, 0x4803) AM_WRITE_PORT("EEPROMOUT") - AM_RANGE(0x5000, 0x5003) AM_WRITE(spotty_soundlatch_w) + AM_RANGE(0x5000, 0x5003) AM_WRITE_LEGACY(spotty_soundlatch_w) ADDRESS_MAP_END static WRITE8_HANDLER( spotty_sound_cmd_w ) @@ -220,8 +220,8 @@ static READ8_HANDLER( spotty_sound_r ) } static ADDRESS_MAP_START( spotty_sound_io_map, AS_IO, 8, limenko_state ) - 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_P1, MCS51_PORT_P1) AM_READ_LEGACY(spotty_sound_r) AM_DEVWRITE("oki", okim6295_device, write) //? sound latch and ? + AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE_LEGACY(spotty_sound_cmd_r, spotty_sound_cmd_w) //not sure about anything... ADDRESS_MAP_END /***************************************************************************************************** diff --git a/src/mame/drivers/littlerb.c b/src/mame/drivers/littlerb.c index 4c66c4f6419..8919cbd4987 100644 --- a/src/mame/drivers/littlerb.c +++ b/src/mame/drivers/littlerb.c @@ -116,16 +116,16 @@ static ADDRESS_MAP_START( littlerb_vdp_map8, AS_0, 16, littlerb_state ) AM_RANGE(0x00080000, 0x003fffff) AM_RAM // temp so it doesn't fill the log /* these are definitely written by a non-incrementing access to the VDP */ - AM_RANGE(0x00800000, 0x00800001) AM_DEVWRITE8_MODERN("^ramdac", ramdac_device, index_w, 0x00ff) - AM_RANGE(0x00800002 ,0x00800003) AM_DEVWRITE8_MODERN("^ramdac", ramdac_device, pal_w, 0x00ff) - AM_RANGE(0x00800004 ,0x00800005) AM_DEVWRITE8_MODERN("^ramdac", ramdac_device, mask_w, 0x00ff) + AM_RANGE(0x00800000, 0x00800001) AM_DEVWRITE8("^ramdac", ramdac_device, index_w, 0x00ff) + AM_RANGE(0x00800002 ,0x00800003) AM_DEVWRITE8("^ramdac", ramdac_device, pal_w, 0x00ff) + AM_RANGE(0x00800004 ,0x00800005) AM_DEVWRITE8("^ramdac", ramdac_device, mask_w, 0x00ff) // most gfx end up here including the sprite list - AM_RANGE(0x1ff80000, 0x1fffffff) AM_RAM_WRITE(region4_w) AM_BASE_MEMBER(littlerb_state, m_region4) + AM_RANGE(0x1ff80000, 0x1fffffff) AM_RAM_WRITE_LEGACY(region4_w) AM_BASE( m_region4) ADDRESS_MAP_END static ADDRESS_MAP_START( ramdac_map, AS_0, 8, littlerb_state ) - AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE_MODERN("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb888_w) + AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb888_w) ADDRESS_MAP_END static RAMDAC_INTERFACE( ramdac_intf ) @@ -331,9 +331,9 @@ static ADDRESS_MAP_START( littlerb_main, AS_PROGRAM, 16, littlerb_state ) AM_RANGE(0x060004, 0x060007) AM_WRITENOP AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x200000, 0x203fff) AM_RAM // main ram? - AM_RANGE(0x700000, 0x700007) AM_READ(littlerb_vdp_r) AM_WRITE(littlerb_vdp_w) - AM_RANGE(0x740000, 0x740001) AM_WRITE(littlerb_l_sound_w) - AM_RANGE(0x760000, 0x760001) AM_WRITE(littlerb_r_sound_w) + AM_RANGE(0x700000, 0x700007) AM_READ_LEGACY(littlerb_vdp_r) AM_WRITE_LEGACY(littlerb_vdp_w) + AM_RANGE(0x740000, 0x740001) AM_WRITE_LEGACY(littlerb_l_sound_w) + AM_RANGE(0x760000, 0x760001) AM_WRITE_LEGACY(littlerb_r_sound_w) AM_RANGE(0x780000, 0x780001) AM_WRITENOP // generic outputs AM_RANGE(0x7c0000, 0x7c0001) AM_READ_PORT("DSW") AM_RANGE(0x7e0000, 0x7e0001) AM_READ_PORT("P1") diff --git a/src/mame/drivers/lkage.c b/src/mame/drivers/lkage.c index b447eb072a6..deaaf54dfad 100644 --- a/src/mame/drivers/lkage.c +++ b/src/mame/drivers/lkage.c @@ -137,11 +137,11 @@ static READ8_HANDLER(sound_status_r) static ADDRESS_MAP_START( lkage_map, AS_PROGRAM, 8, lkage_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xe7ff) AM_RAM /* work ram */ - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf000, 0xf003) AM_RAM AM_BASE_MEMBER(lkage_state, m_vreg) /* video registers */ - AM_RANGE(0xf060, 0xf060) AM_WRITE(lkage_sound_command_w) - AM_RANGE(0xf061, 0xf061) AM_WRITENOP AM_READ(sound_status_r) - AM_RANGE(0xf062, 0xf062) AM_READWRITE(lkage_mcu_r,lkage_mcu_w) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf000, 0xf003) AM_RAM AM_BASE( m_vreg) /* video registers */ + AM_RANGE(0xf060, 0xf060) AM_WRITE_LEGACY(lkage_sound_command_w) + AM_RANGE(0xf061, 0xf061) AM_WRITENOP AM_READ_LEGACY(sound_status_r) + AM_RANGE(0xf062, 0xf062) AM_READWRITE_LEGACY(lkage_mcu_r,lkage_mcu_w) AM_RANGE(0xf063, 0xf063) AM_WRITENOP /* pulsed; nmi on sound cpu? */ AM_RANGE(0xf080, 0xf080) AM_READ_PORT("DSW1") AM_RANGE(0xf081, 0xf081) AM_READ_PORT("DSW2") @@ -149,13 +149,13 @@ static ADDRESS_MAP_START( lkage_map, AS_PROGRAM, 8, lkage_state ) AM_RANGE(0xf083, 0xf083) AM_READ_PORT("SYSTEM") AM_RANGE(0xf084, 0xf084) AM_READ_PORT("P1") AM_RANGE(0xf086, 0xf086) AM_READ_PORT("P2") - AM_RANGE(0xf087, 0xf087) AM_READ(lkage_mcu_status_r) + AM_RANGE(0xf087, 0xf087) AM_READ_LEGACY(lkage_mcu_status_r) AM_RANGE(0xf0a0, 0xf0a3) AM_RAM /* unknown */ - AM_RANGE(0xf0c0, 0xf0c5) AM_RAM AM_BASE_MEMBER(lkage_state, m_scroll) + AM_RANGE(0xf0c0, 0xf0c5) AM_RAM AM_BASE( m_scroll) AM_RANGE(0xf0e1, 0xf0e1) AM_WRITENOP /* pulsed */ - AM_RANGE(0xf100, 0xf15f) AM_RAM AM_BASE_MEMBER(lkage_state, m_spriteram) + AM_RANGE(0xf100, 0xf15f) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0xf160, 0xf1ff) AM_RAM /* unknown - no valid sprite data */ - AM_RANGE(0xf400, 0xffff) AM_RAM_WRITE(lkage_videoram_w) AM_BASE_MEMBER(lkage_state, m_videoram) + AM_RANGE(0xf400, 0xffff) AM_RAM_WRITE_LEGACY(lkage_videoram_w) AM_BASE( m_videoram) ADDRESS_MAP_END @@ -165,17 +165,17 @@ static READ8_HANDLER( port_fetch_r ) } static ADDRESS_MAP_START( lkage_io_map, AS_IO, 8, lkage_state ) - AM_RANGE(0x4000, 0x7fff) AM_READ(port_fetch_r) + AM_RANGE(0x4000, 0x7fff) AM_READ_LEGACY(port_fetch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( lkage_m68705_map, AS_PROGRAM, 8, lkage_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(lkage_68705_port_a_r,lkage_68705_port_a_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(lkage_68705_port_b_r,lkage_68705_port_b_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(lkage_68705_port_c_r,lkage_68705_port_c_w) - AM_RANGE(0x0004, 0x0004) AM_WRITE(lkage_68705_ddr_a_w) - AM_RANGE(0x0005, 0x0005) AM_WRITE(lkage_68705_ddr_b_w) - AM_RANGE(0x0006, 0x0006) AM_WRITE(lkage_68705_ddr_c_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(lkage_68705_port_a_r,lkage_68705_port_a_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(lkage_68705_port_b_r,lkage_68705_port_b_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(lkage_68705_port_c_r,lkage_68705_port_c_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(lkage_68705_ddr_a_w) + AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(lkage_68705_ddr_b_w) + AM_RANGE(0x0006, 0x0006) AM_WRITE_LEGACY(lkage_68705_ddr_c_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END @@ -187,11 +187,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( lkage_sound_map, AS_PROGRAM, 8, lkage_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w) - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ym2", ym2203_r,ym2203_w) - AM_RANGE(0xb000, 0xb000) AM_READ(soundlatch_r) AM_WRITENOP /* ??? */ - AM_RANGE(0xb001, 0xb001) AM_READNOP /* ??? */ AM_WRITE(lkage_sh_nmi_enable_w) - AM_RANGE(0xb002, 0xb002) AM_WRITE(lkage_sh_nmi_disable_w) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r,ym2203_w) + AM_RANGE(0xb000, 0xb000) AM_READ_LEGACY(soundlatch_r) AM_WRITENOP /* ??? */ + AM_RANGE(0xb001, 0xb001) AM_READNOP /* ??? */ AM_WRITE_LEGACY(lkage_sh_nmi_enable_w) + AM_RANGE(0xb002, 0xb002) AM_WRITE_LEGACY(lkage_sh_nmi_disable_w) AM_RANGE(0xb003, 0xb003) AM_WRITENOP AM_RANGE(0xe000, 0xefff) AM_ROM /* space for diagnostic ROM? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/lockon.c b/src/mame/drivers/lockon.c index 7f6d56caccb..f823f45719b 100644 --- a/src/mame/drivers/lockon.c +++ b/src/mame/drivers/lockon.c @@ -156,19 +156,19 @@ static WRITE16_HANDLER( emres_w ) static ADDRESS_MAP_START( main_v30, AS_PROGRAM, 16, lockon_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x00000, 0x03fff) AM_RAM - AM_RANGE(0x04000, 0x04003) AM_READWRITE(lockon_crtc_r, lockon_crtc_w) + AM_RANGE(0x04000, 0x04003) AM_READWRITE_LEGACY(lockon_crtc_r, lockon_crtc_w) AM_RANGE(0x06000, 0x06001) AM_READ_PORT("DSW") - AM_RANGE(0x08000, 0x081ff) AM_RAM AM_BASE_SIZE_MEMBER(lockon_state, m_hud_ram, m_hudram_size) - AM_RANGE(0x09000, 0x09fff) AM_RAM_WRITE(lockon_char_w) AM_BASE_MEMBER(lockon_state, m_char_ram) - AM_RANGE(0x0a000, 0x0a001) AM_WRITE(adrst_w) - AM_RANGE(0x0b000, 0x0bfff) AM_WRITE(lockon_rotate_w) - AM_RANGE(0x0c000, 0x0cfff) AM_WRITE(lockon_fb_clut_w) - AM_RANGE(0x0e000, 0x0e001) AM_WRITE(inten_w) - AM_RANGE(0x0f000, 0x0f001) AM_WRITE(emres_w) - AM_RANGE(0x10000, 0x1ffff) AM_READNOP AM_WRITE(tst_w) - AM_RANGE(0x20000, 0x2ffff) AM_READWRITE(main_z80_r, main_z80_w) - AM_RANGE(0x30000, 0x3ffff) AM_READWRITE(main_gnd_r, main_gnd_w) - AM_RANGE(0x40000, 0x4ffff) AM_READWRITE(main_obj_r, main_obj_w) + AM_RANGE(0x08000, 0x081ff) AM_RAM AM_BASE_SIZE( m_hud_ram, m_hudram_size) + AM_RANGE(0x09000, 0x09fff) AM_RAM_WRITE_LEGACY(lockon_char_w) AM_BASE( m_char_ram) + AM_RANGE(0x0a000, 0x0a001) AM_WRITE_LEGACY(adrst_w) + AM_RANGE(0x0b000, 0x0bfff) AM_WRITE_LEGACY(lockon_rotate_w) + AM_RANGE(0x0c000, 0x0cfff) AM_WRITE_LEGACY(lockon_fb_clut_w) + AM_RANGE(0x0e000, 0x0e001) AM_WRITE_LEGACY(inten_w) + AM_RANGE(0x0f000, 0x0f001) AM_WRITE_LEGACY(emres_w) + AM_RANGE(0x10000, 0x1ffff) AM_READNOP AM_WRITE_LEGACY(tst_w) + AM_RANGE(0x20000, 0x2ffff) AM_READWRITE_LEGACY(main_z80_r, main_z80_w) + AM_RANGE(0x30000, 0x3ffff) AM_READWRITE_LEGACY(main_gnd_r, main_gnd_w) + AM_RANGE(0x40000, 0x4ffff) AM_READWRITE_LEGACY(main_obj_r, main_obj_w) AM_RANGE(0x50000, 0x5ffff) AM_MIRROR(0x80000) AM_ROM AM_RANGE(0x60000, 0x6ffff) AM_MIRROR(0x80000) AM_ROM AM_RANGE(0x70000, 0x7ffff) AM_MIRROR(0x80000) AM_ROM @@ -178,11 +178,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ground_v30, AS_PROGRAM, 16, lockon_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x00000, 0x03fff) AM_RAM - AM_RANGE(0x04000, 0x04fff) AM_RAM AM_BASE_MEMBER(lockon_state, m_scene_ram) - AM_RANGE(0x08000, 0x08fff) AM_RAM AM_BASE_SIZE_MEMBER(lockon_state, m_ground_ram, m_groundram_size) - AM_RANGE(0x0C000, 0x0C001) AM_WRITE(lockon_scene_h_scr_w) - AM_RANGE(0x0C002, 0x0C003) AM_WRITE(lockon_scene_v_scr_w) - AM_RANGE(0x0C004, 0x0C005) AM_WRITE(lockon_ground_ctrl_w) + AM_RANGE(0x04000, 0x04fff) AM_RAM AM_BASE( m_scene_ram) + AM_RANGE(0x08000, 0x08fff) AM_RAM AM_BASE_SIZE( m_ground_ram, m_groundram_size) + AM_RANGE(0x0C000, 0x0C001) AM_WRITE_LEGACY(lockon_scene_h_scr_w) + AM_RANGE(0x0C002, 0x0C003) AM_WRITE_LEGACY(lockon_scene_v_scr_w) + AM_RANGE(0x0C004, 0x0C005) AM_WRITE_LEGACY(lockon_ground_ctrl_w) AM_RANGE(0x20000, 0x2ffff) AM_MIRROR(0xc0000) AM_ROM AM_RANGE(0x30000, 0x3ffff) AM_MIRROR(0xc0000) AM_ROM ADDRESS_MAP_END @@ -191,9 +191,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( object_v30, AS_PROGRAM, 16, lockon_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x00000, 0x03fff) AM_RAM - AM_RANGE(0x04000, 0x04001) AM_READWRITE(lockon_obj_4000_r, lockon_obj_4000_w) - AM_RANGE(0x08000, 0x08fff) AM_WRITE(lockon_tza112_w) - AM_RANGE(0x0c000, 0x0c1ff) AM_RAM AM_BASE_SIZE_MEMBER(lockon_state, m_object_ram, m_objectram_size) + AM_RANGE(0x04000, 0x04001) AM_READWRITE_LEGACY(lockon_obj_4000_r, lockon_obj_4000_w) + AM_RANGE(0x08000, 0x08fff) AM_WRITE_LEGACY(lockon_tza112_w) + AM_RANGE(0x0c000, 0x0c1ff) AM_RAM AM_BASE_SIZE( m_object_ram, m_objectram_size) AM_RANGE(0x30000, 0x3ffff) AM_MIRROR(0xc0000) AM_ROM ADDRESS_MAP_END @@ -201,14 +201,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_prg, AS_PROGRAM, 8, lockon_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x6fff) AM_ROM - AM_RANGE(0x7000, 0x7000) AM_WRITE(sound_vol) - AM_RANGE(0x7400, 0x7403) AM_READ(adc_r) AM_WRITENOP + AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(sound_vol) + AM_RANGE(0x7400, 0x7403) AM_READ_LEGACY(adc_r) AM_WRITENOP AM_RANGE(0x7800, 0x7fff) AM_MIRROR(0x8000) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io, AS_IO, 8, lockon_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) AM_RANGE(0x02, 0x02) AM_NOP ADDRESS_MAP_END diff --git a/src/mame/drivers/looping.c b/src/mame/drivers/looping.c index b920c7178aa..42f7da921eb 100644 --- a/src/mame/drivers/looping.c +++ b/src/mame/drivers/looping.c @@ -487,32 +487,32 @@ static READ8_HANDLER( protection_r ) static ADDRESS_MAP_START( looping_map, AS_PROGRAM, 8, looping_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(looping_videoram_w) AM_BASE_MEMBER(looping_state, m_videoram) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(looping_videoram_w) AM_BASE( m_videoram) - AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM_WRITE(looping_colorram_w) AM_BASE_MEMBER(looping_state, m_colorram) - AM_RANGE(0x9840, 0x987f) AM_MIRROR(0x0700) AM_RAM AM_BASE_MEMBER(looping_state, m_spriteram) + AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM_WRITE_LEGACY(looping_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x9840, 0x987f) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x9880, 0x98ff) AM_MIRROR(0x0700) AM_RAM - AM_RANGE(0xb001, 0xb001) AM_MIRROR(0x07f8) AM_WRITE(level2_irq_set) - AM_RANGE(0xb006, 0xb006) AM_MIRROR(0x07f8) AM_WRITE(flip_screen_x_w) - AM_RANGE(0xb007, 0xb007) AM_MIRROR(0x07f8) AM_WRITE(flip_screen_y_w) + AM_RANGE(0xb001, 0xb001) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(level2_irq_set) + AM_RANGE(0xb006, 0xb006) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(flip_screen_x_w) + AM_RANGE(0xb007, 0xb007) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(flip_screen_y_w) AM_RANGE(0xe000, 0xefff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_MIRROR(0x03fc) AM_READ_PORT("P1") AM_WRITE(out_0_w) /* /OUT0 */ - AM_RANGE(0xf801, 0xf801) AM_MIRROR(0x03fc) AM_READ_PORT("P2") AM_WRITE(looping_soundlatch_w) /* /OUT1 */ - AM_RANGE(0xf802, 0xf802) AM_MIRROR(0x03fc) AM_READ_PORT("DSW") AM_WRITE(out_2_w) /* /OUT2 */ - AM_RANGE(0xf803, 0xf803) AM_MIRROR(0x03fc) AM_READWRITE(adc_r, adc_w) + AM_RANGE(0xf800, 0xf800) AM_MIRROR(0x03fc) AM_READ_PORT("P1") AM_WRITE_LEGACY(out_0_w) /* /OUT0 */ + AM_RANGE(0xf801, 0xf801) AM_MIRROR(0x03fc) AM_READ_PORT("P2") AM_WRITE_LEGACY(looping_soundlatch_w) /* /OUT1 */ + AM_RANGE(0xf802, 0xf802) AM_MIRROR(0x03fc) AM_READ_PORT("DSW") AM_WRITE_LEGACY(out_2_w) /* /OUT2 */ + AM_RANGE(0xf803, 0xf803) AM_MIRROR(0x03fc) AM_READWRITE_LEGACY(adc_r, adc_w) ADDRESS_MAP_END static ADDRESS_MAP_START( looping_io_map, AS_IO, 8, looping_state ) /* 400 = A16 */ /* 401 = A17 */ /* 402 = COLOR 9 */ - AM_RANGE(0x403, 0x403) AM_WRITE(plr2_w) + AM_RANGE(0x403, 0x403) AM_WRITE_LEGACY(plr2_w) /* 404 = C0 */ /* 405 = C1 */ - AM_RANGE(0x406, 0x406) AM_WRITE(main_irq_ack_w) - AM_RANGE(0x407, 0x407) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x406, 0x406) AM_WRITE_LEGACY(main_irq_ack_w) + AM_RANGE(0x407, 0x407) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x10000, 0x10000) AM_NOP /* external IDLE signal -- we can ignore it */ ADDRESS_MAP_END @@ -523,20 +523,20 @@ static ADDRESS_MAP_START( looping_sound_map, AS_PROGRAM, 8, looping_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x37ff) AM_ROM AM_RANGE(0x3800, 0x3bff) AM_RAM - AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x00f4) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_address_w) - AM_RANGE(0x3c02, 0x3c02) AM_MIRROR(0x00f4) AM_READNOP AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x00f4) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_address_w) + AM_RANGE(0x3c02, 0x3c02) AM_MIRROR(0x00f4) AM_READNOP AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) AM_RANGE(0x3c03, 0x3c03) AM_MIRROR(0x00f6) AM_NOP - AM_RANGE(0x3e00, 0x3e00) AM_MIRROR(0x00f4) AM_READNOP AM_DEVWRITE("tms", tms5220_data_w) - AM_RANGE(0x3e02, 0x3e02) AM_MIRROR(0x00f4) AM_DEVREAD("tms", tms5220_status_r) AM_WRITENOP + AM_RANGE(0x3e00, 0x3e00) AM_MIRROR(0x00f4) AM_READNOP AM_DEVWRITE_LEGACY("tms", tms5220_data_w) + AM_RANGE(0x3e02, 0x3e02) AM_MIRROR(0x00f4) AM_DEVREAD_LEGACY("tms", tms5220_status_r) AM_WRITENOP AM_RANGE(0x3e03, 0x3e03) AM_MIRROR(0x00f6) AM_NOP ADDRESS_MAP_END static ADDRESS_MAP_START( looping_sound_io_map, AS_IO, 8, looping_state ) - AM_RANGE(0x000, 0x000) AM_WRITE(looping_souint_clr) - AM_RANGE(0x001, 0x007) AM_DEVWRITE("dac", looping_sound_sw) - AM_RANGE(0x008, 0x008) AM_DEVWRITE("aysnd", ay_enable_w) - AM_RANGE(0x009, 0x009) AM_DEVWRITE("tms", speech_enable_w) - AM_RANGE(0x00a, 0x00a) AM_WRITE(ballon_enable_w) + AM_RANGE(0x000, 0x000) AM_WRITE_LEGACY(looping_souint_clr) + AM_RANGE(0x001, 0x007) AM_DEVWRITE_LEGACY("dac", looping_sound_sw) + AM_RANGE(0x008, 0x008) AM_DEVWRITE_LEGACY("aysnd", ay_enable_w) + AM_RANGE(0x009, 0x009) AM_DEVWRITE_LEGACY("tms", speech_enable_w) + AM_RANGE(0x00a, 0x00a) AM_WRITE_LEGACY(ballon_enable_w) AM_RANGE(0x00b, 0x00f) AM_NOP ADDRESS_MAP_END @@ -551,7 +551,7 @@ static ADDRESS_MAP_START( looping_cop_data_map, AS_DATA, 8, looping_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( looping_cop_io_map, AS_IO, 8, looping_state ) - AM_RANGE(0x0100, 0x0107) AM_READWRITE(cop_io_r, cop_io_w) + AM_RANGE(0x0100, 0x0107) AM_READWRITE_LEGACY(cop_io_r, cop_io_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/lordgun.c b/src/mame/drivers/lordgun.c index c33f99a28c6..f8e64dfc66b 100644 --- a/src/mame/drivers/lordgun.c +++ b/src/mame/drivers/lordgun.c @@ -270,31 +270,31 @@ static WRITE16_HANDLER( lordgun_soundlatch_w ) static ADDRESS_MAP_START( lordgun_map, AS_PROGRAM, 16, lordgun_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE_MEMBER(lordgun_state, m_priority_ram) // PRIORITY - AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE(lordgun_vram_0_w) AM_BASE_MEMBER(lordgun_state, m_vram[0]) // DISPLAY - AM_RANGE(0x310000, 0x313fff) AM_RAM_WRITE(lordgun_vram_1_w) AM_BASE_MEMBER(lordgun_state, m_vram[1]) // DISPLAY - AM_RANGE(0x314000, 0x314fff) AM_RAM_WRITE(lordgun_vram_2_w) AM_BASE_MEMBER(lordgun_state, m_vram[2]) // DISPLAY + AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE( m_priority_ram) // PRIORITY + AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE_LEGACY(lordgun_vram_0_w) AM_BASE( m_vram[0]) // DISPLAY + AM_RANGE(0x310000, 0x313fff) AM_RAM_WRITE_LEGACY(lordgun_vram_1_w) AM_BASE( m_vram[1]) // DISPLAY + AM_RANGE(0x314000, 0x314fff) AM_RAM_WRITE_LEGACY(lordgun_vram_2_w) AM_BASE( m_vram[2]) // DISPLAY AM_RANGE(0x315000, 0x317fff) AM_RAM // - AM_RANGE(0x318000, 0x319fff) AM_RAM_WRITE(lordgun_vram_3_w) AM_BASE_MEMBER(lordgun_state, m_vram[3]) // DISPLAY - AM_RANGE(0x31c000, 0x31c7ff) AM_RAM AM_BASE_MEMBER(lordgun_state, m_scrollram) // LINE - AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_BASE_SIZE_MEMBER(lordgun_state, m_spriteram, m_spriteram_size) // ANIMATOR - AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(lordgun_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x502000, 0x502001) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_x[0]) - AM_RANGE(0x502200, 0x502201) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_x[1]) - AM_RANGE(0x502400, 0x502401) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_x[2]) - AM_RANGE(0x502600, 0x502601) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_x[3]) - AM_RANGE(0x502800, 0x502801) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_y[0]) - AM_RANGE(0x502a00, 0x502a01) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_y[1]) - AM_RANGE(0x502c00, 0x502c01) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_y[2]) - AM_RANGE(0x502e00, 0x502e01) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_y[3]) - AM_RANGE(0x503000, 0x503001) AM_WRITE(lordgun_priority_w) - AM_RANGE(0x503800, 0x503801) AM_READ(lordgun_gun_0_x_r) - AM_RANGE(0x503a00, 0x503a01) AM_READ(lordgun_gun_1_x_r) - AM_RANGE(0x503c00, 0x503c01) AM_READ(lordgun_gun_0_y_r) - AM_RANGE(0x503e00, 0x503e01) AM_READ(lordgun_gun_1_y_r) - AM_RANGE(0x504000, 0x504001) AM_WRITE(lordgun_soundlatch_w) - AM_RANGE(0x506000, 0x506007) AM_DEVREADWRITE8("ppi8255_0", ppi8255_r, ppi8255_w, 0x00ff) - AM_RANGE(0x508000, 0x508007) AM_DEVREADWRITE8("ppi8255_1", ppi8255_r, ppi8255_w, 0x00ff) + AM_RANGE(0x318000, 0x319fff) AM_RAM_WRITE_LEGACY(lordgun_vram_3_w) AM_BASE( m_vram[3]) // DISPLAY + AM_RANGE(0x31c000, 0x31c7ff) AM_RAM AM_BASE( m_scrollram) // LINE + AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // ANIMATOR + AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(lordgun_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x502000, 0x502001) AM_WRITEONLY AM_BASE( m_scroll_x[0]) + AM_RANGE(0x502200, 0x502201) AM_WRITEONLY AM_BASE( m_scroll_x[1]) + AM_RANGE(0x502400, 0x502401) AM_WRITEONLY AM_BASE( m_scroll_x[2]) + AM_RANGE(0x502600, 0x502601) AM_WRITEONLY AM_BASE( m_scroll_x[3]) + AM_RANGE(0x502800, 0x502801) AM_WRITEONLY AM_BASE( m_scroll_y[0]) + AM_RANGE(0x502a00, 0x502a01) AM_WRITEONLY AM_BASE( m_scroll_y[1]) + AM_RANGE(0x502c00, 0x502c01) AM_WRITEONLY AM_BASE( m_scroll_y[2]) + AM_RANGE(0x502e00, 0x502e01) AM_WRITEONLY AM_BASE( m_scroll_y[3]) + AM_RANGE(0x503000, 0x503001) AM_WRITE_LEGACY(lordgun_priority_w) + AM_RANGE(0x503800, 0x503801) AM_READ_LEGACY(lordgun_gun_0_x_r) + AM_RANGE(0x503a00, 0x503a01) AM_READ_LEGACY(lordgun_gun_1_x_r) + AM_RANGE(0x503c00, 0x503c01) AM_READ_LEGACY(lordgun_gun_0_y_r) + AM_RANGE(0x503e00, 0x503e01) AM_READ_LEGACY(lordgun_gun_1_y_r) + AM_RANGE(0x504000, 0x504001) AM_WRITE_LEGACY(lordgun_soundlatch_w) + AM_RANGE(0x506000, 0x506007) AM_DEVREADWRITE8_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w, 0x00ff) + AM_RANGE(0x508000, 0x508007) AM_DEVREADWRITE8_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w, 0x00ff) AM_RANGE(0x50a900, 0x50a9ff) AM_RAM // protection ADDRESS_MAP_END @@ -302,27 +302,27 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( aliencha_map, AS_PROGRAM, 16, lordgun_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE_MEMBER(lordgun_state, m_priority_ram) // PRIORITY - AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE(lordgun_vram_0_w) AM_BASE_MEMBER(lordgun_state, m_vram[0]) // BACKGROUND 1 - AM_RANGE(0x310000, 0x313fff) AM_RAM_WRITE(lordgun_vram_1_w) AM_BASE_MEMBER(lordgun_state, m_vram[1]) // BACKGROUND 2 - AM_RANGE(0x314000, 0x314fff) AM_RAM_WRITE(lordgun_vram_2_w) AM_BASE_MEMBER(lordgun_state, m_vram[2]) // BACKGROUND 3 + AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_BASE( m_priority_ram) // PRIORITY + AM_RANGE(0x300000, 0x30ffff) AM_RAM_WRITE_LEGACY(lordgun_vram_0_w) AM_BASE( m_vram[0]) // BACKGROUND 1 + AM_RANGE(0x310000, 0x313fff) AM_RAM_WRITE_LEGACY(lordgun_vram_1_w) AM_BASE( m_vram[1]) // BACKGROUND 2 + AM_RANGE(0x314000, 0x314fff) AM_RAM_WRITE_LEGACY(lordgun_vram_2_w) AM_BASE( m_vram[2]) // BACKGROUND 3 AM_RANGE(0x315000, 0x317fff) AM_RAM // - AM_RANGE(0x318000, 0x319fff) AM_RAM_WRITE(lordgun_vram_3_w) AM_BASE_MEMBER(lordgun_state, m_vram[3]) // TEXT - AM_RANGE(0x31c000, 0x31c7ff) AM_RAM AM_BASE_MEMBER(lordgun_state, m_scrollram) // LINE OFFSET - AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_BASE_SIZE_MEMBER(lordgun_state, m_spriteram, m_spriteram_size) // ANIMATE - AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(lordgun_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x502000, 0x502001) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_x[0]) - AM_RANGE(0x502200, 0x502201) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_x[1]) - AM_RANGE(0x502400, 0x502401) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_x[2]) - AM_RANGE(0x502600, 0x502601) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_x[3]) - AM_RANGE(0x502800, 0x502801) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_y[0]) - AM_RANGE(0x502a00, 0x502a01) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_y[1]) - AM_RANGE(0x502c00, 0x502c01) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_y[2]) - AM_RANGE(0x502e00, 0x502e01) AM_WRITEONLY AM_BASE_MEMBER(lordgun_state, m_scroll_y[3]) - AM_RANGE(0x503000, 0x503001) AM_WRITE(lordgun_priority_w) - AM_RANGE(0x504000, 0x504001) AM_WRITE(lordgun_soundlatch_w) - AM_RANGE(0x506000, 0x506007) AM_DEVREADWRITE8("ppi8255_0", ppi8255_r, ppi8255_w, 0x00ff) - AM_RANGE(0x508000, 0x508007) AM_DEVREADWRITE8("ppi8255_1", ppi8255_r, ppi8255_w, 0x00ff) + AM_RANGE(0x318000, 0x319fff) AM_RAM_WRITE_LEGACY(lordgun_vram_3_w) AM_BASE( m_vram[3]) // TEXT + AM_RANGE(0x31c000, 0x31c7ff) AM_RAM AM_BASE( m_scrollram) // LINE OFFSET + AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // ANIMATE + AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(lordgun_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x502000, 0x502001) AM_WRITEONLY AM_BASE( m_scroll_x[0]) + AM_RANGE(0x502200, 0x502201) AM_WRITEONLY AM_BASE( m_scroll_x[1]) + AM_RANGE(0x502400, 0x502401) AM_WRITEONLY AM_BASE( m_scroll_x[2]) + AM_RANGE(0x502600, 0x502601) AM_WRITEONLY AM_BASE( m_scroll_x[3]) + AM_RANGE(0x502800, 0x502801) AM_WRITEONLY AM_BASE( m_scroll_y[0]) + AM_RANGE(0x502a00, 0x502a01) AM_WRITEONLY AM_BASE( m_scroll_y[1]) + AM_RANGE(0x502c00, 0x502c01) AM_WRITEONLY AM_BASE( m_scroll_y[2]) + AM_RANGE(0x502e00, 0x502e01) AM_WRITEONLY AM_BASE( m_scroll_y[3]) + AM_RANGE(0x503000, 0x503001) AM_WRITE_LEGACY(lordgun_priority_w) + AM_RANGE(0x504000, 0x504001) AM_WRITE_LEGACY(lordgun_soundlatch_w) + AM_RANGE(0x506000, 0x506007) AM_DEVREADWRITE8_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w, 0x00ff) + AM_RANGE(0x508000, 0x508007) AM_DEVREADWRITE8_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w, 0x00ff) AM_RANGE(0x50b900, 0x50b9ff) AM_RAM // protection ADDRESS_MAP_END @@ -346,23 +346,23 @@ static WRITE8_DEVICE_HANDLER( lordgun_okibank_w ) } static ADDRESS_MAP_START( lordgun_soundio_map, AS_IO, 8, lordgun_state ) - AM_RANGE(0x1000, 0x1001) AM_DEVWRITE( "ymsnd", ym3812_w ) - AM_RANGE(0x2000, 0x2000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x3000, 0x3000) AM_READ( soundlatch2_r ) - AM_RANGE(0x4000, 0x4000) AM_READ( soundlatch_r ) + AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY( "ymsnd", ym3812_w ) + AM_RANGE(0x2000, 0x2000) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY( soundlatch2_r ) + AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY( soundlatch_r ) AM_RANGE(0x5000, 0x5000) AM_READNOP - AM_RANGE(0x6000, 0x6000) AM_DEVWRITE( "oki", lordgun_okibank_w ) + AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY( "oki", lordgun_okibank_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( aliencha_soundio_map, AS_IO, 8, lordgun_state ) - AM_RANGE(0x3000, 0x3000) AM_READ( soundlatch2_r ) - AM_RANGE(0x4000, 0x4000) AM_READ( soundlatch_r ) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY( soundlatch2_r ) + AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY( soundlatch_r ) 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, 0x7005) AM_DEVWRITE("ymf", ymf278b_w) - AM_RANGE(0x7400, 0x7400) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x7800, 0x7800) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) + AM_RANGE(0x7000, 0x7000) AM_DEVREAD_LEGACY("ymf", ymf278b_r) + AM_RANGE(0x7000, 0x7005) AM_DEVWRITE_LEGACY("ymf", ymf278b_w) + AM_RANGE(0x7400, 0x7400) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x7800, 0x7800) AM_DEVREADWRITE("oki2", okim6295_device, read, write) ADDRESS_MAP_END diff --git a/src/mame/drivers/lsasquad.c b/src/mame/drivers/lsasquad.c index c1ddd174986..60a04b6d349 100644 --- a/src/mame/drivers/lsasquad.c +++ b/src/mame/drivers/lsasquad.c @@ -169,42 +169,42 @@ static ADDRESS_MAP_START( lsasquad_map, AS_PROGRAM, 8, lsasquad_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") AM_RANGE(0xa000, 0xbfff) AM_RAM /* SRAM */ - AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE_MEMBER(lsasquad_state, m_videoram, m_videoram_size) /* SCREEN RAM */ - AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE_MEMBER(lsasquad_state, m_scrollram) /* SCROLL RAM */ - AM_RANGE(0xe400, 0xe5ff) AM_RAM AM_BASE_SIZE_MEMBER(lsasquad_state, m_spriteram, m_spriteram_size) /* OBJECT RAM */ + AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) /* SCREEN RAM */ + AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE( m_scrollram) /* SCROLL RAM */ + AM_RANGE(0xe400, 0xe5ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* OBJECT RAM */ AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSWA") AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSWB") AM_RANGE(0xe802, 0xe802) AM_READ_PORT("DSWC") - AM_RANGE(0xe803, 0xe803) AM_READ(lsasquad_mcu_status_r) /* COIN + 68705 status */ + AM_RANGE(0xe803, 0xe803) AM_READ_LEGACY(lsasquad_mcu_status_r) /* COIN + 68705 status */ AM_RANGE(0xe804, 0xe804) AM_READ_PORT("P1") AM_RANGE(0xe805, 0xe805) AM_READ_PORT("P2") AM_RANGE(0xe806, 0xe806) AM_READ_PORT("START") AM_RANGE(0xe807, 0xe807) AM_READ_PORT("SERVICE") - AM_RANGE(0xea00, 0xea00) AM_WRITE(lsasquad_bankswitch_w) - AM_RANGE(0xec00, 0xec00) AM_READWRITE(lsasquad_sound_result_r,lsasquad_sound_command_w) - AM_RANGE(0xec01, 0xec01) AM_READ(lsasquad_sound_status_r) - AM_RANGE(0xee00, 0xee00) AM_READWRITE(lsasquad_mcu_r,lsasquad_mcu_w) + AM_RANGE(0xea00, 0xea00) AM_WRITE_LEGACY(lsasquad_bankswitch_w) + AM_RANGE(0xec00, 0xec00) AM_READWRITE_LEGACY(lsasquad_sound_result_r,lsasquad_sound_command_w) + AM_RANGE(0xec01, 0xec01) AM_READ_LEGACY(lsasquad_sound_status_r) + AM_RANGE(0xee00, 0xee00) AM_READWRITE_LEGACY(lsasquad_mcu_r,lsasquad_mcu_w) ADDRESS_MAP_END static ADDRESS_MAP_START( lsasquad_sound_map, AS_PROGRAM, 8, lsasquad_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym2203_r,ym2203_w) - AM_RANGE(0xc000, 0xc001) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xd000, 0xd000) AM_READWRITE(lsasquad_sh_sound_command_r, lsasquad_sh_result_w) - AM_RANGE(0xd400, 0xd400) AM_WRITE(lsasquad_sh_nmi_disable_w) - AM_RANGE(0xd800, 0xd800) AM_WRITE(lsasquad_sh_nmi_enable_w) - AM_RANGE(0xd800, 0xd800) AM_READ(lsasquad_sound_status_r) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r,ym2203_w) + AM_RANGE(0xc000, 0xc001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(lsasquad_sh_sound_command_r, lsasquad_sh_result_w) + AM_RANGE(0xd400, 0xd400) AM_WRITE_LEGACY(lsasquad_sh_nmi_disable_w) + AM_RANGE(0xd800, 0xd800) AM_WRITE_LEGACY(lsasquad_sh_nmi_enable_w) + AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(lsasquad_sound_status_r) AM_RANGE(0xe000, 0xefff) AM_ROM /* space for diagnostic ROM? */ ADDRESS_MAP_END static ADDRESS_MAP_START( lsasquad_m68705_map, AS_PROGRAM, 8, lsasquad_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(lsasquad_68705_port_a_r,lsasquad_68705_port_a_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(lsasquad_68705_port_b_r,lsasquad_68705_port_b_w) - AM_RANGE(0x0002, 0x0002) AM_READ(lsasquad_mcu_status_r) - AM_RANGE(0x0004, 0x0004) AM_WRITE(lsasquad_68705_ddr_a_w) - AM_RANGE(0x0005, 0x0005) AM_WRITE(lsasquad_68705_ddr_b_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(lsasquad_68705_port_a_r,lsasquad_68705_port_a_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(lsasquad_68705_port_b_r,lsasquad_68705_port_b_w) + AM_RANGE(0x0002, 0x0002) AM_READ_LEGACY(lsasquad_mcu_status_r) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(lsasquad_68705_ddr_a_w) + AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(lsasquad_68705_ddr_b_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END @@ -214,9 +214,9 @@ static ADDRESS_MAP_START( storming_map, AS_PROGRAM, 8, lsasquad_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") AM_RANGE(0xa000, 0xbfff) AM_RAM /* SRAM */ - AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE_MEMBER(lsasquad_state, m_videoram, m_videoram_size) /* SCREEN RAM */ - AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE_MEMBER(lsasquad_state, m_scrollram) /* SCROLL RAM */ - AM_RANGE(0xe400, 0xe5ff) AM_RAM AM_BASE_SIZE_MEMBER(lsasquad_state, m_spriteram, m_spriteram_size) /* OBJECT RAM */ + AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) /* SCREEN RAM */ + AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE( m_scrollram) /* SCROLL RAM */ + AM_RANGE(0xe400, 0xe5ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* OBJECT RAM */ AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSWA") AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSWB") AM_RANGE(0xe802, 0xe802) AM_READ_PORT("DSWC") @@ -225,9 +225,9 @@ static ADDRESS_MAP_START( storming_map, AS_PROGRAM, 8, lsasquad_state ) AM_RANGE(0xe805, 0xe805) AM_READ_PORT("P2") AM_RANGE(0xe806, 0xe806) AM_READ_PORT("START") AM_RANGE(0xe807, 0xe807) AM_READ_PORT("SERVICE") - AM_RANGE(0xea00, 0xea00) AM_WRITE(lsasquad_bankswitch_w) - AM_RANGE(0xec00, 0xec00) AM_READWRITE(lsasquad_sound_result_r,lsasquad_sound_command_w) - AM_RANGE(0xec01, 0xec01) AM_READ(lsasquad_sound_status_r) + AM_RANGE(0xea00, 0xea00) AM_WRITE_LEGACY(lsasquad_bankswitch_w) + AM_RANGE(0xec00, 0xec00) AM_READWRITE_LEGACY(lsasquad_sound_result_r,lsasquad_sound_command_w) + AM_RANGE(0xec01, 0xec01) AM_READ_LEGACY(lsasquad_sound_status_r) ADDRESS_MAP_END @@ -377,30 +377,30 @@ static ADDRESS_MAP_START( daikaiju_map, AS_PROGRAM, 8, lsasquad_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") AM_RANGE(0xa000, 0xbfff) AM_RAM /* SRAM */ - AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE_MEMBER(lsasquad_state, m_videoram, m_videoram_size) /* SCREEN RAM */ - AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE_MEMBER(lsasquad_state, m_scrollram) /* SCROLL RAM */ - AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE_SIZE_MEMBER(lsasquad_state, m_spriteram, m_spriteram_size) /* OBJECT RAM */ + AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) /* SCREEN RAM */ + AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE( m_scrollram) /* SCROLL RAM */ + AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* OBJECT RAM */ AM_RANGE(0xe800, 0xe800) AM_READ_PORT("DSWA") AM_RANGE(0xe801, 0xe801) AM_READ_PORT("DSWB") - AM_RANGE(0xe803, 0xe803) AM_READ(daikaiju_mcu_status_r) /* COIN + 68705 status */ + AM_RANGE(0xe803, 0xe803) AM_READ_LEGACY(daikaiju_mcu_status_r) /* COIN + 68705 status */ AM_RANGE(0xe804, 0xe804) AM_READ_PORT("P1") AM_RANGE(0xe805, 0xe805) AM_READ_PORT("P2") AM_RANGE(0xe806, 0xe806) AM_READ_PORT("START") AM_RANGE(0xe807, 0xe807) AM_READ_PORT("SERVICE") - AM_RANGE(0xea00, 0xea00) AM_WRITE(lsasquad_bankswitch_w) - AM_RANGE(0xec00, 0xec00) AM_WRITE(lsasquad_sound_command_w) - AM_RANGE(0xec01, 0xec01) AM_READ(lsasquad_sound_status_r) - AM_RANGE(0xee00, 0xee00) AM_READWRITE(lsasquad_mcu_r, lsasquad_mcu_w) + AM_RANGE(0xea00, 0xea00) AM_WRITE_LEGACY(lsasquad_bankswitch_w) + AM_RANGE(0xec00, 0xec00) AM_WRITE_LEGACY(lsasquad_sound_command_w) + AM_RANGE(0xec01, 0xec01) AM_READ_LEGACY(lsasquad_sound_status_r) + AM_RANGE(0xee00, 0xee00) AM_READWRITE_LEGACY(lsasquad_mcu_r, lsasquad_mcu_w) ADDRESS_MAP_END static ADDRESS_MAP_START( daikaiju_sound_map, AS_PROGRAM, 8, lsasquad_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0xc000, 0xc001) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xd000, 0xd000) AM_READ(daikaiju_sh_sound_command_r) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xc000, 0xc001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(daikaiju_sh_sound_command_r) AM_RANGE(0xd400, 0xd400) AM_WRITENOP - AM_RANGE(0xd800, 0xd800) AM_READ(daikaiju_sound_status_r) AM_WRITENOP + AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(daikaiju_sound_status_r) AM_WRITENOP AM_RANGE(0xdc00, 0xdc00) AM_WRITENOP AM_RANGE(0xe000, 0xefff) AM_ROM /* space for diagnostic ROM? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/ltcasino.c b/src/mame/drivers/ltcasino.c index 151417f4ac8..9e52e783e82 100644 --- a/src/mame/drivers/ltcasino.c +++ b/src/mame/drivers/ltcasino.c @@ -70,9 +70,9 @@ static WRITE8_HANDLER( ltcasino_tile_atr_w ) static ADDRESS_MAP_START( ltcasino_map, AS_PROGRAM, 8, ltcasino_state ) AM_RANGE(0x0000, 0x7fff) AM_RAM AM_RANGE(0x8000, 0xcfff) AM_ROM - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(ltcasino_tile_num_w) AM_BASE_MEMBER(ltcasino_state, m_tile_num_ram) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ltcasino_tile_num_w) AM_BASE( m_tile_num_ram) AM_RANGE(0xd800, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(ltcasino_tile_atr_w) AM_BASE_MEMBER(ltcasino_state, m_tile_atr_ram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(ltcasino_tile_atr_w) AM_BASE( m_tile_atr_ram) AM_RANGE(0xe800, 0xebff) AM_RAM AM_RANGE(0xec00, 0xec00) AM_READ_PORT("IN0") @@ -82,9 +82,9 @@ static ADDRESS_MAP_START( ltcasino_map, AS_PROGRAM, 8, ltcasino_state ) AM_RANGE(0xec10, 0xec10) AM_READ_PORT("IN4") AM_RANGE(0xec12, 0xec12) AM_READ_PORT("IN5") - AM_RANGE(0xec20, 0xec20) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0xec20, 0xec20) AM_DEVREAD_LEGACY("aysnd", ay8910_r) AM_RANGE(0xec21, 0xec21) AM_READ_PORT("BUTTONS") //ltcasino -> pc: F3F3 (A in service) and F3FD (B in service) - AM_RANGE(0xec20, 0xec21) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0xec20, 0xec21) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) AM_RANGE(0xec3e, 0xec3e) AM_READNOP //not used AM_RANGE(0xec30, 0xec3f) AM_RAM AM_RANGE(0xf000, 0xffff) AM_ROM diff --git a/src/mame/drivers/luckgrln.c b/src/mame/drivers/luckgrln.c index fdd1d8e30d3..04dfe972b90 100644 --- a/src/mame/drivers/luckgrln.c +++ b/src/mame/drivers/luckgrln.c @@ -363,30 +363,30 @@ static ADDRESS_MAP_START( mainmap, AS_PROGRAM, 8, luckgrln_state ) AM_RANGE(0x10000, 0x1ffff) AM_ROM AM_REGION("rom_data",0x10000) AM_RANGE(0x20000, 0x2ffff) AM_ROM AM_REGION("rom_data",0x00000) - AM_RANGE(0x0c000, 0x0c1ff) AM_RAM_WRITE(luckgrln_reel1_ram_w) AM_BASE_MEMBER(luckgrln_state, m_reel1_ram) // only written to half way - AM_RANGE(0x0c800, 0x0c9ff) AM_RAM_WRITE(luckgrln_reel1_attr_w) AM_BASE_MEMBER(luckgrln_state, m_reel1_attr) - AM_RANGE(0x0d000, 0x0d03f) AM_RAM AM_BASE_MEMBER(luckgrln_state, m_reel1_scroll) AM_MIRROR(0x000c0) + AM_RANGE(0x0c000, 0x0c1ff) AM_RAM_WRITE_LEGACY(luckgrln_reel1_ram_w) AM_BASE( m_reel1_ram) // only written to half way + AM_RANGE(0x0c800, 0x0c9ff) AM_RAM_WRITE_LEGACY(luckgrln_reel1_attr_w) AM_BASE( m_reel1_attr) + AM_RANGE(0x0d000, 0x0d03f) AM_RAM AM_BASE( m_reel1_scroll) AM_MIRROR(0x000c0) - AM_RANGE(0x0c200, 0x0c3ff) AM_RAM_WRITE(luckgrln_reel2_ram_w) AM_BASE_MEMBER(luckgrln_state, m_reel2_ram) - AM_RANGE(0x0ca00, 0x0cbff) AM_RAM_WRITE(luckgrln_reel2_attr_w) AM_BASE_MEMBER(luckgrln_state, m_reel2_attr) - AM_RANGE(0x0d200, 0x0d23f) AM_RAM AM_BASE_MEMBER(luckgrln_state, m_reel2_scroll) AM_MIRROR(0x000c0) + AM_RANGE(0x0c200, 0x0c3ff) AM_RAM_WRITE_LEGACY(luckgrln_reel2_ram_w) AM_BASE( m_reel2_ram) + AM_RANGE(0x0ca00, 0x0cbff) AM_RAM_WRITE_LEGACY(luckgrln_reel2_attr_w) AM_BASE( m_reel2_attr) + AM_RANGE(0x0d200, 0x0d23f) AM_RAM AM_BASE( m_reel2_scroll) AM_MIRROR(0x000c0) - AM_RANGE(0x0c400, 0x0c5ff) AM_RAM_WRITE(luckgrln_reel3_ram_w ) AM_BASE_MEMBER(luckgrln_state, m_reel3_ram) - AM_RANGE(0x0cc00, 0x0cdff) AM_RAM_WRITE(luckgrln_reel3_attr_w) AM_BASE_MEMBER(luckgrln_state, m_reel3_attr) - AM_RANGE(0x0d400, 0x0d43f) AM_RAM AM_BASE_MEMBER(luckgrln_state, m_reel3_scroll) AM_MIRROR(0x000c0) + AM_RANGE(0x0c400, 0x0c5ff) AM_RAM_WRITE_LEGACY(luckgrln_reel3_ram_w ) AM_BASE( m_reel3_ram) + AM_RANGE(0x0cc00, 0x0cdff) AM_RAM_WRITE_LEGACY(luckgrln_reel3_attr_w) AM_BASE( m_reel3_attr) + AM_RANGE(0x0d400, 0x0d43f) AM_RAM AM_BASE( m_reel3_scroll) AM_MIRROR(0x000c0) - AM_RANGE(0x0c600, 0x0c7ff) AM_RAM_WRITE(luckgrln_reel4_ram_w ) AM_BASE_MEMBER(luckgrln_state, m_reel4_ram) - AM_RANGE(0x0ce00, 0x0cfff) AM_RAM_WRITE(luckgrln_reel4_attr_w) AM_BASE_MEMBER(luckgrln_state, m_reel4_attr) - AM_RANGE(0x0d600, 0x0d63f) AM_RAM AM_BASE_MEMBER(luckgrln_state, m_reel4_scroll) + AM_RANGE(0x0c600, 0x0c7ff) AM_RAM_WRITE_LEGACY(luckgrln_reel4_ram_w ) AM_BASE( m_reel4_ram) + AM_RANGE(0x0ce00, 0x0cfff) AM_RAM_WRITE_LEGACY(luckgrln_reel4_attr_w) AM_BASE( m_reel4_attr) + AM_RANGE(0x0d600, 0x0d63f) AM_RAM AM_BASE( m_reel4_scroll) // AM_RANGE(0x0d200, 0x0d2ff) AM_RAM AM_RANGE(0x0d800, 0x0dfff) AM_RAM // nvram - AM_RANGE(0x0e000, 0x0e7ff) AM_RAM AM_BASE_MEMBER(luckgrln_state, m_luck_vram1) - AM_RANGE(0x0e800, 0x0efff) AM_RAM AM_BASE_MEMBER(luckgrln_state, m_luck_vram2) - AM_RANGE(0x0f000, 0x0f7ff) AM_RAM AM_BASE_MEMBER(luckgrln_state, m_luck_vram3) + AM_RANGE(0x0e000, 0x0e7ff) AM_RAM AM_BASE( m_luck_vram1) + AM_RANGE(0x0e800, 0x0efff) AM_RAM AM_BASE( m_luck_vram2) + AM_RANGE(0x0f000, 0x0f7ff) AM_RAM AM_BASE( m_luck_vram3) AM_RANGE(0x0f800, 0x0ffff) AM_RAM @@ -546,21 +546,21 @@ static WRITE8_HANDLER(counters_w) static ADDRESS_MAP_START( portmap, AS_IO, 8, luckgrln_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x0000, 0x003f) AM_RAM // Z180 internal regs - AM_RANGE(0x0060, 0x0060) AM_WRITE(output_w) + AM_RANGE(0x0060, 0x0060) AM_WRITE_LEGACY(output_w) - AM_RANGE(0x0090, 0x009f) AM_READ(rtc_r) //AM_WRITENOP + AM_RANGE(0x0090, 0x009f) AM_READ_LEGACY(rtc_r) //AM_WRITENOP - AM_RANGE(0x00a0, 0x00a0) AM_WRITE(palette_offset_low_w) - AM_RANGE(0x00a1, 0x00a1) AM_WRITE(palette_offset_high_w) - AM_RANGE(0x00a2, 0x00a2) AM_WRITE(palette_w) + AM_RANGE(0x00a0, 0x00a0) AM_WRITE_LEGACY(palette_offset_low_w) + AM_RANGE(0x00a1, 0x00a1) AM_WRITE_LEGACY(palette_offset_high_w) + AM_RANGE(0x00a2, 0x00a2) AM_WRITE_LEGACY(palette_w) - AM_RANGE(0x00b0, 0x00b0) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x00b1, 0x00b1) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) + AM_RANGE(0x00b0, 0x00b0) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x00b1, 0x00b1) AM_DEVWRITE("crtc", mc6845_device, register_w) AM_RANGE(0x00b8, 0x00b8) AM_READ_PORT("IN0") - AM_RANGE(0x00b9, 0x00b9) AM_READ_PORT("IN1") AM_WRITE(counters_w) - AM_RANGE(0x00ba, 0x00ba) AM_READ_PORT("IN2") AM_WRITE(lamps_a_w) - AM_RANGE(0x00bb, 0x00bb) AM_READ_PORT("IN3") AM_WRITE(lamps_b_w) + AM_RANGE(0x00b9, 0x00b9) AM_READ_PORT("IN1") AM_WRITE_LEGACY(counters_w) + AM_RANGE(0x00ba, 0x00ba) AM_READ_PORT("IN2") AM_WRITE_LEGACY(lamps_a_w) + AM_RANGE(0x00bb, 0x00bb) AM_READ_PORT("IN3") AM_WRITE_LEGACY(lamps_b_w) AM_RANGE(0x00bc, 0x00bc) AM_READ_PORT("DSW1") AM_RANGE(0x00c0, 0x00c3) AM_WRITENOP @@ -604,7 +604,7 @@ static READ8_HANDLER( test_r ) } static ADDRESS_MAP_START( _7smash_io, AS_IO, 8, luckgrln_state ) - AM_RANGE(0x66, 0x66) AM_READ(test_r) + AM_RANGE(0x66, 0x66) AM_READ_LEGACY(test_r) AM_IMPORT_FROM( portmap ) ADDRESS_MAP_END diff --git a/src/mame/drivers/lucky74.c b/src/mame/drivers/lucky74.c index 6063b6090ae..d21c1f55975 100644 --- a/src/mame/drivers/lucky74.c +++ b/src/mame/drivers/lucky74.c @@ -809,27 +809,27 @@ static INTERRUPT_GEN( nmi_interrupt ) static ADDRESS_MAP_START( lucky74_map, AS_PROGRAM, 8, lucky74_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("nvram") /* NVRAM */ - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(lucky74_fg_videoram_w) AM_BASE_MEMBER(lucky74_state, m_fg_videoram) /* VRAM1-1 */ - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(lucky74_fg_colorram_w) AM_BASE_MEMBER(lucky74_state, m_fg_colorram) /* VRAM1-2 */ - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(lucky74_bg_videoram_w) AM_BASE_MEMBER(lucky74_state, m_bg_videoram) /* VRAM2-1 */ - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(lucky74_bg_colorram_w) AM_BASE_MEMBER(lucky74_state, m_bg_colorram) /* VRAM2-2 */ - AM_RANGE(0xf000, 0xf003) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports 0 & 1 */ - AM_RANGE(0xf080, 0xf083) AM_DEVREADWRITE("ppi8255_2", ppi8255_r, ppi8255_w) /* DSW 1, 2 & 3 */ - AM_RANGE(0xf0c0, 0xf0c3) AM_DEVREADWRITE("ppi8255_3", ppi8255_r, ppi8255_w) /* DSW 4 */ - AM_RANGE(0xf100, 0xf100) AM_DEVWRITE("sn1", sn76496_w) /* SN76489 #1 */ - AM_RANGE(0xf200, 0xf203) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports 2 & 4 */ - AM_RANGE(0xf300, 0xf300) AM_DEVWRITE("sn2", sn76496_w) /* SN76489 #2 */ - AM_RANGE(0xf400, 0xf400) AM_DEVWRITE("aysnd", ay8910_address_w) /* YM2149 control */ - AM_RANGE(0xf500, 0xf500) AM_DEVWRITE("sn3", sn76496_w) /* SN76489 #3 */ - AM_RANGE(0xf600, 0xf600) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) /* YM2149 (Input Port 1) */ - AM_RANGE(0xf700, 0xf701) AM_READWRITE(usart_8251_r, usart_8251_w) /* USART 8251 port */ - AM_RANGE(0xf800, 0xf803) AM_READWRITE(copro_sm7831_r, copro_sm7831_w) /* SM7831 Co-Processor */ + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(lucky74_fg_videoram_w) AM_BASE( m_fg_videoram) /* VRAM1-1 */ + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(lucky74_fg_colorram_w) AM_BASE( m_fg_colorram) /* VRAM1-2 */ + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(lucky74_bg_videoram_w) AM_BASE( m_bg_videoram) /* VRAM2-1 */ + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(lucky74_bg_colorram_w) AM_BASE( m_bg_colorram) /* VRAM2-2 */ + AM_RANGE(0xf000, 0xf003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports 0 & 1 */ + AM_RANGE(0xf080, 0xf083) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) /* DSW 1, 2 & 3 */ + AM_RANGE(0xf0c0, 0xf0c3) AM_DEVREADWRITE_LEGACY("ppi8255_3", ppi8255_r, ppi8255_w) /* DSW 4 */ + AM_RANGE(0xf100, 0xf100) AM_DEVWRITE_LEGACY("sn1", sn76496_w) /* SN76489 #1 */ + AM_RANGE(0xf200, 0xf203) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports 2 & 4 */ + AM_RANGE(0xf300, 0xf300) AM_DEVWRITE_LEGACY("sn2", sn76496_w) /* SN76489 #2 */ + AM_RANGE(0xf400, 0xf400) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) /* YM2149 control */ + AM_RANGE(0xf500, 0xf500) AM_DEVWRITE_LEGACY("sn3", sn76496_w) /* SN76489 #3 */ + AM_RANGE(0xf600, 0xf600) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) /* YM2149 (Input Port 1) */ + AM_RANGE(0xf700, 0xf701) AM_READWRITE_LEGACY(usart_8251_r, usart_8251_w) /* USART 8251 port */ + AM_RANGE(0xf800, 0xf803) AM_READWRITE_LEGACY(copro_sm7831_r, copro_sm7831_w) /* SM7831 Co-Processor */ ADDRESS_MAP_END static ADDRESS_MAP_START( lucky74_portmap, AS_IO, 8, lucky74_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x05) AM_READWRITE(custom_09R81P_port_r, custom_09R81P_port_w) /* custom 09R81P (samples system) */ -// AM_RANGE(0xff, 0xff) AM_READWRITE(???) + AM_RANGE(0x00, 0x05) AM_READWRITE_LEGACY(custom_09R81P_port_r, custom_09R81P_port_w) /* custom 09R81P (samples system) */ +// AM_RANGE(0xff, 0xff) AM_READWRITE_LEGACY(???) ADDRESS_MAP_END /* unknown I/O byte R/W diff --git a/src/mame/drivers/lvcards.c b/src/mame/drivers/lvcards.c index a910af071f7..9b91a85ac72 100644 --- a/src/mame/drivers/lvcards.c +++ b/src/mame/drivers/lvcards.c @@ -153,18 +153,18 @@ static READ8_HANDLER( payout_r ) static ADDRESS_MAP_START( ponttehk_map, AS_PROGRAM, 8, lvcards_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(lvcards_videoram_w) AM_BASE_MEMBER(lvcards_state, m_videoram) - AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(lvcards_colorram_w) AM_BASE_MEMBER(lvcards_state, m_colorram) + AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(lvcards_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(lvcards_colorram_w) AM_BASE( m_colorram) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") AM_WRITENOP // lamps - AM_RANGE(0xa002, 0xa002) AM_READ(payout_r) AM_WRITE(control_port_2a_w)//AM_WRITENOP // ??? + AM_RANGE(0xa002, 0xa002) AM_READ_LEGACY(payout_r) AM_WRITE_LEGACY(control_port_2a_w)//AM_WRITENOP // ??? ADDRESS_MAP_END static ADDRESS_MAP_START( lvcards_map, AS_PROGRAM, 8, lvcards_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(lvcards_videoram_w) AM_BASE_MEMBER(lvcards_state, m_videoram) - AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(lvcards_colorram_w) AM_BASE_MEMBER(lvcards_state, m_colorram) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(lvcards_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(lvcards_colorram_w) AM_BASE( m_colorram) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") AM_WRITENOP AM_RANGE(0xa002, 0xa002) AM_READ_PORT("IN2") AM_WRITENOP @@ -173,18 +173,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( lvcards_io_map, AS_IO, 8, lvcards_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x00, 0x00) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) ADDRESS_MAP_END static ADDRESS_MAP_START( lvpoker_map, AS_PROGRAM, 8, lvcards_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(lvcards_videoram_w) AM_BASE_MEMBER(lvcards_state, m_videoram) - AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(lvcards_colorram_w) AM_BASE_MEMBER(lvcards_state, m_colorram) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(lvcards_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(lvcards_colorram_w) AM_BASE( m_colorram) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") AM_WRITENOP // lamps - AM_RANGE(0xa002, 0xa002) AM_READ(payout_r) AM_WRITE(control_port_2_w) + AM_RANGE(0xa002, 0xa002) AM_READ_LEGACY(payout_r) AM_WRITE_LEGACY(control_port_2_w) AM_RANGE(0xc000, 0xdfff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/lwings.c b/src/mame/drivers/lwings.c index 2a53f6c638a..6bf886dc03c 100644 --- a/src/mame/drivers/lwings.c +++ b/src/mame/drivers/lwings.c @@ -293,22 +293,22 @@ static ADDRESS_MAP_START( avengers_map, AS_PROGRAM, 8, lwings_state ) AM_RANGE(0xc000, 0xddff) AM_RAM AM_RANGE(0xde00, 0xdf7f) AM_RAM AM_SHARE("spriteram") AM_RANGE(0xdf80, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(lwings_fgvideoram_w) AM_BASE_MEMBER(lwings_state, m_fgvideoram) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(lwings_bg1videoram_w) AM_BASE_MEMBER(lwings_state, m_bg1videoram) - AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf800, 0xf801) AM_WRITE(lwings_bg1_scrollx_w) - AM_RANGE(0xf802, 0xf803) AM_WRITE(lwings_bg1_scrolly_w) - AM_RANGE(0xf804, 0xf804) AM_WRITE(trojan_bg2_scrollx_w) - AM_RANGE(0xf805, 0xf805) AM_WRITE(trojan_bg2_image_w) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(lwings_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(lwings_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf800, 0xf801) AM_WRITE_LEGACY(lwings_bg1_scrollx_w) + AM_RANGE(0xf802, 0xf803) AM_WRITE_LEGACY(lwings_bg1_scrolly_w) + AM_RANGE(0xf804, 0xf804) AM_WRITE_LEGACY(trojan_bg2_scrollx_w) + AM_RANGE(0xf805, 0xf805) AM_WRITE_LEGACY(trojan_bg2_image_w) AM_RANGE(0xf808, 0xf808) AM_READ_PORT("SERVICE") AM_WRITENOP /* ? */ - AM_RANGE(0xf809, 0xf809) AM_READ_PORT("P1") AM_WRITE(avengers_protection_w) + AM_RANGE(0xf809, 0xf809) AM_READ_PORT("P1") AM_WRITE_LEGACY(avengers_protection_w) AM_RANGE(0xf80a, 0xf80a) AM_READ_PORT("P2") AM_RANGE(0xf80b, 0xf80b) AM_READ_PORT("DSWB") - AM_RANGE(0xf80c, 0xf80c) AM_READ_PORT("DSWA") AM_WRITE(avengers_prot_bank_w) - AM_RANGE(0xf80d, 0xf80d) AM_READWRITE(avengers_protection_r,avengers_adpcm_w) - AM_RANGE(0xf80e, 0xf80e) AM_WRITE(lwings_bankswitch_w) + AM_RANGE(0xf80c, 0xf80c) AM_READ_PORT("DSWA") AM_WRITE_LEGACY(avengers_prot_bank_w) + AM_RANGE(0xf80d, 0xf80d) AM_READWRITE_LEGACY(avengers_protection_r,avengers_adpcm_w) + AM_RANGE(0xf80e, 0xf80e) AM_WRITE_LEGACY(lwings_bankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( lwings_map, AS_PROGRAM, 8, lwings_state ) @@ -316,20 +316,20 @@ static ADDRESS_MAP_START( lwings_map, AS_PROGRAM, 8, lwings_state ) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xddff) AM_RAM AM_RANGE(0xde00, 0xdfff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(lwings_fgvideoram_w) AM_BASE_MEMBER(lwings_state, m_fgvideoram) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(lwings_bg1videoram_w) AM_BASE_MEMBER(lwings_state, m_bg1videoram) - AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(lwings_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(lwings_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split1_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xf808, 0xf808) AM_READ_PORT("SERVICE") AM_RANGE(0xf809, 0xf809) AM_READ_PORT("P1") - AM_RANGE(0xf808, 0xf809) AM_WRITE(lwings_bg1_scrollx_w) + AM_RANGE(0xf808, 0xf809) AM_WRITE_LEGACY(lwings_bg1_scrollx_w) AM_RANGE(0xf80a, 0xf80a) AM_READ_PORT("P2") AM_RANGE(0xf80b, 0xf80b) AM_READ_PORT("DSWA") - AM_RANGE(0xf80a, 0xf80b) AM_WRITE(lwings_bg1_scrolly_w) - AM_RANGE(0xf80c, 0xf80c) AM_READ_PORT("DSWB") AM_WRITE(soundlatch_w) - AM_RANGE(0xf80d, 0xf80d) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xf80e, 0xf80e) AM_WRITE(lwings_bankswitch_w) + AM_RANGE(0xf80a, 0xf80b) AM_WRITE_LEGACY(lwings_bg1_scrolly_w) + AM_RANGE(0xf80c, 0xf80c) AM_READ_PORT("DSWB") AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xf80d, 0xf80d) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xf80e, 0xf80e) AM_WRITE_LEGACY(lwings_bankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( trojan_map, AS_PROGRAM, 8, lwings_state ) @@ -338,32 +338,32 @@ static ADDRESS_MAP_START( trojan_map, AS_PROGRAM, 8, lwings_state ) AM_RANGE(0xc000, 0xddff) AM_RAM AM_RANGE(0xde00, 0xdf7f) AM_RAM AM_SHARE("spriteram") AM_RANGE(0xdf80, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(lwings_fgvideoram_w) AM_BASE_MEMBER(lwings_state, m_fgvideoram) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(lwings_bg1videoram_w) AM_BASE_MEMBER(lwings_state, m_bg1videoram) - AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(lwings_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(lwings_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf800, 0xf801) AM_WRITE(lwings_bg1_scrollx_w) - AM_RANGE(0xf802, 0xf803) AM_WRITE(lwings_bg1_scrolly_w) - AM_RANGE(0xf804, 0xf804) AM_WRITE(trojan_bg2_scrollx_w) - AM_RANGE(0xf805, 0xf805) AM_WRITE(trojan_bg2_image_w) + AM_RANGE(0xf800, 0xf801) AM_WRITE_LEGACY(lwings_bg1_scrollx_w) + AM_RANGE(0xf802, 0xf803) AM_WRITE_LEGACY(lwings_bg1_scrolly_w) + AM_RANGE(0xf804, 0xf804) AM_WRITE_LEGACY(trojan_bg2_scrollx_w) + AM_RANGE(0xf805, 0xf805) AM_WRITE_LEGACY(trojan_bg2_image_w) AM_RANGE(0xf808, 0xf808) AM_READ_PORT("SERVICE") AM_WRITENOP //watchdog AM_RANGE(0xf809, 0xf809) AM_READ_PORT("P1") AM_RANGE(0xf80a, 0xf80a) AM_READ_PORT("P2") AM_RANGE(0xf80b, 0xf80b) AM_READ_PORT("DSWA") - AM_RANGE(0xf80c, 0xf80c) AM_READ_PORT("DSWB") AM_WRITE(soundlatch_w) - AM_RANGE(0xf80d, 0xf80d) AM_WRITE(soundlatch2_w) - AM_RANGE(0xf80e, 0xf80e) AM_WRITE(lwings_bankswitch_w) + AM_RANGE(0xf80c, 0xf80c) AM_READ_PORT("DSWB") AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xf80d, 0xf80d) AM_WRITE_LEGACY(soundlatch2_w) + AM_RANGE(0xf80e, 0xf80e) AM_WRITE_LEGACY(lwings_bankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( lwings_sound_map, AS_PROGRAM, 8, lwings_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc800) AM_READ(soundlatch_r) - AM_RANGE(0xe000, 0xe001) AM_DEVWRITE("2203a", ym2203_w) - AM_RANGE(0xe002, 0xe003) AM_DEVWRITE("2203b", ym2203_w) - AM_RANGE(0xe006, 0xe006) AM_READ(avengers_soundlatch2_r) //AT: (avengers061gre) - AM_RANGE(0xe006, 0xe006) AM_WRITEONLY AM_BASE_MEMBER(lwings_state, m_soundlatch2) + AM_RANGE(0xc800, 0xc800) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("2203a", ym2203_w) + AM_RANGE(0xe002, 0xe003) AM_DEVWRITE_LEGACY("2203b", ym2203_w) + AM_RANGE(0xe006, 0xe006) AM_READ_LEGACY(avengers_soundlatch2_r) //AT: (avengers061gre) + AM_RANGE(0xe006, 0xe006) AM_WRITEONLY AM_BASE( m_soundlatch2) ADDRESS_MAP_END /* Yes, _no_ ram */ @@ -373,14 +373,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( avengers_adpcm_io_map, AS_IO, 8, lwings_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(avengers_adpcm_r) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("5205", msm5205_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(avengers_adpcm_r) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("5205", msm5205_w) ADDRESS_MAP_END static ADDRESS_MAP_START( trojan_adpcm_io_map, AS_IO, 8, lwings_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch2_r) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("5205", msm5205_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("5205", msm5205_w) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/m10.c b/src/mame/drivers/m10.c index c4db5d28cc0..523a30fbf35 100644 --- a/src/mame/drivers/m10.c +++ b/src/mame/drivers/m10.c @@ -558,44 +558,44 @@ static INTERRUPT_GEN( m15_interrupt ) *************************************/ static ADDRESS_MAP_START( m10_main, AS_PROGRAM, 8, m10_state ) - AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE_MEMBER(m10_state, m_memory) /* scratch ram */ - AM_RANGE(0x1000, 0x2fff) AM_ROM AM_BASE_MEMBER(m10_state, m_rom) - AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE_MEMBER(m10_state, m_videoram, m_videoram_size) - AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(m10_colorram_w) AM_BASE_MEMBER(m10_state, m_colorram) /* foreground colour */ - AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(m10_chargen_w) AM_BASE_MEMBER(m10_state, m_chargen) /* background ????? */ + AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE( m_memory) /* scratch ram */ + AM_RANGE(0x1000, 0x2fff) AM_ROM AM_BASE( m_rom) + AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(m10_colorram_w) AM_BASE( m_colorram) /* foreground colour */ + AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE_LEGACY(m10_chargen_w) AM_BASE( m_chargen) /* background ????? */ AM_RANGE(0xa200, 0xa200) AM_READ_PORT("DSW") AM_RANGE(0xa300, 0xa300) AM_READ_PORT("INPUTS") - AM_RANGE(0xa400, 0xa400) AM_WRITE(m10_ctrl_w) /* line at bottom of screen?, sound, flip screen */ - AM_RANGE(0xa500, 0xa500) AM_WRITE(m10_a500_w) /* ??? */ - AM_RANGE(0xa700, 0xa700) AM_READ(m10_a700_r) + AM_RANGE(0xa400, 0xa400) AM_WRITE_LEGACY(m10_ctrl_w) /* line at bottom of screen?, sound, flip screen */ + AM_RANGE(0xa500, 0xa500) AM_WRITE_LEGACY(m10_a500_w) /* ??? */ + AM_RANGE(0xa700, 0xa700) AM_READ_LEGACY(m10_a700_r) AM_RANGE(0xfc00, 0xffff) AM_ROM /* for the reset / interrupt vectors */ ADDRESS_MAP_END static ADDRESS_MAP_START( m11_main, AS_PROGRAM, 8, m10_state ) - AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE_MEMBER(m10_state, m_memory) /* scratch ram */ - AM_RANGE(0x1000, 0x2fff) AM_ROM AM_BASE_MEMBER(m10_state, m_rom) - AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE_MEMBER(m10_state, m_videoram, m_videoram_size) - AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(m10_colorram_w) AM_BASE_MEMBER(m10_state, m_colorram) /* foreground colour */ - AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE_MEMBER(m10_state, m_chargen) /* background ????? */ - AM_RANGE(0xa100, 0xa100) AM_WRITE(m11_a100_w) /* sound writes ???? */ + AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE( m_memory) /* scratch ram */ + AM_RANGE(0x1000, 0x2fff) AM_ROM AM_BASE( m_rom) + AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(m10_colorram_w) AM_BASE( m_colorram) /* foreground colour */ + AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE( m_chargen) /* background ????? */ + AM_RANGE(0xa100, 0xa100) AM_WRITE_LEGACY(m11_a100_w) /* sound writes ???? */ AM_RANGE(0xa200, 0xa200) AM_READ_PORT("DSW") AM_RANGE(0xa300, 0xa300) AM_READ_PORT("INPUTS") - AM_RANGE(0xa400, 0xa400) AM_WRITE(m11_ctrl_w) /* line at bottom of screen?, sound, flip screen */ - AM_RANGE(0xa700, 0xa700) AM_READ(m11_a700_r) + AM_RANGE(0xa400, 0xa400) AM_WRITE_LEGACY(m11_ctrl_w) /* line at bottom of screen?, sound, flip screen */ + AM_RANGE(0xa700, 0xa700) AM_READ_LEGACY(m11_a700_r) AM_RANGE(0xfc00, 0xffff) AM_ROM /* for the reset / interrupt vectors */ ADDRESS_MAP_END static ADDRESS_MAP_START( m15_main, AS_PROGRAM, 8, m10_state ) - AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE_MEMBER(m10_state, m_memory) /* scratch ram */ - AM_RANGE(0x1000, 0x33ff) AM_ROM AM_BASE_MEMBER(m10_state, m_rom) - AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE_MEMBER(m10_state, m_videoram, m_videoram_size) - AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(m10_colorram_w) AM_BASE_MEMBER(m10_state, m_colorram) /* foreground colour */ - AM_RANGE(0x5000, 0x57ff) AM_RAM_WRITE(m15_chargen_w) AM_BASE_MEMBER(m10_state, m_chargen) /* background ????? */ + AM_RANGE(0x0000, 0x02ff) AM_RAM AM_BASE( m_memory) /* scratch ram */ + AM_RANGE(0x1000, 0x33ff) AM_ROM AM_BASE( m_rom) + AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(m10_colorram_w) AM_BASE( m_colorram) /* foreground colour */ + AM_RANGE(0x5000, 0x57ff) AM_RAM_WRITE_LEGACY(m15_chargen_w) AM_BASE( m_chargen) /* background ????? */ AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P2") - AM_RANGE(0xa100, 0xa100) AM_WRITE(m15_a100_w) /* sound writes ???? */ + AM_RANGE(0xa100, 0xa100) AM_WRITE_LEGACY(m15_a100_w) /* sound writes ???? */ AM_RANGE(0xa200, 0xa200) AM_READ_PORT("DSW") AM_RANGE(0xa300, 0xa300) AM_READ_PORT("P1") - AM_RANGE(0xa400, 0xa400) AM_WRITE(m15_ctrl_w) /* sound, flip screen */ + AM_RANGE(0xa400, 0xa400) AM_WRITE_LEGACY(m15_ctrl_w) /* sound, flip screen */ AM_RANGE(0xfc00, 0xffff) AM_ROM /* for the reset / interrupt vectors */ ADDRESS_MAP_END diff --git a/src/mame/drivers/m107.c b/src/mame/drivers/m107.c index e5666b444ca..3b263c40bd5 100644 --- a/src/mame/drivers/m107.c +++ b/src/mame/drivers/m107.c @@ -130,10 +130,10 @@ static WRITE16_HANDLER( m107_sound_reset_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, m107_state ) AM_RANGE(0x00000, 0x9ffff) AM_ROM AM_RANGE(0xa0000, 0xbffff) AM_ROMBANK("bank1") - AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m107_vram_w) AM_BASE_MEMBER(m107_state, m_vram_data) + AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m107_vram_w) AM_BASE( m_vram_data) AM_RANGE(0xe0000, 0xeffff) AM_RAM /* System ram */ - AM_RANGE(0xf8000, 0xf8fff) AM_RAM AM_BASE_MEMBER(m107_state, m_spriteram) - AM_RANGE(0xf9000, 0xf9fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf8000, 0xf8fff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xf9000, 0xf9fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xffff0, 0xfffff) AM_ROM AM_REGION("maincpu", 0x7fff0) ADDRESS_MAP_END @@ -142,15 +142,15 @@ static ADDRESS_MAP_START( main_portmap, AS_IO, 16, m107_state ) AM_RANGE(0x02, 0x03) AM_READ_PORT("COINS_DSW3") AM_RANGE(0x04, 0x05) AM_READ_PORT("DSW") AM_RANGE(0x06, 0x07) AM_READ_PORT("P3_P4") - AM_RANGE(0x08, 0x09) AM_READ(m107_sound_status_r) /* answer from sound CPU */ - AM_RANGE(0x00, 0x01) AM_WRITE(m107_soundlatch_w) - AM_RANGE(0x02, 0x03) AM_WRITE(m107_coincounter_w) + AM_RANGE(0x08, 0x09) AM_READ_LEGACY(m107_sound_status_r) /* answer from sound CPU */ + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(m107_soundlatch_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(m107_coincounter_w) AM_RANGE(0x04, 0x05) AM_WRITENOP /* ??? 0008 */ - AM_RANGE(0x80, 0x9f) AM_WRITE(m107_control_w) + AM_RANGE(0x80, 0x9f) AM_WRITE_LEGACY(m107_control_w) AM_RANGE(0xa0, 0xaf) AM_WRITENOP /* Written with 0's in interrupt */ - AM_RANGE(0xb0, 0xb1) AM_WRITE(m107_spritebuffer_w) + AM_RANGE(0xb0, 0xb1) AM_WRITE_LEGACY(m107_spritebuffer_w) AM_RANGE(0xc0, 0xc3) AM_READNOP /* Only wpksoc: ticket related? */ - AM_RANGE(0xc0, 0xc1) AM_WRITE(m107_sound_reset_w) + AM_RANGE(0xc0, 0xc1) AM_WRITE_LEGACY(m107_sound_reset_w) ADDRESS_MAP_END /* same as M107 but with an extra i/o board */ @@ -172,7 +172,7 @@ static ADDRESS_MAP_START( wpksoc_map, AS_PROGRAM, 16, m107_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( wpksoc_io_map, AS_IO, 16, m107_state ) - AM_RANGE(0x22, 0x23) AM_WRITE(wpksoc_output_w) + AM_RANGE(0x22, 0x23) AM_WRITE_LEGACY(wpksoc_output_w) AM_RANGE(0xc0, 0xc1) AM_READ_PORT("WPK_IN0") AM_RANGE(0xc2, 0xc3) AM_READ_PORT("WPK_IN1") AM_IMPORT_FROM(main_portmap) @@ -183,10 +183,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 16, m107_state ) AM_RANGE(0x00000, 0x1ffff) AM_ROM AM_RANGE(0xa0000, 0xa3fff) AM_RAM - AM_RANGE(0xa8000, 0xa803f) AM_DEVREADWRITE8("irem", irem_ga20_r, irem_ga20_w, 0x00ff) - AM_RANGE(0xa8040, 0xa8043) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) - AM_RANGE(0xa8044, 0xa8045) AM_READWRITE(m107_soundlatch_r, m107_sound_irq_ack_w) - AM_RANGE(0xa8046, 0xa8047) AM_WRITE(m107_sound_status_w) + AM_RANGE(0xa8000, 0xa803f) AM_DEVREADWRITE8_LEGACY("irem", irem_ga20_r, irem_ga20_w, 0x00ff) + AM_RANGE(0xa8040, 0xa8043) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff) + AM_RANGE(0xa8044, 0xa8045) AM_READWRITE_LEGACY(m107_soundlatch_r, m107_sound_irq_ack_w) + AM_RANGE(0xa8046, 0xa8047) AM_WRITE_LEGACY(m107_sound_status_w) AM_RANGE(0xffff0, 0xfffff) AM_ROM AM_REGION("soundcpu", 0x1fff0) ADDRESS_MAP_END diff --git a/src/mame/drivers/m14.c b/src/mame/drivers/m14.c index 66d4a185ece..5211fe66b81 100644 --- a/src/mame/drivers/m14.c +++ b/src/mame/drivers/m14.c @@ -201,16 +201,16 @@ static WRITE8_HANDLER( hopper_w ) static ADDRESS_MAP_START( m14_map, AS_PROGRAM, 8, m14_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(m14_vram_w) AM_BASE_MEMBER(m14_state, m_video_ram) - AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE(m14_cram_w) AM_BASE_MEMBER(m14_state, m_color_ram) + AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(m14_vram_w) AM_BASE( m_video_ram) + AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(m14_cram_w) AM_BASE( m_color_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( m14_io_map, AS_IO, 8, m14_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0xf8, 0xf8) AM_READ_PORT("AN_PADDLE") AM_WRITENOP - AM_RANGE(0xf9, 0xf9) AM_READ(input_buttons_r) AM_WRITENOP - AM_RANGE(0xfa, 0xfa) AM_READ(m14_rng_r) AM_WRITENOP - AM_RANGE(0xfb, 0xfb) AM_READ_PORT("DSW") AM_WRITE(hopper_w) + AM_RANGE(0xf9, 0xf9) AM_READ_LEGACY(input_buttons_r) AM_WRITENOP + AM_RANGE(0xfa, 0xfa) AM_READ_LEGACY(m14_rng_r) AM_WRITENOP + AM_RANGE(0xfb, 0xfb) AM_READ_PORT("DSW") AM_WRITE_LEGACY(hopper_w) AM_RANGE(0xf8, 0xfc) AM_WRITENOP ADDRESS_MAP_END diff --git a/src/mame/drivers/m52.c b/src/mame/drivers/m52.c index 90716eb2ab8..f5937d326dd 100644 --- a/src/mame/drivers/m52.c +++ b/src/mame/drivers/m52.c @@ -60,12 +60,12 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, m52_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(m52_videoram_w) AM_BASE_MEMBER(m52_state, m_videoram) - AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(m52_colorram_w) AM_BASE_MEMBER(m52_state, m_colorram) - AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07ff) AM_READ(m52_protection_r) - AM_RANGE(0xc800, 0xcbff) AM_MIRROR(0x0400) AM_WRITEONLY AM_BASE_SIZE_MEMBER(m52_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd000, 0xd000) AM_MIRROR(0x07fc) AM_WRITE(irem_sound_cmd_w) - AM_RANGE(0xd001, 0xd001) AM_MIRROR(0x07fc) AM_WRITE(m52_flipscreen_w) /* + coin counters */ + AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(m52_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(m52_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07ff) AM_READ_LEGACY(m52_protection_r) + AM_RANGE(0xc800, 0xcbff) AM_MIRROR(0x0400) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd000) AM_MIRROR(0x07fc) AM_WRITE_LEGACY(irem_sound_cmd_w) + AM_RANGE(0xd001, 0xd001) AM_MIRROR(0x07fc) AM_WRITE_LEGACY(m52_flipscreen_w) /* + coin counters */ AM_RANGE(0xd000, 0xd000) AM_MIRROR(0x07f8) AM_READ_PORT("IN0") AM_RANGE(0xd001, 0xd001) AM_MIRROR(0x07f8) AM_READ_PORT("IN1") AM_RANGE(0xd002, 0xd002) AM_MIRROR(0x07f8) AM_READ_PORT("IN2") @@ -77,11 +77,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( alpha1v_map, AS_PROGRAM, 8, m52_state ) AM_RANGE(0x0000, 0x6fff) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(m52_videoram_w) AM_BASE_MEMBER(m52_state, m_videoram) - AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(m52_colorram_w) AM_BASE_MEMBER(m52_state, m_colorram) - AM_RANGE(0xc800, 0xc9ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(m52_state, m_spriteram, m_spriteram_size) AM_SHARE("share1") // bigger or mirrored? - AM_RANGE(0xd000, 0xd000) AM_READ_PORT("IN0") AM_WRITE(irem_sound_cmd_w) - AM_RANGE(0xd001, 0xd001) AM_READ_PORT("IN1") AM_WRITE(alpha1v_flipscreen_w) + AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(m52_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(m52_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xc800, 0xc9ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_SHARE("share1") // bigger or mirrored? + AM_RANGE(0xd000, 0xd000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(irem_sound_cmd_w) + AM_RANGE(0xd001, 0xd001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(alpha1v_flipscreen_w) AM_RANGE(0xd002, 0xd002) AM_READ_PORT("IN2") AM_RANGE(0xd003, 0xd003) AM_READ_PORT("DSW1") AM_RANGE(0xd004, 0xd004) AM_READ_PORT("DSW2") @@ -91,12 +91,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( main_portmap, AS_IO, 8, m52_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_MIRROR(0x1f) AM_WRITE(m52_scroll_w) - AM_RANGE(0x40, 0x40) AM_MIRROR(0x1f) AM_WRITE(m52_bg1xpos_w) - AM_RANGE(0x60, 0x60) AM_MIRROR(0x1f) AM_WRITE(m52_bg1ypos_w) - AM_RANGE(0x80, 0x80) AM_MIRROR(0x1f) AM_WRITE(m52_bg2xpos_w) - AM_RANGE(0xa0, 0xa0) AM_MIRROR(0x1f) AM_WRITE(m52_bg2ypos_w) - AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x1f) AM_WRITE(m52_bgcontrol_w) + AM_RANGE(0x00, 0x00) AM_MIRROR(0x1f) AM_WRITE_LEGACY(m52_scroll_w) + AM_RANGE(0x40, 0x40) AM_MIRROR(0x1f) AM_WRITE_LEGACY(m52_bg1xpos_w) + AM_RANGE(0x60, 0x60) AM_MIRROR(0x1f) AM_WRITE_LEGACY(m52_bg1ypos_w) + AM_RANGE(0x80, 0x80) AM_MIRROR(0x1f) AM_WRITE_LEGACY(m52_bg2xpos_w) + AM_RANGE(0xa0, 0xa0) AM_MIRROR(0x1f) AM_WRITE_LEGACY(m52_bg2ypos_w) + AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x1f) AM_WRITE_LEGACY(m52_bgcontrol_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/m57.c b/src/mame/drivers/m57.c index f34be4be279..5529ad19ff5 100644 --- a/src/mame/drivers/m57.c +++ b/src/mame/drivers/m57.c @@ -66,11 +66,11 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, m57_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(m57_videoram_w) AM_BASE_MEMBER(m57_state, m_videoram) - AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE_MEMBER(m57_state, m_scrollram) - AM_RANGE(0xc820, 0xc8ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(m57_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd000, 0xd000) AM_WRITE(irem_sound_cmd_w) - AM_RANGE(0xd001, 0xd001) AM_WRITE(m57_flipscreen_w) /* + coin counters */ + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(m57_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE( m_scrollram) + AM_RANGE(0xc820, 0xc8ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(irem_sound_cmd_w) + AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(m57_flipscreen_w) /* + coin counters */ AM_RANGE(0xd000, 0xd000) AM_READ_PORT("IN0") AM_RANGE(0xd001, 0xd001) AM_READ_PORT("IN1") AM_RANGE(0xd002, 0xd002) AM_READ_PORT("IN2") diff --git a/src/mame/drivers/m58.c b/src/mame/drivers/m58.c index 72b9b34372d..23891f29ac8 100644 --- a/src/mame/drivers/m58.c +++ b/src/mame/drivers/m58.c @@ -26,15 +26,15 @@ static ADDRESS_MAP_START( yard_map, AS_PROGRAM, 8, m58_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(yard_videoram_w) AM_BASE_MEMBER(m58_state, m_videoram) - AM_RANGE(0x9000, 0x9fff) AM_WRITE(yard_scroll_panel_w) - AM_RANGE(0xc820, 0xc87f) AM_RAM AM_BASE_SIZE_MEMBER(m58_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xa000, 0xa000) AM_RAM AM_BASE_MEMBER(m58_state, m_yard_scroll_x_low) - AM_RANGE(0xa200, 0xa200) AM_RAM AM_BASE_MEMBER(m58_state, m_yard_scroll_x_high) - AM_RANGE(0xa400, 0xa400) AM_RAM AM_BASE_MEMBER(m58_state, m_yard_scroll_y_low) - AM_RANGE(0xa800, 0xa800) AM_RAM AM_BASE_MEMBER(m58_state, m_yard_score_panel_disabled) - AM_RANGE(0xd000, 0xd000) AM_WRITE(irem_sound_cmd_w) - AM_RANGE(0xd001, 0xd001) AM_WRITE(yard_flipscreen_w) /* + coin counters */ + AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(yard_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9000, 0x9fff) AM_WRITE_LEGACY(yard_scroll_panel_w) + AM_RANGE(0xc820, 0xc87f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xa000, 0xa000) AM_RAM AM_BASE( m_yard_scroll_x_low) + AM_RANGE(0xa200, 0xa200) AM_RAM AM_BASE( m_yard_scroll_x_high) + AM_RANGE(0xa400, 0xa400) AM_RAM AM_BASE( m_yard_scroll_y_low) + AM_RANGE(0xa800, 0xa800) AM_RAM AM_BASE( m_yard_score_panel_disabled) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(irem_sound_cmd_w) + AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(yard_flipscreen_w) /* + coin counters */ AM_RANGE(0xd000, 0xd000) AM_READ_PORT("IN0") AM_RANGE(0xd001, 0xd001) AM_READ_PORT("IN1") AM_RANGE(0xd002, 0xd002) AM_READ_PORT("IN2") diff --git a/src/mame/drivers/m62.c b/src/mame/drivers/m62.c index e4ae9ba121f..1332226f0aa 100644 --- a/src/mame/drivers/m62.c +++ b/src/mame/drivers/m62.c @@ -174,19 +174,19 @@ static WRITE8_HANDLER( youjyudn_bankswitch_w ) static ADDRESS_MAP_START( kungfum_map, AS_PROGRAM, 8, m62_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xa000, 0xa000) AM_WRITE(m62_hscroll_low_w) - AM_RANGE(0xb000, 0xb000) AM_WRITE(m62_hscroll_high_w) - AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(m62_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(m62_hscroll_low_w) + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(m62_hscroll_high_w) + AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Kung Fu Master is the only game in this driver to have separated (but */ /* contiguous) videoram and colorram. They are interleaved in all the others. */ - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(kungfum_tileram_w) AM_BASE_MEMBER(m62_state, m_m62_tileram) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(kungfum_tileram_w) AM_BASE( m_m62_tileram) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( kungfum_io_map, AS_IO, 8, m62_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE(irem_sound_cmd_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE(m62_flipscreen_w) /* + coin counters */ + AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(irem_sound_cmd_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE_LEGACY(m62_flipscreen_w) /* + coin counters */ AM_RANGE(0x02, 0x02) AM_READ_PORT("P2") AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") @@ -195,136 +195,136 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( battroad_map, AS_PROGRAM, 8, m62_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(m62_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(m62_textram_w) AM_BASE_MEMBER(m62_state, m_m62_textram) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE_MEMBER(m62_state, m_m62_tileram) + AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE( m_m62_textram) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( battroad_io_map, AS_IO, 8, m62_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE(irem_sound_cmd_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE(m62_flipscreen_w) /* + coin counters */ + AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(irem_sound_cmd_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE_LEGACY(m62_flipscreen_w) /* + coin counters */ AM_RANGE(0x02, 0x02) AM_READ_PORT("P2") AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") - AM_RANGE(0x80, 0x80) AM_WRITE(m62_vscroll_low_w) - AM_RANGE(0x81, 0x81) AM_WRITE(m62_hscroll_high_w) - AM_RANGE(0x82, 0x82) AM_WRITE(m62_hscroll_low_w) - AM_RANGE(0x83, 0x83) AM_WRITE(battroad_bankswitch_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(m62_vscroll_low_w) + AM_RANGE(0x81, 0x81) AM_WRITE_LEGACY(m62_hscroll_high_w) + AM_RANGE(0x82, 0x82) AM_WRITE_LEGACY(m62_hscroll_low_w) + AM_RANGE(0x83, 0x83) AM_WRITE_LEGACY(battroad_bankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( ldrun_map, AS_PROGRAM, 8, m62_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(m62_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE_MEMBER(m62_state, m_m62_tileram) + AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( ldrun2_map, AS_PROGRAM, 8, m62_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(m62_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE_MEMBER(m62_state, m_m62_tileram) + AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( ldrun2_io_map, AS_IO, 8, m62_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE(irem_sound_cmd_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE(m62_flipscreen_w) /* + coin counters */ + AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(irem_sound_cmd_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE_LEGACY(m62_flipscreen_w) /* + coin counters */ AM_RANGE(0x02, 0x02) AM_READ_PORT("P2") AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") - AM_RANGE(0x80, 0x80) AM_READ(ldrun2_bankswitch_r) - AM_RANGE(0x80, 0x81) AM_WRITE(ldrun2_bankswitch_w) + AM_RANGE(0x80, 0x80) AM_READ_LEGACY(ldrun2_bankswitch_r) + AM_RANGE(0x80, 0x81) AM_WRITE_LEGACY(ldrun2_bankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( ldrun3_map, AS_PROGRAM, 8, m62_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc800, 0xc800) AM_READ(ldrun3_prot_5_r) - AM_RANGE(0xcc00, 0xcc00) AM_READ(ldrun3_prot_7_r) - AM_RANGE(0xcfff, 0xcfff) AM_READ(ldrun3_prot_7_r) - AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(m62_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE_MEMBER(m62_state, m_m62_tileram) + AM_RANGE(0xc800, 0xc800) AM_READ_LEGACY(ldrun3_prot_5_r) + AM_RANGE(0xcc00, 0xcc00) AM_READ_LEGACY(ldrun3_prot_7_r) + AM_RANGE(0xcfff, 0xcfff) AM_READ_LEGACY(ldrun3_prot_7_r) + AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) AM_RANGE(0xd000, 0xefff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( ldrun3_io_map, AS_IO, 8, m62_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE(irem_sound_cmd_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE(m62_flipscreen_w) /* + coin counters */ + AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(irem_sound_cmd_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE_LEGACY(m62_flipscreen_w) /* + coin counters */ AM_RANGE(0x02, 0x02) AM_READ_PORT("P2") AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") - AM_RANGE(0x80, 0x80) AM_WRITE(m62_vscroll_low_w) - AM_RANGE(0x81, 0x81) AM_WRITE(ldrun3_topbottom_mask_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(m62_vscroll_low_w) + AM_RANGE(0x81, 0x81) AM_WRITE_LEGACY(ldrun3_topbottom_mask_w) ADDRESS_MAP_END static ADDRESS_MAP_START( ldrun4_map, AS_PROGRAM, 8, m62_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(m62_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc800, 0xc800) AM_WRITE(ldrun4_bankswitch_w) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE_MEMBER(m62_state, m_m62_tileram) + AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(ldrun4_bankswitch_w) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( ldrun4_io_map, AS_IO, 8, m62_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE(irem_sound_cmd_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE(m62_flipscreen_w) /* + coin counters */ + AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(irem_sound_cmd_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE_LEGACY(m62_flipscreen_w) /* + coin counters */ AM_RANGE(0x02, 0x02) AM_READ_PORT("P2") AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") - AM_RANGE(0x82, 0x82) AM_WRITE(m62_hscroll_high_w) - AM_RANGE(0x83, 0x83) AM_WRITE(m62_hscroll_low_w) + AM_RANGE(0x82, 0x82) AM_WRITE_LEGACY(m62_hscroll_high_w) + AM_RANGE(0x83, 0x83) AM_WRITE_LEGACY(m62_hscroll_low_w) ADDRESS_MAP_END static ADDRESS_MAP_START( lotlot_map, AS_PROGRAM, 8, m62_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(m62_textram_w) AM_BASE_MEMBER(m62_state, m_m62_textram) - AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(m62_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE_MEMBER(m62_state, m_m62_tileram) + AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE( m_m62_textram) + AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( kidniki_map, AS_PROGRAM, 8, m62_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") - AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(m62_tileram_w) AM_BASE_MEMBER(m62_state, m_m62_tileram) - AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(m62_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_textram_w) AM_BASE_MEMBER(m62_state, m_m62_textram) + AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) + AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE( m_m62_textram) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( kidniki_io_map, AS_IO, 8, m62_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE(irem_sound_cmd_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE(m62_flipscreen_w) /* + coin counters */ + AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(irem_sound_cmd_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE_LEGACY(m62_flipscreen_w) /* + coin counters */ AM_RANGE(0x02, 0x02) AM_READ_PORT("P2") AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") - AM_RANGE(0x80, 0x80) AM_WRITE(m62_hscroll_low_w) - AM_RANGE(0x81, 0x81) AM_WRITE(m62_hscroll_high_w) - AM_RANGE(0x82, 0x82) AM_WRITE(kidniki_text_vscroll_low_w) - AM_RANGE(0x83, 0x83) AM_WRITE(kidniki_text_vscroll_high_w) - AM_RANGE(0x84, 0x84) AM_WRITE(kidniki_background_bank_w) - AM_RANGE(0x85, 0x85) AM_WRITE(kidniki_bankswitch_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(m62_hscroll_low_w) + AM_RANGE(0x81, 0x81) AM_WRITE_LEGACY(m62_hscroll_high_w) + AM_RANGE(0x82, 0x82) AM_WRITE_LEGACY(kidniki_text_vscroll_low_w) + AM_RANGE(0x83, 0x83) AM_WRITE_LEGACY(kidniki_text_vscroll_high_w) + AM_RANGE(0x84, 0x84) AM_WRITE_LEGACY(kidniki_background_bank_w) + AM_RANGE(0x85, 0x85) AM_WRITE_LEGACY(kidniki_bankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( spelunkr_map, AS_PROGRAM, 8, m62_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") - AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE_MEMBER(m62_state, m_m62_tileram) - AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(m62_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(m62_textram_w) AM_BASE_MEMBER(m62_state, m_m62_textram) - AM_RANGE(0xd000, 0xd000) AM_WRITE(m62_vscroll_low_w) - AM_RANGE(0xd001, 0xd001) AM_WRITE(m62_vscroll_high_w) - AM_RANGE(0xd002, 0xd002) AM_WRITE(m62_hscroll_low_w) - AM_RANGE(0xd003, 0xd003) AM_WRITE(m62_hscroll_high_w) - AM_RANGE(0xd004, 0xd004) AM_WRITE(spelunkr_bankswitch_w) - AM_RANGE(0xd005, 0xd005) AM_WRITE(spelunkr_palbank_w) + AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) + AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE( m_m62_textram) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(m62_vscroll_low_w) + AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(m62_vscroll_high_w) + AM_RANGE(0xd002, 0xd002) AM_WRITE_LEGACY(m62_hscroll_low_w) + AM_RANGE(0xd003, 0xd003) AM_WRITE_LEGACY(m62_hscroll_high_w) + AM_RANGE(0xd004, 0xd004) AM_WRITE_LEGACY(spelunkr_bankswitch_w) + AM_RANGE(0xd005, 0xd005) AM_WRITE_LEGACY(spelunkr_palbank_w) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END @@ -332,42 +332,42 @@ static ADDRESS_MAP_START( spelunk2_map, AS_PROGRAM, 8, m62_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_ROMBANK("bank1") AM_RANGE(0x9000, 0x9fff) AM_ROMBANK("bank2") - AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE_MEMBER(m62_state, m_m62_tileram) - AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(m62_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(m62_textram_w) AM_BASE_MEMBER(m62_state, m_m62_textram) - AM_RANGE(0xd000, 0xd000) AM_WRITE(m62_vscroll_low_w) - AM_RANGE(0xd001, 0xd001) AM_WRITE(m62_hscroll_low_w) - AM_RANGE(0xd002, 0xd002) AM_WRITE(spelunk2_gfxport_w) - AM_RANGE(0xd003, 0xd003) AM_WRITE(spelunk2_bankswitch_w) + AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) + AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE( m_m62_textram) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(m62_vscroll_low_w) + AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(m62_hscroll_low_w) + AM_RANGE(0xd002, 0xd002) AM_WRITE_LEGACY(spelunk2_gfxport_w) + AM_RANGE(0xd003, 0xd003) AM_WRITE_LEGACY(spelunk2_bankswitch_w) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( youjyudn_map, AS_PROGRAM, 8, m62_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(m62_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(m62_textram_w) AM_BASE_MEMBER(m62_state, m_m62_textram) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(m62_tileram_w) AM_BASE_MEMBER(m62_state, m_m62_tileram) + AM_RANGE(0xc000, 0xc0ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(m62_textram_w) AM_BASE( m_m62_textram) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( youjyudn_io_map, AS_IO, 8, m62_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE(irem_sound_cmd_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE(m62_flipscreen_w) /* + coin counters */ + AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(irem_sound_cmd_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE_LEGACY(m62_flipscreen_w) /* + coin counters */ AM_RANGE(0x02, 0x02) AM_READ_PORT("P2") AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") - AM_RANGE(0x80, 0x80) AM_WRITE(m62_hscroll_high_w) - AM_RANGE(0x81, 0x81) AM_WRITE(m62_hscroll_low_w) - AM_RANGE(0x83, 0x83) AM_WRITE(youjyudn_bankswitch_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(m62_hscroll_high_w) + AM_RANGE(0x81, 0x81) AM_WRITE_LEGACY(m62_hscroll_low_w) + AM_RANGE(0x83, 0x83) AM_WRITE_LEGACY(youjyudn_bankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( horizon_map, AS_PROGRAM, 8, m62_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc1ff) AM_RAM AM_BASE_SIZE_MEMBER(m62_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc800, 0xc83f) AM_RAM_WRITE(horizon_scrollram_w) AM_BASE_MEMBER(m62_state, m_scrollram) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(m62_tileram_w) AM_BASE_MEMBER(m62_state, m_m62_tileram) + AM_RANGE(0xc000, 0xc1ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc800, 0xc83f) AM_RAM_WRITE_LEGACY(horizon_scrollram_w) AM_BASE( m_scrollram) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(m62_tileram_w) AM_BASE( m_m62_tileram) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/m63.c b/src/mame/drivers/m63.c index afcf85455c8..b78d5dc8e6c 100644 --- a/src/mame/drivers/m63.c +++ b/src/mame/drivers/m63.c @@ -448,19 +448,19 @@ static ADDRESS_MAP_START( m63_map, AS_PROGRAM, 8, m63_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xd000, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xe1ff) AM_RAM - AM_RANGE(0xe200, 0xe2ff) AM_RAM AM_BASE_SIZE_MEMBER(m63_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xe300, 0xe3ff) AM_RAM AM_BASE_MEMBER(m63_state, m_scrollram) - AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE(m63_videoram2_w) AM_BASE_MEMBER(m63_state, m_videoram2) - AM_RANGE(0xe800, 0xebff) AM_RAM_WRITE(m63_videoram_w) AM_BASE_MEMBER(m63_state, m_videoram) - AM_RANGE(0xec00, 0xefff) AM_RAM_WRITE(m63_colorram_w) AM_BASE_MEMBER(m63_state, m_colorram) - AM_RANGE(0xf000, 0xf000) AM_WRITE(nmi_mask_w) - AM_RANGE(0xf002, 0xf002) AM_WRITE(m63_flipscreen_w) - AM_RANGE(0xf003, 0xf003) AM_WRITE(m63_palbank_w) - AM_RANGE(0xf006, 0xf007) AM_WRITE(coin_w) - AM_RANGE(0xf800, 0xf800) AM_READ_PORT("P1") AM_WRITE(soundlatch_w) + AM_RANGE(0xe200, 0xe2ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xe300, 0xe3ff) AM_RAM AM_BASE( m_scrollram) + AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(m63_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0xe800, 0xebff) AM_RAM_WRITE_LEGACY(m63_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xec00, 0xefff) AM_RAM_WRITE_LEGACY(m63_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0xf002, 0xf002) AM_WRITE_LEGACY(m63_flipscreen_w) + AM_RANGE(0xf003, 0xf003) AM_WRITE_LEGACY(m63_palbank_w) + AM_RANGE(0xf006, 0xf007) AM_WRITE_LEGACY(coin_w) + AM_RANGE(0xf800, 0xf800) AM_READ_PORT("P1") AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0xf801, 0xf801) AM_READ_PORT("P2") AM_WRITENOP /* continues game when in stop mode (cleared by NMI handler) */ AM_RANGE(0xf802, 0xf802) AM_READ_PORT("DSW1") - AM_RANGE(0xf803, 0xf803) AM_WRITE(snd_irq_w) + AM_RANGE(0xf803, 0xf803) AM_WRITE_LEGACY(snd_irq_w) AM_RANGE(0xf806, 0xf806) AM_READ_PORT("DSW2") ADDRESS_MAP_END @@ -469,26 +469,26 @@ static ADDRESS_MAP_START( fghtbskt_map, AS_PROGRAM, 8, m63_state ) AM_RANGE(0x8000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_RANGE(0xd000, 0xd1ff) AM_RAM - AM_RANGE(0xd200, 0xd2ff) AM_RAM AM_BASE_SIZE_MEMBER(m63_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd300, 0xd3ff) AM_RAM AM_BASE_MEMBER(m63_state, m_scrollram) - AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(m63_videoram2_w) AM_BASE_MEMBER(m63_state, m_videoram2) - AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(m63_videoram_w) AM_BASE_MEMBER(m63_state, m_videoram) - AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(m63_colorram_w) AM_BASE_MEMBER(m63_state, m_colorram) - AM_RANGE(0xf000, 0xf000) AM_READ(snd_status_r) + AM_RANGE(0xd200, 0xd2ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd300, 0xd3ff) AM_RAM AM_BASE( m_scrollram) + AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(m63_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(m63_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(m63_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xf000, 0xf000) AM_READ_LEGACY(snd_status_r) AM_RANGE(0xf001, 0xf001) AM_READ_PORT("P1") AM_RANGE(0xf002, 0xf002) AM_READ_PORT("P2") AM_RANGE(0xf003, 0xf003) AM_READ_PORT("DSW") - AM_RANGE(0xf000, 0xf000) AM_WRITE(snd_irq_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(snd_irq_w) AM_RANGE(0xf001, 0xf001) AM_WRITENOP - AM_RANGE(0xf002, 0xf002) AM_WRITE(soundlatch_w) + AM_RANGE(0xf002, 0xf002) AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0xf800, 0xf800) AM_WRITENOP - AM_RANGE(0xf801, 0xf801) AM_WRITE(nmi_mask_w) - AM_RANGE(0xf802, 0xf802) AM_WRITE(fghtbskt_flipscreen_w) + AM_RANGE(0xf801, 0xf801) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0xf802, 0xf802) AM_WRITE_LEGACY(fghtbskt_flipscreen_w) AM_RANGE(0xf803, 0xf803) AM_WRITENOP AM_RANGE(0xf804, 0xf804) AM_WRITENOP AM_RANGE(0xf805, 0xf805) AM_WRITENOP AM_RANGE(0xf806, 0xf806) AM_WRITENOP - AM_RANGE(0xf807, 0xf807) AM_WRITE(fghtbskt_samples_w) + AM_RANGE(0xf807, 0xf807) AM_WRITE_LEGACY(fghtbskt_samples_w) ADDRESS_MAP_END static ADDRESS_MAP_START( i8039_map, AS_PROGRAM, 8, m63_state ) @@ -497,10 +497,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( i8039_port_map, AS_IO, 8, m63_state ) - AM_RANGE(0x00, 0xff) AM_READWRITE(snddata_r, snddata_w) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE(p1_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(p2_w) - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(irq_r) + AM_RANGE(0x00, 0xff) AM_READWRITE_LEGACY(snddata_r, snddata_w) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE_LEGACY(p1_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE_LEGACY(p2_w) + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(irq_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/m72.c b/src/mame/drivers/m72.c index fc085043433..600ff43858c 100644 --- a/src/mame/drivers/m72.c +++ b/src/mame/drivers/m72.c @@ -894,12 +894,12 @@ static READ16_HANDLER( poundfor_trackball_r ) static ADDRESS_MAP_START( NAME##_map, AS_PROGRAM, 16 , m72_state ) \ AM_RANGE(0x00000, ROMSIZE-1) AM_ROM \ AM_RANGE(WORKRAM, WORKRAM+0x3fff) AM_RAM /* work RAM */ \ - AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE_MEMBER(m72_state, m_spriteram, m_spriteram_size) \ - AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) \ - AM_RANGE(0xcc000, 0xccbff) AM_READWRITE(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) \ - AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE_MEMBER(m72_state, m_videoram1) \ - AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE_MEMBER(m72_state, m_videoram2) \ - AM_RANGE(0xe0000, 0xeffff) AM_READWRITE(soundram_r, soundram_w) \ + AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) \ + AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) \ + AM_RANGE(0xcc000, 0xccbff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) \ + AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) \ + AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) \ + AM_RANGE(0xe0000, 0xeffff) AM_READWRITE_LEGACY(soundram_r, soundram_w) \ AM_RANGE(0xffff0, 0xfffff) AM_ROM \ ADDRESS_MAP_END @@ -914,11 +914,11 @@ static ADDRESS_MAP_START( xmultipl_map, AS_PROGRAM, 16, m72_state ) AM_RANGE(0x00000, 0x7ffff) AM_ROM AM_RANGE(0x9c000, 0x9ffff) AM_RAM /* work RAM */ AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */ - AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE_MEMBER(m72_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xcc000, 0xccbff) AM_READWRITE(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE_MEMBER(m72_state, m_videoram1) - AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE_MEMBER(m72_state, m_videoram2) + AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xcc000, 0xccbff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) + AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) AM_RANGE(0xffff0, 0xfffff) AM_ROM ADDRESS_MAP_END @@ -926,40 +926,40 @@ static ADDRESS_MAP_START( dbreed_map, AS_PROGRAM, 16, m72_state ) AM_RANGE(0x00000, 0x7ffff) AM_ROM AM_RANGE(0x88000, 0x8bfff) AM_RAM /* work RAM */ AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */ - AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE_MEMBER(m72_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xcc000, 0xccbff) AM_READWRITE(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE_MEMBER(m72_state, m_videoram1) - AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE_MEMBER(m72_state, m_videoram2) + AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xcc000, 0xccbff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) + AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) AM_RANGE(0xffff0, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( rtype2_map, AS_PROGRAM, 16, m72_state ) AM_RANGE(0x00000, 0x7ffff) AM_ROM - AM_RANGE(0xb0000, 0xb0001) AM_WRITE(m72_irq_line_w) - AM_RANGE(0xbc000, 0xbc001) AM_WRITE(m72_dmaon_w) - AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE_MEMBER(m72_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE_MEMBER(m72_state, m_videoram1) - AM_RANGE(0xd4000, 0xd7fff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE_MEMBER(m72_state, m_videoram2) - AM_RANGE(0xd8000, 0xd8bff) AM_READWRITE(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xb0000, 0xb0001) AM_WRITE_LEGACY(m72_irq_line_w) + AM_RANGE(0xbc000, 0xbc001) AM_WRITE_LEGACY(m72_dmaon_w) + AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) + AM_RANGE(0xd4000, 0xd7fff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0xd8000, 0xd8bff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) AM_RANGE(0xe0000, 0xe3fff) AM_RAM /* work RAM */ AM_RANGE(0xffff0, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( majtitle_map, AS_PROGRAM, 16, m72_state ) AM_RANGE(0x00000, 0x7ffff) AM_ROM - AM_RANGE(0xa0000, 0xa03ff) AM_RAM AM_BASE_MEMBER(m72_state, m_majtitle_rowscrollram) - AM_RANGE(0xa4000, 0xa4bff) AM_READWRITE(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xac000, 0xaffff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE_MEMBER(m72_state, m_videoram1) - AM_RANGE(0xb0000, 0xbffff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE_MEMBER(m72_state, m_videoram2) /* larger than the other games */ - AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE_MEMBER(m72_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc8000, 0xc83ff) AM_RAM AM_BASE_MEMBER(m72_state, m_spriteram2) - AM_RANGE(0xcc000, 0xccbff) AM_READWRITE(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xa0000, 0xa03ff) AM_RAM AM_BASE( m_majtitle_rowscrollram) + AM_RANGE(0xa4000, 0xa4bff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xac000, 0xaffff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) + AM_RANGE(0xb0000, 0xbffff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) /* larger than the other games */ + AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc8000, 0xc83ff) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0xcc000, 0xccbff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xd0000, 0xd3fff) AM_RAM /* work RAM */ - AM_RANGE(0xe0000, 0xe0001) AM_WRITE(m72_irq_line_w) + AM_RANGE(0xe0000, 0xe0001) AM_WRITE_LEGACY(m72_irq_line_w) AM_RANGE(0xe4000, 0xe4001) AM_WRITEONLY /* playfield enable? 1 during screen transitions, 0 otherwise */ - AM_RANGE(0xec000, 0xec001) AM_WRITE(m72_dmaon_w) + AM_RANGE(0xec000, 0xec001) AM_WRITE_LEGACY(m72_dmaon_w) AM_RANGE(0xffff0, 0xfffff) AM_ROM ADDRESS_MAP_END @@ -967,38 +967,38 @@ static ADDRESS_MAP_START( hharry_map, AS_PROGRAM, 16, m72_state ) AM_RANGE(0x00000, 0x7ffff) AM_ROM AM_RANGE(0xa0000, 0xa3fff) AM_RAM /* work RAM */ AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */ - AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE_MEMBER(m72_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xcc000, 0xccbff) AM_READWRITE(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE_MEMBER(m72_state, m_videoram1) - AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE_MEMBER(m72_state, m_videoram2) + AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc8000, 0xc8bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xcc000, 0xccbff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) + AM_RANGE(0xd8000, 0xdbfff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) AM_RANGE(0xffff0, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( hharryu_map, AS_PROGRAM, 16, m72_state ) AM_RANGE(0x00000, 0x7ffff) AM_ROM - AM_RANGE(0xa0000, 0xa0bff) AM_READWRITE(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xa8000, 0xa8bff) AM_READWRITE(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xb0000, 0xb0001) AM_WRITE(m72_irq_line_w) - AM_RANGE(0xbc000, 0xbc001) AM_WRITE(m72_dmaon_w) + AM_RANGE(0xa0000, 0xa0bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xa8000, 0xa8bff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xb0000, 0xb0001) AM_WRITE_LEGACY(m72_irq_line_w) + AM_RANGE(0xbc000, 0xbc001) AM_WRITE_LEGACY(m72_dmaon_w) AM_RANGE(0xb0ffe, 0xb0fff) AM_WRITEONLY /* leftover from protection?? */ - AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE_MEMBER(m72_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE_MEMBER(m72_state, m_videoram1) - AM_RANGE(0xd4000, 0xd7fff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE_MEMBER(m72_state, m_videoram2) + AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd0000, 0xd3fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) + AM_RANGE(0xd4000, 0xd7fff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) AM_RANGE(0xe0000, 0xe3fff) AM_RAM /* work RAM */ AM_RANGE(0xffff0, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( kengo_map, AS_PROGRAM, 16, m72_state ) AM_RANGE(0x00000, 0x7ffff) AM_ROM - AM_RANGE(0xa0000, 0xa0bff) AM_READWRITE(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xa8000, 0xa8bff) AM_READWRITE(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xb0000, 0xb0001) AM_WRITE(m72_irq_line_w) + AM_RANGE(0xa0000, 0xa0bff) AM_READWRITE_LEGACY(m72_palette1_r, m72_palette1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xa8000, 0xa8bff) AM_READWRITE_LEGACY(m72_palette2_r, m72_palette2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xb0000, 0xb0001) AM_WRITE_LEGACY(m72_irq_line_w) AM_RANGE(0xb4000, 0xb4001) AM_WRITENOP /* ??? */ - AM_RANGE(0xbc000, 0xbc001) AM_WRITE(m72_dmaon_w) - AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE_MEMBER(m72_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x80000, 0x83fff) AM_RAM_WRITE(m72_videoram1_w) AM_BASE_MEMBER(m72_state, m_videoram1) - AM_RANGE(0x84000, 0x87fff) AM_RAM_WRITE(m72_videoram2_w) AM_BASE_MEMBER(m72_state, m_videoram2) + AM_RANGE(0xbc000, 0xbc001) AM_WRITE_LEGACY(m72_dmaon_w) + AM_RANGE(0xc0000, 0xc03ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x80000, 0x83fff) AM_RAM_WRITE_LEGACY(m72_videoram1_w) AM_BASE( m_videoram1) + AM_RANGE(0x84000, 0x87fff) AM_RAM_WRITE_LEGACY(m72_videoram2_w) AM_BASE( m_videoram2) AM_RANGE(0xe0000, 0xe3fff) AM_RAM /* work RAM */ AM_RANGE(0xffff0, 0xfffff) AM_ROM ADDRESS_MAP_END @@ -1007,15 +1007,15 @@ static ADDRESS_MAP_START( m72_portmap, AS_IO, 16, m72_state ) AM_RANGE(0x00, 0x01) AM_READ_PORT("IN0") AM_RANGE(0x02, 0x03) AM_READ_PORT("IN1") AM_RANGE(0x04, 0x05) AM_READ_PORT("DSW") - AM_RANGE(0x00, 0x01) AM_DEVWRITE("m72", m72_sound_command_w) - AM_RANGE(0x02, 0x03) AM_WRITE(m72_port02_w) /* coin counters, reset sound cpu, other stuff? */ - AM_RANGE(0x04, 0x05) AM_WRITE(m72_dmaon_w) - AM_RANGE(0x06, 0x07) AM_WRITE(m72_irq_line_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("m72", m72_sound_command_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(m72_port02_w) /* coin counters, reset sound cpu, other stuff? */ + AM_RANGE(0x04, 0x05) AM_WRITE_LEGACY(m72_dmaon_w) + AM_RANGE(0x06, 0x07) AM_WRITE_LEGACY(m72_irq_line_w) //AM_RANGE(0x40, 0x43) AM_WRITENOP /* Interrupt controller, only written to at bootup */ - AM_RANGE(0x80, 0x81) AM_WRITE(m72_scrolly1_w) - AM_RANGE(0x82, 0x83) AM_WRITE(m72_scrollx1_w) - AM_RANGE(0x84, 0x85) AM_WRITE(m72_scrolly2_w) - AM_RANGE(0x86, 0x87) AM_WRITE(m72_scrollx2_w) + AM_RANGE(0x80, 0x81) AM_WRITE_LEGACY(m72_scrolly1_w) + AM_RANGE(0x82, 0x83) AM_WRITE_LEGACY(m72_scrollx1_w) + AM_RANGE(0x84, 0x85) AM_WRITE_LEGACY(m72_scrolly2_w) + AM_RANGE(0x86, 0x87) AM_WRITE_LEGACY(m72_scrollx2_w) /* { 0xc0, 0xc0 trigger sample, filled by init_ function */ ADDRESS_MAP_END @@ -1023,73 +1023,73 @@ static ADDRESS_MAP_START( rtype2_portmap, AS_IO, 16, m72_state ) AM_RANGE(0x00, 0x01) AM_READ_PORT("IN0") AM_RANGE(0x02, 0x03) AM_READ_PORT("IN1") AM_RANGE(0x04, 0x05) AM_READ_PORT("DSW") - AM_RANGE(0x00, 0x01) AM_DEVWRITE("m72", m72_sound_command_w) - AM_RANGE(0x02, 0x03) AM_WRITE(rtype2_port02_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("m72", m72_sound_command_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(rtype2_port02_w) AM_RANGE(0x40, 0x43) AM_WRITENOP /* Interrupt controller, only written to at bootup */ - AM_RANGE(0x80, 0x81) AM_WRITE(m72_scrolly1_w) - AM_RANGE(0x82, 0x83) AM_WRITE(m72_scrollx1_w) - AM_RANGE(0x84, 0x85) AM_WRITE(m72_scrolly2_w) - AM_RANGE(0x86, 0x87) AM_WRITE(m72_scrollx2_w) + AM_RANGE(0x80, 0x81) AM_WRITE_LEGACY(m72_scrolly1_w) + AM_RANGE(0x82, 0x83) AM_WRITE_LEGACY(m72_scrollx1_w) + AM_RANGE(0x84, 0x85) AM_WRITE_LEGACY(m72_scrolly2_w) + AM_RANGE(0x86, 0x87) AM_WRITE_LEGACY(m72_scrollx2_w) ADDRESS_MAP_END static ADDRESS_MAP_START( poundfor_portmap, AS_IO, 16, m72_state ) AM_RANGE(0x02, 0x03) AM_READ_PORT("IN1") AM_RANGE(0x04, 0x05) AM_READ_PORT("DSW") - AM_RANGE(0x08, 0x0f) AM_READ(poundfor_trackball_r) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("m72", m72_sound_command_w) - AM_RANGE(0x02, 0x03) AM_WRITE(rtype2_port02_w) + AM_RANGE(0x08, 0x0f) AM_READ_LEGACY(poundfor_trackball_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("m72", m72_sound_command_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(rtype2_port02_w) AM_RANGE(0x40, 0x43) AM_WRITENOP /* Interrupt controller, only written to at bootup */ - AM_RANGE(0x80, 0x81) AM_WRITE(m72_scrolly1_w) - AM_RANGE(0x82, 0x83) AM_WRITE(m72_scrollx1_w) - AM_RANGE(0x84, 0x85) AM_WRITE(m72_scrolly2_w) - AM_RANGE(0x86, 0x87) AM_WRITE(m72_scrollx2_w) + AM_RANGE(0x80, 0x81) AM_WRITE_LEGACY(m72_scrolly1_w) + AM_RANGE(0x82, 0x83) AM_WRITE_LEGACY(m72_scrollx1_w) + AM_RANGE(0x84, 0x85) AM_WRITE_LEGACY(m72_scrolly2_w) + AM_RANGE(0x86, 0x87) AM_WRITE_LEGACY(m72_scrollx2_w) ADDRESS_MAP_END static ADDRESS_MAP_START( majtitle_portmap, AS_IO, 16, m72_state ) AM_RANGE(0x00, 0x01) AM_READ_PORT("IN0") AM_RANGE(0x02, 0x03) AM_READ_PORT("IN1") AM_RANGE(0x04, 0x05) AM_READ_PORT("DSW") - AM_RANGE(0x00, 0x01) AM_DEVWRITE("m72", m72_sound_command_w) - AM_RANGE(0x02, 0x03) AM_WRITE(rtype2_port02_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("m72", m72_sound_command_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(rtype2_port02_w) AM_RANGE(0x40, 0x43) AM_WRITENOP /* Interrupt controller, only written to at bootup */ - AM_RANGE(0x80, 0x81) AM_WRITE(m72_scrolly1_w) - AM_RANGE(0x82, 0x83) AM_WRITE(m72_scrollx1_w) - AM_RANGE(0x84, 0x85) AM_WRITE(m72_scrolly2_w) - AM_RANGE(0x86, 0x87) AM_WRITE(m72_scrollx2_w) - AM_RANGE(0x8e, 0x8f) AM_WRITE(majtitle_gfx_ctrl_w) + AM_RANGE(0x80, 0x81) AM_WRITE_LEGACY(m72_scrolly1_w) + AM_RANGE(0x82, 0x83) AM_WRITE_LEGACY(m72_scrollx1_w) + AM_RANGE(0x84, 0x85) AM_WRITE_LEGACY(m72_scrolly2_w) + AM_RANGE(0x86, 0x87) AM_WRITE_LEGACY(m72_scrollx2_w) + AM_RANGE(0x8e, 0x8f) AM_WRITE_LEGACY(majtitle_gfx_ctrl_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hharry_portmap, AS_IO, 16, m72_state ) AM_RANGE(0x00, 0x01) AM_READ_PORT("IN0") AM_RANGE(0x02, 0x03) AM_READ_PORT("IN1") AM_RANGE(0x04, 0x05) AM_READ_PORT("DSW") - AM_RANGE(0x00, 0x01) AM_DEVWRITE("m72", m72_sound_command_w) - AM_RANGE(0x02, 0x03) AM_WRITE(rtype2_port02_w) /* coin counters, reset sound cpu, other stuff? */ - AM_RANGE(0x04, 0x05) AM_WRITE(m72_dmaon_w) - AM_RANGE(0x06, 0x07) AM_WRITE(m72_irq_line_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("m72", m72_sound_command_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(rtype2_port02_w) /* coin counters, reset sound cpu, other stuff? */ + AM_RANGE(0x04, 0x05) AM_WRITE_LEGACY(m72_dmaon_w) + AM_RANGE(0x06, 0x07) AM_WRITE_LEGACY(m72_irq_line_w) AM_RANGE(0x40, 0x43) AM_WRITENOP /* Interrupt controller, only written to at bootup */ - AM_RANGE(0x80, 0x81) AM_WRITE(m72_scrolly1_w) - AM_RANGE(0x82, 0x83) AM_WRITE(m72_scrollx1_w) - AM_RANGE(0x84, 0x85) AM_WRITE(m72_scrolly2_w) - AM_RANGE(0x86, 0x87) AM_WRITE(m72_scrollx2_w) + AM_RANGE(0x80, 0x81) AM_WRITE_LEGACY(m72_scrolly1_w) + AM_RANGE(0x82, 0x83) AM_WRITE_LEGACY(m72_scrollx1_w) + AM_RANGE(0x84, 0x85) AM_WRITE_LEGACY(m72_scrolly2_w) + AM_RANGE(0x86, 0x87) AM_WRITE_LEGACY(m72_scrollx2_w) ADDRESS_MAP_END static ADDRESS_MAP_START( kengo_portmap, AS_IO, 16, m72_state ) AM_RANGE(0x00, 0x01) AM_READ_PORT("IN0") AM_RANGE(0x02, 0x03) AM_READ_PORT("IN1") AM_RANGE(0x04, 0x05) AM_READ_PORT("DSW") - AM_RANGE(0x00, 0x01) AM_DEVWRITE("m72", m72_sound_command_w) - AM_RANGE(0x02, 0x03) AM_WRITE(rtype2_port02_w) - AM_RANGE(0x80, 0x81) AM_WRITE(m72_scrolly1_w) - AM_RANGE(0x82, 0x83) AM_WRITE(m72_scrollx1_w) - AM_RANGE(0x84, 0x85) AM_WRITE(m72_scrolly2_w) - AM_RANGE(0x86, 0x87) AM_WRITE(m72_scrollx2_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("m72", m72_sound_command_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(rtype2_port02_w) + AM_RANGE(0x80, 0x81) AM_WRITE_LEGACY(m72_scrolly1_w) + AM_RANGE(0x82, 0x83) AM_WRITE_LEGACY(m72_scrollx1_w) + AM_RANGE(0x84, 0x85) AM_WRITE_LEGACY(m72_scrolly2_w) + AM_RANGE(0x86, 0x87) AM_WRITE_LEGACY(m72_scrollx2_w) // AM_RANGE(0x8c, 0x8f) AM_WRITENOP /* ??? */ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_ram_map, AS_PROGRAM, 8, m72_state ) - AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE_MEMBER(m72_state, m_soundram) + AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE( m_soundram) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_rom_map, AS_PROGRAM, 8, m72_state ) @@ -1099,50 +1099,50 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( rtype_sound_portmap, AS_IO, 8, m72_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x02, 0x02) AM_READ(soundlatch_r) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("m72", m72_sound_irq_ack_w) - AM_RANGE(0x84, 0x84) AM_DEVREAD("m72", m72_sample_r) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("m72", m72_sound_irq_ack_w) + AM_RANGE(0x84, 0x84) AM_DEVREAD_LEGACY("m72", m72_sample_r) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, m72_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x02, 0x02) AM_READ(soundlatch_r) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("m72", m72_sound_irq_ack_w) - AM_RANGE(0x82, 0x82) AM_DEVWRITE("m72", m72_sample_w) - AM_RANGE(0x84, 0x84) AM_DEVREAD("m72", m72_sample_r) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("m72", m72_sound_irq_ack_w) + AM_RANGE(0x82, 0x82) AM_DEVWRITE_LEGACY("m72", m72_sample_w) + AM_RANGE(0x84, 0x84) AM_DEVREAD_LEGACY("m72", m72_sample_r) ADDRESS_MAP_END static ADDRESS_MAP_START( rtype2_sound_portmap, AS_IO, 8, m72_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x80, 0x80) AM_READ(soundlatch_r) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("m72", rtype2_sample_addr_w) - AM_RANGE(0x82, 0x82) AM_DEVWRITE("m72", m72_sample_w) - AM_RANGE(0x83, 0x83) AM_DEVWRITE("m72", m72_sound_irq_ack_w) - AM_RANGE(0x84, 0x84) AM_DEVREAD("m72", m72_sample_r) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x80, 0x80) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("m72", rtype2_sample_addr_w) + AM_RANGE(0x82, 0x82) AM_DEVWRITE_LEGACY("m72", m72_sample_w) + AM_RANGE(0x83, 0x83) AM_DEVWRITE_LEGACY("m72", m72_sound_irq_ack_w) + AM_RANGE(0x84, 0x84) AM_DEVREAD_LEGACY("m72", m72_sample_r) // AM_RANGE(0x87, 0x87) AM_WRITENOP /* ??? */ ADDRESS_MAP_END static ADDRESS_MAP_START( poundfor_sound_portmap, AS_IO, 8, m72_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x13) AM_DEVWRITE("m72", poundfor_sample_addr_w) - AM_RANGE(0x40, 0x41) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x42, 0x42) AM_READ(soundlatch_r) - AM_RANGE(0x42, 0x42) AM_DEVWRITE("m72", m72_sound_irq_ack_w) + AM_RANGE(0x10, 0x13) AM_DEVWRITE_LEGACY("m72", poundfor_sample_addr_w) + AM_RANGE(0x40, 0x41) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x42, 0x42) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x42, 0x42) AM_DEVWRITE_LEGACY("m72", m72_sound_irq_ack_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_io_map, AS_IO, 8, m72_state ) /* External access */ - AM_RANGE(0x0000, 0x0000) AM_READWRITE(m72_mcu_sample_r, m72_mcu_low_w) - AM_RANGE(0x0001, 0x0001) AM_WRITE(m72_mcu_high_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(m72_mcu_snd_r, m72_mcu_ack_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(m72_mcu_sample_r, m72_mcu_low_w) + AM_RANGE(0x0001, 0x0001) AM_WRITE_LEGACY(m72_mcu_high_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(m72_mcu_snd_r, m72_mcu_ack_w) /* shared at b0000 - b0fff on the main cpu */ - AM_RANGE(0xc000, 0xcfff) AM_READWRITE(m72_mcu_data_r,m72_mcu_data_w ) + AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(m72_mcu_data_r,m72_mcu_data_w ) /* Ports */ - AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READWRITE(m72_mcu_port_r, m72_mcu_port_w) + AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READWRITE_LEGACY(m72_mcu_port_r, m72_mcu_port_w) ADDRESS_MAP_END #define COIN_MODE_1 \ diff --git a/src/mame/drivers/m79amb.c b/src/mame/drivers/m79amb.c index b39e2aace21..2f47ac9fb3a 100644 --- a/src/mame/drivers/m79amb.c +++ b/src/mame/drivers/m79amb.c @@ -134,14 +134,14 @@ static WRITE8_HANDLER( m79amb_8002_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, m79amb_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE(ramtek_videoram_w) AM_BASE_MEMBER(m79amb_state, m_videoram) + AM_RANGE(0x4000, 0x5fff) AM_RAM_WRITE_LEGACY(ramtek_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x6000, 0x63ff) AM_RAM /* ?? */ - AM_RANGE(0x8000, 0x8000) AM_READ_PORT("8000") AM_DEVWRITE("discrete", m79amb_8000_w) - AM_RANGE(0x8001, 0x8001) AM_WRITEONLY AM_BASE_MEMBER(m79amb_state, m_mask) - AM_RANGE(0x8002, 0x8002) AM_READ_PORT("8002") AM_WRITE(m79amb_8002_w) - AM_RANGE(0x8003, 0x8003) AM_DEVWRITE("discrete", m79amb_8003_w) - AM_RANGE(0x8004, 0x8004) AM_READ(gray5bit_controller0_r) - AM_RANGE(0x8005, 0x8005) AM_READ(gray5bit_controller1_r) + AM_RANGE(0x8000, 0x8000) AM_READ_PORT("8000") AM_DEVWRITE_LEGACY("discrete", m79amb_8000_w) + AM_RANGE(0x8001, 0x8001) AM_WRITEONLY AM_BASE( m_mask) + AM_RANGE(0x8002, 0x8002) AM_READ_PORT("8002") AM_WRITE_LEGACY(m79amb_8002_w) + AM_RANGE(0x8003, 0x8003) AM_DEVWRITE_LEGACY("discrete", m79amb_8003_w) + AM_RANGE(0x8004, 0x8004) AM_READ_LEGACY(gray5bit_controller0_r) + AM_RANGE(0x8005, 0x8005) AM_READ_LEGACY(gray5bit_controller1_r) AM_RANGE(0xc000, 0xc07f) AM_RAM /* ?? */ AM_RANGE(0xc200, 0xc27f) AM_RAM /* ?? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/m90.c b/src/mame/drivers/m90.c index a0988dce3ce..255b35b7e5d 100644 --- a/src/mame/drivers/m90.c +++ b/src/mame/drivers/m90.c @@ -76,49 +76,49 @@ static ADDRESS_MAP_START( m90_main_cpu_map, AS_PROGRAM, 16, m90_state ) AM_RANGE(0x00000, 0x7ffff) AM_ROM AM_RANGE(0x80000, 0x8ffff) AM_ROMBANK("bank1") /* Quiz F1 only */ AM_RANGE(0xa0000, 0xa3fff) AM_RAM - AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m90_video_w) AM_BASE_MEMBER(m90_state, m_video_data) - AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m90_video_w) AM_BASE( m_video_data) + AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xffff0, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( dynablsb_main_cpu_map, AS_PROGRAM, 16, m90_state ) AM_RANGE(0x00000, 0x3ffff) AM_ROM - AM_RANGE(0x6000e, 0x60fff) AM_RAM AM_BASE_SIZE_MEMBER(m90_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x6000e, 0x60fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xa0000, 0xa3fff) AM_RAM - AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m90_video_w) AM_BASE_MEMBER(m90_state, m_video_data) - AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m90_video_w) AM_BASE( m_video_data) + AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xffff0, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( bomblord_main_cpu_map, AS_PROGRAM, 16, m90_state ) AM_RANGE(0x00000, 0x7ffff) AM_ROM AM_RANGE(0xa0000, 0xa3fff) AM_RAM - AM_RANGE(0xc000e, 0xc0fff) AM_RAM AM_BASE_SIZE_MEMBER(m90_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m90_video_w) AM_BASE_MEMBER(m90_state, m_video_data) - AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc000e, 0xc0fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m90_video_w) AM_BASE( m_video_data) + AM_RANGE(0xe0000, 0xe03ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xffff0, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( m90_main_cpu_io_map, AS_IO, 16, m90_state ) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("m72", m72_sound_command_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("m72", m72_sound_command_w) AM_RANGE(0x00, 0x01) AM_READ_PORT("P1_P2") - AM_RANGE(0x02, 0x03) AM_WRITE(m90_coincounter_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(m90_coincounter_w) AM_RANGE(0x02, 0x03) AM_READ_PORT("SYSTEM") AM_RANGE(0x04, 0x05) AM_READ_PORT("DSW") AM_RANGE(0x06, 0x07) AM_READ_PORT("P3_P4") - AM_RANGE(0x80, 0x8f) AM_WRITE(m90_video_control_w) + AM_RANGE(0x80, 0x8f) AM_WRITE_LEGACY(m90_video_control_w) ADDRESS_MAP_END static ADDRESS_MAP_START( dynablsb_main_cpu_io_map, AS_IO, 16, m90_state ) - AM_RANGE(0x00, 0x01) AM_WRITE(dynablsb_sound_command_w) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(dynablsb_sound_command_w) AM_RANGE(0x00, 0x01) AM_READ_PORT("P1_P2") - AM_RANGE(0x02, 0x03) AM_WRITE(m90_coincounter_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(m90_coincounter_w) AM_RANGE(0x02, 0x03) AM_READ_PORT("SYSTEM") -// AM_RANGE(0x04, 0x05) AM_WRITE(unknown_w) /* dynablsb: write continuously 0x6000 */ +// AM_RANGE(0x04, 0x05) AM_WRITE_LEGACY(unknown_w) /* dynablsb: write continuously 0x6000 */ AM_RANGE(0x04, 0x05) AM_READ_PORT("DSW") AM_RANGE(0x06, 0x07) AM_READ_PORT("P3_P4") - AM_RANGE(0x80, 0x8f) AM_WRITE(m90_video_control_w) -// AM_RANGE(0x90, 0x91) AM_WRITE(unknown_w) + AM_RANGE(0x80, 0x8f) AM_WRITE_LEGACY(m90_video_control_w) +// AM_RANGE(0x90, 0x91) AM_WRITE_LEGACY(unknown_w) ADDRESS_MAP_END /*****************************************************************************/ @@ -130,27 +130,27 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( m90_sound_cpu_io_map, AS_IO, 8, m90_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x80, 0x80) AM_READ(soundlatch_r) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("m72", rtype2_sample_addr_w) - AM_RANGE(0x82, 0x82) AM_DEVWRITE("m72", m72_sample_w) - AM_RANGE(0x83, 0x83) AM_DEVWRITE("m72", m72_sound_irq_ack_w) - AM_RANGE(0x84, 0x84) AM_DEVREAD("m72", m72_sample_r) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x80, 0x80) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("m72", rtype2_sample_addr_w) + AM_RANGE(0x82, 0x82) AM_DEVWRITE_LEGACY("m72", m72_sample_w) + AM_RANGE(0x83, 0x83) AM_DEVWRITE_LEGACY("m72", m72_sound_irq_ack_w) + AM_RANGE(0x84, 0x84) AM_DEVREAD_LEGACY("m72", m72_sample_r) ADDRESS_MAP_END static ADDRESS_MAP_START( dynablsb_sound_cpu_io_map, AS_IO, 8, m90_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x80, 0x80) AM_READ(soundlatch_r) - AM_RANGE(0x82, 0x82) AM_DEVWRITE("dac", dac_signed_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x80, 0x80) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x82, 0x82) AM_DEVWRITE_LEGACY("dac", dac_signed_w) ADDRESS_MAP_END static ADDRESS_MAP_START( m99_sound_cpu_io_map, AS_IO, 8, m90_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("m72", poundfor_sample_addr_w) - AM_RANGE(0x40, 0x41) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x42, 0x42) AM_READ(soundlatch_r) - AM_RANGE(0x42, 0x42) AM_DEVWRITE("m72", m72_sound_irq_ack_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("m72", poundfor_sample_addr_w) + AM_RANGE(0x40, 0x41) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x42, 0x42) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x42, 0x42) AM_DEVWRITE_LEGACY("m72", m72_sound_irq_ack_w) ADDRESS_MAP_END /*****************************************************************************/ diff --git a/src/mame/drivers/m92.c b/src/mame/drivers/m92.c index 2aa844b105b..ca22698dea4 100644 --- a/src/mame/drivers/m92.c +++ b/src/mame/drivers/m92.c @@ -336,12 +336,12 @@ static WRITE16_HANDLER( m92_sound_reset_w ) /* appears to be an earlier board */ static ADDRESS_MAP_START( lethalth_map, AS_PROGRAM, 16, m92_state ) AM_RANGE(0x00000, 0x7ffff) AM_ROM - AM_RANGE(0x80000, 0x8ffff) AM_RAM_WRITE(m92_vram_w) AM_BASE_MEMBER(m92_state, m_vram_data) + AM_RANGE(0x80000, 0x8ffff) AM_RAM_WRITE_LEGACY(m92_vram_w) AM_BASE( m_vram_data) AM_RANGE(0xe0000, 0xeffff) AM_RAM /* System ram */ AM_RANGE(0xf8000, 0xf87ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0xf8800, 0xf8fff) AM_READWRITE(m92_paletteram_r, m92_paletteram_w) - AM_RANGE(0xf9000, 0xf900f) AM_WRITE(m92_spritecontrol_w) AM_BASE_MEMBER(m92_state, m_spritecontrol) - AM_RANGE(0xf9800, 0xf9801) AM_WRITE(m92_videocontrol_w) + AM_RANGE(0xf8800, 0xf8fff) AM_READWRITE_LEGACY(m92_paletteram_r, m92_paletteram_w) + AM_RANGE(0xf9000, 0xf900f) AM_WRITE_LEGACY(m92_spritecontrol_w) AM_BASE( m_spritecontrol) + AM_RANGE(0xf9800, 0xf9801) AM_WRITE_LEGACY(m92_videocontrol_w) AM_RANGE(0xffff0, 0xfffff) AM_ROM AM_REGION("maincpu", 0x7fff0) ADDRESS_MAP_END @@ -349,12 +349,12 @@ static ADDRESS_MAP_START( m92_map, AS_PROGRAM, 16, m92_state ) AM_RANGE(0x00000, 0x9ffff) AM_ROM AM_RANGE(0xa0000, 0xbffff) AM_ROMBANK("bank1") AM_RANGE(0xc0000, 0xcffff) AM_ROM AM_REGION("maincpu", 0x00000) /* Mirror used by In The Hunt as protection */ - AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE(m92_vram_w) AM_BASE_MEMBER(m92_state, m_vram_data) + AM_RANGE(0xd0000, 0xdffff) AM_RAM_WRITE_LEGACY(m92_vram_w) AM_BASE( m_vram_data) AM_RANGE(0xe0000, 0xeffff) AM_RAM /* System ram */ AM_RANGE(0xf8000, 0xf87ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0xf8800, 0xf8fff) AM_READWRITE(m92_paletteram_r, m92_paletteram_w) - AM_RANGE(0xf9000, 0xf900f) AM_WRITE(m92_spritecontrol_w) AM_BASE_MEMBER(m92_state, m_spritecontrol) - AM_RANGE(0xf9800, 0xf9801) AM_WRITE(m92_videocontrol_w) + AM_RANGE(0xf8800, 0xf8fff) AM_READWRITE_LEGACY(m92_paletteram_r, m92_paletteram_w) + AM_RANGE(0xf9000, 0xf900f) AM_WRITE_LEGACY(m92_spritecontrol_w) AM_BASE( m_spritecontrol) + AM_RANGE(0xf9800, 0xf9801) AM_WRITE_LEGACY(m92_videocontrol_w) AM_RANGE(0xffff0, 0xfffff) AM_ROM AM_REGION("maincpu", 0x7fff0) ADDRESS_MAP_END @@ -363,15 +363,15 @@ static ADDRESS_MAP_START( m92_portmap, AS_IO, 16, m92_state ) AM_RANGE(0x02, 0x03) AM_READ_PORT("COINS_DSW3") AM_RANGE(0x04, 0x05) AM_READ_PORT("DSW") AM_RANGE(0x06, 0x07) AM_READ_PORT("P3_P4") - AM_RANGE(0x08, 0x09) AM_READ(m92_sound_status_r) /* answer from sound CPU */ - AM_RANGE(0x00, 0x01) AM_WRITE(m92_soundlatch_w) - AM_RANGE(0x02, 0x03) AM_WRITE(m92_coincounter_w) + AM_RANGE(0x08, 0x09) AM_READ_LEGACY(m92_sound_status_r) /* answer from sound CPU */ + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(m92_soundlatch_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(m92_coincounter_w) AM_RANGE(0x40, 0x43) AM_WRITENOP /* Interrupt controller, only written to at bootup */ - AM_RANGE(0x80, 0x87) AM_WRITE(m92_pf1_control_w) - AM_RANGE(0x88, 0x8f) AM_WRITE(m92_pf2_control_w) - AM_RANGE(0x90, 0x97) AM_WRITE(m92_pf3_control_w) - AM_RANGE(0x98, 0x9f) AM_WRITE(m92_master_control_w) - AM_RANGE(0xc0, 0xc1) AM_WRITE(m92_sound_reset_w) + AM_RANGE(0x80, 0x87) AM_WRITE_LEGACY(m92_pf1_control_w) + AM_RANGE(0x88, 0x8f) AM_WRITE_LEGACY(m92_pf2_control_w) + AM_RANGE(0x90, 0x97) AM_WRITE_LEGACY(m92_pf3_control_w) + AM_RANGE(0x98, 0x9f) AM_WRITE_LEGACY(m92_master_control_w) + AM_RANGE(0xc0, 0xc1) AM_WRITE_LEGACY(m92_sound_reset_w) ADDRESS_MAP_END static WRITE16_DEVICE_HANDLER( oki_bank_w ) @@ -384,15 +384,15 @@ static ADDRESS_MAP_START( ppan_portmap, AS_IO, 16, m92_state ) AM_RANGE(0x02, 0x03) AM_READ_PORT("COINS_DSW3") AM_RANGE(0x04, 0x05) AM_READ_PORT("DSW") AM_RANGE(0x06, 0x07) AM_READ_PORT("P3_P4") - AM_RANGE(0x08, 0x09) AM_READ(m92_sound_status_r) /* answer from sound CPU */ - AM_RANGE(0x10, 0x11) AM_DEVWRITE("oki", oki_bank_w) - AM_RANGE(0x18, 0x19) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x02, 0x03) AM_WRITE(m92_coincounter_w) + AM_RANGE(0x08, 0x09) AM_READ_LEGACY(m92_sound_status_r) /* answer from sound CPU */ + AM_RANGE(0x10, 0x11) AM_DEVWRITE_LEGACY("oki", oki_bank_w) + AM_RANGE(0x18, 0x19) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(m92_coincounter_w) AM_RANGE(0x40, 0x43) AM_WRITENOP /* Interrupt controller, only written to at bootup */ - AM_RANGE(0x80, 0x87) AM_WRITE(m92_pf1_control_w) - AM_RANGE(0x88, 0x8f) AM_WRITE(m92_pf2_control_w) - AM_RANGE(0x90, 0x97) AM_WRITE(m92_pf3_control_w) - AM_RANGE(0x98, 0x9f) AM_WRITE(m92_master_control_w) + AM_RANGE(0x80, 0x87) AM_WRITE_LEGACY(m92_pf1_control_w) + AM_RANGE(0x88, 0x8f) AM_WRITE_LEGACY(m92_pf2_control_w) + AM_RANGE(0x90, 0x97) AM_WRITE_LEGACY(m92_pf3_control_w) + AM_RANGE(0x98, 0x9f) AM_WRITE_LEGACY(m92_master_control_w) ADDRESS_MAP_END @@ -401,10 +401,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 16, m92_state ) AM_RANGE(0x00000, 0x1ffff) AM_ROM AM_RANGE(0xa0000, 0xa3fff) AM_RAM - AM_RANGE(0xa8000, 0xa803f) AM_DEVREADWRITE8("irem", irem_ga20_r, irem_ga20_w, 0x00ff) - AM_RANGE(0xa8040, 0xa8043) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) - AM_RANGE(0xa8044, 0xa8045) AM_READWRITE(m92_soundlatch_r, m92_sound_irq_ack_w) - AM_RANGE(0xa8046, 0xa8047) AM_WRITE(m92_sound_status_w) + AM_RANGE(0xa8000, 0xa803f) AM_DEVREADWRITE8_LEGACY("irem", irem_ga20_r, irem_ga20_w, 0x00ff) + AM_RANGE(0xa8040, 0xa8043) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff) + AM_RANGE(0xa8044, 0xa8045) AM_READWRITE_LEGACY(m92_soundlatch_r, m92_sound_irq_ack_w) + AM_RANGE(0xa8046, 0xa8047) AM_WRITE_LEGACY(m92_sound_status_w) AM_RANGE(0xffff0, 0xfffff) AM_ROM AM_REGION("soundcpu", 0x1fff0) ADDRESS_MAP_END diff --git a/src/mame/drivers/macrossp.c b/src/mame/drivers/macrossp.c index bd70f739ebd..1c43163debf 100644 --- a/src/mame/drivers/macrossp.c +++ b/src/mame/drivers/macrossp.c @@ -404,44 +404,44 @@ static WRITE32_HANDLER( macrossp_palette_fade_w ) static ADDRESS_MAP_START( macrossp_map, AS_PROGRAM, 32, macrossp_state ) AM_RANGE(0x000000, 0x3fffff) AM_ROM - AM_RANGE(0x800000, 0x802fff) AM_RAM AM_BASE_SIZE_MEMBER(macrossp_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x800000, 0x802fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* SCR A Layer */ - AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(macrossp_scra_videoram_w) AM_BASE_MEMBER(macrossp_state, m_scra_videoram) + AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(macrossp_scra_videoram_w) AM_BASE( m_scra_videoram) AM_RANGE(0x904200, 0x9043ff) AM_WRITEONLY /* W/O? */ - AM_RANGE(0x905000, 0x90500b) AM_WRITEONLY AM_BASE_MEMBER(macrossp_state, m_scra_videoregs) /* W/O? */ + AM_RANGE(0x905000, 0x90500b) AM_WRITEONLY AM_BASE( m_scra_videoregs) /* W/O? */ /* SCR B Layer */ - AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE(macrossp_scrb_videoram_w) AM_BASE_MEMBER(macrossp_state, m_scrb_videoram) + AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE_LEGACY(macrossp_scrb_videoram_w) AM_BASE( m_scrb_videoram) AM_RANGE(0x90c200, 0x90c3ff) AM_WRITEONLY /* W/O? */ - AM_RANGE(0x90d000, 0x90d00b) AM_WRITEONLY AM_BASE_MEMBER(macrossp_state, m_scrb_videoregs) /* W/O? */ + AM_RANGE(0x90d000, 0x90d00b) AM_WRITEONLY AM_BASE( m_scrb_videoregs) /* W/O? */ /* SCR C Layer */ - AM_RANGE(0x910000, 0x913fff) AM_RAM_WRITE(macrossp_scrc_videoram_w) AM_BASE_MEMBER(macrossp_state, m_scrc_videoram) + AM_RANGE(0x910000, 0x913fff) AM_RAM_WRITE_LEGACY(macrossp_scrc_videoram_w) AM_BASE( m_scrc_videoram) AM_RANGE(0x914200, 0x9143ff) AM_WRITEONLY /* W/O? */ - AM_RANGE(0x915000, 0x91500b) AM_WRITEONLY AM_BASE_MEMBER(macrossp_state, m_scrc_videoregs) /* W/O? */ + AM_RANGE(0x915000, 0x91500b) AM_WRITEONLY AM_BASE( m_scrc_videoregs) /* W/O? */ /* Text Layer */ - AM_RANGE(0x918000, 0x91bfff) AM_RAM_WRITE(macrossp_text_videoram_w) AM_BASE_MEMBER(macrossp_state, m_text_videoram) + AM_RANGE(0x918000, 0x91bfff) AM_RAM_WRITE_LEGACY(macrossp_text_videoram_w) AM_BASE( m_text_videoram) AM_RANGE(0x91c200, 0x91c3ff) AM_WRITEONLY /* W/O? */ - AM_RANGE(0x91d000, 0x91d00b) AM_WRITEONLY AM_BASE_MEMBER(macrossp_state, m_text_videoregs) /* W/O? */ + AM_RANGE(0x91d000, 0x91d00b) AM_WRITEONLY AM_BASE( m_text_videoregs) /* W/O? */ - AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE(paletteram32_macrossp_w) AM_BASE_MEMBER(macrossp_state, m_paletteram) + AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE_LEGACY(paletteram32_macrossp_w) AM_BASE( m_paletteram) AM_RANGE(0xb00000, 0xb00003) AM_READ_PORT("INPUTS") - AM_RANGE(0xb00004, 0xb00007) AM_READ(macrossp_soundstatus_r) AM_WRITENOP // irq related? + AM_RANGE(0xb00004, 0xb00007) AM_READ_LEGACY(macrossp_soundstatus_r) AM_WRITENOP // irq related? AM_RANGE(0xb00008, 0xb0000b) AM_WRITENOP // irq related? AM_RANGE(0xb0000c, 0xb0000f) AM_READ_PORT("DSW") AM_WRITENOP - AM_RANGE(0xb00010, 0xb00013) AM_WRITE(macrossp_palette_fade_w) // macrossp palette fade + AM_RANGE(0xb00010, 0xb00013) AM_WRITE_LEGACY(macrossp_palette_fade_w) // macrossp palette fade AM_RANGE(0xb00020, 0xb00023) AM_WRITENOP - AM_RANGE(0xc00000, 0xc00003) AM_WRITE(macrossp_soundcmd_w) + AM_RANGE(0xc00000, 0xc00003) AM_WRITE_LEGACY(macrossp_soundcmd_w) - AM_RANGE(0xf00000, 0xf1ffff) AM_RAM AM_BASE_MEMBER(macrossp_state, m_mainram) /* Main Ram */ + AM_RANGE(0xf00000, 0xf1ffff) AM_RAM AM_BASE( m_mainram) /* Main Ram */ // AM_RANGE(0xfe0000, 0xfe0003) AM_NOP ADDRESS_MAP_END static ADDRESS_MAP_START( macrossp_sound_map, AS_PROGRAM, 16, macrossp_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x200000, 0x207fff) AM_RAM - AM_RANGE(0x400000, 0x40007f) AM_DEVREADWRITE8("ensoniq", es5506_r, es5506_w, 0x00ff) - AM_RANGE(0x600000, 0x600001) AM_READ(macrossp_soundcmd_r) + AM_RANGE(0x400000, 0x40007f) AM_DEVREADWRITE8_LEGACY("ensoniq", es5506_r, es5506_w, 0x00ff) + AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(macrossp_soundcmd_r) ADDRESS_MAP_END /*** INPUT PORTS *************************************************************/ diff --git a/src/mame/drivers/macs.c b/src/mame/drivers/macs.c index b5677863264..c05bd1abb77 100644 --- a/src/mame/drivers/macs.c +++ b/src/mame/drivers/macs.c @@ -80,13 +80,13 @@ static MACHINE_RESET(macs); static ADDRESS_MAP_START( macs_mem, AS_PROGRAM, 8, macs_state ) AM_RANGE(0x0000, 0x7fff) AM_ROMBANK("bank4") AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xcfff) AM_READ(st0016_sprite_ram_r) AM_WRITE(st0016_sprite_ram_w) - AM_RANGE(0xd000, 0xdfff) AM_READ(st0016_sprite2_ram_r) AM_WRITE(st0016_sprite2_ram_w) + AM_RANGE(0xc000, 0xcfff) AM_READ_LEGACY(st0016_sprite_ram_r) AM_WRITE_LEGACY(st0016_sprite_ram_w) + AM_RANGE(0xd000, 0xdfff) AM_READ_LEGACY(st0016_sprite2_ram_r) AM_WRITE_LEGACY(st0016_sprite2_ram_w) AM_RANGE(0xe000, 0xe7ff) AM_RAM /* work ram ? */ - AM_RANGE(0xe800, 0xe87f) AM_RAM AM_BASE_MEMBER(macs_state, m_ram2) - AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE("stsnd", st0016_snd_r, st0016_snd_w) - AM_RANGE(0xea00, 0xebff) AM_READ(st0016_palette_ram_r) AM_WRITE(st0016_palette_ram_w) - AM_RANGE(0xec00, 0xec1f) AM_READ(st0016_character_ram_r) AM_WRITE(st0016_character_ram_w) + AM_RANGE(0xe800, 0xe87f) AM_RAM AM_BASE( m_ram2) + AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE_LEGACY("stsnd", st0016_snd_r, st0016_snd_w) + AM_RANGE(0xea00, 0xebff) AM_READ_LEGACY(st0016_palette_ram_r) AM_WRITE_LEGACY(st0016_palette_ram_w) + AM_RANGE(0xec00, 0xec1f) AM_READ_LEGACY(st0016_character_ram_r) AM_WRITE_LEGACY(st0016_character_ram_w) AM_RANGE(0xf000, 0xf7ff) AM_RAMBANK("bank3") /* common /backup ram ?*/ AM_RANGE(0xf800, 0xffff) AM_RAMBANK("bank2") /* common /backup ram ?*/ ADDRESS_MAP_END @@ -172,16 +172,16 @@ static WRITE8_HANDLER( macs_output_w ) static ADDRESS_MAP_START( macs_io, AS_IO, 8, macs_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xbf) AM_READ(st0016_vregs_r) AM_WRITE(st0016_vregs_w) /* video/crt regs ? */ - AM_RANGE(0xc0, 0xc7) AM_READWRITE(macs_input_r,macs_output_w) + AM_RANGE(0x00, 0xbf) AM_READ_LEGACY(st0016_vregs_r) AM_WRITE_LEGACY(st0016_vregs_w) /* video/crt regs ? */ + AM_RANGE(0xc0, 0xc7) AM_READWRITE_LEGACY(macs_input_r,macs_output_w) AM_RANGE(0xe0, 0xe0) AM_WRITENOP /* renju = $40, neratte = 0 */ - AM_RANGE(0xe1, 0xe1) AM_WRITE(macs_rom_bank_w) - AM_RANGE(0xe2, 0xe2) AM_WRITE(st0016_sprite_bank_w) - AM_RANGE(0xe3, 0xe4) AM_WRITE(st0016_character_bank_w) - AM_RANGE(0xe5, 0xe5) AM_WRITE(st0016_palette_bank_w) - AM_RANGE(0xe6, 0xe6) AM_WRITE(rambank_w) /* banking ? ram bank ? shared rambank ? */ + AM_RANGE(0xe1, 0xe1) AM_WRITE_LEGACY(macs_rom_bank_w) + AM_RANGE(0xe2, 0xe2) AM_WRITE_LEGACY(st0016_sprite_bank_w) + AM_RANGE(0xe3, 0xe4) AM_WRITE_LEGACY(st0016_character_bank_w) + AM_RANGE(0xe5, 0xe5) AM_WRITE_LEGACY(st0016_palette_bank_w) + AM_RANGE(0xe6, 0xe6) AM_WRITE_LEGACY(rambank_w) /* banking ? ram bank ? shared rambank ? */ AM_RANGE(0xe7, 0xe7) AM_WRITENOP /* watchdog */ - AM_RANGE(0xf0, 0xf0) AM_READ(st0016_dma_r) + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(st0016_dma_r) ADDRESS_MAP_END static GFXDECODE_START( macs ) diff --git a/src/mame/drivers/madalien.c b/src/mame/drivers/madalien.c index 43e0785d332..d7489e678de 100644 --- a/src/mame/drivers/madalien.c +++ b/src/mame/drivers/madalien.c @@ -81,22 +81,22 @@ static WRITE8_DEVICE_HANDLER( madalien_portB_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, madalien_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE(madalien_videoram_w) AM_BASE_MEMBER(madalien_state, m_videoram) + AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE_LEGACY(madalien_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x6400, 0x67ff) AM_RAM - AM_RANGE(0x6800, 0x7fff) AM_RAM_WRITE(madalien_charram_w) AM_BASE_MEMBER(madalien_state, m_charram) + AM_RANGE(0x6800, 0x7fff) AM_RAM_WRITE_LEGACY(madalien_charram_w) AM_BASE( m_charram) - AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x0ff0) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x8001, 0x8001) AM_MIRROR(0x0ff0) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x0ff0) AM_WRITEONLY AM_BASE_MEMBER(madalien_state, m_video_control) - AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x0ff0) AM_WRITE(madalien_output_w) - AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x0ff0) AM_READWRITE(soundlatch2_r, madalien_sound_command_w) - AM_RANGE(0x8008, 0x8008) AM_MIRROR(0x07f0) AM_RAM_READ(shift_r) AM_BASE_MEMBER(madalien_state, m_shift_hi) - AM_RANGE(0x8009, 0x8009) AM_MIRROR(0x07f0) AM_RAM_READ(shift_rev_r) AM_BASE_MEMBER(madalien_state, m_shift_lo) - AM_RANGE(0x800b, 0x800b) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE_MEMBER(madalien_state, m_video_flags) - AM_RANGE(0x800c, 0x800c) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE_MEMBER(madalien_state, m_headlight_pos) - AM_RANGE(0x800d, 0x800d) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE_MEMBER(madalien_state, m_edge1_pos) - AM_RANGE(0x800e, 0x800e) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE_MEMBER(madalien_state, m_edge2_pos) - AM_RANGE(0x800f, 0x800f) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE_MEMBER(madalien_state, m_scroll) + AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x0ff0) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x8001, 0x8001) AM_MIRROR(0x0ff0) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x8004, 0x8004) AM_MIRROR(0x0ff0) AM_WRITEONLY AM_BASE( m_video_control) + AM_RANGE(0x8005, 0x8005) AM_MIRROR(0x0ff0) AM_WRITE_LEGACY(madalien_output_w) + AM_RANGE(0x8006, 0x8006) AM_MIRROR(0x0ff0) AM_READWRITE_LEGACY(soundlatch2_r, madalien_sound_command_w) + AM_RANGE(0x8008, 0x8008) AM_MIRROR(0x07f0) AM_RAM_READ_LEGACY(shift_r) AM_BASE( m_shift_hi) + AM_RANGE(0x8009, 0x8009) AM_MIRROR(0x07f0) AM_RAM_READ_LEGACY(shift_rev_r) AM_BASE( m_shift_lo) + AM_RANGE(0x800b, 0x800b) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE( m_video_flags) + AM_RANGE(0x800c, 0x800c) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE( m_headlight_pos) + AM_RANGE(0x800d, 0x800d) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE( m_edge1_pos) + AM_RANGE(0x800e, 0x800e) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE( m_edge2_pos) + AM_RANGE(0x800f, 0x800f) AM_MIRROR(0x07f0) AM_WRITEONLY AM_BASE( m_scroll) AM_RANGE(0x9000, 0x9000) AM_MIRROR(0x0ff0) AM_READ_PORT("PLAYER1") AM_RANGE(0x9001, 0x9001) AM_MIRROR(0x0ff0) AM_READ_PORT("DSW") @@ -109,9 +109,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, madalien_state ) AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM AM_RANGE(0x6000, 0x6003) AM_MIRROR(0x1ffc) AM_RAM /* unknown device in an epoxy block, might be tilt detection */ - AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x1ffc) AM_READ(madalien_sound_command_r) - AM_RANGE(0x8000, 0x8001) AM_MIRROR(0x1ffc) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x8002, 0x8002) AM_MIRROR(0x1ffc) AM_WRITE(soundlatch2_w) + AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x1ffc) AM_READ_LEGACY(madalien_sound_command_r) + AM_RANGE(0x8000, 0x8001) AM_MIRROR(0x1ffc) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x8002, 0x8002) AM_MIRROR(0x1ffc) AM_WRITE_LEGACY(soundlatch2_w) AM_RANGE(0xf800, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/madmotor.c b/src/mame/drivers/madmotor.c index 847af761a7e..cc91c6e702f 100644 --- a/src/mame/drivers/madmotor.c +++ b/src/mame/drivers/madmotor.c @@ -41,27 +41,27 @@ static WRITE16_HANDLER( madmotor_sound_w ) static ADDRESS_MAP_START( madmotor_map, AS_PROGRAM, 16, madmotor_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x180000, 0x180007) AM_DEVWRITE("tilegen1", deco_bac06_pf_control_0_w) /* text layer */ - AM_RANGE(0x180010, 0x180017) AM_DEVWRITE("tilegen1", deco_bac06_pf_control_1_w) - AM_RANGE(0x184000, 0x18407f) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) + AM_RANGE(0x180000, 0x180007) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_0_w) /* text layer */ + AM_RANGE(0x180010, 0x180017) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_1_w) + AM_RANGE(0x184000, 0x18407f) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_colscroll_r, deco_bac06_pf_colscroll_w) AM_RANGE(0x184080, 0x1843ff) AM_RAM - AM_RANGE(0x184400, 0x1847ff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) - AM_RANGE(0x188000, 0x189fff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x184400, 0x1847ff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_rowscroll_r, deco_bac06_pf_rowscroll_w) + AM_RANGE(0x188000, 0x189fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w) AM_RANGE(0x18c000, 0x18c001) AM_NOP - AM_RANGE(0x190000, 0x190007) AM_DEVWRITE("tilegen2", deco_bac06_pf_control_0_w) /* text layer */ - AM_RANGE(0x190010, 0x190017) AM_DEVWRITE("tilegen2", deco_bac06_pf_control_1_w) - AM_RANGE(0x198000, 0x1987ff) AM_DEVREADWRITE("tilegen2", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x190000, 0x190007) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control_0_w) /* text layer */ + AM_RANGE(0x190010, 0x190017) AM_DEVWRITE_LEGACY("tilegen2", deco_bac06_pf_control_1_w) + AM_RANGE(0x198000, 0x1987ff) AM_DEVREADWRITE_LEGACY("tilegen2", deco_bac06_pf_data_r, deco_bac06_pf_data_w) AM_RANGE(0x19c000, 0x19c001) AM_READNOP - AM_RANGE(0x1a0000, 0x1a0007) AM_DEVWRITE("tilegen3", deco_bac06_pf_control_0_w) /* text layer */ - AM_RANGE(0x1a0010, 0x1a0017) AM_DEVWRITE("tilegen3", deco_bac06_pf_control_1_w) - AM_RANGE(0x1a4000, 0x1a4fff) AM_DEVREADWRITE("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x1a0000, 0x1a0007) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_0_w) /* text layer */ + AM_RANGE(0x1a0010, 0x1a0017) AM_DEVWRITE_LEGACY("tilegen3", deco_bac06_pf_control_1_w) + AM_RANGE(0x1a4000, 0x1a4fff) AM_DEVREADWRITE_LEGACY("tilegen3", deco_bac06_pf_data_r, deco_bac06_pf_data_w) AM_RANGE(0x3e0000, 0x3e3fff) AM_RAM - AM_RANGE(0x3e8000, 0x3e87ff) AM_RAM AM_BASE_SIZE_MEMBER(madmotor_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x3f0000, 0x3f07ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3e8000, 0x3e87ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x3f0000, 0x3f07ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x3f8002, 0x3f8003) AM_READ_PORT("P1_P2") AM_RANGE(0x3f8004, 0x3f8005) AM_READ_PORT("DSW") AM_RANGE(0x3f8006, 0x3f8007) AM_READ_PORT("SYSTEM") - AM_RANGE(0x3fc004, 0x3fc005) AM_WRITE(madmotor_sound_w) + AM_RANGE(0x3fc004, 0x3fc005) AM_WRITE_LEGACY(madmotor_sound_w) ADDRESS_MAP_END /******************************************************************************/ @@ -69,14 +69,14 @@ ADDRESS_MAP_END /* Physical memory map (21 bits) */ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, madmotor_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w) - AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r,ym2151_w) - AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) + AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w) + AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ym2", ym2151_r,ym2151_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/magic10.c b/src/mame/drivers/magic10.c index b0f64af1dfb..7964e1b9b0d 100644 --- a/src/mame/drivers/magic10.c +++ b/src/mame/drivers/magic10.c @@ -284,44 +284,44 @@ static WRITE16_HANDLER( magic10_out_w ) static ADDRESS_MAP_START( magic10_map, AS_PROGRAM, 16, magic10_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(layer1_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer1_videoram) - AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(layer0_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer0_videoram) - AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(layer2_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer2_videoram) + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE( m_layer1_videoram) + AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE( m_layer0_videoram) + AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE( m_layer2_videoram) AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE(paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x400000, 0x400001) AM_READ_PORT("INPUTS") AM_RANGE(0x400002, 0x400003) AM_READ_PORT("DSW") - AM_RANGE(0x400008, 0x400009) AM_WRITE(magic10_out_w) - AM_RANGE(0x40000a, 0x40000b) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x400008, 0x400009) AM_WRITE_LEGACY(magic10_out_w) + AM_RANGE(0x40000a, 0x40000b) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x40000e, 0x40000f) AM_WRITENOP - AM_RANGE(0x400080, 0x400087) AM_RAM AM_BASE_MEMBER(magic10_state, m_vregs) + AM_RANGE(0x400080, 0x400087) AM_RAM AM_BASE( m_vregs) AM_RANGE(0x600000, 0x603fff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( magic10a_map, AS_PROGRAM, 16, magic10_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(layer1_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer1_videoram) - AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(layer0_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer0_videoram) - AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(layer2_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer2_videoram) + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE( m_layer1_videoram) + AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE( m_layer0_videoram) + AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE( m_layer2_videoram) AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE(paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("INPUTS") AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW") - AM_RANGE(0x500008, 0x500009) AM_WRITE(magic10_out_w) - AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x500008, 0x500009) AM_WRITE_LEGACY(magic10_out_w) + AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x50000e, 0x50000f) AM_WRITENOP - AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE_MEMBER(magic10_state, m_vregs) // video registers? + AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE( m_vregs) // video registers? AM_RANGE(0x600000, 0x603fff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( magic102_map, AS_PROGRAM, 16, magic10_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(layer1_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer1_videoram) - AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(layer0_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer0_videoram) - AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(layer2_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer2_videoram) + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE( m_layer1_videoram) + AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE( m_layer0_videoram) + AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE( m_layer2_videoram) AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x400000, 0x4001ff) AM_RAM_WRITE(paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x500000, 0x500001) AM_READ(magic102_r) + AM_RANGE(0x400000, 0x4001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x500000, 0x500001) AM_READ_LEGACY(magic102_r) AM_RANGE(0x500004, 0x500005) AM_READNOP // gives credits AM_RANGE(0x500006, 0x500007) AM_READNOP // gives credits AM_RANGE(0x50001a, 0x50001b) AM_READ_PORT("IN0") @@ -329,18 +329,18 @@ static ADDRESS_MAP_START( magic102_map, AS_PROGRAM, 16, magic10_state ) AM_RANGE(0x500002, 0x50001f) AM_READNOP AM_RANGE(0x500002, 0x50001f) AM_WRITENOP AM_RANGE(0x600000, 0x603fff) AM_RAM - AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE_MEMBER(magic10_state, m_vregs) // video registers? + AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE( m_vregs) // video registers? ADDRESS_MAP_END static ADDRESS_MAP_START( hotslot_map, AS_PROGRAM, 16, magic10_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(layer1_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer1_videoram) - AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(layer0_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer0_videoram) - AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(layer2_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer2_videoram) + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE( m_layer1_videoram) + AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE( m_layer0_videoram) + AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE( m_layer2_videoram) AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x400000, 0x4001ff) AM_RAM_WRITE(paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x500004, 0x500005) AM_READWRITE(hotslot_copro_r, hotslot_copro_w) // copro comm + AM_RANGE(0x400000, 0x4001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x500004, 0x500005) AM_READWRITE_LEGACY(hotslot_copro_r, hotslot_copro_w) // copro comm AM_RANGE(0x500006, 0x500011) AM_RAM AM_RANGE(0x500012, 0x500013) AM_READ_PORT("IN0") AM_RANGE(0x500014, 0x500015) AM_READ_PORT("IN1") @@ -348,22 +348,22 @@ static ADDRESS_MAP_START( hotslot_map, AS_PROGRAM, 16, magic10_state ) AM_RANGE(0x500018, 0x500019) AM_READ_PORT("DSW1") AM_RANGE(0x50001a, 0x50001d) AM_WRITENOP AM_RANGE(0x600000, 0x603fff) AM_RAM - AM_RANGE(0x70000a, 0x70000b) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE_MEMBER(magic10_state, m_vregs) + AM_RANGE(0x70000a, 0x70000b) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE( m_vregs) ADDRESS_MAP_END static ADDRESS_MAP_START( sgsafari_map, AS_PROGRAM, 16, magic10_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(layer1_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer1_videoram) - AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(layer0_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer0_videoram) - AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(layer2_videoram_w) AM_BASE_MEMBER(magic10_state, m_layer2_videoram) + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(layer1_videoram_w) AM_BASE( m_layer1_videoram) + AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(layer0_videoram_w) AM_BASE( m_layer0_videoram) + AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(layer2_videoram_w) AM_BASE( m_layer2_videoram) AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE(paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW1") - AM_RANGE(0x500008, 0x500009) AM_WRITE(magic10_out_w) - AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x500008, 0x500009) AM_WRITE_LEGACY(magic10_out_w) + AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x50000e, 0x50000f) AM_READ_PORT("IN0") - AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE_MEMBER(magic10_state, m_vregs) // video registers? + AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE( m_vregs) // video registers? AM_RANGE(0x600000, 0x603fff) AM_RAM ADDRESS_MAP_END /* diff --git a/src/mame/drivers/magicard.c b/src/mame/drivers/magicard.c index 738e408d64b..d51ae2dac63 100644 --- a/src/mame/drivers/magicard.c +++ b/src/mame/drivers/magicard.c @@ -648,26 +648,26 @@ static WRITE16_HANDLER( scc68070_mmu_w ) static ADDRESS_MAP_START( magicard_mem, AS_PROGRAM, 16, magicard_state ) // ADDRESS_MAP_GLOBAL_MASK(0x1fffff) - AM_RANGE(0x00000000, 0x0017ffff) AM_MIRROR(0x7fe00000) AM_RAM AM_BASE_MEMBER(magicard_state, m_magicram) /*only 0-7ffff accessed in Magic Card*/ + AM_RANGE(0x00000000, 0x0017ffff) AM_MIRROR(0x7fe00000) AM_RAM AM_BASE( m_magicram) /*only 0-7ffff accessed in Magic Card*/ AM_RANGE(0x00180000, 0x001ffbff) AM_MIRROR(0x7fe00000) AM_RAM AM_REGION("maincpu", 0) /* 001ffc00-001ffdff System I/O */ - AM_RANGE(0x001ffc00, 0x001ffc01) AM_MIRROR(0x7fe00000) AM_READ(test_r) - AM_RANGE(0x001ffc40, 0x001ffc41) AM_MIRROR(0x7fe00000) AM_READ(test_r) - AM_RANGE(0x001ffd00, 0x001ffd05) AM_MIRROR(0x7fe00000) AM_WRITE(paletteram_io_w) //RAMDAC + AM_RANGE(0x001ffc00, 0x001ffc01) AM_MIRROR(0x7fe00000) AM_READ_LEGACY(test_r) + AM_RANGE(0x001ffc40, 0x001ffc41) AM_MIRROR(0x7fe00000) AM_READ_LEGACY(test_r) + AM_RANGE(0x001ffd00, 0x001ffd05) AM_MIRROR(0x7fe00000) AM_WRITE_LEGACY(paletteram_io_w) //RAMDAC /*not the right sound chip,unknown type,it should be an ADPCM with 8 channels.*/ - AM_RANGE(0x001ffd40, 0x001ffd43) AM_MIRROR(0x7fe00000) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) - AM_RANGE(0x001ffd80, 0x001ffd81) AM_MIRROR(0x7fe00000) AM_READ(test_r) + AM_RANGE(0x001ffd40, 0x001ffd43) AM_MIRROR(0x7fe00000) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) + AM_RANGE(0x001ffd80, 0x001ffd81) AM_MIRROR(0x7fe00000) AM_READ_LEGACY(test_r) AM_RANGE(0x001ffd80, 0x001ffd81) AM_MIRROR(0x7fe00000) AM_WRITENOP //? AM_RANGE(0x001fff80, 0x001fffbf) AM_MIRROR(0x7fe00000) AM_RAM //DRAM I/O, not accessed by this game, CD buffer? - AM_RANGE(0x001fffe0, 0x001fffff) AM_MIRROR(0x7fe00000) AM_READWRITE(philips_66470_r,philips_66470_w) AM_BASE_MEMBER(magicard_state, m_pcab_vregs) //video registers - AM_RANGE(0x80001000, 0x8000100f) AM_READWRITE(scc68070_ext_irqc_r,scc68070_ext_irqc_w) AM_BASE_MEMBER(magicard_state, m_scc68070_ext_irqc_regs) //lir - AM_RANGE(0x80002000, 0x8000200f) AM_READWRITE(scc68070_iic_r,scc68070_iic_w) AM_BASE_MEMBER(magicard_state, m_scc68070_iic_regs) //i2c - AM_RANGE(0x80002010, 0x8000201f) AM_READWRITE(scc68070_uart_r,scc68070_uart_w) AM_BASE_MEMBER(magicard_state, m_scc68070_uart_regs) - AM_RANGE(0x80002020, 0x8000202f) AM_READWRITE(scc68070_timer_r,scc68070_timer_w) AM_BASE_MEMBER(magicard_state, m_scc68070_timer_regs) - AM_RANGE(0x80002040, 0x8000204f) AM_READWRITE(scc68070_int_irqc_r,scc68070_int_irqc_w) AM_BASE_MEMBER(magicard_state, m_scc68070_int_irqc_regs) - AM_RANGE(0x80004000, 0x8000403f) AM_READWRITE(scc68070_dma_ch1_r,scc68070_dma_ch1_w) AM_BASE_MEMBER(magicard_state, m_scc68070_dma_ch1_regs) - AM_RANGE(0x80004040, 0x8000407f) AM_READWRITE(scc68070_dma_ch2_r,scc68070_dma_ch2_w) AM_BASE_MEMBER(magicard_state, m_scc68070_dma_ch2_regs) - AM_RANGE(0x80008000, 0x8000807f) AM_READWRITE(scc68070_mmu_r,scc68070_mmu_w) AM_BASE_MEMBER(magicard_state, m_scc68070_mmu_regs) + AM_RANGE(0x001fffe0, 0x001fffff) AM_MIRROR(0x7fe00000) AM_READWRITE_LEGACY(philips_66470_r,philips_66470_w) AM_BASE( m_pcab_vregs) //video registers + AM_RANGE(0x80001000, 0x8000100f) AM_READWRITE_LEGACY(scc68070_ext_irqc_r,scc68070_ext_irqc_w) AM_BASE( m_scc68070_ext_irqc_regs) //lir + AM_RANGE(0x80002000, 0x8000200f) AM_READWRITE_LEGACY(scc68070_iic_r,scc68070_iic_w) AM_BASE( m_scc68070_iic_regs) //i2c + AM_RANGE(0x80002010, 0x8000201f) AM_READWRITE_LEGACY(scc68070_uart_r,scc68070_uart_w) AM_BASE( m_scc68070_uart_regs) + AM_RANGE(0x80002020, 0x8000202f) AM_READWRITE_LEGACY(scc68070_timer_r,scc68070_timer_w) AM_BASE( m_scc68070_timer_regs) + AM_RANGE(0x80002040, 0x8000204f) AM_READWRITE_LEGACY(scc68070_int_irqc_r,scc68070_int_irqc_w) AM_BASE( m_scc68070_int_irqc_regs) + AM_RANGE(0x80004000, 0x8000403f) AM_READWRITE_LEGACY(scc68070_dma_ch1_r,scc68070_dma_ch1_w) AM_BASE( m_scc68070_dma_ch1_regs) + AM_RANGE(0x80004040, 0x8000407f) AM_READWRITE_LEGACY(scc68070_dma_ch2_r,scc68070_dma_ch2_w) AM_BASE( m_scc68070_dma_ch2_regs) + AM_RANGE(0x80008000, 0x8000807f) AM_READWRITE_LEGACY(scc68070_mmu_r,scc68070_mmu_w) AM_BASE( m_scc68070_mmu_regs) ADDRESS_MAP_END diff --git a/src/mame/drivers/magicfly.c b/src/mame/drivers/magicfly.c index b03958c2005..4f3db84a0c9 100644 --- a/src/mame/drivers/magicfly.c +++ b/src/mame/drivers/magicfly.c @@ -595,12 +595,12 @@ static WRITE8_HANDLER( mux_port_w ) static ADDRESS_MAP_START( magicfly_map, AS_PROGRAM, 8, magicfly_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* MK48Z02B NVRAM */ - AM_RANGE(0x0800, 0x0800) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(magicfly_videoram_w) AM_BASE_MEMBER(magicfly_state, m_videoram) /* HM6116LP #1 (2K x 8) RAM (only 1st half used) */ - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(magicfly_colorram_w) AM_BASE_MEMBER(magicfly_state, m_colorram) /* HM6116LP #2 (2K x 8) RAM (only 1st half used) */ - AM_RANGE(0x2800, 0x2800) AM_READ(mux_port_r) /* multiplexed input port */ - AM_RANGE(0x3000, 0x3000) AM_WRITE(mux_port_w) /* output port */ + AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(magicfly_videoram_w) AM_BASE( m_videoram) /* HM6116LP #1 (2K x 8) RAM (only 1st half used) */ + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(magicfly_colorram_w) AM_BASE( m_colorram) /* HM6116LP #2 (2K x 8) RAM (only 1st half used) */ + AM_RANGE(0x2800, 0x2800) AM_READ_LEGACY(mux_port_r) /* multiplexed input port */ + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(mux_port_w) /* output port */ AM_RANGE(0xc000, 0xffff) AM_ROM /* ROM space */ ADDRESS_MAP_END diff --git a/src/mame/drivers/magmax.c b/src/mame/drivers/magmax.c index ea680badbbb..8915c8bb274 100644 --- a/src/mame/drivers/magmax.c +++ b/src/mame/drivers/magmax.c @@ -207,31 +207,31 @@ static WRITE16_HANDLER( magmax_vreg_w ) static ADDRESS_MAP_START( magmax_map, AS_PROGRAM, 16, magmax_state ) AM_RANGE(0x000000, 0x013fff) AM_ROM AM_RANGE(0x018000, 0x018fff) AM_RAM - AM_RANGE(0x020000, 0x0207ff) AM_RAM AM_BASE_MEMBER(magmax_state, m_videoram) - AM_RANGE(0x028000, 0x0281ff) AM_RAM AM_BASE_SIZE_MEMBER(magmax_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x020000, 0x0207ff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x028000, 0x0281ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x030000, 0x030001) AM_READ_PORT("P1") AM_RANGE(0x030002, 0x030003) AM_READ_PORT("P2") AM_RANGE(0x030004, 0x030005) AM_READ_PORT("SYSTEM") AM_RANGE(0x030006, 0x030007) AM_READ_PORT("DSW") - AM_RANGE(0x030010, 0x030011) AM_WRITE(magmax_vreg_w) AM_BASE_MEMBER(magmax_state, m_vreg) - AM_RANGE(0x030012, 0x030013) AM_WRITEONLY AM_BASE_MEMBER(magmax_state, m_scroll_x) - AM_RANGE(0x030014, 0x030015) AM_WRITEONLY AM_BASE_MEMBER(magmax_state, m_scroll_y) - AM_RANGE(0x03001c, 0x03001d) AM_WRITE(magmax_sound_w) + AM_RANGE(0x030010, 0x030011) AM_WRITE_LEGACY(magmax_vreg_w) AM_BASE( m_vreg) + AM_RANGE(0x030012, 0x030013) AM_WRITEONLY AM_BASE( m_scroll_x) + AM_RANGE(0x030014, 0x030015) AM_WRITEONLY AM_BASE( m_scroll_y) + AM_RANGE(0x03001c, 0x03001d) AM_WRITE_LEGACY(magmax_sound_w) AM_RANGE(0x03001e, 0x03001f) AM_WRITENOP /* IRQ ack */ ADDRESS_MAP_END static ADDRESS_MAP_START( magmax_sound_map, AS_PROGRAM, 8, magmax_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x4000) AM_READ(magmax_sound_irq_ack) + AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(magmax_sound_irq_ack) AM_RANGE(0x6000, 0x67ff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( magmax_sound_io_map, AS_IO, 8, magmax_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x04, 0x05) AM_DEVWRITE("ay3", ay8910_address_data_w) - AM_RANGE(0x06, 0x06) AM_READ(magmax_sound_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x04, 0x05) AM_DEVWRITE_LEGACY("ay3", ay8910_address_data_w) + AM_RANGE(0x06, 0x06) AM_READ_LEGACY(magmax_sound_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/magtouch.c b/src/mame/drivers/magtouch.c index 2cb6f8f2806..6e33263e1f6 100644 --- a/src/mame/drivers/magtouch.c +++ b/src/mame/drivers/magtouch.c @@ -173,8 +173,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( magtouch_io, AS_IO, 32, magtouch_state ) AM_IMPORT_FROM(pcat32_io_common) - AM_RANGE(0x02e0, 0x02e7) AM_READWRITE8(magtouch_io_r, magtouch_io_w, 0xffffffff) - AM_RANGE(0x03f8, 0x03ff) AM_DEVREADWRITE8_MODERN("ns16450_0", ns16450_device, ins8250_r, ins8250_w, 0xffffffff) + AM_RANGE(0x02e0, 0x02e7) AM_READWRITE8_LEGACY(magtouch_io_r, magtouch_io_w, 0xffffffff) + AM_RANGE(0x03f8, 0x03ff) AM_DEVREADWRITE8("ns16450_0", ns16450_device, ins8250_r, ins8250_w, 0xffffffff) ADDRESS_MAP_END static INPUT_PORTS_START( magtouch ) diff --git a/src/mame/drivers/mainevt.c b/src/mame/drivers/mainevt.c index 378e01e6e62..39a6d75b595 100644 --- a/src/mame/drivers/mainevt.c +++ b/src/mame/drivers/mainevt.c @@ -169,11 +169,11 @@ static WRITE8_HANDLER( k052109_051960_w ) static ADDRESS_MAP_START( mainevt_map, AS_PROGRAM, 8, mainevt_state ) - AM_RANGE(0x1f80, 0x1f80) AM_WRITE(mainevt_bankswitch_w) - AM_RANGE(0x1f84, 0x1f84) AM_WRITE(soundlatch_w) /* probably */ - AM_RANGE(0x1f88, 0x1f88) AM_WRITE(mainevt_sh_irqtrigger_w) /* probably */ + AM_RANGE(0x1f80, 0x1f80) AM_WRITE_LEGACY(mainevt_bankswitch_w) + AM_RANGE(0x1f84, 0x1f84) AM_WRITE_LEGACY(soundlatch_w) /* probably */ + AM_RANGE(0x1f88, 0x1f88) AM_WRITE_LEGACY(mainevt_sh_irqtrigger_w) /* probably */ AM_RANGE(0x1f8c, 0x1f8d) AM_WRITENOP /* ??? */ - AM_RANGE(0x1f90, 0x1f90) AM_WRITE(mainevt_coin_w) /* coin counters + lamps */ + AM_RANGE(0x1f90, 0x1f90) AM_WRITE_LEGACY(mainevt_coin_w) /* coin counters + lamps */ AM_RANGE(0x1f94, 0x1f94) AM_READ_PORT("SYSTEM") AM_RANGE(0x1f95, 0x1f95) AM_READ_PORT("P1") @@ -184,21 +184,21 @@ static ADDRESS_MAP_START( mainevt_map, AS_PROGRAM, 8, mainevt_state ) AM_RANGE(0x1f9a, 0x1f9a) AM_READ_PORT("P4") AM_RANGE(0x1f9b, 0x1f9b) AM_READ_PORT("DSW2") - AM_RANGE(0x0000, 0x3fff) AM_READWRITE(k052109_051960_r, k052109_051960_w) + AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) AM_RANGE(0x4000, 0x5dff) AM_RAM - AM_RANGE(0x5e00, 0x5fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x5e00, 0x5fff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( devstors_map, AS_PROGRAM, 8, mainevt_state ) - AM_RANGE(0x1f80, 0x1f80) AM_WRITE(mainevt_bankswitch_w) - AM_RANGE(0x1f84, 0x1f84) AM_WRITE(soundlatch_w) /* probably */ - AM_RANGE(0x1f88, 0x1f88) AM_WRITE(mainevt_sh_irqtrigger_w) /* probably */ - AM_RANGE(0x1f90, 0x1f90) AM_WRITE(mainevt_coin_w) /* coin counters + lamps */ - AM_RANGE(0x1fb2, 0x1fb2) AM_WRITE(dv_nmienable_w) + AM_RANGE(0x1f80, 0x1f80) AM_WRITE_LEGACY(mainevt_bankswitch_w) + AM_RANGE(0x1f84, 0x1f84) AM_WRITE_LEGACY(soundlatch_w) /* probably */ + AM_RANGE(0x1f88, 0x1f88) AM_WRITE_LEGACY(mainevt_sh_irqtrigger_w) /* probably */ + AM_RANGE(0x1f90, 0x1f90) AM_WRITE_LEGACY(mainevt_coin_w) /* coin counters + lamps */ + AM_RANGE(0x1fb2, 0x1fb2) AM_WRITE_LEGACY(dv_nmienable_w) AM_RANGE(0x1f94, 0x1f94) AM_READ_PORT("SYSTEM") AM_RANGE(0x1f95, 0x1f95) AM_READ_PORT("P1") @@ -206,12 +206,12 @@ static ADDRESS_MAP_START( devstors_map, AS_PROGRAM, 8, mainevt_state ) AM_RANGE(0x1f97, 0x1f97) AM_READ_PORT("DSW1") AM_RANGE(0x1f98, 0x1f98) AM_READ_PORT("DSW3") AM_RANGE(0x1f9b, 0x1f9b) AM_READ_PORT("DSW2") - AM_RANGE(0x1fa0, 0x1fbf) AM_DEVREADWRITE("k051733", k051733_r, k051733_w) + AM_RANGE(0x1fa0, 0x1fbf) AM_DEVREADWRITE_LEGACY("k051733", k051733_r, k051733_w) - AM_RANGE(0x0000, 0x3fff) AM_READWRITE(k052109_051960_r, k052109_051960_w) + AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) AM_RANGE(0x4000, 0x5dff) AM_RAM - AM_RANGE(0x5e00, 0x5fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x5e00, 0x5fff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -220,22 +220,22 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mainevt_sound_map, AS_PROGRAM, 8, mainevt_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x83ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("upd", upd7759_port_w) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("k007232", k007232_r,k007232_w) - AM_RANGE(0xd000, 0xd000) AM_DEVREAD("upd", mainevt_sh_busy_r) - AM_RANGE(0xe000, 0xe000) AM_WRITE(mainevt_sh_irqcontrol_w) - AM_RANGE(0xf000, 0xf000) AM_WRITE(mainevt_sh_bankswitch_w) + AM_RANGE(0x9000, 0x9000) AM_DEVWRITE_LEGACY("upd", upd7759_port_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r,k007232_w) + AM_RANGE(0xd000, 0xd000) AM_DEVREAD_LEGACY("upd", mainevt_sh_busy_r) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(mainevt_sh_irqcontrol_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(mainevt_sh_bankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( devstors_sound_map, AS_PROGRAM, 8, mainevt_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x83ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("k007232", k007232_r,k007232_w) - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) - AM_RANGE(0xe000, 0xe000) AM_WRITE(devstor_sh_irqcontrol_w) - AM_RANGE(0xf000, 0xf000) AM_DEVWRITE("k007232", dv_sh_bankswitch_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r,k007232_w) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(devstor_sh_irqcontrol_w) + AM_RANGE(0xf000, 0xf000) AM_DEVWRITE_LEGACY("k007232", dv_sh_bankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/mainsnk.c b/src/mame/drivers/mainsnk.c index 6f1f3454d95..10afeb9773e 100644 --- a/src/mame/drivers/mainsnk.c +++ b/src/mame/drivers/mainsnk.c @@ -151,22 +151,22 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mainsnk_state ) AM_RANGE(0xc300, 0xc300) AM_READ_PORT("IN3") AM_RANGE(0xc400, 0xc400) AM_READ_PORT("DSW1") AM_RANGE(0xc500, 0xc500) AM_READ_PORT("DSW2") - AM_RANGE(0xc600, 0xc600) AM_WRITE(mainsnk_c600_w) - AM_RANGE(0xc700, 0xc700) AM_WRITE(sound_command_w) - AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(mainsnk_bgram_w) AM_BASE_MEMBER(mainsnk_state, m_bgram) + AM_RANGE(0xc600, 0xc600) AM_WRITE_LEGACY(mainsnk_c600_w) + AM_RANGE(0xc700, 0xc700) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(mainsnk_bgram_w) AM_BASE( m_bgram) AM_RANGE(0xdc00, 0xe7ff) AM_RAM - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER(mainsnk_state, m_spriteram) - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(mainsnk_fgram_w) AM_BASE_MEMBER(mainsnk_state, m_fgram) // + work RAM + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(mainsnk_fgram_w) AM_BASE( m_fgram) // + work RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, mainsnk_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_READ(sound_command_r) - AM_RANGE(0xc000, 0xc000) AM_READ(sound_ack_r) - AM_RANGE(0xe000, 0xe001) AM_DEVWRITE("ay1", ay8910_address_data_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(sound_command_r) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(sound_ack_r) + AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) AM_RANGE(0xe002, 0xe003) AM_WRITENOP // ? always FFFF, snkwave leftover? - AM_RANGE(0xe008, 0xe009) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0xe008, 0xe009) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, mainsnk_state ) diff --git a/src/mame/drivers/majorpkr.c b/src/mame/drivers/majorpkr.c index d1e4d4c9c1a..a2db1186786 100644 --- a/src/mame/drivers/majorpkr.c +++ b/src/mame/drivers/majorpkr.c @@ -769,8 +769,8 @@ static ADDRESS_MAP_START( map, AS_PROGRAM, 8, majorpkr_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xe7ff) AM_ROM AM_ROMBANK("rom_bank") AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xf000, 0xf7ff) AM_READWRITE(paletteram_r, paletteram_w) /* 4*4 palettes - 4 banks? */ - AM_RANGE(0xf800, 0xffff) AM_READWRITE(vram_r, vram_w) /* two tilemaps - 2 banks? */ + AM_RANGE(0xf000, 0xf7ff) AM_READWRITE_LEGACY(paletteram_r, paletteram_w) /* 4*4 palettes - 4 banks? */ + AM_RANGE(0xf800, 0xffff) AM_READWRITE_LEGACY(vram_r, vram_w) /* two tilemaps - 2 banks? */ ADDRESS_MAP_END /* @@ -796,25 +796,25 @@ ADDRESS_MAP_END */ static ADDRESS_MAP_START( portmap, AS_IO, 8, majorpkr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(rom_bank_w) - AM_RANGE(0x01, 0x01) AM_WRITE(palette_bank_w) - AM_RANGE(0x02, 0x02) AM_WRITE(vram_bank_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(rom_bank_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(palette_bank_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(vram_bank_w) - AM_RANGE(0x10, 0x10) AM_READ(mux_port2_r) /* muxed set of controls */ - AM_RANGE(0x10, 0x10) AM_WRITE(pulses_w) /* kind of watchdog on bit4... mech counters on bits 0-1-2-3 */ + AM_RANGE(0x10, 0x10) AM_READ_LEGACY(mux_port2_r) /* muxed set of controls */ + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(pulses_w) /* kind of watchdog on bit4... mech counters on bits 0-1-2-3 */ AM_RANGE(0x11, 0x11) AM_READ_PORT("IN1") - AM_RANGE(0x11, 0x11) AM_WRITE(mux_sel_w) /* multiplexer selector */ + AM_RANGE(0x11, 0x11) AM_WRITE_LEGACY(mux_sel_w) /* multiplexer selector */ AM_RANGE(0x12, 0x12) AM_READ_PORT("IN2") - AM_RANGE(0x12, 0x12) AM_WRITE(vidreg_w) /* video registers: normal or up down screen */ - AM_RANGE(0x13, 0x13) AM_READ(mux_port_r) /* all 4 DIP switches banks multiplexed */ - AM_RANGE(0x13, 0x13) AM_WRITE(lamps_a_w) /* lamps a out */ + AM_RANGE(0x12, 0x12) AM_WRITE_LEGACY(vidreg_w) /* video registers: normal or up down screen */ + AM_RANGE(0x13, 0x13) AM_READ_LEGACY(mux_port_r) /* all 4 DIP switches banks multiplexed */ + AM_RANGE(0x13, 0x13) AM_WRITE_LEGACY(lamps_a_w) /* lamps a out */ AM_RANGE(0x14, 0x14) AM_READ_PORT("TEST") /* "freeze" switch */ - AM_RANGE(0x14, 0x14) AM_WRITE(lamps_b_w) /* lamps b out */ + AM_RANGE(0x14, 0x14) AM_WRITE_LEGACY(lamps_b_w) /* lamps b out */ - AM_RANGE(0x30, 0x30) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x31, 0x31) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x30, 0x30) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x31, 0x31) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x50, 0x50) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x50, 0x50) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0x60, 0x60) AM_WRITENOP /* leftover from a PSG SN76489/96? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/malzak.c b/src/mame/drivers/malzak.c index 135a9bc9635..aac755ad364 100644 --- a/src/mame/drivers/malzak.c +++ b/src/mame/drivers/malzak.c @@ -106,12 +106,12 @@ static ADDRESS_MAP_START( malzak_map, AS_PROGRAM, 8, malzak_state ) AM_RANGE(0x1100, 0x11ff) AM_MIRROR(0x6000) AM_RAM AM_RANGE(0x1200, 0x12ff) AM_MIRROR(0x6000) AM_RAM AM_RANGE(0x1300, 0x13ff) AM_MIRROR(0x6000) AM_RAM - AM_RANGE(0x14cb, 0x14cb) AM_MIRROR(0x6000) AM_READ(fake_VRLE_r) - AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_0", s2636_work_ram_r, s2636_work_ram_w) - AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_1", s2636_work_ram_r, s2636_work_ram_w) - AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_RAM_WRITE(malzak_playfield_w) + AM_RANGE(0x14cb, 0x14cb) AM_MIRROR(0x6000) AM_READ_LEGACY(fake_VRLE_r) + AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_0", s2636_work_ram_r, s2636_work_ram_w) + AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_1", s2636_work_ram_r, s2636_work_ram_w) + AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_RAM_WRITE_LEGACY(malzak_playfield_w) AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_RAM - AM_RANGE(0x1800, 0x1fff) AM_MIRROR(0x6000) AM_DEVREADWRITE("saa5050", saa5050_videoram_r, saa5050_videoram_w) + AM_RANGE(0x1800, 0x1fff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("saa5050", saa5050_videoram_r, saa5050_videoram_w) AM_RANGE(0x2000, 0x2fff) AM_ROM AM_RANGE(0x4000, 0x4fff) AM_ROM AM_RANGE(0x6000, 0x6fff) AM_ROM @@ -126,13 +126,13 @@ static ADDRESS_MAP_START( malzak2_map, AS_PROGRAM, 8, malzak_state ) AM_RANGE(0x1100, 0x11ff) AM_MIRROR(0x6000) AM_RAM AM_RANGE(0x1200, 0x12ff) AM_MIRROR(0x6000) AM_RAM AM_RANGE(0x1300, 0x13ff) AM_MIRROR(0x6000) AM_RAM - AM_RANGE(0x14cb, 0x14cb) AM_MIRROR(0x6000) AM_READ(fake_VRLE_r) - AM_RANGE(0x14cc, 0x14cc) AM_MIRROR(0x6000) AM_READ(s2636_portA_r) - AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_0", s2636_work_ram_r, s2636_work_ram_w) - AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_1", s2636_work_ram_r, s2636_work_ram_w) - AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_RAM_WRITE(malzak_playfield_w) + AM_RANGE(0x14cb, 0x14cb) AM_MIRROR(0x6000) AM_READ_LEGACY(fake_VRLE_r) + AM_RANGE(0x14cc, 0x14cc) AM_MIRROR(0x6000) AM_READ_LEGACY(s2636_portA_r) + AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_0", s2636_work_ram_r, s2636_work_ram_w) + AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("s2636_1", s2636_work_ram_r, s2636_work_ram_w) + AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_RAM_WRITE_LEGACY(malzak_playfield_w) AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x1800, 0x1fff) AM_MIRROR(0x6000) AM_DEVREADWRITE("saa5050", saa5050_videoram_r, saa5050_videoram_w) + AM_RANGE(0x1800, 0x1fff) AM_MIRROR(0x6000) AM_DEVREADWRITE_LEGACY("saa5050", saa5050_videoram_r, saa5050_videoram_w) AM_RANGE(0x2000, 0x2fff) AM_ROM AM_RANGE(0x4000, 0x4fff) AM_ROM AM_RANGE(0x6000, 0x6fff) AM_ROM @@ -184,13 +184,13 @@ static READ8_HANDLER( collision_r ) } static ADDRESS_MAP_START( malzak_io_map, AS_IO, 8, malzak_state ) - AM_RANGE(0x00, 0x00) AM_READ(collision_r) // returns where a collision can occur. - AM_RANGE(0x40, 0x40) AM_WRITE(port40_w) // possibly sound codes for dual SN76477s - AM_RANGE(0x60, 0x60) AM_WRITE(port60_w) // possibly playfield scroll X offset + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(collision_r) // returns where a collision can occur. + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(port40_w) // possibly sound codes for dual SN76477s + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(port60_w) // possibly playfield scroll X offset AM_RANGE(0x80, 0x80) AM_READ_PORT("IN0") //controls AM_RANGE(0xa0, 0xa0) AM_WRITENOP // echoes I/O port read from port 0x80 - AM_RANGE(0xc0, 0xc0) AM_WRITE(portc0_w) // possibly playfield row selection for writing and/or collisions - AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ(s2650_data_r) // read upon death + AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(portc0_w) // possibly playfield row selection for writing and/or collisions + AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ_LEGACY(s2650_data_r) // read upon death AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") ADDRESS_MAP_END diff --git a/src/mame/drivers/manohman.c b/src/mame/drivers/manohman.c index 627a009612f..47c6c66bfd8 100644 --- a/src/mame/drivers/manohman.c +++ b/src/mame/drivers/manohman.c @@ -153,8 +153,8 @@ public: static ADDRESS_MAP_START( manohman_map, AS_PROGRAM, 16, _manohman_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x100000, 0x100001) AM_NOP // smell to MAX696 watchdog... - AM_RANGE(0x300000, 0x300001) AM_DEVWRITE8("saa", saa1099_data_w, 0x00ff) - AM_RANGE(0x300002, 0x300003) AM_DEVWRITE8("saa", saa1099_control_w, 0x00ff) + AM_RANGE(0x300000, 0x300001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff) + AM_RANGE(0x300002, 0x300003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff) AM_RANGE(0x500000, 0x503fff) AM_RAM AM_RANGE(0x600006, 0x600007) AM_RAM // write bitpatterns to compare with the 500000-503ff8 RAM testing. // AM_RANGE(0xYYYYYY, 0xYYYYYY) AM_RAM diff --git a/src/mame/drivers/mappy.c b/src/mame/drivers/mappy.c index a67c97189b5..7be79c16d8c 100644 --- a/src/mame/drivers/mappy.c +++ b/src/mame/drivers/mappy.c @@ -895,64 +895,64 @@ static INTERRUPT_GEN( sub2_vblank_irq ) } static ADDRESS_MAP_START( superpac_cpu1_map, AS_PROGRAM, 8, mappy_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(superpac_videoram_w) AM_BASE_MEMBER(mappy_state,m_videoram) /* video RAM */ - AM_RANGE(0x0800, 0x1fff) AM_RAM AM_BASE_MEMBER(mappy_state,m_spriteram) /* work RAM with embedded sprite RAM */ - AM_RANGE(0x2000, 0x2000) AM_READWRITE(superpac_flipscreen_r, superpac_flipscreen_w) - AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the sound CPU */ - AM_RANGE(0x4800, 0x480f) AM_DEVREADWRITE("namcoio_1", namcoio_r, namcoio_w) /* custom I/O chips interface */ - AM_RANGE(0x4810, 0x481f) AM_DEVREADWRITE("namcoio_2", namcoio_r, namcoio_w) /* custom I/O chips interface */ - AM_RANGE(0x5000, 0x500f) AM_WRITE(superpac_latch_w) /* various control bits */ - AM_RANGE(0x8000, 0x8000) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(superpac_videoram_w) AM_BASE(m_videoram) /* video RAM */ + AM_RANGE(0x0800, 0x1fff) AM_RAM AM_BASE(m_spriteram) /* work RAM with embedded sprite RAM */ + AM_RANGE(0x2000, 0x2000) AM_READWRITE_LEGACY(superpac_flipscreen_r, superpac_flipscreen_w) + AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the sound CPU */ + AM_RANGE(0x4800, 0x480f) AM_DEVREADWRITE_LEGACY("namcoio_1", namcoio_r, namcoio_w) /* custom I/O chips interface */ + AM_RANGE(0x4810, 0x481f) AM_DEVREADWRITE_LEGACY("namcoio_2", namcoio_r, namcoio_w) /* custom I/O chips interface */ + AM_RANGE(0x5000, 0x500f) AM_WRITE_LEGACY(superpac_latch_w) /* various control bits */ + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xa000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( phozon_cpu1_map, AS_PROGRAM, 8, mappy_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(superpac_videoram_w) AM_SHARE("share2") AM_BASE_MEMBER(mappy_state,m_videoram) /* video RAM */ - AM_RANGE(0x0800, 0x1fff) AM_RAM AM_BASE_MEMBER(mappy_state,m_spriteram) AM_SHARE("share3") /* shared RAM with CPU #2/sprite RAM*/ - AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the sound CPU */ - AM_RANGE(0x4800, 0x480f) AM_DEVREADWRITE("namcoio_1", namcoio_r, namcoio_w) /* custom I/O chips interface */ - AM_RANGE(0x4810, 0x481f) AM_DEVREADWRITE("namcoio_2", namcoio_r, namcoio_w) /* custom I/O chips interface */ - AM_RANGE(0x5000, 0x500f) AM_WRITE(phozon_latch_w) /* various control bits */ - AM_RANGE(0x7000, 0x7000) AM_WRITE(watchdog_reset_w) /* watchdog reset */ + AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(superpac_videoram_w) AM_SHARE("share2") AM_BASE(m_videoram) /* video RAM */ + AM_RANGE(0x0800, 0x1fff) AM_RAM AM_BASE(m_spriteram) AM_SHARE("share3") /* shared RAM with CPU #2/sprite RAM*/ + AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the sound CPU */ + AM_RANGE(0x4800, 0x480f) AM_DEVREADWRITE_LEGACY("namcoio_1", namcoio_r, namcoio_w) /* custom I/O chips interface */ + AM_RANGE(0x4810, 0x481f) AM_DEVREADWRITE_LEGACY("namcoio_2", namcoio_r, namcoio_w) /* custom I/O chips interface */ + AM_RANGE(0x5000, 0x500f) AM_WRITE_LEGACY(phozon_latch_w) /* various control bits */ + AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( mappy_cpu1_map, AS_PROGRAM, 8, mappy_state ) - AM_RANGE(0x0000, 0x0fff) AM_RAM_WRITE(mappy_videoram_w) AM_BASE_MEMBER(mappy_state,m_videoram) /* video RAM */ - AM_RANGE(0x1000, 0x27ff) AM_RAM AM_BASE_MEMBER(mappy_state,m_spriteram) /* work RAM with embedded sprite RAM */ - AM_RANGE(0x3800, 0x3fff) AM_WRITE(mappy_scroll_w) /* scroll */ - AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the sound CPU */ - AM_RANGE(0x4800, 0x480f) AM_DEVREADWRITE("namcoio_1", namcoio_r, namcoio_w) /* custom I/O chips interface */ - AM_RANGE(0x4810, 0x481f) AM_DEVREADWRITE("namcoio_2", namcoio_r, namcoio_w) /* custom I/O chips interface */ - AM_RANGE(0x5000, 0x500f) AM_WRITE(mappy_latch_w) /* various control bits */ - AM_RANGE(0x8000, 0x8000) AM_WRITE(watchdog_reset_w) /* watchdog reset */ + AM_RANGE(0x0000, 0x0fff) AM_RAM_WRITE_LEGACY(mappy_videoram_w) AM_BASE(m_videoram) /* video RAM */ + AM_RANGE(0x1000, 0x27ff) AM_RAM AM_BASE(m_spriteram) /* work RAM with embedded sprite RAM */ + AM_RANGE(0x3800, 0x3fff) AM_WRITE_LEGACY(mappy_scroll_w) /* scroll */ + AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the sound CPU */ + AM_RANGE(0x4800, 0x480f) AM_DEVREADWRITE_LEGACY("namcoio_1", namcoio_r, namcoio_w) /* custom I/O chips interface */ + AM_RANGE(0x4810, 0x481f) AM_DEVREADWRITE_LEGACY("namcoio_2", namcoio_r, namcoio_w) /* custom I/O chips interface */ + AM_RANGE(0x5000, 0x500f) AM_WRITE_LEGACY(mappy_latch_w) /* various control bits */ + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM code (only a000-ffff in Mappy) */ ADDRESS_MAP_END static ADDRESS_MAP_START( superpac_cpu2_map, AS_PROGRAM, 8, mappy_state ) - AM_RANGE(0x0000, 0x03ff) AM_DEVREADWRITE("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the main CPU (also sound registers) */ - AM_RANGE(0x2000, 0x200f) AM_WRITE(superpac_latch_w) /* various control bits */ + AM_RANGE(0x0000, 0x03ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the main CPU (also sound registers) */ + AM_RANGE(0x2000, 0x200f) AM_WRITE_LEGACY(superpac_latch_w) /* various control bits */ AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( phozon_cpu2_map, AS_PROGRAM, 8, mappy_state ) - AM_RANGE(0x0000, 0x03ff) AM_DEVREADWRITE("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the main CPU + sound registers */ + AM_RANGE(0x0000, 0x03ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the main CPU + sound registers */ AM_RANGE(0xe000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( mappy_cpu2_map, AS_PROGRAM, 8, mappy_state ) - AM_RANGE(0x0000, 0x03ff) AM_DEVREADWRITE("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the main CPU (also sound registers) */ - AM_RANGE(0x2000, 0x200f) AM_WRITE(mappy_latch_w) /* various control bits */ + AM_RANGE(0x0000, 0x03ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the main CPU (also sound registers) */ + AM_RANGE(0x2000, 0x200f) AM_WRITE_LEGACY(mappy_latch_w) /* various control bits */ AM_RANGE(0xe000, 0xffff) AM_ROM /* ROM code */ ADDRESS_MAP_END /* extra CPU only present in Phozon */ static ADDRESS_MAP_START( phozon_cpu3_map, AS_PROGRAM, 8, mappy_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(superpac_videoram_w) AM_SHARE("share2") /* video RAM */ + AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(superpac_videoram_w) AM_SHARE("share2") /* video RAM */ AM_RANGE(0x0800, 0x1fff) AM_RAM AM_SHARE("share3") /* shared RAM with CPU #2/sprite RAM*/ - AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with CPU #2 */ + AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with CPU #2 */ AM_RANGE(0xa000, 0xa7ff) AM_RAM /* RAM */ AM_RANGE(0xe000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/marineb.c b/src/mame/drivers/marineb.c index 34a3e94e090..b3538915e3c 100644 --- a/src/mame/drivers/marineb.c +++ b/src/mame/drivers/marineb.c @@ -81,15 +81,15 @@ static WRITE8_HANDLER( irq_mask_w ) static ADDRESS_MAP_START( marineb_map, AS_PROGRAM, 8, marineb_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(marineb_videoram_w) AM_BASE_MEMBER(marineb_state, m_videoram) - AM_RANGE(0x8c00, 0x8c3f) AM_RAM AM_BASE_MEMBER(marineb_state, m_spriteram) /* Hoccer only */ - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(marineb_colorram_w) AM_BASE_MEMBER(marineb_state, m_colorram) - AM_RANGE(0x9800, 0x9800) AM_WRITE(marineb_column_scroll_w) - AM_RANGE(0x9a00, 0x9a00) AM_WRITE(marineb_palette_bank_0_w) - AM_RANGE(0x9c00, 0x9c00) AM_WRITE(marineb_palette_bank_1_w) - AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P2") AM_WRITE(irq_mask_w) - AM_RANGE(0xa001, 0xa001) AM_WRITE(marineb_flipscreen_y_w) - AM_RANGE(0xa002, 0xa002) AM_WRITE(marineb_flipscreen_x_w) + AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(marineb_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x8c00, 0x8c3f) AM_RAM AM_BASE( m_spriteram) /* Hoccer only */ + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(marineb_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x9800, 0x9800) AM_WRITE_LEGACY(marineb_column_scroll_w) + AM_RANGE(0x9a00, 0x9a00) AM_WRITE_LEGACY(marineb_palette_bank_0_w) + AM_RANGE(0x9c00, 0x9c00) AM_WRITE_LEGACY(marineb_palette_bank_1_w) + AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P2") AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0xa001, 0xa001) AM_WRITE_LEGACY(marineb_flipscreen_y_w) + AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(marineb_flipscreen_x_w) AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P1") AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_RANGE(0xb800, 0xb800) AM_READ_PORT("SYSTEM") AM_WRITENOP /* also watchdog */ @@ -98,13 +98,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( marineb_io_map, AS_IO, 8, marineb_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x08, 0x09) AM_DEVWRITE("ay1", ay8910_address_data_w) + AM_RANGE(0x08, 0x09) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( wanted_io_map, AS_IO, 8, marineb_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/marinedt.c b/src/mame/drivers/marinedt.c index 8d150426dc2..36ce78f79d6 100644 --- a/src/mame/drivers/marinedt.c +++ b/src/mame/drivers/marinedt.c @@ -304,25 +304,25 @@ static ADDRESS_MAP_START( marinedt_map, AS_PROGRAM, 8, marinedt_state ) AM_RANGE(0x0000, 0x37ff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM AM_RANGE(0x4400, 0x47ff) AM_RAM //unused, vram mirror? - AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(tx_tileram_w) AM_BASE_MEMBER(marinedt_state, m_tx_tileram) + AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(tx_tileram_w) AM_BASE( m_tx_tileram) AM_RANGE(0x4c00, 0x4c00) AM_WRITENOP //?? maybe off by one error ADDRESS_MAP_END static ADDRESS_MAP_START( marinedt_io_map, AS_IO, 8, marinedt_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW0") //dips coinage - AM_RANGE(0x01, 0x01) AM_READ(marinedt_port1_r) //trackball xy muxed - AM_RANGE(0x02, 0x02) AM_READWRITE(marinedt_obj1_x_r, marinedt_obj1_a_w) - AM_RANGE(0x03, 0x03) AM_READ_PORT("IN0") AM_WRITE(marinedt_obj1_x_w) - AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW1") AM_WRITE(marinedt_obj1_y_w) - AM_RANGE(0x05, 0x05) AM_WRITE(marinedt_music_w) - AM_RANGE(0x06, 0x06) AM_READWRITE(marinedt_obj1_yr_r, marinedt_sound_w) - AM_RANGE(0x08, 0x08) AM_WRITE(marinedt_obj2_a_w) - AM_RANGE(0x09, 0x09) AM_WRITE(marinedt_obj2_x_w) - AM_RANGE(0x0a, 0x0a) AM_READWRITE(marinedt_obj1_yq_r, marinedt_obj2_y_w) - AM_RANGE(0x0d, 0x0d) AM_WRITE(marinedt_pd_w) - AM_RANGE(0x0e, 0x0e) AM_READWRITE(marinedt_coll_r, watchdog_reset_w) - AM_RANGE(0x0f, 0x0f) AM_WRITE(marinedt_pf_w) + AM_RANGE(0x01, 0x01) AM_READ_LEGACY(marinedt_port1_r) //trackball xy muxed + AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY(marinedt_obj1_x_r, marinedt_obj1_a_w) + AM_RANGE(0x03, 0x03) AM_READ_PORT("IN0") AM_WRITE_LEGACY(marinedt_obj1_x_w) + AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(marinedt_obj1_y_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(marinedt_music_w) + AM_RANGE(0x06, 0x06) AM_READWRITE_LEGACY(marinedt_obj1_yr_r, marinedt_sound_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(marinedt_obj2_a_w) + AM_RANGE(0x09, 0x09) AM_WRITE_LEGACY(marinedt_obj2_x_w) + AM_RANGE(0x0a, 0x0a) AM_READWRITE_LEGACY(marinedt_obj1_yq_r, marinedt_obj2_y_w) + AM_RANGE(0x0d, 0x0d) AM_WRITE_LEGACY(marinedt_pd_w) + AM_RANGE(0x0e, 0x0e) AM_READWRITE_LEGACY(marinedt_coll_r, watchdog_reset_w) + AM_RANGE(0x0f, 0x0f) AM_WRITE_LEGACY(marinedt_pf_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/mario.c b/src/mame/drivers/mario.c index 57793c448fb..a1c7b74a450 100644 --- a/src/mame/drivers/mario.c +++ b/src/mame/drivers/mario.c @@ -136,44 +136,44 @@ static WRITE8_HANDLER( nmi_mask_w ) static ADDRESS_MAP_START( mario_map, AS_PROGRAM, 8, mario_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6fff) AM_RAM - AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE_MEMBER(mario_state, m_spriteram, m_spriteram_size) /* physical sprite ram */ - AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(mario_videoram_w) AM_BASE_MEMBER(mario_state, m_videoram) - AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_DEVWRITE("discrete", mario_sh1_w) /* Mario run sample */ - AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_DEVWRITE("discrete", mario_sh2_w) /* Luigi run sample */ - AM_RANGE(0x7d00, 0x7d00) AM_WRITE(mario_scroll_w) - AM_RANGE(0x7e80, 0x7e80) AM_WRITE(mario_gfxbank_w) - AM_RANGE(0x7e82, 0x7e82) AM_WRITE(mario_flip_w) - AM_RANGE(0x7e83, 0x7e83) AM_WRITE(mario_palettebank_w) - AM_RANGE(0x7e84, 0x7e84) AM_WRITE(nmi_mask_w) - AM_RANGE(0x7e85, 0x7e85) AM_DEVWRITE("z80dma", mario_z80dma_rdy_w) /* ==> DMA Chip */ - AM_RANGE(0x7f00, 0x7f07) AM_WRITE(mario_sh3_w) /* Sound port */ + AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* physical sprite ram */ + AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(mario_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_DEVWRITE_LEGACY("discrete", mario_sh1_w) /* Mario run sample */ + AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") AM_DEVWRITE_LEGACY("discrete", mario_sh2_w) /* Luigi run sample */ + AM_RANGE(0x7d00, 0x7d00) AM_WRITE_LEGACY(mario_scroll_w) + AM_RANGE(0x7e80, 0x7e80) AM_WRITE_LEGACY(mario_gfxbank_w) + AM_RANGE(0x7e82, 0x7e82) AM_WRITE_LEGACY(mario_flip_w) + AM_RANGE(0x7e83, 0x7e83) AM_WRITE_LEGACY(mario_palettebank_w) + AM_RANGE(0x7e84, 0x7e84) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0x7e85, 0x7e85) AM_DEVWRITE_LEGACY("z80dma", mario_z80dma_rdy_w) /* ==> DMA Chip */ + AM_RANGE(0x7f00, 0x7f07) AM_WRITE_LEGACY(mario_sh3_w) /* Sound port */ AM_RANGE(0x7f80, 0x7f80) AM_READ_PORT("DSW") /* DSW */ - AM_RANGE(0x7e00, 0x7e00) AM_WRITE(mario_sh_tuneselect_w) + AM_RANGE(0x7e00, 0x7e00) AM_WRITE_LEGACY(mario_sh_tuneselect_w) AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( masao_map, AS_PROGRAM, 8, mario_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6fff) AM_RAM - AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE_MEMBER(mario_state, m_spriteram, m_spriteram_size) /* physical sprite ram */ - AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE(mario_videoram_w) AM_BASE_MEMBER(mario_state, m_videoram) + AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* physical sprite ram */ + AM_RANGE(0x7400, 0x77ff) AM_RAM_WRITE_LEGACY(mario_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("IN0") AM_RANGE(0x7c80, 0x7c80) AM_READ_PORT("IN1") - AM_RANGE(0x7d00, 0x7d00) AM_WRITE(mario_scroll_w) - AM_RANGE(0x7e00, 0x7e00) AM_WRITE(soundlatch_w) - AM_RANGE(0x7e80, 0x7e80) AM_WRITE(mario_gfxbank_w) - AM_RANGE(0x7e82, 0x7e82) AM_WRITE(mario_flip_w) - AM_RANGE(0x7e83, 0x7e83) AM_WRITE(mario_palettebank_w) - AM_RANGE(0x7e84, 0x7e84) AM_WRITE(nmi_mask_w) - AM_RANGE(0x7e85, 0x7e85) AM_DEVWRITE("z80dma", mario_z80dma_rdy_w) /* ==> DMA Chip */ - AM_RANGE(0x7f00, 0x7f00) AM_WRITE(masao_sh_irqtrigger_w) + AM_RANGE(0x7d00, 0x7d00) AM_WRITE_LEGACY(mario_scroll_w) + AM_RANGE(0x7e00, 0x7e00) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x7e80, 0x7e80) AM_WRITE_LEGACY(mario_gfxbank_w) + AM_RANGE(0x7e82, 0x7e82) AM_WRITE_LEGACY(mario_flip_w) + AM_RANGE(0x7e83, 0x7e83) AM_WRITE_LEGACY(mario_palettebank_w) + AM_RANGE(0x7e84, 0x7e84) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0x7e85, 0x7e85) AM_DEVWRITE_LEGACY("z80dma", mario_z80dma_rdy_w) /* ==> DMA Chip */ + AM_RANGE(0x7f00, 0x7f00) AM_WRITE_LEGACY(masao_sh_irqtrigger_w) AM_RANGE(0x7f80, 0x7f80) AM_READ_PORT("DSW") /* DSW */ AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( mario_io_map, AS_IO, 8, mario_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("z80dma", z80dma_r, z80dma_w) /* dma controller */ + AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_LEGACY("z80dma", z80dma_r, z80dma_w) /* dma controller */ ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/markham.c b/src/mame/drivers/markham.c index 59354f7f5ae..acefe25ea25 100644 --- a/src/mame/drivers/markham.c +++ b/src/mame/drivers/markham.c @@ -25,8 +25,8 @@ static ADDRESS_MAP_START( markham_master_map, AS_PROGRAM, 8, markham_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xcfff) AM_RAM AM_BASE_SIZE_MEMBER(markham_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(markham_videoram_w) AM_BASE_MEMBER(markham_state, m_videoram) + AM_RANGE(0xc800, 0xcfff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(markham_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share1") AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW2") @@ -34,23 +34,23 @@ static ADDRESS_MAP_START( markham_master_map, AS_PROGRAM, 8, markham_state ) AM_RANGE(0xe002, 0xe002) AM_READ_PORT("P1") AM_RANGE(0xe003, 0xe003) AM_READ_PORT("P2") - AM_RANGE(0xe004, 0xe004) AM_READ(markham_e004_r) /* from CPU2 busack */ + AM_RANGE(0xe004, 0xe004) AM_READ_LEGACY(markham_e004_r) /* from CPU2 busack */ AM_RANGE(0xe005, 0xe005) AM_READ_PORT("SYSTEM") AM_RANGE(0xe008, 0xe008) AM_WRITENOP /* coin counter? */ AM_RANGE(0xe009, 0xe009) AM_WRITENOP /* to CPU2 busreq */ - AM_RANGE(0xe00c, 0xe00d) AM_WRITEONLY AM_BASE_MEMBER(markham_state, m_xscroll) - AM_RANGE(0xe00e, 0xe00e) AM_WRITE(markham_flipscreen_w) + AM_RANGE(0xe00c, 0xe00d) AM_WRITEONLY AM_BASE( m_xscroll) + AM_RANGE(0xe00e, 0xe00e) AM_WRITE_LEGACY(markham_flipscreen_w) ADDRESS_MAP_END static ADDRESS_MAP_START( markham_slave_map, AS_PROGRAM, 8, markham_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xc000, 0xc000) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xc001, 0xc001) AM_DEVWRITE("sn2", sn76496_w) + AM_RANGE(0xc000, 0xc000) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xc001, 0xc001) AM_DEVWRITE_LEGACY("sn2", sn76496_w) AM_RANGE(0xc002, 0xc002) AM_WRITENOP /* unknown */ AM_RANGE(0xc003, 0xc003) AM_WRITENOP /* unknown */ diff --git a/src/mame/drivers/mastboy.c b/src/mame/drivers/mastboy.c index 318f0369f60..fae822c39ed 100644 --- a/src/mame/drivers/mastboy.c +++ b/src/mame/drivers/mastboy.c @@ -700,28 +700,28 @@ static ADDRESS_MAP_START( mastboy_map, AS_PROGRAM, 8, mastboy_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM // Internal ROM AM_RANGE(0x4000, 0x7fff) AM_ROM // External ROM - AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE_MEMBER(mastboy_state, m_workram)// work ram - AM_RANGE(0x9000, 0x9fff) AM_RAM AM_BASE_MEMBER(mastboy_state, m_tileram)// tilemap ram - AM_RANGE(0xa000, 0xa1ff) AM_RAM AM_BASE_MEMBER(mastboy_state, m_colram) AM_MIRROR(0x0e00) // colour ram + AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE( m_workram)// work ram + AM_RANGE(0x9000, 0x9fff) AM_RAM AM_BASE( m_tileram)// tilemap ram + AM_RANGE(0xa000, 0xa1ff) AM_RAM AM_BASE( m_colram) AM_MIRROR(0x0e00) // colour ram - AM_RANGE(0xc000, 0xffff) AM_READWRITE(banked_ram_r,banked_ram_w) // mastboy bank area read / write + AM_RANGE(0xc000, 0xffff) AM_READWRITE_LEGACY(banked_ram_r,banked_ram_w) // mastboy bank area read / write - AM_RANGE(0xff000, 0xff7ff) AM_READWRITE(mastboy_backupram_r,mastboy_backupram_w) AM_SHARE("nvram") + AM_RANGE(0xff000, 0xff7ff) AM_READWRITE_LEGACY(mastboy_backupram_r,mastboy_backupram_w) AM_SHARE("nvram") AM_RANGE(0xff800, 0xff807) AM_READ_PORT("P1") AM_RANGE(0xff808, 0xff80f) AM_READ_PORT("P2") AM_RANGE(0xff810, 0xff817) AM_READ_PORT("DSW1") AM_RANGE(0xff818, 0xff81f) AM_READ_PORT("DSW2") - AM_RANGE(0xff820, 0xff827) AM_WRITE(mastboy_bank_w) - AM_RANGE(0xff828, 0xff828) AM_DEVWRITE("saa", saa1099_data_w) - AM_RANGE(0xff829, 0xff829) AM_DEVWRITE("saa", saa1099_control_w) - AM_RANGE(0xff830, 0xff830) AM_WRITE(mastboy_msm5205_data_w) - AM_RANGE(0xff838, 0xff838) AM_WRITE(mastboy_irq0_ack_w) - AM_RANGE(0xff839, 0xff839) AM_WRITE(msm5205_mastboy_m5205_sambit0_w) - AM_RANGE(0xff83a, 0xff83a) AM_WRITE(msm5205_mastboy_m5205_sambit1_w) - AM_RANGE(0xff83b, 0xff83b) AM_DEVWRITE("msm", mastboy_msm5205_reset_w) - AM_RANGE(0xff83c, 0xff83c) AM_WRITE(backupram_enable_w) + AM_RANGE(0xff820, 0xff827) AM_WRITE_LEGACY(mastboy_bank_w) + AM_RANGE(0xff828, 0xff828) AM_DEVWRITE_LEGACY("saa", saa1099_data_w) + AM_RANGE(0xff829, 0xff829) AM_DEVWRITE_LEGACY("saa", saa1099_control_w) + AM_RANGE(0xff830, 0xff830) AM_WRITE_LEGACY(mastboy_msm5205_data_w) + AM_RANGE(0xff838, 0xff838) AM_WRITE_LEGACY(mastboy_irq0_ack_w) + AM_RANGE(0xff839, 0xff839) AM_WRITE_LEGACY(msm5205_mastboy_m5205_sambit0_w) + AM_RANGE(0xff83a, 0xff83a) AM_WRITE_LEGACY(msm5205_mastboy_m5205_sambit1_w) + AM_RANGE(0xff83b, 0xff83b) AM_DEVWRITE_LEGACY("msm", mastboy_msm5205_reset_w) + AM_RANGE(0xff83c, 0xff83c) AM_WRITE_LEGACY(backupram_enable_w) AM_RANGE(0xffc00, 0xfffff) AM_RAM // Internal RAM ADDRESS_MAP_END @@ -740,8 +740,8 @@ static READ8_HANDLER( mastboy_nmi_read ) } static ADDRESS_MAP_START( mastboy_io_map, AS_IO, 8, mastboy_state ) - AM_RANGE(0x38, 0x38) AM_READ(mastboy_port_38_read) - AM_RANGE(0x39, 0x39) AM_READ(mastboy_nmi_read) + AM_RANGE(0x38, 0x38) AM_READ_LEGACY(mastboy_port_38_read) + AM_RANGE(0x39, 0x39) AM_READ_LEGACY(mastboy_nmi_read) ADDRESS_MAP_END /* Input Ports */ diff --git a/src/mame/drivers/matmania.c b/src/mame/drivers/matmania.c index 93c3484c1ab..b3946757f99 100644 --- a/src/mame/drivers/matmania.c +++ b/src/mame/drivers/matmania.c @@ -67,67 +67,67 @@ static WRITE8_HANDLER( maniach_sh_command_w ) static ADDRESS_MAP_START( matmania_map, AS_PROGRAM, 8, matmania_state ) AM_RANGE(0x0000, 0x077f) AM_RAM - AM_RANGE(0x0780, 0x07df) AM_WRITEONLY AM_BASE_SIZE_MEMBER(matmania_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE_MEMBER(matmania_state, m_videoram2, m_videoram2_size) - AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE_MEMBER(matmania_state, m_colorram2) - AM_RANGE(0x2000, 0x21ff) AM_RAM AM_BASE_SIZE_MEMBER(matmania_state, m_videoram, m_videoram_size) - AM_RANGE(0x2200, 0x23ff) AM_RAM AM_BASE_MEMBER(matmania_state, m_colorram) - AM_RANGE(0x2400, 0x25ff) AM_RAM AM_BASE_SIZE_MEMBER(matmania_state, m_videoram3, m_videoram3_size) - AM_RANGE(0x2600, 0x27ff) AM_RAM AM_BASE_MEMBER(matmania_state, m_colorram3) - AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") AM_WRITEONLY AM_BASE_MEMBER(matmania_state, m_pageselect) - AM_RANGE(0x3010, 0x3010) AM_READ_PORT("IN1") AM_WRITE(matmania_sh_command_w) - AM_RANGE(0x3020, 0x3020) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE_MEMBER(matmania_state, m_scroll) + AM_RANGE(0x0780, 0x07df) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE( m_videoram2, m_videoram2_size) + AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE( m_colorram2) + AM_RANGE(0x2000, 0x21ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x2200, 0x23ff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0x2400, 0x25ff) AM_RAM AM_BASE_SIZE( m_videoram3, m_videoram3_size) + AM_RANGE(0x2600, 0x27ff) AM_RAM AM_BASE( m_colorram3) + AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") AM_WRITEONLY AM_BASE( m_pageselect) + AM_RANGE(0x3010, 0x3010) AM_READ_PORT("IN1") AM_WRITE_LEGACY(matmania_sh_command_w) + AM_RANGE(0x3020, 0x3020) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( m_scroll) AM_RANGE(0x3030, 0x3030) AM_READ_PORT("DSW1") AM_WRITENOP /* ?? */ - AM_RANGE(0x3050, 0x307f) AM_WRITE(matmania_paletteram_w) AM_BASE_MEMBER(matmania_state, m_paletteram) + AM_RANGE(0x3050, 0x307f) AM_WRITE_LEGACY(matmania_paletteram_w) AM_BASE( m_paletteram) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( maniach_map, AS_PROGRAM, 8, matmania_state ) AM_RANGE(0x0000, 0x077f) AM_RAM - AM_RANGE(0x0780, 0x07df) AM_RAM AM_BASE_SIZE_MEMBER(matmania_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE_MEMBER(matmania_state, m_videoram2, m_videoram2_size) - AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE_MEMBER(matmania_state, m_colorram2) - AM_RANGE(0x2000, 0x21ff) AM_RAM AM_BASE_SIZE_MEMBER(matmania_state, m_videoram, m_videoram_size) - AM_RANGE(0x2200, 0x23ff) AM_RAM AM_BASE_MEMBER(matmania_state, m_colorram) - AM_RANGE(0x2400, 0x25ff) AM_RAM AM_BASE_SIZE_MEMBER(matmania_state, m_videoram3, m_videoram3_size) - AM_RANGE(0x2600, 0x27ff) AM_RAM AM_BASE_MEMBER(matmania_state, m_colorram3) - AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") AM_WRITEONLY AM_BASE_MEMBER(matmania_state, m_pageselect) - AM_RANGE(0x3010, 0x3010) AM_READ_PORT("IN1") AM_WRITE(maniach_sh_command_w) - AM_RANGE(0x3020, 0x3020) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE_MEMBER(matmania_state, m_scroll) + AM_RANGE(0x0780, 0x07df) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE( m_videoram2, m_videoram2_size) + AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE( m_colorram2) + AM_RANGE(0x2000, 0x21ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x2200, 0x23ff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0x2400, 0x25ff) AM_RAM AM_BASE_SIZE( m_videoram3, m_videoram3_size) + AM_RANGE(0x2600, 0x27ff) AM_RAM AM_BASE( m_colorram3) + AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") AM_WRITEONLY AM_BASE( m_pageselect) + AM_RANGE(0x3010, 0x3010) AM_READ_PORT("IN1") AM_WRITE_LEGACY(maniach_sh_command_w) + AM_RANGE(0x3020, 0x3020) AM_READ_PORT("DSW2") AM_WRITEONLY AM_BASE( m_scroll) AM_RANGE(0x3030, 0x3030) AM_READ_PORT("DSW1") AM_WRITENOP /* ?? */ - AM_RANGE(0x3040, 0x3040) AM_READWRITE(maniach_mcu_r,maniach_mcu_w) - AM_RANGE(0x3041, 0x3041) AM_READ(maniach_mcu_status_r) - AM_RANGE(0x3050, 0x307f) AM_WRITE(matmania_paletteram_w) AM_BASE_MEMBER(matmania_state, m_paletteram) + AM_RANGE(0x3040, 0x3040) AM_READWRITE_LEGACY(maniach_mcu_r,maniach_mcu_w) + AM_RANGE(0x3041, 0x3041) AM_READ_LEGACY(maniach_mcu_status_r) + AM_RANGE(0x3050, 0x307f) AM_WRITE_LEGACY(matmania_paletteram_w) AM_BASE( m_paletteram) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( matmania_sound_map, AS_PROGRAM, 8, matmania_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x2002, 0x2003) AM_DEVWRITE("ay2", ay8910_data_address_w) - AM_RANGE(0x2004, 0x2004) AM_DEVWRITE("dac", dac_signed_w) - AM_RANGE(0x2007, 0x2007) AM_READ(soundlatch_r) + AM_RANGE(0x2000, 0x2001) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x2002, 0x2003) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) + AM_RANGE(0x2004, 0x2004) AM_DEVWRITE_LEGACY("dac", dac_signed_w) + AM_RANGE(0x2007, 0x2007) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( maniach_sound_map, AS_PROGRAM, 8, matmania_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVWRITE("ymsnd", ym3526_w) - AM_RANGE(0x2002, 0x2002) AM_DEVWRITE("dac", dac_signed_w) - AM_RANGE(0x2004, 0x2004) AM_READ(soundlatch_r) + AM_RANGE(0x2000, 0x2001) AM_DEVWRITE_LEGACY("ymsnd", ym3526_w) + AM_RANGE(0x2002, 0x2002) AM_DEVWRITE_LEGACY("dac", dac_signed_w) + AM_RANGE(0x2004, 0x2004) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( maniach_mcu_map, AS_PROGRAM, 8, matmania_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(maniach_68705_port_a_r,maniach_68705_port_a_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(maniach_68705_port_b_r,maniach_68705_port_b_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(maniach_68705_port_c_r,maniach_68705_port_c_w) - AM_RANGE(0x0004, 0x0004) AM_WRITE(maniach_68705_ddr_a_w) - AM_RANGE(0x0005, 0x0005) AM_WRITE(maniach_68705_ddr_b_w) - AM_RANGE(0x0006, 0x0006) AM_WRITE(maniach_68705_ddr_c_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(maniach_68705_port_a_r,maniach_68705_port_a_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(maniach_68705_port_b_r,maniach_68705_port_b_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(maniach_68705_port_c_r,maniach_68705_port_c_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(maniach_68705_ddr_a_w) + AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(maniach_68705_ddr_b_w) + AM_RANGE(0x0006, 0x0006) AM_WRITE_LEGACY(maniach_68705_ddr_c_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/maxaflex.c b/src/mame/drivers/maxaflex.c index bbb2752e9ee..915aece28fb 100644 --- a/src/mame/drivers/maxaflex.c +++ b/src/mame/drivers/maxaflex.c @@ -271,25 +271,25 @@ static ADDRESS_MAP_START(a600xl_mem, AS_PROGRAM, 8, maxaflex_state ) AM_RANGE(0x5000, 0x57ff) AM_ROM AM_REGION("maincpu", 0x5000) /* self test */ AM_RANGE(0x8000, 0xbfff) AM_ROM /* game cartridge */ AM_RANGE(0xc000, 0xcfff) AM_ROM /* OS */ - AM_RANGE(0xd000, 0xd0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w) + AM_RANGE(0xd000, 0xd0ff) AM_READWRITE_LEGACY(atari_gtia_r, atari_gtia_w) AM_RANGE(0xd100, 0xd1ff) AM_NOP - AM_RANGE(0xd200, 0xd2ff) AM_DEVREADWRITE("pokey", pokey_r, pokey_w) - AM_RANGE(0xd300, 0xd3ff) AM_DEVREADWRITE_MODERN("pia", pia6821_device, read_alt, write_alt) - AM_RANGE(0xd400, 0xd4ff) AM_READWRITE(atari_antic_r, atari_antic_w) + AM_RANGE(0xd200, 0xd2ff) AM_DEVREADWRITE_LEGACY("pokey", pokey_r, pokey_w) + AM_RANGE(0xd300, 0xd3ff) AM_DEVREADWRITE("pia", pia6821_device, read_alt, write_alt) + AM_RANGE(0xd400, 0xd4ff) AM_READWRITE_LEGACY(atari_antic_r, atari_antic_w) AM_RANGE(0xd500, 0xd7ff) AM_NOP AM_RANGE(0xd800, 0xffff) AM_ROM /* OS */ ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_mem, AS_PROGRAM, 8, maxaflex_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READ( mcu_portA_r ) AM_WRITE( mcu_portA_w ) - AM_RANGE(0x0001, 0x0001) AM_READ( mcu_portB_r ) AM_WRITE( mcu_portB_w ) - AM_RANGE(0x0002, 0x0002) AM_READ( mcu_portC_r ) AM_WRITE( mcu_portC_w ) - AM_RANGE(0x0004, 0x0004) AM_READ( mcu_ddr_r ) AM_WRITE( mcu_portA_ddr_w ) - AM_RANGE(0x0005, 0x0005) AM_READ( mcu_ddr_r ) AM_WRITE( mcu_portB_ddr_w ) - AM_RANGE(0x0006, 0x0006) AM_READ( mcu_ddr_r ) AM_WRITE( mcu_portC_ddr_w ) - AM_RANGE(0x0008, 0x0008) AM_READ( mcu_tdr_r ) AM_WRITE( mcu_tdr_w ) - AM_RANGE(0x0009, 0x0009) AM_READ( mcu_tcr_r ) AM_WRITE( mcu_tcr_w ) + AM_RANGE(0x0000, 0x0000) AM_READ_LEGACY( mcu_portA_r ) AM_WRITE_LEGACY( mcu_portA_w ) + AM_RANGE(0x0001, 0x0001) AM_READ_LEGACY( mcu_portB_r ) AM_WRITE_LEGACY( mcu_portB_w ) + AM_RANGE(0x0002, 0x0002) AM_READ_LEGACY( mcu_portC_r ) AM_WRITE_LEGACY( mcu_portC_w ) + AM_RANGE(0x0004, 0x0004) AM_READ_LEGACY( mcu_ddr_r ) AM_WRITE_LEGACY( mcu_portA_ddr_w ) + AM_RANGE(0x0005, 0x0005) AM_READ_LEGACY( mcu_ddr_r ) AM_WRITE_LEGACY( mcu_portB_ddr_w ) + AM_RANGE(0x0006, 0x0006) AM_READ_LEGACY( mcu_ddr_r ) AM_WRITE_LEGACY( mcu_portC_ddr_w ) + AM_RANGE(0x0008, 0x0008) AM_READ_LEGACY( mcu_tdr_r ) AM_WRITE_LEGACY( mcu_tdr_w ) + AM_RANGE(0x0009, 0x0009) AM_READ_LEGACY( mcu_tcr_r ) AM_WRITE_LEGACY( mcu_tcr_w ) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/maygay1b.c b/src/mame/drivers/maygay1b.c index ad2e997fce2..898fa29d13c 100644 --- a/src/mame/drivers/maygay1b.c +++ b/src/mame/drivers/maygay1b.c @@ -848,29 +848,29 @@ static READ8_HANDLER( latch_st_lo ) static ADDRESS_MAP_START( m1_memmap, AS_PROGRAM, 8, maygay1b_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x2000, 0x2000) AM_WRITE(reel12_w) - AM_RANGE(0x2010, 0x2010) AM_WRITE(reel34_w) - AM_RANGE(0x2020, 0x2020) AM_WRITE(reel56_w) + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(reel12_w) + AM_RANGE(0x2010, 0x2010) AM_WRITE_LEGACY(reel34_w) + AM_RANGE(0x2020, 0x2020) AM_WRITE_LEGACY(reel56_w) - AM_RANGE(0x2030, 0x2031) AM_READWRITE(m1_8279_r,m1_8279_w) - AM_RANGE(0x2040, 0x2041) AM_READWRITE(m1_8279_2_r,m1_8279_2_w) + AM_RANGE(0x2030, 0x2031) AM_READWRITE_LEGACY(m1_8279_r,m1_8279_w) + AM_RANGE(0x2040, 0x2041) AM_READWRITE_LEGACY(m1_8279_2_r,m1_8279_2_w) AM_RANGE(0x2050, 0x2050)// SCAN on M1B - AM_RANGE(0x2070, 0x207f) AM_DEVREADWRITE( "duart68681", duart68681_r, duart68681_w ) + AM_RANGE(0x2070, 0x207f) AM_DEVREADWRITE_LEGACY( "duart68681", duart68681_r, duart68681_w ) - AM_RANGE(0x2090, 0x2091) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x20B0, 0x20B0) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x2090, 0x2091) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x20B0, 0x20B0) AM_DEVREAD_LEGACY("aysnd", ay8910_r) - AM_RANGE(0x20A0, 0x20A3) AM_DEVWRITE_MODERN("pia", pia6821_device, write) - AM_RANGE(0x20A0, 0x20A3) AM_DEVREAD_MODERN("pia", pia6821_device, read) + AM_RANGE(0x20A0, 0x20A3) AM_DEVWRITE("pia", pia6821_device, write) + AM_RANGE(0x20A0, 0x20A3) AM_DEVREAD("pia", pia6821_device, read) - AM_RANGE(0x20C0, 0x20C7) AM_WRITE(m1_latch_w) + AM_RANGE(0x20C0, 0x20C7) AM_WRITE_LEGACY(m1_latch_w) - AM_RANGE(0x2400, 0x2401) AM_DEVWRITE( "ymsnd", ym2413_w ) - AM_RANGE(0x2404, 0x2405) AM_READ(latch_st_lo) - AM_RANGE(0x2406, 0x2407) AM_READ(latch_st_hi) + AM_RANGE(0x2400, 0x2401) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w ) + AM_RANGE(0x2404, 0x2405) AM_READ_LEGACY(latch_st_lo) + AM_RANGE(0x2406, 0x2407) AM_READ_LEGACY(latch_st_hi) - AM_RANGE(0x2420, 0x2421) AM_WRITE( latch_ch2_w ) // oki + AM_RANGE(0x2420, 0x2421) AM_WRITE_LEGACY( latch_ch2_w ) // oki AM_RANGE(0x2800, 0xffff) AM_ROM ADDRESS_MAP_END @@ -4412,7 +4412,7 @@ static WRITE8_HANDLER( m1ab_no_oki_w ) static DRIVER_INIT( m1 ) { - //AM_RANGE(0x2420, 0x2421) AM_WRITE( latch_ch2_w ) // oki + //AM_RANGE(0x2420, 0x2421) AM_WRITE_LEGACY( latch_ch2_w ) // oki // if there is no OKI region disable writes here, the rom might be missing, so alert user UINT8 *okirom = machine.region( "oki" )->base(); diff --git a/src/mame/drivers/maygayv1.c b/src/mame/drivers/maygayv1.c index 19e5f80f658..9b1406523a0 100644 --- a/src/mame/drivers/maygayv1.c +++ b/src/mame/drivers/maygayv1.c @@ -674,13 +674,13 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, maygayv1_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("maincpu", 0x80000) - AM_RANGE(0x820000, 0x820003) AM_READWRITE(maygay_8279_r, maygay_8279_w) - AM_RANGE(0x800000, 0x800003) AM_DEVWRITE8( "ymsnd", ym2413_w, 0xff00 ) - AM_RANGE(0x860000, 0x86000d) AM_READWRITE(read_odd, write_odd) - AM_RANGE(0x86000e, 0x86000f) AM_WRITE(vsync_int_ctrl) - AM_RANGE(0x880000, 0x89ffff) AM_READWRITE(i82716_r, i82716_w) - AM_RANGE(0x8a0000, 0x8a001f) AM_DEVREADWRITE8( "duart68681", duart68681_r, duart68681_w, 0xff) - AM_RANGE(0x8c0000, 0x8c000f) AM_DEVREADWRITE8_MODERN("pia", pia6821_device, read, write, 0xff) + AM_RANGE(0x820000, 0x820003) AM_READWRITE_LEGACY(maygay_8279_r, maygay_8279_w) + AM_RANGE(0x800000, 0x800003) AM_DEVWRITE8_LEGACY( "ymsnd", ym2413_w, 0xff00 ) + AM_RANGE(0x860000, 0x86000d) AM_READWRITE_LEGACY(read_odd, write_odd) + AM_RANGE(0x86000e, 0x86000f) AM_WRITE_LEGACY(vsync_int_ctrl) + AM_RANGE(0x880000, 0x89ffff) AM_READWRITE_LEGACY(i82716_r, i82716_w) + AM_RANGE(0x8a0000, 0x8a001f) AM_DEVREADWRITE8_LEGACY( "duart68681", duart68681_r, duart68681_w, 0xff) + AM_RANGE(0x8c0000, 0x8c000f) AM_DEVREADWRITE8("pia", pia6821_device, read, write, 0xff) ADDRESS_MAP_END @@ -771,7 +771,7 @@ static ADDRESS_MAP_START( sound_data, AS_DATA, 8, maygayv1_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io, AS_IO, 8, maygayv1_state ) - AM_RANGE(0x00, 0xff) AM_READWRITE(mcu_r, mcu_w) + AM_RANGE(0x00, 0xff) AM_READWRITE_LEGACY(mcu_r, mcu_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/mayumi.c b/src/mame/drivers/mayumi.c index e55cf19b59b..360de829bc2 100644 --- a/src/mame/drivers/mayumi.c +++ b/src/mame/drivers/mayumi.c @@ -139,17 +139,17 @@ static ADDRESS_MAP_START( mayumi_map, AS_PROGRAM, 8, mayumi_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xdfff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE(mayumi_videoram_w) AM_BASE_MEMBER(mayumi_state, m_videoram) + AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE_LEGACY(mayumi_videoram_w) AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( mayumi_io_map, AS_IO, 8, mayumi_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x30, 0x30) AM_READ_PORT("IN0") AM_WRITE(bank_sel_w) - AM_RANGE(0xc0, 0xc0) AM_WRITE(input_sel_w) - AM_RANGE(0xc1, 0xc2) AM_READ(key_matrix_r) // 0xc0-c3 8255ppi + AM_RANGE(0x30, 0x30) AM_READ_PORT("IN0") AM_WRITE_LEGACY(bank_sel_w) + AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(input_sel_w) + AM_RANGE(0xc1, 0xc2) AM_READ_LEGACY(key_matrix_r) // 0xc0-c3 8255ppi AM_RANGE(0xc3, 0xc3) AM_WRITENOP // 0xc0-c3 8255ppi - AM_RANGE(0xd0, 0xd1) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xd0, 0xd1) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/mazerbla.c b/src/mame/drivers/mazerbla.c index 98ce7e56b60..5ff6d3a9905 100644 --- a/src/mame/drivers/mazerbla.c +++ b/src/mame/drivers/mazerbla.c @@ -975,19 +975,19 @@ static WRITE8_HANDLER( sound_nmi_clear_w ) static ADDRESS_MAP_START( mazerbla_map, AS_PROGRAM, 8, mazerbla_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xd800, 0xd800) AM_READ(cfb_zpu_int_req_clr) - AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE_MEMBER(mazerbla_state, m_videoram, m_videoram_size) + AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(cfb_zpu_int_req_clr) + AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0xe800, 0xefff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( mazerbla_io_map, AS_IO, 8, mazerbla_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x4c, 0x4f) AM_READWRITE(ls670_1_r, ls670_0_w) - AM_RANGE(0x60, 0x60) AM_WRITE(zpu_bcd_decoder_w) - AM_RANGE(0x62, 0x62) AM_READ(zpu_inputs_r) - AM_RANGE(0x68, 0x68) AM_WRITE(zpu_coin_counter_w) - AM_RANGE(0x6a, 0x6a) AM_WRITE(zpu_lamps_w) - AM_RANGE(0x6e, 0x6f) AM_WRITE(zpu_led_w) + AM_RANGE(0x4c, 0x4f) AM_READWRITE_LEGACY(ls670_1_r, ls670_0_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(zpu_bcd_decoder_w) + AM_RANGE(0x62, 0x62) AM_READ_LEGACY(zpu_inputs_r) + AM_RANGE(0x68, 0x68) AM_WRITE_LEGACY(zpu_coin_counter_w) + AM_RANGE(0x6a, 0x6a) AM_WRITE_LEGACY(zpu_lamps_w) + AM_RANGE(0x6e, 0x6f) AM_WRITE_LEGACY(zpu_led_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mazerbla_cpu2_map, AS_PROGRAM, 8, mazerbla_state ) @@ -998,28 +998,28 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mazerbla_cpu2_io_map, AS_IO, 8, mazerbla_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(vsb_ls273_audio_control_w) - AM_RANGE(0x80, 0x83) AM_READWRITE(ls670_0_r, ls670_1_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(vsb_ls273_audio_control_w) + AM_RANGE(0x80, 0x83) AM_READWRITE_LEGACY(ls670_0_r, ls670_1_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mazerbla_cpu3_map, AS_PROGRAM, 8, mazerbla_state ) AM_RANGE(0x0000, 0x37ff) AM_ROM AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("share1") AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") /* GFX roms */ - AM_RANGE(0x4000, 0x4003) AM_WRITE(vcu_video_reg_w) - AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE_MEMBER(mazerbla_state, m_cfb_ram) /* Color Frame Buffer PCB, a.k.a. RAM for VCU commands and parameters */ - AM_RANGE(0xa000, 0xa7ff) AM_READ(vcu_set_cmd_param_r) /* VCU command and parameters LOAD */ - AM_RANGE(0xc000, 0xdfff) AM_READ(vcu_set_gfx_addr_r) /* gfx LOAD (blit) */ - AM_RANGE(0xe000, 0xffff) AM_READ(vcu_set_clr_addr_r) /* palette? LOAD */ + AM_RANGE(0x4000, 0x4003) AM_WRITE_LEGACY(vcu_video_reg_w) + AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE( m_cfb_ram) /* Color Frame Buffer PCB, a.k.a. RAM for VCU commands and parameters */ + AM_RANGE(0xa000, 0xa7ff) AM_READ_LEGACY(vcu_set_cmd_param_r) /* VCU command and parameters LOAD */ + AM_RANGE(0xc000, 0xdfff) AM_READ_LEGACY(vcu_set_gfx_addr_r) /* gfx LOAD (blit) */ + AM_RANGE(0xe000, 0xffff) AM_READ_LEGACY(vcu_set_clr_addr_r) /* palette? LOAD */ ADDRESS_MAP_END static ADDRESS_MAP_START( mazerbla_cpu3_io_map, AS_IO, 8, mazerbla_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01, 0x01) AM_WRITE(cfb_backgnd_color_w) - AM_RANGE(0x02, 0x02) AM_READWRITE(cfb_port_02_r, cfb_led_w) /* Read = VCU status ? */ - AM_RANGE(0x03, 0x03) AM_WRITE(cfb_zpu_int_req_set_w) - AM_RANGE(0x04, 0x04) AM_WRITE(cfb_rom_bank_sel_w) - AM_RANGE(0x05, 0x05) AM_WRITE(cfb_vbank_w) //visible/writable videopage select? + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(cfb_backgnd_color_w) + AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY(cfb_port_02_r, cfb_led_w) /* Read = VCU status ? */ + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(cfb_zpu_int_req_set_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(cfb_rom_bank_sel_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(cfb_vbank_w) //visible/writable videopage select? ADDRESS_MAP_END @@ -1031,33 +1031,33 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( greatgun_io_map, AS_IO, 8, mazerbla_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x4c, 0x4c) AM_WRITE(main_sound_w) - AM_RANGE(0x60, 0x60) AM_WRITE(zpu_bcd_decoder_w) - AM_RANGE(0x62, 0x62) AM_READ(zpu_inputs_r) + AM_RANGE(0x4c, 0x4c) AM_WRITE_LEGACY(main_sound_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(zpu_bcd_decoder_w) + AM_RANGE(0x62, 0x62) AM_READ_LEGACY(zpu_inputs_r) AM_RANGE(0x66, 0x66) AM_WRITENOP AM_RANGE(0x68, 0x68) AM_WRITENOP - AM_RANGE(0x6e, 0x6f) AM_WRITE(zpu_led_w) + AM_RANGE(0x6e, 0x6f) AM_WRITE_LEGACY(zpu_led_w) ADDRESS_MAP_END /* Great Guns has a little different banking layout */ static ADDRESS_MAP_START( greatgun_cpu3_io_map, AS_IO, 8, mazerbla_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_WRITENOP - AM_RANGE(0x01, 0x01) AM_WRITE(cfb_backgnd_color_w) - AM_RANGE(0x02, 0x02) AM_READWRITE(cfb_port_02_r, cfb_led_w) /* Read = VCU status ? */ - AM_RANGE(0x03, 0x03) AM_WRITE(cfb_zpu_int_req_set_w) - AM_RANGE(0x04, 0x04) AM_WRITE(cfb_rom_bank_sel_w_gg) - AM_RANGE(0x05, 0x05) AM_WRITE(cfb_vbank_w) //visible/writable videopage select? + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(cfb_backgnd_color_w) + AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY(cfb_port_02_r, cfb_led_w) /* Read = VCU status ? */ + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(cfb_zpu_int_req_set_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(cfb_rom_bank_sel_w_gg) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(cfb_vbank_w) //visible/writable videopage select? ADDRESS_MAP_END static ADDRESS_MAP_START( greatgun_sound_map, AS_PROGRAM, 8, mazerbla_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x27ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x4000, 0x4001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x6000, 0x6001) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x8000, 0x8000) AM_WRITE(sound_int_clear_w) - AM_RANGE(0xa000, 0xa000) AM_WRITE(sound_nmi_clear_w) + AM_RANGE(0x4000, 0x4000) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x4000, 0x4001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x6000, 0x6001) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(sound_int_clear_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(sound_nmi_clear_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/mcatadv.c b/src/mame/drivers/mcatadv.c index 6b8716502b1..292fe7996b2 100644 --- a/src/mame/drivers/mcatadv.c +++ b/src/mame/drivers/mcatadv.c @@ -178,29 +178,29 @@ static ADDRESS_MAP_START( mcatadv_map, AS_PROGRAM, 16, mcatadv_state ) // AM_RANGE(0x180018, 0x18001f) AM_READNOP // ? - AM_RANGE(0x200000, 0x200005) AM_RAM AM_BASE_MEMBER(mcatadv_state, m_scroll1) - AM_RANGE(0x300000, 0x300005) AM_RAM AM_BASE_MEMBER(mcatadv_state, m_scroll2) + AM_RANGE(0x200000, 0x200005) AM_RAM AM_BASE( m_scroll1) + AM_RANGE(0x300000, 0x300005) AM_RAM AM_BASE( m_scroll2) - AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(mcatadv_videoram1_w) AM_BASE_MEMBER(mcatadv_state, m_videoram1) // Tilemap 0 - AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(mcatadv_videoram2_w) AM_BASE_MEMBER(mcatadv_state, m_videoram2) // Tilemap 1 + AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(mcatadv_videoram1_w) AM_BASE( m_videoram1) // Tilemap 0 + AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(mcatadv_videoram2_w) AM_BASE( m_videoram2) // Tilemap 1 - AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x602000, 0x602fff) AM_RAM // Bigger than needs to be? - AM_RANGE(0x700000, 0x707fff) AM_RAM AM_BASE_SIZE_MEMBER(mcatadv_state, m_spriteram, m_spriteram_size) // Sprites, two halves for double buffering + AM_RANGE(0x700000, 0x707fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites, two halves for double buffering AM_RANGE(0x708000, 0x70ffff) AM_RAM // Tests more than is needed? AM_RANGE(0x800000, 0x800001) AM_READ_PORT("P1") AM_RANGE(0x800002, 0x800003) AM_READ_PORT("P2") -// AM_RANGE(0x900000, 0x900001) AM_WRITE(mcat_coin_w) // Lockout / Counter MCAT Only +// AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(mcat_coin_w) // Lockout / Counter MCAT Only AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("DSW1") AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("DSW2") - AM_RANGE(0xb00000, 0xb0000f) AM_RAM AM_BASE_MEMBER(mcatadv_state, m_vidregs) + AM_RANGE(0xb00000, 0xb0000f) AM_RAM AM_BASE( m_vidregs) - AM_RANGE(0xb00018, 0xb00019) AM_WRITE(watchdog_reset16_w) // NOST Only - AM_RANGE(0xb0001e, 0xb0001f) AM_READ(mcat_wd_r) // MCAT Only - AM_RANGE(0xc00000, 0xc00001) AM_READWRITE(soundlatch2_word_r, mcat_soundlatch_w) + AM_RANGE(0xb00018, 0xb00019) AM_WRITE_LEGACY(watchdog_reset16_w) // NOST Only + AM_RANGE(0xb0001e, 0xb0001f) AM_READ_LEGACY(mcat_wd_r) // MCAT Only + AM_RANGE(0xc00000, 0xc00001) AM_READWRITE_LEGACY(soundlatch2_word_r, mcat_soundlatch_w) ADDRESS_MAP_END /*** Sound ***/ @@ -215,13 +215,13 @@ static ADDRESS_MAP_START( mcatadv_sound_map, AS_PROGRAM, 8, mcatadv_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM // ROM AM_RANGE(0x4000, 0xbfff) AM_ROMBANK("bank1") // ROM AM_RANGE(0xc000, 0xdfff) AM_RAM // RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r,ym2610_w) - AM_RANGE(0xf000, 0xf000) AM_WRITE(mcatadv_sound_bw_w) + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r,ym2610_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(mcatadv_sound_bw_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mcatadv_sound_io_map, AS_IO, 8, mcatadv_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x80, 0x80) AM_READWRITE(soundlatch_r, soundlatch2_w) + AM_RANGE(0x80, 0x80) AM_READWRITE_LEGACY(soundlatch_r, soundlatch2_w) ADDRESS_MAP_END @@ -233,10 +233,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( nost_sound_io_map, AS_IO, 8, mcatadv_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVWRITE("ymsnd", ym2610_w) - AM_RANGE(0x04, 0x07) AM_DEVREAD("ymsnd", ym2610_r) - AM_RANGE(0x40, 0x40) AM_WRITE(mcatadv_sound_bw_w) - AM_RANGE(0x80, 0x80) AM_READWRITE(soundlatch_r, soundlatch2_w) + AM_RANGE(0x00, 0x03) AM_DEVWRITE_LEGACY("ymsnd", ym2610_w) + AM_RANGE(0x04, 0x07) AM_DEVREAD_LEGACY("ymsnd", ym2610_r) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(mcatadv_sound_bw_w) + AM_RANGE(0x80, 0x80) AM_READWRITE_LEGACY(soundlatch_r, soundlatch2_w) ADDRESS_MAP_END /*** Inputs ***/ diff --git a/src/mame/drivers/mcr.c b/src/mame/drivers/mcr.c index 5efd9ab6694..d4e78ccd2d9 100644 --- a/src/mame/drivers/mcr.c +++ b/src/mame/drivers/mcr.c @@ -641,9 +641,9 @@ static ADDRESS_MAP_START( cpu_90009_map, AS_PROGRAM, 8, mcr_state ) AM_RANGE(0x0000, 0x6fff) AM_ROM AM_RANGE(0x7000, 0x77ff) AM_MIRROR(0x0800) AM_RAM AM_SHARE("nvram") AM_RANGE(0xf000, 0xf1ff) AM_MIRROR(0x0200) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0xf400, 0xf41f) AM_MIRROR(0x03e0) AM_WRITE(paletteram_xxxxRRRRBBBBGGGG_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf800, 0xf81f) AM_MIRROR(0x03e0) AM_WRITE(paletteram_xxxxRRRRBBBBGGGG_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(mcr_90009_videoram_w) AM_BASE_MEMBER(mcr_state, m_videoram) + AM_RANGE(0xf400, 0xf41f) AM_MIRROR(0x03e0) AM_WRITE_LEGACY(paletteram_xxxxRRRRBBBBGGGG_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf800, 0xf81f) AM_MIRROR(0x03e0) AM_WRITE_LEGACY(paletteram_xxxxRRRRBBBBGGGG_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE_LEGACY(mcr_90009_videoram_w) AM_BASE( m_videoram) ADDRESS_MAP_END /* upper I/O map determined by PAL; only SSIO ports are verified from schematics */ @@ -651,9 +651,9 @@ static ADDRESS_MAP_START( cpu_90009_portmap, AS_IO, 8, mcr_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) SSIO_INPUT_PORTS - AM_RANGE(0xe0, 0xe0) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xe8, 0xe8) AM_WRITENOP - AM_RANGE(0xf0, 0xf3) AM_DEVREADWRITE("ctc", z80ctc_r, z80ctc_w) + AM_RANGE(0xf0, 0xf3) AM_DEVREADWRITE_LEGACY("ctc", z80ctc_r, z80ctc_w) ADDRESS_MAP_END @@ -670,7 +670,7 @@ static ADDRESS_MAP_START( cpu_90010_map, AS_PROGRAM, 8, mcr_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x1800) AM_RAM AM_SHARE("nvram") AM_RANGE(0xe000, 0xe1ff) AM_MIRROR(0x1600) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0xe800, 0xefff) AM_MIRROR(0x1000) AM_RAM_WRITE(mcr_90010_videoram_w) AM_BASE_MEMBER(mcr_state, m_videoram) + AM_RANGE(0xe800, 0xefff) AM_MIRROR(0x1000) AM_RAM_WRITE_LEGACY(mcr_90010_videoram_w) AM_BASE( m_videoram) ADDRESS_MAP_END /* upper I/O map determined by PAL; only SSIO ports are verified from schematics */ @@ -678,9 +678,9 @@ static ADDRESS_MAP_START( cpu_90010_portmap, AS_IO, 8, mcr_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) SSIO_INPUT_PORTS - AM_RANGE(0xe0, 0xe0) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xe8, 0xe8) AM_WRITENOP - AM_RANGE(0xf0, 0xf3) AM_DEVREADWRITE("ctc", z80ctc_r, z80ctc_w) + AM_RANGE(0xf0, 0xf3) AM_DEVREADWRITE_LEGACY("ctc", z80ctc_r, z80ctc_w) ADDRESS_MAP_END @@ -697,8 +697,8 @@ static ADDRESS_MAP_START( cpu_91490_map, AS_PROGRAM, 8, mcr_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0xe800, 0xe9ff) AM_MIRROR(0x0200) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(mcr_91490_videoram_w) AM_BASE_MEMBER(mcr_state, m_videoram) - AM_RANGE(0xf800, 0xf87f) AM_MIRROR(0x0780) AM_WRITE(mcr_91490_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(mcr_91490_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xf800, 0xf87f) AM_MIRROR(0x0780) AM_WRITE_LEGACY(mcr_91490_paletteram_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END /* upper I/O map determined by PAL; only SSIO ports are verified from schematics */ @@ -706,9 +706,9 @@ static ADDRESS_MAP_START( cpu_91490_portmap, AS_IO, 8, mcr_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) SSIO_INPUT_PORTS - AM_RANGE(0xe0, 0xe0) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xe8, 0xe8) AM_WRITENOP - AM_RANGE(0xf0, 0xf3) AM_DEVREADWRITE("ctc", z80ctc_r, z80ctc_w) + AM_RANGE(0xf0, 0xf3) AM_DEVREADWRITE_LEGACY("ctc", z80ctc_r, z80ctc_w) ADDRESS_MAP_END @@ -730,12 +730,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ipu_91695_portmap, AS_IO, 8, mcr_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_MIRROR(0xe0) AM_DEVREADWRITE("ipu_pio0", z80pio_cd_ba_r, z80pio_cd_ba_w) - AM_RANGE(0x04, 0x07) AM_MIRROR(0xe0) AM_DEVREADWRITE("ipu_sio", z80sio_cd_ba_r, z80sio_cd_ba_w) - AM_RANGE(0x08, 0x0b) AM_MIRROR(0xe0) AM_DEVREADWRITE("ipu_ctc", z80ctc_r, z80ctc_w) - AM_RANGE(0x0c, 0x0f) AM_MIRROR(0xe0) AM_DEVREADWRITE("ipu_pio1", z80pio_cd_ba_r, z80pio_cd_ba_w) - AM_RANGE(0x10, 0x13) AM_MIRROR(0xe0) AM_WRITE(mcr_ipu_laserdisk_w) - AM_RANGE(0x1c, 0x1f) AM_MIRROR(0xe0) AM_READWRITE(mcr_ipu_watchdog_r, mcr_ipu_watchdog_w) + AM_RANGE(0x00, 0x03) AM_MIRROR(0xe0) AM_DEVREADWRITE_LEGACY("ipu_pio0", z80pio_cd_ba_r, z80pio_cd_ba_w) + AM_RANGE(0x04, 0x07) AM_MIRROR(0xe0) AM_DEVREADWRITE_LEGACY("ipu_sio", z80sio_cd_ba_r, z80sio_cd_ba_w) + AM_RANGE(0x08, 0x0b) AM_MIRROR(0xe0) AM_DEVREADWRITE_LEGACY("ipu_ctc", z80ctc_r, z80ctc_w) + AM_RANGE(0x0c, 0x0f) AM_MIRROR(0xe0) AM_DEVREADWRITE_LEGACY("ipu_pio1", z80pio_cd_ba_r, z80pio_cd_ba_w) + AM_RANGE(0x10, 0x13) AM_MIRROR(0xe0) AM_WRITE_LEGACY(mcr_ipu_laserdisk_w) + AM_RANGE(0x1c, 0x1f) AM_MIRROR(0xe0) AM_READWRITE_LEGACY(mcr_ipu_watchdog_r, mcr_ipu_watchdog_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/mcr3.c b/src/mame/drivers/mcr3.c index 0b404040642..a027665c1a6 100644 --- a/src/mame/drivers/mcr3.c +++ b/src/mame/drivers/mcr3.c @@ -491,10 +491,10 @@ static ADDRESS_MAP_START( mcrmono_map, AS_PROGRAM, 8, mcr3_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE_MEMBER(mcr3_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xea00, 0xebff) AM_RAM - AM_RANGE(0xec00, 0xec7f) AM_MIRROR(0x0380) AM_WRITE(mcr3_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(mcr3_videoram_w) AM_BASE_MEMBER(mcr3_state, m_videoram) + AM_RANGE(0xec00, 0xec7f) AM_MIRROR(0x0380) AM_WRITE_LEGACY(mcr3_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(mcr3_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xf800, 0xffff) AM_ROM /* schematics show a 2716 @ 2B here, but nobody used it */ ADDRESS_MAP_END @@ -507,9 +507,9 @@ static ADDRESS_MAP_START( mcrmono_portmap, AS_IO, 8, mcr3_state ) AM_RANGE(0x02, 0x02) AM_MIRROR(0x78) AM_READ_PORT("MONO.IP2") AM_RANGE(0x03, 0x03) AM_MIRROR(0x78) AM_READ_PORT("MONO.IP3") AM_RANGE(0x04, 0x04) AM_MIRROR(0x78) AM_READ_PORT("MONO.IP4") - AM_RANGE(0x05, 0x05) AM_MIRROR(0x78) AM_WRITE(mcrmono_control_port_w) - AM_RANGE(0x07, 0x07) AM_MIRROR(0x78) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xf0, 0xf3) AM_MIRROR(0x0c) AM_DEVREADWRITE("ctc", z80ctc_r, z80ctc_w) + AM_RANGE(0x05, 0x05) AM_MIRROR(0x78) AM_WRITE_LEGACY(mcrmono_control_port_w) + AM_RANGE(0x07, 0x07) AM_MIRROR(0x78) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xf0, 0xf3) AM_MIRROR(0x0c) AM_DEVREADWRITE_LEGACY("ctc", z80ctc_r, z80ctc_w) ADDRESS_MAP_END @@ -524,11 +524,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( spyhunt_map, AS_PROGRAM, 8, mcr3_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0xdfff) AM_ROM - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(spyhunt_videoram_w) AM_BASE_MEMBER(mcr3_state, m_videoram) - AM_RANGE(0xe800, 0xebff) AM_MIRROR(0x0400) AM_RAM_WRITE(spyhunt_alpharam_w) AM_BASE_MEMBER(mcr3_state, m_spyhunt_alpharam) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(spyhunt_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe800, 0xebff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(spyhunt_alpharam_w) AM_BASE( m_spyhunt_alpharam) AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xf800, 0xf9ff) AM_RAM AM_BASE_SIZE_MEMBER(mcr3_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xfa00, 0xfa7f) AM_MIRROR(0x0180) AM_WRITE(mcr3_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf800, 0xf9ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xfa00, 0xfa7f) AM_MIRROR(0x0180) AM_WRITE_LEGACY(mcr3_paletteram_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END /* upper I/O map determined by PAL; only SSIO ports and scroll registers are verified from schematics */ @@ -536,10 +536,10 @@ static ADDRESS_MAP_START( spyhunt_portmap, AS_IO, 8, mcr3_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) SSIO_INPUT_PORTS - AM_RANGE(0x84, 0x86) AM_WRITE(spyhunt_scroll_value_w) - AM_RANGE(0xe0, 0xe0) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x84, 0x86) AM_WRITE_LEGACY(spyhunt_scroll_value_w) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xe8, 0xe8) AM_WRITENOP - AM_RANGE(0xf0, 0xf3) AM_DEVREADWRITE("ctc", z80ctc_r, z80ctc_w) + AM_RANGE(0xf0, 0xf3) AM_DEVREADWRITE_LEGACY("ctc", z80ctc_r, z80ctc_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/mcr68.c b/src/mame/drivers/mcr68.c index 6ff8fe90eb4..6f69a065ef6 100644 --- a/src/mame/drivers/mcr68.c +++ b/src/mame/drivers/mcr68.c @@ -311,12 +311,12 @@ static ADDRESS_MAP_START( mcr68_map, AS_PROGRAM, 16, mcr68_state ) ADDRESS_MAP_GLOBAL_MASK(0x1fffff) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x060000, 0x063fff) AM_RAM - AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(mcr68_videoram_w) AM_BASE_MEMBER(mcr68_state, m_videoram) + AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE_LEGACY(mcr68_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x071000, 0x071fff) AM_RAM - AM_RANGE(0x080000, 0x080fff) AM_RAM AM_BASE_SIZE_MEMBER(mcr68_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x090000, 0x09007f) AM_WRITE(mcr68_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0a0000, 0x0a000f) AM_READWRITE(mcr68_6840_upper_r, mcr68_6840_upper_w) - AM_RANGE(0x0b0000, 0x0bffff) AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x080000, 0x080fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x090000, 0x09007f) AM_WRITE_LEGACY(mcr68_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0a0000, 0x0a000f) AM_READWRITE_LEGACY(mcr68_6840_upper_r, mcr68_6840_upper_w) + AM_RANGE(0x0b0000, 0x0bffff) AM_WRITE_LEGACY(watchdog_reset16_w) AM_RANGE(0x0d0000, 0x0dffff) AM_READ_PORT("IN0") AM_RANGE(0x0e0000, 0x0effff) AM_READ_PORT("IN1") AM_RANGE(0x0f0000, 0x0fffff) AM_READ_PORT("DSW") @@ -335,13 +335,13 @@ static ADDRESS_MAP_START( zwackery_map, AS_PROGRAM, 16, mcr68_state ) AM_RANGE(0x000000, 0x037fff) AM_ROM AM_RANGE(0x080000, 0x080fff) AM_RAM AM_RANGE(0x084000, 0x084fff) AM_RAM - AM_RANGE(0x100000, 0x10000f) AM_READWRITE(zwackery_6840_r, mcr68_6840_upper_w) - AM_RANGE(0x104000, 0x104007) AM_DEVREADWRITE8_MODERN("pia0", pia6821_device, read, write, 0xff00) - AM_RANGE(0x108000, 0x108007) AM_DEVREADWRITE8_MODERN("pia1", pia6821_device, read, write, 0x00ff) - AM_RANGE(0x10c000, 0x10c007) AM_DEVREADWRITE8_MODERN("pia2", pia6821_device, read, write, 0x00ff) - AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(zwackery_videoram_w) AM_BASE_MEMBER(mcr68_state, m_videoram) - AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE(zwackery_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(zwackery_spriteram_w) AM_BASE_SIZE_MEMBER(mcr68_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x100000, 0x10000f) AM_READWRITE_LEGACY(zwackery_6840_r, mcr68_6840_upper_w) + AM_RANGE(0x104000, 0x104007) AM_DEVREADWRITE8("pia0", pia6821_device, read, write, 0xff00) + AM_RANGE(0x108000, 0x108007) AM_DEVREADWRITE8("pia1", pia6821_device, read, write, 0x00ff) + AM_RANGE(0x10c000, 0x10c007) AM_DEVREADWRITE8("pia2", pia6821_device, read, write, 0x00ff) + AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(zwackery_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE_LEGACY(zwackery_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(zwackery_spriteram_w) AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END @@ -356,16 +356,16 @@ static ADDRESS_MAP_START( pigskin_map, AS_PROGRAM, 16, mcr68_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0x1fffff) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x080000, 0x08ffff) AM_READ(pigskin_port_1_r) - AM_RANGE(0x0a0000, 0x0affff) AM_READ(pigskin_port_2_r) - AM_RANGE(0x0c0000, 0x0c007f) AM_WRITE(mcr68_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0e0000, 0x0effff) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(mcr68_videoram_w) AM_BASE_MEMBER(mcr68_state, m_videoram) - AM_RANGE(0x120000, 0x120001) AM_READWRITE(pigskin_protection_r, pigskin_protection_w) + AM_RANGE(0x080000, 0x08ffff) AM_READ_LEGACY(pigskin_port_1_r) + AM_RANGE(0x0a0000, 0x0affff) AM_READ_LEGACY(pigskin_port_2_r) + AM_RANGE(0x0c0000, 0x0c007f) AM_WRITE_LEGACY(mcr68_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0e0000, 0x0effff) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(mcr68_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x120000, 0x120001) AM_READWRITE_LEGACY(pigskin_protection_r, pigskin_protection_w) AM_RANGE(0x140000, 0x143fff) AM_RAM - AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE_MEMBER(mcr68_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x180000, 0x18000f) AM_READWRITE(mcr68_6840_upper_r, mcr68_6840_upper_w) - AM_RANGE(0x1a0000, 0x1affff) AM_WRITE(archrivl_control_w) + AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x180000, 0x18000f) AM_READWRITE_LEGACY(mcr68_6840_upper_r, mcr68_6840_upper_w) + AM_RANGE(0x1a0000, 0x1affff) AM_WRITE_LEGACY(archrivl_control_w) AM_RANGE(0x1e0000, 0x1effff) AM_READ_PORT("IN0") ADDRESS_MAP_END @@ -381,15 +381,15 @@ static ADDRESS_MAP_START( trisport_map, AS_PROGRAM, 16, mcr68_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0x1fffff) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x080000, 0x08ffff) AM_READ(trisport_port_1_r) + AM_RANGE(0x080000, 0x08ffff) AM_READ_LEGACY(trisport_port_1_r) AM_RANGE(0x0a0000, 0x0affff) AM_READ_PORT("DSW") AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x120000, 0x12007f) AM_WRITE(mcr68_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_BASE_SIZE_MEMBER(mcr68_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x160000, 0x160fff) AM_RAM_WRITE(mcr68_videoram_w) AM_BASE_MEMBER(mcr68_state, m_videoram) - AM_RANGE(0x180000, 0x18000f) AM_READWRITE(mcr68_6840_upper_r, mcr68_6840_upper_w) - AM_RANGE(0x1a0000, 0x1affff) AM_WRITE(archrivl_control_w) - AM_RANGE(0x1c0000, 0x1cffff) AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x120000, 0x12007f) AM_WRITE_LEGACY(mcr68_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x160000, 0x160fff) AM_RAM_WRITE_LEGACY(mcr68_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x180000, 0x18000f) AM_READWRITE_LEGACY(mcr68_6840_upper_r, mcr68_6840_upper_w) + AM_RANGE(0x1a0000, 0x1affff) AM_WRITE_LEGACY(archrivl_control_w) + AM_RANGE(0x1c0000, 0x1cffff) AM_WRITE_LEGACY(watchdog_reset16_w) AM_RANGE(0x1e0000, 0x1effff) AM_READ_PORT("IN0") ADDRESS_MAP_END diff --git a/src/mame/drivers/meadows.c b/src/mame/drivers/meadows.c index 324cb0fb17c..cb10b69da5d 100644 --- a/src/mame/drivers/meadows.c +++ b/src/mame/drivers/meadows.c @@ -343,38 +343,38 @@ static ADDRESS_MAP_START( meadows_main_map, AS_PROGRAM, 8, meadows_state ) AM_RANGE(0x0000, 0x0bff) AM_ROM AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("INPUTS") AM_RANGE(0x0c01, 0x0c01) AM_READ_PORT("STICK") - AM_RANGE(0x0c02, 0x0c02) AM_READ(hsync_chain_r) + AM_RANGE(0x0c02, 0x0c02) AM_READ_LEGACY(hsync_chain_r) AM_RANGE(0x0c03, 0x0c03) AM_READ_PORT("DSW") - AM_RANGE(0x0c00, 0x0c03) AM_WRITE(meadows_audio_w) - AM_RANGE(0x0d00, 0x0d0f) AM_WRITE(meadows_spriteram_w) AM_BASE_MEMBER(meadows_state, m_spriteram) + AM_RANGE(0x0c00, 0x0c03) AM_WRITE_LEGACY(meadows_audio_w) + AM_RANGE(0x0d00, 0x0d0f) AM_WRITE_LEGACY(meadows_spriteram_w) AM_BASE( m_spriteram) AM_RANGE(0x0e00, 0x0eff) AM_RAM AM_RANGE(0x1000, 0x1bff) AM_ROM - AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(meadows_videoram_w) AM_BASE_MEMBER(meadows_state, m_videoram) + AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( bowl3d_main_map, AS_PROGRAM, 8, meadows_state ) AM_RANGE(0x0000, 0x0bff) AM_ROM AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("INPUTS1") AM_RANGE(0x0c01, 0x0c01) AM_READ_PORT("INPUTS2") - AM_RANGE(0x0c02, 0x0c02) AM_READ(hsync_chain_r) + AM_RANGE(0x0c02, 0x0c02) AM_READ_LEGACY(hsync_chain_r) AM_RANGE(0x0c03, 0x0c03) AM_READ_PORT("DSW") - AM_RANGE(0x0c00, 0x0c03) AM_WRITE(meadows_audio_w) - AM_RANGE(0x0d00, 0x0d0f) AM_WRITE(meadows_spriteram_w) AM_BASE_MEMBER(meadows_state, m_spriteram) + AM_RANGE(0x0c00, 0x0c03) AM_WRITE_LEGACY(meadows_audio_w) + AM_RANGE(0x0d00, 0x0d0f) AM_WRITE_LEGACY(meadows_spriteram_w) AM_BASE( m_spriteram) AM_RANGE(0x0e00, 0x0eff) AM_RAM AM_RANGE(0x1000, 0x1bff) AM_ROM - AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(meadows_videoram_w) AM_BASE_MEMBER(meadows_state, m_videoram) + AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( minferno_main_map, AS_PROGRAM, 8, meadows_state ) AM_RANGE(0x0000, 0x0bff) AM_ROM - AM_RANGE(0x1c00, 0x1eff) AM_RAM_WRITE(meadows_videoram_w) AM_BASE_MEMBER(meadows_state, m_videoram) + AM_RANGE(0x1c00, 0x1eff) AM_RAM_WRITE_LEGACY(meadows_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x1f00, 0x1f00) AM_READ_PORT("JOY1") AM_RANGE(0x1f01, 0x1f01) AM_READ_PORT("JOY2") AM_RANGE(0x1f02, 0x1f02) AM_READ_PORT("BUTTONS") AM_RANGE(0x1f03, 0x1f03) AM_READ_PORT("DSW1") - AM_RANGE(0x1f00, 0x1f03) AM_WRITE(meadows_audio_w) - AM_RANGE(0x1f04, 0x1f04) AM_READ(vsync_chain_hi_r) - AM_RANGE(0x1f05, 0x1f05) AM_READ(vsync_chain_lo_r) + AM_RANGE(0x1f00, 0x1f03) AM_WRITE_LEGACY(meadows_audio_w) + AM_RANGE(0x1f04, 0x1f04) AM_READ_LEGACY(vsync_chain_hi_r) + AM_RANGE(0x1f05, 0x1f05) AM_READ_LEGACY(vsync_chain_lo_r) ADDRESS_MAP_END @@ -392,7 +392,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, meadows_state ) AM_RANGE(0x0000, 0x0bff) AM_ROM - AM_RANGE(0x0c00, 0x0c03) AM_READWRITE(audio_hardware_r, audio_hardware_w) + AM_RANGE(0x0c00, 0x0c03) AM_READWRITE_LEGACY(audio_hardware_r, audio_hardware_w) AM_RANGE(0x0e00, 0x0eff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/mediagx.c b/src/mame/drivers/mediagx.c index f60505395df..7656e5a0325 100644 --- a/src/mame/drivers/mediagx.c +++ b/src/mame/drivers/mediagx.c @@ -908,33 +908,33 @@ static I8237_INTERFACE( dma8237_2_config ) /*****************************************************************************/ static ADDRESS_MAP_START( mediagx_map, AS_PROGRAM, 32, mediagx_state ) - AM_RANGE(0x00000000, 0x0009ffff) AM_RAM AM_BASE_MEMBER(mediagx_state, m_main_ram) + AM_RANGE(0x00000000, 0x0009ffff) AM_RAM AM_BASE( m_main_ram) AM_RANGE(0x000a0000, 0x000affff) AM_RAM - AM_RANGE(0x000b0000, 0x000b7fff) AM_RAM AM_BASE_MEMBER(mediagx_state, m_cga_ram) - AM_RANGE(0x000c0000, 0x000fffff) AM_RAM AM_BASE_MEMBER(mediagx_state, m_bios_ram) + AM_RANGE(0x000b0000, 0x000b7fff) AM_RAM AM_BASE( m_cga_ram) + AM_RANGE(0x000c0000, 0x000fffff) AM_RAM AM_BASE( m_bios_ram) AM_RANGE(0x00100000, 0x00ffffff) AM_RAM - AM_RANGE(0x40008000, 0x400080ff) AM_READWRITE(biu_ctrl_r, biu_ctrl_w) - AM_RANGE(0x40008300, 0x400083ff) AM_READWRITE(disp_ctrl_r, disp_ctrl_w) - AM_RANGE(0x40008400, 0x400084ff) AM_READWRITE(memory_ctrl_r, memory_ctrl_w) - AM_RANGE(0x40800000, 0x40bfffff) AM_RAM AM_BASE_MEMBER(mediagx_state, m_vram) + AM_RANGE(0x40008000, 0x400080ff) AM_READWRITE_LEGACY(biu_ctrl_r, biu_ctrl_w) + AM_RANGE(0x40008300, 0x400083ff) AM_READWRITE_LEGACY(disp_ctrl_r, disp_ctrl_w) + AM_RANGE(0x40008400, 0x400084ff) AM_READWRITE_LEGACY(memory_ctrl_r, memory_ctrl_w) + AM_RANGE(0x40800000, 0x40bfffff) AM_RAM AM_BASE( m_vram) AM_RANGE(0xfffc0000, 0xffffffff) AM_ROM AM_REGION("bios", 0) /* System BIOS */ ADDRESS_MAP_END static ADDRESS_MAP_START(mediagx_io, AS_IO, 32, mediagx_state ) - AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8("dma8237_1", i8237_r, i8237_w, 0xffffffff) - AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_master", io20_r, io20_w, 0xffffffff) - AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) - AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r, kbdc8042_32le_w) - AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8_MODERN("rtc", mc146818_device, read, write, 0xffffffff) - AM_RANGE(0x0080, 0x009f) AM_READWRITE8(at_page8_r, at_page8_w, 0xffffffff) - AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_slave", pic8259_r, pic8259_w, 0xffffffff) - AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8("dma8237_2", at_dma8237_2_r, at_dma8237_2_w, 0xffffffff) + AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8_LEGACY("dma8237_1", i8237_r, i8237_w, 0xffffffff) + AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8_LEGACY("pic8259_master", io20_r, io20_w, 0xffffffff) + AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8_LEGACY("pit8254", pit8253_r, pit8253_w, 0xffffffff) + AM_RANGE(0x0060, 0x006f) AM_READWRITE_LEGACY(kbdc8042_32le_r, kbdc8042_32le_w) + AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8("rtc", mc146818_device, read, write, 0xffffffff) + AM_RANGE(0x0080, 0x009f) AM_READWRITE8_LEGACY(at_page8_r, at_page8_w, 0xffffffff) + AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8_LEGACY("pic8259_slave", pic8259_r, pic8259_w, 0xffffffff) + AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8_LEGACY("dma8237_2", at_dma8237_2_r, at_dma8237_2_w, 0xffffffff) AM_RANGE(0x00e8, 0x00eb) AM_NOP // I/O delay port - AM_RANGE(0x01f0, 0x01f7) AM_DEVREADWRITE("ide", ide_r, ide_w) - AM_RANGE(0x0378, 0x037b) AM_READWRITE(parallel_port_r, parallel_port_w) - AM_RANGE(0x03f0, 0x03ff) AM_DEVREADWRITE("ide", fdc_r, fdc_w) - AM_RANGE(0x0400, 0x04ff) AM_READWRITE(ad1847_r, ad1847_w) - AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_32le_r, pci_32le_w) + AM_RANGE(0x01f0, 0x01f7) AM_DEVREADWRITE_LEGACY("ide", ide_r, ide_w) + AM_RANGE(0x0378, 0x037b) AM_READWRITE_LEGACY(parallel_port_r, parallel_port_w) + AM_RANGE(0x03f0, 0x03ff) AM_DEVREADWRITE_LEGACY("ide", fdc_r, fdc_w) + AM_RANGE(0x0400, 0x04ff) AM_READWRITE_LEGACY(ad1847_r, ad1847_w) + AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE_LEGACY("pcibus", pci_32le_r, pci_32le_w) ADDRESS_MAP_END /*****************************************************************************/ @@ -1117,7 +1117,7 @@ static const struct pit8253_config mediagx_pit8254_config = }; static ADDRESS_MAP_START( ramdac_map, AS_0, 8, mediagx_state ) - AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE_MODERN("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb666_w) + AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb666_w) ADDRESS_MAP_END static RAMDAC_INTERFACE( ramdac_intf ) diff --git a/src/mame/drivers/megaplay.c b/src/mame/drivers/megaplay.c index 14283e31605..0fda1815245 100644 --- a/src/mame/drivers/megaplay.c +++ b/src/mame/drivers/megaplay.c @@ -583,28 +583,28 @@ static ADDRESS_MAP_START( megaplay_bios_map, AS_PROGRAM, 8, mplay_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x4fff) AM_RAM AM_RANGE(0x5000, 0x5fff) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_WRITE(megaplay_game_w) + AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(megaplay_game_w) AM_RANGE(0x6200, 0x6200) AM_READ_PORT("DSW0") AM_RANGE(0x6201, 0x6201) AM_READ_PORT("DSW1") - AM_RANGE(0x6203, 0x6203) AM_READWRITE(megaplay_bios_banksel_r, megaplay_bios_banksel_w) - AM_RANGE(0x6204, 0x6204) AM_READWRITE(megaplay_bios_6204_r, megaplay_bios_width_w) + AM_RANGE(0x6203, 0x6203) AM_READWRITE_LEGACY(megaplay_bios_banksel_r, megaplay_bios_banksel_w) + AM_RANGE(0x6204, 0x6204) AM_READWRITE_LEGACY(megaplay_bios_6204_r, megaplay_bios_width_w) AM_RANGE(0x6400, 0x6400) AM_READ_PORT("TEST") AM_RANGE(0x6401, 0x6401) AM_READ_PORT("COIN") - AM_RANGE(0x6402, 0x6402) AM_READWRITE(megaplay_bios_6402_r, megaplay_bios_6402_w) - AM_RANGE(0x6403, 0x6403) AM_READWRITE(megaplay_bios_gamesel_r, megaplay_bios_gamesel_w) - AM_RANGE(0x6404, 0x6404) AM_READWRITE(megaplay_bios_6404_r, megaplay_bios_6404_w) - AM_RANGE(0x6600, 0x6600) AM_READWRITE(megaplay_bios_6600_r, megaplay_bios_6600_w) + AM_RANGE(0x6402, 0x6402) AM_READWRITE_LEGACY(megaplay_bios_6402_r, megaplay_bios_6402_w) + AM_RANGE(0x6403, 0x6403) AM_READWRITE_LEGACY(megaplay_bios_gamesel_r, megaplay_bios_gamesel_w) + AM_RANGE(0x6404, 0x6404) AM_READWRITE_LEGACY(megaplay_bios_6404_r, megaplay_bios_6404_w) + AM_RANGE(0x6600, 0x6600) AM_READWRITE_LEGACY(megaplay_bios_6600_r, megaplay_bios_6600_w) AM_RANGE(0x6001, 0x67ff) AM_WRITEONLY - AM_RANGE(0x6800, 0x77ff) AM_RAM AM_BASE_MEMBER(mplay_state, m_ic3_ram) - AM_RANGE(0x8000, 0xffff) AM_READWRITE(bank_r, bank_w) + AM_RANGE(0x6800, 0x77ff) AM_RAM AM_BASE( m_ic3_ram) + AM_RANGE(0x8000, 0xffff) AM_READWRITE_LEGACY(bank_r, bank_w) ADDRESS_MAP_END /* basically from src/drivers/segasyse.c */ static ADDRESS_MAP_START( megaplay_bios_io_map, AS_IO, 8, mplay_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x7f, 0x7f) AM_DEVWRITE("sn2", sn76496_w) /* SN76489 */ - AM_RANGE(0xbe, 0xbe) AM_READWRITE(sms_vdp_data_r, sms_vdp_data_w) /* VDP */ - AM_RANGE(0xbf, 0xbf) AM_READWRITE(sms_vdp_ctrl_r, sms_vdp_ctrl_w) /* VDP */ + AM_RANGE(0x7f, 0x7f) AM_DEVWRITE_LEGACY("sn2", sn76496_w) /* SN76489 */ + AM_RANGE(0xbe, 0xbe) AM_READWRITE_LEGACY(sms_vdp_data_r, sms_vdp_data_w) /* VDP */ + AM_RANGE(0xbf, 0xbf) AM_READWRITE_LEGACY(sms_vdp_ctrl_r, sms_vdp_ctrl_w) /* VDP */ ADDRESS_MAP_END diff --git a/src/mame/drivers/megasys1.c b/src/mame/drivers/megasys1.c index c4b1d33190d..8031f54c84e 100644 --- a/src/mame/drivers/megasys1.c +++ b/src/mame/drivers/megasys1.c @@ -178,14 +178,14 @@ static ADDRESS_MAP_START( megasys1A_map, AS_PROGRAM, 16, megasys1_state ) AM_RANGE(0x080002, 0x080003) AM_READ_PORT("P1") AM_RANGE(0x080004, 0x080005) AM_READ_PORT("P2") AM_RANGE(0x080006, 0x080007) AM_READ_PORT("DSW") - AM_RANGE(0x080008, 0x080009) AM_READ(soundlatch2_word_r) /* from sound cpu */ - AM_RANGE(0x084000, 0x0843ff) AM_RAM_WRITE(megasys1_vregs_A_w) AM_BASE_MEMBER(megasys1_state, m_vregs) - AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x08e000, 0x08ffff) AM_RAM AM_BASE_MEMBER(megasys1_state, m_objectram) - AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_BASE_MEMBER(megasys1_state, m_scrollram[0]) - AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE(megasys1_scrollram_1_w) AM_BASE_MEMBER(megasys1_state, m_scrollram[1]) - AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE(megasys1_scrollram_2_w) AM_BASE_MEMBER(megasys1_state, m_scrollram[2]) - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE_MEMBER(megasys1_state, m_ram) + AM_RANGE(0x080008, 0x080009) AM_READ_LEGACY(soundlatch2_word_r) /* from sound cpu */ + AM_RANGE(0x084000, 0x0843ff) AM_RAM_WRITE_LEGACY(megasys1_vregs_A_w) AM_BASE( m_vregs) + AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x08e000, 0x08ffff) AM_RAM AM_BASE( m_objectram) + AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_0_w) AM_BASE( m_scrollram[0]) + AM_RANGE(0x094000, 0x097fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_1_w) AM_BASE( m_scrollram[1]) + AM_RANGE(0x098000, 0x09bfff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_2_w) AM_BASE( m_scrollram[2]) + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_ram) ADDRESS_MAP_END @@ -258,15 +258,15 @@ static WRITE16_HANDLER( ip_select_w ) static ADDRESS_MAP_START( megasys1B_map, AS_PROGRAM, 16, megasys1_state ) ADDRESS_MAP_GLOBAL_MASK(0xfffff) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x044000, 0x0443ff) AM_RAM_WRITE(megasys1_vregs_A_w) AM_BASE_MEMBER(megasys1_state, m_vregs) - AM_RANGE(0x048000, 0x0487ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x04e000, 0x04ffff) AM_RAM AM_BASE_MEMBER(megasys1_state, m_objectram) - AM_RANGE(0x050000, 0x053fff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_BASE_MEMBER(megasys1_state, m_scrollram[0]) - AM_RANGE(0x054000, 0x057fff) AM_RAM_WRITE(megasys1_scrollram_1_w) AM_BASE_MEMBER(megasys1_state, m_scrollram[1]) - AM_RANGE(0x058000, 0x05bfff) AM_RAM_WRITE(megasys1_scrollram_2_w) AM_BASE_MEMBER(megasys1_state, m_scrollram[2]) - AM_RANGE(0x060000, 0x07ffff) AM_RAM AM_BASE_MEMBER(megasys1_state, m_ram) + AM_RANGE(0x044000, 0x0443ff) AM_RAM_WRITE_LEGACY(megasys1_vregs_A_w) AM_BASE( m_vregs) + AM_RANGE(0x048000, 0x0487ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x04e000, 0x04ffff) AM_RAM AM_BASE( m_objectram) + AM_RANGE(0x050000, 0x053fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_0_w) AM_BASE( m_scrollram[0]) + AM_RANGE(0x054000, 0x057fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_1_w) AM_BASE( m_scrollram[1]) + AM_RANGE(0x058000, 0x05bfff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_2_w) AM_BASE( m_scrollram[2]) + AM_RANGE(0x060000, 0x07ffff) AM_RAM AM_BASE( m_ram) AM_RANGE(0x080000, 0x0bffff) AM_ROM - AM_RANGE(0x0e0000, 0x0e0001) AM_READWRITE(ip_select_r,ip_select_w) + AM_RANGE(0x0e0000, 0x0e0001) AM_READWRITE_LEGACY(ip_select_r,ip_select_w) ADDRESS_MAP_END @@ -281,14 +281,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( megasys1C_map, AS_PROGRAM, 16, megasys1_state ) ADDRESS_MAP_GLOBAL_MASK(0x1fffff) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x0c0000, 0x0cffff) AM_READWRITE(megasys1_vregs_C_r,megasys1_vregs_C_w) AM_BASE_MEMBER(megasys1_state, m_vregs) - AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM AM_BASE_MEMBER(megasys1_state, m_objectram) - AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_BASE_MEMBER(megasys1_state, m_scrollram[0]) - AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE(megasys1_scrollram_1_w) AM_BASE_MEMBER(megasys1_state, m_scrollram[1]) - AM_RANGE(0x0f0000, 0x0f3fff) AM_RAM_WRITE(megasys1_scrollram_2_w) AM_BASE_MEMBER(megasys1_state, m_scrollram[2]) - AM_RANGE(0x0f8000, 0x0f87ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0d8000, 0x0d8001) AM_READWRITE(ip_select_r,ip_select_w) - AM_RANGE(0x1c0000, 0x1cffff) AM_MIRROR(0x30000) AM_RAM AM_BASE_MEMBER(megasys1_state, m_ram) //0x1f****, Cybattler reads attract mode inputs at 0x1d**** + AM_RANGE(0x0c0000, 0x0cffff) AM_READWRITE_LEGACY(megasys1_vregs_C_r,megasys1_vregs_C_w) AM_BASE( m_vregs) + AM_RANGE(0x0d2000, 0x0d3fff) AM_RAM AM_BASE( m_objectram) + AM_RANGE(0x0e0000, 0x0e3fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_0_w) AM_BASE( m_scrollram[0]) + AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_1_w) AM_BASE( m_scrollram[1]) + AM_RANGE(0x0f0000, 0x0f3fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_2_w) AM_BASE( m_scrollram[2]) + AM_RANGE(0x0f8000, 0x0f87ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0d8000, 0x0d8001) AM_READWRITE_LEGACY(ip_select_r,ip_select_w) + AM_RANGE(0x1c0000, 0x1cffff) AM_MIRROR(0x30000) AM_RAM AM_BASE( m_ram) //0x1f****, Cybattler reads attract mode inputs at 0x1d**** ADDRESS_MAP_END @@ -303,17 +303,17 @@ static INTERRUPT_GEN( megasys1D_irq ) static ADDRESS_MAP_START( megasys1D_map, AS_PROGRAM, 16, megasys1_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x0c0000, 0x0c9fff) AM_RAM_WRITE(megasys1_vregs_D_w) AM_BASE_MEMBER(megasys1_state, m_vregs) - AM_RANGE(0x0ca000, 0x0cbfff) AM_RAM AM_BASE_MEMBER(megasys1_state, m_objectram) - AM_RANGE(0x0d0000, 0x0d3fff) AM_RAM_WRITE(megasys1_scrollram_1_w) AM_BASE_MEMBER(megasys1_state, m_scrollram[1]) - AM_RANGE(0x0d4000, 0x0d7fff) AM_RAM_WRITE(megasys1_scrollram_2_w) AM_BASE_MEMBER(megasys1_state, m_scrollram[2]) - AM_RANGE(0x0d8000, 0x0d87ff) AM_MIRROR(0x3000) AM_RAM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0c0000, 0x0c9fff) AM_RAM_WRITE_LEGACY(megasys1_vregs_D_w) AM_BASE( m_vregs) + AM_RANGE(0x0ca000, 0x0cbfff) AM_RAM AM_BASE( m_objectram) + AM_RANGE(0x0d0000, 0x0d3fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_1_w) AM_BASE( m_scrollram[1]) + AM_RANGE(0x0d4000, 0x0d7fff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_2_w) AM_BASE( m_scrollram[2]) + AM_RANGE(0x0d8000, 0x0d87ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("DSW") - AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_BASE_MEMBER(megasys1_state, m_scrollram[0]) + AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE_LEGACY(megasys1_scrollram_0_w) AM_BASE( m_scrollram[0]) AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("SYSTEM") - AM_RANGE(0x0f8000, 0x0f8001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x0f8000, 0x0f8001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // AM_RANGE(0x100000, 0x100001) // protection - AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE_MEMBER(megasys1_state, m_ram) + AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE( m_ram) ADDRESS_MAP_END @@ -397,13 +397,13 @@ static READ8_DEVICE_HANDLER( oki_status_r ) static ADDRESS_MAP_START( megasys1A_sound_map, AS_PROGRAM, 16, megasys1_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x040000, 0x040001) AM_READ(soundlatch_word_r) - 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(0x0a0000, 0x0a0001) AM_DEVREAD8("oki1", oki_status_r, 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, 0x0c0003) AM_DEVWRITE8_MODERN("oki2", okim6295_device, write, 0x00ff) + AM_RANGE(0x040000, 0x040001) AM_READ_LEGACY(soundlatch_word_r) + AM_RANGE(0x060000, 0x060001) AM_WRITE_LEGACY(soundlatch2_word_w) // to main cpu + AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r,ym2151_w, 0x00ff) + AM_RANGE(0x0a0000, 0x0a0001) AM_DEVREAD8_LEGACY("oki1", oki_status_r, 0x00ff) + AM_RANGE(0x0a0000, 0x0a0003) AM_DEVWRITE8("oki1", okim6295_device, write, 0x00ff) + AM_RANGE(0x0c0000, 0x0c0001) AM_DEVREAD8_LEGACY("oki2", oki_status_r, 0x00ff) + AM_RANGE(0x0c0000, 0x0c0003) AM_DEVWRITE8("oki2", okim6295_device, write, 0x00ff) AM_RANGE(0x0e0000, 0x0fffff) AM_RAM ADDRESS_MAP_END @@ -415,13 +415,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( megasys1B_sound_map, AS_PROGRAM, 16, megasys1_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x040000, 0x040001) 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(0x0a0000, 0x0a0001) AM_DEVREAD8("oki1", oki_status_r, 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, 0x0c0003) AM_DEVWRITE8_MODERN("oki2", okim6295_device, write, 0x00ff) + AM_RANGE(0x040000, 0x040001) AM_READWRITE_LEGACY(soundlatch_word_r,soundlatch2_word_w) /* from/to main cpu */ + AM_RANGE(0x060000, 0x060001) AM_READWRITE_LEGACY(soundlatch_word_r,soundlatch2_word_w) /* from/to main cpu */ + AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r,ym2151_w, 0x00ff) + AM_RANGE(0x0a0000, 0x0a0001) AM_DEVREAD8_LEGACY("oki1", oki_status_r, 0x00ff) + AM_RANGE(0x0a0000, 0x0a0003) AM_DEVWRITE8("oki1", okim6295_device, write, 0x00ff) + AM_RANGE(0x0c0000, 0x0c0001) AM_DEVREAD8_LEGACY("oki2", oki_status_r, 0x00ff) + AM_RANGE(0x0c0000, 0x0c0003) AM_DEVWRITE8("oki2", okim6295_device, write, 0x00ff) AM_RANGE(0x0e0000, 0x0effff) AM_RAM ADDRESS_MAP_END @@ -435,13 +435,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( z80_sound_map, AS_PROGRAM, 8, megasys1_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ?? */ ADDRESS_MAP_END static ADDRESS_MAP_START( z80_sound_io_map, AS_IO, 8, megasys1_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/megatech.c b/src/mame/drivers/megatech.c index 4b0cf8b5b41..0f115ed6f03 100644 --- a/src/mame/drivers/megatech.c +++ b/src/mame/drivers/megatech.c @@ -373,19 +373,19 @@ static WRITE8_HANDLER( megatech_banked_ram_w ) static ADDRESS_MAP_START( megatech_bios_map, AS_PROGRAM, 8, mtech_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM // from bios rom (0x0000-0x2fff populated in ROM) - AM_RANGE(0x3000, 0x3fff) AM_READWRITE(megatech_banked_ram_r, megatech_banked_ram_w) // copies instruction data here at startup, must be banked + AM_RANGE(0x3000, 0x3fff) AM_READWRITE_LEGACY(megatech_banked_ram_r, megatech_banked_ram_w) // copies instruction data here at startup, must be banked AM_RANGE(0x4000, 0x5fff) AM_RAM // plain ram? - AM_RANGE(0x6000, 0x6000) AM_WRITE( mt_z80_bank_w ) + AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY( mt_z80_bank_w ) AM_RANGE(0x6400, 0x6400) AM_READ_PORT("BIOS_DSW0") AM_RANGE(0x6401, 0x6401) AM_READ_PORT("BIOS_DSW1") - AM_RANGE(0x6404, 0x6404) AM_READWRITE(megatech_cart_select_r, megatech_cart_select_w) // cart select & ram bank + AM_RANGE(0x6404, 0x6404) AM_READWRITE_LEGACY(megatech_cart_select_r, megatech_cart_select_w) // cart select & ram bank AM_RANGE(0x6800, 0x6800) AM_READ_PORT("BIOS_IN0") AM_RANGE(0x6801, 0x6801) AM_READ_PORT("BIOS_IN1") - AM_RANGE(0x6802, 0x6807) AM_READWRITE(bios_ctrl_r, bios_ctrl_w) + AM_RANGE(0x6802, 0x6807) AM_READWRITE_LEGACY(bios_ctrl_r, bios_ctrl_w) // AM_RANGE(0x6805, 0x6805) AM_READ_PORT("???") AM_RANGE(0x7000, 0x77ff) AM_ROM // from bios rom (0x7000-0x77ff populated in ROM) //AM_RANGE(0x7800, 0x7fff) AM_RAM // ? - AM_RANGE(0x8000, 0x9fff) AM_READWRITE(megatech_z80_read_68k_banked_data, megatech_z80_write_68k_banked_data) // window into 68k address space, reads instr rom and writes to reset banks on z80 carts? + AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY(megatech_z80_read_68k_banked_data, megatech_z80_write_68k_banked_data) // window into 68k address space, reads instr rom and writes to reset banks on z80 carts? ADDRESS_MAP_END @@ -410,13 +410,13 @@ static WRITE8_HANDLER (megatech_bios_port_7f_w) static ADDRESS_MAP_START( megatech_bios_portmap, AS_IO, 8, mtech_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x3f, 0x3f) AM_WRITE(megatech_bios_port_ctrl_w) + AM_RANGE(0x3f, 0x3f) AM_WRITE_LEGACY(megatech_bios_port_ctrl_w) - AM_RANGE(0x7f, 0x7f) AM_READWRITE(sms_vcounter_r, megatech_bios_port_7f_w) - AM_RANGE(0xbe, 0xbe) AM_READWRITE(sms_vdp_data_r, sms_vdp_data_w) - AM_RANGE(0xbf, 0xbf) AM_READWRITE(sms_vdp_ctrl_r, sms_vdp_ctrl_w) + AM_RANGE(0x7f, 0x7f) AM_READWRITE_LEGACY(sms_vcounter_r, megatech_bios_port_7f_w) + AM_RANGE(0xbe, 0xbe) AM_READWRITE_LEGACY(sms_vdp_data_r, sms_vdp_data_w) + AM_RANGE(0xbf, 0xbf) AM_READWRITE_LEGACY(sms_vdp_ctrl_r, sms_vdp_ctrl_w) - AM_RANGE(0xdc, 0xdd) AM_READ(megatech_bios_joypad_r) // player inputs + AM_RANGE(0xdc, 0xdd) AM_READ_LEGACY(megatech_bios_joypad_r) // player inputs ADDRESS_MAP_END diff --git a/src/mame/drivers/megazone.c b/src/mame/drivers/megazone.c index aecaed3d043..2bccbd084e6 100644 --- a/src/mame/drivers/megazone.c +++ b/src/mame/drivers/megazone.c @@ -85,25 +85,25 @@ static WRITE8_HANDLER( irq_mask_w ) static ADDRESS_MAP_START( megazone_map, AS_PROGRAM, 8, megazone_state ) - AM_RANGE(0x0000, 0x0001) AM_WRITE(megazone_coin_counter_w) /* coin counter 2, coin counter 1 */ - AM_RANGE(0x0005, 0x0005) AM_WRITE(megazone_flipscreen_w) - AM_RANGE(0x0007, 0x0007) AM_WRITE(irq_mask_w) - AM_RANGE(0x0800, 0x0800) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x1000, 0x1000) AM_WRITEONLY AM_BASE_MEMBER(megazone_state, m_scrolly) - AM_RANGE(0x1800, 0x1800) AM_WRITEONLY AM_BASE_MEMBER(megazone_state, m_scrollx) - AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE_SIZE_MEMBER(megazone_state, m_videoram, m_videoram_size) - AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE_SIZE_MEMBER(megazone_state, m_videoram2, m_videoram2_size) - AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE_MEMBER(megazone_state, m_colorram) - AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_BASE_MEMBER(megazone_state, m_colorram2) - AM_RANGE(0x3000, 0x33ff) AM_RAM AM_BASE_SIZE_MEMBER(megazone_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x0000, 0x0001) AM_WRITE_LEGACY(megazone_coin_counter_w) /* coin counter 2, coin counter 1 */ + AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(megazone_flipscreen_w) + AM_RANGE(0x0007, 0x0007) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x0800, 0x0800) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x1000, 0x1000) AM_WRITEONLY AM_BASE( m_scrolly) + AM_RANGE(0x1800, 0x1800) AM_WRITEONLY AM_BASE( m_scrollx) + AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE_SIZE( m_videoram2, m_videoram2_size) + AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_BASE( m_colorram2) + AM_RANGE(0x3000, 0x33ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("share1") AM_RANGE(0x4000, 0xffff) AM_ROM /* 4000->5FFF is a debug rom */ ADDRESS_MAP_END static ADDRESS_MAP_START( megazone_sound_map, AS_PROGRAM, 8, megazone_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x2000) AM_WRITE(megazone_i8039_irq_w) /* START line. Interrupts 8039 */ - AM_RANGE(0x4000, 0x4000) AM_WRITE(soundlatch_w) /* CODE line. Command Interrupts 8039 */ + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(megazone_i8039_irq_w) /* START line. Interrupts 8039 */ + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(soundlatch_w) /* CODE line. Command Interrupts 8039 */ AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0") /* IO Coin */ AM_RANGE(0x6001, 0x6001) AM_READ_PORT("IN1") /* P1 IO */ AM_RANGE(0x6002, 0x6002) AM_READ_PORT("IN2") /* P2 IO */ @@ -111,15 +111,15 @@ static ADDRESS_MAP_START( megazone_sound_map, AS_PROGRAM, 8, megazone_state ) AM_RANGE(0x8001, 0x8001) AM_READ_PORT("DSW1") AM_RANGE(0xa000, 0xa000) AM_WRITENOP /* INTMAIN - Interrupts main CPU (unused) */ AM_RANGE(0xc000, 0xc000) AM_WRITENOP /* INT (Actually is NMI) enable/disable (unused)*/ - AM_RANGE(0xc001, 0xc001) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xc001, 0xc001) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1") ADDRESS_MAP_END static ADDRESS_MAP_START( megazone_sound_io_map, AS_IO, 8, megazone_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x00, 0x02) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x00, 0x02) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( megazone_i8039_map, AS_PROGRAM, 8, megazone_state ) @@ -127,9 +127,9 @@ static ADDRESS_MAP_START( megazone_i8039_map, AS_PROGRAM, 8, megazone_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( megazone_i8039_io_map, AS_IO, 8, megazone_state ) - AM_RANGE(0x00, 0xff) AM_READ(soundlatch_r) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(i8039_irqen_and_status_w) + AM_RANGE(0x00, 0xff) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE_LEGACY(i8039_irqen_and_status_w) ADDRESS_MAP_END static INPUT_PORTS_START( megazone ) diff --git a/src/mame/drivers/meijinsn.c b/src/mame/drivers/meijinsn.c index 2f78b679c1f..7b07663aa61 100644 --- a/src/mame/drivers/meijinsn.c +++ b/src/mame/drivers/meijinsn.c @@ -171,13 +171,13 @@ static READ16_HANDLER( alpha_mcu_r ) static ADDRESS_MAP_START( meijinsn_map, AS_PROGRAM, 16, meijinsn_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x080e00, 0x080fff) AM_READ(alpha_mcu_r) AM_WRITENOP - AM_RANGE(0x100000, 0x107fff) AM_RAM AM_BASE_MEMBER(meijinsn_state, m_videoram) + AM_RANGE(0x080e00, 0x080fff) AM_READ_LEGACY(alpha_mcu_r) AM_WRITENOP + AM_RANGE(0x100000, 0x107fff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x180000, 0x180dff) AM_RAM - AM_RANGE(0x180e00, 0x180fff) AM_RAM AM_BASE_MEMBER(meijinsn_state, m_shared_ram) + AM_RANGE(0x180e00, 0x180fff) AM_RAM AM_BASE( m_shared_ram) AM_RANGE(0x181000, 0x181fff) AM_RAM AM_RANGE(0x1c0000, 0x1c0001) AM_READ_PORT("P2") - AM_RANGE(0x1a0000, 0x1a0001) AM_READ_PORT("P1") AM_WRITE(sound_w) + AM_RANGE(0x1a0000, 0x1a0001) AM_READ_PORT("P1") AM_WRITE_LEGACY(sound_w) ADDRESS_MAP_END static ADDRESS_MAP_START( meijinsn_sound_map, AS_PROGRAM, 8, meijinsn_state ) @@ -187,9 +187,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( meijinsn_sound_io_map, AS_IO, 8, meijinsn_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x01, 0x01) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02, 0x02) AM_WRITE(soundlatch_clear_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x01, 0x01) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(soundlatch_clear_w) AM_RANGE(0x06, 0x06) AM_WRITENOP ADDRESS_MAP_END diff --git a/src/mame/drivers/merit.c b/src/mame/drivers/merit.c index 5eea0087546..25fcd3e5bb2 100644 --- a/src/mame/drivers/merit.c +++ b/src/mame/drivers/merit.c @@ -352,13 +352,13 @@ static CUSTOM_INPUT(rndbit_r) static ADDRESS_MAP_START( pitboss_map, AS_PROGRAM, 8, merit_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_RAM - AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xc000, 0xc003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xe001, 0xe001) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_attr) - AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_video) - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(palette_r, palette_w) + AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xc000, 0xc003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) + AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) ADDRESS_MAP_END static ADDRESS_MAP_START( casino5_map, AS_PROGRAM, 8, merit_state ) @@ -366,39 +366,39 @@ static ADDRESS_MAP_START( casino5_map, AS_PROGRAM, 8, merit_state ) AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank2") AM_RANGE(0x6000, 0x6fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x7000, 0x7000) AM_WRITE(casino5_bank_w) + AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(casino5_bank_w) AM_RANGE(0x7001, 0x7fff) AM_RAM - AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xc000, 0xc003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xe001, 0xe001) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_attr) - AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_video) - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(palette_r, palette_w) + AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xc000, 0xc003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) + AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) ADDRESS_MAP_END static ADDRESS_MAP_START( bigappg_map, AS_PROGRAM, 8, merit_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xa000, 0xbfff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xc004, 0xc007) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xc008, 0xc00b) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xe001, 0xe001) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_attr) - AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_video) - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(palette_r, palette_w) + AM_RANGE(0xc004, 0xc007) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xc008, 0xc00b) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) + AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) ADDRESS_MAP_END static ADDRESS_MAP_START( dodge_map, AS_PROGRAM, 8, merit_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xa000, 0xbfff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xc004, 0xc007) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xc008, 0xc00b) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xe001, 0xe001) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_attr) - AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_video) - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(palette_r, palette_w) + AM_RANGE(0xc004, 0xc007) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xc008, 0xc00b) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) + AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) ADDRESS_MAP_END /* Address decoding is done by prom u13 on crt200a hardware. It decodes @@ -408,109 +408,109 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( trvwhiz_map, AS_PROGRAM, 8, merit_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4c00, 0x4cff) AM_READWRITE(questions_r, high_offset_w) - AM_RANGE(0x5400, 0x54ff) AM_WRITE(low_offset_w) - AM_RANGE(0x5800, 0x58ff) AM_WRITE(med_offset_w) + AM_RANGE(0x4c00, 0x4cff) AM_READWRITE_LEGACY(questions_r, high_offset_w) + AM_RANGE(0x5400, 0x54ff) AM_WRITE_LEGACY(low_offset_w) + AM_RANGE(0x5800, 0x58ff) AM_WRITE_LEGACY(med_offset_w) AM_RANGE(0x6000, 0x67ff) AM_RAM - AM_RANGE(0xa000, 0xa003) AM_MIRROR(0x1df0) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xc000, 0xc003) AM_MIRROR(0x1df0) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_attr) - AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_video) - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(palette_r, palette_w) + AM_RANGE(0xa000, 0xa003) AM_MIRROR(0x1df0) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xc000, 0xc003) AM_MIRROR(0x1df0) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) + AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) ADDRESS_MAP_END static ADDRESS_MAP_START( trvwhiz_io_map, AS_IO, 8, merit_state ) - AM_RANGE(0x8000, 0x8000) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x8100, 0x8100) AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x8100, 0x8100) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( phrcraze_map, AS_PROGRAM, 8, merit_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xa000, 0xbfff) AM_RAM - AM_RANGE(0xc008, 0xc00b) AM_MIRROR(0x1df0) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xc00c, 0xc00f) AM_MIRROR(0x1df0) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xce00, 0xceff) AM_READWRITE(questions_r, high_offset_w) - AM_RANGE(0xd600, 0xd6ff) AM_WRITE(low_offset_w) - AM_RANGE(0xda00, 0xdaff) AM_WRITE(med_offset_w) - AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_attr) - AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_video) - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(palette_r, palette_w) + AM_RANGE(0xc008, 0xc00b) AM_MIRROR(0x1df0) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xc00c, 0xc00f) AM_MIRROR(0x1df0) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xce00, 0xceff) AM_READWRITE_LEGACY(questions_r, high_offset_w) + AM_RANGE(0xd600, 0xd6ff) AM_WRITE_LEGACY(low_offset_w) + AM_RANGE(0xda00, 0xdaff) AM_WRITE_LEGACY(med_offset_w) + AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) + AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) ADDRESS_MAP_END static ADDRESS_MAP_START( phrcraze_io_map, AS_IO, 8, merit_state ) - AM_RANGE(0xc004, 0xc004) AM_MIRROR(0x1cf3) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0xc104, 0xc104) AM_MIRROR(0x1cf3) AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0xc004, 0xc004) AM_MIRROR(0x1cf3) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0xc104, 0xc104) AM_MIRROR(0x1cf3) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( tictac_map, AS_PROGRAM, 8, merit_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_RAM - AM_RANGE(0xc004, 0xc007) AM_MIRROR(0x1df0) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xc008, 0xc00b) AM_MIRROR(0x1df0) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xce00, 0xceff) AM_READWRITE(questions_r, high_offset_w) - AM_RANGE(0xd600, 0xd6ff) AM_WRITE(low_offset_w) - AM_RANGE(0xda00, 0xdaff) AM_WRITE(med_offset_w) - AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_attr) - AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_video) - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(palette_r, palette_w) + AM_RANGE(0xc004, 0xc007) AM_MIRROR(0x1df0) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xc008, 0xc00b) AM_MIRROR(0x1df0) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xce00, 0xceff) AM_READWRITE_LEGACY(questions_r, high_offset_w) + AM_RANGE(0xd600, 0xd6ff) AM_WRITE_LEGACY(low_offset_w) + AM_RANGE(0xda00, 0xdaff) AM_WRITE_LEGACY(med_offset_w) + AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) + AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) ADDRESS_MAP_END static ADDRESS_MAP_START( tictac_io_map, AS_IO, 8, merit_state ) - AM_RANGE(0xc00c, 0xc00c) AM_MIRROR(0x1cf3) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0xc10c, 0xc10c) AM_MIRROR(0x1cf3) AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0xc00c, 0xc00c) AM_MIRROR(0x1cf3) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0xc10c, 0xc10c) AM_MIRROR(0x1cf3) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( trvwhziv_map, AS_PROGRAM, 8, merit_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xa000, 0xbfff) AM_RAM - AM_RANGE(0xc004, 0xc007) AM_MIRROR(0x1df0) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xc008, 0xc00b) AM_MIRROR(0x1df0) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xce00, 0xceff) AM_READWRITE(questions_r, high_offset_w) - AM_RANGE(0xd600, 0xd6ff) AM_WRITE(low_offset_w) - AM_RANGE(0xda00, 0xdaff) AM_WRITE(med_offset_w) - AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_attr) - AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_video) - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(palette_r, palette_w) + AM_RANGE(0xc004, 0xc007) AM_MIRROR(0x1df0) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xc008, 0xc00b) AM_MIRROR(0x1df0) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xce00, 0xceff) AM_READWRITE_LEGACY(questions_r, high_offset_w) + AM_RANGE(0xd600, 0xd6ff) AM_WRITE_LEGACY(low_offset_w) + AM_RANGE(0xda00, 0xdaff) AM_WRITE_LEGACY(med_offset_w) + AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) + AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) ADDRESS_MAP_END static ADDRESS_MAP_START( dtrvwz5_map, AS_PROGRAM, 8, merit_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_RAM AM_SHARE("nvram") AM_RANGE(0xb000, 0xb0ff) AM_ROM /* protection? code jumps here */ - AM_RANGE(0xc004, 0xc007) AM_MIRROR(0x1df0) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xc008, 0xc00b) AM_MIRROR(0x1df0) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xce00, 0xceff) AM_READWRITE(questions_r, high_offset_w) - AM_RANGE(0xd600, 0xd6ff) AM_WRITE(low_offset_w) - AM_RANGE(0xda00, 0xdaff) AM_WRITE(med_offset_w) - AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_attr) - AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_video) - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(palette_r, palette_w) + AM_RANGE(0xc004, 0xc007) AM_MIRROR(0x1df0) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xc008, 0xc00b) AM_MIRROR(0x1df0) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xce00, 0xceff) AM_READWRITE_LEGACY(questions_r, high_offset_w) + AM_RANGE(0xd600, 0xd6ff) AM_WRITE_LEGACY(low_offset_w) + AM_RANGE(0xda00, 0xdaff) AM_WRITE_LEGACY(med_offset_w) + AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x05f0) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) + AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) ADDRESS_MAP_END static ADDRESS_MAP_START( couple_map, AS_PROGRAM, 8, merit_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") - AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE_MEMBER(merit_state, m_backup_ram) - AM_RANGE(0xc004, 0xc007) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xc008, 0xc00b) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xe001, 0xe001) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_attr) - AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE_MEMBER(merit_state, m_ram_video) - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(palette_r, palette_w) + AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE( m_backup_ram) + AM_RANGE(0xc004, 0xc007) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xc008, 0xc00b) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) + AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/meritm.c b/src/mame/drivers/meritm.c index 6e6d3e757c0..cbff1f93c36 100644 --- a/src/mame/drivers/meritm.c +++ b/src/mame/drivers/meritm.c @@ -579,35 +579,35 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( meritm_crt250_questions_map, AS_PROGRAM, 8, meritm_state ) AM_RANGE(0x0000, 0xdfff) AM_ROMBANK("bank1") - AM_RANGE(0x0000, 0x0000) AM_WRITE(meritm_crt250_questions_lo_w) - AM_RANGE(0x0001, 0x0001) AM_WRITE(meritm_crt250_questions_hi_w) - AM_RANGE(0x0002, 0x0002) AM_WRITE(meritm_crt250_questions_bank_w) + AM_RANGE(0x0000, 0x0000) AM_WRITE_LEGACY(meritm_crt250_questions_lo_w) + AM_RANGE(0x0001, 0x0001) AM_WRITE_LEGACY(meritm_crt250_questions_hi_w) + AM_RANGE(0x0002, 0x0002) AM_WRITE_LEGACY(meritm_crt250_questions_bank_w) AM_RANGE(0xe000, 0xffff) AM_RAM AM_SHARE("nvram") ADDRESS_MAP_END static ADDRESS_MAP_START( meritm_crt250_io_map, AS_IO, 8, meritm_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_MODERN("v9938_0", v9938_device, read, write) - AM_RANGE(0x20, 0x23) AM_DEVREADWRITE_MODERN("v9938_1", v9938_device, read, write) - AM_RANGE(0x30, 0x33) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) - AM_RANGE(0x40, 0x43) AM_DEVREADWRITE("z80pio_0", z80pio_cd_ba_r, z80pio_cd_ba_w) - AM_RANGE(0x50, 0x53) AM_DEVREADWRITE("z80pio_1", z80pio_cd_ba_r, z80pio_cd_ba_w) - AM_RANGE(0x80, 0x80) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xff, 0xff) AM_WRITE(meritm_crt250_bank_w) + AM_RANGE(0x10, 0x13) AM_DEVREADWRITE("v9938_0", v9938_device, read, write) + AM_RANGE(0x20, 0x23) AM_DEVREADWRITE("v9938_1", v9938_device, read, write) + AM_RANGE(0x30, 0x33) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) + AM_RANGE(0x40, 0x43) AM_DEVREADWRITE_LEGACY("z80pio_0", z80pio_cd_ba_r, z80pio_cd_ba_w) + AM_RANGE(0x50, 0x53) AM_DEVREADWRITE_LEGACY("z80pio_1", z80pio_cd_ba_r, z80pio_cd_ba_w) + AM_RANGE(0x80, 0x80) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xff, 0xff) AM_WRITE_LEGACY(meritm_crt250_bank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( meritm_crt250_crt258_io_map, AS_IO, 8, meritm_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_MODERN("v9938_0", v9938_device, read, write) - AM_RANGE(0x20, 0x23) AM_DEVREADWRITE_MODERN("v9938_1", v9938_device, read, write) - AM_RANGE(0x30, 0x33) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) - AM_RANGE(0x40, 0x43) AM_DEVREADWRITE("z80pio_0", z80pio_cd_ba_r, z80pio_cd_ba_w) - AM_RANGE(0x50, 0x53) AM_DEVREADWRITE("z80pio_1", z80pio_cd_ba_r, z80pio_cd_ba_w) - AM_RANGE(0x60, 0x67) AM_READWRITE(pc16552d_0_r,pc16552d_0_w) - AM_RANGE(0x80, 0x80) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xff, 0xff) AM_WRITE(meritm_crt250_bank_w) + AM_RANGE(0x10, 0x13) AM_DEVREADWRITE("v9938_0", v9938_device, read, write) + AM_RANGE(0x20, 0x23) AM_DEVREADWRITE("v9938_1", v9938_device, read, write) + AM_RANGE(0x30, 0x33) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) + AM_RANGE(0x40, 0x43) AM_DEVREADWRITE_LEGACY("z80pio_0", z80pio_cd_ba_r, z80pio_cd_ba_w) + AM_RANGE(0x50, 0x53) AM_DEVREADWRITE_LEGACY("z80pio_1", z80pio_cd_ba_r, z80pio_cd_ba_w) + AM_RANGE(0x60, 0x67) AM_READWRITE_LEGACY(pc16552d_0_r,pc16552d_0_w) + AM_RANGE(0x80, 0x80) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xff, 0xff) AM_WRITE_LEGACY(meritm_crt250_bank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( meritm_map, AS_PROGRAM, 8, meritm_state ) @@ -618,17 +618,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( meritm_io_map, AS_IO, 8, meritm_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(meritm_psd_a15_w) - AM_RANGE(0x01, 0x01) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_MODERN("v9938_0", v9938_device, read, write) - AM_RANGE(0x20, 0x23) AM_DEVREADWRITE_MODERN("v9938_1", v9938_device, read, write) - AM_RANGE(0x30, 0x33) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) - AM_RANGE(0x40, 0x43) AM_DEVREADWRITE("z80pio_0", z80pio_cd_ba_r, z80pio_cd_ba_w) - AM_RANGE(0x50, 0x53) AM_DEVREADWRITE("z80pio_1", z80pio_cd_ba_r, z80pio_cd_ba_w) - AM_RANGE(0x60, 0x67) AM_READWRITE(pc16552d_0_r,pc16552d_0_w) - AM_RANGE(0x80, 0x80) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xff, 0xff) AM_WRITE(meritm_bank_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(meritm_psd_a15_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x10, 0x13) AM_DEVREADWRITE("v9938_0", v9938_device, read, write) + AM_RANGE(0x20, 0x23) AM_DEVREADWRITE("v9938_1", v9938_device, read, write) + AM_RANGE(0x30, 0x33) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) + AM_RANGE(0x40, 0x43) AM_DEVREADWRITE_LEGACY("z80pio_0", z80pio_cd_ba_r, z80pio_cd_ba_w) + AM_RANGE(0x50, 0x53) AM_DEVREADWRITE_LEGACY("z80pio_1", z80pio_cd_ba_r, z80pio_cd_ba_w) + AM_RANGE(0x60, 0x67) AM_READWRITE_LEGACY(pc16552d_0_r,pc16552d_0_w) + AM_RANGE(0x80, 0x80) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xff, 0xff) AM_WRITE_LEGACY(meritm_bank_w) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/mermaid.c b/src/mame/drivers/mermaid.c index b861191511d..f8c53d7f242 100644 --- a/src/mame/drivers/mermaid.c +++ b/src/mame/drivers/mermaid.c @@ -149,30 +149,30 @@ static WRITE8_HANDLER( nmi_mask_w ) static ADDRESS_MAP_START( mermaid_map, AS_PROGRAM, 8, mermaid_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(mermaid_videoram2_w) AM_BASE_MEMBER(mermaid_state, m_videoram2) - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(mermaid_videoram_w) AM_BASE_MEMBER(mermaid_state, m_videoram) - AM_RANGE(0xd800, 0xd81f) AM_RAM_WRITE(mermaid_bg_scroll_w) AM_BASE_MEMBER(mermaid_state, m_bg_scrollram) - AM_RANGE(0xd840, 0xd85f) AM_RAM_WRITE(mermaid_fg_scroll_w) AM_BASE_MEMBER(mermaid_state, m_fg_scrollram) - AM_RANGE(0xd880, 0xd8bf) AM_RAM AM_BASE_SIZE_MEMBER(mermaid_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(mermaid_colorram_w) AM_BASE_MEMBER(mermaid_state, m_colorram) + AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(mermaid_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(mermaid_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd800, 0xd81f) AM_RAM_WRITE_LEGACY(mermaid_bg_scroll_w) AM_BASE( m_bg_scrollram) + AM_RANGE(0xd840, 0xd85f) AM_RAM_WRITE_LEGACY(mermaid_fg_scroll_w) AM_BASE( m_fg_scrollram) + AM_RANGE(0xd880, 0xd8bf) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(mermaid_colorram_w) AM_BASE( m_colorram) AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW") - AM_RANGE(0xe000, 0xe001) AM_RAM AM_BASE_MEMBER(mermaid_state, m_ay8910_enable) + AM_RANGE(0xe000, 0xe001) AM_RAM AM_BASE( m_ay8910_enable) AM_RANGE(0xe002, 0xe004) AM_WRITENOP // ??? - AM_RANGE(0xe005, 0xe005) AM_WRITE(mermaid_flip_screen_x_w) - AM_RANGE(0xe006, 0xe006) AM_WRITE(mermaid_flip_screen_y_w) - AM_RANGE(0xe007, 0xe007) AM_WRITE(nmi_mask_w) + AM_RANGE(0xe005, 0xe005) AM_WRITE_LEGACY(mermaid_flip_screen_x_w) + AM_RANGE(0xe006, 0xe006) AM_WRITE_LEGACY(mermaid_flip_screen_y_w) + AM_RANGE(0xe007, 0xe007) AM_WRITE_LEGACY(nmi_mask_w) AM_RANGE(0xe800, 0xe800) AM_READ_PORT("P1") AM_WRITENOP // ??? AM_RANGE(0xe801, 0xe801) AM_WRITENOP // ??? AM_RANGE(0xe802, 0xe802) AM_WRITENOP // ??? AM_RANGE(0xe803, 0xe803) AM_WRITENOP // ??? - AM_RANGE(0xe804, 0xe804) AM_WRITE(rougien_gfxbankswitch1_w) - AM_RANGE(0xe805, 0xe805) AM_WRITE(rougien_gfxbankswitch2_w) + AM_RANGE(0xe804, 0xe804) AM_WRITE_LEGACY(rougien_gfxbankswitch1_w) + AM_RANGE(0xe805, 0xe805) AM_WRITE_LEGACY(rougien_gfxbankswitch2_w) AM_RANGE(0xe807, 0xe807) AM_WRITENOP // ??? AM_RANGE(0xf000, 0xf000) AM_READ_PORT("P2") - AM_RANGE(0xf800, 0xf800) AM_READ(mermaid_collision_r) + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(mermaid_collision_r) AM_RANGE(0xf802, 0xf802) AM_WRITENOP // ??? - AM_RANGE(0xf806, 0xf806) AM_WRITE(mermaid_ay8910_write_port_w) - AM_RANGE(0xf807, 0xf807) AM_WRITE(mermaid_ay8910_control_port_w) + AM_RANGE(0xf806, 0xf806) AM_WRITE_LEGACY(mermaid_ay8910_write_port_w) + AM_RANGE(0xf807, 0xf807) AM_WRITE_LEGACY(mermaid_ay8910_control_port_w) ADDRESS_MAP_END static WRITE8_HANDLER( rougien_sample_rom_lo_w ) @@ -205,9 +205,9 @@ static WRITE8_HANDLER( rougien_sample_playback_w ) } static ADDRESS_MAP_START( rougien_map, AS_PROGRAM, 8, mermaid_state ) - AM_RANGE(0xe002, 0xe002) AM_WRITE(rougien_sample_playback_w) - AM_RANGE(0xe802, 0xe802) AM_WRITE(rougien_sample_rom_hi_w) - AM_RANGE(0xe803, 0xe803) AM_WRITE(rougien_sample_rom_lo_w) + AM_RANGE(0xe002, 0xe002) AM_WRITE_LEGACY(rougien_sample_playback_w) + AM_RANGE(0xe802, 0xe802) AM_WRITE_LEGACY(rougien_sample_rom_hi_w) + AM_RANGE(0xe803, 0xe803) AM_WRITE_LEGACY(rougien_sample_rom_lo_w) AM_IMPORT_FROM( mermaid_map ) ADDRESS_MAP_END diff --git a/src/mame/drivers/metalmx.c b/src/mame/drivers/metalmx.c index 9e78ab086c1..286384f84e3 100644 --- a/src/mame/drivers/metalmx.c +++ b/src/mame/drivers/metalmx.c @@ -530,24 +530,24 @@ static WRITE32_HANDLER( timer_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 32, metalmx_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM AM_RANGE(0x200000, 0x3fffff) AM_ROM - AM_RANGE(0x400000, 0x4000ff) AM_READWRITE(host_gsp_r, host_gsp_w) - AM_RANGE(0x600000, 0x6fffff) AM_READWRITE(host_dram_r, host_dram_w) - AM_RANGE(0x700000, 0x7fffff) AM_READWRITE(host_vram_r, host_vram_w) - AM_RANGE(0x800000, 0x80001f) AM_READWRITE(dsp32c_2_r, dsp32c_2_w) + AM_RANGE(0x400000, 0x4000ff) AM_READWRITE_LEGACY(host_gsp_r, host_gsp_w) + AM_RANGE(0x600000, 0x6fffff) AM_READWRITE_LEGACY(host_dram_r, host_dram_w) + AM_RANGE(0x700000, 0x7fffff) AM_READWRITE_LEGACY(host_vram_r, host_vram_w) + AM_RANGE(0x800000, 0x80001f) AM_READWRITE_LEGACY(dsp32c_2_r, dsp32c_2_w) AM_RANGE(0x800000, 0x85ffff) AM_NOP /* Unknown */ - AM_RANGE(0x880000, 0x88001f) AM_READWRITE(dsp32c_1_r, dsp32c_1_w) - AM_RANGE(0x980000, 0x9800ff) AM_WRITE(reset_w) - AM_RANGE(0xb40000, 0xb40003) AM_READWRITE(sound_data_r, sound_data_w) + AM_RANGE(0x880000, 0x88001f) AM_READWRITE_LEGACY(dsp32c_1_r, dsp32c_1_w) + AM_RANGE(0x980000, 0x9800ff) AM_WRITE_LEGACY(reset_w) + AM_RANGE(0xb40000, 0xb40003) AM_READWRITE_LEGACY(sound_data_r, sound_data_w) AM_RANGE(0xf00000, 0xf00003) AM_RAM /* Network message port */ - AM_RANGE(0xf02000, 0xf02003) AM_READWRITE(watchdog_r, shifter_w) - AM_RANGE(0xf03000, 0xf03003) AM_READ_PORT("P1") AM_WRITE(motor_w) + AM_RANGE(0xf02000, 0xf02003) AM_READWRITE_LEGACY(watchdog_r, shifter_w) + AM_RANGE(0xf03000, 0xf03003) AM_READ_PORT("P1") AM_WRITE_LEGACY(motor_w) AM_RANGE(0xf04000, 0xf04003) AM_READ_PORT("P2") AM_RANGE(0xf05000, 0xf05fff) AM_WRITENOP /* Lamps */ // f06000 = ADC // f01xxx = ADC AM_RANGE(0xf19000, 0xf19003) AM_WRITENOP /* Network */ AM_RANGE(0xf1a000, 0xf1a003) AM_WRITENOP AM_RANGE(0xf1b000, 0xf1b003) AM_WRITENOP AM_RANGE(0xf1e000, 0xf1e003) AM_RAM /* Network status flags : 1000 = LIRQ 4000 = SFLAG 8000 = 68FLAG */ - AM_RANGE(0xf20000, 0xf2ffff) AM_WRITE(timer_w) + AM_RANGE(0xf20000, 0xf2ffff) AM_WRITE_LEGACY(timer_w) AM_RANGE(0xfc0000, 0xfc1fff) AM_RAM /* Zero power RAM */ AM_RANGE(0xfd0000, 0xffffff) AM_RAM /* Scratch RAM */ ADDRESS_MAP_END @@ -560,7 +560,7 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( adsp_program_map, AS_PROGRAM, 32, metalmx_state ) - AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE_MEMBER(metalmx_state, m_adsp_internal_program_ram) + AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( m_adsp_internal_program_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( adsp_data_map, AS_DATA, 16, metalmx_state ) @@ -579,9 +579,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( gsp_map, AS_PROGRAM, 16, metalmx_state ) AM_RANGE(0x88800000, 0x8880000f) AM_RAM /* ? */ AM_RANGE(0x88c00000, 0x88c0000f) AM_RAM /* ? */ - AM_RANGE(0xc0000000, 0xc00003ff) AM_READWRITE(tms34020_io_register_r, tms34020_io_register_w) - AM_RANGE(0xff000000, 0xff7fffff) AM_RAM AM_BASE_MEMBER(metalmx_state, m_gsp_dram) - AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE_MEMBER(metalmx_state, m_gsp_vram) + AM_RANGE(0xc0000000, 0xc00003ff) AM_READWRITE_LEGACY(tms34020_io_register_r, tms34020_io_register_w) + AM_RANGE(0xff000000, 0xff7fffff) AM_RAM AM_BASE( m_gsp_dram) + AM_RANGE(0xff800000, 0xffffffff) AM_RAM AM_BASE( m_gsp_vram) ADDRESS_MAP_END @@ -596,8 +596,8 @@ static ADDRESS_MAP_START( dsp32c_1_map, AS_PROGRAM, 32, metalmx_state ) AM_RANGE(0x000000, 0x03ffff) AM_RAM AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_RANGE(0x700000, 0x700003) AM_WRITENOP /* LEDs? */ - AM_RANGE(0xa00000, 0xa00003) AM_READ(unk_r) - AM_RANGE(0xb00000, 0xb00003) AM_READ(unk_r) + AM_RANGE(0xa00000, 0xa00003) AM_READ_LEGACY(unk_r) + AM_RANGE(0xb00000, 0xb00003) AM_READ_LEGACY(unk_r) AM_RANGE(0xc00000, 0xc00003) AM_RAM /* FIFO? */ AM_RANGE(0xf00000, 0xffffff) AM_RAM /* 3D registers */ ADDRESS_MAP_END @@ -613,8 +613,8 @@ static ADDRESS_MAP_START( dsp32c_2_map, AS_PROGRAM, 32, metalmx_state ) AM_RANGE(0x000000, 0x03ffff) AM_RAM AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_RANGE(0x700000, 0x700003) AM_WRITENOP /* LEDs? */ - AM_RANGE(0xa00000, 0xa00003) AM_READ(unk_r) - AM_RANGE(0xb00000, 0xb00003) AM_READ(unk_r) + AM_RANGE(0xa00000, 0xa00003) AM_READ_LEGACY(unk_r) + AM_RANGE(0xb00000, 0xb00003) AM_READ_LEGACY(unk_r) AM_RANGE(0xc00000, 0xc00003) AM_RAM /* FIFO? */ AM_RANGE(0xf00000, 0xffffff) AM_RAM /* 3D registers */ ADDRESS_MAP_END diff --git a/src/mame/drivers/metlclsh.c b/src/mame/drivers/metlclsh.c index 46032f9f526..99a9a005acd 100644 --- a/src/mame/drivers/metlclsh.c +++ b/src/mame/drivers/metlclsh.c @@ -65,14 +65,14 @@ static ADDRESS_MAP_START( metlclsh_master_map, AS_PROGRAM, 8, metlclsh_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("IN2") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW") AM_RANGE(0xc080, 0xc080) AM_WRITENOP // ? 0 - AM_RANGE(0xc0c2, 0xc0c2) AM_WRITE(metlclsh_cause_irq) // cause irq on cpu #2 - AM_RANGE(0xc0c3, 0xc0c3) AM_WRITE(metlclsh_ack_nmi) // nmi ack -/**/AM_RANGE(0xc800, 0xc82f) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) -/**/AM_RANGE(0xcc00, 0xcc2f) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xd000, 0xd001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w) -/**/AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(metlclsh_fgram_w) AM_BASE_MEMBER(metlclsh_state, m_fgram) - AM_RANGE(0xe000, 0xe001) AM_DEVWRITE("ym2", ym3526_w ) - AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE_MEMBER(metlclsh_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xc0c2, 0xc0c2) AM_WRITE_LEGACY(metlclsh_cause_irq) // cause irq on cpu #2 + AM_RANGE(0xc0c3, 0xc0c3) AM_WRITE_LEGACY(metlclsh_ack_nmi) // nmi ack +/**/AM_RANGE(0xc800, 0xc82f) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) +/**/AM_RANGE(0xcc00, 0xcc2f) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xd000, 0xd001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w) +/**/AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(metlclsh_fgram_w) AM_BASE( m_fgram) + AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("ym2", ym3526_w ) + AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xfff0, 0xffff) AM_ROM // Reset/IRQ vectors ADDRESS_MAP_END @@ -109,19 +109,19 @@ static WRITE8_HANDLER( metlclsh_flipscreen_w ) static ADDRESS_MAP_START( metlclsh_slave_map, AS_PROGRAM, 8, metlclsh_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0") AM_WRITE(metlclsh_gfxbank_w) // bg tiles bank + AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metlclsh_gfxbank_w) // bg tiles bank AM_RANGE(0xc001, 0xc001) AM_READ_PORT("IN1") AM_RANGE(0xc002, 0xc002) AM_READ_PORT("IN2") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW") - AM_RANGE(0xc0c0, 0xc0c0) AM_WRITE(metlclsh_cause_nmi2) // cause nmi on cpu #1 - AM_RANGE(0xc0c1, 0xc0c1) AM_WRITE(metlclsh_ack_irq2) // irq ack - AM_RANGE(0xd000, 0xd7ff) AM_ROMBANK("bank1") AM_WRITE(metlclsh_bgram_w) AM_BASE_MEMBER(metlclsh_state, m_bgram) // this is banked - AM_RANGE(0xe301, 0xe301) AM_WRITE(metlclsh_flipscreen_w) // 0/1 - AM_RANGE(0xe401, 0xe401) AM_WRITE(metlclsh_rambank_w) - AM_RANGE(0xe402, 0xe403) AM_WRITEONLY AM_BASE_MEMBER(metlclsh_state, m_scrollx) + AM_RANGE(0xc0c0, 0xc0c0) AM_WRITE_LEGACY(metlclsh_cause_nmi2) // cause nmi on cpu #1 + AM_RANGE(0xc0c1, 0xc0c1) AM_WRITE_LEGACY(metlclsh_ack_irq2) // irq ack + AM_RANGE(0xd000, 0xd7ff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(metlclsh_bgram_w) AM_BASE( m_bgram) // this is banked + AM_RANGE(0xe301, 0xe301) AM_WRITE_LEGACY(metlclsh_flipscreen_w) // 0/1 + AM_RANGE(0xe401, 0xe401) AM_WRITE_LEGACY(metlclsh_rambank_w) + AM_RANGE(0xe402, 0xe403) AM_WRITEONLY AM_BASE( m_scrollx) // AM_RANGE(0xe404, 0xe404) AM_WRITENOP // ? 0 // AM_RANGE(0xe410, 0xe410) AM_WRITENOP // ? 0 on startup only - AM_RANGE(0xe417, 0xe417) AM_WRITE(metlclsh_ack_nmi2) // nmi ack + AM_RANGE(0xe417, 0xe417) AM_WRITE_LEGACY(metlclsh_ack_nmi2) // nmi ack AM_RANGE(0xfff0, 0xffff) AM_ROM // Reset/IRQ vectors ADDRESS_MAP_END diff --git a/src/mame/drivers/metro.c b/src/mame/drivers/metro.c index 208ea365fb6..f037dc89f49 100644 --- a/src/mame/drivers/metro.c +++ b/src/mame/drivers/metro.c @@ -831,18 +831,18 @@ static ADDRESS_MAP_START( metro_sound_map, AS_PROGRAM, 8, metro_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( metro_sound_io_map, AS_IO, 8, metro_state ) - AM_RANGE(UPD7810_PORTA, UPD7810_PORTA) AM_READWRITE(metro_porta_r, metro_porta_w) - AM_RANGE(UPD7810_PORTB, UPD7810_PORTB) AM_WRITE(metro_portb_w) - AM_RANGE(UPD7810_PORTC, UPD7810_PORTC) AM_WRITE(metro_sound_rombank_w) + AM_RANGE(UPD7810_PORTA, UPD7810_PORTA) AM_READWRITE_LEGACY(metro_porta_r, metro_porta_w) + AM_RANGE(UPD7810_PORTB, UPD7810_PORTB) AM_WRITE_LEGACY(metro_portb_w) + AM_RANGE(UPD7810_PORTC, UPD7810_PORTC) AM_WRITE_LEGACY(metro_sound_rombank_w) ADDRESS_MAP_END /*****************/ static ADDRESS_MAP_START( daitorid_sound_io_map, AS_IO, 8, metro_state ) - AM_RANGE(UPD7810_PORTA, UPD7810_PORTA) AM_READWRITE(metro_porta_r, metro_porta_w) - AM_RANGE(UPD7810_PORTB, UPD7810_PORTB) AM_WRITE(daitorid_portb_w) - AM_RANGE(UPD7810_PORTC, UPD7810_PORTC) AM_WRITE(daitorid_sound_rombank_w) + AM_RANGE(UPD7810_PORTA, UPD7810_PORTA) AM_READWRITE_LEGACY(metro_porta_r, metro_porta_w) + AM_RANGE(UPD7810_PORTB, UPD7810_PORTB) AM_WRITE_LEGACY(daitorid_portb_w) + AM_RANGE(UPD7810_PORTC, UPD7810_PORTC) AM_WRITE_LEGACY(daitorid_sound_rombank_w) ADDRESS_MAP_END /*************************************************************************** @@ -884,30 +884,30 @@ static READ16_HANDLER( balcube_dsw_r ) static ADDRESS_MAP_START( balcube_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0xf00000, 0xf0ffff) AM_RAM // RAM - AM_RANGE(0x300000, 0x300001) AM_DEVREAD8("ymf", ymf278b_r, 0x00ff) // Sound - AM_RANGE(0x300000, 0x30000b) AM_DEVWRITE8("ymf", ymf278b_w, 0x00ff) // Sound - AM_RANGE(0x400000, 0x41ffff) AM_READ(balcube_dsw_r) // DSW x 3 + AM_RANGE(0x300000, 0x300001) AM_DEVREAD8_LEGACY("ymf", ymf278b_r, 0x00ff) // Sound + AM_RANGE(0x300000, 0x30000b) AM_DEVWRITE8_LEGACY("ymf", ymf278b_w, 0x00ff) // Sound + AM_RANGE(0x400000, 0x41ffff) AM_READ_LEGACY(balcube_dsw_r) // DSW x 3 AM_RANGE(0x500000, 0x500001) AM_READ_PORT("IN0") // Inputs AM_RANGE(0x500002, 0x500003) AM_READ_PORT("IN1") // AM_RANGE(0x500006, 0x500007) AM_READNOP // - AM_RANGE(0x500002, 0x500009) AM_WRITE(metro_coin_lockout_4words_w) // Coin Lockout - AM_RANGE(0x600000, 0x61ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x620000, 0x63ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x640000, 0x65ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x660000, 0x66ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x670000, 0x673fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x674000, 0x674fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x678000, 0x6787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x678840, 0x67884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x678860, 0x67886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x678870, 0x67887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll + AM_RANGE(0x500002, 0x500009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w) // Coin Lockout + AM_RANGE(0x600000, 0x61ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x620000, 0x63ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x640000, 0x65ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x660000, 0x66ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x670000, 0x673fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x674000, 0x674fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x678000, 0x6787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x678840, 0x67884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x678860, 0x67886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x678870, 0x67887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll AM_RANGE(0x678880, 0x678881) AM_WRITENOP // ? increasing AM_RANGE(0x678890, 0x678891) AM_WRITENOP // ? increasing - AM_RANGE(0x6788a2, 0x6788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x6788a4, 0x6788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x6788aa, 0x6788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x6788ac, 0x6788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x679700, 0x679713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers + AM_RANGE(0x6788a2, 0x6788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x6788a4, 0x6788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x6788aa, 0x6788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x6788ac, 0x6788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x679700, 0x679713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers ADDRESS_MAP_END @@ -919,30 +919,30 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( daitoa_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0xf00000, 0xf0ffff) AM_RAM // RAM - AM_RANGE(0x400000, 0x400001) AM_DEVREAD8("ymf", ymf278b_r, 0x00ff) // Sound - AM_RANGE(0x400000, 0x40000b) AM_DEVWRITE8("ymf", ymf278b_w, 0x00ff) // Sound - AM_RANGE(0x300000, 0x31ffff) AM_READ(balcube_dsw_r) // DSW x 3 - AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x160000, 0x16ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x178840, 0x17884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x178860, 0x17886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll + AM_RANGE(0x400000, 0x400001) AM_DEVREAD8_LEGACY("ymf", ymf278b_r, 0x00ff) // Sound + AM_RANGE(0x400000, 0x40000b) AM_DEVWRITE8_LEGACY("ymf", ymf278b_w, 0x00ff) // Sound + AM_RANGE(0x300000, 0x31ffff) AM_READ_LEGACY(balcube_dsw_r) // DSW x 3 + AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x160000, 0x16ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x178840, 0x17884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x178860, 0x17886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll AM_RANGE(0x178880, 0x178881) AM_WRITENOP // ? increasing AM_RANGE(0x178890, 0x178891) AM_WRITENOP // ? increasing - AM_RANGE(0x1788a2, 0x1788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers + AM_RANGE(0x1788a2, 0x1788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers AM_RANGE(0x200000, 0x200001) AM_READ_PORT("IN0") // Inputs AM_RANGE(0x200002, 0x200003) AM_READ_PORT("IN1") // AM_RANGE(0x200006, 0x200007) AM_READNOP // - AM_RANGE(0x200002, 0x200009) AM_WRITE(metro_coin_lockout_4words_w) // Coin Lockout + AM_RANGE(0x200002, 0x200009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w) // Coin Lockout ADDRESS_MAP_END @@ -954,30 +954,30 @@ static ADDRESS_MAP_START( bangball_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0xf00000, 0xf0ffff) AM_RAM // RAM AM_RANGE(0xf10000, 0xf10fff) AM_RAM // RAM (bug in the ram test routine) - AM_RANGE(0xb00000, 0xb00001) AM_DEVREAD8("ymf", ymf278b_r, 0x00ff) // Sound - AM_RANGE(0xb00000, 0xb0000b) AM_DEVWRITE8("ymf", ymf278b_w, 0x00ff) // Sound - AM_RANGE(0xc00000, 0xc1ffff) AM_READ(balcube_dsw_r) // DSW x 3 + AM_RANGE(0xb00000, 0xb00001) AM_DEVREAD8_LEGACY("ymf", ymf278b_r, 0x00ff) // Sound + AM_RANGE(0xb00000, 0xb0000b) AM_DEVWRITE8_LEGACY("ymf", ymf278b_w, 0x00ff) // Sound + AM_RANGE(0xc00000, 0xc1ffff) AM_READ_LEGACY(balcube_dsw_r) // DSW x 3 AM_RANGE(0xd00000, 0xd00001) AM_READ_PORT("IN0") // Inputs AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("IN1") // AM_RANGE(0xd00006, 0xd00007) AM_READNOP // - AM_RANGE(0xd00002, 0xd00009) AM_WRITE(metro_coin_lockout_4words_w) // Coin Lockout - AM_RANGE(0xe00000, 0xe1ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0xe20000, 0xe3ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0xe40000, 0xe5ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0xe60000, 0xe6ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0xe70000, 0xe73fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0xe74000, 0xe74fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xe78000, 0xe787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0xe78840, 0xe7884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0xe78860, 0xe7886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0xe78870, 0xe7887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll + AM_RANGE(0xd00002, 0xd00009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w) // Coin Lockout + AM_RANGE(0xe00000, 0xe1ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0xe20000, 0xe3ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0xe40000, 0xe5ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0xe60000, 0xe6ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0xe70000, 0xe73fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0xe74000, 0xe74fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xe78000, 0xe787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0xe78840, 0xe7884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0xe78860, 0xe7886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0xe78870, 0xe7887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll AM_RANGE(0xe78880, 0xe78881) AM_WRITENOP // ? increasing AM_RANGE(0xe78890, 0xe78891) AM_WRITENOP // ? increasing - AM_RANGE(0xe788a2, 0xe788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0xe788a4, 0xe788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0xe788aa, 0xe788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0xe788ac, 0xe788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0xe79700, 0xe79713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers + AM_RANGE(0xe788a2, 0xe788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0xe788a4, 0xe788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0xe788aa, 0xe788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0xe788ac, 0xe788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0xe79700, 0xe79713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers ADDRESS_MAP_END @@ -987,31 +987,31 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( batlbubl_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM - AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x160000, 0x16ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x178840, 0x17884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x178860, 0x17886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll + AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x160000, 0x16ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x178840, 0x17884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x178860, 0x17886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll AM_RANGE(0x178880, 0x178881) AM_WRITENOP // ? increasing AM_RANGE(0x178890, 0x178891) AM_WRITENOP // ? increasing - AM_RANGE(0x1788a2, 0x1788a3) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers + AM_RANGE(0x1788a2, 0x1788a3) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers AM_RANGE(0x200000, 0x200001) AM_READ_PORT("IN1") AM_RANGE(0x200002, 0x200003) AM_READ_PORT("DSW0") AM_RANGE(0x200004, 0x200005) AM_READ_PORT("IN0") AM_RANGE(0x200006, 0x200007) AM_READ_PORT("IN2") - AM_RANGE(0x200002, 0x200009) AM_WRITE(metro_coin_lockout_4words_w) // Coin Lockout - AM_RANGE(0x300000, 0x31ffff) AM_READ(balcube_dsw_r) // read but ignored? - AM_RANGE(0x400000, 0x400001) AM_DEVREAD8("ymf", ymf278b_r, 0x00ff) // Sound - AM_RANGE(0x400000, 0x40000b) AM_DEVWRITE8("ymf", ymf278b_w, 0x00ff) // + AM_RANGE(0x200002, 0x200009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w) // Coin Lockout + AM_RANGE(0x300000, 0x31ffff) AM_READ_LEGACY(balcube_dsw_r) // read but ignored? + AM_RANGE(0x400000, 0x400001) AM_DEVREAD8_LEGACY("ymf", ymf278b_r, 0x00ff) // Sound + AM_RANGE(0x400000, 0x40000b) AM_DEVWRITE8_LEGACY("ymf", ymf278b_w, 0x00ff) // AM_RANGE(0xf00000, 0xf0ffff) AM_RAM // RAM AM_RANGE(0xf10000, 0xf10fff) AM_RAM // RAM (bug in the ram test routine) ADDRESS_MAP_END @@ -1023,30 +1023,30 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( msgogo_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x160000, 0x16ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x178840, 0x17884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x178860, 0x17886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll + AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x160000, 0x16ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x178840, 0x17884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x178860, 0x17886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x178870, 0x17887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll AM_RANGE(0x178880, 0x178881) AM_WRITENOP // ? increasing AM_RANGE(0x178890, 0x178891) AM_WRITENOP // ? increasing - AM_RANGE(0x1788a2, 0x1788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers + AM_RANGE(0x1788a2, 0x1788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x1788a4, 0x1788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x1788aa, 0x1788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x1788ac, 0x1788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers AM_RANGE(0x200000, 0x200001) AM_READ_PORT("COINS") // Inputs AM_RANGE(0x200002, 0x200003) AM_READ_PORT("JOYS") // AM_RANGE(0x200006, 0x200007) AM_READNOP // - AM_RANGE(0x200002, 0x200009) AM_WRITE(metro_coin_lockout_4words_w) // Coin Lockout - AM_RANGE(0x300000, 0x31ffff) AM_READ(balcube_dsw_r) // 3 x DSW - AM_RANGE(0x400000, 0x400001) AM_DEVREAD8("ymf", ymf278b_r, 0x00ff) // Sound - AM_RANGE(0x400000, 0x40000b) AM_DEVWRITE8("ymf", ymf278b_w, 0x00ff) // + AM_RANGE(0x200002, 0x200009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w) // Coin Lockout + AM_RANGE(0x300000, 0x31ffff) AM_READ_LEGACY(balcube_dsw_r) // 3 x DSW + AM_RANGE(0x400000, 0x400001) AM_DEVREAD8_LEGACY("ymf", ymf278b_r, 0x00ff) // Sound + AM_RANGE(0x400000, 0x40000b) AM_DEVWRITE8_LEGACY("ymf", ymf278b_w, 0x00ff) // AM_RANGE(0xf00000, 0xf0ffff) AM_RAM // RAM ADDRESS_MAP_END @@ -1057,29 +1057,29 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( daitorid_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0x800000, 0x80ffff) AM_RAM // RAM - AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x460000, 0x46ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x478840, 0x47884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x478860, 0x47886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x478870, 0x47887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll + AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x460000, 0x46ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x478870, 0x47887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll AM_RANGE(0x478880, 0x478881) AM_WRITENOP // ? increasing AM_RANGE(0x478890, 0x478891) AM_WRITENOP // ? increasing - AM_RANGE(0x4788a2, 0x4788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x4788a4, 0x4788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x4788a8, 0x4788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU - AM_RANGE(0x4788aa, 0x4788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x4788ac, 0x4788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers - AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE(metro_soundstatus_w) // To Sound CPU + AM_RANGE(0x4788a2, 0x4788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x4788a4, 0x4788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x4788a8, 0x4788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU + AM_RANGE(0x4788aa, 0x4788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x4788ac, 0x4788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers + AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w) // To Sound CPU AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("DSW0") AM_RANGE(0xc00006, 0xc00007) AM_READ_PORT("IN2") - AM_RANGE(0xc00002, 0xc00009) AM_WRITE(metro_coin_lockout_4words_w) // Coin Lockout + AM_RANGE(0xc00002, 0xc00009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w) // Coin Lockout ADDRESS_MAP_END @@ -1090,29 +1090,29 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dharma_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0x400000, 0x40ffff) AM_RAM // RAM - AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x860000, 0x86ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll Regs + AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing - AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU - AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x879700, 0x879713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers - AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE(metro_soundstatus_w) // To Sound CPU + AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU + AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x879700, 0x879713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers + AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w) // To Sound CPU AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("DSW0") AM_RANGE(0xc00006, 0xc00007) AM_READ_PORT("IN2") - AM_RANGE(0xc00002, 0xc00009) AM_WRITE(metro_coin_lockout_4words_w) // Coin Lockout + AM_RANGE(0xc00002, 0xc00009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w) // Coin Lockout ADDRESS_MAP_END @@ -1137,31 +1137,31 @@ static WRITE16_HANDLER( karatour_vram_2_w ) { metro_vram_2_w(space, KARATOUR_OFF static ADDRESS_MAP_START( karatour_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0xffc000, 0xffffff) AM_RAM // RAM - AM_RANGE(0x400000, 0x400001) AM_READWRITE(metro_soundstatus_r, metro_soundstatus_w) // From Sound CPU + AM_RANGE(0x400000, 0x400001) AM_READWRITE_LEGACY(metro_soundstatus_r, metro_soundstatus_w) // From Sound CPU AM_RANGE(0x400002, 0x400003) AM_READ_PORT("IN0") // Inputs - AM_RANGE(0x400002, 0x400003) AM_WRITE(metro_coin_lockout_1word_w) // Coin Lockout + AM_RANGE(0x400002, 0x400003) AM_WRITE_LEGACY(metro_coin_lockout_1word_w) // Coin Lockout AM_RANGE(0x400004, 0x400005) AM_READ_PORT("IN1") // AM_RANGE(0x400006, 0x400007) AM_READ_PORT("DSW0") // AM_RANGE(0x40000a, 0x40000b) AM_READ_PORT("DSW1") // AM_RANGE(0x40000c, 0x40000d) AM_READ_PORT("IN2") // - AM_RANGE(0x860000, 0x86ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x875000, 0x875fff) AM_READWRITE(karatour_vram_0_r, karatour_vram_0_w) // Layer 0 (Part of) - AM_RANGE(0x876000, 0x876fff) AM_READWRITE(karatour_vram_1_r, karatour_vram_1_w) // Layer 1 (Part of) - AM_RANGE(0x877000, 0x877fff) AM_READWRITE(karatour_vram_2_r, karatour_vram_2_w) // Layer 2 (Part of) - AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers - AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll + AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x875000, 0x875fff) AM_READWRITE_LEGACY(karatour_vram_0_r, karatour_vram_0_w) // Layer 0 (Part of) + AM_RANGE(0x876000, 0x876fff) AM_READWRITE_LEGACY(karatour_vram_1_r, karatour_vram_1_w) // Layer 1 (Part of) + AM_RANGE(0x877000, 0x877fff) AM_READWRITE_LEGACY(karatour_vram_2_r, karatour_vram_2_w) // Layer 2 (Part of) + AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers + AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing - AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU - AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control + AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU + AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control ADDRESS_MAP_END @@ -1174,28 +1174,28 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( kokushi_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x7fc000, 0x7fffff) AM_RAM // RAM - AM_RANGE(0x860000, 0x86ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x875000, 0x875fff) AM_READWRITE(karatour_vram_0_r, karatour_vram_0_w) // Layer 0 (Part of) - AM_RANGE(0x876000, 0x876fff) AM_READWRITE(karatour_vram_1_r, karatour_vram_1_w) // Layer 1 (Part of) - AM_RANGE(0x877000, 0x877fff) AM_READWRITE(karatour_vram_2_r, karatour_vram_2_w) // Layer 2 (Part of) - AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll Regs - WRONG + AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x875000, 0x875fff) AM_READWRITE_LEGACY(karatour_vram_0_r, karatour_vram_0_w) // Layer 0 (Part of) + AM_RANGE(0x876000, 0x876fff) AM_READWRITE_LEGACY(karatour_vram_1_r, karatour_vram_1_w) // Layer 1 (Part of) + AM_RANGE(0x877000, 0x877fff) AM_READWRITE_LEGACY(karatour_vram_2_r, karatour_vram_2_w) // Layer 2 (Part of) + AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs - WRONG // AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing - AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU - AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x879700, 0x879713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers - AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE(metro_soundstatus_w) // To Sound CPU + AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU + AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x879700, 0x879713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers + AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w) // To Sound CPU AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") // Inputs AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("DSW0") - AM_RANGE(0xc00002, 0xc00009) AM_WRITE(metro_coin_lockout_4words_w ) // Coin Lockout + AM_RANGE(0xc00002, 0xc00009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w ) // Coin Lockout ADDRESS_MAP_END @@ -1206,26 +1206,26 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( lastfort_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0x400000, 0x40ffff) AM_RAM // RAM - AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x860000, 0x86ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers - AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll + AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers + AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing - AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU - AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0xc00000, 0xc00001) AM_READWRITE(metro_soundstatus_r, metro_soundstatus_w) // From / To Sound CPU - AM_RANGE(0xc00002, 0xc00003) AM_WRITE(metro_coin_lockout_1word_w) // Coin Lockout + AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU + AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0xc00000, 0xc00001) AM_READWRITE_LEGACY(metro_soundstatus_r, metro_soundstatus_w) // From / To Sound CPU + AM_RANGE(0xc00002, 0xc00003) AM_WRITE_LEGACY(metro_coin_lockout_1word_w) // Coin Lockout AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("IN0") // Inputs AM_RANGE(0xc00006, 0xc00007) AM_READ_PORT("IN1") // AM_RANGE(0xc00008, 0xc00009) AM_READ_PORT("IN2") // @@ -1239,31 +1239,31 @@ ADDRESS_MAP_END /* todo: clean up input reads etc. */ static ADDRESS_MAP_START( lastforg_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM - AM_RANGE(0x400000, 0x400001) AM_READWRITE(metro_soundstatus_r, metro_soundstatus_w) // From / To Sound CPU + AM_RANGE(0x400000, 0x400001) AM_READWRITE_LEGACY(metro_soundstatus_r, metro_soundstatus_w) // From / To Sound CPU AM_RANGE(0x400002, 0x400003) AM_READ_PORT("IN0") // Inputs - AM_RANGE(0x400002, 0x400003) AM_WRITE(metro_coin_lockout_1word_w) // Coin Lockout + AM_RANGE(0x400002, 0x400003) AM_WRITE_LEGACY(metro_coin_lockout_1word_w) // Coin Lockout AM_RANGE(0x400004, 0x400005) AM_READ_PORT("IN1") // AM_RANGE(0x400006, 0x400007) AM_READ_PORT("DSW0") // AM_RANGE(0x40000a, 0x40000b) AM_READ_PORT("DSW1") // AM_RANGE(0x40000c, 0x40000d) AM_READ_PORT("IN2") // - AM_RANGE(0x880000, 0x89ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x8a0000, 0x8bffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x8c0000, 0x8dffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x8e0000, 0x8effff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x8f0000, 0x8f3fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x8f4000, 0x8f4fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x8f8000, 0x8f87ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x8f8800, 0x8f8813) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers - AM_RANGE(0x8f8840, 0x8f884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x8f8860, 0x8f886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x8f8870, 0x8f887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll + AM_RANGE(0x880000, 0x89ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x8a0000, 0x8bffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x8c0000, 0x8dffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x8e0000, 0x8effff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x8f0000, 0x8f3fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x8f4000, 0x8f4fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x8f8000, 0x8f87ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x8f8800, 0x8f8813) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers + AM_RANGE(0x8f8840, 0x8f884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x8f8860, 0x8f886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x8f8870, 0x8f887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll AM_RANGE(0x8f8880, 0x8f8881) AM_WRITENOP // ? increasing AM_RANGE(0x8f8890, 0x8f8891) AM_WRITENOP // ? increasing - AM_RANGE(0x8f88a2, 0x8f88a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x8f88a4, 0x8f88a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x8f88a8, 0x8f88a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU - AM_RANGE(0x8f88aa, 0x8f88ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x8f88ac, 0x8f88ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control + AM_RANGE(0x8f88a2, 0x8f88a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x8f88a4, 0x8f88a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x8f88a8, 0x8f88a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU + AM_RANGE(0x8f88aa, 0x8f88ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x8f88ac, 0x8f88ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control AM_RANGE(0xc00000, 0xc0ffff) AM_RAM // RAM ADDRESS_MAP_END @@ -1341,33 +1341,33 @@ static WRITE16_DEVICE_HANDLER( gakusai_eeprom_w ) static ADDRESS_MAP_START( gakusai_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM - AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x260000, 0x26ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x270000, 0x273fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x27880e, 0x27880f) AM_RAM AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x278810, 0x27881f) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_levels) // IRQ Levels - AM_RANGE(0x278820, 0x27882f) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_vectors) // IRQ Vectors - AM_RANGE(0x278830, 0x278831) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x278832, 0x278833) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x278880, 0x278881) AM_READ(gakusai_input_r) // Inputs + AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x260000, 0x26ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x270000, 0x273fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x27880e, 0x27880f) AM_RAM AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x278810, 0x27881f) AM_WRITEONLY AM_BASE( m_irq_levels) // IRQ Levels + AM_RANGE(0x278820, 0x27882f) AM_WRITEONLY AM_BASE( m_irq_vectors) // IRQ Vectors + AM_RANGE(0x278830, 0x278831) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x278832, 0x278833) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x278880, 0x278881) AM_READ_LEGACY(gakusai_input_r) // Inputs AM_RANGE(0x278882, 0x278883) AM_READ_PORT("IN0") // - AM_RANGE(0x278836, 0x278837) AM_WRITE(watchdog_reset16_w) // Watchdog - AM_RANGE(0x278840, 0x27884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x278860, 0x27886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x278850, 0x27885b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll Regs - AM_RANGE(0x278870, 0x278871) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x278888, 0x278889) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_input_sel) // Inputs - AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers + AM_RANGE(0x278836, 0x278837) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog + AM_RANGE(0x278840, 0x27884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x278860, 0x27886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x278850, 0x27885b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs + AM_RANGE(0x278870, 0x278871) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x278888, 0x278889) AM_WRITEONLY AM_BASE( m_input_sel) // Inputs + AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? 5 - 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(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(0xd00000, 0xd00001) AM_DEVWRITE("oki", gakusai_oki_bank_hi_w) + AM_RANGE(0x500000, 0x500001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_lo_w) // Sound + AM_RANGE(0x600000, 0x600003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) + AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound + AM_RANGE(0xc00000, 0xc00001) AM_DEVREADWRITE_LEGACY("eeprom", gakusai_eeprom_r, gakusai_eeprom_w) // EEPROM + AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_hi_w) ADDRESS_MAP_END @@ -1378,34 +1378,34 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( gakusai2_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM - AM_RANGE(0x600000, 0x61ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x620000, 0x63ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x640000, 0x65ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x660000, 0x66ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x670000, 0x673fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x674000, 0x674fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x600000, 0x61ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x620000, 0x63ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x640000, 0x65ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x660000, 0x66ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x670000, 0x673fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x674000, 0x674fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites AM_RANGE(0x675000, 0x675fff) AM_RAM // Sprites? - AM_RANGE(0x678000, 0x6787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x67880e, 0x67880f) AM_RAM AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x678810, 0x67881f) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_levels) // IRQ Levels - AM_RANGE(0x678820, 0x67882f) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_vectors) // IRQ Vectors - AM_RANGE(0x678830, 0x678831) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x678832, 0x678833) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x678836, 0x678837) AM_WRITE(watchdog_reset16_w) // Watchdog - AM_RANGE(0x678840, 0x67884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x678860, 0x67886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x678880, 0x678881) AM_READ(gakusai_input_r) // Inputs + AM_RANGE(0x678000, 0x6787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x67880e, 0x67880f) AM_RAM AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x678810, 0x67881f) AM_WRITEONLY AM_BASE( m_irq_levels) // IRQ Levels + AM_RANGE(0x678820, 0x67882f) AM_WRITEONLY AM_BASE( m_irq_vectors) // IRQ Vectors + AM_RANGE(0x678830, 0x678831) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x678832, 0x678833) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x678836, 0x678837) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog + AM_RANGE(0x678840, 0x67884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x678860, 0x67886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x678880, 0x678881) AM_READ_LEGACY(gakusai_input_r) // Inputs AM_RANGE(0x678882, 0x678883) AM_READ_PORT("IN0") // - AM_RANGE(0x678850, 0x67885b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll Regs - AM_RANGE(0x678870, 0x678871) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x678888, 0x678889) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_input_sel) // Inputs - AM_RANGE(0x679700, 0x679713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers + AM_RANGE(0x678850, 0x67885b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs + AM_RANGE(0x678870, 0x678871) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x678888, 0x678889) AM_WRITEONLY AM_BASE( m_input_sel) // Inputs + AM_RANGE(0x679700, 0x679713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers AM_RANGE(0x800000, 0x800001) AM_WRITENOP // ? 5 - 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(0xb00000, 0xb00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound - 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(0x900000, 0x900001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_lo_w) // Sound bank + AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_hi_w) + AM_RANGE(0xb00000, 0xb00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound + AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) + AM_RANGE(0xe00000, 0xe00001) AM_DEVREADWRITE_LEGACY("eeprom", gakusai_eeprom_r,gakusai_eeprom_w) // EEPROM ADDRESS_MAP_END @@ -1450,33 +1450,33 @@ static WRITE16_DEVICE_HANDLER( dokyusp_eeprom_reset_w ) static ADDRESS_MAP_START( dokyusp_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM - AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x260000, 0x26ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x270000, 0x273fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x278810, 0x27881f) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_levels) // IRQ Levels - AM_RANGE(0x278820, 0x27882f) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_vectors) // IRQ Vectors - AM_RANGE(0x278830, 0x278831) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x278832, 0x278833) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x278836, 0x278837) AM_WRITE(watchdog_reset16_w) // Watchdog - AM_RANGE(0x278840, 0x27884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x278860, 0x27886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x278850, 0x27885b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll Regs - AM_RANGE(0x278870, 0x278871) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x278880, 0x278881) AM_READ(gakusai_input_r) // Inputs + AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x260000, 0x26ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x270000, 0x273fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x278810, 0x27881f) AM_WRITEONLY AM_BASE( m_irq_levels) // IRQ Levels + AM_RANGE(0x278820, 0x27882f) AM_WRITEONLY AM_BASE( m_irq_vectors) // IRQ Vectors + AM_RANGE(0x278830, 0x278831) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x278832, 0x278833) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x278836, 0x278837) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog + AM_RANGE(0x278840, 0x27884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x278860, 0x27886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x278850, 0x27885b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs + AM_RANGE(0x278870, 0x278871) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x278880, 0x278881) AM_READ_LEGACY(gakusai_input_r) // Inputs AM_RANGE(0x278882, 0x278883) AM_READ_PORT("IN0") // - AM_RANGE(0x278888, 0x278889) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_input_sel) // Inputs - AM_RANGE(0x27880e, 0x27880f) AM_RAM AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers + AM_RANGE(0x278888, 0x278889) AM_WRITEONLY AM_BASE( m_input_sel) // Inputs + AM_RANGE(0x27880e, 0x27880f) AM_RAM AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? 5 - 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(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(0xd00000, 0xd00001) AM_DEVREADWRITE("eeprom", dokyusp_eeprom_r, dokyusp_eeprom_bit_w) // EEPROM + AM_RANGE(0x500000, 0x500001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_lo_w) // Sound + AM_RANGE(0x600000, 0x600003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) + AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound + AM_RANGE(0xc00000, 0xc00001) AM_DEVWRITE_LEGACY("eeprom", dokyusp_eeprom_reset_w) // EEPROM + AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE_LEGACY("eeprom", dokyusp_eeprom_r, dokyusp_eeprom_bit_w) // EEPROM ADDRESS_MAP_END @@ -1487,36 +1487,36 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dokyusei_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM - AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x460000, 0x46ffff) AM_READ(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x460000, 0x46ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM AM_RANGE(0x460000, 0x46ffff) AM_WRITENOP // DSW Selection - AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x47880e, 0x47880f) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x478810, 0x47881f) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_levels) // IRQ Levels - AM_RANGE(0x478820, 0x47882f) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_vectors) // IRQ Vectors - AM_RANGE(0x478830, 0x478831) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable -// AM_RANGE(0x478832, 0x478833) AM_READ(metro_irq_cause_r) // IRQ Cause - AM_RANGE(0x478832, 0x478833) AM_WRITE(metro_irq_cause_w) // IRQ Acknowledge + AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x47880e, 0x47880f) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x478810, 0x47881f) AM_WRITEONLY AM_BASE( m_irq_levels) // IRQ Levels + AM_RANGE(0x478820, 0x47882f) AM_WRITEONLY AM_BASE( m_irq_vectors) // IRQ Vectors + AM_RANGE(0x478830, 0x478831) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable +// AM_RANGE(0x478832, 0x478833) AM_READ_LEGACY(metro_irq_cause_r) // IRQ Cause + AM_RANGE(0x478832, 0x478833) AM_WRITE_LEGACY(metro_irq_cause_w) // IRQ Acknowledge AM_RANGE(0x478836, 0x478837) AM_WRITENOP // ? watchdog ? - AM_RANGE(0x478840, 0x47884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x478850, 0x47885b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll Regs - AM_RANGE(0x478860, 0x47886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x478870, 0x478871) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers - AM_RANGE(0x478888, 0x478889) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_input_sel) // Inputs - AM_RANGE(0x478880, 0x478881) AM_READ(gakusai_input_r) // Inputs + AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x478850, 0x47885b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs + AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x478870, 0x478871) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers + AM_RANGE(0x478888, 0x478889) AM_WRITEONLY AM_BASE( m_input_sel) // Inputs + AM_RANGE(0x478880, 0x478881) AM_READ_LEGACY(gakusai_input_r) // Inputs AM_RANGE(0x478882, 0x478883) AM_READ_PORT("IN0") // AM_RANGE(0x478884, 0x478885) AM_READ_PORT("DSW0") // 2 x DSW AM_RANGE(0x478886, 0x478887) AM_READ_PORT("DSW1") // - AM_RANGE(0x800000, 0x800001) AM_DEVWRITE("oki", gakusai_oki_bank_hi_w) // Samples Bank? + AM_RANGE(0x800000, 0x800001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_hi_w) // Samples Bank? AM_RANGE(0x900000, 0x900001) AM_WRITENOP // ? 4 - 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(0xd00000, 0xd00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound + AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE_LEGACY("oki", gakusai_oki_bank_lo_w) // Samples Bank + AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) // + AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound ADDRESS_MAP_END @@ -1527,26 +1527,26 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pangpoms_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0xc00000, 0xc0ffff) AM_RAM // RAM - AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x460000, 0x46ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x478800, 0x478813) AM_RAM AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers - AM_RANGE(0x478840, 0x47884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x478860, 0x47886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x478870, 0x47887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll Regs + AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x460000, 0x46ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x478800, 0x478813) AM_RAM AM_BASE( m_videoregs) // Video Registers + AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x478870, 0x47887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs AM_RANGE(0x478880, 0x478881) AM_WRITENOP // ? increasing AM_RANGE(0x478890, 0x478891) AM_WRITENOP // ? increasing - AM_RANGE(0x4788a2, 0x4788a3) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x4788a4, 0x4788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x4788a8, 0x4788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU - AM_RANGE(0x4788aa, 0x4788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x4788ac, 0x4788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x800000, 0x800001) AM_READWRITE(metro_soundstatus_r,metro_soundstatus_w) // From / To Sound CPU - AM_RANGE(0x800002, 0x800003) AM_READNOP AM_WRITE(metro_coin_lockout_1word_w) // Coin Lockout + AM_RANGE(0x4788a2, 0x4788a3) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x4788a4, 0x4788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x4788a8, 0x4788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU + AM_RANGE(0x4788aa, 0x4788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x4788ac, 0x4788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x800000, 0x800001) AM_READWRITE_LEGACY(metro_soundstatus_r,metro_soundstatus_w) // From / To Sound CPU + AM_RANGE(0x800002, 0x800003) AM_READNOP AM_WRITE_LEGACY(metro_coin_lockout_1word_w) // Coin Lockout AM_RANGE(0x800004, 0x800005) AM_READ_PORT("IN0") // Inputs AM_RANGE(0x800006, 0x800007) AM_READ_PORT("IN1") // AM_RANGE(0x800008, 0x800009) AM_READ_PORT("IN2") // @@ -1563,29 +1563,29 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( poitto_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0x400000, 0x40ffff) AM_RAM // RAM - AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0xc60000, 0xc6ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0xc70000, 0xc73fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0xc78800, 0xc78813) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers - AM_RANGE(0xc78840, 0xc7884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0xc78860, 0xc7886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll Regs + AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0xc60000, 0xc6ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0xc70000, 0xc73fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0xc78800, 0xc78813) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers + AM_RANGE(0xc78840, 0xc7884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0xc78860, 0xc7886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs AM_RANGE(0xc78880, 0xc78881) AM_WRITENOP // ? increasing AM_RANGE(0xc78890, 0xc78891) AM_WRITENOP // ? increasing - AM_RANGE(0xc788a2, 0xc788a3) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0xc788a8, 0xc788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU - AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN0") AM_WRITE(metro_soundstatus_w) // To Sound CPU + AM_RANGE(0xc788a2, 0xc788a3) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0xc788a8, 0xc788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU + AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w) // To Sound CPU AM_RANGE(0x800002, 0x800003) AM_READ_PORT("IN1") AM_RANGE(0x800004, 0x800005) AM_READ_PORT("DSW0") AM_RANGE(0x800006, 0x800007) AM_READ_PORT("IN2") - AM_RANGE(0x800002, 0x800009) AM_WRITE(metro_coin_lockout_4words_w) // Coin Lockout + AM_RANGE(0x800002, 0x800009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w) // Coin Lockout ADDRESS_MAP_END @@ -1596,26 +1596,26 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( skyalert_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0xc00000, 0xc0ffff) AM_RAM // RAM - AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x860000, 0x86ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers - AM_RANGE(0x878840, 0x87884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x878860, 0x87886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll + AM_RANGE(0x800000, 0x81ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x820000, 0x83ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x840000, 0x85ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x860000, 0x86ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x870000, 0x873fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x874000, 0x874fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x878000, 0x8787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x878800, 0x878813) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers + AM_RANGE(0x878840, 0x87884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x878860, 0x87886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x878870, 0x87887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll AM_RANGE(0x878880, 0x878881) AM_WRITENOP // ? increasing AM_RANGE(0x878890, 0x878891) AM_WRITENOP // ? increasing - AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU - AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x400000, 0x400001) AM_READWRITE(metro_soundstatus_r,metro_soundstatus_w) // From / To Sound CPU - AM_RANGE(0x400002, 0x400003) AM_READNOP AM_WRITE(metro_coin_lockout_1word_w) // Coin Lockout + AM_RANGE(0x8788a2, 0x8788a3) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x8788a4, 0x8788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x8788a8, 0x8788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU + AM_RANGE(0x8788aa, 0x8788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x8788ac, 0x8788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x400000, 0x400001) AM_READWRITE_LEGACY(metro_soundstatus_r,metro_soundstatus_w) // From / To Sound CPU + AM_RANGE(0x400002, 0x400003) AM_READNOP AM_WRITE_LEGACY(metro_coin_lockout_1word_w) // Coin Lockout AM_RANGE(0x400004, 0x400005) AM_READ_PORT("IN0") // Inputs AM_RANGE(0x400006, 0x400007) AM_READ_PORT("IN1") // AM_RANGE(0x400008, 0x400009) AM_READ_PORT("IN2") // @@ -1632,29 +1632,29 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pururun_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x800000, 0x80ffff) AM_RAM // RAM - AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0xc60000, 0xc6ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0xc70000, 0xc73fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0xc78840, 0xc7884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0xc78860, 0xc7886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll Regs + AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0xc60000, 0xc6ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0xc70000, 0xc73fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0xc78840, 0xc7884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0xc78860, 0xc7886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs AM_RANGE(0xc78880, 0xc78881) AM_WRITENOP // ? increasing AM_RANGE(0xc78890, 0xc78891) AM_WRITENOP // ? increasing - AM_RANGE(0xc788a2, 0xc788a3) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0xc788a8, 0xc788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU - AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0xc79700, 0xc79713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers - AM_RANGE(0x400000, 0x400001) AM_READ_PORT("IN0") AM_WRITE(metro_soundstatus_w) // To Sound CPU + AM_RANGE(0xc788a2, 0xc788a3) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0xc788a8, 0xc788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU + AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0xc79700, 0xc79713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers + AM_RANGE(0x400000, 0x400001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w) // To Sound CPU AM_RANGE(0x400002, 0x400003) AM_READ_PORT("IN1") AM_RANGE(0x400004, 0x400005) AM_READ_PORT("DSW0") AM_RANGE(0x400006, 0x400007) AM_READ_PORT("IN2") - AM_RANGE(0x400002, 0x400009) AM_WRITE(metro_coin_lockout_4words_w) // Coin Lockout + AM_RANGE(0x400002, 0x400009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w) // Coin Lockout ADDRESS_MAP_END @@ -1665,30 +1665,30 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( toride2g_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x400000, 0x4cffff) AM_RAM // RAM (4xc000-4xffff mirrored?) - AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0xc60000, 0xc6ffff) AM_READ(metro_bankedrom_r) // Banked ROM - AM_RANGE(0xc70000, 0xc73fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0xc78840, 0xc7884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0xc78860, 0xc7886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll Regs + AM_RANGE(0xc00000, 0xc1ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0xc20000, 0xc3ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0xc40000, 0xc5ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0xc60000, 0xc6ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0xc70000, 0xc73fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0xc74000, 0xc74fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xc78000, 0xc787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0xc78840, 0xc7884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0xc78860, 0xc7886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0xc78870, 0xc7887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs AM_RANGE(0xc78880, 0xc78881) AM_WRITENOP // ? increasing AM_RANGE(0xc78890, 0xc78891) AM_WRITENOP // ? increasing - AM_RANGE(0xc788a2, 0xc788a3) AM_READWRITE(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0xc788a8, 0xc788a9) AM_WRITE(metro_soundlatch_w) // To Sound CPU - AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0xc79700, 0xc79713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers + AM_RANGE(0xc788a2, 0xc788a3) AM_READWRITE_LEGACY(metro_irq_cause_r, metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0xc788a4, 0xc788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0xc788a8, 0xc788a9) AM_WRITE_LEGACY(metro_soundlatch_w) // To Sound CPU + AM_RANGE(0xc788aa, 0xc788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0xc788ac, 0xc788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0xc79700, 0xc79713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers - AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN0") AM_WRITE(metro_soundstatus_w) // To Sound CPU + AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(metro_soundstatus_w) // To Sound CPU AM_RANGE(0x800002, 0x800003) AM_READ_PORT("IN1") AM_RANGE(0x800004, 0x800005) AM_READ_PORT("DSW0") AM_RANGE(0x800006, 0x800007) AM_READ_PORT("IN2") - AM_RANGE(0x800002, 0x800009) AM_WRITE(metro_coin_lockout_4words_w) // Coin Lockout + AM_RANGE(0x800002, 0x800009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w) // Coin Lockout ADDRESS_MAP_END @@ -1733,38 +1733,38 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( blzntrnd_sound_io_map, AS_IO, 8, metro_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(blzntrnd_sh_bankswitch_w) - AM_RANGE(0x40, 0x40) AM_READ(soundlatch_r) AM_WRITENOP - AM_RANGE(0x80, 0x83) AM_DEVREADWRITE("ymsnd", ym2610_r,ym2610_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(blzntrnd_sh_bankswitch_w) + AM_RANGE(0x40, 0x40) AM_READ_LEGACY(soundlatch_r) AM_WRITENOP + AM_RANGE(0x80, 0x83) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r,ym2610_w) ADDRESS_MAP_END static ADDRESS_MAP_START( blzntrnd_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM // AM_RANGE(0x300000, 0x300001) AM_READNOP // Sound - AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x260000, 0x26ffff) AM_READ(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x220000, 0x23ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x240000, 0x25ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x260000, 0x26ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM AM_RANGE(0x260000, 0x26ffff) AM_WRITENOP // ?????? - AM_RANGE(0x270000, 0x273fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x278860, 0x27886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x278870, 0x27887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll + AM_RANGE(0x270000, 0x273fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x274000, 0x274fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x278000, 0x2787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x278860, 0x27886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x278870, 0x27887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll AM_RANGE(0x278890, 0x278891) AM_WRITENOP // ? increasing - AM_RANGE(0x2788a2, 0x2788a3) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x2788a4, 0x2788a5) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x2788aa, 0x2788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x2788ac, 0x2788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers + AM_RANGE(0x2788a2, 0x2788a3) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x2788a4, 0x2788a5) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x2788aa, 0x2788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x2788ac, 0x2788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers - AM_RANGE(0x400000, 0x43ffff) AM_RAM_WRITE(metro_k053936_w) AM_BASE_MEMBER(metro_state, m_k053936_ram) // 053936 - AM_RANGE(0x500000, 0x500fff) AM_DEVWRITE("k053936", k053936_linectrl_w) // 053936 line control - AM_RANGE(0x600000, 0x60001f) AM_DEVWRITE("k053936", k053936_ctrl_w) // 053936 control + AM_RANGE(0x400000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_k053936_w) AM_BASE( m_k053936_ram) // 053936 + AM_RANGE(0x500000, 0x500fff) AM_DEVWRITE_LEGACY("k053936", k053936_linectrl_w) // 053936 line control + AM_RANGE(0x600000, 0x60001f) AM_DEVWRITE_LEGACY("k053936", k053936_ctrl_w) // 053936 control AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("DSW0") AM_WRITENOP // Inputs - AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("DSW1") AM_WRITE(blzntrnd_sound_w) // + AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(blzntrnd_sound_w) // AM_RANGE(0xe00004, 0xe00005) AM_READ_PORT("IN0") // AM_RANGE(0xe00006, 0xe00007) AM_READ_PORT("IN1") // AM_RANGE(0xe00008, 0xe00009) AM_READ_PORT("IN2") // @@ -1786,35 +1786,35 @@ static WRITE16_DEVICE_HANDLER( mouja_sound_rombank_w ) static ADDRESS_MAP_START( mouja_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0xf00000, 0xf0ffff) AM_RAM // RAM - AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x47880e, 0x47880f) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control - AM_RANGE(0x478810, 0x47881f) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_levels) // IRQ Levels - AM_RANGE(0x478820, 0x47882f) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_vectors) // IRQ Vectors - AM_RANGE(0x478830, 0x478831) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable - AM_RANGE(0x478832, 0x478833) AM_READWRITE(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge - AM_RANGE(0x478834, 0x478835) AM_WRITE(mouja_irq_timer_ctrl_w) // IRQ set timer count - AM_RANGE(0x478836, 0x478837) AM_WRITE(watchdog_reset16_w) // Watchdog - AM_RANGE(0x478850, 0x47885b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll Regs - AM_RANGE(0x478860, 0x47886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window + AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x420000, 0x43ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x440000, 0x45ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x470000, 0x473fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x474000, 0x474fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x478000, 0x4787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x47880e, 0x47880f) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control + AM_RANGE(0x478810, 0x47881f) AM_WRITEONLY AM_BASE( m_irq_levels) // IRQ Levels + AM_RANGE(0x478820, 0x47882f) AM_WRITEONLY AM_BASE( m_irq_vectors) // IRQ Vectors + AM_RANGE(0x478830, 0x478831) AM_WRITEONLY AM_BASE( m_irq_enable) // IRQ Enable + AM_RANGE(0x478832, 0x478833) AM_READWRITE_LEGACY(metro_irq_cause_r,metro_irq_cause_w) // IRQ Cause / IRQ Acknowledge + AM_RANGE(0x478834, 0x478835) AM_WRITE_LEGACY(mouja_irq_timer_ctrl_w) // IRQ set timer count + AM_RANGE(0x478836, 0x478837) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog + AM_RANGE(0x478850, 0x47885b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll Regs + AM_RANGE(0x478860, 0x47886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window AM_RANGE(0x478880, 0x478881) AM_READ_PORT("IN0") // Inputs AM_RANGE(0x478882, 0x478883) AM_READ_PORT("IN1") // AM_RANGE(0x478884, 0x478885) AM_READ_PORT("DSW0") // AM_RANGE(0x478886, 0x478887) AM_READ_PORT("IN2") // AM_RANGE(0x478888, 0x478889) AM_WRITENOP // ?? - AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers - AM_RANGE(0x800000, 0x800001) AM_DEVWRITE("oki", mouja_sound_rombank_w) - AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) - AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xffff) + AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers + AM_RANGE(0x800000, 0x800001) AM_DEVWRITE_LEGACY("oki", mouja_sound_rombank_w) + AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) + AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xffff) #if 0 - 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, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x47883a, 0x47883b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x800002, 0x800009) AM_WRITE(metro_coin_lockout_4words_w) // Coin Lockout + AM_RANGE(0x460000, 0x46ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x478840, 0x47884d) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x47883a, 0x47883b) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x800002, 0x800009) AM_WRITE_LEGACY(metro_coin_lockout_4words_w) // Coin Lockout #endif ADDRESS_MAP_END @@ -1869,34 +1869,34 @@ static ADDRESS_MAP_START( puzzlet_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x430000, 0x433fff) AM_RAM AM_RANGE(0x470000, 0x47dfff) AM_RAM - 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(0x500000, 0x500001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00) + AM_RANGE(0x580000, 0x580003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0xff00) - AM_RANGE(0x700000, 0x71ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, m_vram_0) // Layer 0 - AM_RANGE(0x720000, 0x73ffff) AM_RAM_WRITE(metro_vram_1_w) AM_BASE_MEMBER(metro_state, m_vram_1) // Layer 1 - AM_RANGE(0x740000, 0x75ffff) AM_RAM_WRITE(metro_vram_2_w) AM_BASE_MEMBER(metro_state, m_vram_2) // Layer 2 - AM_RANGE(0x774000, 0x774fff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x700000, 0x71ffff) AM_RAM_WRITE_LEGACY(metro_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x720000, 0x73ffff) AM_RAM_WRITE_LEGACY(metro_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x740000, 0x75ffff) AM_RAM_WRITE_LEGACY(metro_vram_2_w) AM_BASE( m_vram_2) // Layer 2 + AM_RANGE(0x774000, 0x774fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) - AM_RANGE(0x760000, 0x76ffff) AM_READ(metro_bankedrom_r) // Banked ROM + AM_RANGE(0x760000, 0x76ffff) AM_READ_LEGACY(metro_bankedrom_r) // Banked ROM // AM_RANGE(0x772000, 0x773fff) AM_RAM - AM_RANGE(0x770000, 0x773fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x770000, 0x773fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x775000, 0x775fff) AM_RAM_WRITE(vram_0_clr_w) - AM_RANGE(0x776000, 0x776fff) AM_RAM_WRITE(vram_1_clr_w) - AM_RANGE(0x777000, 0x777fff) AM_RAM_WRITE(vram_2_clr_w) + AM_RANGE(0x775000, 0x775fff) AM_RAM_WRITE_LEGACY(vram_0_clr_w) + AM_RANGE(0x776000, 0x776fff) AM_RAM_WRITE_LEGACY(vram_1_clr_w) + AM_RANGE(0x777000, 0x777fff) AM_RAM_WRITE_LEGACY(vram_2_clr_w) - AM_RANGE(0x778000, 0x7787ff) AM_RAM AM_BASE_SIZE_MEMBER(metro_state, m_tiletable, m_tiletable_size) // Tiles Set - AM_RANGE(0x778800, 0x778813) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_videoregs) // Video Registers - AM_RANGE(0x778840, 0x77884f) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, m_blitter_regs) // Tiles Blitter - AM_RANGE(0x778860, 0x77886b) AM_WRITE(metro_window_w) AM_BASE_MEMBER(metro_state, m_window) // Tilemap Window - AM_RANGE(0x778870, 0x77887b) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_scroll) // Scroll + AM_RANGE(0x778000, 0x7787ff) AM_RAM AM_BASE_SIZE( m_tiletable, m_tiletable_size) // Tiles Set + AM_RANGE(0x778800, 0x778813) AM_WRITEONLY AM_BASE( m_videoregs) // Video Registers + AM_RANGE(0x778840, 0x77884f) AM_WRITE_LEGACY(metro_blitter_w) AM_BASE( m_blitter_regs) // Tiles Blitter + AM_RANGE(0x778860, 0x77886b) AM_WRITE_LEGACY(metro_window_w) AM_BASE( m_window) // Tilemap Window + AM_RANGE(0x778870, 0x77887b) AM_WRITEONLY AM_BASE( m_scroll) // Scroll AM_RANGE(0x778890, 0x778891) AM_WRITENOP // ? increasing - AM_RANGE(0x7788a2, 0x7788a3) AM_WRITE(metro_irq_cause_w) // IRQ Cause - AM_RANGE(0x7788a4, 0x7788a5) AM_WRITE(puzzlet_irq_enable_w) AM_BASE_MEMBER(metro_state, m_irq_enable) // IRQ Enable + AM_RANGE(0x7788a2, 0x7788a3) AM_WRITE_LEGACY(metro_irq_cause_w) // IRQ Cause + AM_RANGE(0x7788a4, 0x7788a5) AM_WRITE_LEGACY(puzzlet_irq_enable_w) AM_BASE( m_irq_enable) // IRQ Enable - AM_RANGE(0x7788aa, 0x7788ab) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_rombank) // Rom Bank - AM_RANGE(0x7788ac, 0x7788ad) AM_WRITEONLY AM_BASE_MEMBER(metro_state, m_screenctrl) // Screen Control + AM_RANGE(0x7788aa, 0x7788ab) AM_WRITEONLY AM_BASE( m_rombank) // Rom Bank + AM_RANGE(0x7788ac, 0x7788ad) AM_WRITEONLY AM_BASE( m_screenctrl) // Screen Control AM_RANGE(0x7f2000, 0x7f3fff) AM_RAM @@ -1904,7 +1904,7 @@ static ADDRESS_MAP_START( puzzlet_map, AS_PROGRAM, 16, metro_state ) AM_RANGE(0x7f8884, 0x7f8885) AM_READ_PORT("DSW0") AM_RANGE(0x7f8886, 0x7f8887) AM_READ_PORT("DSW0") - AM_RANGE(0x7f88a2, 0x7f88a3) AM_READ(metro_irq_cause_r) // IRQ Cause + AM_RANGE(0x7f88a2, 0x7f88a3) AM_READ_LEGACY(metro_irq_cause_r) // IRQ Cause ADDRESS_MAP_END @@ -1916,7 +1916,7 @@ static WRITE8_HANDLER( puzzlet_portb_w ) static ADDRESS_MAP_START( puzzlet_io_map, AS_IO, 8, metro_state ) AM_RANGE(H8_PORT_7, H8_PORT_7) AM_READ_PORT("IN2") AM_RANGE(H8_SERIAL_1, H8_SERIAL_1) AM_READ_PORT("IN0") // coin - AM_RANGE(H8_PORT_B, H8_PORT_B) AM_READ_PORT("DSW0") AM_WRITE(puzzlet_portb_w) + AM_RANGE(H8_PORT_B, H8_PORT_B) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(puzzlet_portb_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/mexico86.c b/src/mame/drivers/mexico86.c index c5bd3ed37b8..60649823047 100644 --- a/src/mame/drivers/mexico86.c +++ b/src/mame/drivers/mexico86.c @@ -84,12 +84,12 @@ static ADDRESS_MAP_START( mexico86_map, AS_PROGRAM, 8, mexico86_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* banked roms */ AM_RANGE(0xc000, 0xe7ff) AM_RAM AM_SHARE("share1") /* shared with sound cpu */ - AM_RANGE(0xd500, 0xd7ff) AM_RAM AM_BASE_SIZE_MEMBER(mexico86_state, m_objectram, m_objectram_size) - AM_RANGE(0xe800, 0xe8ff) AM_RAM AM_BASE_MEMBER(mexico86_state, m_protection_ram) /* shared with mcu */ + AM_RANGE(0xd500, 0xd7ff) AM_RAM AM_BASE_SIZE( m_objectram, m_objectram_size) + AM_RANGE(0xe800, 0xe8ff) AM_RAM AM_BASE( m_protection_ram) /* shared with mcu */ AM_RANGE(0xe900, 0xefff) AM_RAM - AM_RANGE(0xc000, 0xd4ff) AM_RAM AM_BASE_MEMBER(mexico86_state, m_videoram) - AM_RANGE(0xf000, 0xf000) AM_WRITE(mexico86_bankswitch_w) /* program and gfx ROM banks */ - AM_RANGE(0xf008, 0xf008) AM_WRITE(mexico86_f008_w) /* cpu reset lines + other unknown stuff */ + AM_RANGE(0xc000, 0xd4ff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(mexico86_bankswitch_w) /* program and gfx ROM banks */ + AM_RANGE(0xf008, 0xf008) AM_WRITE_LEGACY(mexico86_f008_w) /* cpu reset lines + other unknown stuff */ AM_RANGE(0xf010, 0xf010) AM_READ_PORT("IN3") AM_RANGE(0xf018, 0xf018) AM_WRITENOP /* watchdog? */ AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share2") /* communication ram - to connect 4 players's subboard */ @@ -99,16 +99,16 @@ static ADDRESS_MAP_START( mexico86_sound_map, AS_PROGRAM, 8, mexico86_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xa7ff) AM_RAM AM_SHARE("share1") AM_RANGE(0xa800, 0xbfff) AM_RAM - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", kiki_ym2203_r,ym2203_w) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", kiki_ym2203_r,ym2203_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mexico86_m68705_map, AS_PROGRAM, 8, mexico86_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(mexico86_68705_port_a_r,mexico86_68705_port_a_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(mexico86_68705_port_b_r,mexico86_68705_port_b_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(mexico86_68705_port_a_r,mexico86_68705_port_a_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(mexico86_68705_port_b_r,mexico86_68705_port_b_w) AM_RANGE(0x0002, 0x0002) AM_READ_PORT("IN0") /* COIN */ - AM_RANGE(0x0004, 0x0004) AM_WRITE(mexico86_68705_ddr_a_w) - AM_RANGE(0x0005, 0x0005) AM_WRITE(mexico86_68705_ddr_b_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(mexico86_68705_ddr_a_w) + AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(mexico86_68705_ddr_b_w) AM_RANGE(0x000a, 0x000a) AM_WRITENOP /* looks like a bug in the code, writes to */ /* 0x0a (=10dec) instead of 0x10 */ AM_RANGE(0x0010, 0x007f) AM_RAM @@ -131,7 +131,7 @@ static ADDRESS_MAP_START( mexico86_sub_cpu_map, AS_PROGRAM, 8, mexico86_state ) AM_RANGE(0xc001, 0xc001) AM_READ_PORT("IN5") AM_RANGE(0xc002, 0xc002) AM_READ_PORT("IN6") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("IN7") - AM_RANGE(0xc004, 0xc004) AM_WRITE(mexico86_sub_output_w) + AM_RANGE(0xc004, 0xc004) AM_WRITE_LEGACY(mexico86_sub_output_w) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/mgolf.c b/src/mame/drivers/mgolf.c index 7ee8f9a3486..bb6685ab529 100644 --- a/src/mame/drivers/mgolf.c +++ b/src/mame/drivers/mgolf.c @@ -185,11 +185,11 @@ static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 8, mgolf_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0040, 0x0040) AM_READ_PORT("40") - AM_RANGE(0x0041, 0x0041) AM_READ(mgolf_dial_r) + AM_RANGE(0x0041, 0x0041) AM_READ_LEGACY(mgolf_dial_r) AM_RANGE(0x0060, 0x0060) AM_READ_PORT("60") - AM_RANGE(0x0061, 0x0061) AM_READ(mgolf_misc_r) - AM_RANGE(0x0080, 0x00ff) AM_READ(mgolf_wram_r) - AM_RANGE(0x0180, 0x01ff) AM_READ(mgolf_wram_r) + AM_RANGE(0x0061, 0x0061) AM_READ_LEGACY(mgolf_misc_r) + AM_RANGE(0x0080, 0x00ff) AM_READ_LEGACY(mgolf_wram_r) + AM_RANGE(0x0180, 0x01ff) AM_READ_LEGACY(mgolf_wram_r) AM_RANGE(0x0800, 0x0bff) AM_READONLY AM_RANGE(0x0000, 0x0009) AM_WRITENOP @@ -203,9 +203,9 @@ static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 8, mgolf_state ) AM_RANGE(0x006a, 0x006a) AM_WRITENOP AM_RANGE(0x006c, 0x006c) AM_WRITENOP AM_RANGE(0x006d, 0x006d) AM_WRITENOP - AM_RANGE(0x0080, 0x00ff) AM_WRITE(mgolf_wram_w) - AM_RANGE(0x0180, 0x01ff) AM_WRITE(mgolf_wram_w) - AM_RANGE(0x0800, 0x0bff) AM_WRITE(mgolf_vram_w) AM_BASE_MEMBER(mgolf_state, m_video_ram) + AM_RANGE(0x0080, 0x00ff) AM_WRITE_LEGACY(mgolf_wram_w) + AM_RANGE(0x0180, 0x01ff) AM_WRITE_LEGACY(mgolf_wram_w) + AM_RANGE(0x0800, 0x0bff) AM_WRITE_LEGACY(mgolf_vram_w) AM_BASE( m_video_ram) AM_RANGE(0x2000, 0x3fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/mhavoc.c b/src/mame/drivers/mhavoc.c index 6b56e93831f..319f44f81f9 100644 --- a/src/mame/drivers/mhavoc.c +++ b/src/mame/drivers/mhavoc.c @@ -233,23 +233,23 @@ static WRITE8_HANDLER( dual_pokey_w ) static ADDRESS_MAP_START( alpha_map, AS_PROGRAM, 8, mhavoc_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_BASE_MEMBER(mhavoc_state, m_zram0) + AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_BASE( m_zram0) AM_RANGE(0x0800, 0x09ff) AM_RAM - AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_BASE_MEMBER(mhavoc_state, m_zram1) - AM_RANGE(0x1000, 0x1000) AM_READ(mhavoc_gamma_r) /* Gamma Read Port */ + AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_BASE( m_zram1) + AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(mhavoc_gamma_r) /* Gamma Read Port */ AM_RANGE(0x1200, 0x1200) AM_READ_PORT("IN0") AM_WRITENOP /* Alpha Input Port 0 */ - AM_RANGE(0x1400, 0x141f) AM_RAM AM_BASE(&avgdvg_colorram) /* ColorRAM */ - AM_RANGE(0x1600, 0x1600) AM_WRITE(mhavoc_out_0_w) /* Control Signals */ - AM_RANGE(0x1640, 0x1640) AM_WRITE(avgdvg_go_w) /* Vector Generator GO */ - AM_RANGE(0x1680, 0x1680) AM_WRITE(watchdog_reset_w) /* Watchdog Clear */ - AM_RANGE(0x16c0, 0x16c0) AM_WRITE(avgdvg_reset_w) /* Vector Generator Reset */ - AM_RANGE(0x1700, 0x1700) AM_WRITE(mhavoc_alpha_irq_ack_w) /* IRQ ack */ - AM_RANGE(0x1740, 0x1740) AM_WRITE(mhavoc_rom_banksel_w) /* Program ROM Page Select */ - AM_RANGE(0x1780, 0x1780) AM_WRITE(mhavoc_ram_banksel_w) /* Program RAM Page Select */ - AM_RANGE(0x17c0, 0x17c0) AM_WRITE(mhavoc_gamma_w) /* Gamma Communication Write Port */ + AM_RANGE(0x1400, 0x141f) AM_RAM AM_BASE_LEGACY(&avgdvg_colorram) /* ColorRAM */ + AM_RANGE(0x1600, 0x1600) AM_WRITE_LEGACY(mhavoc_out_0_w) /* Control Signals */ + AM_RANGE(0x1640, 0x1640) AM_WRITE_LEGACY(avgdvg_go_w) /* Vector Generator GO */ + AM_RANGE(0x1680, 0x1680) AM_WRITE_LEGACY(watchdog_reset_w) /* Watchdog Clear */ + AM_RANGE(0x16c0, 0x16c0) AM_WRITE_LEGACY(avgdvg_reset_w) /* Vector Generator Reset */ + AM_RANGE(0x1700, 0x1700) AM_WRITE_LEGACY(mhavoc_alpha_irq_ack_w) /* IRQ ack */ + AM_RANGE(0x1740, 0x1740) AM_WRITE_LEGACY(mhavoc_rom_banksel_w) /* Program ROM Page Select */ + AM_RANGE(0x1780, 0x1780) AM_WRITE_LEGACY(mhavoc_ram_banksel_w) /* Program RAM Page Select */ + AM_RANGE(0x17c0, 0x17c0) AM_WRITE_LEGACY(mhavoc_gamma_w) /* Gamma Communication Write Port */ AM_RANGE(0x1800, 0x1fff) AM_RAM /* Shared Beta Ram */ AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank2") /* Paged Program ROM (32K) */ - AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE(&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) AM_REGION("alpha", 0x4000) /* Vector Generator RAM */ + AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("alpha", 0x4000) /* Vector Generator RAM */ AM_RANGE(0x5000, 0x7fff) AM_ROM /* Vector ROM */ AM_RANGE(0x8000, 0xffff) AM_ROM /* Program ROM (32K) */ ADDRESS_MAP_END @@ -265,13 +265,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( gamma_map, AS_PROGRAM, 8, mhavoc_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM /* Program RAM (2K) */ AM_RANGE(0x0800, 0x0fff) AM_RAM AM_MIRROR (0x1800) - AM_RANGE(0x2000, 0x203f) AM_READWRITE(quad_pokey_r, quad_pokey_w) /* Quad Pokey read */ + AM_RANGE(0x2000, 0x203f) AM_READWRITE_LEGACY(quad_pokey_r, quad_pokey_w) /* Quad Pokey read */ AM_RANGE(0x2800, 0x2800) AM_READ_PORT("IN1") /* Gamma Input Port */ - AM_RANGE(0x3000, 0x3000) AM_READ(mhavoc_alpha_r) /* Alpha Comm. Read Port*/ + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(mhavoc_alpha_r) /* Alpha Comm. Read Port*/ AM_RANGE(0x3800, 0x3803) AM_READ_PORT("DIAL") /* Roller Controller Input*/ - AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW2") AM_WRITE(mhavoc_gamma_irq_ack_w) /* DSW at 8S, IRQ Acknowledge*/ - AM_RANGE(0x4800, 0x4800) AM_WRITE(mhavoc_out_1_w) /* Coin Counters */ - AM_RANGE(0x5000, 0x5000) AM_WRITE(mhavoc_alpha_w) /* Alpha Comm. Write Port */ + AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(mhavoc_gamma_irq_ack_w) /* DSW at 8S, IRQ Acknowledge*/ + AM_RANGE(0x4800, 0x4800) AM_WRITE_LEGACY(mhavoc_out_1_w) /* Coin Counters */ + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(mhavoc_alpha_w) /* Alpha Comm. Write Port */ AM_RANGE(0x6000, 0x61ff) AM_RAM AM_SHARE("nvram") /* EEROM */ AM_RANGE(0x8000, 0xffff) AM_ROM /* Program ROM (16K) */ ADDRESS_MAP_END @@ -287,24 +287,24 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( alphaone_map, AS_PROGRAM, 8, mhavoc_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_BASE_MEMBER(mhavoc_state, m_zram0) + AM_RANGE(0x0200, 0x07ff) AM_RAMBANK("bank1") AM_BASE( m_zram0) AM_RANGE(0x0800, 0x09ff) AM_RAM - AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_BASE_MEMBER(mhavoc_state, m_zram1) - AM_RANGE(0x1020, 0x103f) AM_READWRITE(dual_pokey_r, dual_pokey_w) + AM_RANGE(0x0a00, 0x0fff) AM_RAMBANK("bank1") AM_BASE( m_zram1) + AM_RANGE(0x1020, 0x103f) AM_READWRITE_LEGACY(dual_pokey_r, dual_pokey_w) AM_RANGE(0x1040, 0x1040) AM_READ_PORT("IN0") AM_WRITENOP /* Alpha Input Port 0 */ AM_RANGE(0x1060, 0x1060) AM_READ_PORT("IN1") /* Gamma Input Port */ AM_RANGE(0x1080, 0x1080) AM_READ_PORT("DIAL") /* Roller Controller Input*/ - AM_RANGE(0x10a0, 0x10a0) AM_WRITE(alphaone_out_0_w) /* Control Signals */ - AM_RANGE(0x10a4, 0x10a4) AM_WRITE(avgdvg_go_w) /* Vector Generator GO */ - AM_RANGE(0x10a8, 0x10a8) AM_WRITE(watchdog_reset_w) /* Watchdog Clear */ - AM_RANGE(0x10ac, 0x10ac) AM_WRITE(avgdvg_reset_w) /* Vector Generator Reset */ - AM_RANGE(0x10b0, 0x10b0) AM_WRITE(mhavoc_alpha_irq_ack_w) /* IRQ ack */ - AM_RANGE(0x10b4, 0x10b4) AM_WRITE(mhavoc_rom_banksel_w) - AM_RANGE(0x10b8, 0x10b8) AM_WRITE(mhavoc_ram_banksel_w) - AM_RANGE(0x10e0, 0x10ff) AM_WRITEONLY AM_BASE(&avgdvg_colorram) /* ColorRAM */ + AM_RANGE(0x10a0, 0x10a0) AM_WRITE_LEGACY(alphaone_out_0_w) /* Control Signals */ + AM_RANGE(0x10a4, 0x10a4) AM_WRITE_LEGACY(avgdvg_go_w) /* Vector Generator GO */ + AM_RANGE(0x10a8, 0x10a8) AM_WRITE_LEGACY(watchdog_reset_w) /* Watchdog Clear */ + AM_RANGE(0x10ac, 0x10ac) AM_WRITE_LEGACY(avgdvg_reset_w) /* Vector Generator Reset */ + AM_RANGE(0x10b0, 0x10b0) AM_WRITE_LEGACY(mhavoc_alpha_irq_ack_w) /* IRQ ack */ + AM_RANGE(0x10b4, 0x10b4) AM_WRITE_LEGACY(mhavoc_rom_banksel_w) + AM_RANGE(0x10b8, 0x10b8) AM_WRITE_LEGACY(mhavoc_ram_banksel_w) + AM_RANGE(0x10e0, 0x10ff) AM_WRITEONLY AM_BASE_LEGACY(&avgdvg_colorram) /* ColorRAM */ AM_RANGE(0x1800, 0x18ff) AM_RAM AM_SHARE("nvram") /* EEROM */ AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank2") /* Paged Program ROM (32K) */ - AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE(&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) AM_REGION("alpha", 0x4000) /* Vector Generator RAM */ + AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("alpha", 0x4000) /* Vector Generator RAM */ AM_RANGE(0x5000, 0x7fff) AM_ROM /* Vector ROM */ AM_RANGE(0x8000, 0xffff) AM_ROM /* Program ROM (32K) */ ADDRESS_MAP_END diff --git a/src/mame/drivers/micro3d.c b/src/mame/drivers/micro3d.c index e5c02bbb20a..b184470bd6d 100644 --- a/src/mame/drivers/micro3d.c +++ b/src/mame/drivers/micro3d.c @@ -199,18 +199,18 @@ INPUT_PORTS_END static ADDRESS_MAP_START( hostmem, AS_PROGRAM, 16, micro3d_state ) AM_RANGE(0x000000, 0x143fff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_MEMBER(micro3d_state, m_shared_ram) - AM_RANGE(0x900000, 0x900001) AM_WRITE(host_drmath_int_w) + AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( m_shared_ram) + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(host_drmath_int_w) AM_RANGE(0x920000, 0x920001) AM_READ_PORT("INPUTS_C_D") AM_RANGE(0x940000, 0x940001) AM_READ_PORT("INPUTS_A_B") - AM_RANGE(0x960000, 0x960001) AM_WRITE(micro3d_reset_w) - AM_RANGE(0x980000, 0x980001) AM_READWRITE(micro3d_adc_r, micro3d_adc_w) - AM_RANGE(0x9a0000, 0x9a0007) AM_READWRITE(micro3d_tms_host_r, micro3d_tms_host_w) + AM_RANGE(0x960000, 0x960001) AM_WRITE_LEGACY(micro3d_reset_w) + AM_RANGE(0x980000, 0x980001) AM_READWRITE_LEGACY(micro3d_adc_r, micro3d_adc_w) + AM_RANGE(0x9a0000, 0x9a0007) AM_READWRITE_LEGACY(micro3d_tms_host_r, micro3d_tms_host_w) AM_RANGE(0x9c0000, 0x9c0001) AM_NOP /* Lamps */ - AM_RANGE(0x9e0000, 0x9e002f) AM_DEVREADWRITE8_MODERN("mc68901", mc68901_device, read, write, 0xff00) - AM_RANGE(0xa00000, 0xa0003f) AM_DEVREADWRITE8("duart68681", duart68681_r, duart68681_w, 0xff00) - AM_RANGE(0xa20000, 0xa20001) AM_READ(micro3d_encoder_h_r) - AM_RANGE(0xa40002, 0xa40003) AM_READ(micro3d_encoder_l_r) + AM_RANGE(0x9e0000, 0x9e002f) AM_DEVREADWRITE8("mc68901", mc68901_device, read, write, 0xff00) + AM_RANGE(0xa00000, 0xa0003f) AM_DEVREADWRITE8_LEGACY("duart68681", duart68681_r, duart68681_w, 0xff00) + AM_RANGE(0xa20000, 0xa20001) AM_READ_LEGACY(micro3d_encoder_h_r) + AM_RANGE(0xa40002, 0xa40003) AM_READ_LEGACY(micro3d_encoder_l_r) ADDRESS_MAP_END @@ -221,17 +221,17 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( vgbmem, AS_PROGRAM, 16, micro3d_state ) - AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE_MEMBER(micro3d_state, m_micro3d_sprite_vram) + AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( m_micro3d_sprite_vram) AM_RANGE(0x00800000, 0x00bfffff) AM_RAM AM_RANGE(0x00c00000, 0x00c0000f) AM_READ_PORT("VGB_SW") - AM_RANGE(0x00e00000, 0x00e0000f) AM_WRITE(micro3d_xfer3dk_w) - AM_RANGE(0x02000000, 0x0200ffff) AM_RAM_WRITE(micro3d_clut_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x02600000, 0x0260000f) AM_WRITE(micro3d_creg_w) - AM_RANGE(0x02c00000, 0x02c0003f) AM_READ(micro3d_ti_uart_r) - AM_RANGE(0x02e00000, 0x02e0003f) AM_WRITE(micro3d_ti_uart_w) + AM_RANGE(0x00e00000, 0x00e0000f) AM_WRITE_LEGACY(micro3d_xfer3dk_w) + AM_RANGE(0x02000000, 0x0200ffff) AM_RAM_WRITE_LEGACY(micro3d_clut_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x02600000, 0x0260000f) AM_WRITE_LEGACY(micro3d_creg_w) + AM_RANGE(0x02c00000, 0x02c0003f) AM_READ_LEGACY(micro3d_ti_uart_r) + AM_RANGE(0x02e00000, 0x02e0003f) AM_WRITE_LEGACY(micro3d_ti_uart_w) AM_RANGE(0x03800000, 0x03dfffff) AM_ROM AM_REGION("tms_gfx", 0) AM_RANGE(0x03e00000, 0x03ffffff) AM_ROM AM_REGION("tms34010", 0) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("tms34010", 0) ADDRESS_MAP_END @@ -248,17 +248,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( drmath_data, AS_DATA, 32, micro3d_state ) AM_RANGE(0x00000000, 0x000fffff) AM_ROM AM_REGION("drmath", 0) - AM_RANGE(0x00800000, 0x0083ffff) AM_READWRITE(micro3d_shared_r, micro3d_shared_w) + AM_RANGE(0x00800000, 0x0083ffff) AM_READWRITE_LEGACY(micro3d_shared_r, micro3d_shared_w) AM_RANGE(0x00400000, 0x004fffff) AM_RAM AM_RANGE(0x00500000, 0x005fffff) AM_RAM - AM_RANGE(0x00a00000, 0x00a00003) AM_WRITE(drmath_int_w) - AM_RANGE(0x01000000, 0x01000003) AM_WRITE(micro3d_mac1_w) - AM_RANGE(0x01000004, 0x01000007) AM_READWRITE(micro3d_mac2_r, micro3d_mac2_w) - AM_RANGE(0x01200000, 0x01203fff) AM_RAM AM_BASE_MEMBER(micro3d_state, m_mac_sram) - AM_RANGE(0x01400000, 0x01400003) AM_READWRITE(micro3d_pipe_r, micro3d_fifo_w) - AM_RANGE(0x01600000, 0x01600003) AM_WRITE(drmath_intr2_ack) - AM_RANGE(0x01800000, 0x01800003) AM_WRITE(micro3d_alt_fifo_w) - AM_RANGE(0x03fffff0, 0x03fffff7) AM_READWRITE(micro3d_scc_r, micro3d_scc_w) + AM_RANGE(0x00a00000, 0x00a00003) AM_WRITE_LEGACY(drmath_int_w) + AM_RANGE(0x01000000, 0x01000003) AM_WRITE_LEGACY(micro3d_mac1_w) + AM_RANGE(0x01000004, 0x01000007) AM_READWRITE_LEGACY(micro3d_mac2_r, micro3d_mac2_w) + AM_RANGE(0x01200000, 0x01203fff) AM_RAM AM_BASE( m_mac_sram) + AM_RANGE(0x01400000, 0x01400003) AM_READWRITE_LEGACY(micro3d_pipe_r, micro3d_fifo_w) + AM_RANGE(0x01600000, 0x01600003) AM_WRITE_LEGACY(drmath_intr2_ack) + AM_RANGE(0x01800000, 0x01800003) AM_WRITE_LEGACY(micro3d_alt_fifo_w) + AM_RANGE(0x03fffff0, 0x03fffff7) AM_READWRITE_LEGACY(micro3d_scc_r, micro3d_scc_w) ADDRESS_MAP_END /************************************* @@ -273,11 +273,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( soundmem_io, AS_IO, 8, micro3d_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0xfd00, 0xfd01) AM_DEVREADWRITE("ym2151", ym2151_r, ym2151_w) - AM_RANGE(0xfe00, 0xfe00) AM_DEVWRITE("upd7759", micro3d_upd7759_w) - AM_RANGE(0xff00, 0xff00) AM_WRITE(micro3d_snd_dac_a) - AM_RANGE(0xff01, 0xff01) AM_WRITE(micro3d_snd_dac_b) - AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READWRITE(micro3d_sound_io_r, micro3d_sound_io_w) + AM_RANGE(0xfd00, 0xfd01) AM_DEVREADWRITE_LEGACY("ym2151", ym2151_r, ym2151_w) + AM_RANGE(0xfe00, 0xfe00) AM_DEVWRITE_LEGACY("upd7759", micro3d_upd7759_w) + AM_RANGE(0xff00, 0xff00) AM_WRITE_LEGACY(micro3d_snd_dac_a) + AM_RANGE(0xff01, 0xff01) AM_WRITE_LEGACY(micro3d_snd_dac_b) + AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READWRITE_LEGACY(micro3d_sound_io_r, micro3d_sound_io_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/midas.c b/src/mame/drivers/midas.c index 66b7b9293fd..1a25922b87c 100644 --- a/src/mame/drivers/midas.c +++ b/src/mame/drivers/midas.c @@ -262,21 +262,21 @@ static ADDRESS_MAP_START( livequiz_map, AS_PROGRAM, 16, midas_state ) AM_RANGE(0x940000, 0x940001) AM_READ_PORT("PLAYER2") AM_RANGE(0x980000, 0x980001) AM_READ_PORT("START") - AM_RANGE(0x980000, 0x980001) AM_WRITE( livequiz_coin_w ) + AM_RANGE(0x980000, 0x980001) AM_WRITE_LEGACY( livequiz_coin_w ) - AM_RANGE(0x9a0000, 0x9a0001) AM_DEVWRITE( "eeprom", midas_eeprom_w ) + AM_RANGE(0x9a0000, 0x9a0001) AM_DEVWRITE_LEGACY( "eeprom", midas_eeprom_w ) - AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE( midas_gfxregs_w ) AM_BASE_MEMBER(midas_state, m_gfxregs ) + AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE_LEGACY( midas_gfxregs_w ) AM_BASE( m_gfxregs ) - AM_RANGE(0xa00000, 0xa3ffff) AM_RAM_WRITE( paletteram16_xrgb_word_be_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE(0xa00000, 0xa3ffff) AM_RAM_WRITE_LEGACY( paletteram16_xrgb_word_be_w ) AM_BASE_GENERIC( paletteram ) AM_RANGE(0xa40000, 0xa7ffff) AM_RAM - AM_RANGE(0xb00000, 0xb00001) AM_READ( ret_ffff ) - AM_RANGE(0xb20000, 0xb20001) AM_READ( ret_ffff ) - AM_RANGE(0xb40000, 0xb40001) AM_READ( ret_ffff ) - AM_RANGE(0xb60000, 0xb60001) AM_READ( ret_ffff ) + AM_RANGE(0xb00000, 0xb00001) AM_READ_LEGACY( ret_ffff ) + AM_RANGE(0xb20000, 0xb20001) AM_READ_LEGACY( ret_ffff ) + AM_RANGE(0xb40000, 0xb40001) AM_READ_LEGACY( ret_ffff ) + AM_RANGE(0xb60000, 0xb60001) AM_READ_LEGACY( ret_ffff ) - AM_RANGE(0xb80008, 0xb8000b) AM_DEVREADWRITE8( "ymz", ymz280b_r, ymz280b_w, 0x00ff ) + AM_RANGE(0xb80008, 0xb8000b) AM_DEVREADWRITE8_LEGACY( "ymz", ymz280b_r, ymz280b_w, 0x00ff ) AM_RANGE(0xba0000, 0xba0001) AM_READ_PORT("START3") AM_RANGE(0xbc0000, 0xbc0001) AM_READ_PORT("PLAYER3") @@ -339,30 +339,30 @@ static ADDRESS_MAP_START( hammer_map, AS_PROGRAM, 16, midas_state ) AM_RANGE(0x940000, 0x940001) AM_READ_PORT("IN0") AM_RANGE(0x980000, 0x980001) AM_READ_PORT("TILT") - AM_RANGE(0x980000, 0x980001) AM_WRITE( hammer_coin_w ) + AM_RANGE(0x980000, 0x980001) AM_WRITE_LEGACY( hammer_coin_w ) AM_RANGE(0x9c000c, 0x9c000d) AM_WRITENOP // IRQ Ack - AM_RANGE(0x9c000e, 0x9c000f) AM_WRITE( hammer_led_w ) + AM_RANGE(0x9c000e, 0x9c000f) AM_WRITE_LEGACY( hammer_led_w ) - AM_RANGE(0x9a0000, 0x9a0001) AM_DEVWRITE( "eeprom", midas_eeprom_w ) + AM_RANGE(0x9a0000, 0x9a0001) AM_DEVWRITE_LEGACY( "eeprom", midas_eeprom_w ) - AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE( midas_gfxregs_w ) AM_BASE_MEMBER(midas_state, m_gfxregs ) + AM_RANGE(0x9c0000, 0x9c0005) AM_WRITE_LEGACY( midas_gfxregs_w ) AM_BASE( m_gfxregs ) - AM_RANGE(0xa00000, 0xa3ffff) AM_RAM_WRITE( paletteram16_xrgb_word_be_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE(0xa00000, 0xa3ffff) AM_RAM_WRITE_LEGACY( paletteram16_xrgb_word_be_w ) AM_BASE_GENERIC( paletteram ) AM_RANGE(0xa40000, 0xa7ffff) AM_RAM - AM_RANGE(0xb00000, 0xb00001) AM_READ( ret_ffff ) - AM_RANGE(0xb20000, 0xb20001) AM_READ( ret_ffff ) - AM_RANGE(0xb40000, 0xb40001) AM_READ( ret_ffff ) - AM_RANGE(0xb60000, 0xb60001) AM_READ( ret_ffff ) + AM_RANGE(0xb00000, 0xb00001) AM_READ_LEGACY( ret_ffff ) + AM_RANGE(0xb20000, 0xb20001) AM_READ_LEGACY( ret_ffff ) + AM_RANGE(0xb40000, 0xb40001) AM_READ_LEGACY( ret_ffff ) + AM_RANGE(0xb60000, 0xb60001) AM_READ_LEGACY( ret_ffff ) - AM_RANGE(0xb80008, 0xb8000b) AM_DEVREADWRITE8( "ymz", ymz280b_r, ymz280b_w, 0x00ff ) + AM_RANGE(0xb80008, 0xb8000b) AM_DEVREADWRITE8_LEGACY( "ymz", ymz280b_r, ymz280b_w, 0x00ff ) AM_RANGE(0xba0000, 0xba0001) AM_READ_PORT("IN1") AM_RANGE(0xbc0000, 0xbc0001) AM_READ_PORT("HAMMER") - AM_RANGE(0xbc0002, 0xbc0003) AM_WRITE( hammer_motor_w ) + AM_RANGE(0xbc0002, 0xbc0003) AM_WRITE_LEGACY( hammer_motor_w ) - AM_RANGE(0xbc0004, 0xbc0005) AM_READ( hammer_sensor_r ) + AM_RANGE(0xbc0004, 0xbc0005) AM_READ_LEGACY( hammer_sensor_r ) AM_RANGE(0xd00000, 0xd1ffff) AM_RAM // zoom table? diff --git a/src/mame/drivers/midtunit.c b/src/mame/drivers/midtunit.c index dc4afcd1836..47803625116 100644 --- a/src/mame/drivers/midtunit.c +++ b/src/mame/drivers/midtunit.c @@ -41,22 +41,22 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, midtunit_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x00000000, 0x003fffff) AM_READWRITE(midtunit_vram_r, midtunit_vram_w) + AM_RANGE(0x00000000, 0x003fffff) AM_READWRITE_LEGACY(midtunit_vram_r, midtunit_vram_w) AM_RANGE(0x01000000, 0x013fffff) AM_RAM - AM_RANGE(0x01400000, 0x0141ffff) AM_READWRITE(midtunit_cmos_r, midtunit_cmos_w) AM_SHARE("nvram") - AM_RANGE(0x01480000, 0x014fffff) AM_WRITE(midtunit_cmos_enable_w) - AM_RANGE(0x01600000, 0x0160003f) AM_READ(midtunit_input_r) - AM_RANGE(0x01800000, 0x0187ffff) AM_RAM_WRITE(midtunit_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x01a80000, 0x01a800ff) AM_READWRITE(midtunit_dma_r, midtunit_dma_w) - AM_RANGE(0x01b00000, 0x01b0001f) AM_WRITE(midtunit_control_w) -/* AM_RANGE(0x01c00060, 0x01c0007f) AM_WRITE(midtunit_cmos_enable_w) */ - AM_RANGE(0x01d00000, 0x01d0001f) AM_READ(midtunit_sound_state_r) - AM_RANGE(0x01d01020, 0x01d0103f) AM_READWRITE(midtunit_sound_r, midtunit_sound_w) - AM_RANGE(0x01d81060, 0x01d8107f) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x01f00000, 0x01f0001f) AM_WRITE(midtunit_control_w) - AM_RANGE(0x02000000, 0x07ffffff) AM_READ(midtunit_gfxrom_r) AM_BASE((UINT16 **)&midtunit_gfx_rom) AM_SIZE(&midtunit_gfx_rom_size) + AM_RANGE(0x01400000, 0x0141ffff) AM_READWRITE_LEGACY(midtunit_cmos_r, midtunit_cmos_w) AM_SHARE("nvram") + AM_RANGE(0x01480000, 0x014fffff) AM_WRITE_LEGACY(midtunit_cmos_enable_w) + AM_RANGE(0x01600000, 0x0160003f) AM_READ_LEGACY(midtunit_input_r) + AM_RANGE(0x01800000, 0x0187ffff) AM_RAM_WRITE_LEGACY(midtunit_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x01a80000, 0x01a800ff) AM_READWRITE_LEGACY(midtunit_dma_r, midtunit_dma_w) + AM_RANGE(0x01b00000, 0x01b0001f) AM_WRITE_LEGACY(midtunit_control_w) +/* AM_RANGE(0x01c00060, 0x01c0007f) AM_WRITE_LEGACY(midtunit_cmos_enable_w) */ + AM_RANGE(0x01d00000, 0x01d0001f) AM_READ_LEGACY(midtunit_sound_state_r) + AM_RANGE(0x01d01020, 0x01d0103f) AM_READWRITE_LEGACY(midtunit_sound_r, midtunit_sound_w) + AM_RANGE(0x01d81060, 0x01d8107f) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x01f00000, 0x01f0001f) AM_WRITE_LEGACY(midtunit_control_w) + AM_RANGE(0x02000000, 0x07ffffff) AM_READ_LEGACY(midtunit_gfxrom_r) AM_BASE_LEGACY((UINT16 **)&midtunit_gfx_rom) AM_SIZE_LEGACY(&midtunit_gfx_rom_size) AM_RANGE(0x1f800000, 0x1fffffff) AM_ROM AM_REGION("user1", 0) /* mirror used by MK */ - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END diff --git a/src/mame/drivers/midvunit.c b/src/mame/drivers/midvunit.c index d3855a52be5..2ab90c99a4d 100644 --- a/src/mame/drivers/midvunit.c +++ b/src/mame/drivers/midvunit.c @@ -476,32 +476,32 @@ static void midvplus_xf1_w(tms3203x_device &device, UINT8 val) *************************************/ static ADDRESS_MAP_START( midvunit_map, AS_PROGRAM, 32, midvunit_state ) - AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_BASE_MEMBER(midvunit_state, m_ram_base) + AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_BASE( m_ram_base) AM_RANGE(0x400000, 0x41ffff) AM_RAM - AM_RANGE(0x600000, 0x600000) AM_WRITE(midvunit_dma_queue_w) - AM_RANGE(0x808000, 0x80807f) AM_READWRITE(tms32031_control_r, tms32031_control_w) AM_BASE_MEMBER(midvunit_state, m_tms32031_control) + AM_RANGE(0x600000, 0x600000) AM_WRITE_LEGACY(midvunit_dma_queue_w) + AM_RANGE(0x808000, 0x80807f) AM_READWRITE_LEGACY(tms32031_control_r, tms32031_control_w) AM_BASE( m_tms32031_control) AM_RANGE(0x809800, 0x809fff) AM_RAM - AM_RANGE(0x900000, 0x97ffff) AM_READWRITE(midvunit_videoram_r, midvunit_videoram_w) AM_BASE_MEMBER(midvunit_state, m_videoram) - AM_RANGE(0x980000, 0x980000) AM_READ(midvunit_dma_queue_entries_r) - AM_RANGE(0x980020, 0x980020) AM_READ(midvunit_scanline_r) - AM_RANGE(0x980020, 0x98002b) AM_WRITE(midvunit_video_control_w) - AM_RANGE(0x980040, 0x980040) AM_READWRITE(midvunit_page_control_r, midvunit_page_control_w) + AM_RANGE(0x900000, 0x97ffff) AM_READWRITE_LEGACY(midvunit_videoram_r, midvunit_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x980000, 0x980000) AM_READ_LEGACY(midvunit_dma_queue_entries_r) + AM_RANGE(0x980020, 0x980020) AM_READ_LEGACY(midvunit_scanline_r) + AM_RANGE(0x980020, 0x98002b) AM_WRITE_LEGACY(midvunit_video_control_w) + AM_RANGE(0x980040, 0x980040) AM_READWRITE_LEGACY(midvunit_page_control_r, midvunit_page_control_w) AM_RANGE(0x980080, 0x980080) AM_NOP - AM_RANGE(0x980082, 0x980083) AM_READ(midvunit_dma_trigger_r) + AM_RANGE(0x980082, 0x980083) AM_READ_LEGACY(midvunit_dma_trigger_r) AM_RANGE(0x990000, 0x990000) AM_READNOP // link PAL (low 4 bits must == 4) AM_RANGE(0x991030, 0x991030) AM_READ_PORT("991030") // AM_RANGE(0x991050, 0x991050) AM_READONLY // seems to be another port - AM_RANGE(0x991060, 0x991060) AM_READ(port0_r) + AM_RANGE(0x991060, 0x991060) AM_READ_LEGACY(port0_r) AM_RANGE(0x992000, 0x992000) AM_READ_PORT("992000") - AM_RANGE(0x993000, 0x993000) AM_READWRITE(midvunit_adc_r, midvunit_adc_w) - AM_RANGE(0x994000, 0x994000) AM_WRITE(midvunit_control_w) + AM_RANGE(0x993000, 0x993000) AM_READWRITE_LEGACY(midvunit_adc_r, midvunit_adc_w) + AM_RANGE(0x994000, 0x994000) AM_WRITE_LEGACY(midvunit_control_w) AM_RANGE(0x995000, 0x995000) AM_WRITENOP // force feedback? - AM_RANGE(0x995020, 0x995020) AM_WRITE(midvunit_cmos_protect_w) + AM_RANGE(0x995020, 0x995020) AM_WRITE_LEGACY(midvunit_cmos_protect_w) AM_RANGE(0x997000, 0x997000) AM_NOP // communications - AM_RANGE(0x9a0000, 0x9a0000) AM_WRITE(midvunit_sound_w) - AM_RANGE(0x9c0000, 0x9c1fff) AM_READWRITE(midvunit_cmos_r, midvunit_cmos_w) AM_SHARE("nvram") - AM_RANGE(0x9e0000, 0x9e7fff) AM_RAM_WRITE(midvunit_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE(midvunit_textureram_r, midvunit_textureram_w) AM_BASE_MEMBER(midvunit_state, m_textureram) + AM_RANGE(0x9a0000, 0x9a0000) AM_WRITE_LEGACY(midvunit_sound_w) + AM_RANGE(0x9c0000, 0x9c1fff) AM_READWRITE_LEGACY(midvunit_cmos_r, midvunit_cmos_w) AM_SHARE("nvram") + AM_RANGE(0x9e0000, 0x9e7fff) AM_RAM_WRITE_LEGACY(midvunit_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE_LEGACY(midvunit_textureram_r, midvunit_textureram_w) AM_BASE( m_textureram) AM_RANGE(0xc00000, 0xffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END @@ -509,25 +509,25 @@ ADDRESS_MAP_END static const tms3203x_config midvplus_config = { 0, NULL, midvplus_xf1_w }; static ADDRESS_MAP_START( midvplus_map, AS_PROGRAM, 32, midvunit_state ) - AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_BASE_MEMBER(midvunit_state, m_ram_base) - AM_RANGE(0x400000, 0x41ffff) AM_RAM AM_BASE_MEMBER(midvunit_state, m_fastram_base) - AM_RANGE(0x600000, 0x600000) AM_WRITE(midvunit_dma_queue_w) - AM_RANGE(0x808000, 0x80807f) AM_READWRITE(tms32031_control_r, tms32031_control_w) AM_BASE_MEMBER(midvunit_state, m_tms32031_control) + AM_RANGE(0x000000, 0x01ffff) AM_RAM AM_BASE( m_ram_base) + AM_RANGE(0x400000, 0x41ffff) AM_RAM AM_BASE( m_fastram_base) + AM_RANGE(0x600000, 0x600000) AM_WRITE_LEGACY(midvunit_dma_queue_w) + AM_RANGE(0x808000, 0x80807f) AM_READWRITE_LEGACY(tms32031_control_r, tms32031_control_w) AM_BASE( m_tms32031_control) AM_RANGE(0x809800, 0x809fff) AM_RAM - AM_RANGE(0x900000, 0x97ffff) AM_READWRITE(midvunit_videoram_r, midvunit_videoram_w) AM_BASE_MEMBER(midvunit_state, m_videoram) - AM_RANGE(0x980000, 0x980000) AM_READ(midvunit_dma_queue_entries_r) - AM_RANGE(0x980020, 0x980020) AM_READ(midvunit_scanline_r) - AM_RANGE(0x980020, 0x98002b) AM_WRITE(midvunit_video_control_w) - AM_RANGE(0x980040, 0x980040) AM_READWRITE(midvunit_page_control_r, midvunit_page_control_w) + AM_RANGE(0x900000, 0x97ffff) AM_READWRITE_LEGACY(midvunit_videoram_r, midvunit_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x980000, 0x980000) AM_READ_LEGACY(midvunit_dma_queue_entries_r) + AM_RANGE(0x980020, 0x980020) AM_READ_LEGACY(midvunit_scanline_r) + AM_RANGE(0x980020, 0x98002b) AM_WRITE_LEGACY(midvunit_video_control_w) + AM_RANGE(0x980040, 0x980040) AM_READWRITE_LEGACY(midvunit_page_control_r, midvunit_page_control_w) AM_RANGE(0x980080, 0x980080) AM_NOP - AM_RANGE(0x980082, 0x980083) AM_READ(midvunit_dma_trigger_r) - AM_RANGE(0x990000, 0x99000f) AM_READWRITE(midway_ioasic_r, midway_ioasic_w) - AM_RANGE(0x994000, 0x994000) AM_WRITE(midvunit_control_w) - AM_RANGE(0x995020, 0x995020) AM_WRITE(midvunit_cmos_protect_w) - AM_RANGE(0x9a0000, 0x9a0007) AM_DEVREADWRITE("ide", midway_ide_asic_r, midway_ide_asic_w) - AM_RANGE(0x9c0000, 0x9c7fff) AM_RAM_WRITE(midvunit_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x9d0000, 0x9d000f) AM_READWRITE(midvplus_misc_r, midvplus_misc_w) AM_BASE_MEMBER(midvunit_state, m_midvplus_misc) - AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE(midvunit_textureram_r, midvunit_textureram_w) AM_BASE_MEMBER(midvunit_state, m_textureram) + AM_RANGE(0x980082, 0x980083) AM_READ_LEGACY(midvunit_dma_trigger_r) + AM_RANGE(0x990000, 0x99000f) AM_READWRITE_LEGACY(midway_ioasic_r, midway_ioasic_w) + AM_RANGE(0x994000, 0x994000) AM_WRITE_LEGACY(midvunit_control_w) + AM_RANGE(0x995020, 0x995020) AM_WRITE_LEGACY(midvunit_cmos_protect_w) + AM_RANGE(0x9a0000, 0x9a0007) AM_DEVREADWRITE_LEGACY("ide", midway_ide_asic_r, midway_ide_asic_w) + AM_RANGE(0x9c0000, 0x9c7fff) AM_RAM_WRITE_LEGACY(midvunit_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x9d0000, 0x9d000f) AM_READWRITE_LEGACY(midvplus_misc_r, midvplus_misc_w) AM_BASE( m_midvplus_misc) + AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE_LEGACY(midvunit_textureram_r, midvunit_textureram_w) AM_BASE( m_textureram) AM_RANGE(0xc00000, 0xcfffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/midwunit.c b/src/mame/drivers/midwunit.c index b813c701eb0..c60e830eb5f 100644 --- a/src/mame/drivers/midwunit.c +++ b/src/mame/drivers/midwunit.c @@ -103,18 +103,18 @@ Notes: *************************************/ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, midwunit_state ) - AM_RANGE(0x00000000, 0x003fffff) AM_READWRITE(midtunit_vram_r, midtunit_vram_w) + AM_RANGE(0x00000000, 0x003fffff) AM_READWRITE_LEGACY(midtunit_vram_r, midtunit_vram_w) AM_RANGE(0x01000000, 0x013fffff) AM_RAM - AM_RANGE(0x01400000, 0x0145ffff) AM_READWRITE(midwunit_cmos_r, midwunit_cmos_w) AM_SHARE("nvram") - AM_RANGE(0x01480000, 0x014fffff) AM_WRITE(midwunit_cmos_enable_w) - AM_RANGE(0x01600000, 0x0160001f) AM_READWRITE(midwunit_security_r, midwunit_security_w) - AM_RANGE(0x01680000, 0x0168001f) AM_READWRITE(midwunit_sound_r, midwunit_sound_w) - AM_RANGE(0x01800000, 0x0187ffff) AM_READWRITE(midwunit_io_r, midwunit_io_w) - AM_RANGE(0x01880000, 0x018fffff) AM_RAM_WRITE(midtunit_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x01a00000, 0x01a000ff) AM_MIRROR(0x00080000) AM_READWRITE(midtunit_dma_r, midtunit_dma_w) - AM_RANGE(0x01b00000, 0x01b0001f) AM_READWRITE(midwunit_control_r, midwunit_control_w) - AM_RANGE(0x02000000, 0x06ffffff) AM_READ(midwunit_gfxrom_r) AM_BASE_MEMBER(midwunit_state, m_decode_memory) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0x01400000, 0x0145ffff) AM_READWRITE_LEGACY(midwunit_cmos_r, midwunit_cmos_w) AM_SHARE("nvram") + AM_RANGE(0x01480000, 0x014fffff) AM_WRITE_LEGACY(midwunit_cmos_enable_w) + AM_RANGE(0x01600000, 0x0160001f) AM_READWRITE_LEGACY(midwunit_security_r, midwunit_security_w) + AM_RANGE(0x01680000, 0x0168001f) AM_READWRITE_LEGACY(midwunit_sound_r, midwunit_sound_w) + AM_RANGE(0x01800000, 0x0187ffff) AM_READWRITE_LEGACY(midwunit_io_r, midwunit_io_w) + AM_RANGE(0x01880000, 0x018fffff) AM_RAM_WRITE_LEGACY(midtunit_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x01a00000, 0x01a000ff) AM_MIRROR(0x00080000) AM_READWRITE_LEGACY(midtunit_dma_r, midtunit_dma_w) + AM_RANGE(0x01b00000, 0x01b0001f) AM_READWRITE_LEGACY(midwunit_control_r, midwunit_control_w) + AM_RANGE(0x02000000, 0x06ffffff) AM_READ_LEGACY(midwunit_gfxrom_r) AM_BASE( m_decode_memory) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END diff --git a/src/mame/drivers/midxunit.c b/src/mame/drivers/midxunit.c index 8db1ff216e1..031fc03c246 100644 --- a/src/mame/drivers/midxunit.c +++ b/src/mame/drivers/midxunit.c @@ -99,21 +99,21 @@ There's a separate sound board also, but it wasn't available so is not documente *************************************/ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, midxunit_state ) - AM_RANGE(0x00000000, 0x003fffff) AM_READWRITE(midtunit_vram_data_r, midtunit_vram_data_w) - AM_RANGE(0x00800000, 0x00bfffff) AM_READWRITE(midtunit_vram_color_r, midtunit_vram_color_w) + AM_RANGE(0x00000000, 0x003fffff) AM_READWRITE_LEGACY(midtunit_vram_data_r, midtunit_vram_data_w) + AM_RANGE(0x00800000, 0x00bfffff) AM_READWRITE_LEGACY(midtunit_vram_color_r, midtunit_vram_color_w) AM_RANGE(0x20000000, 0x20ffffff) AM_RAM - AM_RANGE(0x40800000, 0x4fffffff) AM_WRITE(midxunit_unknown_w) - AM_RANGE(0x60400000, 0x6040001f) AM_READWRITE(midxunit_status_r, midxunit_security_clock_w) - AM_RANGE(0x60c00000, 0x60c0007f) AM_READ(midxunit_io_r) - AM_RANGE(0x60c00080, 0x60c000df) AM_WRITE(midxunit_io_w) - AM_RANGE(0x60c000e0, 0x60c000ff) AM_READWRITE(midxunit_security_r, midxunit_security_w) - AM_RANGE(0x80800000, 0x8080001f) AM_READWRITE(midxunit_analog_r, midxunit_analog_select_w) - AM_RANGE(0x80c00000, 0x80c000ff) AM_READWRITE(midxunit_uart_r, midxunit_uart_w) - AM_RANGE(0xa0440000, 0xa047ffff) AM_READWRITE(midxunit_cmos_r, midxunit_cmos_w) AM_SHARE("nvram") - AM_RANGE(0xa0800000, 0xa08fffff) AM_READWRITE(midxunit_paletteram_r, midxunit_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xc0000000, 0xc00003ff) AM_READWRITE(tms34020_io_register_r, tms34020_io_register_w) - AM_RANGE(0xc0c00000, 0xc0c000ff) AM_MIRROR(0x00400000) AM_READWRITE(midtunit_dma_r, midtunit_dma_w) - AM_RANGE(0xf8000000, 0xfeffffff) AM_READ(midwunit_gfxrom_r) AM_BASE_MEMBER(midxunit_state, m_decode_memory) + AM_RANGE(0x40800000, 0x4fffffff) AM_WRITE_LEGACY(midxunit_unknown_w) + AM_RANGE(0x60400000, 0x6040001f) AM_READWRITE_LEGACY(midxunit_status_r, midxunit_security_clock_w) + AM_RANGE(0x60c00000, 0x60c0007f) AM_READ_LEGACY(midxunit_io_r) + AM_RANGE(0x60c00080, 0x60c000df) AM_WRITE_LEGACY(midxunit_io_w) + AM_RANGE(0x60c000e0, 0x60c000ff) AM_READWRITE_LEGACY(midxunit_security_r, midxunit_security_w) + AM_RANGE(0x80800000, 0x8080001f) AM_READWRITE_LEGACY(midxunit_analog_r, midxunit_analog_select_w) + AM_RANGE(0x80c00000, 0x80c000ff) AM_READWRITE_LEGACY(midxunit_uart_r, midxunit_uart_w) + AM_RANGE(0xa0440000, 0xa047ffff) AM_READWRITE_LEGACY(midxunit_cmos_r, midxunit_cmos_w) AM_SHARE("nvram") + AM_RANGE(0xa0800000, 0xa08fffff) AM_READWRITE_LEGACY(midxunit_paletteram_r, midxunit_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc0000000, 0xc00003ff) AM_READWRITE_LEGACY(tms34020_io_register_r, tms34020_io_register_w) + AM_RANGE(0xc0c00000, 0xc0c000ff) AM_MIRROR(0x00400000) AM_READWRITE_LEGACY(midtunit_dma_r, midtunit_dma_w) + AM_RANGE(0xf8000000, 0xfeffffff) AM_READ_LEGACY(midwunit_gfxrom_r) AM_BASE( m_decode_memory) AM_RANGE(0xff000000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END diff --git a/src/mame/drivers/midyunit.c b/src/mame/drivers/midyunit.c index 269c0f2626d..29b982495ed 100644 --- a/src/mame/drivers/midyunit.c +++ b/src/mame/drivers/midyunit.c @@ -176,17 +176,17 @@ static CUSTOM_INPUT( adpcm_irq_state_r ) *************************************/ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, midyunit_state ) - AM_RANGE(0x00000000, 0x001fffff) AM_READWRITE(midyunit_vram_r, midyunit_vram_w) + AM_RANGE(0x00000000, 0x001fffff) AM_READWRITE_LEGACY(midyunit_vram_r, midyunit_vram_w) AM_RANGE(0x01000000, 0x010fffff) AM_RAM - AM_RANGE(0x01400000, 0x0140ffff) AM_READWRITE(midyunit_cmos_r, midyunit_cmos_w) - AM_RANGE(0x01800000, 0x0181ffff) AM_RAM_WRITE(midyunit_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x01a80000, 0x01a8009f) AM_MIRROR(0x00080000) AM_READWRITE(midyunit_dma_r, midyunit_dma_w) - AM_RANGE(0x01c00000, 0x01c0005f) AM_READ(midyunit_input_r) - AM_RANGE(0x01c00060, 0x01c0007f) AM_READWRITE(midyunit_protection_r, midyunit_cmos_enable_w) - AM_RANGE(0x01e00000, 0x01e0001f) AM_WRITE(midyunit_sound_w) - AM_RANGE(0x01f00000, 0x01f0001f) AM_WRITE(midyunit_control_w) - AM_RANGE(0x02000000, 0x05ffffff) AM_READ(midyunit_gfxrom_r) AM_BASE_MEMBER(midyunit_state, m_gfx_rom) AM_SIZE_MEMBER(midyunit_state, m_gfx_rom_size) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0x01400000, 0x0140ffff) AM_READWRITE_LEGACY(midyunit_cmos_r, midyunit_cmos_w) + AM_RANGE(0x01800000, 0x0181ffff) AM_RAM_WRITE_LEGACY(midyunit_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x01a80000, 0x01a8009f) AM_MIRROR(0x00080000) AM_READWRITE_LEGACY(midyunit_dma_r, midyunit_dma_w) + AM_RANGE(0x01c00000, 0x01c0005f) AM_READ_LEGACY(midyunit_input_r) + AM_RANGE(0x01c00060, 0x01c0007f) AM_READWRITE_LEGACY(midyunit_protection_r, midyunit_cmos_enable_w) + AM_RANGE(0x01e00000, 0x01e0001f) AM_WRITE_LEGACY(midyunit_sound_w) + AM_RANGE(0x01f00000, 0x01f0001f) AM_WRITE_LEGACY(midyunit_control_w) + AM_RANGE(0x02000000, 0x05ffffff) AM_READ_LEGACY(midyunit_gfxrom_r) AM_BASE( m_gfx_rom) AM_SIZE(m_gfx_rom_size) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END @@ -194,9 +194,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( yawdim_sound_map, AS_PROGRAM, 8, midyunit_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x97ff) AM_DEVWRITE("oki", yawdim_oki_bank_w) - AM_RANGE(0x9800, 0x9fff) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa7ff) AM_READ(soundlatch_r) + AM_RANGE(0x9000, 0x97ff) AM_DEVWRITE_LEGACY("oki", yawdim_oki_bank_w) + AM_RANGE(0x9800, 0x9fff) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa7ff) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/midzeus.c b/src/mame/drivers/midzeus.c index ed25ccefb67..59f22c0a9f2 100644 --- a/src/mame/drivers/midzeus.c +++ b/src/mame/drivers/midzeus.c @@ -566,33 +566,33 @@ static READ32_HANDLER( invasn_gun_r ) static ADDRESS_MAP_START( zeus_map, AS_PROGRAM, 32, midzeus_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000000, 0x03ffff) AM_RAM AM_BASE(&ram_base) + AM_RANGE(0x000000, 0x03ffff) AM_RAM AM_BASE_LEGACY(&ram_base) AM_RANGE(0x400000, 0x41ffff) AM_RAM - AM_RANGE(0x808000, 0x80807f) AM_READWRITE(tms32031_control_r, tms32031_control_w) AM_BASE(&tms32031_control) - AM_RANGE(0x880000, 0x8803ff) AM_READWRITE(zeus_r, zeus_w) AM_BASE(&zeusbase) - AM_RANGE(0x8d0000, 0x8d0004) AM_READWRITE(bitlatches_r, bitlatches_w) - AM_RANGE(0x990000, 0x99000f) AM_READWRITE(midway_ioasic_r, midway_ioasic_w) + AM_RANGE(0x808000, 0x80807f) AM_READWRITE_LEGACY(tms32031_control_r, tms32031_control_w) AM_BASE_LEGACY(&tms32031_control) + AM_RANGE(0x880000, 0x8803ff) AM_READWRITE_LEGACY(zeus_r, zeus_w) AM_BASE_LEGACY(&zeusbase) + AM_RANGE(0x8d0000, 0x8d0004) AM_READWRITE_LEGACY(bitlatches_r, bitlatches_w) + AM_RANGE(0x990000, 0x99000f) AM_READWRITE_LEGACY(midway_ioasic_r, midway_ioasic_w) AM_RANGE(0x9e0000, 0x9e0000) AM_WRITENOP // watchdog? - AM_RANGE(0x9f0000, 0x9f7fff) AM_READWRITE(cmos_r, cmos_w) AM_SHARE("nvram") - AM_RANGE(0x9f8000, 0x9f8000) AM_WRITE(cmos_protect_w) + AM_RANGE(0x9f0000, 0x9f7fff) AM_READWRITE_LEGACY(cmos_r, cmos_w) AM_SHARE("nvram") + AM_RANGE(0x9f8000, 0x9f8000) AM_WRITE_LEGACY(cmos_protect_w) AM_RANGE(0xa00000, 0xffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END static ADDRESS_MAP_START( zeus2_map, AS_PROGRAM, 32, midzeus_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000000, 0x03ffff) AM_RAM AM_BASE(&ram_base) + AM_RANGE(0x000000, 0x03ffff) AM_RAM AM_BASE_LEGACY(&ram_base) AM_RANGE(0x400000, 0x43ffff) AM_RAM - AM_RANGE(0x808000, 0x80807f) AM_READWRITE(tms32031_control_r, tms32031_control_w) AM_BASE(&tms32031_control) - AM_RANGE(0x880000, 0x88007f) AM_READWRITE(zeus2_r, zeus2_w) AM_BASE(&zeusbase) - AM_RANGE(0x8a0000, 0x8a003f) AM_READWRITE(linkram_r, linkram_w) AM_BASE(&linkram) - AM_RANGE(0x8d0000, 0x8d000a) AM_READWRITE(bitlatches_r, bitlatches_w) - AM_RANGE(0x900000, 0x91ffff) AM_READWRITE(zpram_r, zpram_w) AM_SHARE("nvram") AM_MIRROR(0x020000) - AM_RANGE(0x990000, 0x99000f) AM_READWRITE(midway_ioasic_r, midway_ioasic_w) - AM_RANGE(0x9c0000, 0x9c000f) AM_READWRITE(analog_r, analog_w) + AM_RANGE(0x808000, 0x80807f) AM_READWRITE_LEGACY(tms32031_control_r, tms32031_control_w) AM_BASE_LEGACY(&tms32031_control) + AM_RANGE(0x880000, 0x88007f) AM_READWRITE_LEGACY(zeus2_r, zeus2_w) AM_BASE_LEGACY(&zeusbase) + AM_RANGE(0x8a0000, 0x8a003f) AM_READWRITE_LEGACY(linkram_r, linkram_w) AM_BASE_LEGACY(&linkram) + AM_RANGE(0x8d0000, 0x8d000a) AM_READWRITE_LEGACY(bitlatches_r, bitlatches_w) + AM_RANGE(0x900000, 0x91ffff) AM_READWRITE_LEGACY(zpram_r, zpram_w) AM_SHARE("nvram") AM_MIRROR(0x020000) + AM_RANGE(0x990000, 0x99000f) AM_READWRITE_LEGACY(midway_ioasic_r, midway_ioasic_w) + AM_RANGE(0x9c0000, 0x9c000f) AM_READWRITE_LEGACY(analog_r, analog_w) AM_RANGE(0x9e0000, 0x9e0000) AM_WRITENOP // watchdog? - AM_RANGE(0x9f0000, 0x9f7fff) AM_DEVREADWRITE("m48t35", zeus2_timekeeper_r, zeus2_timekeeper_w) - AM_RANGE(0x9f8000, 0x9f8000) AM_WRITE(cmos_protect_w) + AM_RANGE(0x9f0000, 0x9f7fff) AM_DEVREADWRITE_LEGACY("m48t35", zeus2_timekeeper_r, zeus2_timekeeper_w) + AM_RANGE(0x9f8000, 0x9f8000) AM_WRITE_LEGACY(cmos_protect_w) AM_RANGE(0xa00000, 0xbfffff) AM_ROM AM_REGION("user1", 0) AM_RANGE(0xc00000, 0xffffff) AM_ROMBANK("bank1") AM_REGION("user2", 0) ADDRESS_MAP_END @@ -1119,7 +1119,7 @@ static READ8_HANDLER( PIC16C5X_T0_clk_r ) } static ADDRESS_MAP_START( pic_io_map, AS_IO, 8, midzeus_state ) - AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ(PIC16C5X_T0_clk_r) + AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ_LEGACY(PIC16C5X_T0_clk_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/mikie.c b/src/mame/drivers/mikie.c index 38434db7866..347fc495d5b 100644 --- a/src/mame/drivers/mikie.c +++ b/src/mame/drivers/mikie.c @@ -98,23 +98,23 @@ static WRITE8_HANDLER( irq_mask_w ) static ADDRESS_MAP_START( mikie_map, AS_PROGRAM, 8, mikie_state ) AM_RANGE(0x0000, 0x00ff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_WRITE(mikie_coin_counter_w) - AM_RANGE(0x2002, 0x2002) AM_WRITE(mikie_sh_irqtrigger_w) - AM_RANGE(0x2006, 0x2006) AM_WRITE(mikie_flipscreen_w) - AM_RANGE(0x2007, 0x2007) AM_WRITE(irq_mask_w) - AM_RANGE(0x2100, 0x2100) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x2200, 0x2200) AM_WRITE(mikie_palettebank_w) + AM_RANGE(0x2000, 0x2001) AM_WRITE_LEGACY(mikie_coin_counter_w) + AM_RANGE(0x2002, 0x2002) AM_WRITE_LEGACY(mikie_sh_irqtrigger_w) + AM_RANGE(0x2006, 0x2006) AM_WRITE_LEGACY(mikie_flipscreen_w) + AM_RANGE(0x2007, 0x2007) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x2100, 0x2100) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x2200, 0x2200) AM_WRITE_LEGACY(mikie_palettebank_w) AM_RANGE(0x2300, 0x2300) AM_WRITENOP // ??? - AM_RANGE(0x2400, 0x2400) AM_READ_PORT("SYSTEM") AM_WRITE(soundlatch_w) + AM_RANGE(0x2400, 0x2400) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0x2401, 0x2401) AM_READ_PORT("P1") AM_RANGE(0x2402, 0x2402) AM_READ_PORT("P2") AM_RANGE(0x2403, 0x2403) AM_READ_PORT("DSW3") AM_RANGE(0x2500, 0x2500) AM_READ_PORT("DSW1") AM_RANGE(0x2501, 0x2501) AM_READ_PORT("DSW2") - AM_RANGE(0x2800, 0x288f) AM_RAM AM_BASE_SIZE_MEMBER(mikie_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x2800, 0x288f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x2890, 0x37ff) AM_RAM - AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE(mikie_colorram_w) AM_BASE_MEMBER(mikie_state, m_colorram) - AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(mikie_videoram_w) AM_BASE_MEMBER(mikie_state, m_videoram) + AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE_LEGACY(mikie_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE_LEGACY(mikie_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x4000, 0x5fff) AM_ROM // Machine checks for extra rom AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -124,10 +124,10 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, mikie_state ) AM_RANGE(0x4000, 0x43ff) AM_RAM AM_RANGE(0x8000, 0x8000) AM_WRITENOP // sound command latch AM_RANGE(0x8001, 0x8001) AM_WRITENOP // ??? - AM_RANGE(0x8002, 0x8002) AM_DEVWRITE("sn1", sn76496_w) // trigger read of latch - AM_RANGE(0x8003, 0x8003) AM_READ(soundlatch_r) - AM_RANGE(0x8004, 0x8004) AM_DEVWRITE("sn2", sn76496_w) // trigger read of latch - AM_RANGE(0x8005, 0x8005) AM_READ(mikie_sh_timer_r) + AM_RANGE(0x8002, 0x8002) AM_DEVWRITE_LEGACY("sn1", sn76496_w) // trigger read of latch + AM_RANGE(0x8003, 0x8003) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x8004, 0x8004) AM_DEVWRITE_LEGACY("sn2", sn76496_w) // trigger read of latch + AM_RANGE(0x8005, 0x8005) AM_READ_LEGACY(mikie_sh_timer_r) AM_RANGE(0x8079, 0x8079) AM_WRITENOP // ??? AM_RANGE(0xa003, 0xa003) AM_WRITENOP // ??? ADDRESS_MAP_END diff --git a/src/mame/drivers/mil4000.c b/src/mame/drivers/mil4000.c index c39f80f3caa..ffcc1eb9995 100644 --- a/src/mame/drivers/mil4000.c +++ b/src/mame/drivers/mil4000.c @@ -272,20 +272,20 @@ static WRITE16_HANDLER( output_w ) static ADDRESS_MAP_START( mil4000_map, AS_PROGRAM, 16, mil4000_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE(sc0_vram_w) AM_BASE_MEMBER(mil4000_state, m_sc0_vram) // CY62256L-70, U77 - AM_RANGE(0x504000, 0x507fff) AM_RAM_WRITE(sc1_vram_w) AM_BASE_MEMBER(mil4000_state, m_sc1_vram) // CY62256L-70, U77 - AM_RANGE(0x508000, 0x50bfff) AM_RAM_WRITE(sc2_vram_w) AM_BASE_MEMBER(mil4000_state, m_sc2_vram) // CY62256L-70, U78 - AM_RANGE(0x50c000, 0x50ffff) AM_RAM_WRITE(sc3_vram_w) AM_BASE_MEMBER(mil4000_state, m_sc3_vram) // CY62256L-70, U78 + AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(sc0_vram_w) AM_BASE( m_sc0_vram) // CY62256L-70, U77 + AM_RANGE(0x504000, 0x507fff) AM_RAM_WRITE_LEGACY(sc1_vram_w) AM_BASE( m_sc1_vram) // CY62256L-70, U77 + AM_RANGE(0x508000, 0x50bfff) AM_RAM_WRITE_LEGACY(sc2_vram_w) AM_BASE( m_sc2_vram) // CY62256L-70, U78 + AM_RANGE(0x50c000, 0x50ffff) AM_RAM_WRITE_LEGACY(sc3_vram_w) AM_BASE( m_sc3_vram) // CY62256L-70, U78 AM_RANGE(0x708000, 0x708001) AM_READ_PORT("IN0") AM_RANGE(0x708002, 0x708003) AM_READ_PORT("IN1") - AM_RANGE(0x708004, 0x708005) AM_READ(hvretrace_r) + AM_RANGE(0x708004, 0x708005) AM_READ_LEGACY(hvretrace_r) AM_RANGE(0x708006, 0x708007) AM_READ_PORT("IN2") - AM_RANGE(0x708008, 0x708009) AM_WRITE(output_w) + AM_RANGE(0x708008, 0x708009) AM_WRITE_LEGACY(output_w) AM_RANGE(0x708010, 0x708011) AM_NOP //touch screen - AM_RANGE(0x70801e, 0x70801f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x70801e, 0x70801f) AM_DEVREADWRITE8("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_LEGACY(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xff0000, 0xffffff) AM_RAM AM_SHARE("nvram") // 2x CY62256L-70 (U7 & U8). ADDRESS_MAP_END diff --git a/src/mame/drivers/miniboy7.c b/src/mame/drivers/miniboy7.c index 1c3ae897b55..a31ca11998b 100644 --- a/src/mame/drivers/miniboy7.c +++ b/src/mame/drivers/miniboy7.c @@ -268,14 +268,14 @@ static PALETTE_INIT( miniboy7 ) static ADDRESS_MAP_START( miniboy7_map, AS_PROGRAM, 8, miniboy7_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM? */ - AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(miniboy7_videoram_w) AM_BASE_MEMBER(miniboy7_state, m_videoram) - AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(miniboy7_colorram_w) AM_BASE_MEMBER(miniboy7_state, m_colorram) + AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(miniboy7_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(miniboy7_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x1800, 0x25ff) AM_RAM /* looks like videoram */ AM_RANGE(0x2600, 0x27ff) AM_RAM - AM_RANGE(0x2800, 0x2800) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x2801, 0x2801) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x3000, 0x3001) AM_DEVREADWRITE("ay8910", ay8910_r, ay8910_address_data_w) // FIXME - AM_RANGE(0x3080, 0x3083) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) + AM_RANGE(0x2800, 0x2800) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x2801, 0x2801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x3000, 0x3001) AM_DEVREADWRITE_LEGACY("ay8910", ay8910_r, ay8910_address_data_w) // FIXME + AM_RANGE(0x3080, 0x3083) AM_DEVREADWRITE("pia0", pia6821_device, read, write) AM_RANGE(0x3800, 0x3800) AM_READNOP // R (right after each read, another value is loaded to the ACCU, so it lacks of sense) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/minivadr.c b/src/mame/drivers/minivadr.c index 5c618c32ad9..4c12eac8730 100644 --- a/src/mame/drivers/minivadr.c +++ b/src/mame/drivers/minivadr.c @@ -60,7 +60,7 @@ static SCREEN_UPDATE_RGB32( minivadr ) static ADDRESS_MAP_START( minivadr_map, AS_PROGRAM, 8, minivadr_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE_SIZE_MEMBER(minivadr_state, m_videoram, m_videoram_size) + AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0xe008, 0xe008) AM_READ_PORT("INPUTS") AM_WRITENOP // W - ??? ADDRESS_MAP_END diff --git a/src/mame/drivers/mirage.c b/src/mame/drivers/mirage.c index 052517e40f9..527fea73ae4 100644 --- a/src/mame/drivers/mirage.c +++ b/src/mame/drivers/mirage.c @@ -134,24 +134,24 @@ static WRITE16_HANDLER( okim0_rombank_w ) static ADDRESS_MAP_START( mirage_map, AS_PROGRAM, 16, miragemi_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM /* tilemaps */ - AM_RANGE(0x100000, 0x101fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) // 0x100000 - 0x101fff tested - AM_RANGE(0x102000, 0x103fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) // 0x102000 - 0x102fff tested + AM_RANGE(0x100000, 0x101fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) // 0x100000 - 0x101fff tested + AM_RANGE(0x102000, 0x103fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) // 0x102000 - 0x102fff tested /* linescroll */ - AM_RANGE(0x110000, 0x110bff) AM_RAM AM_BASE_MEMBER(miragemi_state, m_pf1_rowscroll) - AM_RANGE(0x112000, 0x112bff) AM_RAM AM_BASE_MEMBER(miragemi_state, m_pf2_rowscroll) + AM_RANGE(0x110000, 0x110bff) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x112000, 0x112bff) AM_RAM AM_BASE( m_pf2_rowscroll) AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x130000, 0x1307ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x140000, 0x14000f) AM_DEVREADWRITE8_MODERN("oki_sfx", okim6295_device, read, write, 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(0x130000, 0x1307ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x140000, 0x14000f) AM_DEVREADWRITE8("oki_sfx", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x150000, 0x15000f) AM_DEVREADWRITE8("oki_bgm", okim6295_device, read, write, 0x00ff) +// AM_RANGE(0x140006, 0x140007) AM_READ_LEGACY(random_readers) // AM_RANGE(0x150006, 0x150007) AM_READNOP AM_RANGE(0x160000, 0x160001) AM_WRITENOP - AM_RANGE(0x168000, 0x16800f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x168000, 0x16800f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) AM_RANGE(0x16a000, 0x16a001) AM_WRITENOP - AM_RANGE(0x16c000, 0x16c001) AM_WRITE(okim1_rombank_w) - AM_RANGE(0x16c002, 0x16c003) AM_WRITE(okim0_rombank_w) - AM_RANGE(0x16c004, 0x16c005) AM_WRITE(mirage_mux_w) - AM_RANGE(0x16c006, 0x16c007) AM_READ(mirage_input_r) + AM_RANGE(0x16c000, 0x16c001) AM_WRITE_LEGACY(okim1_rombank_w) + AM_RANGE(0x16c002, 0x16c003) AM_WRITE_LEGACY(okim0_rombank_w) + AM_RANGE(0x16c004, 0x16c005) AM_WRITE_LEGACY(mirage_mux_w) + AM_RANGE(0x16c006, 0x16c007) AM_READ_LEGACY(mirage_input_r) AM_RANGE(0x16e000, 0x16e001) AM_WRITENOP AM_RANGE(0x16e002, 0x16e003) AM_READ_PORT("SYSTEM_IN") AM_RANGE(0x170000, 0x173fff) AM_RAM diff --git a/src/mame/drivers/mirax.c b/src/mame/drivers/mirax.c index 1ce5ac8ae26..0832a70b4d1 100644 --- a/src/mame/drivers/mirax.c +++ b/src/mame/drivers/mirax.c @@ -223,36 +223,36 @@ static WRITE8_HANDLER( coin_lockout_w ) static ADDRESS_MAP_START( mirax_main_map, AS_PROGRAM, 8, mirax_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc800, 0xd7ff) AM_RAM - AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE_MEMBER(mirax_state, m_videoram) - AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_MEMBER(mirax_state, m_spriteram) - AM_RANGE(0xea00, 0xea3f) AM_RAM AM_BASE_MEMBER(mirax_state, m_colorram) //per-column color + bank bits for the videoram + AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xea00, 0xea3f) AM_RAM AM_BASE( m_colorram) //per-column color + bank bits for the videoram AM_RANGE(0xf000, 0xf000) AM_READ_PORT("P1") AM_RANGE(0xf100, 0xf100) AM_READ_PORT("P2") AM_RANGE(0xf200, 0xf200) AM_READ_PORT("DSW1") - AM_RANGE(0xf300, 0xf300) AM_READ(unk_r) //watchdog? value is always read then discarded + AM_RANGE(0xf300, 0xf300) AM_READ_LEGACY(unk_r) //watchdog? value is always read then discarded AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW2") - AM_RANGE(0xf500, 0xf500) AM_WRITE(coin_lockout_w) - AM_RANGE(0xf501, 0xf501) AM_WRITE(nmi_mask_w) + AM_RANGE(0xf500, 0xf500) AM_WRITE_LEGACY(coin_lockout_w) + AM_RANGE(0xf501, 0xf501) AM_WRITE_LEGACY(nmi_mask_w) // AM_RANGE(0xf506, 0xf506) // AM_RANGE(0xf507, 0xf507) - AM_RANGE(0xf800, 0xf800) AM_WRITE(mirax_sound_cmd_w) + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(mirax_sound_cmd_w) // AM_RANGE(0xf900, 0xf900) //sound cmd mirror? ack? ADDRESS_MAP_END static ADDRESS_MAP_START( mirax_sound_map, AS_PROGRAM, 8, mirax_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xe000, 0xe000) AM_WRITENOP AM_RANGE(0xe001, 0xe001) AM_WRITENOP - AM_RANGE(0xe003, 0xe003) AM_DEVWRITE("ay1", ay_sel) //1st ay ? + AM_RANGE(0xe003, 0xe003) AM_DEVWRITE_LEGACY("ay1", ay_sel) //1st ay ? AM_RANGE(0xe400, 0xe400) AM_WRITENOP AM_RANGE(0xe401, 0xe401) AM_WRITENOP - AM_RANGE(0xe403, 0xe403) AM_DEVWRITE("ay2", ay_sel) //2nd ay ? + AM_RANGE(0xe403, 0xe403) AM_DEVWRITE_LEGACY("ay2", ay_sel) //2nd ay ? - AM_RANGE(0xf900, 0xf9ff) AM_WRITE(audio_w) + AM_RANGE(0xf900, 0xf9ff) AM_WRITE_LEGACY(audio_w) ADDRESS_MAP_END static const gfx_layout layout16 = diff --git a/src/mame/drivers/missb2.c b/src/mame/drivers/missb2.c index 2d94252ecee..442ba3f1f56 100644 --- a/src/mame/drivers/missb2.c +++ b/src/mame/drivers/missb2.c @@ -159,14 +159,14 @@ static WRITE8_HANDLER( missb2_bg_bank_w ) static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, missb2_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE_MEMBER(missb2_state, m_videoram, m_videoram_size) - AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE_MEMBER(missb2_state, m_objectram, m_objectram_size) + AM_RANGE(0xc000, 0xdcff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xdd00, 0xdfff) AM_RAM AM_BASE_SIZE( m_objectram, m_objectram_size) AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(bublbobl_sound_command_w) + AM_RANGE(0xf800, 0xf9ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(bublbobl_sound_command_w) AM_RANGE(0xfa03, 0xfa03) AM_WRITENOP // sound cpu reset AM_RANGE(0xfa80, 0xfa80) AM_WRITENOP - AM_RANGE(0xfb40, 0xfb40) AM_WRITE(bublbobl_bankswitch_w) + AM_RANGE(0xfb40, 0xfb40) AM_WRITE_LEGACY(bublbobl_bankswitch_w) AM_RANGE(0xfc00, 0xfcff) AM_RAM AM_RANGE(0xfd00, 0xfdff) AM_RAM // ??? AM_RANGE(0xfe00, 0xfe03) AM_RAM // ??? @@ -184,11 +184,11 @@ static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, missb2_state ) AM_RANGE(0x9000, 0x9fff) AM_ROMBANK("bank2") // ROM data for the background palette ram AM_RANGE(0xa000, 0xafff) AM_ROMBANK("bank3") // ROM data for the background palette ram AM_RANGE(0xb000, 0xb1ff) AM_ROM // banked ??? - AM_RANGE(0xc000, 0xc1ff) AM_RAM_WRITE(bg_paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_MEMBER(missb2_state, m_bg_paletteram) + AM_RANGE(0xc000, 0xc1ff) AM_RAM_WRITE_LEGACY(bg_paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE( m_bg_paletteram) AM_RANGE(0xc800, 0xcfff) AM_RAM // main ??? - AM_RANGE(0xd000, 0xd000) AM_WRITE(missb2_bg_bank_w) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(missb2_bg_bank_w) AM_RANGE(0xd002, 0xd002) AM_WRITENOP - AM_RANGE(0xd003, 0xd003) AM_RAM AM_BASE_MEMBER(missb2_state, m_bgvram) + AM_RANGE(0xd003, 0xd003) AM_RAM AM_BASE( m_bgvram) AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share1") ADDRESS_MAP_END @@ -197,11 +197,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, missb2_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM - 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(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(0xb002, 0xb002) AM_WRITE(bublbobl_sh_nmi_disable_w) + AM_RANGE(0x9000, 0x9000) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3526_r, ym3526_w) + AM_RANGE(0xb000, 0xb000) AM_READ_LEGACY(soundlatch_r) AM_WRITENOP // message for main cpu + AM_RANGE(0xb001, 0xb001) AM_READNOP AM_WRITE_LEGACY(bublbobl_sh_nmi_enable_w) // bit 0: message pending for main cpu, bit 1: message pending for sound cpu + AM_RANGE(0xb002, 0xb002) AM_WRITE_LEGACY(bublbobl_sh_nmi_disable_w) AM_RANGE(0xe000, 0xefff) AM_ROM // space for diagnostic ROM? ADDRESS_MAP_END diff --git a/src/mame/drivers/missile.c b/src/mame/drivers/missile.c index bbedc932ce6..68f2835ffef 100644 --- a/src/mame/drivers/missile.c +++ b/src/mame/drivers/missile.c @@ -828,7 +828,7 @@ static READ8_HANDLER( missile_r ) /* complete memory map derived from schematics (implemented above) */ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, missile_state ) - AM_RANGE(0x0000, 0xffff) AM_READWRITE(missile_r, missile_w) AM_BASE_MEMBER(missile_state, m_videoram) + AM_RANGE(0x0000, 0xffff) AM_READWRITE_LEGACY(missile_r, missile_w) AM_BASE( m_videoram) ADDRESS_MAP_END diff --git a/src/mame/drivers/mitchell.c b/src/mame/drivers/mitchell.c index a446c636d4a..2c857d068d1 100644 --- a/src/mame/drivers/mitchell.c +++ b/src/mame/drivers/mitchell.c @@ -305,61 +305,61 @@ static WRITE8_HANDLER( input_w ) static ADDRESS_MAP_START( mgakuen_map, AS_PROGRAM, 8, mitchell_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(mgakuen_paletteram_r, mgakuen_paletteram_w) /* palette RAM */ - AM_RANGE(0xc800, 0xcfff) AM_READWRITE(pang_colorram_r, pang_colorram_w) AM_BASE_MEMBER(mitchell_state, m_colorram) /* Attribute RAM */ - AM_RANGE(0xd000, 0xdfff) AM_READWRITE(mgakuen_videoram_r, mgakuen_videoram_w) AM_BASE_SIZE_MEMBER(mitchell_state, m_videoram, m_videoram_size) /* char RAM */ + AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(mgakuen_paletteram_r, mgakuen_paletteram_w) /* palette RAM */ + AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(pang_colorram_r, pang_colorram_w) AM_BASE( m_colorram) /* Attribute RAM */ + AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(mgakuen_videoram_r, mgakuen_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) /* char RAM */ AM_RANGE(0xe000, 0xefff) AM_RAM /* Work RAM */ - AM_RANGE(0xf000, 0xffff) AM_READWRITE(mgakuen_objram_r, mgakuen_objram_w) /* OBJ RAM */ + AM_RANGE(0xf000, 0xffff) AM_READWRITE_LEGACY(mgakuen_objram_r, mgakuen_objram_w) /* OBJ RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( mitchell_map, AS_PROGRAM, 8, mitchell_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(pang_paletteram_r,pang_paletteram_w) /* Banked palette RAM */ - AM_RANGE(0xc800, 0xcfff) AM_READWRITE(pang_colorram_r,pang_colorram_w) AM_BASE_MEMBER(mitchell_state, m_colorram) /* Attribute RAM */ - AM_RANGE(0xd000, 0xdfff) AM_READWRITE(pang_videoram_r,pang_videoram_w) AM_BASE_SIZE_MEMBER(mitchell_state, m_videoram, m_videoram_size)/* Banked char / OBJ RAM */ + AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(pang_paletteram_r,pang_paletteram_w) /* Banked palette RAM */ + AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(pang_colorram_r,pang_colorram_w) AM_BASE( m_colorram) /* Attribute RAM */ + AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(pang_videoram_r,pang_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size)/* Banked char / OBJ RAM */ AM_RANGE(0xe000, 0xffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( mitchell_io_map, AS_IO, 8, mitchell_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(pang_gfxctrl_w) /* Palette bank, layer enable, coin counters, more */ - AM_RANGE(0x00, 0x02) AM_READ(input_r) /* The Mahjong games and Block Block need special input treatment */ - AM_RANGE(0x01, 0x01) AM_WRITE(input_w) - 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(0x04, 0x04) AM_DEVWRITE("ymsnd", ym2413_register_port_w) - AM_RANGE(0x05, 0x05) AM_READ(pang_port5_r) AM_DEVWRITE_MODERN("oki", okim6295_device, write) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(pang_gfxctrl_w) /* Palette bank, layer enable, coin counters, more */ + AM_RANGE(0x00, 0x02) AM_READ_LEGACY(input_r) /* The Mahjong games and Block Block need special input treatment */ + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(input_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(pang_bankswitch_w) /* Code bank register */ + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("ymsnd", ym2413_data_port_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("ymsnd", ym2413_register_port_w) + AM_RANGE(0x05, 0x05) AM_READ_LEGACY(pang_port5_r) AM_DEVWRITE("oki", okim6295_device, write) 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(0x08, 0x08) AM_DEVWRITE("eeprom", eeprom_cs_w) - AM_RANGE(0x10, 0x10) AM_DEVWRITE("eeprom", eeprom_clock_w) - AM_RANGE(0x18, 0x18) AM_DEVWRITE("eeprom", eeprom_serial_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(pang_video_bank_w) /* Video RAM bank register */ + AM_RANGE(0x08, 0x08) AM_DEVWRITE_LEGACY("eeprom", eeprom_cs_w) + AM_RANGE(0x10, 0x10) AM_DEVWRITE_LEGACY("eeprom", eeprom_clock_w) + AM_RANGE(0x18, 0x18) AM_DEVWRITE_LEGACY("eeprom", eeprom_serial_w) ADDRESS_MAP_END /* spangbl */ static ADDRESS_MAP_START( spangbl_map, AS_PROGRAM, 8, mitchell_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_WRITENOP - AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(pang_paletteram_r, pang_paletteram_w) /* Banked palette RAM */ - AM_RANGE(0xc800, 0xcfff) AM_READWRITE(pang_colorram_r, pang_colorram_w) AM_BASE_MEMBER(mitchell_state, m_colorram)/* Attribute RAM */ - AM_RANGE(0xd000, 0xdfff) AM_READWRITE(pang_videoram_r, pang_videoram_w) AM_BASE_SIZE_MEMBER(mitchell_state, m_videoram, m_videoram_size) /* Banked char / OBJ RAM */ + AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(pang_paletteram_r, pang_paletteram_w) /* Banked palette RAM */ + AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(pang_colorram_r, pang_colorram_w) AM_BASE( m_colorram)/* Attribute RAM */ + AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(pang_videoram_r, pang_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) /* Banked char / OBJ RAM */ AM_RANGE(0xe000, 0xffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( spangbl_io_map, AS_IO, 8, mitchell_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x02) AM_READ(input_r) - AM_RANGE(0x00, 0x00) AM_WRITE(pangbl_gfxctrl_w) /* Palette bank, layer enable, coin counters, more */ - 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(0x04, 0x04) AM_DEVWRITE("ymsnd", ym2413_register_port_w) + AM_RANGE(0x00, 0x02) AM_READ_LEGACY(input_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(pangbl_gfxctrl_w) /* Palette bank, layer enable, coin counters, more */ + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(pang_bankswitch_w) /* Code bank register */ + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("ymsnd", ym2413_data_port_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("ymsnd", ym2413_register_port_w) AM_RANGE(0x05, 0x05) AM_READ_PORT("SYS0") 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(0x08, 0x08) AM_DEVWRITE("eeprom", eeprom_cs_w) - AM_RANGE(0x10, 0x10) AM_DEVWRITE("eeprom", eeprom_clock_w) - AM_RANGE(0x18, 0x18) AM_DEVWRITE("eeprom", eeprom_serial_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(pang_video_bank_w) /* Video RAM bank register */ + AM_RANGE(0x08, 0x08) AM_DEVWRITE_LEGACY("eeprom", eeprom_cs_w) + AM_RANGE(0x10, 0x10) AM_DEVWRITE_LEGACY("eeprom", eeprom_clock_w) + AM_RANGE(0x18, 0x18) AM_DEVWRITE_LEGACY("eeprom", eeprom_serial_w) ADDRESS_MAP_END @@ -373,7 +373,7 @@ static WRITE8_HANDLER( spangbl_msm5205_data_w ) static ADDRESS_MAP_START( spangbl_sound_map, AS_PROGRAM, 8, mitchell_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM -// AM_RANGE(0xec00, 0xec00) AM_WRITE( spangbl_msm5205_data_w ) +// AM_RANGE(0xec00, 0xec00) AM_WRITE_LEGACY( spangbl_msm5205_data_w ) AM_RANGE(0xf000, 0xf3ff) AM_RAM ADDRESS_MAP_END @@ -392,9 +392,9 @@ static WRITE8_DEVICE_HANDLER( oki_banking_w ) static ADDRESS_MAP_START( mstworld_sound_map, AS_PROGRAM, 8, mitchell_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", oki_banking_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x9000, 0x9000) AM_DEVWRITE_LEGACY("oki", oki_banking_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static WRITE8_HANDLER(mstworld_sound_w) @@ -406,15 +406,15 @@ static WRITE8_HANDLER(mstworld_sound_w) static ADDRESS_MAP_START( mstworld_io_map, AS_IO, 8, mitchell_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(mstworld_gfxctrl_w) /* Palette bank, layer enable, coin counters, more */ + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(mstworld_gfxctrl_w) /* Palette bank, layer enable, coin counters, more */ AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_WRITE(pang_bankswitch_w) /* Code bank register */ - AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW0") AM_WRITE(mstworld_sound_w) /* write to sound cpu */ + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_WRITE_LEGACY(pang_bankswitch_w) /* Code bank register */ + AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(mstworld_sound_w) /* write to sound cpu */ AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW1") /* dips? */ AM_RANGE(0x05, 0x05) AM_READ_PORT("SYS0") /* special? */ AM_RANGE(0x06, 0x06) AM_READ_PORT("DSW2") /* dips? */ AM_RANGE(0x06, 0x06) AM_WRITENOP /* watchdog? irq ack? */ - AM_RANGE(0x07, 0x07) AM_WRITE(mstworld_video_bank_w) /* Video RAM bank register */ + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(mstworld_video_bank_w) /* Video RAM bank register */ ADDRESS_MAP_END diff --git a/src/mame/drivers/mjkjidai.c b/src/mame/drivers/mjkjidai.c index e50d040cb48..f24268c0769 100644 --- a/src/mame/drivers/mjkjidai.c +++ b/src/mame/drivers/mjkjidai.c @@ -174,25 +174,25 @@ static ADDRESS_MAP_START( mjkjidai_map, AS_PROGRAM, 8, mjkjidai_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE_SIZE_MEMBER(mjkjidai_state,m_nvram,m_nvram_size) // cleared and initialized on startup if bit 6 if port 00 is 0 - AM_RANGE(0xe000, 0xe01f) AM_RAM AM_BASE_MEMBER(mjkjidai_state,m_spriteram1) // shared with tilemap ram - AM_RANGE(0xe800, 0xe81f) AM_RAM AM_BASE_MEMBER(mjkjidai_state,m_spriteram2) // shared with tilemap ram - AM_RANGE(0xf000, 0xf01f) AM_RAM AM_BASE_MEMBER(mjkjidai_state,m_spriteram3) // shared with tilemap ram - AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE(mjkjidai_videoram_w) AM_BASE_MEMBER(mjkjidai_state,m_videoram) + AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE_SIZE(m_nvram,m_nvram_size) // cleared and initialized on startup if bit 6 if port 00 is 0 + AM_RANGE(0xe000, 0xe01f) AM_RAM AM_BASE(m_spriteram1) // shared with tilemap ram + AM_RANGE(0xe800, 0xe81f) AM_RAM AM_BASE(m_spriteram2) // shared with tilemap ram + AM_RANGE(0xf000, 0xf01f) AM_RAM AM_BASE(m_spriteram3) // shared with tilemap ram + AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE_LEGACY(mjkjidai_videoram_w) AM_BASE(m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( mjkjidai_io_map, AS_IO, 8, mjkjidai_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(keyboard_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(keyboard_r) AM_RANGE(0x01, 0x01) AM_READNOP // ??? AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") - AM_RANGE(0x01, 0x02) AM_WRITE(keyboard_select_w) - AM_RANGE(0x10, 0x10) AM_WRITE(mjkjidai_ctrl_w) // rom bank, coin counter, flip screen etc + AM_RANGE(0x01, 0x02) AM_WRITE_LEGACY(keyboard_select_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(mjkjidai_ctrl_w) // rom bank, coin counter, flip screen etc AM_RANGE(0x11, 0x11) AM_READ_PORT("IN0") AM_RANGE(0x12, 0x12) AM_READ_PORT("IN1") - AM_RANGE(0x20, 0x20) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x30, 0x30) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0x40, 0x40) AM_DEVWRITE("adpcm", adpcm_w) + AM_RANGE(0x20, 0x20) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x30, 0x30) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0x40, 0x40) AM_DEVWRITE_LEGACY("adpcm", adpcm_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/mjsister.c b/src/mame/drivers/mjsister.c index b10ae7e0a84..ca12a2c6c7f 100644 --- a/src/mame/drivers/mjsister.c +++ b/src/mame/drivers/mjsister.c @@ -281,23 +281,23 @@ static READ8_HANDLER( mjsister_keys_r ) static ADDRESS_MAP_START( mjsister_map, AS_PROGRAM, 8, mjsister_state ) AM_RANGE(0x0000, 0x77ff) AM_ROM AM_RANGE(0x7800, 0x7fff) AM_RAM - AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") AM_WRITE(mjsister_videoram_w) + AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(mjsister_videoram_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mjsister_io_map, AS_IO, 8, mjsister_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x01) AM_WRITENOP /* HD46505? */ - AM_RANGE(0x10, 0x10) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x11, 0x11) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x12, 0x12) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x20, 0x20) AM_READ(mjsister_keys_r) + AM_RANGE(0x10, 0x10) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x11, 0x11) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x12, 0x12) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x20, 0x20) AM_READ_LEGACY(mjsister_keys_r) AM_RANGE(0x21, 0x21) AM_READ_PORT("IN0") - AM_RANGE(0x30, 0x30) AM_WRITE(mjsister_banksel1_w) - AM_RANGE(0x31, 0x31) AM_WRITE(mjsister_banksel2_w) - AM_RANGE(0x32, 0x32) AM_WRITE(mjsister_input_sel1_w) - AM_RANGE(0x33, 0x33) AM_WRITE(mjsister_input_sel2_w) - AM_RANGE(0x34, 0x34) AM_WRITE(mjsister_dac_adr_s_w) - AM_RANGE(0x35, 0x35) AM_WRITE(mjsister_dac_adr_e_w) + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(mjsister_banksel1_w) + AM_RANGE(0x31, 0x31) AM_WRITE_LEGACY(mjsister_banksel2_w) + AM_RANGE(0x32, 0x32) AM_WRITE_LEGACY(mjsister_input_sel1_w) + AM_RANGE(0x33, 0x33) AM_WRITE_LEGACY(mjsister_input_sel2_w) + AM_RANGE(0x34, 0x34) AM_WRITE_LEGACY(mjsister_dac_adr_s_w) + AM_RANGE(0x35, 0x35) AM_WRITE_LEGACY(mjsister_dac_adr_e_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/mlanding.c b/src/mame/drivers/mlanding.c index 9dcd5f75d7d..ce9bbd56cb6 100644 --- a/src/mame/drivers/mlanding.c +++ b/src/mame/drivers/mlanding.c @@ -455,35 +455,35 @@ static ADDRESS_MAP_START( mlanding_mem, AS_PROGRAM, 16, mlanding_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_RANGE(0x080000, 0x08ffff) AM_RAM - AM_RANGE(0x100000, 0x17ffff) AM_RAM AM_BASE_MEMBER(mlanding_state, m_g_ram)// 512kB G RAM - enough here for double buffered 512x400x8 frame - AM_RANGE(0x180000, 0x1bffff) AM_READWRITE(ml_tileram_r, ml_tileram_w) AM_BASE_MEMBER(mlanding_state, m_ml_tileram) - AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_SHARE("share2") AM_BASE_MEMBER(mlanding_state, m_dma_ram) + AM_RANGE(0x100000, 0x17ffff) AM_RAM AM_BASE( m_g_ram)// 512kB G RAM - enough here for double buffered 512x400x8 frame + AM_RANGE(0x180000, 0x1bffff) AM_READWRITE_LEGACY(ml_tileram_r, ml_tileram_w) AM_BASE( m_ml_tileram) + AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_SHARE("share2") AM_BASE( m_dma_ram) AM_RANGE(0x1c4000, 0x1cffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1d0000, 0x1d0001) AM_WRITE(ml_sub_reset_w) - AM_RANGE(0x1d0002, 0x1d0003) AM_WRITE(ml_nmi_to_sound_w) //sound reset ?? + AM_RANGE(0x1d0000, 0x1d0001) AM_WRITE_LEGACY(ml_sub_reset_w) + AM_RANGE(0x1d0002, 0x1d0003) AM_WRITE_LEGACY(ml_nmi_to_sound_w) //sound reset ?? - AM_RANGE(0x2d0000, 0x2d0003) AM_WRITE(ml_to_sound_w) + AM_RANGE(0x2d0000, 0x2d0003) AM_WRITE_LEGACY(ml_to_sound_w) AM_RANGE(0x2d0000, 0x2d0001) AM_READNOP - AM_RANGE(0x2d0002, 0x2d0003) AM_DEVREAD8("tc0140syt", tc0140syt_comm_r, 0x00ff) + AM_RANGE(0x2d0002, 0x2d0003) AM_DEVREAD8_LEGACY("tc0140syt", tc0140syt_comm_r, 0x00ff) - AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x280000, 0x2807ff) AM_READWRITE(ml_mecha_ram_r,ml_mecha_ram_w) + AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x280000, 0x2807ff) AM_READWRITE_LEGACY(ml_mecha_ram_r,ml_mecha_ram_w) AM_RANGE(0x290000, 0x290001) AM_READ_PORT("IN1") AM_RANGE(0x290002, 0x290003) AM_READ_PORT("IN0") AM_RANGE(0x240004, 0x240005) AM_NOP //watchdog ?? - AM_RANGE(0x240006, 0x240007) AM_READ(io1_r) // vblank ? - AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE(ml_output_w) + AM_RANGE(0x240006, 0x240007) AM_READ_LEGACY(io1_r) // vblank ? + AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(ml_output_w) /* */ - AM_RANGE(0x2b0000, 0x2b0001) AM_READ(ml_analog1_lsb_r) //-40 .. 40 analog controls ? - AM_RANGE(0x2b0004, 0x2b0005) AM_READ(ml_analog2_lsb_r) //-40 .. 40 analog controls ? - AM_RANGE(0x2b0006, 0x2b0007) AM_READ(ml_analog1_msb_r) // tested in service mode, dips? - AM_RANGE(0x2c0000, 0x2c0001) AM_READ(ml_analog3_lsb_r) //-60 .. 60 analog controls ? - AM_RANGE(0x2c0002, 0x2c0003) AM_READ(ml_analog2_msb_r) - AM_RANGE(0x2b0002, 0x2b0003) AM_READ(ml_analog3_msb_r) // IN2/IN3 could be switched + AM_RANGE(0x2b0000, 0x2b0001) AM_READ_LEGACY(ml_analog1_lsb_r) //-40 .. 40 analog controls ? + AM_RANGE(0x2b0004, 0x2b0005) AM_READ_LEGACY(ml_analog2_lsb_r) //-40 .. 40 analog controls ? + AM_RANGE(0x2b0006, 0x2b0007) AM_READ_LEGACY(ml_analog1_msb_r) // tested in service mode, dips? + AM_RANGE(0x2c0000, 0x2c0001) AM_READ_LEGACY(ml_analog3_lsb_r) //-60 .. 60 analog controls ? + AM_RANGE(0x2c0002, 0x2c0003) AM_READ_LEGACY(ml_analog2_msb_r) + AM_RANGE(0x2b0002, 0x2b0003) AM_READ_LEGACY(ml_analog3_msb_r) // IN2/IN3 could be switched ADDRESS_MAP_END @@ -495,7 +495,7 @@ static ADDRESS_MAP_START( mlanding_sub_mem, AS_PROGRAM, 16, mlanding_state ) AM_RANGE(0x050000, 0x0503ff) AM_RAM AM_SHARE("share3") AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM AM_SHARE("share2") AM_RANGE(0x1c4000, 0x1cffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_MEMBER(mlanding_state, m_ml_dotram) + AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( m_ml_dotram) ADDRESS_MAP_END static WRITE8_DEVICE_HANDLER( ml_msm_start_lsb_w ) @@ -517,16 +517,16 @@ static ADDRESS_MAP_START( mlanding_z80_mem, AS_PROGRAM, 8, mlanding_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_MIRROR(0x00fe) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xa000, 0xa001) AM_WRITE(ml_sound_to_main_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREAD("tc0140syt", tc0140syt_slave_comm_r) + AM_RANGE(0x9000, 0x9001) AM_MIRROR(0x00fe) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xa000, 0xa001) AM_WRITE_LEGACY(ml_sound_to_main_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREAD_LEGACY("tc0140syt", tc0140syt_slave_comm_r) -// AM_RANGE(0xb000, 0xb000) AM_WRITE(ml_msm5205_address_w) //guess -// AM_RANGE(0xc000, 0xc000) AM_DEVWRITE("msm", ml_msm5205_start_w) -// AM_RANGE(0xd000, 0xd000) AM_DEVWRITE("msm", ml_msm5205_stop_w) +// AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(ml_msm5205_address_w) //guess +// AM_RANGE(0xc000, 0xc000) AM_DEVWRITE_LEGACY("msm", ml_msm5205_start_w) +// AM_RANGE(0xd000, 0xd000) AM_DEVWRITE_LEGACY("msm", ml_msm5205_stop_w) - AM_RANGE(0xf000, 0xf000) AM_DEVWRITE("msm",ml_msm_start_lsb_w) - AM_RANGE(0xf200, 0xf200) AM_WRITE(ml_msm_start_msb_w) + AM_RANGE(0xf000, 0xf000) AM_DEVWRITE_LEGACY("msm",ml_msm_start_lsb_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(ml_msm_start_msb_w) ADDRESS_MAP_END static READ16_HANDLER( ml_dotram_r ) @@ -556,11 +556,11 @@ static READ8_HANDLER( test_r ) //mecha driver ? static ADDRESS_MAP_START( mlanding_z80_sub_mem, AS_PROGRAM, 8, mlanding_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_MEMBER(mlanding_state, m_mecha_ram) + AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_mecha_ram) AM_RANGE(0x8800, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_READ(test_r) - AM_RANGE(0x9800, 0x9803) AM_READ(test_r) + AM_RANGE(0x9000, 0x9001) AM_READ_LEGACY(test_r) + AM_RANGE(0x9800, 0x9803) AM_READ_LEGACY(test_r) ADDRESS_MAP_END static ADDRESS_MAP_START( DSP_map_program, AS_PROGRAM, 16, mlanding_state ) @@ -568,12 +568,12 @@ static ADDRESS_MAP_START( DSP_map_program, AS_PROGRAM, 16, mlanding_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( DSP_map_data, AS_DATA, 16, mlanding_state ) - AM_RANGE(0x0000, 0x1fff) AM_READWRITE(ml_dotram_r,ml_dotram_w) + AM_RANGE(0x0000, 0x1fff) AM_READWRITE_LEGACY(ml_dotram_r,ml_dotram_w) ADDRESS_MAP_END static ADDRESS_MAP_START( DSP_map_io, AS_IO, 16, mlanding_state ) - AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READ(dsp_HOLD_signal_r) -// AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITE(dsp_HOLDA_signal_w) + AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READ_LEGACY(dsp_HOLD_signal_r) +// AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITE_LEGACY(dsp_HOLDA_signal_w) ADDRESS_MAP_END static INPUT_PORTS_START( mlanding ) diff --git a/src/mame/drivers/model1.c b/src/mame/drivers/model1.c index 2c21567509f..5b214835579 100644 --- a/src/mame/drivers/model1.c +++ b/src/mame/drivers/model1.c @@ -874,47 +874,47 @@ static ADDRESS_MAP_START( model1_mem, AS_PROGRAM, 16, model1_state ) AM_RANGE(0x100000, 0x1fffff) AM_ROMBANK("bank1") AM_RANGE(0x200000, 0x2fffff) AM_ROM - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(mr2_w) AM_BASE_MEMBER(model1_state, m_mr2) - AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE(mr_w) AM_BASE_MEMBER(model1_state, m_mr) + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(mr2_w) AM_BASE( m_mr2) + AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE_LEGACY(mr_w) AM_BASE( m_mr) - AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(md0_w) AM_BASE_MEMBER(model1_state, m_display_list0) - AM_RANGE(0x610000, 0x61ffff) AM_RAM_WRITE(md1_w) AM_BASE_MEMBER(model1_state, m_display_list1) - AM_RANGE(0x680000, 0x680003) AM_READWRITE(model1_listctl_r, model1_listctl_w) + AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(md0_w) AM_BASE( m_display_list0) + AM_RANGE(0x610000, 0x61ffff) AM_RAM_WRITE_LEGACY(md1_w) AM_BASE( m_display_list1) + AM_RANGE(0x680000, 0x680003) AM_READWRITE_LEGACY(model1_listctl_r, model1_listctl_w) - AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE_MODERN("tile", segas24_tile, tile_r, tile_w) + AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE("tile", segas24_tile, tile_r, tile_w) AM_RANGE(0x720000, 0x720001) AM_WRITENOP // Unknown, always 0 AM_RANGE(0x740000, 0x740001) AM_WRITENOP // Horizontal synchronization register AM_RANGE(0x760000, 0x760001) AM_WRITENOP // Vertical synchronization register AM_RANGE(0x770000, 0x770001) AM_WRITENOP // Video synchronization switch - AM_RANGE(0x780000, 0x7fffff) AM_DEVREADWRITE_MODERN("tile", segas24_tile, char_r, char_w) + AM_RANGE(0x780000, 0x7fffff) AM_DEVREADWRITE("tile", segas24_tile, char_r, char_w) - AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(p_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x910000, 0x91bfff) AM_RAM AM_BASE_MEMBER(model1_state, m_color_xlat) + AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(p_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x910000, 0x91bfff) AM_RAM AM_BASE( m_color_xlat) - AM_RANGE(0xc00000, 0xc0003f) AM_READ(io_r) AM_WRITENOP + AM_RANGE(0xc00000, 0xc0003f) AM_READ_LEGACY(io_r) AM_WRITENOP - AM_RANGE(0xc00040, 0xc00043) AM_READWRITE(network_ctl_r, network_ctl_w) + AM_RANGE(0xc00040, 0xc00043) AM_READWRITE_LEGACY(network_ctl_r, network_ctl_w) AM_RANGE(0xc00200, 0xc002ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xc40000, 0xc40001) AM_WRITE(snd_latch_to_68k_w) - AM_RANGE(0xc40002, 0xc40003) AM_READ(snd_68k_ready_r) + AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(snd_latch_to_68k_w) + AM_RANGE(0xc40002, 0xc40003) AM_READ_LEGACY(snd_68k_ready_r) - AM_RANGE(0xd00000, 0xd00001) AM_READWRITE(model1_tgp_copro_adr_r, model1_tgp_copro_adr_w) - AM_RANGE(0xd20000, 0xd20003) AM_WRITE(model1_tgp_copro_ram_w ) - AM_RANGE(0xd80000, 0xd80003) AM_WRITE(model1_tgp_copro_w) AM_MIRROR(0x10) - AM_RANGE(0xdc0000, 0xdc0003) AM_READ(fifoin_status_r) + AM_RANGE(0xd00000, 0xd00001) AM_READWRITE_LEGACY(model1_tgp_copro_adr_r, model1_tgp_copro_adr_w) + AM_RANGE(0xd20000, 0xd20003) AM_WRITE_LEGACY(model1_tgp_copro_ram_w ) + AM_RANGE(0xd80000, 0xd80003) AM_WRITE_LEGACY(model1_tgp_copro_w) AM_MIRROR(0x10) + AM_RANGE(0xdc0000, 0xdc0003) AM_READ_LEGACY(fifoin_status_r) AM_RANGE(0xe00000, 0xe00001) AM_WRITENOP // Watchdog? IRQ ack? Always 0x20, usually on irq - AM_RANGE(0xe00004, 0xe00005) AM_WRITE(bank_w) + AM_RANGE(0xe00004, 0xe00005) AM_WRITE_LEGACY(bank_w) AM_RANGE(0xe0000c, 0xe0000f) AM_WRITENOP AM_RANGE(0xfc0000, 0xffffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( model1_io, AS_IO, 16, model1_state ) - AM_RANGE(0xd20000, 0xd20003) AM_READ(model1_tgp_copro_ram_r) - AM_RANGE(0xd80000, 0xd80003) AM_READ(model1_tgp_copro_r) + AM_RANGE(0xd20000, 0xd20003) AM_READ_LEGACY(model1_tgp_copro_ram_r) + AM_RANGE(0xd80000, 0xd80003) AM_READ_LEGACY(model1_tgp_copro_r) ADDRESS_MAP_END static ADDRESS_MAP_START( model1_vr_mem, AS_PROGRAM, 16, model1_state ) @@ -922,47 +922,47 @@ static ADDRESS_MAP_START( model1_vr_mem, AS_PROGRAM, 16, model1_state ) AM_RANGE(0x100000, 0x1fffff) AM_ROMBANK("bank1") AM_RANGE(0x200000, 0x2fffff) AM_ROM - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(mr2_w) AM_BASE_MEMBER(model1_state, m_mr2) - AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE(mr_w) AM_BASE_MEMBER(model1_state, m_mr) + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(mr2_w) AM_BASE( m_mr2) + AM_RANGE(0x500000, 0x53ffff) AM_RAM_WRITE_LEGACY(mr_w) AM_BASE( m_mr) - AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(md0_w) AM_BASE_MEMBER(model1_state, m_display_list0) - AM_RANGE(0x610000, 0x61ffff) AM_RAM_WRITE(md1_w) AM_BASE_MEMBER(model1_state, m_display_list1) - AM_RANGE(0x680000, 0x680003) AM_READWRITE(model1_listctl_r, model1_listctl_w) + AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(md0_w) AM_BASE( m_display_list0) + AM_RANGE(0x610000, 0x61ffff) AM_RAM_WRITE_LEGACY(md1_w) AM_BASE( m_display_list1) + AM_RANGE(0x680000, 0x680003) AM_READWRITE_LEGACY(model1_listctl_r, model1_listctl_w) - AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE_MODERN("tile", segas24_tile, tile_r, tile_w) + AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE("tile", segas24_tile, tile_r, tile_w) AM_RANGE(0x720000, 0x720001) AM_WRITENOP // Unknown, always 0 AM_RANGE(0x740000, 0x740001) AM_WRITENOP // Horizontal synchronization register AM_RANGE(0x760000, 0x760001) AM_WRITENOP // Vertical synchronization register AM_RANGE(0x770000, 0x770001) AM_WRITENOP // Video synchronization switch - AM_RANGE(0x780000, 0x7fffff) AM_DEVREADWRITE_MODERN("tile", segas24_tile, char_r, char_w) + AM_RANGE(0x780000, 0x7fffff) AM_DEVREADWRITE("tile", segas24_tile, char_r, char_w) - AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(p_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x910000, 0x91bfff) AM_RAM AM_BASE_MEMBER(model1_state, m_color_xlat) + AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(p_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x910000, 0x91bfff) AM_RAM AM_BASE( m_color_xlat) - AM_RANGE(0xc00000, 0xc0003f) AM_READ(io_r) AM_WRITENOP + AM_RANGE(0xc00000, 0xc0003f) AM_READ_LEGACY(io_r) AM_WRITENOP - AM_RANGE(0xc00040, 0xc00043) AM_READWRITE(network_ctl_r, network_ctl_w) + AM_RANGE(0xc00040, 0xc00043) AM_READWRITE_LEGACY(network_ctl_r, network_ctl_w) AM_RANGE(0xc00200, 0xc002ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xc40000, 0xc40001) AM_WRITE(snd_latch_to_68k_w) - AM_RANGE(0xc40002, 0xc40003) AM_READ(snd_68k_ready_r) + AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(snd_latch_to_68k_w) + AM_RANGE(0xc40002, 0xc40003) AM_READ_LEGACY(snd_68k_ready_r) - AM_RANGE(0xd00000, 0xd00001) AM_READWRITE(model1_tgp_vr_adr_r, model1_tgp_vr_adr_w) - AM_RANGE(0xd20000, 0xd20003) AM_WRITE(model1_vr_tgp_ram_w ) - AM_RANGE(0xd80000, 0xd80003) AM_WRITE(model1_vr_tgp_w) AM_MIRROR(0x10) - AM_RANGE(0xdc0000, 0xdc0003) AM_READ(fifoin_status_r) + AM_RANGE(0xd00000, 0xd00001) AM_READWRITE_LEGACY(model1_tgp_vr_adr_r, model1_tgp_vr_adr_w) + AM_RANGE(0xd20000, 0xd20003) AM_WRITE_LEGACY(model1_vr_tgp_ram_w ) + AM_RANGE(0xd80000, 0xd80003) AM_WRITE_LEGACY(model1_vr_tgp_w) AM_MIRROR(0x10) + AM_RANGE(0xdc0000, 0xdc0003) AM_READ_LEGACY(fifoin_status_r) AM_RANGE(0xe00000, 0xe00001) AM_WRITENOP // Watchdog? IRQ ack? Always 0x20, usually on irq - AM_RANGE(0xe00004, 0xe00005) AM_WRITE(bank_w) + AM_RANGE(0xe00004, 0xe00005) AM_WRITE_LEGACY(bank_w) AM_RANGE(0xe0000c, 0xe0000f) AM_WRITENOP AM_RANGE(0xfc0000, 0xffffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( model1_vr_io, AS_IO, 16, model1_state ) - AM_RANGE(0xd20000, 0xd20003) AM_READ(model1_vr_tgp_ram_r) - AM_RANGE(0xd80000, 0xd80003) AM_READ(model1_vr_tgp_r) + AM_RANGE(0xd20000, 0xd20003) AM_READ_LEGACY(model1_vr_tgp_ram_r) + AM_RANGE(0xd80000, 0xd80003) AM_READ_LEGACY(model1_vr_tgp_r) ADDRESS_MAP_END static READ16_HANDLER( m1_snd_68k_latch_r ) @@ -998,14 +998,14 @@ static WRITE16_HANDLER( m1_snd_68k_latch2_w ) static ADDRESS_MAP_START( model1_snd, AS_PROGRAM, 16, model1_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM - AM_RANGE(0xc20000, 0xc20001) AM_READWRITE( m1_snd_68k_latch_r, m1_snd_68k_latch1_w ) - AM_RANGE(0xc20002, 0xc20003) AM_READWRITE( m1_snd_v60_ready_r, m1_snd_68k_latch2_w ) - AM_RANGE(0xc40000, 0xc40007) AM_DEVREADWRITE8( "sega1", multipcm_r, multipcm_w, 0x00ff ) + AM_RANGE(0xc20000, 0xc20001) AM_READWRITE_LEGACY( m1_snd_68k_latch_r, m1_snd_68k_latch1_w ) + AM_RANGE(0xc20002, 0xc20003) AM_READWRITE_LEGACY( m1_snd_v60_ready_r, m1_snd_68k_latch2_w ) + AM_RANGE(0xc40000, 0xc40007) AM_DEVREADWRITE8_LEGACY( "sega1", multipcm_r, multipcm_w, 0x00ff ) AM_RANGE(0xc40012, 0xc40013) AM_WRITENOP - AM_RANGE(0xc50000, 0xc50001) AM_DEVWRITE( "sega1", m1_snd_mpcm_bnk_w ) - AM_RANGE(0xc60000, 0xc60007) AM_DEVREADWRITE8( "sega2", multipcm_r, multipcm_w, 0x00ff ) - AM_RANGE(0xc70000, 0xc70001) AM_DEVWRITE( "sega2", m1_snd_mpcm_bnk_w ) - AM_RANGE(0xd00000, 0xd00007) AM_DEVREADWRITE8( "ymsnd", ym3438_r, ym3438_w, 0x00ff ) + AM_RANGE(0xc50000, 0xc50001) AM_DEVWRITE_LEGACY( "sega1", m1_snd_mpcm_bnk_w ) + AM_RANGE(0xc60000, 0xc60007) AM_DEVREADWRITE8_LEGACY( "sega2", multipcm_r, multipcm_w, 0x00ff ) + AM_RANGE(0xc70000, 0xc70001) AM_DEVWRITE_LEGACY( "sega2", m1_snd_mpcm_bnk_w ) + AM_RANGE(0xd00000, 0xd00007) AM_DEVREADWRITE8_LEGACY( "ymsnd", ym3438_r, ym3438_w, 0x00ff ) AM_RANGE(0xf00000, 0xf0ffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/model2.c b/src/mame/drivers/model2.c index a2a8b57523c..74dcc9a3471 100644 --- a/src/mame/drivers/model2.c +++ b/src/mame/drivers/model2.c @@ -1355,43 +1355,43 @@ static WRITE32_HANDLER(model2_3d_zclip_w) static ADDRESS_MAP_START( model2_base_mem, AS_PROGRAM, 32, model2_state ) AM_RANGE(0x00000000, 0x001fffff) AM_ROM AM_WRITENOP - AM_RANGE(0x00500000, 0x005fffff) AM_RAM AM_BASE_MEMBER(model2_state, m_workram) + AM_RANGE(0x00500000, 0x005fffff) AM_RAM AM_BASE( m_workram) - AM_RANGE(0x00800000, 0x00803fff) AM_READWRITE(geo_r, geo_w) + AM_RANGE(0x00800000, 0x00803fff) AM_READWRITE_LEGACY(geo_r, geo_w) //AM_RANGE(0x00800010, 0x00800013) AM_WRITENOP //AM_RANGE(0x008000b0, 0x008000b3) AM_WRITENOP //AM_RANGE(0x00804004, 0x0080400f) AM_WRITENOP // quiet psikyo games - //AM_RANGE(0x00880000, 0x00883fff) AM_WRITE(copro_w) + //AM_RANGE(0x00880000, 0x00883fff) AM_WRITE_LEGACY(copro_w) - AM_RANGE(0x00900000, 0x0097ffff) AM_RAM AM_BASE_MEMBER(model2_state, m_bufferram) + AM_RANGE(0x00900000, 0x0097ffff) AM_RAM AM_BASE( m_bufferram) - AM_RANGE(0x00980004, 0x00980007) AM_READ(fifoctl_r) - AM_RANGE(0x0098000c, 0x0098000f) AM_READ(videoctl_r) + AM_RANGE(0x00980004, 0x00980007) AM_READ_LEGACY(fifoctl_r) + AM_RANGE(0x0098000c, 0x0098000f) AM_READ_LEGACY(videoctl_r) - AM_RANGE(0x00e80000, 0x00e80007) AM_READWRITE(model2_irq_r, model2_irq_w) + AM_RANGE(0x00e80000, 0x00e80007) AM_READWRITE_LEGACY(model2_irq_r, model2_irq_w) - AM_RANGE(0x00f00000, 0x00f0000f) AM_READWRITE(timers_r, timers_w) + AM_RANGE(0x00f00000, 0x00f0000f) AM_READWRITE_LEGACY(timers_r, timers_w) - AM_RANGE(0x01000000, 0x0100ffff) AM_DEVREADWRITE_MODERN("tile", segas24_tile, tile32_r, tile32_w) AM_MIRROR(0x110000) + AM_RANGE(0x01000000, 0x0100ffff) AM_DEVREADWRITE("tile", segas24_tile, tile32_r, tile32_w) AM_MIRROR(0x110000) AM_RANGE(0x01020000, 0x01020003) AM_WRITENOP AM_MIRROR(0x100000) // Unknown, always 0 AM_RANGE(0x01040000, 0x01040003) AM_WRITENOP AM_MIRROR(0x100000) // Horizontal synchronization register AM_RANGE(0x01060000, 0x01060003) AM_WRITENOP AM_MIRROR(0x100000) // Vertical synchronization register AM_RANGE(0x01070000, 0x01070003) AM_WRITENOP AM_MIRROR(0x100000) // Video synchronization switch - AM_RANGE(0x01080000, 0x010fffff) AM_DEVREADWRITE_MODERN("tile", segas24_tile, char32_r, char32_w) AM_MIRROR(0x100000) + AM_RANGE(0x01080000, 0x010fffff) AM_DEVREADWRITE("tile", segas24_tile, char32_r, char32_w) AM_MIRROR(0x100000) - AM_RANGE(0x01800000, 0x01803fff) AM_RAM_WRITE(pal32_w) AM_BASE_MEMBER(model2_state, m_paletteram32) - AM_RANGE(0x01810000, 0x0181bfff) AM_RAM AM_BASE_MEMBER(model2_state, m_colorxlat) - AM_RANGE(0x0181c000, 0x0181c003) AM_WRITE(model2_3d_zclip_w) - AM_RANGE(0x01a10000, 0x01a1ffff) AM_READWRITE(network_r, network_w) + AM_RANGE(0x01800000, 0x01803fff) AM_RAM_WRITE_LEGACY(pal32_w) AM_BASE( m_paletteram32) + AM_RANGE(0x01810000, 0x0181bfff) AM_RAM AM_BASE( m_colorxlat) + AM_RANGE(0x0181c000, 0x0181c003) AM_WRITE_LEGACY(model2_3d_zclip_w) + AM_RANGE(0x01a10000, 0x01a1ffff) AM_READWRITE_LEGACY(network_r, network_w) AM_RANGE(0x01d00000, 0x01d03fff) AM_RAM AM_SHARE("backup1") // Backup sram AM_RANGE(0x02000000, 0x03ffffff) AM_ROM AM_REGION("user1", 0) // "extra" data AM_RANGE(0x06000000, 0x06ffffff) AM_ROM AM_REGION("user1", 0x1000000) - AM_RANGE(0x10000000, 0x101fffff) AM_WRITE(mode_w) + AM_RANGE(0x10000000, 0x101fffff) AM_WRITE_LEGACY(mode_w) AM_RANGE(0x11600000, 0x1167ffff) AM_RAM AM_SHARE("share1") // framebuffer (last bronx) AM_RANGE(0x11680000, 0x116fffff) AM_RAM AM_SHARE("share1") // FB mirror @@ -1402,28 +1402,28 @@ static ADDRESS_MAP_START( model2o_mem, AS_PROGRAM, 32, model2_state ) AM_RANGE(0x00200000, 0x0021ffff) AM_RAM AM_RANGE(0x00220000, 0x0023ffff) AM_ROM AM_REGION("maincpu", 0x20000) - AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE(geo_prg_r, geo_prg_w) + AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE_LEGACY(geo_prg_r, geo_prg_w) - AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE(geo_prg_r, geo_prg_w) - AM_RANGE(0x00880000, 0x00883fff) AM_WRITE(copro_function_port_w) - AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE(copro_fifo_r, copro_fifo_w) + AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE_LEGACY(geo_prg_r, geo_prg_w) + AM_RANGE(0x00880000, 0x00883fff) AM_WRITE_LEGACY(copro_function_port_w) + AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE_LEGACY(copro_fifo_r, copro_fifo_w) - AM_RANGE(0x00980000, 0x00980003) AM_WRITE( copro_ctl1_w ) - AM_RANGE(0x00980008, 0x0098000b) AM_WRITE( geo_ctl1_w ) - AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE( model2_serial_r, model2o_serial_w ) + AM_RANGE(0x00980000, 0x00980003) AM_WRITE_LEGACY( copro_ctl1_w ) + AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY( geo_ctl1_w ) + AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE_LEGACY( model2_serial_r, model2o_serial_w ) - AM_RANGE(0x12000000, 0x121fffff) AM_RAM_WRITE(model2o_tex_w0) AM_MIRROR(0x200000) AM_BASE_MEMBER(model2_state, m_textureram0) // texture RAM 0 - AM_RANGE(0x12400000, 0x125fffff) AM_RAM_WRITE(model2o_tex_w1) AM_MIRROR(0x200000) AM_BASE_MEMBER(model2_state, m_textureram1) // texture RAM 1 - AM_RANGE(0x12800000, 0x1281ffff) AM_RAM_WRITE(model2o_luma_w) AM_BASE_MEMBER(model2_state, m_lumaram) // polygon "luma" RAM + AM_RANGE(0x12000000, 0x121fffff) AM_RAM_WRITE_LEGACY(model2o_tex_w0) AM_MIRROR(0x200000) AM_BASE( m_textureram0) // texture RAM 0 + AM_RANGE(0x12400000, 0x125fffff) AM_RAM_WRITE_LEGACY(model2o_tex_w1) AM_MIRROR(0x200000) AM_BASE( m_textureram1) // texture RAM 1 + AM_RANGE(0x12800000, 0x1281ffff) AM_RAM_WRITE_LEGACY(model2o_luma_w) AM_BASE( m_lumaram) // polygon "luma" RAM AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004") AM_RANGE(0x01c00010, 0x01c00013) AM_READ_PORT("1c00010") AM_RANGE(0x01c00014, 0x01c00017) AM_READ_PORT("1c00014") - AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ( desert_unk_r ) - AM_RANGE(0x01c00040, 0x01c00043) AM_READ( daytona_unk_r ) + AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_LEGACY( desert_unk_r ) + AM_RANGE(0x01c00040, 0x01c00043) AM_READ_LEGACY( daytona_unk_r ) AM_RANGE(0x01c00200, 0x01c002ff) AM_RAM AM_SHARE("backup2") - AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE( model2_serial_r, model2o_serial_w ) + AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE_LEGACY( model2_serial_r, model2o_serial_w ) AM_IMPORT_FROM(model2_base_mem) ADDRESS_MAP_END @@ -1432,27 +1432,27 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( model2a_crx_mem, AS_PROGRAM, 32, model2_state ) AM_RANGE(0x00200000, 0x0023ffff) AM_RAM - AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE(geo_prg_r, geo_prg_w) + AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE_LEGACY(geo_prg_r, geo_prg_w) - AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE(geo_prg_r, geo_prg_w) - AM_RANGE(0x00880000, 0x00883fff) AM_WRITE(copro_function_port_w) - AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE(copro_fifo_r, copro_fifo_w) + AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE_LEGACY(geo_prg_r, geo_prg_w) + AM_RANGE(0x00880000, 0x00883fff) AM_WRITE_LEGACY(copro_function_port_w) + AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE_LEGACY(copro_fifo_r, copro_fifo_w) - AM_RANGE(0x00980000, 0x00980003) AM_WRITE( copro_ctl1_w ) - AM_RANGE(0x00980008, 0x0098000b) AM_WRITE( geo_ctl1_w ) - AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE( model2_serial_r, model2_serial_w ) + AM_RANGE(0x00980000, 0x00980003) AM_WRITE_LEGACY( copro_ctl1_w ) + AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY( geo_ctl1_w ) + AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE_LEGACY( model2_serial_r, model2_serial_w ) - AM_RANGE(0x12000000, 0x121fffff) AM_RAM_WRITE(model2o_tex_w0) AM_MIRROR(0x200000) AM_BASE_MEMBER(model2_state, m_textureram0) // texture RAM 0 - AM_RANGE(0x12400000, 0x125fffff) AM_RAM_WRITE(model2o_tex_w1) AM_MIRROR(0x200000) AM_BASE_MEMBER(model2_state, m_textureram1) // texture RAM 1 - AM_RANGE(0x12800000, 0x1281ffff) AM_RAM_WRITE(model2o_luma_w) AM_BASE_MEMBER(model2_state, m_lumaram) // polygon "luma" RAM + AM_RANGE(0x12000000, 0x121fffff) AM_RAM_WRITE_LEGACY(model2o_tex_w0) AM_MIRROR(0x200000) AM_BASE( m_textureram0) // texture RAM 0 + AM_RANGE(0x12400000, 0x125fffff) AM_RAM_WRITE_LEGACY(model2o_tex_w1) AM_MIRROR(0x200000) AM_BASE( m_textureram1) // texture RAM 1 + AM_RANGE(0x12800000, 0x1281ffff) AM_RAM_WRITE_LEGACY(model2o_luma_w) AM_BASE( m_lumaram) // polygon "luma" RAM - AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE( ctrl0_w ) + AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY( ctrl0_w ) AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004") AM_RANGE(0x01c00010, 0x01c00013) AM_READ_PORT("1c00010") AM_RANGE(0x01c00014, 0x01c00017) AM_READ_PORT("1c00014") - AM_RANGE(0x01c00018, 0x01c0001b) AM_READ( hotd_unk_r ) - AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_PORT("1c0001c") AM_WRITE( analog_2b_w ) - AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE( model2_serial_r, model2_serial_w ) + AM_RANGE(0x01c00018, 0x01c0001b) AM_READ_LEGACY( hotd_unk_r ) + AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_PORT("1c0001c") AM_WRITE_LEGACY( analog_2b_w ) + AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE_LEGACY( model2_serial_r, model2_serial_w ) AM_IMPORT_FROM(model2_base_mem) ADDRESS_MAP_END @@ -1461,33 +1461,33 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( model2b_crx_mem, AS_PROGRAM, 32, model2_state ) AM_RANGE(0x00200000, 0x0023ffff) AM_RAM - AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE(geo_prg_r, geo_prg_w) - //AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE(geo_sharc_fifo_r, geo_sharc_fifo_w) - //AM_RANGE(0x00840000, 0x00840fff) AM_WRITE(geo_sharc_iop_w) + AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE_LEGACY(geo_prg_r, geo_prg_w) + //AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE_LEGACY(geo_sharc_fifo_r, geo_sharc_fifo_w) + //AM_RANGE(0x00840000, 0x00840fff) AM_WRITE_LEGACY(geo_sharc_iop_w) - AM_RANGE(0x00880000, 0x00883fff) AM_WRITE(copro_function_port_w) - AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE(copro_fifo_r, copro_fifo_w) - AM_RANGE(0x008c0000, 0x008c0fff) AM_WRITE(copro_sharc_iop_w) + AM_RANGE(0x00880000, 0x00883fff) AM_WRITE_LEGACY(copro_function_port_w) + AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE_LEGACY(copro_fifo_r, copro_fifo_w) + AM_RANGE(0x008c0000, 0x008c0fff) AM_WRITE_LEGACY(copro_sharc_iop_w) - AM_RANGE(0x00980000, 0x00980003) AM_WRITE( copro_ctl1_w ) + AM_RANGE(0x00980000, 0x00980003) AM_WRITE_LEGACY( copro_ctl1_w ) - AM_RANGE(0x00980008, 0x0098000b) AM_WRITE( geo_ctl1_w ) - //AM_RANGE(0x00980008, 0x0098000b) AM_WRITE( geo_sharc_ctl1_w ) + AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY( geo_ctl1_w ) + //AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY( geo_sharc_ctl1_w ) - AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE( model2_serial_r, model2_serial_w ) + AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE_LEGACY( model2_serial_r, model2_serial_w ) - AM_RANGE(0x11000000, 0x111fffff) AM_RAM AM_BASE_MEMBER(model2_state, m_textureram0) // texture RAM 0 (2b/2c) - AM_RANGE(0x11200000, 0x113fffff) AM_RAM AM_BASE_MEMBER(model2_state, m_textureram1) // texture RAM 1 (2b/2c) - AM_RANGE(0x11400000, 0x1140ffff) AM_RAM AM_BASE_MEMBER(model2_state, m_lumaram) // polygon "luma" RAM (2b/2c) + AM_RANGE(0x11000000, 0x111fffff) AM_RAM AM_BASE( m_textureram0) // texture RAM 0 (2b/2c) + AM_RANGE(0x11200000, 0x113fffff) AM_RAM AM_BASE( m_textureram1) // texture RAM 1 (2b/2c) + AM_RANGE(0x11400000, 0x1140ffff) AM_RAM AM_BASE( m_lumaram) // polygon "luma" RAM (2b/2c) - AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE( ctrl0_w ) + AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY( ctrl0_w ) AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004") AM_RANGE(0x01c00010, 0x01c00013) AM_READ_PORT("1c00010") AM_RANGE(0x01c00014, 0x01c00017) AM_READ_PORT("1c00014") - AM_RANGE(0x01c00018, 0x01c0001b) AM_READ( hotd_unk_r ) - AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_PORT("1c0001c") AM_WRITE( analog_2b_w ) - AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE( model2_serial_r, model2_serial_w ) + AM_RANGE(0x01c00018, 0x01c0001b) AM_READ_LEGACY( hotd_unk_r ) + AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_PORT("1c0001c") AM_WRITE_LEGACY( analog_2b_w ) + AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE_LEGACY( model2_serial_r, model2_serial_w ) AM_IMPORT_FROM(model2_base_mem) ADDRESS_MAP_END @@ -1496,24 +1496,24 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( model2c_crx_mem, AS_PROGRAM, 32, model2_state ) AM_RANGE(0x00200000, 0x0023ffff) AM_RAM - AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE(geo_prg_r, geo_prg_w) - AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE(copro_prg_r, copro_prg_w) + AM_RANGE(0x00804000, 0x00807fff) AM_READWRITE_LEGACY(geo_prg_r, geo_prg_w) + AM_RANGE(0x00884000, 0x00887fff) AM_READWRITE_LEGACY(copro_prg_r, copro_prg_w) - AM_RANGE(0x00980000, 0x00980003) AM_WRITE( copro_ctl1_w ) - AM_RANGE(0x00980008, 0x0098000b) AM_WRITE( geo_ctl1_w ) - AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE( model2_serial_r, model2_serial_w ) + AM_RANGE(0x00980000, 0x00980003) AM_WRITE_LEGACY( copro_ctl1_w ) + AM_RANGE(0x00980008, 0x0098000b) AM_WRITE_LEGACY( geo_ctl1_w ) + AM_RANGE(0x009c0000, 0x009cffff) AM_READWRITE_LEGACY( model2_serial_r, model2_serial_w ) - AM_RANGE(0x11000000, 0x111fffff) AM_RAM AM_BASE_MEMBER(model2_state, m_textureram0) // texture RAM 0 (2b/2c) - AM_RANGE(0x11200000, 0x113fffff) AM_RAM AM_BASE_MEMBER(model2_state, m_textureram1) // texture RAM 1 (2b/2c) - AM_RANGE(0x11400000, 0x1140ffff) AM_RAM AM_BASE_MEMBER(model2_state, m_lumaram) // polygon "luma" RAM (2b/2c) + AM_RANGE(0x11000000, 0x111fffff) AM_RAM AM_BASE( m_textureram0) // texture RAM 0 (2b/2c) + AM_RANGE(0x11200000, 0x113fffff) AM_RAM AM_BASE( m_textureram1) // texture RAM 1 (2b/2c) + AM_RANGE(0x11400000, 0x1140ffff) AM_RAM AM_BASE( m_lumaram) // polygon "luma" RAM (2b/2c) - AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE( ctrl0_w ) + AM_RANGE(0x01c00000, 0x01c00003) AM_READ_PORT("1c00000") AM_WRITE_LEGACY( ctrl0_w ) AM_RANGE(0x01c00004, 0x01c00007) AM_READ_PORT("1c00004") AM_RANGE(0x01c00010, 0x01c00013) AM_READ_PORT("1c00010") AM_RANGE(0x01c00014, 0x01c00017) AM_READ_PORT("1c00014") - AM_RANGE(0x01c00018, 0x01c0001b) AM_READ( hotd_unk_r ) - AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_PORT("1c0001c") AM_WRITE( analog_2b_w ) - AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE( model2_serial_r, model2_serial_w ) + AM_RANGE(0x01c00018, 0x01c0001b) AM_READ_LEGACY( hotd_unk_r ) + AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ_PORT("1c0001c") AM_WRITE_LEGACY( analog_2b_w ) + AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE_LEGACY( model2_serial_r, model2_serial_w ) AM_IMPORT_FROM(model2_base_mem) ADDRESS_MAP_END @@ -1861,14 +1861,14 @@ static WRITE16_HANDLER( m1_snd_68k_latch2_w ) static ADDRESS_MAP_START( model1_snd, AS_PROGRAM, 16, model2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x0bffff) AM_ROM AM_REGION("audiocpu", 0x20000) // mirror of second program ROM - AM_RANGE(0xc20000, 0xc20001) AM_READWRITE( m1_snd_68k_latch_r, m1_snd_68k_latch1_w ) - AM_RANGE(0xc20002, 0xc20003) AM_READWRITE( m1_snd_v60_ready_r, m1_snd_68k_latch2_w ) - AM_RANGE(0xc40000, 0xc40007) AM_DEVREADWRITE8( "sega1", multipcm_r, multipcm_w, 0x00ff ) + AM_RANGE(0xc20000, 0xc20001) AM_READWRITE_LEGACY( m1_snd_68k_latch_r, m1_snd_68k_latch1_w ) + AM_RANGE(0xc20002, 0xc20003) AM_READWRITE_LEGACY( m1_snd_v60_ready_r, m1_snd_68k_latch2_w ) + AM_RANGE(0xc40000, 0xc40007) AM_DEVREADWRITE8_LEGACY( "sega1", multipcm_r, multipcm_w, 0x00ff ) AM_RANGE(0xc40012, 0xc40013) AM_WRITENOP - AM_RANGE(0xc50000, 0xc50001) AM_DEVWRITE( "sega1", m1_snd_mpcm_bnk_w ) - AM_RANGE(0xc60000, 0xc60007) AM_DEVREADWRITE8( "sega2", multipcm_r, multipcm_w, 0x00ff ) - AM_RANGE(0xc70000, 0xc70001) AM_DEVWRITE( "sega2", m1_snd_mpcm_bnk_w ) - AM_RANGE(0xd00000, 0xd00007) AM_DEVREADWRITE8( "ymsnd", ym3438_r, ym3438_w, 0x00ff ) + AM_RANGE(0xc50000, 0xc50001) AM_DEVWRITE_LEGACY( "sega1", m1_snd_mpcm_bnk_w ) + AM_RANGE(0xc60000, 0xc60007) AM_DEVREADWRITE8_LEGACY( "sega2", multipcm_r, multipcm_w, 0x00ff ) + AM_RANGE(0xc70000, 0xc70001) AM_DEVWRITE_LEGACY( "sega2", m1_snd_mpcm_bnk_w ) + AM_RANGE(0xd00000, 0xd00007) AM_DEVREADWRITE8_LEGACY( "ymsnd", ym3438_r, ym3438_w, 0x00ff ) AM_RANGE(0xf00000, 0xf0ffff) AM_RAM ADDRESS_MAP_END @@ -1894,9 +1894,9 @@ static WRITE16_HANDLER( model2snd_ctrl ) } static ADDRESS_MAP_START( model2_snd, AS_PROGRAM, 16, model2_state ) - AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("audiocpu", 0) AM_BASE_MEMBER(model2_state, m_soundram) - AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE("scsp", scsp_r, scsp_w) - AM_RANGE(0x400000, 0x400001) AM_WRITE(model2snd_ctrl) + AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("audiocpu", 0) AM_BASE( m_soundram) + AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("scsp", scsp_r, scsp_w) + AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(model2snd_ctrl) AM_RANGE(0x600000, 0x67ffff) AM_ROM AM_REGION("audiocpu", 0x80000) AM_RANGE(0x800000, 0x9fffff) AM_ROM AM_REGION("scsp", 0) AM_RANGE(0xa00000, 0xdfffff) AM_ROMBANK("bank4") @@ -1957,9 +1957,9 @@ static WRITE32_HANDLER(copro_sharc_buffer_w) } static ADDRESS_MAP_START( copro_sharc_map, AS_DATA, 32, model2_state ) - AM_RANGE(0x0400000, 0x0bfffff) AM_READ(copro_sharc_input_fifo_r) - AM_RANGE(0x0c00000, 0x13fffff) AM_WRITE(copro_sharc_output_fifo_w) - AM_RANGE(0x1400000, 0x1bfffff) AM_READWRITE(copro_sharc_buffer_r, copro_sharc_buffer_w) + AM_RANGE(0x0400000, 0x0bfffff) AM_READ_LEGACY(copro_sharc_input_fifo_r) + AM_RANGE(0x0c00000, 0x13fffff) AM_WRITE_LEGACY(copro_sharc_output_fifo_w) + AM_RANGE(0x1400000, 0x1bfffff) AM_READWRITE_LEGACY(copro_sharc_buffer_r, copro_sharc_buffer_w) AM_RANGE(0x1c00000, 0x1dfffff) AM_ROM AM_REGION("user5", 0) ADDRESS_MAP_END @@ -1984,8 +1984,8 @@ static WRITE32_HANDLER(copro_tgp_buffer_w) } static ADDRESS_MAP_START( copro_tgp_map, AS_PROGRAM, 32, model2_state ) - AM_RANGE(0x00000000, 0x00007fff) AM_RAM AM_BASE_MEMBER(model2_state, m_tgp_program) - AM_RANGE(0x00400000, 0x00407fff) AM_READWRITE(copro_tgp_buffer_r, copro_tgp_buffer_w) + AM_RANGE(0x00000000, 0x00007fff) AM_RAM AM_BASE( m_tgp_program) + AM_RANGE(0x00400000, 0x00407fff) AM_READWRITE_LEGACY(copro_tgp_buffer_r, copro_tgp_buffer_w) AM_RANGE(0xff800000, 0xff9fffff) AM_ROM AM_REGION("tgp", 0) ADDRESS_MAP_END @@ -2137,9 +2137,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( drive_io_map, AS_IO, 8, model2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_WRITENOP //watchdog - AM_RANGE(0x23, 0x23) AM_WRITE(driveio_port_w) - AM_RANGE(0x26, 0x27) AM_READ(driveio_port_r) - AM_RANGE(0x28, 0x2b) AM_READ(driveio_port_str_r) + AM_RANGE(0x23, 0x23) AM_WRITE_LEGACY(driveio_port_w) + AM_RANGE(0x26, 0x27) AM_READ_LEGACY(driveio_port_r) + AM_RANGE(0x28, 0x2b) AM_READ_LEGACY(driveio_port_str_r) AM_RANGE(0x40, 0x4f) AM_WRITENOP //Oki M6253 AM_RANGE(0x80, 0x83) AM_NOP //r/w it during irq ADDRESS_MAP_END diff --git a/src/mame/drivers/model3.c b/src/mame/drivers/model3.c index 18269311a05..3b0c4595ac6 100644 --- a/src/mame/drivers/model3.c +++ b/src/mame/drivers/model3.c @@ -1874,25 +1874,25 @@ static WRITE64_HANDLER(daytona2_rombank_w) } static ADDRESS_MAP_START( model3_mem, AS_PROGRAM, 64, model3_state ) - AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE_MEMBER(model3_state, m_work_ram) /* work RAM */ + AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( m_work_ram) /* work RAM */ - AM_RANGE(0x84000000, 0x8400003f) AM_READ( real3d_status_r ) - AM_RANGE(0x88000000, 0x88000007) AM_WRITE( real3d_cmd_w ) - AM_RANGE(0x8e000000, 0x8e0fffff) AM_WRITE( real3d_display_list_w ) - AM_RANGE(0x98000000, 0x980fffff) AM_WRITE( real3d_polygon_ram_w ) + AM_RANGE(0x84000000, 0x8400003f) AM_READ_LEGACY( real3d_status_r ) + AM_RANGE(0x88000000, 0x88000007) AM_WRITE_LEGACY( real3d_cmd_w ) + AM_RANGE(0x8e000000, 0x8e0fffff) AM_WRITE_LEGACY( real3d_display_list_w ) + AM_RANGE(0x98000000, 0x980fffff) AM_WRITE_LEGACY( real3d_polygon_ram_w ) - AM_RANGE(0xf0040000, 0xf004003f) AM_MIRROR(0x0e000000) AM_READWRITE( model3_ctrl_r, model3_ctrl_w ) - AM_RANGE(0xf0080000, 0xf008ffff) AM_MIRROR(0x0e000000) AM_WRITE8( model3_sound_w, U64(0xffffffffffffffff) ) + AM_RANGE(0xf0040000, 0xf004003f) AM_MIRROR(0x0e000000) AM_READWRITE_LEGACY( model3_ctrl_r, model3_ctrl_w ) + AM_RANGE(0xf0080000, 0xf008ffff) AM_MIRROR(0x0e000000) AM_WRITE8_LEGACY( model3_sound_w, U64(0xffffffffffffffff) ) AM_RANGE(0xf00c0000, 0xf00dffff) AM_MIRROR(0x0e000000) AM_RAM AM_SHARE("backup") /* backup SRAM */ - AM_RANGE(0xf0100000, 0xf010003f) AM_MIRROR(0x0e000000) AM_READWRITE( model3_sys_r, model3_sys_w ) - AM_RANGE(0xf0140000, 0xf014003f) AM_MIRROR(0x0e000000) AM_READWRITE( model3_rtc_r, model3_rtc_w ) + AM_RANGE(0xf0100000, 0xf010003f) AM_MIRROR(0x0e000000) AM_READWRITE_LEGACY( model3_sys_r, model3_sys_w ) + AM_RANGE(0xf0140000, 0xf014003f) AM_MIRROR(0x0e000000) AM_READWRITE_LEGACY( model3_rtc_r, model3_rtc_w ) AM_RANGE(0xf0180000, 0xf019ffff) AM_MIRROR(0x0e000000) AM_RAM /* Security Board RAM */ - AM_RANGE(0xf01a0000, 0xf01a003f) AM_MIRROR(0x0e000000) AM_READ( model3_security_r ) /* Security board */ + AM_RANGE(0xf01a0000, 0xf01a003f) AM_MIRROR(0x0e000000) AM_READ_LEGACY( model3_security_r ) /* Security board */ - AM_RANGE(0xf1000000, 0xf10f7fff) AM_READWRITE( model3_char_r, model3_char_w ) /* character RAM */ - AM_RANGE(0xf10f8000, 0xf10fffff) AM_READWRITE( model3_tile_r, model3_tile_w ) /* tilemaps */ - AM_RANGE(0xf1100000, 0xf111ffff) AM_READWRITE( model3_palette_r, model3_palette_w ) AM_BASE_MEMBER(model3_state, m_paletteram64) /* palette */ - AM_RANGE(0xf1180000, 0xf11800ff) AM_READWRITE( model3_vid_reg_r, model3_vid_reg_w ) + AM_RANGE(0xf1000000, 0xf10f7fff) AM_READWRITE_LEGACY( model3_char_r, model3_char_w ) /* character RAM */ + AM_RANGE(0xf10f8000, 0xf10fffff) AM_READWRITE_LEGACY( model3_tile_r, model3_tile_w ) /* tilemaps */ + AM_RANGE(0xf1100000, 0xf111ffff) AM_READWRITE_LEGACY( model3_palette_r, model3_palette_w ) AM_BASE( m_paletteram64) /* palette */ + AM_RANGE(0xf1180000, 0xf11800ff) AM_READWRITE_LEGACY( model3_vid_reg_r, model3_vid_reg_w ) AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END @@ -5084,11 +5084,11 @@ static WRITE16_HANDLER( model3snd_ctrl ) } static ADDRESS_MAP_START( model3_snd, AS_PROGRAM, 16, model3_state ) - AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("scsp1", 0) AM_BASE_MEMBER(model3_state, m_soundram) - AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE("scsp1", scsp_r, scsp_w) + AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("scsp1", 0) AM_BASE( m_soundram) + AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("scsp1", scsp_r, scsp_w) AM_RANGE(0x200000, 0x27ffff) AM_RAM AM_REGION("scsp2", 0) - AM_RANGE(0x300000, 0x300fff) AM_DEVREADWRITE("scsp2", scsp_r, scsp_w) - AM_RANGE(0x400000, 0x400001) AM_WRITE(model3snd_ctrl) + AM_RANGE(0x300000, 0x300fff) AM_DEVREADWRITE_LEGACY("scsp2", scsp_r, scsp_w) + AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(model3snd_ctrl) AM_RANGE(0x600000, 0x67ffff) AM_ROM AM_REGION("audiocpu", 0x80000) AM_RANGE(0x800000, 0x9fffff) AM_ROM AM_REGION("samples", 0) AM_RANGE(0xa00000, 0xdfffff) AM_ROMBANK("bank4") diff --git a/src/mame/drivers/mogura.c b/src/mame/drivers/mogura.c index 580945ef85d..481099ad0ea 100644 --- a/src/mame/drivers/mogura.c +++ b/src/mame/drivers/mogura.c @@ -124,8 +124,8 @@ static WRITE8_HANDLER ( mogura_gfxram_w ) static ADDRESS_MAP_START( mogura_map, AS_PROGRAM, 8, mogura_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_RAM // main ram - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(mogura_gfxram_w) AM_BASE_MEMBER(mogura_state, m_gfxram) // ram based characters - AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE(mogura_tileram_w) AM_BASE_MEMBER(mogura_state, m_tileram) // tilemap + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(mogura_gfxram_w) AM_BASE( m_gfxram) // ram based characters + AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(mogura_tileram_w) AM_BASE( m_tileram) // tilemap ADDRESS_MAP_END static ADDRESS_MAP_START( mogura_io_map, AS_IO, 8, mogura_state ) @@ -137,7 +137,7 @@ static ADDRESS_MAP_START( mogura_io_map, AS_IO, 8, mogura_state ) AM_RANGE(0x0e, 0x0e) AM_READ_PORT("P3") AM_RANGE(0x0f, 0x0f) AM_READ_PORT("P4") AM_RANGE(0x10, 0x10) AM_READ_PORT("SERVICE") - AM_RANGE(0x14, 0x14) AM_WRITE(mogura_dac_w) /* 4 bit DAC x 2. MSB = left, LSB = right */ + AM_RANGE(0x14, 0x14) AM_WRITE_LEGACY(mogura_dac_w) /* 4 bit DAC x 2. MSB = left, LSB = right */ ADDRESS_MAP_END static INPUT_PORTS_START( mogura ) diff --git a/src/mame/drivers/mole.c b/src/mame/drivers/mole.c index a8ce94cc9f0..8067d4c6b16 100644 --- a/src/mame/drivers/mole.c +++ b/src/mame/drivers/mole.c @@ -194,20 +194,20 @@ static READ8_HANDLER( mole_protection_r ) static ADDRESS_MAP_START( mole_map, AS_PROGRAM, 8, mole_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x0800, 0x08ff) AM_READ(mole_protection_r) + AM_RANGE(0x0800, 0x08ff) AM_READ_LEGACY(mole_protection_r) AM_RANGE(0x0800, 0x0800) AM_WRITENOP // ??? AM_RANGE(0x0820, 0x0820) AM_WRITENOP // ??? AM_RANGE(0x5000, 0x7fff) AM_MIRROR(0x8000) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(mole_videoram_w) - AM_RANGE(0x8400, 0x8400) AM_WRITE(mole_tilebank_w) - AM_RANGE(0x8c00, 0x8c01) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(mole_videoram_w) + AM_RANGE(0x8400, 0x8400) AM_WRITE_LEGACY(mole_tilebank_w) + AM_RANGE(0x8c00, 0x8c01) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) AM_RANGE(0x8c40, 0x8c40) AM_WRITENOP // ??? AM_RANGE(0x8c80, 0x8c80) AM_WRITENOP // ??? AM_RANGE(0x8c81, 0x8c81) AM_WRITENOP // ??? - AM_RANGE(0x8d00, 0x8d00) AM_READ_PORT("DSW") AM_WRITE(watchdog_reset_w) + AM_RANGE(0x8d00, 0x8d00) AM_READ_PORT("DSW") AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x8d40, 0x8d40) AM_READ_PORT("IN0") AM_RANGE(0x8d80, 0x8d80) AM_READ_PORT("IN1") - AM_RANGE(0x8dc0, 0x8dc0) AM_READ_PORT("IN2") AM_WRITE(mole_flipscreen_w) + AM_RANGE(0x8dc0, 0x8dc0) AM_READ_PORT("IN2") AM_WRITE_LEGACY(mole_flipscreen_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/momoko.c b/src/mame/drivers/momoko.c index f1b0390bfb3..49630a06c9b 100644 --- a/src/mame/drivers/momoko.c +++ b/src/mame/drivers/momoko.c @@ -57,34 +57,34 @@ static WRITE8_HANDLER( momoko_bg_read_bank_w ) static ADDRESS_MAP_START( momoko_map, AS_PROGRAM, 8, momoko_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xd064, 0xd0ff) AM_RAM AM_BASE_SIZE_MEMBER(momoko_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd064, 0xd0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xd400, 0xd400) AM_READ_PORT("IN0") AM_WRITENOP /* interrupt ack? */ - AM_RANGE(0xd402, 0xd402) AM_READ_PORT("IN1") AM_WRITE(momoko_flipscreen_w) - AM_RANGE(0xd404, 0xd404) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xd406, 0xd406) AM_READ_PORT("DSW0") AM_WRITE(soundlatch_w) + AM_RANGE(0xd402, 0xd402) AM_READ_PORT("IN1") AM_WRITE_LEGACY(momoko_flipscreen_w) + AM_RANGE(0xd404, 0xd404) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xd406, 0xd406) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0xd407, 0xd407) AM_READ_PORT("DSW1") - AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_be_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xdc00, 0xdc00) AM_WRITE(momoko_fg_scrolly_w) - AM_RANGE(0xdc01, 0xdc01) AM_WRITE(momoko_fg_scrollx_w) - AM_RANGE(0xdc02, 0xdc02) AM_WRITE(momoko_fg_select_w) - AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE_SIZE_MEMBER(momoko_state, m_videoram, m_videoram_size) - AM_RANGE(0xe800, 0xe800) AM_WRITE(momoko_text_scrolly_w) - AM_RANGE(0xe801, 0xe801) AM_WRITE(momoko_text_mode_w) + AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xdc00, 0xdc00) AM_WRITE_LEGACY(momoko_fg_scrolly_w) + AM_RANGE(0xdc01, 0xdc01) AM_WRITE_LEGACY(momoko_fg_scrollx_w) + AM_RANGE(0xdc02, 0xdc02) AM_WRITE_LEGACY(momoko_fg_select_w) + AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(momoko_text_scrolly_w) + AM_RANGE(0xe801, 0xe801) AM_WRITE_LEGACY(momoko_text_mode_w) AM_RANGE(0xf000, 0xffff) AM_ROMBANK("bank1") - AM_RANGE(0xf000, 0xf001) AM_WRITE(momoko_bg_scrolly_w) AM_BASE_MEMBER(momoko_state, m_bg_scrolly) - AM_RANGE(0xf002, 0xf003) AM_WRITE(momoko_bg_scrollx_w) AM_BASE_MEMBER(momoko_state, m_bg_scrollx) - AM_RANGE(0xf004, 0xf004) AM_WRITE(momoko_bg_read_bank_w) - AM_RANGE(0xf006, 0xf006) AM_WRITE(momoko_bg_select_w) - AM_RANGE(0xf007, 0xf007) AM_WRITE(momoko_bg_priority_w) + AM_RANGE(0xf000, 0xf001) AM_WRITE_LEGACY(momoko_bg_scrolly_w) AM_BASE( m_bg_scrolly) + AM_RANGE(0xf002, 0xf003) AM_WRITE_LEGACY(momoko_bg_scrollx_w) AM_BASE( m_bg_scrollx) + AM_RANGE(0xf004, 0xf004) AM_WRITE_LEGACY(momoko_bg_read_bank_w) + AM_RANGE(0xf006, 0xf006) AM_WRITE_LEGACY(momoko_bg_select_w) + AM_RANGE(0xf007, 0xf007) AM_WRITE_LEGACY(momoko_bg_priority_w) ADDRESS_MAP_END static ADDRESS_MAP_START( momoko_sound_map, AS_PROGRAM, 8, momoko_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM AM_RANGE(0x9000, 0x9000) AM_WRITENOP /* unknown */ - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w) AM_RANGE(0xb000, 0xb000) AM_WRITENOP /* unknown */ - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ym2", ym2203_r,ym2203_w) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r,ym2203_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/monzagp.c b/src/mame/drivers/monzagp.c index 6d1a548e046..2597c8b127a 100644 --- a/src/mame/drivers/monzagp.c +++ b/src/mame/drivers/monzagp.c @@ -212,11 +212,11 @@ static WRITE8_HANDLER(port3_w) */ static ADDRESS_MAP_START( monzagp_io, AS_IO, 8, monzagp_state ) - AM_RANGE(0x00, 0xff) AM_READWRITE(rng_r,port_w) - AM_RANGE(0x100, 0x100) AM_WRITE(port0_w) - AM_RANGE(0x101, 0x101) AM_WRITE(port1_w) - AM_RANGE(0x102, 0x102) AM_WRITE(port2_w) - AM_RANGE(0x104, 0x104) AM_READ(rng_r) + AM_RANGE(0x00, 0xff) AM_READWRITE_LEGACY(rng_r,port_w) + AM_RANGE(0x100, 0x100) AM_WRITE_LEGACY(port0_w) + AM_RANGE(0x101, 0x101) AM_WRITE_LEGACY(port1_w) + AM_RANGE(0x102, 0x102) AM_WRITE_LEGACY(port2_w) + AM_RANGE(0x104, 0x104) AM_READ_LEGACY(rng_r) ADDRESS_MAP_END static INPUT_PORTS_START( monzagp ) diff --git a/src/mame/drivers/moo.c b/src/mame/drivers/moo.c index 7c2d21fcab2..22a508a9374 100644 --- a/src/mame/drivers/moo.c +++ b/src/mame/drivers/moo.c @@ -261,103 +261,103 @@ static WRITE16_DEVICE_HANDLER( moobl_oki_bank_w ) static ADDRESS_MAP_START( moo_map, AS_PROGRAM, 16, moo_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x0c0000, 0x0c003f) AM_DEVWRITE("k056832", k056832_word_w) - AM_RANGE(0x0c2000, 0x0c2007) AM_DEVWRITE("k053246", k053246_word_w) + AM_RANGE(0x0c0000, 0x0c003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) + AM_RANGE(0x0c2000, 0x0c2007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w) - AM_RANGE(0x0c4000, 0x0c4001) AM_DEVREAD("k053246", k053246_word_r) - AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVWRITE("k054338", k054338_word_w) /* K054338 alpha blending engine */ - AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVWRITE("k053251", k053251_lsb_w) - AM_RANGE(0x0ce000, 0x0ce01f) AM_WRITE(moo_prot_w) - AM_RANGE(0x0d0000, 0x0d001f) AM_DEVREADWRITE8("k053252",k053252_r,k053252_w,0x00ff) /* CCU regs (ignored) */ - AM_RANGE(0x0d4000, 0x0d4001) AM_WRITE(sound_irq_w) - AM_RANGE(0x0d600c, 0x0d600d) AM_WRITE(sound_cmd1_w) - AM_RANGE(0x0d600e, 0x0d600f) AM_WRITE(sound_cmd2_w) - AM_RANGE(0x0d6014, 0x0d6015) AM_READ(sound_status_r) + AM_RANGE(0x0c4000, 0x0c4001) AM_DEVREAD_LEGACY("k053246", k053246_word_r) + AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVWRITE_LEGACY("k054338", k054338_word_w) /* K054338 alpha blending engine */ + AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) + AM_RANGE(0x0ce000, 0x0ce01f) AM_WRITE_LEGACY(moo_prot_w) + AM_RANGE(0x0d0000, 0x0d001f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0x00ff) /* CCU regs (ignored) */ + AM_RANGE(0x0d4000, 0x0d4001) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x0d600c, 0x0d600d) AM_WRITE_LEGACY(sound_cmd1_w) + AM_RANGE(0x0d600e, 0x0d600f) AM_WRITE_LEGACY(sound_cmd2_w) + AM_RANGE(0x0d6014, 0x0d6015) AM_READ_LEGACY(sound_status_r) AM_RANGE(0x0d6000, 0x0d601f) AM_RAM /* sound regs fall through */ - AM_RANGE(0x0d8000, 0x0d8007) AM_DEVWRITE("k056832", k056832_b_word_w) /* VSCCS regs */ + AM_RANGE(0x0d8000, 0x0d8007) AM_DEVWRITE_LEGACY("k056832", k056832_b_word_w) /* VSCCS regs */ AM_RANGE(0x0da000, 0x0da001) AM_READ_PORT("P1_P3") AM_RANGE(0x0da002, 0x0da003) AM_READ_PORT("P2_P4") AM_RANGE(0x0dc000, 0x0dc001) AM_READ_PORT("IN0") AM_RANGE(0x0dc002, 0x0dc003) AM_READ_PORT("IN1") - AM_RANGE(0x0de000, 0x0de001) AM_READWRITE(control2_r, control2_w) + AM_RANGE(0x0de000, 0x0de001) AM_READWRITE_LEGACY(control2_r, control2_w) AM_RANGE(0x100000, 0x17ffff) AM_ROM - AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE_MEMBER(moo_state, m_workram) /* Work RAM */ - AM_RANGE(0x190000, 0x19ffff) AM_RAM AM_BASE_MEMBER(moo_state, m_spriteram) /* Sprite RAM */ - AM_RANGE(0x1a0000, 0x1a1fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes */ - AM_RANGE(0x1a2000, 0x1a3fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes mirror */ - AM_RANGE(0x1b0000, 0x1b1fff) AM_DEVREAD("k056832", k056832_rom_word_r) /* Passthrough to tile roms */ - AM_RANGE(0x1c0000, 0x1c1fff) AM_RAM_WRITE(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( m_workram) /* Work RAM */ + AM_RANGE(0x190000, 0x19ffff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ + AM_RANGE(0x1a0000, 0x1a1fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes */ + AM_RANGE(0x1a2000, 0x1a3fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes mirror */ + AM_RANGE(0x1b0000, 0x1b1fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_r) /* Passthrough to tile roms */ + AM_RANGE(0x1c0000, 0x1c1fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) #if MOO_DEBUG - AM_RANGE(0x0c0000, 0x0c003f) AM_DEVREAD("k056832", k056832_word_r) - AM_RANGE(0x0c2000, 0x0c2007) AM_DEVREAD("k053246", k053246_reg_word_r) - AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVREAD("k054338", k054338_word_r) - AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVREAD("k053251", k053251_lsb_r) - AM_RANGE(0x0d8000, 0x0d8007) AM_DEVREAD("k056832", k056832_b_word_r) + AM_RANGE(0x0c0000, 0x0c003f) AM_DEVREAD_LEGACY("k056832", k056832_word_r) + AM_RANGE(0x0c2000, 0x0c2007) AM_DEVREAD_LEGACY("k053246", k053246_reg_word_r) + AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVREAD_LEGACY("k054338", k054338_word_r) + AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVREAD_LEGACY("k053251", k053251_lsb_r) + AM_RANGE(0x0d8000, 0x0d8007) AM_DEVREAD_LEGACY("k056832", k056832_b_word_r) #endif ADDRESS_MAP_END static ADDRESS_MAP_START( moobl_map, AS_PROGRAM, 16, moo_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x0c0000, 0x0c003f) AM_DEVWRITE("k056832", k056832_word_w) - AM_RANGE(0x0c2000, 0x0c2007) AM_DEVWRITE("k053246", k053246_word_w) + AM_RANGE(0x0c0000, 0x0c003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) + AM_RANGE(0x0c2000, 0x0c2007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w) AM_RANGE(0x0c2f00, 0x0c2f01) AM_READNOP /* heck if I know, but it's polled constantly */ - AM_RANGE(0x0c4000, 0x0c4001) AM_DEVREAD("k053246", k053246_word_r) - AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVWRITE("k054338", k054338_word_w) /* K054338 alpha blending engine */ - AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVWRITE("k053251", k053251_lsb_w) + AM_RANGE(0x0c4000, 0x0c4001) AM_DEVREAD_LEGACY("k053246", k053246_word_r) + AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVWRITE_LEGACY("k054338", k054338_word_w) /* K054338 alpha blending engine */ + AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) AM_RANGE(0x0d0000, 0x0d001f) AM_WRITEONLY /* CCU regs (ignored) */ - AM_RANGE(0x0d6ffc, 0x0d6ffd) AM_DEVWRITE("oki", moobl_oki_bank_w) - 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(0x0d6ffc, 0x0d6ffd) AM_DEVWRITE_LEGACY("oki", moobl_oki_bank_w) + AM_RANGE(0x0d6ffe, 0x0d6fff) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x0d8000, 0x0d8007) AM_DEVWRITE_LEGACY("k056832", k056832_b_word_w) /* VSCCS regs */ AM_RANGE(0x0da000, 0x0da001) AM_READ_PORT("P1_P3") AM_RANGE(0x0da002, 0x0da003) AM_READ_PORT("P2_P4") AM_RANGE(0x0dc000, 0x0dc001) AM_READ_PORT("IN0") AM_RANGE(0x0dc002, 0x0dc003) AM_READ_PORT("IN1") - AM_RANGE(0x0de000, 0x0de001) AM_READWRITE(control2_r, control2_w) + AM_RANGE(0x0de000, 0x0de001) AM_READWRITE_LEGACY(control2_r, control2_w) AM_RANGE(0x100000, 0x17ffff) AM_ROM - AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE_MEMBER(moo_state, m_workram) /* Work RAM */ - AM_RANGE(0x190000, 0x19ffff) AM_RAM AM_BASE_MEMBER(moo_state, m_spriteram) /* Sprite RAM */ - AM_RANGE(0x1a0000, 0x1a1fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes */ - AM_RANGE(0x1a2000, 0x1a3fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes mirror */ - AM_RANGE(0x1b0000, 0x1b1fff) AM_DEVREAD("k056832", k056832_rom_word_r) /* Passthrough to tile roms */ - AM_RANGE(0x1c0000, 0x1c1fff) AM_RAM_WRITE(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( m_workram) /* Work RAM */ + AM_RANGE(0x190000, 0x19ffff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ + AM_RANGE(0x1a0000, 0x1a1fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes */ + AM_RANGE(0x1a2000, 0x1a3fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes mirror */ + AM_RANGE(0x1b0000, 0x1b1fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_r) /* Passthrough to tile roms */ + AM_RANGE(0x1c0000, 0x1c1fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( bucky_map, AS_PROGRAM, 16, moo_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x08ffff) AM_RAM - AM_RANGE(0x090000, 0x09ffff) AM_RAM AM_BASE_MEMBER(moo_state, m_spriteram) /* Sprite RAM */ + AM_RANGE(0x090000, 0x09ffff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ AM_RANGE(0x0a0000, 0x0affff) AM_RAM /* extra sprite RAM? */ - AM_RANGE(0x0c0000, 0x0c003f) AM_DEVWRITE("k056832", k056832_word_w) - AM_RANGE(0x0c2000, 0x0c2007) AM_DEVWRITE("k053246", k053246_word_w) - AM_RANGE(0x0c4000, 0x0c4001) AM_DEVREAD("k053246", k053246_word_r) - AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVWRITE("k054338", k054338_word_w) /* K054338 alpha blending engine */ - AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVWRITE("k053251", k053251_lsb_w) - AM_RANGE(0x0ce000, 0x0ce01f) AM_WRITE(moo_prot_w) - AM_RANGE(0x0d0000, 0x0d001f) AM_DEVREADWRITE8("k053252",k053252_r,k053252_w,0x00ff) /* CCU regs (ignored) */ - AM_RANGE(0x0d2000, 0x0d20ff) AM_DEVREADWRITE("k054000", k054000_lsb_r, k054000_lsb_w) - AM_RANGE(0x0d4000, 0x0d4001) AM_WRITE(sound_irq_w) - AM_RANGE(0x0d600c, 0x0d600d) AM_WRITE(sound_cmd1_w) - AM_RANGE(0x0d600e, 0x0d600f) AM_WRITE(sound_cmd2_w) - AM_RANGE(0x0d6014, 0x0d6015) AM_READ(sound_status_r) + AM_RANGE(0x0c0000, 0x0c003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) + AM_RANGE(0x0c2000, 0x0c2007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w) + AM_RANGE(0x0c4000, 0x0c4001) AM_DEVREAD_LEGACY("k053246", k053246_word_r) + AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVWRITE_LEGACY("k054338", k054338_word_w) /* K054338 alpha blending engine */ + AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) + AM_RANGE(0x0ce000, 0x0ce01f) AM_WRITE_LEGACY(moo_prot_w) + AM_RANGE(0x0d0000, 0x0d001f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0x00ff) /* CCU regs (ignored) */ + AM_RANGE(0x0d2000, 0x0d20ff) AM_DEVREADWRITE_LEGACY("k054000", k054000_lsb_r, k054000_lsb_w) + AM_RANGE(0x0d4000, 0x0d4001) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x0d600c, 0x0d600d) AM_WRITE_LEGACY(sound_cmd1_w) + AM_RANGE(0x0d600e, 0x0d600f) AM_WRITE_LEGACY(sound_cmd2_w) + AM_RANGE(0x0d6014, 0x0d6015) AM_READ_LEGACY(sound_status_r) AM_RANGE(0x0d6000, 0x0d601f) AM_RAM /* sound regs fall through */ - AM_RANGE(0x0d8000, 0x0d8007) AM_DEVWRITE("k056832", k056832_b_word_w) /* VSCCS regs */ + AM_RANGE(0x0d8000, 0x0d8007) AM_DEVWRITE_LEGACY("k056832", k056832_b_word_w) /* VSCCS regs */ AM_RANGE(0x0da000, 0x0da001) AM_READ_PORT("P1_P3") AM_RANGE(0x0da002, 0x0da003) AM_READ_PORT("P2_P4") AM_RANGE(0x0dc000, 0x0dc001) AM_READ_PORT("IN0") AM_RANGE(0x0dc002, 0x0dc003) AM_READ_PORT("IN1") - AM_RANGE(0x0de000, 0x0de001) AM_READWRITE(control2_r, control2_w) - AM_RANGE(0x180000, 0x181fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes */ - AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes mirror */ + AM_RANGE(0x0de000, 0x0de001) AM_READWRITE_LEGACY(control2_r, control2_w) + AM_RANGE(0x180000, 0x181fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes */ + AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* Graphic planes mirror */ AM_RANGE(0x184000, 0x187fff) AM_RAM /* extra tile RAM? */ - AM_RANGE(0x190000, 0x191fff) AM_DEVREAD("k056832", k056832_rom_word_r) /* Passthrough to tile roms */ - AM_RANGE(0x1b0000, 0x1b3fff) AM_RAM_WRITE(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x190000, 0x191fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_r) /* Passthrough to tile roms */ + AM_RANGE(0x1b0000, 0x1b3fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x200000, 0x23ffff) AM_ROM /* data */ #if MOO_DEBUG - AM_RANGE(0x0c0000, 0x0c003f) AM_DEVREAD("k056832", k056832_word_r) - AM_RANGE(0x0c2000, 0x0c2007) AM_DEVREAD("k053246", k053246_reg_word_r) - AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVREAD("k054338", k054338_word_r) - AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVREAD("k053251", k053251_lsb_r) - AM_RANGE(0x0d8000, 0x0d8007) AM_DEVREAD("k056832", k056832_b_word_r) + AM_RANGE(0x0c0000, 0x0c003f) AM_DEVREAD_LEGACY("k056832", k056832_word_r) + AM_RANGE(0x0c2000, 0x0c2007) AM_DEVREAD_LEGACY("k053246", k053246_reg_word_r) + AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVREAD_LEGACY("k054338", k054338_word_r) + AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVREAD_LEGACY("k053251", k053251_lsb_r) + AM_RANGE(0x0d8000, 0x0d8007) AM_DEVREAD_LEGACY("k056832", k056832_b_word_r) #endif ADDRESS_MAP_END @@ -365,12 +365,12 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, moo_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe22f) AM_DEVREADWRITE_MODERN("k054539", k054539_device, read, write) - AM_RANGE(0xec00, 0xec01) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) - AM_RANGE(0xf000, 0xf000) AM_WRITE(soundlatch3_w) - AM_RANGE(0xf002, 0xf002) AM_READ(soundlatch_r) - AM_RANGE(0xf003, 0xf003) AM_READ(soundlatch2_r) - AM_RANGE(0xf800, 0xf800) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xe000, 0xe22f) AM_DEVREADWRITE("k054539", k054539_device, read, write) + AM_RANGE(0xec00, 0xec01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(soundlatch3_w) + AM_RANGE(0xf002, 0xf002) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf003, 0xf003) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END static INPUT_PORTS_START( moo ) diff --git a/src/mame/drivers/mosaic.c b/src/mame/drivers/mosaic.c index 5a54cb9495f..714a4e0f6b1 100644 --- a/src/mame/drivers/mosaic.c +++ b/src/mame/drivers/mosaic.c @@ -94,25 +94,25 @@ static READ8_HANDLER( gfire2_protection_r ) static ADDRESS_MAP_START( mosaic_map, AS_PROGRAM, 8, mosaic_state ) AM_RANGE(0x00000, 0x0ffff) AM_ROM AM_RANGE(0x20000, 0x21fff) AM_RAM - AM_RANGE(0x22000, 0x22fff) AM_RAM_WRITE(mosaic_bgvideoram_w) AM_BASE_MEMBER(mosaic_state, m_bgvideoram) - AM_RANGE(0x23000, 0x23fff) AM_RAM_WRITE(mosaic_fgvideoram_w) AM_BASE_MEMBER(mosaic_state, m_fgvideoram) - AM_RANGE(0x24000, 0x241ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x22000, 0x22fff) AM_RAM_WRITE_LEGACY(mosaic_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0x23000, 0x23fff) AM_RAM_WRITE_LEGACY(mosaic_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0x24000, 0x241ff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( gfire2_map, AS_PROGRAM, 8, mosaic_state ) AM_RANGE(0x00000, 0x0ffff) AM_ROM AM_RANGE(0x10000, 0x17fff) AM_RAM - AM_RANGE(0x22000, 0x22fff) AM_RAM_WRITE(mosaic_bgvideoram_w) AM_BASE_MEMBER(mosaic_state, m_bgvideoram) - AM_RANGE(0x23000, 0x23fff) AM_RAM_WRITE(mosaic_fgvideoram_w) AM_BASE_MEMBER(mosaic_state, m_fgvideoram) - AM_RANGE(0x24000, 0x241ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x22000, 0x22fff) AM_RAM_WRITE_LEGACY(mosaic_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0x23000, 0x23fff) AM_RAM_WRITE_LEGACY(mosaic_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0x24000, 0x241ff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( mosaic_io_map, AS_IO, 8, mosaic_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x3f) AM_WRITENOP /* Z180 internal registers */ AM_RANGE(0x30, 0x30) AM_READNOP /* Z180 internal registers */ - AM_RANGE(0x70, 0x71) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0x72, 0x72) AM_READWRITE(protection_r, protection_w) + AM_RANGE(0x70, 0x71) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x72, 0x72) AM_READWRITE_LEGACY(protection_r, protection_w) AM_RANGE(0x74, 0x74) AM_READ_PORT("P1") AM_RANGE(0x76, 0x76) AM_READ_PORT("P2") ADDRESS_MAP_END @@ -121,8 +121,8 @@ static ADDRESS_MAP_START( gfire2_io_map, AS_IO, 8, mosaic_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x3f) AM_WRITENOP /* Z180 internal registers */ AM_RANGE(0x30, 0x30) AM_READNOP /* Z180 internal registers */ - AM_RANGE(0x70, 0x71) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0x72, 0x72) AM_READWRITE(gfire2_protection_r, gfire2_protection_w) + AM_RANGE(0x70, 0x71) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x72, 0x72) AM_READWRITE_LEGACY(gfire2_protection_r, gfire2_protection_w) AM_RANGE(0x74, 0x74) AM_READ_PORT("P1") AM_RANGE(0x76, 0x76) AM_READ_PORT("P2") ADDRESS_MAP_END diff --git a/src/mame/drivers/mouser.c b/src/mame/drivers/mouser.c index f876e437c2f..7c5e631c570 100644 --- a/src/mame/drivers/mouser.c +++ b/src/mame/drivers/mouser.c @@ -69,29 +69,29 @@ static ADDRESS_MAP_START( mouser_map, AS_PROGRAM, 8, mouser_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6bff) AM_RAM AM_RANGE(0x8800, 0x88ff) AM_WRITENOP /* unknown */ - AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE_MEMBER(mouser_state, m_videoram) - AM_RANGE(0x9800, 0x9cff) AM_RAM AM_BASE_SIZE_MEMBER(mouser_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x9c00, 0x9fff) AM_RAM AM_BASE_MEMBER(mouser_state, m_colorram) - AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE(mouser_nmi_enable_w) /* bit 0 = NMI Enable */ - AM_RANGE(0xa001, 0xa001) AM_WRITE(mouser_flip_screen_x_w) - AM_RANGE(0xa002, 0xa002) AM_WRITE(mouser_flip_screen_y_w) + AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x9cff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x9c00, 0x9fff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE_LEGACY(mouser_nmi_enable_w) /* bit 0 = NMI Enable */ + AM_RANGE(0xa001, 0xa001) AM_WRITE_LEGACY(mouser_flip_screen_x_w) + AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(mouser_flip_screen_y_w) AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM") AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") - AM_RANGE(0xb800, 0xb800) AM_READ_PORT("P2") AM_WRITE(mouser_sound_interrupt_w) /* byte to sound cpu */ + AM_RANGE(0xb800, 0xb800) AM_READ_PORT("P2") AM_WRITE_LEGACY(mouser_sound_interrupt_w) /* byte to sound cpu */ ADDRESS_MAP_END static ADDRESS_MAP_START( mouser_sound_map, AS_PROGRAM, 8, mouser_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0x3000, 0x3000) AM_READ(mouser_sound_byte_r) - AM_RANGE(0x4000, 0x4000) AM_WRITE(mouser_sound_nmi_clear_w) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(mouser_sound_byte_r) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(mouser_sound_nmi_clear_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mouser_sound_io_map, AS_IO, 8, mouser_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("ay2", ay8910_data_address_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) ADDRESS_MAP_END static INPUT_PORTS_START( mouser ) diff --git a/src/mame/drivers/mpoker.c b/src/mame/drivers/mpoker.c index a8cb0266c7b..81f8edd4ccd 100644 --- a/src/mame/drivers/mpoker.c +++ b/src/mame/drivers/mpoker.c @@ -472,19 +472,19 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mpoker_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM // AM_RANGE(0x0158, 0x0158) AM_WRITE (muxed_w) AM_RANGE(0x3800, 0x38ff) AM_RAM AM_SHARE("nvram") /* NVRAM = 2x SCM5101E */ - AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE_MEMBER(mpoker_state, m_video) /* 4x MM2114N-3 */ + AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE( m_video) /* 4x MM2114N-3 */ AM_RANGE(0x8000, 0x8000) AM_READ_PORT("SW1") - AM_RANGE(0x8001, 0x8001) AM_READ (mixport_r) /* DIP switch bank 2 + a sort of watchdog */ + AM_RANGE(0x8001, 0x8001) AM_READ_LEGACY(mixport_r) /* DIP switch bank 2 + a sort of watchdog */ AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN1") AM_RANGE(0x8003, 0x8003) AM_READ_PORT("IN2") - AM_RANGE(0x8000, 0x8000) AM_WRITE (outport0_w) - AM_RANGE(0x8001, 0x8001) AM_WRITE (outport1_w) - AM_RANGE(0x8002, 0x8002) AM_WRITE (outport2_w) - AM_RANGE(0x8003, 0x8003) AM_WRITE (outport3_w) - AM_RANGE(0x8004, 0x8004) AM_WRITE (outport4_w) - AM_RANGE(0x8005, 0x8005) AM_WRITE (outport5_w) - AM_RANGE(0x8006, 0x8006) AM_WRITE (outport6_w) - AM_RANGE(0x8007, 0x8007) AM_WRITE (outport7_w) + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(outport0_w) + AM_RANGE(0x8001, 0x8001) AM_WRITE_LEGACY(outport1_w) + AM_RANGE(0x8002, 0x8002) AM_WRITE_LEGACY(outport2_w) + AM_RANGE(0x8003, 0x8003) AM_WRITE_LEGACY(outport3_w) + AM_RANGE(0x8004, 0x8004) AM_WRITE_LEGACY(outport4_w) + AM_RANGE(0x8005, 0x8005) AM_WRITE_LEGACY(outport5_w) + AM_RANGE(0x8006, 0x8006) AM_WRITE_LEGACY(outport6_w) + AM_RANGE(0x8007, 0x8007) AM_WRITE_LEGACY(outport7_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/mpu3.c b/src/mame/drivers/mpu3.c index dc815f74b4a..e4aa941d2a3 100644 --- a/src/mame/drivers/mpu3.c +++ b/src/mame/drivers/mpu3.c @@ -873,11 +873,11 @@ static READ8_HANDLER( mpu3ptm_r ) static ADDRESS_MAP_START( mpu3_basemap, AS_PROGRAM, 8, mpu3_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x8800, 0x881f) AM_READWRITE(mpu3ptm_r, mpu3ptm_w)/* PTM6840 IC2 */ - AM_RANGE(0x9000, 0x9003) AM_DEVREADWRITE_MODERN("pia_ic3", pia6821_device, read, write) /* PIA6821 IC3 */ - AM_RANGE(0x9800, 0x9803) AM_DEVREADWRITE_MODERN("pia_ic4", pia6821_device, read, write) /* PIA6821 IC4 */ - AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE_MODERN("pia_ic5", pia6821_device, read, write) /* PIA6821 IC5 */ - AM_RANGE(0xa800, 0xa803) AM_DEVREADWRITE_MODERN("pia_ic6", pia6821_device, read, write) /* PIA6821 IC6 */ + AM_RANGE(0x8800, 0x881f) AM_READWRITE_LEGACY(mpu3ptm_r, mpu3ptm_w)/* PTM6840 IC2 */ + AM_RANGE(0x9000, 0x9003) AM_DEVREADWRITE("pia_ic3", pia6821_device, read, write) /* PIA6821 IC3 */ + AM_RANGE(0x9800, 0x9803) AM_DEVREADWRITE("pia_ic4", pia6821_device, read, write) /* PIA6821 IC4 */ + AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE("pia_ic5", pia6821_device, read, write) /* PIA6821 IC5 */ + AM_RANGE(0xa800, 0xa803) AM_DEVREADWRITE("pia_ic6", pia6821_device, read, write) /* PIA6821 IC6 */ AM_RANGE(0x1000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/mpu4.c b/src/mame/drivers/mpu4.c index c400816c1e2..8f2b9649fb5 100644 --- a/src/mame/drivers/mpu4.c +++ b/src/mame/drivers/mpu4.c @@ -2910,16 +2910,16 @@ TIMER_DEVICE_CALLBACK( gen_50hz ) static ADDRESS_MAP_START( mpu4_memmap, AS_PROGRAM, 8, mpu4_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x0800, 0x0810) AM_READWRITE(characteriser_r,characteriser_w) - AM_RANGE(0x0850, 0x0850) AM_READWRITE(bankswitch_r,bankswitch_w) /* write bank (rom page select) */ -/* AM_RANGE(0x08e0, 0x08e7) AM_READWRITE(68681_duart_r,68681_duart_w) */ //Runs hoppers - AM_RANGE(0x0900, 0x0907) AM_DEVREADWRITE_MODERN("ptm_ic2", ptm6840_device, read, write)/* PTM6840 IC2 */ - AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE_MODERN("pia_ic3", pia6821_device, read, write) /* PIA6821 IC3 */ - AM_RANGE(0x0b00, 0x0b03) AM_DEVREADWRITE_MODERN("pia_ic4", pia6821_device, read, write) /* PIA6821 IC4 */ - AM_RANGE(0x0c00, 0x0c03) AM_DEVREADWRITE_MODERN("pia_ic5", pia6821_device, read, write) /* PIA6821 IC5 */ - AM_RANGE(0x0d00, 0x0d03) AM_DEVREADWRITE_MODERN("pia_ic6", pia6821_device, read, write) /* PIA6821 IC6 */ - AM_RANGE(0x0e00, 0x0e03) AM_DEVREADWRITE_MODERN("pia_ic7", pia6821_device, read, write) /* PIA6821 IC7 */ - AM_RANGE(0x0f00, 0x0f03) AM_DEVREADWRITE_MODERN("pia_ic8", pia6821_device, read, write) /* PIA6821 IC8 */ + AM_RANGE(0x0800, 0x0810) AM_READWRITE_LEGACY(characteriser_r,characteriser_w) + AM_RANGE(0x0850, 0x0850) AM_READWRITE_LEGACY(bankswitch_r,bankswitch_w) /* write bank (rom page select) */ +/* AM_RANGE(0x08e0, 0x08e7) AM_READWRITE_LEGACY(68681_duart_r,68681_duart_w) */ //Runs hoppers + AM_RANGE(0x0900, 0x0907) AM_DEVREADWRITE("ptm_ic2", ptm6840_device, read, write)/* PTM6840 IC2 */ + AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE("pia_ic3", pia6821_device, read, write) /* PIA6821 IC3 */ + AM_RANGE(0x0b00, 0x0b03) AM_DEVREADWRITE("pia_ic4", pia6821_device, read, write) /* PIA6821 IC4 */ + AM_RANGE(0x0c00, 0x0c03) AM_DEVREADWRITE("pia_ic5", pia6821_device, read, write) /* PIA6821 IC5 */ + AM_RANGE(0x0d00, 0x0d03) AM_DEVREADWRITE("pia_ic6", pia6821_device, read, write) /* PIA6821 IC6 */ + AM_RANGE(0x0e00, 0x0e03) AM_DEVREADWRITE("pia_ic7", pia6821_device, read, write) /* PIA6821 IC7 */ + AM_RANGE(0x0f00, 0x0f03) AM_DEVREADWRITE("pia_ic8", pia6821_device, read, write) /* PIA6821 IC8 */ AM_RANGE(0x1000, 0xffff) AM_ROMBANK("bank1") /* 64k paged ROM (4 pages) */ ADDRESS_MAP_END diff --git a/src/mame/drivers/mpu4vid.c b/src/mame/drivers/mpu4vid.c index cadc1d75250..6a1998dedf4 100644 --- a/src/mame/drivers/mpu4vid.c +++ b/src/mame/drivers/mpu4vid.c @@ -1976,53 +1976,53 @@ static MACHINE_RESET( mpu4_vid ) static ADDRESS_MAP_START( mpu4_68k_map, AS_PROGRAM, 16, mpu4_state ) AM_RANGE(0x000000, 0x7fffff) AM_ROM - AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_MEMBER(mpu4_state, m_vid_mainram) + AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( m_vid_mainram) // AM_RANGE(0x810000, 0x81ffff) AM_RAM /* ? */ - AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8("saa", saa1099_data_w, 0x00ff) - AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8("saa", saa1099_control_w, 0x00ff) - AM_RANGE(0xa00000, 0xa00003) AM_READWRITE(ef9369_r, ef9369_w) -/* AM_RANGE(0xa00004, 0xa0000f) AM_READWRITE(mpu4_vid_unmap_r, mpu4_vid_unmap_w) */ - AM_RANGE(0xb00000, 0xb0000f) AM_READWRITE(mpu4_vid_scn2674_r, mpu4_vid_scn2674_w) - AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE(mpu4_vid_vidram_r, mpu4_vid_vidram_w) - AM_RANGE(0xff8000, 0xff8001) AM_DEVREADWRITE8_MODERN("acia6850_1", acia6850_device, status_read, control_write, 0xff) - AM_RANGE(0xff8002, 0xff8003) AM_DEVREADWRITE8_MODERN("acia6850_1", acia6850_device, data_read, data_write, 0xff) - AM_RANGE(0xff9000, 0xff900f) AM_DEVREADWRITE8_MODERN("6840ptm_68k", ptm6840_device, read, write, 0xff) - AM_RANGE(0xffd000, 0xffd00f) AM_READWRITE(characteriser16_r, characteriser16_w) + AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff) + AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff) + AM_RANGE(0xa00000, 0xa00003) AM_READWRITE_LEGACY(ef9369_r, ef9369_w) +/* AM_RANGE(0xa00004, 0xa0000f) AM_READWRITE_LEGACY(mpu4_vid_unmap_r, mpu4_vid_unmap_w) */ + AM_RANGE(0xb00000, 0xb0000f) AM_READWRITE_LEGACY(mpu4_vid_scn2674_r, mpu4_vid_scn2674_w) + AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(mpu4_vid_vidram_r, mpu4_vid_vidram_w) + AM_RANGE(0xff8000, 0xff8001) AM_DEVREADWRITE8("acia6850_1", acia6850_device, status_read, control_write, 0xff) + AM_RANGE(0xff8002, 0xff8003) AM_DEVREADWRITE8("acia6850_1", acia6850_device, data_read, data_write, 0xff) + AM_RANGE(0xff9000, 0xff900f) AM_DEVREADWRITE8("6840ptm_68k", ptm6840_device, read, write, 0xff) + AM_RANGE(0xffd000, 0xffd00f) AM_READWRITE_LEGACY(characteriser16_r, characteriser16_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mpu4oki_68k_map, AS_PROGRAM, 16, mpu4_state ) AM_RANGE(0x000000, 0x5fffff) AM_ROM //AM_WRITENOP AM_RANGE(0x600000, 0x63ffff) AM_RAM /* The Mating Game has an extra 256kB RAM on the program card */ // AM_RANGE(0x640000, 0x7fffff) AM_NOP /* Possible bug, reads and writes here */ - AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_MEMBER(mpu4_state, m_vid_mainram) - AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8("saa", saa1099_data_w, 0x00ff) - AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8("saa", saa1099_control_w, 0x00ff) - AM_RANGE(0xa00000, 0xa00003) AM_READWRITE(ef9369_r, ef9369_w) - AM_RANGE(0xb00000, 0xb0000f) AM_READWRITE(mpu4_vid_scn2674_r, mpu4_vid_scn2674_w) - AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE(mpu4_vid_vidram_r, mpu4_vid_vidram_w) - AM_RANGE(0xff8000, 0xff8001) AM_DEVREADWRITE8_MODERN("acia6850_1", acia6850_device, status_read, control_write, 0xff) - AM_RANGE(0xff8002, 0xff8003) AM_DEVREADWRITE8_MODERN("acia6850_1", acia6850_device, data_read, data_write, 0xff) - AM_RANGE(0xff9000, 0xff900f) AM_DEVREADWRITE8_MODERN("6840ptm_68k", ptm6840_device, read, write, 0xff) - AM_RANGE(0xffa040, 0xffa04f) AM_DEVREAD8_MODERN("ptm_ic3ss", ptm6840_device, read,0xff) // 6840PTM on sampled sound board - AM_RANGE(0xffa040, 0xffa04f) AM_WRITE8(ic3ss_w,0x00ff) // 6840PTM on sampled sound board - AM_RANGE(0xffa060, 0xffa067) AM_DEVREADWRITE8_MODERN("pia_ic4ss", pia6821_device, read, write,0x00ff) // PIA6821 on sampled sound board - AM_RANGE(0xffd000, 0xffd00f) AM_READWRITE(characteriser16_r, characteriser16_w) + AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( m_vid_mainram) + AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff) + AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff) + AM_RANGE(0xa00000, 0xa00003) AM_READWRITE_LEGACY(ef9369_r, ef9369_w) + AM_RANGE(0xb00000, 0xb0000f) AM_READWRITE_LEGACY(mpu4_vid_scn2674_r, mpu4_vid_scn2674_w) + AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(mpu4_vid_vidram_r, mpu4_vid_vidram_w) + AM_RANGE(0xff8000, 0xff8001) AM_DEVREADWRITE8("acia6850_1", acia6850_device, status_read, control_write, 0xff) + AM_RANGE(0xff8002, 0xff8003) AM_DEVREADWRITE8("acia6850_1", acia6850_device, data_read, data_write, 0xff) + AM_RANGE(0xff9000, 0xff900f) AM_DEVREADWRITE8("6840ptm_68k", ptm6840_device, read, write, 0xff) + AM_RANGE(0xffa040, 0xffa04f) AM_DEVREAD8("ptm_ic3ss", ptm6840_device, read,0xff) // 6840PTM on sampled sound board + AM_RANGE(0xffa040, 0xffa04f) AM_WRITE8_LEGACY(ic3ss_w,0x00ff) // 6840PTM on sampled sound board + AM_RANGE(0xffa060, 0xffa067) AM_DEVREADWRITE8("pia_ic4ss", pia6821_device, read, write,0x00ff) // PIA6821 on sampled sound board + AM_RANGE(0xffd000, 0xffd00f) AM_READWRITE_LEGACY(characteriser16_r, characteriser16_w) // AM_RANGE(0xfff000, 0xffffff) AM_NOP /* Possible bug, reads and writes here */ ADDRESS_MAP_END /* TODO: Fix up MPU4 map*/ static ADDRESS_MAP_START( mpu4_6809_map, AS_PROGRAM, 8, mpu4_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x0800, 0x0800) AM_DEVREADWRITE_MODERN("acia6850_0", acia6850_device, status_read, control_write) - AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_MODERN("acia6850_0", acia6850_device, data_read, data_write) + AM_RANGE(0x0800, 0x0800) AM_DEVREADWRITE("acia6850_0", acia6850_device, status_read, control_write) + AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("acia6850_0", acia6850_device, data_read, data_write) AM_RANGE(0x0880, 0x0881) AM_NOP //Read/write here - AM_RANGE(0x0900, 0x0907) AM_DEVREADWRITE_MODERN("ptm_ic2", ptm6840_device, read, write) - AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE_MODERN("pia_ic3", pia6821_device, read, write) - AM_RANGE(0x0b00, 0x0b03) AM_DEVREADWRITE_MODERN("pia_ic4", pia6821_device, read, write) - AM_RANGE(0x0c00, 0x0c03) AM_DEVREADWRITE_MODERN("pia_ic5", pia6821_device, read, write) - AM_RANGE(0x0d00, 0x0d03) AM_DEVREADWRITE_MODERN("pia_ic6", pia6821_device, read, write) - AM_RANGE(0x0e00, 0x0e03) AM_DEVREADWRITE_MODERN("pia_ic7", pia6821_device, read, write) - AM_RANGE(0x0f00, 0x0f03) AM_DEVREADWRITE_MODERN("pia_ic8", pia6821_device, read, write) + AM_RANGE(0x0900, 0x0907) AM_DEVREADWRITE("ptm_ic2", ptm6840_device, read, write) + AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE("pia_ic3", pia6821_device, read, write) + AM_RANGE(0x0b00, 0x0b03) AM_DEVREADWRITE("pia_ic4", pia6821_device, read, write) + AM_RANGE(0x0c00, 0x0c03) AM_DEVREADWRITE("pia_ic5", pia6821_device, read, write) + AM_RANGE(0x0d00, 0x0d03) AM_DEVREADWRITE("pia_ic6", pia6821_device, read, write) + AM_RANGE(0x0e00, 0x0e03) AM_DEVREADWRITE("pia_ic7", pia6821_device, read, write) + AM_RANGE(0x0f00, 0x0f03) AM_DEVREADWRITE("pia_ic8", pia6821_device, read, write) AM_RANGE(0x4000, 0x7fff) AM_RAM AM_RANGE(0xbe00, 0xbfff) AM_RAM AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION("maincpu",0) /* 64k EPROM on board, only this region read */ @@ -2030,39 +2030,39 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bwbvid_68k_map, AS_PROGRAM, 16, mpu4_state ) AM_RANGE(0x000000, 0x7fffff) AM_ROM - AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_MEMBER(mpu4_state, m_vid_mainram) + AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( m_vid_mainram) AM_RANGE(0x810000, 0x81ffff) AM_RAM /* ? */ - AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8("saa", saa1099_data_w, 0x00ff) - AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8("saa", saa1099_control_w, 0x00ff) - AM_RANGE(0xa00000, 0xa00003) AM_READWRITE(ef9369_r, ef9369_w) -// AM_RANGE(0xa00000, 0xa0000f) AM_READWRITE(bt471_r,bt471_w) //Some games use this -/* AM_RANGE(0xa00004, 0xa0000f) AM_READWRITE(mpu4_vid_unmap_r, mpu4_vid_unmap_w) */ - AM_RANGE(0xb00000, 0xb0000f) AM_READWRITE(mpu4_vid_scn2674_r, mpu4_vid_scn2674_w) - AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE(mpu4_vid_vidram_r, mpu4_vid_vidram_w) - AM_RANGE(0xe00000, 0xe00001) AM_DEVREADWRITE8_MODERN("acia6850_1", acia6850_device, status_read, control_write, 0xff) - AM_RANGE(0xe00002, 0xe00003) AM_DEVREADWRITE8_MODERN("acia6850_1", acia6850_device, data_read, data_write, 0xff) - AM_RANGE(0xe01000, 0xe0100f) AM_DEVREADWRITE8_MODERN("6840ptm_68k", ptm6840_device, read, write, 0xff) - //AM_RANGE(0xa00004, 0xa0000f) AM_READWRITE(bwb_characteriser16_r, bwb_characteriser16_w)//AM_READWRITE(adpcm_r, adpcm_w) CHR ? + AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff) + AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff) + AM_RANGE(0xa00000, 0xa00003) AM_READWRITE_LEGACY(ef9369_r, ef9369_w) +// AM_RANGE(0xa00000, 0xa0000f) AM_READWRITE_LEGACY(bt471_r,bt471_w) //Some games use this +/* AM_RANGE(0xa00004, 0xa0000f) AM_READWRITE_LEGACY(mpu4_vid_unmap_r, mpu4_vid_unmap_w) */ + AM_RANGE(0xb00000, 0xb0000f) AM_READWRITE_LEGACY(mpu4_vid_scn2674_r, mpu4_vid_scn2674_w) + AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(mpu4_vid_vidram_r, mpu4_vid_vidram_w) + AM_RANGE(0xe00000, 0xe00001) AM_DEVREADWRITE8("acia6850_1", acia6850_device, status_read, control_write, 0xff) + AM_RANGE(0xe00002, 0xe00003) AM_DEVREADWRITE8("acia6850_1", acia6850_device, data_read, data_write, 0xff) + AM_RANGE(0xe01000, 0xe0100f) AM_DEVREADWRITE8("6840ptm_68k", ptm6840_device, read, write, 0xff) + //AM_RANGE(0xa00004, 0xa0000f) AM_READWRITE_LEGACY(bwb_characteriser16_r, bwb_characteriser16_w)//AM_READWRITE_LEGACY(adpcm_r, adpcm_w) CHR ? ADDRESS_MAP_END static ADDRESS_MAP_START( bwbvid5_68k_map, AS_PROGRAM, 16, mpu4_state ) AM_RANGE(0x000000, 0x7fffff) AM_ROM - AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_MEMBER(mpu4_state, m_vid_mainram) + AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( m_vid_mainram) AM_RANGE(0x810000, 0x81ffff) AM_RAM /* ? */ - AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8("saa", saa1099_data_w, 0x00ff) - AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8("saa", saa1099_control_w, 0x00ff) - AM_RANGE(0xa00000, 0xa00003) AM_READWRITE(ef9369_r, ef9369_w) - //AM_RANGE(0xa00000, 0xa00003) AM_READWRITE(bt471_r,bt471_w) Some games use this -/* AM_RANGE(0xa00004, 0xa0000f) AM_READWRITE(mpu4_vid_unmap_r, mpu4_vid_unmap_w) */ - AM_RANGE(0xb00000, 0xb0000f) AM_READWRITE(mpu4_vid_scn2674_r, mpu4_vid_scn2674_w) - AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE(mpu4_vid_vidram_r, mpu4_vid_vidram_w) - AM_RANGE(0xe00000, 0xe00001) AM_DEVREADWRITE8_MODERN("acia6850_1", acia6850_device, status_read, control_write, 0xff) - AM_RANGE(0xe00002, 0xe00003) AM_DEVREADWRITE8_MODERN("acia6850_1", acia6850_device, data_read, data_write, 0xff) - AM_RANGE(0xe01000, 0xe0100f) AM_DEVREADWRITE8_MODERN("6840ptm_68k", ptm6840_device, read, write, 0x00ff) - AM_RANGE(0xe02000, 0xe02007) AM_DEVREADWRITE8_MODERN("pia_ic4ss", pia6821_device, read, write, 0xff00) - AM_RANGE(0xe03000, 0xe0300f) AM_DEVREAD8_MODERN("ptm_ic3ss", ptm6840_device, read,0xff00) // 6840PTM on sampled sound board - AM_RANGE(0xe03000, 0xe0300f) AM_WRITE8(ic3ss_w,0xff00) // 6840PTM on sampled sound board - AM_RANGE(0xe04000, 0xe0400f) AM_READWRITE(bwb_characteriser16_r, bwb_characteriser16_w)//AM_READWRITE(adpcm_r, adpcm_w) CHR ? + AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff) + AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff) + AM_RANGE(0xa00000, 0xa00003) AM_READWRITE_LEGACY(ef9369_r, ef9369_w) + //AM_RANGE(0xa00000, 0xa00003) AM_READWRITE_LEGACY(bt471_r,bt471_w) Some games use this +/* AM_RANGE(0xa00004, 0xa0000f) AM_READWRITE_LEGACY(mpu4_vid_unmap_r, mpu4_vid_unmap_w) */ + AM_RANGE(0xb00000, 0xb0000f) AM_READWRITE_LEGACY(mpu4_vid_scn2674_r, mpu4_vid_scn2674_w) + AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(mpu4_vid_vidram_r, mpu4_vid_vidram_w) + AM_RANGE(0xe00000, 0xe00001) AM_DEVREADWRITE8("acia6850_1", acia6850_device, status_read, control_write, 0xff) + AM_RANGE(0xe00002, 0xe00003) AM_DEVREADWRITE8("acia6850_1", acia6850_device, data_read, data_write, 0xff) + AM_RANGE(0xe01000, 0xe0100f) AM_DEVREADWRITE8("6840ptm_68k", ptm6840_device, read, write, 0x00ff) + AM_RANGE(0xe02000, 0xe02007) AM_DEVREADWRITE8("pia_ic4ss", pia6821_device, read, write, 0xff00) + AM_RANGE(0xe03000, 0xe0300f) AM_DEVREAD8("ptm_ic3ss", ptm6840_device, read,0xff00) // 6840PTM on sampled sound board + AM_RANGE(0xe03000, 0xe0300f) AM_WRITE8_LEGACY(ic3ss_w,0xff00) // 6840PTM on sampled sound board + AM_RANGE(0xe04000, 0xe0400f) AM_READWRITE_LEGACY(bwb_characteriser16_r, bwb_characteriser16_w)//AM_READWRITE_LEGACY(adpcm_r, adpcm_w) CHR ? ADDRESS_MAP_END /* Deal 'Em */ @@ -2198,21 +2198,21 @@ static const mc6845_interface hd6845_intf = static ADDRESS_MAP_START( dealem_memmap, AS_PROGRAM, 8, mpu4_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x0800, 0x0800) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) -/* AM_RANGE(0x08e0, 0x08e7) AM_READWRITE(68681_duart_r,68681_duart_w) */ //Runs hoppers +/* AM_RANGE(0x08e0, 0x08e7) AM_READWRITE_LEGACY(68681_duart_r,68681_duart_w) */ //Runs hoppers - AM_RANGE(0x0900, 0x0907) AM_DEVREADWRITE_MODERN("ptm_ic2", ptm6840_device, read, write)/* PTM6840 IC2 */ + AM_RANGE(0x0900, 0x0907) AM_DEVREADWRITE("ptm_ic2", ptm6840_device, read, write)/* PTM6840 IC2 */ - AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE_MODERN("pia_ic3", pia6821_device, read, write) /* PIA6821 IC3 */ - AM_RANGE(0x0b00, 0x0b03) AM_DEVREADWRITE_MODERN("pia_ic4", pia6821_device, read, write) /* PIA6821 IC4 */ - AM_RANGE(0x0c00, 0x0c03) AM_DEVREADWRITE_MODERN("pia_ic5", pia6821_device, read, write) /* PIA6821 IC5 */ - AM_RANGE(0x0d00, 0x0d03) AM_DEVREADWRITE_MODERN("pia_ic6", pia6821_device, read, write) /* PIA6821 IC6 */ - AM_RANGE(0x0e00, 0x0e03) AM_DEVREADWRITE_MODERN("pia_ic7", pia6821_device, read, write) /* PIA6821 IC7 */ - AM_RANGE(0x0f00, 0x0f03) AM_DEVREADWRITE_MODERN("pia_ic8", pia6821_device, read, write) /* PIA6821 IC8 */ + AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE("pia_ic3", pia6821_device, read, write) /* PIA6821 IC3 */ + AM_RANGE(0x0b00, 0x0b03) AM_DEVREADWRITE("pia_ic4", pia6821_device, read, write) /* PIA6821 IC4 */ + AM_RANGE(0x0c00, 0x0c03) AM_DEVREADWRITE("pia_ic5", pia6821_device, read, write) /* PIA6821 IC5 */ + AM_RANGE(0x0d00, 0x0d03) AM_DEVREADWRITE("pia_ic6", pia6821_device, read, write) /* PIA6821 IC6 */ + AM_RANGE(0x0e00, 0x0e03) AM_DEVREADWRITE("pia_ic7", pia6821_device, read, write) /* PIA6821 IC7 */ + AM_RANGE(0x0f00, 0x0f03) AM_DEVREADWRITE("pia_ic8", pia6821_device, read, write) /* PIA6821 IC8 */ - AM_RANGE(0x1000, 0x2fff) AM_RAM AM_BASE_MEMBER(mpu4_state, m_dealem_videoram) + AM_RANGE(0x1000, 0x2fff) AM_RAM AM_BASE( m_dealem_videoram) AM_RANGE(0x8000, 0xffff) AM_ROM AM_WRITENOP/* 64k paged ROM (4 pages) */ ADDRESS_MAP_END diff --git a/src/mame/drivers/mquake.c b/src/mame/drivers/mquake.c index f391e9fc85d..6834876fcf3 100644 --- a/src/mame/drivers/mquake.c +++ b/src/mame/drivers/mquake.c @@ -94,7 +94,7 @@ static READ8_HANDLER( es5503_sample_r ) } static ADDRESS_MAP_START( mquake_es5503_map, AS_0, 8, amiga_state ) - AM_RANGE(0x000000, 0x1ffff) AM_READ(es5503_sample_r) + AM_RANGE(0x000000, 0x1ffff) AM_READ_LEGACY(es5503_sample_r) ADDRESS_MAP_END static WRITE16_HANDLER( output_w ) @@ -133,18 +133,18 @@ static WRITE16_HANDLER( coin_chip_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, amiga_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE_MEMBER(amiga_state, m_chip_ram, m_chip_ram_size) - AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE(amiga_cia_r, amiga_cia_w) - AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE(amiga_custom_r, amiga_custom_w) AM_BASE_MEMBER(amiga_state, m_custom_regs) - AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE(amiga_autoconfig_r, amiga_autoconfig_w) + AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size) + AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) + AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( m_custom_regs) + AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */ AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x204000, 0x2041ff) AM_DEVREADWRITE8_MODERN("es5503", es5503_device, read, write, 0x00ff) + AM_RANGE(0x204000, 0x2041ff) AM_DEVREADWRITE8("es5503", es5503_device, read, write, 0x00ff) AM_RANGE(0x282000, 0x282001) AM_READ_PORT("SW.LO") AM_RANGE(0x282002, 0x282003) AM_READ_PORT("SW.HI") - AM_RANGE(0x284000, 0x28400f) AM_WRITE(output_w) - AM_RANGE(0x286000, 0x28600f) AM_READWRITE(coin_chip_r, coin_chip_w) + AM_RANGE(0x284000, 0x28400f) AM_WRITE_LEGACY(output_w) + AM_RANGE(0x286000, 0x28600f) AM_READWRITE_LEGACY(coin_chip_r, coin_chip_w) AM_RANGE(0x300000, 0x3bffff) AM_ROM AM_REGION("user2", 0) AM_RANGE(0xf00000, 0xfbffff) AM_ROM AM_REGION("user2", 0) /* Custom ROM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/mrdo.c b/src/mame/drivers/mrdo.c index ee5f8216a2c..6ca152fcdcb 100644 --- a/src/mame/drivers/mrdo.c +++ b/src/mame/drivers/mrdo.c @@ -42,20 +42,20 @@ static READ8_HANDLER( mrdo_SECRE_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mrdo_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(mrdo_bgvideoram_w) AM_BASE_MEMBER(mrdo_state, m_bgvideoram) - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(mrdo_fgvideoram_w) AM_BASE_MEMBER(mrdo_state, m_fgvideoram) - AM_RANGE(0x9000, 0x90ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(mrdo_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x9800, 0x9800) AM_WRITE(mrdo_flipscreen_w) /* screen flip + playfield priority */ - AM_RANGE(0x9801, 0x9801) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x9802, 0x9802) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0x9803, 0x9803) AM_READ(mrdo_SECRE_r) + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(mrdo_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(mrdo_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0x9000, 0x90ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x9800, 0x9800) AM_WRITE_LEGACY(mrdo_flipscreen_w) /* screen flip + playfield priority */ + AM_RANGE(0x9801, 0x9801) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x9802, 0x9802) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0x9803, 0x9803) AM_READ_LEGACY(mrdo_SECRE_r) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_RANGE(0xa001, 0xa001) AM_READ_PORT("P2") AM_RANGE(0xa002, 0xa002) AM_READ_PORT("DSW1") AM_RANGE(0xa003, 0xa003) AM_READ_PORT("DSW2") AM_RANGE(0xe000, 0xefff) AM_RAM - AM_RANGE(0xf000, 0xf7ff) AM_WRITE(mrdo_scrollx_w) - AM_RANGE(0xf800, 0xffff) AM_WRITE(mrdo_scrolly_w) + AM_RANGE(0xf000, 0xf7ff) AM_WRITE_LEGACY(mrdo_scrollx_w) + AM_RANGE(0xf800, 0xffff) AM_WRITE_LEGACY(mrdo_scrolly_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/mrflea.c b/src/mame/drivers/mrflea.c index f133a1604b8..497eed0d121 100644 --- a/src/mame/drivers/mrflea.c +++ b/src/mame/drivers/mrflea.c @@ -169,19 +169,19 @@ static WRITE8_HANDLER( mrflea_data1_w ) static ADDRESS_MAP_START( mrflea_master_map, AS_PROGRAM, 8, mrflea_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(mrflea_videoram_w) AM_BASE_MEMBER(mrflea_state, m_videoram) - AM_RANGE(0xe800, 0xe83f) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xec00, 0xecff) AM_RAM_WRITE(mrflea_spriteram_w) AM_BASE_MEMBER(mrflea_state, m_spriteram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(mrflea_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe800, 0xe83f) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xec00, 0xecff) AM_RAM_WRITE_LEGACY(mrflea_spriteram_w) AM_BASE( m_spriteram) ADDRESS_MAP_END static ADDRESS_MAP_START( mrflea_master_io_map, AS_IO, 8, mrflea_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_WRITENOP /* watchdog? */ - AM_RANGE(0x40, 0x40) AM_WRITE(mrflea_io_w) - AM_RANGE(0x41, 0x41) AM_READ(mrflea_main_r) - AM_RANGE(0x42, 0x42) AM_READ(mrflea_main_status_r) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(mrflea_io_w) + AM_RANGE(0x41, 0x41) AM_READ_LEGACY(mrflea_main_r) + AM_RANGE(0x42, 0x42) AM_READ_LEGACY(mrflea_main_status_r) AM_RANGE(0x43, 0x43) AM_WRITENOP /* 0xa6,0x0d,0x05 */ - AM_RANGE(0x60, 0x60) AM_WRITE(mrflea_gfx_bank_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(mrflea_gfx_bank_w) ADDRESS_MAP_END @@ -195,20 +195,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mrflea_slave_io_map, AS_IO, 8, mrflea_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_WRITENOP /* watchdog */ - AM_RANGE(0x10, 0x10) AM_READ(mrflea_interrupt_type_r) AM_WRITENOP /* ? / irq ACK */ + AM_RANGE(0x10, 0x10) AM_READ_LEGACY(mrflea_interrupt_type_r) AM_WRITENOP /* ? / irq ACK */ AM_RANGE(0x11, 0x11) AM_WRITENOP /* 0x83,0x00,0xfc */ - AM_RANGE(0x20, 0x20) AM_READ(mrflea_io_r) - AM_RANGE(0x21, 0x21) AM_WRITE(mrflea_main_w) - AM_RANGE(0x22, 0x22) AM_READ(mrflea_io_status_r) + AM_RANGE(0x20, 0x20) AM_READ_LEGACY(mrflea_io_r) + AM_RANGE(0x21, 0x21) AM_WRITE_LEGACY(mrflea_main_w) + AM_RANGE(0x22, 0x22) AM_READ_LEGACY(mrflea_io_status_r) AM_RANGE(0x23, 0x23) AM_WRITENOP /* 0xb4,0x09,0x05 */ - AM_RANGE(0x40, 0x40) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x40, 0x41) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x42, 0x42) AM_READWRITE(mrflea_input1_r, mrflea_data1_w) - AM_RANGE(0x43, 0x43) AM_WRITE(mrflea_select1_w) - AM_RANGE(0x44, 0x44) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x44, 0x45) AM_DEVWRITE("ay2", ay8910_data_address_w) - AM_RANGE(0x46, 0x46) AM_DEVREAD("ay3", ay8910_r) - AM_RANGE(0x46, 0x47) AM_DEVWRITE("ay3", ay8910_data_address_w) + AM_RANGE(0x40, 0x40) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x42, 0x42) AM_READWRITE_LEGACY(mrflea_input1_r, mrflea_data1_w) + AM_RANGE(0x43, 0x43) AM_WRITE_LEGACY(mrflea_select1_w) + AM_RANGE(0x44, 0x44) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x44, 0x45) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) + AM_RANGE(0x46, 0x46) AM_DEVREAD_LEGACY("ay3", ay8910_r) + AM_RANGE(0x46, 0x47) AM_DEVWRITE_LEGACY("ay3", ay8910_data_address_w) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/mrjong.c b/src/mame/drivers/mrjong.c index bf3f252ceea..c5b3733b2f9 100644 --- a/src/mame/drivers/mrjong.c +++ b/src/mame/drivers/mrjong.c @@ -71,16 +71,16 @@ static ADDRESS_MAP_START( mrjong_map, AS_PROGRAM, 8, mrjong_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM AM_RANGE(0xa000, 0xa7ff) AM_RAM - AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(mrjong_videoram_w) AM_BASE_MEMBER(mrjong_state, m_videoram) - AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE(mrjong_colorram_w) AM_BASE_MEMBER(mrjong_state, m_colorram) + AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(mrjong_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(mrjong_colorram_w) AM_BASE( m_colorram) ADDRESS_MAP_END static ADDRESS_MAP_START( mrjong_io_map, AS_IO, 8, mrjong_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("P2") AM_WRITE(mrjong_flipscreen_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x02, 0x02) AM_READ_PORT("DSW") AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0x03, 0x03) AM_READ(io_0x03_r) // Unknown + AM_RANGE(0x00, 0x00) AM_READ_PORT("P2") AM_WRITE_LEGACY(mrjong_flipscreen_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("DSW") AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(io_0x03_r) // Unknown ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/ms32.c b/src/mame/drivers/ms32.c index cc26aeae9d6..1ce495b1c5f 100644 --- a/src/mame/drivers/ms32.c +++ b/src/mame/drivers/ms32.c @@ -356,42 +356,42 @@ static WRITE32_HANDLER( pip_w ) static ADDRESS_MAP_START( ms32_map, AS_PROGRAM, 32, ms32_state ) /* RAM areas verified by testing on real hw - usually accessed at the 0xfc000000 + mirror */ - AM_RANGE(0xc0000000, 0xc0007fff) AM_READWRITE8 (ms32_nvram_r8, ms32_nvram_w8, 0x000000ff) AM_MIRROR(0x3c1fe000) // nvram is 8-bit wide, 0x2000 in size */ + AM_RANGE(0xc0000000, 0xc0007fff) AM_READWRITE8_LEGACY(ms32_nvram_r8, ms32_nvram_w8, 0x000000ff) AM_MIRROR(0x3c1fe000) // nvram is 8-bit wide, 0x2000 in size */ /* AM_RANGE(0xc0008000, 0xc01fffff) // mirrors of nvramram, handled above */ - AM_RANGE(0xc1180000, 0xc1187fff) AM_READWRITE8 (ms32_priram_r8, ms32_priram_w8, 0x000000ff) AM_MIRROR(0x3c038000) /* priram is 8-bit wide, 0x2000 in size */ + AM_RANGE(0xc1180000, 0xc1187fff) AM_READWRITE8_LEGACY(ms32_priram_r8, ms32_priram_w8, 0x000000ff) AM_MIRROR(0x3c038000) /* priram is 8-bit wide, 0x2000 in size */ /* AM_RANGE(0xc1188000, 0xc11bffff) // mirrors of priram, handled above */ - AM_RANGE(0xc1400000, 0xc143ffff) AM_READWRITE16(ms32_palram_r16, ms32_palram_w16, 0x0000ffff) AM_MIRROR(0x3c1c0000) /* palram is 16-bit wide, 0x20000 in size */ + AM_RANGE(0xc1400000, 0xc143ffff) AM_READWRITE16_LEGACY(ms32_palram_r16, ms32_palram_w16, 0x0000ffff) AM_MIRROR(0x3c1c0000) /* palram is 16-bit wide, 0x20000 in size */ /* AM_RANGE(0xc1440000, 0xc145ffff) // mirrors of palram, handled above */ - AM_RANGE(0xc2000000, 0xc201ffff) AM_READWRITE16(ms32_rozram_r16, ms32_rozram_w16, 0x0000ffff) AM_MIRROR(0x3c1e0000) /* rozram is 16-bit wide, 0x10000 in size */ + AM_RANGE(0xc2000000, 0xc201ffff) AM_READWRITE16_LEGACY(ms32_rozram_r16, ms32_rozram_w16, 0x0000ffff) AM_MIRROR(0x3c1e0000) /* rozram is 16-bit wide, 0x10000 in size */ /* AM_RANGE(0xc2020000, 0xc21fffff) // mirrors of rozram, handled above */ - AM_RANGE(0xc2200000, 0xc2201fff) AM_READWRITE16(ms32_lineram_r16,ms32_lineram_w16,0x0000ffff) AM_MIRROR(0x3c1fe000) /* lineram is 16-bit wide, 0x1000 in size */ + AM_RANGE(0xc2200000, 0xc2201fff) AM_READWRITE16_LEGACY(ms32_lineram_r16,ms32_lineram_w16,0x0000ffff) AM_MIRROR(0x3c1fe000) /* lineram is 16-bit wide, 0x1000 in size */ /* AM_RANGE(0xc2202000, 0xc23fffff) // mirrors of lineram, handled above */ - AM_RANGE(0xc2800000, 0xc283ffff) AM_READWRITE16(ms32_sprram_r16, ms32_sprram_w16, 0x0000ffff) AM_MIRROR(0x3c1c0000) /* spriteram is 16-bit wide, 0x20000 in size */ + AM_RANGE(0xc2800000, 0xc283ffff) AM_READWRITE16_LEGACY(ms32_sprram_r16, ms32_sprram_w16, 0x0000ffff) AM_MIRROR(0x3c1c0000) /* spriteram is 16-bit wide, 0x20000 in size */ /* AM_RANGE(0xc2840000, 0xc29fffff) // mirrors of sprram, handled above */ - AM_RANGE(0xc2c00000, 0xc2c07fff) AM_READWRITE16(ms32_txram_r16, ms32_txram_w16, 0x0000ffff) AM_MIRROR(0x3c1f0000) /* txram is 16-bit wide, 0x4000 in size */ - AM_RANGE(0xc2c08000, 0xc2c0ffff) AM_READWRITE16(ms32_bgram_r16, ms32_bgram_w16, 0x0000ffff) AM_MIRROR(0x3c1f0000) /* bgram is 16-bit wide, 0x4000 in size */ + AM_RANGE(0xc2c00000, 0xc2c07fff) AM_READWRITE16_LEGACY(ms32_txram_r16, ms32_txram_w16, 0x0000ffff) AM_MIRROR(0x3c1f0000) /* txram is 16-bit wide, 0x4000 in size */ + AM_RANGE(0xc2c08000, 0xc2c0ffff) AM_READWRITE16_LEGACY(ms32_bgram_r16, ms32_bgram_w16, 0x0000ffff) AM_MIRROR(0x3c1f0000) /* bgram is 16-bit wide, 0x4000 in size */ /* AM_RANGE(0xc2c10000, 0xc2dfffff) // mirrors of txram / bg, handled above */ - AM_RANGE(0xc2e00000, 0xc2e1ffff) AM_RAM AM_BASE_MEMBER(ms32_state, m_mainram) AM_MIRROR(0x3c0e0000) /* mainram is 32-bit wide, 0x20000 in size */ + AM_RANGE(0xc2e00000, 0xc2e1ffff) AM_RAM AM_BASE( m_mainram) AM_MIRROR(0x3c0e0000) /* mainram is 32-bit wide, 0x20000 in size */ AM_RANGE(0xc3e00000, 0xc3ffffff) AM_ROMBANK("bank1") AM_MIRROR(0x3c000000) // ROM is 32-bit wide, 0x200000 in size */ /* todo: clean up the mapping of these */ AM_RANGE(0xfc800000, 0xfc800003) AM_READNOP /* sound? */ - AM_RANGE(0xfc800000, 0xfc800003) AM_WRITE(ms32_sound_w) /* sound? */ + AM_RANGE(0xfc800000, 0xfc800003) AM_WRITE_LEGACY(ms32_sound_w) /* sound? */ AM_RANGE(0xfcc00004, 0xfcc00007) AM_READ_PORT("INPUTS") AM_RANGE(0xfcc00010, 0xfcc00013) AM_READ_PORT("DSW") AM_RANGE(0xfce00034, 0xfce00037) AM_WRITENOP // irq ack? - AM_RANGE(0xfce00038, 0xfce0003b) AM_WRITE(reset_sub_w) + AM_RANGE(0xfce00038, 0xfce0003b) AM_WRITE_LEGACY(reset_sub_w) AM_RANGE(0xfce00050, 0xfce0005f) AM_WRITENOP // watchdog? I haven't investigated -// AM_RANGE(0xfce00000, 0xfce0007f) AM_WRITEONLY AM_BASE(&ms32_fce00000) /* registers not ram? */ - AM_RANGE(0xfce00000, 0xfce00003) AM_WRITE(ms32_gfxctrl_w) /* flip screen + other unknown bits */ - AM_RANGE(0xfce00280, 0xfce0028f) AM_WRITE(ms32_brightness_w) // global brightness control -/**/AM_RANGE(0xfce00600, 0xfce0065f) AM_RAM AM_BASE_MEMBER(ms32_state, m_roz_ctrl) /* roz control registers */ -/**/AM_RANGE(0xfce00a00, 0xfce00a17) AM_RAM AM_BASE_MEMBER(ms32_state, m_tx_scroll) /* tx layer scroll */ -/**/AM_RANGE(0xfce00a20, 0xfce00a37) AM_RAM AM_BASE_MEMBER(ms32_state, m_bg_scroll) /* bg layer scroll */ - AM_RANGE(0xfce00a7c, 0xfce00a7f) AM_WRITE(pip_w) // ??? layer related? seems to be always 0 +// AM_RANGE(0xfce00000, 0xfce0007f) AM_WRITEONLY AM_BASE_LEGACY(&ms32_fce00000) /* registers not ram? */ + AM_RANGE(0xfce00000, 0xfce00003) AM_WRITE_LEGACY(ms32_gfxctrl_w) /* flip screen + other unknown bits */ + AM_RANGE(0xfce00280, 0xfce0028f) AM_WRITE_LEGACY(ms32_brightness_w) // global brightness control +/**/AM_RANGE(0xfce00600, 0xfce0065f) AM_RAM AM_BASE( m_roz_ctrl) /* roz control registers */ +/**/AM_RANGE(0xfce00a00, 0xfce00a17) AM_RAM AM_BASE( m_tx_scroll) /* tx layer scroll */ +/**/AM_RANGE(0xfce00a20, 0xfce00a37) AM_RAM AM_BASE( m_bg_scroll) /* bg layer scroll */ + AM_RANGE(0xfce00a7c, 0xfce00a7f) AM_WRITE_LEGACY(pip_w) // ??? layer related? seems to be always 0 // AM_RANGE(0xfce00e00, 0xfce00e03) coin counters + something else - AM_RANGE(0xfd000000, 0xfd000003) AM_READ(ms32_sound_r) - AM_RANGE(0xfd1c0000, 0xfd1c0003) AM_WRITEONLY AM_BASE_MEMBER(ms32_state, m_mahjong_input_select) + AM_RANGE(0xfd000000, 0xfd000003) AM_READ_LEGACY(ms32_sound_r) + AM_RANGE(0xfd1c0000, 0xfd1c0003) AM_WRITEONLY AM_BASE( m_mahjong_input_select) ADDRESS_MAP_END @@ -423,7 +423,7 @@ static WRITE32_HANDLER( ms32_irq5_guess_w ) } static ADDRESS_MAP_START( f1superb_map, AS_PROGRAM, 32, ms32_state ) - AM_RANGE(0xfd0e0000, 0xfd0e0003) AM_READ(ms32_read_inputs3) + AM_RANGE(0xfd0e0000, 0xfd0e0003) AM_READ_LEGACY(ms32_read_inputs3) AM_RANGE(0xfce00004, 0xfce00023) AM_RAM // regs? AM_RANGE(0xfce00200, 0xfce0021f) AM_RAM // regs? @@ -431,8 +431,8 @@ static ADDRESS_MAP_START( f1superb_map, AS_PROGRAM, 32, ms32_state ) /* these two are almost certainly wrong, they just let you see what happens if you generate the FPU ints without breaking other games */ - AM_RANGE(0xfce00e00, 0xfce00e03) AM_WRITE(ms32_irq5_guess_w) - AM_RANGE(0xfd0f0000, 0xfd0f0003) AM_WRITE(ms32_irq2_guess_w) + AM_RANGE(0xfce00e00, 0xfce00e03) AM_WRITE_LEGACY(ms32_irq5_guess_w) + AM_RANGE(0xfd0f0000, 0xfd0f0003) AM_WRITE_LEGACY(ms32_irq2_guess_w) AM_RANGE(0xfd100000, 0xfd103fff) AM_RAM // used when you start enabling fpu ints AM_RANGE(0xfd104000, 0xfd105fff) AM_RAM // uploads data here @@ -440,7 +440,7 @@ static ADDRESS_MAP_START( f1superb_map, AS_PROGRAM, 32, ms32_state ) AM_RANGE(0xfd140000, 0xfd143fff) AM_RAM // used when you start enabling fpu ints AM_RANGE(0xfd144000, 0xfd145fff) AM_RAM // same data here - AM_RANGE(0xfdc00000, 0xfdc007ff) AM_READWRITE16(ms32_extra_r16, ms32_extra_w16, 0x0000ffff) // definitely line ram + AM_RANGE(0xfdc00000, 0xfdc007ff) AM_READWRITE16_LEGACY(ms32_extra_r16, ms32_extra_w16, 0x0000ffff) // definitely line ram AM_RANGE(0xfde00000, 0xfde01fff) AM_RAM // scroll info for lineram? AM_IMPORT_FROM(ms32_map) @@ -553,7 +553,7 @@ what the operations might be, my maths isn't up to much though... ///**/AM_RANGE(0xfdc00000, 0xfdc006ff) AM_RAM /* f1superb */ ///**/AM_RANGE(0xfde00000, 0xfde01fff) AM_RAM /* f1superb lineram #2? */ ///**/AM_RANGE(0xfe202000, 0xfe2fffff) AM_RAM /* f1superb vram */ -// AM_RANGE(0xfd0e0000, 0xfd0e0003) AM_READ(ms32_read_inputs3) /* analog controls in f1superb? */ +// AM_RANGE(0xfd0e0000, 0xfd0e0003) AM_READ_LEGACY(ms32_read_inputs3) /* analog controls in f1superb? */ /************************************* * @@ -1386,13 +1386,13 @@ static WRITE8_HANDLER( to_main_w ) static ADDRESS_MAP_START( ms32_sound_map, AS_PROGRAM, 8, ms32_state ) AM_RANGE(0x0000, 0x3eff) AM_ROM - AM_RANGE(0x3f00, 0x3f0f) AM_DEVREADWRITE("ymf", ymf271_r,ymf271_w) - AM_RANGE(0x3f10, 0x3f10) AM_READWRITE(latch_r,to_main_w) + AM_RANGE(0x3f00, 0x3f0f) AM_DEVREADWRITE_LEGACY("ymf", ymf271_r,ymf271_w) + AM_RANGE(0x3f10, 0x3f10) AM_READWRITE_LEGACY(latch_r,to_main_w) AM_RANGE(0x3f20, 0x3f20) AM_READNOP /* 2nd latch ? */ AM_RANGE(0x3f20, 0x3f20) AM_WRITENOP /* to_main2_w ? */ AM_RANGE(0x3f40, 0x3f40) AM_WRITENOP /* YMF271 pin 4 (bit 1) , YMF271 pin 39 (bit 4) */ AM_RANGE(0x3f70, 0x3f70) AM_WRITENOP // watchdog? banking? very noisy - AM_RANGE(0x3f80, 0x3f80) AM_WRITE(ms32_snd_bank_w) + AM_RANGE(0x3f80, 0x3f80) AM_WRITE_LEGACY(ms32_snd_bank_w) AM_RANGE(0x4000, 0x7fff) AM_RAM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank4") AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank5") diff --git a/src/mame/drivers/msisaac.c b/src/mame/drivers/msisaac.c index 9e2dcc048de..915468e55b8 100644 --- a/src/mame/drivers/msisaac.c +++ b/src/mame/drivers/msisaac.c @@ -178,25 +178,25 @@ static WRITE8_HANDLER( msisaac_mcu_w ) static ADDRESS_MAP_START( msisaac_map, AS_PROGRAM, 8, msisaac_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xe7ff) AM_RAM - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf000, 0xf000) AM_WRITE(msisaac_bg2_textbank_w) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(msisaac_bg2_textbank_w) AM_RANGE(0xf001, 0xf001) AM_WRITENOP //??? AM_RANGE(0xf002, 0xf002) AM_WRITENOP //??? - AM_RANGE(0xf060, 0xf060) AM_WRITE(sound_command_w) //sound command + AM_RANGE(0xf060, 0xf060) AM_WRITE_LEGACY(sound_command_w) //sound command AM_RANGE(0xf061, 0xf061) AM_WRITENOP /*sound_reset*/ //???? - AM_RANGE(0xf0a3, 0xf0a3) AM_WRITE(ms_unknown_w) //???? written in interrupt routine + AM_RANGE(0xf0a3, 0xf0a3) AM_WRITE_LEGACY(ms_unknown_w) //???? written in interrupt routine - AM_RANGE(0xf0c0, 0xf0c0) AM_WRITE(msisaac_fg_scrollx_w) - AM_RANGE(0xf0c1, 0xf0c1) AM_WRITE(msisaac_fg_scrolly_w) - AM_RANGE(0xf0c2, 0xf0c2) AM_WRITE(msisaac_bg2_scrollx_w) - AM_RANGE(0xf0c3, 0xf0c3) AM_WRITE(msisaac_bg2_scrolly_w) - AM_RANGE(0xf0c4, 0xf0c4) AM_WRITE(msisaac_bg_scrollx_w) - AM_RANGE(0xf0c5, 0xf0c5) AM_WRITE(msisaac_bg_scrolly_w) + AM_RANGE(0xf0c0, 0xf0c0) AM_WRITE_LEGACY(msisaac_fg_scrollx_w) + AM_RANGE(0xf0c1, 0xf0c1) AM_WRITE_LEGACY(msisaac_fg_scrolly_w) + AM_RANGE(0xf0c2, 0xf0c2) AM_WRITE_LEGACY(msisaac_bg2_scrollx_w) + AM_RANGE(0xf0c3, 0xf0c3) AM_WRITE_LEGACY(msisaac_bg2_scrolly_w) + AM_RANGE(0xf0c4, 0xf0c4) AM_WRITE_LEGACY(msisaac_bg_scrollx_w) + AM_RANGE(0xf0c5, 0xf0c5) AM_WRITE_LEGACY(msisaac_bg_scrolly_w) - AM_RANGE(0xf0e0, 0xf0e0) AM_READWRITE(msisaac_mcu_r, msisaac_mcu_w) - AM_RANGE(0xf0e1, 0xf0e1) AM_READ(msisaac_mcu_status_r) + AM_RANGE(0xf0e0, 0xf0e0) AM_READWRITE_LEGACY(msisaac_mcu_r, msisaac_mcu_w) + AM_RANGE(0xf0e1, 0xf0e1) AM_READ_LEGACY(msisaac_mcu_status_r) AM_RANGE(0xf080, 0xf080) AM_READ_PORT("DSW1") AM_RANGE(0xf081, 0xf081) AM_READ_PORT("DSW2") @@ -205,13 +205,13 @@ static ADDRESS_MAP_START( msisaac_map, AS_PROGRAM, 8, msisaac_state ) AM_RANGE(0xf084, 0xf084) AM_READ_PORT("IN1") // AM_RANGE(0xf086, 0xf086) AM_READ_PORT("IN2") - AM_RANGE(0xf100, 0xf17f) AM_RAM AM_BASE_MEMBER(msisaac_state, m_spriteram) //sprites - AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(msisaac_fg_videoram_w) AM_BASE_MEMBER(msisaac_state, m_videoram) - AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(msisaac_bg2_videoram_w) AM_BASE_MEMBER(msisaac_state, m_videoram3) - AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(msisaac_bg_videoram_w) AM_BASE_MEMBER(msisaac_state, m_videoram2) -// AM_RANGE(0xf801, 0xf801) AM_WRITE(msisaac_bgcolor_w) -// AM_RANGE(0xfc00, 0xfc00) AM_WRITE(flip_screen_w) -// AM_RANGE(0xfc03, 0xfc04) AM_WRITE(msisaac_coin_counter_w) + AM_RANGE(0xf100, 0xf17f) AM_RAM AM_BASE( m_spriteram) //sprites + AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(msisaac_fg_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(msisaac_bg2_videoram_w) AM_BASE( m_videoram3) + AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE_LEGACY(msisaac_bg_videoram_w) AM_BASE( m_videoram2) +// AM_RANGE(0xf801, 0xf801) AM_WRITE_LEGACY(msisaac_bgcolor_w) +// AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(flip_screen_w) +// AM_RANGE(0xfc03, 0xfc04) AM_WRITE_LEGACY(msisaac_coin_counter_w) ADDRESS_MAP_END static MACHINE_RESET( ta7630 ) @@ -267,14 +267,14 @@ static WRITE8_HANDLER( sound_control_1_w ) static ADDRESS_MAP_START( msisaac_sound_map, AS_PROGRAM, 8, msisaac_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x8002, 0x8003) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x8010, 0x801d) AM_DEVWRITE("msm", msm5232_w) - AM_RANGE(0x8020, 0x8020) AM_DEVWRITE("msm", sound_control_0_w) - AM_RANGE(0x8030, 0x8030) AM_WRITE(sound_control_1_w) - AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r) - AM_RANGE(0xc001, 0xc001) AM_WRITE(nmi_enable_w) - AM_RANGE(0xc002, 0xc002) AM_WRITE(nmi_disable_w) + AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x8002, 0x8003) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x8010, 0x801d) AM_DEVWRITE_LEGACY("msm", msm5232_w) + AM_RANGE(0x8020, 0x8020) AM_DEVWRITE_LEGACY("msm", sound_control_0_w) + AM_RANGE(0x8030, 0x8030) AM_WRITE_LEGACY(sound_control_1_w) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xc001, 0xc001) AM_WRITE_LEGACY(nmi_enable_w) + AM_RANGE(0xc002, 0xc002) AM_WRITE_LEGACY(nmi_disable_w) AM_RANGE(0xc003, 0xc003) AM_WRITENOP /*???*/ /* this is NOT mixer_enable */ AM_RANGE(0xe000, 0xffff) AM_READNOP /*space for diagnostic ROM (not dumped, not reachable) */ ADDRESS_MAP_END diff --git a/src/mame/drivers/mugsmash.c b/src/mame/drivers/mugsmash.c index 3d9c1cd043e..3c8115c3b99 100644 --- a/src/mame/drivers/mugsmash.c +++ b/src/mame/drivers/mugsmash.c @@ -174,16 +174,16 @@ static READ16_HANDLER ( mugsmash_input_ports_r ) static ADDRESS_MAP_START( mugsmash_map, AS_PROGRAM, 16, mugsmash_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(mugsmash_videoram1_w) AM_BASE_MEMBER(mugsmash_state, m_videoram1) - AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(mugsmash_videoram2_w) AM_BASE_MEMBER(mugsmash_state, m_videoram2) - AM_RANGE(0x0c0000, 0x0c0007) AM_WRITE(mugsmash_reg_w) AM_BASE_MEMBER(mugsmash_state, m_regs1) /* video registers*/ - AM_RANGE(0x100000, 0x1005ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x140000, 0x140007) AM_WRITE(mugsmash_reg2_w) AM_BASE_MEMBER(mugsmash_state, m_regs2) /* sound + ? */ + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(mugsmash_videoram1_w) AM_BASE( m_videoram1) + AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(mugsmash_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x0c0000, 0x0c0007) AM_WRITE_LEGACY(mugsmash_reg_w) AM_BASE( m_regs1) /* video registers*/ + AM_RANGE(0x100000, 0x1005ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x140000, 0x140007) AM_WRITE_LEGACY(mugsmash_reg2_w) AM_BASE( m_regs2) /* sound + ? */ AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM /* main ram? */ AM_RANGE(0x1c4000, 0x1cffff) AM_RAM - AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_MEMBER(mugsmash_state, m_spriteram) /* sprite ram */ + AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( m_spriteram) /* sprite ram */ #if USE_FAKE_INPUT_PORTS - AM_RANGE(0x180000, 0x180007) AM_READ(mugsmash_input_ports_r) + AM_RANGE(0x180000, 0x180007) AM_READ_LEGACY(mugsmash_input_ports_r) #else AM_RANGE(0x180000, 0x180001) AM_READ_PORT("IN0") AM_RANGE(0x180002, 0x180003) AM_READ_PORT("IN1") @@ -195,9 +195,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mugsmash_sound_map, AS_PROGRAM, 8, mugsmash_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/multfish.c b/src/mame/drivers/multfish.c index 7b82d79c083..fa19ee8f8b0 100644 --- a/src/mame/drivers/multfish.c +++ b/src/mame/drivers/multfish.c @@ -669,10 +669,10 @@ DRIVER_INIT( lhauntent ) } static ADDRESS_MAP_START( multfish_map, AS_PROGRAM, 8, multfish_state ) - AM_RANGE(0x0000, 0x7fff) AM_ROM AM_WRITE(multfish_vid_w) + AM_RANGE(0x0000, 0x7fff) AM_ROM AM_WRITE_LEGACY(multfish_vid_w) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xdfff) AM_DEVREADWRITE("m48t35", multfish_timekeeper_r, multfish_timekeeper_w) - AM_RANGE(0xe000, 0xffff) AM_READWRITE(bankedram_r, bankedram_w) + AM_RANGE(0xc000, 0xdfff) AM_DEVREADWRITE_LEGACY("m48t35", multfish_timekeeper_r, multfish_timekeeper_w) + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) ADDRESS_MAP_END // According to control panel the user buttons are arranged as @@ -914,52 +914,52 @@ static ADDRESS_MAP_START( multfish_portmap, AS_IO, 8, multfish_state ) AM_RANGE(0x17, 0x17) AM_READ_PORT("IN7") /* Write ports not hooked up yet */ - AM_RANGE(0x30, 0x30) AM_WRITE(multfish_lamps1_w) - AM_RANGE(0x31, 0x31) AM_WRITE(multfish_counters_w) -// AM_RANGE(0x32, 0x32) AM_WRITE(multfish_port32_w) - AM_RANGE(0x33, 0x33) AM_WRITE(multfish_hopper_w) - AM_RANGE(0x34, 0x34) AM_WRITE(multfish_lamps2_w) - AM_RANGE(0x35, 0x35) AM_WRITE(multfish_lamps3_w) -// AM_RANGE(0x36, 0x36) AM_WRITE(multfish_port36_w) - AM_RANGE(0x37, 0x37) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x38, 0x38) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x39, 0x39) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x3a, 0x3a) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(multfish_lamps1_w) + AM_RANGE(0x31, 0x31) AM_WRITE_LEGACY(multfish_counters_w) +// AM_RANGE(0x32, 0x32) AM_WRITE_LEGACY(multfish_port32_w) + AM_RANGE(0x33, 0x33) AM_WRITE_LEGACY(multfish_hopper_w) + AM_RANGE(0x34, 0x34) AM_WRITE_LEGACY(multfish_lamps2_w) + AM_RANGE(0x35, 0x35) AM_WRITE_LEGACY(multfish_lamps3_w) +// AM_RANGE(0x36, 0x36) AM_WRITE_LEGACY(multfish_port36_w) + AM_RANGE(0x37, 0x37) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x38, 0x38) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x39, 0x39) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x3a, 0x3a) AM_DEVREAD_LEGACY("aysnd", ay8910_r) - AM_RANGE(0x60, 0x60) AM_WRITE(multfish_dispenable_w) // display enable mirror for lottery sets + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(multfish_dispenable_w) // display enable mirror for lottery sets - AM_RANGE(0x90, 0x90) AM_READ(ray_r) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(ray_r) - AM_RANGE(0xa0, 0xa0) AM_WRITE(multfish_bank_w) // Crazy Monkey 2 banking - AM_RANGE(0xb0, 0xb0) AM_WRITE(multfish_bank_w) // Fruit Cocktail 2 lottery banking - AM_RANGE(0xb1, 0xb1) AM_WRITE(multfish_bank_w) // Crazy Monkey Ent banking - AM_RANGE(0xb2, 0xb2) AM_WRITE(multfish_bank_w) // Lacky Haunter Ent banking - AM_RANGE(0xb6, 0xb6) AM_WRITE(multfish_bank_w) // Resident Ent banking - AM_RANGE(0xbf, 0xbf) AM_WRITE(multfish_bank_w) // Gnome Ent banking - AM_RANGE(0xc7, 0xc7) AM_WRITE(multfish_bank_w) // Resident lottery banking - AM_RANGE(0xca, 0xca) AM_WRITE(multfish_bank_w) // Gnome lottery banking - AM_RANGE(0xcb, 0xcb) AM_WRITE(multfish_bank_w) // Keks lottery banking - AM_RANGE(0xcc, 0xcc) AM_WRITE(multfish_bank_w) // Sweet Life 2 lottery banking - AM_RANGE(0xcd, 0xcd) AM_WRITE(multfish_bank_w) // Island 2 lottery banking - AM_RANGE(0xce, 0xce) AM_WRITE(multfish_bank_w) // Pirate 2 lottery banking - AM_RANGE(0xd0, 0xd0) AM_WRITE(multfish_bank_w) // rollfr_4 banking - AM_RANGE(0xe1, 0xe1) AM_WRITE(multfish_bank_w) // Island 2 banking - AM_RANGE(0xe5, 0xe5) AM_WRITE(multfish_bank_w) // Gnome banking - AM_RANGE(0xe8, 0xe8) AM_WRITE(multfish_bank_w) // Sweet Life 2 banking - AM_RANGE(0xea, 0xea) AM_WRITE(multfish_bank_w) // Fruit Cocktail 2 banking - AM_RANGE(0xec, 0xec) AM_WRITE(multfish_bank_w) // Crazy Monkey lottery banking + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(multfish_bank_w) // Crazy Monkey 2 banking + AM_RANGE(0xb0, 0xb0) AM_WRITE_LEGACY(multfish_bank_w) // Fruit Cocktail 2 lottery banking + AM_RANGE(0xb1, 0xb1) AM_WRITE_LEGACY(multfish_bank_w) // Crazy Monkey Ent banking + AM_RANGE(0xb2, 0xb2) AM_WRITE_LEGACY(multfish_bank_w) // Lacky Haunter Ent banking + AM_RANGE(0xb6, 0xb6) AM_WRITE_LEGACY(multfish_bank_w) // Resident Ent banking + AM_RANGE(0xbf, 0xbf) AM_WRITE_LEGACY(multfish_bank_w) // Gnome Ent banking + AM_RANGE(0xc7, 0xc7) AM_WRITE_LEGACY(multfish_bank_w) // Resident lottery banking + AM_RANGE(0xca, 0xca) AM_WRITE_LEGACY(multfish_bank_w) // Gnome lottery banking + AM_RANGE(0xcb, 0xcb) AM_WRITE_LEGACY(multfish_bank_w) // Keks lottery banking + AM_RANGE(0xcc, 0xcc) AM_WRITE_LEGACY(multfish_bank_w) // Sweet Life 2 lottery banking + AM_RANGE(0xcd, 0xcd) AM_WRITE_LEGACY(multfish_bank_w) // Island 2 lottery banking + AM_RANGE(0xce, 0xce) AM_WRITE_LEGACY(multfish_bank_w) // Pirate 2 lottery banking + AM_RANGE(0xd0, 0xd0) AM_WRITE_LEGACY(multfish_bank_w) // rollfr_4 banking + AM_RANGE(0xe1, 0xe1) AM_WRITE_LEGACY(multfish_bank_w) // Island 2 banking + AM_RANGE(0xe5, 0xe5) AM_WRITE_LEGACY(multfish_bank_w) // Gnome banking + AM_RANGE(0xe8, 0xe8) AM_WRITE_LEGACY(multfish_bank_w) // Sweet Life 2 banking + AM_RANGE(0xea, 0xea) AM_WRITE_LEGACY(multfish_bank_w) // Fruit Cocktail 2 banking + AM_RANGE(0xec, 0xec) AM_WRITE_LEGACY(multfish_bank_w) // Crazy Monkey lottery banking - AM_RANGE(0xf0, 0xf0) AM_WRITE(multfish_bank_w) // Gold Fish banking - AM_RANGE(0xf1, 0xf1) AM_WRITE(multfish_rambank_w) - AM_RANGE(0xf3, 0xf3) AM_WRITE(multfish_f3_w) // from 00->01 at startup, irq enable maybe? - AM_RANGE(0xf4, 0xf4) AM_WRITE(multfish_dispenable_w) // display enable + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(multfish_bank_w) // Gold Fish banking + AM_RANGE(0xf1, 0xf1) AM_WRITE_LEGACY(multfish_rambank_w) + AM_RANGE(0xf3, 0xf3) AM_WRITE_LEGACY(multfish_f3_w) // from 00->01 at startup, irq enable maybe? + AM_RANGE(0xf4, 0xf4) AM_WRITE_LEGACY(multfish_dispenable_w) // display enable /* mirrors of the rom banking */ - AM_RANGE(0xf8, 0xfd) AM_WRITE(multfish_bank_w) + AM_RANGE(0xf8, 0xfd) AM_WRITE_LEGACY(multfish_bank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( rollfr_portmap, AS_IO, 8, multfish_state ) - AM_RANGE(0x33, 0x33) AM_WRITE(rollfr_hopper_w) + AM_RANGE(0x33, 0x33) AM_WRITE_LEGACY(rollfr_hopper_w) AM_IMPORT_FROM(multfish_portmap) ADDRESS_MAP_END diff --git a/src/mame/drivers/multigam.c b/src/mame/drivers/multigam.c index 2a347511408..4fa0c8e79f0 100644 --- a/src/mame/drivers/multigam.c +++ b/src/mame/drivers/multigam.c @@ -329,37 +329,37 @@ static WRITE8_HANDLER(multigam_mapper2_w) static ADDRESS_MAP_START( multigam_map, AS_PROGRAM, 8, multigam_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM /* NES RAM */ AM_RANGE(0x0800, 0x0fff) AM_RAM /* additional RAM */ - AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE_MODERN("ppu", ppu2c0x_device, read, write) - AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE("nes", nes_psg_r, nes_psg_w) /* PSG primary registers */ - AM_RANGE(0x4014, 0x4014) AM_WRITE(sprite_dma_w) - AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE("nes", psg_4015_r, psg_4015_w) /* PSG status / first control register */ - AM_RANGE(0x4016, 0x4016) AM_READWRITE(multigam_IN0_r, multigam_IN0_w) /* IN0 - input port 1 */ - AM_RANGE(0x4017, 0x4017) AM_READ(multigam_IN1_r) AM_DEVWRITE("nes", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ + AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu", ppu2c0x_device, read, write) + AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes", nes_psg_r, nes_psg_w) /* PSG primary registers */ + AM_RANGE(0x4014, 0x4014) AM_WRITE_LEGACY(sprite_dma_w) + AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE_LEGACY("nes", psg_4015_r, psg_4015_w) /* PSG status / first control register */ + AM_RANGE(0x4016, 0x4016) AM_READWRITE_LEGACY(multigam_IN0_r, multigam_IN0_w) /* IN0 - input port 1 */ + AM_RANGE(0x4017, 0x4017) AM_READ_LEGACY(multigam_IN1_r) AM_DEVWRITE_LEGACY("nes", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ AM_RANGE(0x5002, 0x5002) AM_WRITENOP AM_RANGE(0x5000, 0x5ffe) AM_ROM AM_RANGE(0x5fff, 0x5fff) AM_READ_PORT("IN0") AM_RANGE(0x6000, 0x7fff) AM_ROM - AM_RANGE(0x6fff, 0x6fff) AM_WRITE(multigam_switch_prg_rom) - AM_RANGE(0x7fff, 0x7fff) AM_WRITE(multigam_switch_gfx_rom) - AM_RANGE(0x8000, 0xffff) AM_ROM AM_WRITE(multigam_mapper2_w) + AM_RANGE(0x6fff, 0x6fff) AM_WRITE_LEGACY(multigam_switch_prg_rom) + AM_RANGE(0x7fff, 0x7fff) AM_WRITE_LEGACY(multigam_switch_gfx_rom) + AM_RANGE(0x8000, 0xffff) AM_ROM AM_WRITE_LEGACY(multigam_mapper2_w) ADDRESS_MAP_END static ADDRESS_MAP_START( multigmt_map, AS_PROGRAM, 8, multigam_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM /* NES RAM */ AM_RANGE(0x0800, 0x0fff) AM_RAM /* additional RAM */ - AM_RANGE(0x3000, 0x3000) AM_WRITE(multigam_switch_prg_rom) - AM_RANGE(0x3fff, 0x3fff) AM_WRITE(multigam_switch_gfx_rom) - AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE_MODERN("ppu", ppu2c0x_device, read, write) - AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE("nes", nes_psg_r, nes_psg_w) /* PSG primary registers */ - AM_RANGE(0x4014, 0x4014) AM_WRITE(sprite_dma_w) - AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE("nes", psg_4015_r, psg_4015_w) /* PSG status / first control register */ - AM_RANGE(0x4016, 0x4016) AM_READWRITE(multigam_IN0_r, multigam_IN0_w) /* IN0 - input port 1 */ - AM_RANGE(0x4017, 0x4017) AM_READ(multigam_IN1_r) AM_DEVWRITE("nes", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(multigam_switch_prg_rom) + AM_RANGE(0x3fff, 0x3fff) AM_WRITE_LEGACY(multigam_switch_gfx_rom) + AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu", ppu2c0x_device, read, write) + AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes", nes_psg_r, nes_psg_w) /* PSG primary registers */ + AM_RANGE(0x4014, 0x4014) AM_WRITE_LEGACY(sprite_dma_w) + AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE_LEGACY("nes", psg_4015_r, psg_4015_w) /* PSG status / first control register */ + AM_RANGE(0x4016, 0x4016) AM_READWRITE_LEGACY(multigam_IN0_r, multigam_IN0_w) /* IN0 - input port 1 */ + AM_RANGE(0x4017, 0x4017) AM_READ_LEGACY(multigam_IN1_r) AM_DEVWRITE_LEGACY("nes", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ AM_RANGE(0x5002, 0x5002) AM_WRITENOP AM_RANGE(0x5000, 0x5ffe) AM_ROM AM_RANGE(0x5fff, 0x5fff) AM_READ_PORT("IN0") AM_RANGE(0x6000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0xffff) AM_ROM AM_WRITE(multigam_mapper2_w) + AM_RANGE(0x8000, 0xffff) AM_ROM AM_WRITE_LEGACY(multigam_mapper2_w) ADDRESS_MAP_END /****************************************************** @@ -618,20 +618,20 @@ static WRITE8_HANDLER(multigm3_switch_prg_rom) static ADDRESS_MAP_START( multigm3_map, AS_PROGRAM, 8, multigam_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM /* NES RAM */ AM_RANGE(0x0800, 0x0fff) AM_RAM /* additional RAM */ - AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE_MODERN("ppu", ppu2c0x_device, read, write) - AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE("nes", nes_psg_r, nes_psg_w) /* PSG primary registers */ - AM_RANGE(0x4014, 0x4014) AM_WRITE(sprite_dma_w) - AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE("nes", psg_4015_r, psg_4015_w) /* PSG status / first control register */ - AM_RANGE(0x4016, 0x4016) AM_READWRITE(multigam_IN0_r, multigam_IN0_w) /* IN0 - input port 1 */ - AM_RANGE(0x4017, 0x4017) AM_READ(multigam_IN1_r) AM_DEVWRITE("nes", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ - AM_RANGE(0x5001, 0x5001) AM_WRITE(multigm3_switch_prg_rom) + AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu", ppu2c0x_device, read, write) + AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes", nes_psg_r, nes_psg_w) /* PSG primary registers */ + AM_RANGE(0x4014, 0x4014) AM_WRITE_LEGACY(sprite_dma_w) + AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE_LEGACY("nes", psg_4015_r, psg_4015_w) /* PSG status / first control register */ + AM_RANGE(0x4016, 0x4016) AM_READWRITE_LEGACY(multigam_IN0_r, multigam_IN0_w) /* IN0 - input port 1 */ + AM_RANGE(0x4017, 0x4017) AM_READ_LEGACY(multigam_IN1_r) AM_DEVWRITE_LEGACY("nes", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ + AM_RANGE(0x5001, 0x5001) AM_WRITE_LEGACY(multigm3_switch_prg_rom) AM_RANGE(0x5002, 0x5002) AM_WRITENOP - AM_RANGE(0x5003, 0x5003) AM_WRITE(multigm3_switch_gfx_rom) + AM_RANGE(0x5003, 0x5003) AM_WRITE_LEGACY(multigm3_switch_gfx_rom) AM_RANGE(0x5000, 0x5ffe) AM_ROM AM_RANGE(0x5fff, 0x5fff) AM_READ_PORT("IN0") AM_RANGE(0x6000, 0x7fff) AM_RAMBANK("bank10") AM_RANGE(0x6fff, 0x6fff) AM_WRITENOP /* 0x00 in attract mode, 0xff during play */ - AM_RANGE(0x8000, 0xffff) AM_ROM AM_WRITE(multigm3_mapper2_w) + AM_RANGE(0x8000, 0xffff) AM_ROM AM_WRITE_LEGACY(multigm3_mapper2_w) ADDRESS_MAP_END /****************************************************** @@ -934,17 +934,17 @@ static WRITE8_HANDLER(supergm3_chr_bank_w) static ADDRESS_MAP_START( supergm3_map, AS_PROGRAM, 8, multigam_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM /* NES RAM */ AM_RANGE(0x0800, 0x0fff) AM_RAM /* additional RAM */ - AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE_MODERN("ppu", ppu2c0x_device, read, write) - AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE("nes", nes_psg_r, nes_psg_w) /* PSG primary registers */ - AM_RANGE(0x4014, 0x4014) AM_WRITE(sprite_dma_w) - AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE("nes", psg_4015_r, psg_4015_w) /* PSG status / first control register */ - AM_RANGE(0x4016, 0x4016) AM_READWRITE(multigam_IN0_r, multigam_IN0_w) /* IN0 - input port 1 */ - AM_RANGE(0x4017, 0x4017) AM_READ(multigam_IN1_r) AM_DEVWRITE("nes", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ + AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu", ppu2c0x_device, read, write) + AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes", nes_psg_r, nes_psg_w) /* PSG primary registers */ + AM_RANGE(0x4014, 0x4014) AM_WRITE_LEGACY(sprite_dma_w) + AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE_LEGACY("nes", psg_4015_r, psg_4015_w) /* PSG status / first control register */ + AM_RANGE(0x4016, 0x4016) AM_READWRITE_LEGACY(multigam_IN0_r, multigam_IN0_w) /* IN0 - input port 1 */ + AM_RANGE(0x4017, 0x4017) AM_READ_LEGACY(multigam_IN1_r) AM_DEVWRITE_LEGACY("nes", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ AM_RANGE(0x4fff, 0x4fff) AM_READ_PORT("IN0") AM_RANGE(0x5000, 0x5fff) AM_ROM AM_RANGE(0x5000, 0x5000) AM_WRITENOP - AM_RANGE(0x5001, 0x5001) AM_WRITE(supergm3_prg_bank_w) - AM_RANGE(0x5002, 0x5002) AM_WRITE(supergm3_chr_bank_w) + AM_RANGE(0x5001, 0x5001) AM_WRITE_LEGACY(supergm3_prg_bank_w) + AM_RANGE(0x5002, 0x5002) AM_WRITE_LEGACY(supergm3_chr_bank_w) AM_RANGE(0x5fff, 0x5fff) AM_WRITENOP AM_RANGE(0x6000, 0x7fff) AM_RAMBANK("bank10") AM_RANGE(0x8000, 0xffff) AM_ROM diff --git a/src/mame/drivers/munchmo.c b/src/mame/drivers/munchmo.c index c8c5b43d742..a68abd16559 100644 --- a/src/mame/drivers/munchmo.c +++ b/src/mame/drivers/munchmo.c @@ -89,22 +89,22 @@ static READ8_DEVICE_HANDLER( munchmo_ayreset_r ) static ADDRESS_MAP_START( mnchmobl_map, AS_PROGRAM, 8, munchmo_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x83ff) AM_RAM - AM_RANGE(0xa000, 0xa3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE_MEMBER(munchmo_state, m_sprite_xpos) - AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM AM_BASE_MEMBER(munchmo_state, m_sprite_tile) - AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE_MEMBER(munchmo_state, m_sprite_attr) - AM_RANGE(0xb800, 0xb8ff) AM_MIRROR(0x0100) AM_RAM AM_BASE_MEMBER(munchmo_state, m_videoram) + AM_RANGE(0xa000, 0xa3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_sprite_xpos) + AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_sprite_tile) + AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_sprite_attr) + AM_RANGE(0xb800, 0xb8ff) AM_MIRROR(0x0100) AM_RAM AM_BASE( m_videoram) AM_RANGE(0xbaba, 0xbaba) AM_WRITENOP /* ? */ - AM_RANGE(0xbc00, 0xbc7f) AM_RAM AM_BASE_MEMBER(munchmo_state, m_status_vram) - AM_RANGE(0xbe00, 0xbe00) AM_WRITE(mnchmobl_soundlatch_w) - AM_RANGE(0xbe01, 0xbe01) AM_WRITE(mnchmobl_palette_bank_w) + AM_RANGE(0xbc00, 0xbc7f) AM_RAM AM_BASE( m_status_vram) + AM_RANGE(0xbe00, 0xbe00) AM_WRITE_LEGACY(mnchmobl_soundlatch_w) + AM_RANGE(0xbe01, 0xbe01) AM_WRITE_LEGACY(mnchmobl_palette_bank_w) AM_RANGE(0xbe02, 0xbe02) AM_READ_PORT("DSW1") AM_RANGE(0xbe03, 0xbe03) AM_READ_PORT("DSW2") AM_RANGE(0xbe11, 0xbe11) AM_WRITENOP /* ? */ AM_RANGE(0xbe21, 0xbe21) AM_WRITENOP /* ? */ AM_RANGE(0xbe31, 0xbe31) AM_WRITENOP /* ? */ - AM_RANGE(0xbe41, 0xbe41) AM_WRITE(mnchmobl_flipscreen_w) - AM_RANGE(0xbe61, 0xbe61) AM_WRITE(mnchmobl_nmi_enable_w) /* ENI 1-10C */ - AM_RANGE(0xbf00, 0xbf07) AM_WRITEONLY AM_BASE_MEMBER(munchmo_state, m_vreg) /* MY0 1-8C */ + AM_RANGE(0xbe41, 0xbe41) AM_WRITE_LEGACY(mnchmobl_flipscreen_w) + AM_RANGE(0xbe61, 0xbe61) AM_WRITE_LEGACY(mnchmobl_nmi_enable_w) /* ENI 1-10C */ + AM_RANGE(0xbf00, 0xbf07) AM_WRITEONLY AM_BASE( m_vreg) /* MY0 1-8C */ AM_RANGE(0xbf01, 0xbf01) AM_READ_PORT("SYSTEM") AM_RANGE(0xbf02, 0xbf02) AM_READ_PORT("P1") AM_RANGE(0xbf03, 0xbf03) AM_READ_PORT("P2") @@ -113,14 +113,14 @@ ADDRESS_MAP_END /* memory map provided thru schematics */ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, munchmo_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x3fff) AM_READ(soundlatch_r) - AM_RANGE(0x4000, 0x4fff) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0x5000, 0x5fff) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x6000, 0x6fff) AM_DEVWRITE("ay2", ay8910_data_w) - AM_RANGE(0x7000, 0x7fff) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0x8000, 0x9fff) AM_DEVREADWRITE("ay1", munchmo_ayreset_r, ay8910_reset_w) - AM_RANGE(0xa000, 0xbfff) AM_DEVREADWRITE("ay2", munchmo_ayreset_r, ay8910_reset_w) - AM_RANGE(0xc000, 0xdfff) AM_WRITE(sound_nmi_ack_w) + AM_RANGE(0x2000, 0x3fff) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x4000, 0x4fff) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0x5000, 0x5fff) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x6000, 0x6fff) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) + AM_RANGE(0x7000, 0x7fff) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0x8000, 0x9fff) AM_DEVREADWRITE_LEGACY("ay1", munchmo_ayreset_r, ay8910_reset_w) + AM_RANGE(0xa000, 0xbfff) AM_DEVREADWRITE_LEGACY("ay2", munchmo_ayreset_r, ay8910_reset_w) + AM_RANGE(0xc000, 0xdfff) AM_WRITE_LEGACY(sound_nmi_ack_w) AM_RANGE(0xe000, 0xe7ff) AM_MIRROR(0x1800) AM_RAM // is mirror ok? ADDRESS_MAP_END diff --git a/src/mame/drivers/murogem.c b/src/mame/drivers/murogem.c index 1d8f2b7f5a8..885557bdfd7 100644 --- a/src/mame/drivers/murogem.c +++ b/src/mame/drivers/murogem.c @@ -135,12 +135,12 @@ static WRITE8_HANDLER( outport_w ) static ADDRESS_MAP_START( murogem_map, AS_PROGRAM, 8, murogem_state ) AM_RANGE(0x0000, 0x007f) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x4001, 0x4001) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) + AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x4001, 0x4001) AM_DEVWRITE("crtc", mc6845_device, register_w) AM_RANGE(0x5000, 0x5000) AM_READ_PORT("IN0") AM_RANGE(0x5800, 0x5800) AM_READ_PORT("IN1") - AM_RANGE(0x7000, 0x7000) AM_WRITE(outport_w) /* output port */ - AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_MEMBER(murogem_state, m_videoram) + AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(outport_w) /* output port */ + AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/murogmbl.c b/src/mame/drivers/murogmbl.c index 81e144ed1e7..5a80e71d204 100644 --- a/src/mame/drivers/murogmbl.c +++ b/src/mame/drivers/murogmbl.c @@ -77,12 +77,12 @@ static ADDRESS_MAP_START( murogmbl_map, AS_PROGRAM, 8, murogmbl_state ) AM_RANGE(0x0000, 0x1fFf) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM AM_RANGE(0x4800, 0x4bff) AM_RAM - AM_RANGE(0x5800, 0x5bff) AM_RAM AM_BASE_MEMBER(murogmbl_state, m_video) + AM_RANGE(0x5800, 0x5bff) AM_RAM AM_BASE( m_video) AM_RANGE(0x5c00, 0x5fff) AM_RAM AM_RANGE(0x6000, 0x6000) AM_READ_PORT("IN0") AM_RANGE(0x6800, 0x6800) AM_READ_PORT("DSW") AM_RANGE(0x7000, 0x7000) AM_READ_PORT("IN1") - AM_RANGE(0x7800, 0x7800) AM_READNOP AM_DEVWRITE("dac1", dac_w) /* read is always discarded */ + AM_RANGE(0x7800, 0x7800) AM_READNOP AM_DEVWRITE_LEGACY("dac1", dac_w) /* read is always discarded */ ADDRESS_MAP_END static VIDEO_START(murogmbl) diff --git a/src/mame/drivers/mustache.c b/src/mame/drivers/mustache.c index 678824f2a25..e06846c5338 100644 --- a/src/mame/drivers/mustache.c +++ b/src/mame/drivers/mustache.c @@ -45,20 +45,20 @@ YM2151: static ADDRESS_MAP_START( memmap, AS_PROGRAM, 8, mustache_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(mustache_videoram_w) AM_BASE_MEMBER(mustache_state, m_videoram) - AM_RANGE(0xd000, 0xd000) AM_WRITE(t5182_sound_irq_w) - AM_RANGE(0xd001, 0xd001) AM_READ(t5182_sharedram_semaphore_snd_r) - AM_RANGE(0xd002, 0xd002) AM_WRITE(t5182_sharedram_semaphore_main_acquire_w) - AM_RANGE(0xd003, 0xd003) AM_WRITE(t5182_sharedram_semaphore_main_release_w) - AM_RANGE(0xd400, 0xd4ff) AM_READWRITE(t5182_sharedram_r, t5182_sharedram_w) + AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(mustache_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(t5182_sound_irq_w) + AM_RANGE(0xd001, 0xd001) AM_READ_LEGACY(t5182_sharedram_semaphore_snd_r) + AM_RANGE(0xd002, 0xd002) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_acquire_w) + AM_RANGE(0xd003, 0xd003) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_release_w) + AM_RANGE(0xd400, 0xd4ff) AM_READWRITE_LEGACY(t5182_sharedram_r, t5182_sharedram_w) AM_RANGE(0xd800, 0xd800) AM_READ_PORT("P1") AM_RANGE(0xd801, 0xd801) AM_READ_PORT("P2") AM_RANGE(0xd802, 0xd802) AM_READ_PORT("START") AM_RANGE(0xd803, 0xd803) AM_READ_PORT("DSWA") AM_RANGE(0xd804, 0xd804) AM_READ_PORT("DSWB") - AM_RANGE(0xd806, 0xd806) AM_WRITE(mustache_scroll_w) - AM_RANGE(0xd807, 0xd807) AM_WRITE(mustache_video_control_w) - AM_RANGE(0xe800, 0xefff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(mustache_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd806, 0xd806) AM_WRITE_LEGACY(mustache_scroll_w) + AM_RANGE(0xd807, 0xd807) AM_WRITE_LEGACY(mustache_video_control_w) + AM_RANGE(0xe800, 0xefff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/mw18w.c b/src/mame/drivers/mw18w.c index 8ebc6193c3d..07d51798f99 100644 --- a/src/mame/drivers/mw18w.c +++ b/src/mame/drivers/mw18w.c @@ -79,13 +79,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mw18w_portmap, AS_IO, 8, mw18w_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(mw18w_sound0_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITE(mw18w_sound1_w) - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_WRITE(mw18w_lamps_w) - AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW") AM_WRITE(mw18w_led_display_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(mw18w_sound0_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITE_LEGACY(mw18w_sound1_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_WRITE_LEGACY(mw18w_lamps_w) + AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW") AM_WRITE_LEGACY(mw18w_led_display_w) AM_RANGE(0x04, 0x04) AM_READ_PORT("IN4") - AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x07, 0x07) AM_WRITE(mw18w_irq0_clear_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(mw18w_irq0_clear_w) ADDRESS_MAP_END static const UINT32 mw18w_controller_table[] = diff --git a/src/mame/drivers/mw8080bw.c b/src/mame/drivers/mw8080bw.c index 4de1dafae22..5959fadd8c4 100644 --- a/src/mame/drivers/mw8080bw.c +++ b/src/mame/drivers/mw8080bw.c @@ -210,7 +210,7 @@ static WRITE8_HANDLER( mw8080bw_reversable_shift_count_w) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mw8080bw_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_WRITENOP - AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE_SIZE_MEMBER(mw8080bw_state, m_main_ram, m_main_ram_size) + AM_RANGE(0x2000, 0x3fff) AM_MIRROR(0x4000) AM_RAM AM_BASE_SIZE( m_main_ram, m_main_ram_size) AM_RANGE(0x4000, 0x5fff) AM_ROM AM_WRITENOP ADDRESS_MAP_END @@ -325,16 +325,16 @@ static CUSTOM_INPUT( seawolf_erase_input_r ) static ADDRESS_MAP_START( seawolf_io_map, AS_IO, 8, mw8080bw_state ) ADDRESS_MAP_GLOBAL_MASK(0x7) - AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ(mw8080bw_shift_result_rev_r) + AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_LEGACY(mw8080bw_shift_result_rev_r) AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN1") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) - AM_RANGE(0x01, 0x01) AM_WRITE(seawolf_explosion_lamp_w) - AM_RANGE(0x02, 0x02) AM_WRITE(seawolf_periscope_lamp_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x05, 0x05) AM_WRITE(seawolf_audio_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(seawolf_explosion_lamp_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(seawolf_periscope_lamp_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(seawolf_audio_w) ADDRESS_MAP_END @@ -441,10 +441,10 @@ static ADDRESS_MAP_START( gunfight_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) /* no decoder, just 3 AND gates */ - AM_RANGE(0x00, 0x07) AM_WRITE(gunfight_io_w) + AM_RANGE(0x00, 0x07) AM_WRITE_LEGACY(gunfight_io_w) ADDRESS_MAP_END @@ -637,10 +637,10 @@ static ADDRESS_MAP_START( tornbase_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) /* no decoder, just 3 AND gates */ - AM_RANGE(0x00, 0x07) AM_WRITE(tornbase_io_w) + AM_RANGE(0x00, 0x07) AM_WRITE_LEGACY(tornbase_io_w) ADDRESS_MAP_END @@ -757,13 +757,13 @@ static ADDRESS_MAP_START( zzzap_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) - AM_RANGE(0x02, 0x02) AM_WRITE(zzzap_audio_1_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x05, 0x05) AM_WRITE(zzzap_audio_2_w) - AM_RANGE(0x07, 0x07) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(zzzap_audio_1_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(zzzap_audio_2_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END @@ -925,7 +925,7 @@ static ADDRESS_MAP_START( maze_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") /* no decoder, just a couple of AND gates */ - AM_RANGE(0x00, 0x03) AM_WRITE(maze_io_w) + AM_RANGE(0x00, 0x03) AM_WRITE_LEGACY(maze_io_w) ADDRESS_MAP_END @@ -994,14 +994,14 @@ static ADDRESS_MAP_START( boothill_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_READ(mw8080bw_reversable_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_READ_LEGACY(mw8080bw_reversable_shift_result_r) - AM_RANGE(0x01, 0x01) AM_WRITE(mw8080bw_reversable_shift_count_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("discrete", boothill_audio_w) - AM_RANGE(0x04, 0x04) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x05, 0x05) AM_DEVWRITE("discrete", midway_tone_generator_lo_w) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("discrete", midway_tone_generator_hi_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(mw8080bw_reversable_shift_count_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("discrete", boothill_audio_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", midway_tone_generator_lo_w) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("discrete", midway_tone_generator_hi_w) ADDRESS_MAP_END @@ -1091,7 +1091,7 @@ static ADDRESS_MAP_START( checkmat_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x03, 0x03) AM_READ_PORT("IN3") /* no decoder, just a couple of AND gates */ - AM_RANGE(0x00, 0x03) AM_WRITE(checkmat_io_w) + AM_RANGE(0x00, 0x03) AM_WRITE_LEGACY(checkmat_io_w) ADDRESS_MAP_END @@ -1221,18 +1221,18 @@ static CUSTOM_INPUT( desertgu_dip_sw_0_1_r ) static ADDRESS_MAP_START( desertgu_io_map, AS_IO, 8, mw8080bw_state ) ADDRESS_MAP_GLOBAL_MASK(0x7) - AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ(mw8080bw_shift_result_rev_r) + AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_LEGACY(mw8080bw_shift_result_rev_r) AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN1") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("discrete", desertgu_audio_1_w) - AM_RANGE(0x04, 0x04) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x05, 0x05) AM_DEVWRITE("discrete", midway_tone_generator_lo_w) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("discrete", midway_tone_generator_hi_w) - AM_RANGE(0x07, 0x07) AM_DEVWRITE("discrete", desertgu_audio_2_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("discrete", desertgu_audio_1_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", midway_tone_generator_lo_w) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("discrete", midway_tone_generator_hi_w) + AM_RANGE(0x07, 0x07) AM_DEVWRITE_LEGACY("discrete", desertgu_audio_2_w) ADDRESS_MAP_END @@ -1346,14 +1346,14 @@ static ADDRESS_MAP_START( dplay_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("discrete", dplay_audio_w) - AM_RANGE(0x04, 0x04) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x05, 0x05) AM_DEVWRITE("discrete", midway_tone_generator_lo_w) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("discrete", midway_tone_generator_hi_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("discrete", dplay_audio_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", midway_tone_generator_lo_w) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("discrete", midway_tone_generator_hi_w) ADDRESS_MAP_END @@ -1524,15 +1524,15 @@ static ADDRESS_MAP_START( gmissile_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_READ(mw8080bw_reversable_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_READ_LEGACY(mw8080bw_reversable_shift_result_r) - AM_RANGE(0x01, 0x01) AM_WRITE(mw8080bw_reversable_shift_count_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x03, 0x03) AM_WRITE(gmissile_audio_1_w) - AM_RANGE(0x04, 0x04) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x05, 0x05) AM_WRITE(gmissile_audio_2_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(mw8080bw_reversable_shift_count_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(gmissile_audio_1_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(gmissile_audio_2_w) /* also writes 0x00 to 0x06, but it is not connected */ - AM_RANGE(0x07, 0x07) AM_WRITE(gmissile_audio_3_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(gmissile_audio_3_w) ADDRESS_MAP_END @@ -1620,13 +1620,13 @@ static ADDRESS_MAP_START( m4_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_READ(mw8080bw_reversable_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_READ_LEGACY(mw8080bw_reversable_shift_result_r) - AM_RANGE(0x01, 0x01) AM_WRITE(mw8080bw_reversable_shift_count_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x03, 0x03) AM_WRITE(m4_audio_1_w) - AM_RANGE(0x04, 0x04) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x05, 0x05) AM_WRITE(m4_audio_2_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(mw8080bw_reversable_shift_count_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(m4_audio_1_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(m4_audio_2_w) ADDRESS_MAP_END @@ -1736,15 +1736,15 @@ static ADDRESS_MAP_START( clowns_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x03, 0x03) AM_WRITE(clowns_audio_1_w) - AM_RANGE(0x04, 0x04) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x05, 0x05) AM_DEVWRITE("discrete", midway_tone_generator_lo_w) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("discrete", midway_tone_generator_hi_w) - AM_RANGE(0x07, 0x07) AM_DEVWRITE("discrete", clowns_audio_2_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(clowns_audio_1_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", midway_tone_generator_lo_w) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("discrete", midway_tone_generator_hi_w) + AM_RANGE(0x07, 0x07) AM_DEVWRITE_LEGACY("discrete", clowns_audio_2_w) ADDRESS_MAP_END @@ -1874,15 +1874,15 @@ static ADDRESS_MAP_START( spacwalk_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("discrete", spacwalk_audio_1_w) - AM_RANGE(0x04, 0x04) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x05, 0x05) AM_DEVWRITE("discrete", midway_tone_generator_lo_w) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("discrete", midway_tone_generator_hi_w) - AM_RANGE(0x07, 0x07) AM_DEVWRITE("discrete", spacwalk_audio_2_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("discrete", spacwalk_audio_1_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", midway_tone_generator_lo_w) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("discrete", midway_tone_generator_hi_w) + AM_RANGE(0x07, 0x07) AM_DEVWRITE_LEGACY("discrete", spacwalk_audio_2_w) ADDRESS_MAP_END static INPUT_PORTS_START( spacwalk ) @@ -1964,18 +1964,18 @@ MACHINE_CONFIG_END static ADDRESS_MAP_START( shuffle_io_map, AS_IO, 8, mw8080bw_state ) ADDRESS_MAP_GLOBAL_MASK(0xf) /* yes, 4, and no mirroring on the read handlers */ - AM_RANGE(0x01, 0x01) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x01, 0x01) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_RANGE(0x02, 0x02) AM_READ_PORT("IN0") - AM_RANGE(0x03, 0x03) AM_READ(mw8080bw_shift_result_rev_r) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(mw8080bw_shift_result_rev_r) AM_RANGE(0x04, 0x04) AM_READ_PORT("IN1") AM_RANGE(0x05, 0x05) AM_READ_PORT("IN2") AM_RANGE(0x06, 0x06) AM_READ_PORT("IN3") - AM_RANGE(0x01, 0x01) AM_MIRROR(0x08) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x02, 0x02) AM_MIRROR(0x08) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x04, 0x04) AM_MIRROR(0x08) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x05, 0x05) AM_MIRROR(0x08) AM_DEVWRITE("discrete", shuffle_audio_1_w) - AM_RANGE(0x06, 0x06) AM_MIRROR(0x08) AM_DEVWRITE("discrete", shuffle_audio_2_w) + AM_RANGE(0x01, 0x01) AM_MIRROR(0x08) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x02, 0x02) AM_MIRROR(0x08) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x04, 0x04) AM_MIRROR(0x08) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x05, 0x05) AM_MIRROR(0x08) AM_DEVWRITE_LEGACY("discrete", shuffle_audio_1_w) + AM_RANGE(0x06, 0x06) AM_MIRROR(0x08) AM_DEVWRITE_LEGACY("discrete", shuffle_audio_2_w) ADDRESS_MAP_END @@ -2047,14 +2047,14 @@ static ADDRESS_MAP_START( dogpatch_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("discrete", dogpatch_audio_w) - AM_RANGE(0x04, 0x04) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x05, 0x05) AM_DEVWRITE("discrete", midway_tone_generator_lo_w) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("discrete", midway_tone_generator_hi_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("discrete", dogpatch_audio_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", midway_tone_generator_lo_w) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("discrete", midway_tone_generator_hi_w) ADDRESS_MAP_END @@ -2213,7 +2213,7 @@ static ADDRESS_MAP_START( spcenctr_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x03, 0x03) AM_MIRROR(0xfc) AM_READNOP /* complicated addressing logic */ - AM_RANGE(0x00, 0xff) AM_WRITE(spcenctr_io_w) + AM_RANGE(0x00, 0xff) AM_WRITE_LEGACY(spcenctr_io_w) ADDRESS_MAP_END @@ -2314,16 +2314,16 @@ static MACHINE_START( phantom2 ) static ADDRESS_MAP_START( phantom2_io_map, AS_IO, 8, mw8080bw_state ) ADDRESS_MAP_GLOBAL_MASK(0x7) - AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ(mw8080bw_shift_result_rev_r) + AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_LEGACY(mw8080bw_shift_result_rev_r) AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN1") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x04, 0x04) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x05, 0x05) AM_WRITE(phantom2_audio_1_w) - AM_RANGE(0x06, 0x06) AM_WRITE(phantom2_audio_2_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(phantom2_audio_1_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(phantom2_audio_2_w) ADDRESS_MAP_END @@ -2440,24 +2440,24 @@ static WRITE8_HANDLER( bowler_lights_2_w ) static ADDRESS_MAP_START( bowler_io_map, AS_IO, 8, mw8080bw_state ) ADDRESS_MAP_GLOBAL_MASK(0xf) /* no masking on the reads, all 4 bits are decoded */ - AM_RANGE(0x01, 0x01) AM_READ(bowler_shift_result_r) + AM_RANGE(0x01, 0x01) AM_READ_LEGACY(bowler_shift_result_r) AM_RANGE(0x02, 0x02) AM_READ_PORT("IN0") - AM_RANGE(0x03, 0x03) AM_READ(mw8080bw_shift_result_rev_r) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(mw8080bw_shift_result_rev_r) AM_RANGE(0x04, 0x04) AM_READ_PORT("IN1") AM_RANGE(0x05, 0x05) AM_READ_PORT("IN2") AM_RANGE(0x06, 0x06) AM_READ_PORT("IN3") - AM_RANGE(0x01, 0x01) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x04, 0x04) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x05, 0x05) AM_DEVWRITE("discrete", bowler_audio_1_w) - AM_RANGE(0x06, 0x06) AM_WRITE(bowler_audio_2_w) - AM_RANGE(0x07, 0x07) AM_WRITE(bowler_lights_1_w) - AM_RANGE(0x08, 0x08) AM_WRITE(bowler_audio_3_w) - AM_RANGE(0x09, 0x09) AM_WRITE(bowler_audio_4_w) - AM_RANGE(0x0a, 0x0a) AM_WRITE(bowler_audio_5_w) - AM_RANGE(0x0e, 0x0e) AM_WRITE(bowler_lights_2_w) - AM_RANGE(0x0f, 0x0f) AM_WRITE(bowler_audio_6_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", bowler_audio_1_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(bowler_audio_2_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(bowler_lights_1_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(bowler_audio_3_w) + AM_RANGE(0x09, 0x09) AM_WRITE_LEGACY(bowler_audio_4_w) + AM_RANGE(0x0a, 0x0a) AM_WRITE_LEGACY(bowler_audio_5_w) + AM_RANGE(0x0e, 0x0e) AM_WRITE_LEGACY(bowler_lights_2_w) + AM_RANGE(0x0f, 0x0f) AM_WRITE_LEGACY(bowler_audio_6_w) ADDRESS_MAP_END @@ -2634,13 +2634,13 @@ static ADDRESS_MAP_START( invaders_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("discrete", invaders_audio_1_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x05, 0x05) AM_DEVWRITE("discrete", invaders_audio_2_w) - AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("discrete", invaders_audio_1_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", invaders_audio_2_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END @@ -2762,15 +2762,15 @@ static CUSTOM_INPUT( blueshrk_coin_input_r ) static ADDRESS_MAP_START( blueshrk_io_map, AS_IO, 8, mw8080bw_state ) ADDRESS_MAP_GLOBAL_MASK(0x7) - AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ(mw8080bw_shift_result_rev_r) + AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_LEGACY(mw8080bw_shift_result_rev_r) AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN1") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("discrete", blueshrk_audio_w) - AM_RANGE(0x04, 0x04) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("discrete", blueshrk_audio_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END @@ -2845,15 +2845,15 @@ static ADDRESS_MAP_START( invad2ct_io_map, AS_IO, 8, mw8080bw_state ) AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD("mb14241", mb14241_shift_result_r) + AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("discrete", invad2ct_audio_3_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("mb14241", mb14241_shift_count_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("discrete", invad2ct_audio_1_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("mb14241", mb14241_shift_data_w) - AM_RANGE(0x05, 0x05) AM_DEVWRITE("discrete", invad2ct_audio_2_w) - AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x07, 0x07) AM_DEVWRITE("discrete", invad2ct_audio_4_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("discrete", invad2ct_audio_3_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("discrete", invad2ct_audio_1_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) + AM_RANGE(0x05, 0x05) AM_DEVWRITE_LEGACY("discrete", invad2ct_audio_2_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x07, 0x07) AM_DEVWRITE_LEGACY("discrete", invad2ct_audio_4_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/mwarr.c b/src/mame/drivers/mwarr.c index 05b081fa9f4..77c75271587 100644 --- a/src/mame/drivers/mwarr.c +++ b/src/mame/drivers/mwarr.c @@ -183,25 +183,25 @@ static WRITE16_HANDLER( mwarr_brightness_w ) static ADDRESS_MAP_START( mwarr_map, AS_PROGRAM, 16, mwarr_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x1007ff) AM_RAM_WRITE(bg_videoram_w) AM_BASE_MEMBER(mwarr_state, m_bg_videoram) - AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(mlow_videoram_w) AM_BASE_MEMBER(mwarr_state, m_mlow_videoram) - AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(mhigh_videoram_w) AM_BASE_MEMBER(mwarr_state, m_mhigh_videoram) - AM_RANGE(0x101800, 0x1027ff) AM_RAM_WRITE(tx_videoram_w) AM_BASE_MEMBER(mwarr_state, m_tx_videoram) - AM_RANGE(0x103000, 0x1033ff) AM_RAM AM_BASE_MEMBER(mwarr_state, m_bg_scrollram) - AM_RANGE(0x103400, 0x1037ff) AM_RAM AM_BASE_MEMBER(mwarr_state, m_mlow_scrollram) - AM_RANGE(0x103800, 0x103bff) AM_RAM AM_BASE_MEMBER(mwarr_state, m_mhigh_scrollram) - AM_RANGE(0x103c00, 0x103fff) AM_RAM AM_BASE_MEMBER(mwarr_state, m_vidattrram) - AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x108000, 0x108fff) AM_RAM AM_BASE_MEMBER(mwarr_state, m_spriteram) + AM_RANGE(0x100000, 0x1007ff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(mlow_videoram_w) AM_BASE( m_mlow_videoram) + AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(mhigh_videoram_w) AM_BASE( m_mhigh_videoram) + AM_RANGE(0x101800, 0x1027ff) AM_RAM_WRITE_LEGACY(tx_videoram_w) AM_BASE( m_tx_videoram) + AM_RANGE(0x103000, 0x1033ff) AM_RAM AM_BASE( m_bg_scrollram) + AM_RANGE(0x103400, 0x1037ff) AM_RAM AM_BASE( m_mlow_scrollram) + AM_RANGE(0x103800, 0x103bff) AM_RAM AM_BASE( m_mhigh_scrollram) + AM_RANGE(0x103c00, 0x103fff) AM_RAM AM_BASE( m_vidattrram) + AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x108000, 0x108fff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x110000, 0x110001) AM_READ_PORT("P1_P2") AM_RANGE(0x110002, 0x110003) AM_READ_PORT("SYSTEM") AM_RANGE(0x110004, 0x110005) AM_READ_PORT("DSW") - AM_RANGE(0x110010, 0x110011) AM_DEVWRITE("oki2", oki1_bank_w) - AM_RANGE(0x110014, 0x110015) AM_WRITE(mwarr_brightness_w) - AM_RANGE(0x110016, 0x110017) AM_WRITE(sprites_commands_w) - AM_RANGE(0x110000, 0x11ffff) AM_RAM AM_BASE_MEMBER(mwarr_state, m_mwarr_ram) - AM_RANGE(0x180000, 0x180001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x190000, 0x190001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x110010, 0x110011) AM_DEVWRITE_LEGACY("oki2", oki1_bank_w) + AM_RANGE(0x110014, 0x110015) AM_WRITE_LEGACY(mwarr_brightness_w) + AM_RANGE(0x110016, 0x110017) AM_WRITE_LEGACY(sprites_commands_w) + AM_RANGE(0x110000, 0x11ffff) AM_RAM AM_BASE( m_mwarr_ram) + AM_RANGE(0x180000, 0x180001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x190000, 0x190001) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) ADDRESS_MAP_END diff --git a/src/mame/drivers/mystston.c b/src/mame/drivers/mystston.c index c7afa07da79..399ec74472b 100644 --- a/src/mame/drivers/mystston.c +++ b/src/mame/drivers/mystston.c @@ -101,17 +101,17 @@ static WRITE8_HANDLER( mystston_ay8910_select_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, mystston_state ) AM_RANGE(0x0000, 0x077f) AM_RAM - AM_RANGE(0x0780, 0x07df) AM_RAM AM_BASE_MEMBER(mystston_state, m_spriteram) + AM_RANGE(0x0780, 0x07df) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x07e0, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x17ff) AM_RAM AM_BASE_MEMBER(mystston_state, m_fg_videoram) - AM_RANGE(0x1800, 0x1fff) AM_RAM AM_BASE_MEMBER(mystston_state, m_bg_videoram) - AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x1f8f) AM_READ_PORT("IN0") AM_WRITE(mystston_video_control_w) AM_BASE_MEMBER(mystston_state, m_video_control) - AM_RANGE(0x2010, 0x2010) AM_MIRROR(0x1f8f) AM_READ_PORT("IN1") AM_WRITE(irq_clear_w) - AM_RANGE(0x2020, 0x2020) AM_MIRROR(0x1f8f) AM_READ_PORT("DSW0") AM_WRITEONLY AM_BASE_MEMBER(mystston_state, m_scroll) - AM_RANGE(0x2030, 0x2030) AM_MIRROR(0x1f8f) AM_READ_PORT("DSW1") AM_WRITEONLY AM_BASE_MEMBER(mystston_state, m_ay8910_data) - AM_RANGE(0x2040, 0x2040) AM_MIRROR(0x1f8f) AM_READNOP AM_WRITE(mystston_ay8910_select_w) AM_BASE_MEMBER(mystston_state, m_ay8910_select) + AM_RANGE(0x1000, 0x17ff) AM_RAM AM_BASE( m_fg_videoram) + AM_RANGE(0x1800, 0x1fff) AM_RAM AM_BASE( m_bg_videoram) + AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x1f8f) AM_READ_PORT("IN0") AM_WRITE_LEGACY(mystston_video_control_w) AM_BASE( m_video_control) + AM_RANGE(0x2010, 0x2010) AM_MIRROR(0x1f8f) AM_READ_PORT("IN1") AM_WRITE_LEGACY(irq_clear_w) + AM_RANGE(0x2020, 0x2020) AM_MIRROR(0x1f8f) AM_READ_PORT("DSW0") AM_WRITEONLY AM_BASE( m_scroll) + AM_RANGE(0x2030, 0x2030) AM_MIRROR(0x1f8f) AM_READ_PORT("DSW1") AM_WRITEONLY AM_BASE( m_ay8910_data) + AM_RANGE(0x2040, 0x2040) AM_MIRROR(0x1f8f) AM_READNOP AM_WRITE_LEGACY(mystston_ay8910_select_w) AM_BASE( m_ay8910_select) AM_RANGE(0x2050, 0x2050) AM_MIRROR(0x1f8f) AM_NOP - AM_RANGE(0x2060, 0x207f) AM_MIRROR(0x1f80) AM_RAM AM_BASE_MEMBER(mystston_state, m_paletteram) + AM_RANGE(0x2060, 0x207f) AM_MIRROR(0x1f80) AM_RAM AM_BASE( m_paletteram) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/mystwarr.c b/src/mame/drivers/mystwarr.c index a1d68efb3aa..5de40a7a4f9 100644 --- a/src/mame/drivers/mystwarr.c +++ b/src/mame/drivers/mystwarr.c @@ -253,122 +253,122 @@ static WRITE16_HANDLER( K053247_scattered_word_w ) /* Mystic Warriors */ static ADDRESS_MAP_START( mystwarr_map, AS_PROGRAM, 16, mystwarr_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // main program - AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_MEMBER(mystwarr_state, m_gx_workram) - AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE_MEMBER(mystwarr_state, m_spriteram) - AM_RANGE(0x480000, 0x4800ff) AM_WRITE(K055555_word_w) - AM_RANGE(0x482000, 0x48200f) AM_READ(K055673_rom_word_r) - AM_RANGE(0x482010, 0x48201f) AM_WRITE(K053247_reg_word_w) - AM_RANGE(0x484000, 0x484007) AM_WRITE(K053246_word_w) - AM_RANGE(0x48a000, 0x48a01f) AM_WRITE(K054338_word_w) - AM_RANGE(0x48c000, 0x48c03f) AM_WRITE(K056832_word_w) - AM_RANGE(0x490000, 0x490001) AM_WRITE(mweeprom_w) + AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_gx_workram) + AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE( m_spriteram) + AM_RANGE(0x480000, 0x4800ff) AM_WRITE_LEGACY(K055555_word_w) + AM_RANGE(0x482000, 0x48200f) AM_READ_LEGACY(K055673_rom_word_r) + AM_RANGE(0x482010, 0x48201f) AM_WRITE_LEGACY(K053247_reg_word_w) + AM_RANGE(0x484000, 0x484007) AM_WRITE_LEGACY(K053246_word_w) + AM_RANGE(0x48a000, 0x48a01f) AM_WRITE_LEGACY(K054338_word_w) + AM_RANGE(0x48c000, 0x48c03f) AM_WRITE_LEGACY(K056832_word_w) + AM_RANGE(0x490000, 0x490001) AM_WRITE_LEGACY(mweeprom_w) AM_RANGE(0x492000, 0x492001) AM_WRITENOP // watchdog AM_RANGE(0x494000, 0x494001) AM_READ_PORT("P1_P2") AM_RANGE(0x494002, 0x494003) AM_READ_PORT("P3_P4") AM_RANGE(0x496000, 0x496001) AM_READ_PORT("IN0") - AM_RANGE(0x496002, 0x496003) AM_READ(eeprom_r) - AM_RANGE(0x49800c, 0x49800d) AM_WRITE(sound_cmd1_w) - AM_RANGE(0x49800e, 0x49800f) AM_WRITE(sound_cmd2_w) - AM_RANGE(0x498014, 0x498015) AM_READ(sound_status_r) + AM_RANGE(0x496002, 0x496003) AM_READ_LEGACY(eeprom_r) + AM_RANGE(0x49800c, 0x49800d) AM_WRITE_LEGACY(sound_cmd1_w) + AM_RANGE(0x49800e, 0x49800f) AM_WRITE_LEGACY(sound_cmd2_w) + AM_RANGE(0x498014, 0x498015) AM_READ_LEGACY(sound_status_r) AM_RANGE(0x498000, 0x49801f) AM_RAM - AM_RANGE(0x49a000, 0x49a001) AM_WRITE(sound_irq_w) - AM_RANGE(0x49c000, 0x49c01f) AM_DEVREADWRITE8("k053252",k053252_r,k053252_w,0x00ff) - AM_RANGE(0x49e000, 0x49e007) AM_WRITE(irq_ack_w) // VSCCS (custom) - AM_RANGE(0x600000, 0x601fff) AM_READWRITE(K056832_ram_word_r,K056832_ram_word_w) - AM_RANGE(0x602000, 0x603fff) AM_READWRITE(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read(essential) - AM_RANGE(0x680000, 0x683fff) AM_READ(K056832_mw_rom_word_r) - AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x49a000, 0x49a001) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x49c000, 0x49c01f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0x00ff) + AM_RANGE(0x49e000, 0x49e007) AM_WRITE_LEGACY(irq_ack_w) // VSCCS (custom) + AM_RANGE(0x600000, 0x601fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) + AM_RANGE(0x602000, 0x603fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read(essential) + AM_RANGE(0x680000, 0x683fff) AM_READ_LEGACY(K056832_mw_rom_word_r) + AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) #if MW_DEBUG - AM_RANGE(0x480000, 0x4800ff) AM_READ(K055555_word_r) - AM_RANGE(0x482010, 0x48201f) AM_READ(K053247_reg_word_r) - AM_RANGE(0x484000, 0x484007) AM_READ(K053246_reg_word_r) - AM_RANGE(0x48a000, 0x48a01f) AM_READ(K054338_word_r) - AM_RANGE(0x48c000, 0x48c03f) AM_READ(K056832_word_r) + AM_RANGE(0x480000, 0x4800ff) AM_READ_LEGACY(K055555_word_r) + AM_RANGE(0x482010, 0x48201f) AM_READ_LEGACY(K053247_reg_word_r) + AM_RANGE(0x484000, 0x484007) AM_READ_LEGACY(K053246_reg_word_r) + AM_RANGE(0x48a000, 0x48a01f) AM_READ_LEGACY(K054338_word_r) + AM_RANGE(0x48c000, 0x48c03f) AM_READ_LEGACY(K056832_word_r) #endif ADDRESS_MAP_END /* Metamorphic Force */ static ADDRESS_MAP_START( metamrph_map, AS_PROGRAM, 16, mystwarr_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // main program - AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_MEMBER(mystwarr_state, m_gx_workram) - AM_RANGE(0x210000, 0x210fff) AM_READWRITE(K053247_word_r,K053247_word_w) + AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_gx_workram) + AM_RANGE(0x210000, 0x210fff) AM_READWRITE_LEGACY(K053247_word_r,K053247_word_w) AM_RANGE(0x211000, 0x21ffff) AM_RAM - AM_RANGE(0x240000, 0x240007) AM_WRITE(K053246_word_w) - AM_RANGE(0x244000, 0x24400f) AM_READ(K055673_rom_word_r) - AM_RANGE(0x244010, 0x24401f) AM_WRITE(K053247_reg_word_w) - AM_RANGE(0x24c000, 0x24ffff) AM_DEVREADWRITE_MODERN("k053250_1", k053250_t, ram_r, ram_w) - AM_RANGE(0x250000, 0x25000f) AM_DEVREADWRITE_MODERN("k053250_1", k053250_t, reg_r, reg_w) - AM_RANGE(0x254000, 0x25401f) AM_WRITE(K054338_word_w) - AM_RANGE(0x258000, 0x2580ff) AM_WRITE(K055555_word_w) - AM_RANGE(0x260000, 0x26001f) AM_DEVREADWRITE8("k053252",k053252_r,k053252_w,0x00ff) - AM_RANGE(0x264000, 0x264001) AM_WRITE(sound_irq_w) - AM_RANGE(0x26800c, 0x26800d) AM_WRITE(sound_cmd1_w) - AM_RANGE(0x26800e, 0x26800f) AM_WRITE(sound_cmd2_w) - AM_RANGE(0x268014, 0x268015) AM_READ(sound_status_r) + AM_RANGE(0x240000, 0x240007) AM_WRITE_LEGACY(K053246_word_w) + AM_RANGE(0x244000, 0x24400f) AM_READ_LEGACY(K055673_rom_word_r) + AM_RANGE(0x244010, 0x24401f) AM_WRITE_LEGACY(K053247_reg_word_w) + AM_RANGE(0x24c000, 0x24ffff) AM_DEVREADWRITE("k053250_1", k053250_t, ram_r, ram_w) + AM_RANGE(0x250000, 0x25000f) AM_DEVREADWRITE("k053250_1", k053250_t, reg_r, reg_w) + AM_RANGE(0x254000, 0x25401f) AM_WRITE_LEGACY(K054338_word_w) + AM_RANGE(0x258000, 0x2580ff) AM_WRITE_LEGACY(K055555_word_w) + AM_RANGE(0x260000, 0x26001f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0x00ff) + AM_RANGE(0x264000, 0x264001) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x26800c, 0x26800d) AM_WRITE_LEGACY(sound_cmd1_w) + AM_RANGE(0x26800e, 0x26800f) AM_WRITE_LEGACY(sound_cmd2_w) + AM_RANGE(0x268014, 0x268015) AM_READ_LEGACY(sound_status_r) AM_RANGE(0x268000, 0x26801f) AM_RAM - AM_RANGE(0x26c000, 0x26c007) AM_WRITE(K056832_b_word_w) - AM_RANGE(0x270000, 0x27003f) AM_WRITE(K056832_word_w) + AM_RANGE(0x26c000, 0x26c007) AM_WRITE_LEGACY(K056832_b_word_w) + AM_RANGE(0x270000, 0x27003f) AM_WRITE_LEGACY(K056832_word_w) AM_RANGE(0x274000, 0x274001) AM_READ_PORT("P1_P3") AM_RANGE(0x274002, 0x274003) AM_READ_PORT("P2_P4") AM_RANGE(0x278000, 0x278001) AM_READ_PORT("IN0") - AM_RANGE(0x278002, 0x278003) AM_READ(eeprom_r) + AM_RANGE(0x278002, 0x278003) AM_READ_LEGACY(eeprom_r) AM_RANGE(0x27c000, 0x27c001) AM_READNOP // watchdog lives here - AM_RANGE(0x27c000, 0x27c001) AM_WRITE(mmeeprom_w) - AM_RANGE(0x300000, 0x301fff) AM_READWRITE(K056832_ram_word_r,K056832_ram_word_w) - AM_RANGE(0x302000, 0x303fff) AM_READWRITE(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read/write (essential) - AM_RANGE(0x310000, 0x311fff) AM_READ(K056832_mw_rom_word_r) - AM_RANGE(0x320000, 0x321fff) AM_DEVREAD_MODERN("k053250_1", k053250_t, rom_r) - AM_RANGE(0x330000, 0x331fff) AM_RAM_WRITE(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x27c000, 0x27c001) AM_WRITE_LEGACY(mmeeprom_w) + AM_RANGE(0x300000, 0x301fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) + AM_RANGE(0x302000, 0x303fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read/write (essential) + AM_RANGE(0x310000, 0x311fff) AM_READ_LEGACY(K056832_mw_rom_word_r) + AM_RANGE(0x320000, 0x321fff) AM_DEVREAD("k053250_1", k053250_t, rom_r) + AM_RANGE(0x330000, 0x331fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) #if MW_DEBUG - AM_RANGE(0x240000, 0x240007) AM_READ(K053246_reg_word_r) - AM_RANGE(0x244010, 0x24401f) AM_READ(K053247_reg_word_r) - AM_RANGE(0x254000, 0x25401f) AM_READ(K054338_word_r) - AM_RANGE(0x258000, 0x2580ff) AM_READ(K055555_word_r) - AM_RANGE(0x26C000, 0x26C007) AM_READ(K056832_b_word_r) - AM_RANGE(0x270000, 0x27003f) AM_READ(K056832_word_r) + AM_RANGE(0x240000, 0x240007) AM_READ_LEGACY(K053246_reg_word_r) + AM_RANGE(0x244010, 0x24401f) AM_READ_LEGACY(K053247_reg_word_r) + AM_RANGE(0x254000, 0x25401f) AM_READ_LEGACY(K054338_word_r) + AM_RANGE(0x258000, 0x2580ff) AM_READ_LEGACY(K055555_word_r) + AM_RANGE(0x26C000, 0x26C007) AM_READ_LEGACY(K056832_b_word_r) + AM_RANGE(0x270000, 0x27003f) AM_READ_LEGACY(K056832_word_r) #endif ADDRESS_MAP_END /* Violent Storm */ static ADDRESS_MAP_START( viostorm_map, AS_PROGRAM, 16, mystwarr_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // main program - AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_MEMBER(mystwarr_state, m_gx_workram) - AM_RANGE(0x210000, 0x210fff) AM_READWRITE(K053247_word_r,K053247_word_w) + AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_gx_workram) + AM_RANGE(0x210000, 0x210fff) AM_READWRITE_LEGACY(K053247_word_r,K053247_word_w) AM_RANGE(0x211000, 0x21ffff) AM_RAM - AM_RANGE(0x240000, 0x240007) AM_WRITE(K053246_word_w) - AM_RANGE(0x244000, 0x24400f) AM_READ(K055673_rom_word_r) - AM_RANGE(0x244010, 0x24401f) AM_WRITE(K053247_reg_word_w) + AM_RANGE(0x240000, 0x240007) AM_WRITE_LEGACY(K053246_word_w) + AM_RANGE(0x244000, 0x24400f) AM_READ_LEGACY(K055673_rom_word_r) + AM_RANGE(0x244010, 0x24401f) AM_WRITE_LEGACY(K053247_reg_word_w) AM_RANGE(0x24c000, 0x24ffff) AM_RAM // K053250 ram AM_RANGE(0x250000, 0x25000f) AM_RAM // K053250 reg - AM_RANGE(0x254000, 0x25401f) AM_WRITE(K054338_word_w) - AM_RANGE(0x258000, 0x2580ff) AM_WRITE(K055555_word_w) - AM_RANGE(0x25c000, 0x25c03f) AM_READWRITE(K055550_word_r,K055550_word_w) - AM_RANGE(0x260000, 0x26001f) AM_DEVREADWRITE8("k053252",k053252_r,k053252_w,0x00ff) - AM_RANGE(0x264000, 0x264001) AM_WRITE(sound_irq_w) - AM_RANGE(0x26800c, 0x26800d) AM_WRITE(sound_cmd1_w) - AM_RANGE(0x26800e, 0x26800f) AM_WRITE(sound_cmd2_w) - AM_RANGE(0x268014, 0x268015) AM_READ(sound_status_r) + AM_RANGE(0x254000, 0x25401f) AM_WRITE_LEGACY(K054338_word_w) + AM_RANGE(0x258000, 0x2580ff) AM_WRITE_LEGACY(K055555_word_w) + AM_RANGE(0x25c000, 0x25c03f) AM_READWRITE_LEGACY(K055550_word_r,K055550_word_w) + AM_RANGE(0x260000, 0x26001f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0x00ff) + AM_RANGE(0x264000, 0x264001) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x26800c, 0x26800d) AM_WRITE_LEGACY(sound_cmd1_w) + AM_RANGE(0x26800e, 0x26800f) AM_WRITE_LEGACY(sound_cmd2_w) + AM_RANGE(0x268014, 0x268015) AM_READ_LEGACY(sound_status_r) AM_RANGE(0x268000, 0x26801f) AM_RAM - AM_RANGE(0x26c000, 0x26c007) AM_WRITE(K056832_b_word_w) - AM_RANGE(0x270000, 0x27003f) AM_WRITE(K056832_word_w) + AM_RANGE(0x26c000, 0x26c007) AM_WRITE_LEGACY(K056832_b_word_w) + AM_RANGE(0x270000, 0x27003f) AM_WRITE_LEGACY(K056832_word_w) AM_RANGE(0x274000, 0x274001) AM_READ_PORT("P1_P3") AM_RANGE(0x274002, 0x274003) AM_READ_PORT("P2_P4") AM_RANGE(0x278000, 0x278001) AM_READ_PORT("IN0") - AM_RANGE(0x278002, 0x278003) AM_READ(eeprom_r) + AM_RANGE(0x278002, 0x278003) AM_READ_LEGACY(eeprom_r) AM_RANGE(0x27c000, 0x27c001) AM_READNOP // watchdog lives here - AM_RANGE(0x27c000, 0x27c001) AM_WRITE(mmeeprom_w) - AM_RANGE(0x300000, 0x301fff) AM_READWRITE(K056832_ram_word_r,K056832_ram_word_w) - AM_RANGE(0x302000, 0x303fff) AM_READWRITE(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read(essential) + AM_RANGE(0x27c000, 0x27c001) AM_WRITE_LEGACY(mmeeprom_w) + AM_RANGE(0x300000, 0x301fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) + AM_RANGE(0x302000, 0x303fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read(essential) AM_RANGE(0x304000, 0x3041ff) AM_RAM - AM_RANGE(0x310000, 0x311fff) AM_READ(K056832_mw_rom_word_r) - AM_RANGE(0x330000, 0x331fff) AM_RAM_WRITE(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x310000, 0x311fff) AM_READ_LEGACY(K056832_mw_rom_word_r) + AM_RANGE(0x330000, 0x331fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) #if MW_DEBUG - AM_RANGE(0x240000, 0x240007) AM_READ(K053246_reg_word_r) - AM_RANGE(0x244010, 0x24401f) AM_READ(K053247_reg_word_r) - AM_RANGE(0x254000, 0x25401f) AM_READ(K054338_word_r) - AM_RANGE(0x258000, 0x2580ff) AM_READ(K055555_word_r) - AM_RANGE(0x26C000, 0x26C007) AM_READ(K056832_b_word_r) - AM_RANGE(0x270000, 0x27003f) AM_READ(K056832_word_r) + AM_RANGE(0x240000, 0x240007) AM_READ_LEGACY(K053246_reg_word_r) + AM_RANGE(0x244010, 0x24401f) AM_READ_LEGACY(K053247_reg_word_r) + AM_RANGE(0x254000, 0x25401f) AM_READ_LEGACY(K054338_word_r) + AM_RANGE(0x258000, 0x2580ff) AM_READ_LEGACY(K055555_word_r) + AM_RANGE(0x26C000, 0x26C007) AM_READ_LEGACY(K056832_b_word_r) + AM_RANGE(0x270000, 0x27003f) AM_READ_LEGACY(K056832_word_r) #endif ADDRESS_MAP_END @@ -429,85 +429,85 @@ static WRITE16_HANDLER( mccontrol_w ) /* Martial Champion */ static ADDRESS_MAP_START( martchmp_map, AS_PROGRAM, 16, mystwarr_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // main program - AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE_MEMBER(mystwarr_state, m_gx_workram) // work RAM + AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_gx_workram) // work RAM AM_RANGE(0x300000, 0x3fffff) AM_ROM // data ROM - AM_RANGE(0x400000, 0x4000ff) AM_WRITE(K055555_word_w) // PCU2 - AM_RANGE(0x402000, 0x40200f) AM_READ(K055673_rom_word_r) // sprite ROM readback - AM_RANGE(0x402010, 0x40201f) AM_WRITE(K053247_reg_word_w) // OBJSET2 - AM_RANGE(0x404000, 0x404007) AM_WRITE(K053246_word_w) // OBJSET1 - AM_RANGE(0x40a000, 0x40a01f) AM_WRITE(K054338_word_w) // CLTC - AM_RANGE(0x40c000, 0x40c03f) AM_WRITE(K056832_word_w) // VACSET - AM_RANGE(0x40e000, 0x40e03f) AM_WRITE(K053990_martchmp_word_w) // protection - AM_RANGE(0x410000, 0x410001) AM_WRITE(mweeprom_w) - AM_RANGE(0x412000, 0x412001) AM_READWRITE(mccontrol_r,mccontrol_w) + AM_RANGE(0x400000, 0x4000ff) AM_WRITE_LEGACY(K055555_word_w) // PCU2 + AM_RANGE(0x402000, 0x40200f) AM_READ_LEGACY(K055673_rom_word_r) // sprite ROM readback + AM_RANGE(0x402010, 0x40201f) AM_WRITE_LEGACY(K053247_reg_word_w) // OBJSET2 + AM_RANGE(0x404000, 0x404007) AM_WRITE_LEGACY(K053246_word_w) // OBJSET1 + AM_RANGE(0x40a000, 0x40a01f) AM_WRITE_LEGACY(K054338_word_w) // CLTC + AM_RANGE(0x40c000, 0x40c03f) AM_WRITE_LEGACY(K056832_word_w) // VACSET + AM_RANGE(0x40e000, 0x40e03f) AM_WRITE_LEGACY(K053990_martchmp_word_w) // protection + AM_RANGE(0x410000, 0x410001) AM_WRITE_LEGACY(mweeprom_w) + AM_RANGE(0x412000, 0x412001) AM_READWRITE_LEGACY(mccontrol_r,mccontrol_w) AM_RANGE(0x414000, 0x414001) AM_READ_PORT("P1_P2") AM_RANGE(0x414002, 0x414003) AM_READ_PORT("P3_P4") AM_RANGE(0x416000, 0x416001) AM_READ_PORT("IN0") - AM_RANGE(0x416002, 0x416003) AM_READ(eeprom_r) // eeprom read - AM_RANGE(0x418014, 0x418015) AM_READ(sound_status_r) // z80 status - AM_RANGE(0x41800c, 0x41800d) AM_WRITE(sound_cmd1_w) - AM_RANGE(0x41800e, 0x41800f) AM_WRITE(sound_cmd2_w) + AM_RANGE(0x416002, 0x416003) AM_READ_LEGACY(eeprom_r) // eeprom read + AM_RANGE(0x418014, 0x418015) AM_READ_LEGACY(sound_status_r) // z80 status + AM_RANGE(0x41800c, 0x41800d) AM_WRITE_LEGACY(sound_cmd1_w) + AM_RANGE(0x41800e, 0x41800f) AM_WRITE_LEGACY(sound_cmd2_w) AM_RANGE(0x418000, 0x41801f) AM_RAM // sound regs fall through - AM_RANGE(0x41a000, 0x41a001) AM_WRITE(sound_irq_w) - AM_RANGE(0x41c000, 0x41c01f) AM_DEVREADWRITE8("k053252",k053252_r,k053252_w,0x00ff) // CCU - AM_RANGE(0x41e000, 0x41e007) AM_WRITE(K056832_b_word_w) // VSCCS - AM_RANGE(0x480000, 0x483fff) AM_READWRITE(K053247_martchmp_word_r,K053247_martchmp_word_w) AM_BASE_MEMBER(mystwarr_state, m_spriteram) // sprite RAM - AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) // palette RAM - AM_RANGE(0x680000, 0x681fff) AM_READWRITE(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM - AM_RANGE(0x682000, 0x683fff) AM_READWRITE(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read/write (essential) - AM_RANGE(0x700000, 0x703fff) AM_READ(K056832_mw_rom_word_r) // tile ROM readback + AM_RANGE(0x41a000, 0x41a001) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x41c000, 0x41c01f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0x00ff) // CCU + AM_RANGE(0x41e000, 0x41e007) AM_WRITE_LEGACY(K056832_b_word_w) // VSCCS + AM_RANGE(0x480000, 0x483fff) AM_READWRITE_LEGACY(K053247_martchmp_word_r,K053247_martchmp_word_w) AM_BASE( m_spriteram) // sprite RAM + AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) // palette RAM + AM_RANGE(0x680000, 0x681fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM + AM_RANGE(0x682000, 0x683fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read/write (essential) + AM_RANGE(0x700000, 0x703fff) AM_READ_LEGACY(K056832_mw_rom_word_r) // tile ROM readback #if MW_DEBUG - AM_RANGE(0x400000, 0x4000ff) AM_READ(K055555_word_r) - AM_RANGE(0x402010, 0x40201f) AM_READ(K053247_reg_word_r) - AM_RANGE(0x404000, 0x404007) AM_READ(K053246_reg_word_r) - AM_RANGE(0x40a000, 0x40a01f) AM_READ(K054338_word_r) - AM_RANGE(0x40c000, 0x40c03f) AM_READ(K056832_word_r) - AM_RANGE(0x41c000, 0x41c01f) AM_READ(K053252_word_r) - AM_RANGE(0x41e000, 0x41e007) AM_READ(K056832_b_word_r) + AM_RANGE(0x400000, 0x4000ff) AM_READ_LEGACY(K055555_word_r) + AM_RANGE(0x402010, 0x40201f) AM_READ_LEGACY(K053247_reg_word_r) + AM_RANGE(0x404000, 0x404007) AM_READ_LEGACY(K053246_reg_word_r) + AM_RANGE(0x40a000, 0x40a01f) AM_READ_LEGACY(K054338_word_r) + AM_RANGE(0x40c000, 0x40c03f) AM_READ_LEGACY(K056832_word_r) + AM_RANGE(0x41c000, 0x41c01f) AM_READ_LEGACY(K053252_word_r) + AM_RANGE(0x41e000, 0x41e007) AM_READ_LEGACY(K056832_b_word_r) #endif ADDRESS_MAP_END /* Ultimate Battler Dadandarn */ static ADDRESS_MAP_START( dadandrn_map, AS_PROGRAM, 16, mystwarr_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // main program and data ROM - AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE_MEMBER(mystwarr_state, m_spriteram) - AM_RANGE(0x410000, 0x411fff) AM_READWRITE(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM - AM_RANGE(0x412000, 0x413fff) AM_READWRITE(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read/write (essential) - AM_RANGE(0x420000, 0x421fff) AM_RAM_WRITE(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x430000, 0x430007) AM_WRITE(K053246_word_w) - AM_RANGE(0x440000, 0x443fff) AM_READ(K056832_mw_rom_word_r) - AM_RANGE(0x450000, 0x45000f) AM_READ(K055673_rom_word_r) - AM_RANGE(0x450010, 0x45001f) AM_WRITE(K053247_reg_word_w) - AM_RANGE(0x460000, 0x46001f) AM_WRITEONLY AM_BASE(&K053936_0_ctrl) - AM_RANGE(0x470000, 0x470fff) AM_RAM AM_BASE(&K053936_0_linectrl) - AM_RANGE(0x480000, 0x48003f) AM_WRITE(K056832_word_w) // VACSET - AM_RANGE(0x482000, 0x482007) AM_WRITE(K056832_b_word_w) // VSCCS - AM_RANGE(0x484000, 0x484003) AM_WRITE(ddd_053936_clip_w) - AM_RANGE(0x486000, 0x48601f) AM_DEVREADWRITE8("k053252",k053252_r,k053252_w,0x00ff) - AM_RANGE(0x488000, 0x4880ff) AM_WRITE(K055555_word_w) - AM_RANGE(0x48a00c, 0x48a00d) AM_WRITE(sound_cmd1_msb_w) - AM_RANGE(0x48a00e, 0x48a00f) AM_WRITE(sound_cmd2_msb_w) - AM_RANGE(0x48a014, 0x48a015) AM_READ(sound_status_msb_r) + AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE( m_spriteram) + AM_RANGE(0x410000, 0x411fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM + AM_RANGE(0x412000, 0x413fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read/write (essential) + AM_RANGE(0x420000, 0x421fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x430000, 0x430007) AM_WRITE_LEGACY(K053246_word_w) + AM_RANGE(0x440000, 0x443fff) AM_READ_LEGACY(K056832_mw_rom_word_r) + AM_RANGE(0x450000, 0x45000f) AM_READ_LEGACY(K055673_rom_word_r) + AM_RANGE(0x450010, 0x45001f) AM_WRITE_LEGACY(K053247_reg_word_w) + AM_RANGE(0x460000, 0x46001f) AM_WRITEONLY AM_BASE_LEGACY(&K053936_0_ctrl) + AM_RANGE(0x470000, 0x470fff) AM_RAM AM_BASE_LEGACY(&K053936_0_linectrl) + AM_RANGE(0x480000, 0x48003f) AM_WRITE_LEGACY(K056832_word_w) // VACSET + AM_RANGE(0x482000, 0x482007) AM_WRITE_LEGACY(K056832_b_word_w) // VSCCS + AM_RANGE(0x484000, 0x484003) AM_WRITE_LEGACY(ddd_053936_clip_w) + AM_RANGE(0x486000, 0x48601f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0x00ff) + AM_RANGE(0x488000, 0x4880ff) AM_WRITE_LEGACY(K055555_word_w) + AM_RANGE(0x48a00c, 0x48a00d) AM_WRITE_LEGACY(sound_cmd1_msb_w) + AM_RANGE(0x48a00e, 0x48a00f) AM_WRITE_LEGACY(sound_cmd2_msb_w) + AM_RANGE(0x48a014, 0x48a015) AM_READ_LEGACY(sound_status_msb_r) AM_RANGE(0x48a000, 0x48a01f) AM_RAM // sound regs fall-through - AM_RANGE(0x48c000, 0x48c01f) AM_WRITE(K054338_word_w) + AM_RANGE(0x48c000, 0x48c01f) AM_WRITE_LEGACY(K054338_word_w) AM_RANGE(0x48e000, 0x48e001) AM_READ_PORT("IN0_P1") // bit 3 (0x8) is test switch - AM_RANGE(0x48e020, 0x48e021) AM_READ(dddeeprom_r) - AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_MEMBER(mystwarr_state, m_gx_workram) - AM_RANGE(0x680000, 0x68003f) AM_READWRITE(K055550_word_r,K055550_word_w) - AM_RANGE(0x6a0000, 0x6a0001) AM_WRITE(mmeeprom_w) - AM_RANGE(0x6c0000, 0x6c0001) AM_WRITE(ddd_053936_enable_w) - AM_RANGE(0x6e0000, 0x6e0001) AM_WRITE(sound_irq_w) - AM_RANGE(0x800000, 0x87ffff) AM_READ(ddd_053936_tilerom_0_r) // 256k tilemap readback - AM_RANGE(0xa00000, 0xa7ffff) AM_READ(ddd_053936_tilerom_1_r) // 128k tilemap readback - AM_RANGE(0xc00000, 0xdfffff) AM_READ(ddd_053936_tilerom_2_r) // tile character readback + AM_RANGE(0x48e020, 0x48e021) AM_READ_LEGACY(dddeeprom_r) + AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE( m_gx_workram) + AM_RANGE(0x680000, 0x68003f) AM_READWRITE_LEGACY(K055550_word_r,K055550_word_w) + AM_RANGE(0x6a0000, 0x6a0001) AM_WRITE_LEGACY(mmeeprom_w) + AM_RANGE(0x6c0000, 0x6c0001) AM_WRITE_LEGACY(ddd_053936_enable_w) + AM_RANGE(0x6e0000, 0x6e0001) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x800000, 0x87ffff) AM_READ_LEGACY(ddd_053936_tilerom_0_r) // 256k tilemap readback + AM_RANGE(0xa00000, 0xa7ffff) AM_READ_LEGACY(ddd_053936_tilerom_1_r) // 128k tilemap readback + AM_RANGE(0xc00000, 0xdfffff) AM_READ_LEGACY(ddd_053936_tilerom_2_r) // tile character readback AM_RANGE(0xe00000, 0xe00001) AM_WRITENOP // watchdog #if MW_DEBUG - AM_RANGE(0x430000, 0x430007) AM_READ(K053246_reg_word_r) - AM_RANGE(0x450010, 0x45001f) AM_READ(K053247_reg_word_r) - AM_RANGE(0x480000, 0x48003f) AM_READ(K056832_word_r) - AM_RANGE(0x482000, 0x482007) AM_READ(K056832_b_word_r) - AM_RANGE(0x488000, 0x4880ff) AM_READ(K055555_word_r) - AM_RANGE(0x48c000, 0x48c01f) AM_READ(K054338_word_r) + AM_RANGE(0x430000, 0x430007) AM_READ_LEGACY(K053246_reg_word_r) + AM_RANGE(0x450010, 0x45001f) AM_READ_LEGACY(K053247_reg_word_r) + AM_RANGE(0x480000, 0x48003f) AM_READ_LEGACY(K056832_word_r) + AM_RANGE(0x482000, 0x482007) AM_READ_LEGACY(K056832_b_word_r) + AM_RANGE(0x488000, 0x4880ff) AM_READ_LEGACY(K055555_word_r) + AM_RANGE(0x48c000, 0x48c01f) AM_READ_LEGACY(K054338_word_r) #endif ADDRESS_MAP_END @@ -517,44 +517,44 @@ ADDRESS_MAP_END // c00000 = 936 tiles (7fffff window) static ADDRESS_MAP_START( gaiapols_map, AS_PROGRAM, 16, mystwarr_state ) AM_RANGE(0x000000, 0x2fffff) AM_ROM // main program - AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE_MEMBER(mystwarr_state, m_spriteram) - AM_RANGE(0x410000, 0x411fff) AM_READWRITE(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM - AM_RANGE(0x412000, 0x413fff) AM_READWRITE(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read / write (essential) - AM_RANGE(0x420000, 0x421fff) AM_RAM_WRITE(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x430000, 0x430007) AM_WRITE(K053246_word_w) - AM_RANGE(0x440000, 0x441fff) AM_READ(K056832_mw_rom_word_r) - AM_RANGE(0x450000, 0x45000f) AM_READ(K055673_rom_word_r) - AM_RANGE(0x450010, 0x45001f) AM_WRITE(K053247_reg_word_w) - AM_RANGE(0x460000, 0x46001f) AM_WRITEONLY AM_BASE(&K053936_0_ctrl) - AM_RANGE(0x470000, 0x470fff) AM_RAM AM_BASE(&K053936_0_linectrl) - AM_RANGE(0x480000, 0x48003f) AM_WRITE(K056832_word_w) // VACSET - AM_RANGE(0x482000, 0x482007) AM_WRITE(K056832_b_word_w) // VSCCS - AM_RANGE(0x484000, 0x484003) AM_WRITE(ddd_053936_clip_w) - AM_RANGE(0x486000, 0x48601f) AM_DEVREADWRITE8("k053252",k053252_r,k053252_w,0x00ff) - AM_RANGE(0x488000, 0x4880ff) AM_WRITE(K055555_word_w) - AM_RANGE(0x48a00c, 0x48a00d) AM_WRITE(sound_cmd1_msb_w) - AM_RANGE(0x48a00e, 0x48a00f) AM_WRITE(sound_cmd2_msb_w) - AM_RANGE(0x48a014, 0x48a015) AM_READ(sound_status_msb_r) + AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(K053247_scattered_word_r,K053247_scattered_word_w) AM_BASE( m_spriteram) + AM_RANGE(0x410000, 0x411fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM + AM_RANGE(0x412000, 0x413fff) AM_READWRITE_LEGACY(K056832_ram_word_r,K056832_ram_word_w) // tilemap RAM mirror read / write (essential) + AM_RANGE(0x420000, 0x421fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x430000, 0x430007) AM_WRITE_LEGACY(K053246_word_w) + AM_RANGE(0x440000, 0x441fff) AM_READ_LEGACY(K056832_mw_rom_word_r) + AM_RANGE(0x450000, 0x45000f) AM_READ_LEGACY(K055673_rom_word_r) + AM_RANGE(0x450010, 0x45001f) AM_WRITE_LEGACY(K053247_reg_word_w) + AM_RANGE(0x460000, 0x46001f) AM_WRITEONLY AM_BASE_LEGACY(&K053936_0_ctrl) + AM_RANGE(0x470000, 0x470fff) AM_RAM AM_BASE_LEGACY(&K053936_0_linectrl) + AM_RANGE(0x480000, 0x48003f) AM_WRITE_LEGACY(K056832_word_w) // VACSET + AM_RANGE(0x482000, 0x482007) AM_WRITE_LEGACY(K056832_b_word_w) // VSCCS + AM_RANGE(0x484000, 0x484003) AM_WRITE_LEGACY(ddd_053936_clip_w) + AM_RANGE(0x486000, 0x48601f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0x00ff) + AM_RANGE(0x488000, 0x4880ff) AM_WRITE_LEGACY(K055555_word_w) + AM_RANGE(0x48a00c, 0x48a00d) AM_WRITE_LEGACY(sound_cmd1_msb_w) + AM_RANGE(0x48a00e, 0x48a00f) AM_WRITE_LEGACY(sound_cmd2_msb_w) + AM_RANGE(0x48a014, 0x48a015) AM_READ_LEGACY(sound_status_msb_r) AM_RANGE(0x48a000, 0x48a01f) AM_RAM // sound regs fall-through - AM_RANGE(0x48c000, 0x48c01f) AM_WRITE(K054338_word_w) + AM_RANGE(0x48c000, 0x48c01f) AM_WRITE_LEGACY(K054338_word_w) AM_RANGE(0x48e000, 0x48e001) AM_READ_PORT("IN0_P1") // bit 3 (0x8) is test switch - AM_RANGE(0x48e020, 0x48e021) AM_READ(dddeeprom_r) - AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_MEMBER(mystwarr_state, m_gx_workram) - AM_RANGE(0x660000, 0x6600ff) AM_READWRITE(K054000_lsb_r,K054000_lsb_w) - AM_RANGE(0x6a0000, 0x6a0001) AM_WRITE(mmeeprom_w) - AM_RANGE(0x6c0000, 0x6c0001) AM_WRITE(ddd_053936_enable_w) - AM_RANGE(0x6e0000, 0x6e0001) AM_WRITE(sound_irq_w) - AM_RANGE(0x800000, 0x87ffff) AM_READ(gai_053936_tilerom_0_r) // 256k tilemap readback - AM_RANGE(0xa00000, 0xa7ffff) AM_READ(ddd_053936_tilerom_1_r) // 128k tilemap readback - AM_RANGE(0xc00000, 0xdfffff) AM_READ(gai_053936_tilerom_2_r) // tile character readback + AM_RANGE(0x48e020, 0x48e021) AM_READ_LEGACY(dddeeprom_r) + AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE( m_gx_workram) + AM_RANGE(0x660000, 0x6600ff) AM_READWRITE_LEGACY(K054000_lsb_r,K054000_lsb_w) + AM_RANGE(0x6a0000, 0x6a0001) AM_WRITE_LEGACY(mmeeprom_w) + AM_RANGE(0x6c0000, 0x6c0001) AM_WRITE_LEGACY(ddd_053936_enable_w) + AM_RANGE(0x6e0000, 0x6e0001) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x800000, 0x87ffff) AM_READ_LEGACY(gai_053936_tilerom_0_r) // 256k tilemap readback + AM_RANGE(0xa00000, 0xa7ffff) AM_READ_LEGACY(ddd_053936_tilerom_1_r) // 128k tilemap readback + AM_RANGE(0xc00000, 0xdfffff) AM_READ_LEGACY(gai_053936_tilerom_2_r) // tile character readback AM_RANGE(0xe00000, 0xe00001) AM_WRITENOP // watchdog #if MW_DEBUG - AM_RANGE(0x430000, 0x430007) AM_READ(K053246_reg_word_r) - AM_RANGE(0x450010, 0x45001f) AM_READ(K053247_reg_word_r) - AM_RANGE(0x480000, 0x48003f) AM_READ(K056832_word_r) - AM_RANGE(0x482000, 0x482007) AM_READ(K056832_b_word_r) - AM_RANGE(0x488000, 0x4880ff) AM_READ(K055555_word_r) - AM_RANGE(0x48c000, 0x48c01f) AM_READ(K054338_word_r) + AM_RANGE(0x430000, 0x430007) AM_READ_LEGACY(K053246_reg_word_r) + AM_RANGE(0x450010, 0x45001f) AM_READ_LEGACY(K053247_reg_word_r) + AM_RANGE(0x480000, 0x48003f) AM_READ_LEGACY(K056832_word_r) + AM_RANGE(0x482000, 0x482007) AM_READ_LEGACY(K056832_b_word_r) + AM_RANGE(0x488000, 0x4880ff) AM_READ_LEGACY(K055555_word_r) + AM_RANGE(0x48c000, 0x48c01f) AM_READ_LEGACY(K054338_word_r) #endif ADDRESS_MAP_END @@ -587,14 +587,14 @@ static ADDRESS_MAP_START( mystwarr_sound_map, AS_PROGRAM, 8, mystwarr_state ) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") AM_RANGE(0x0000, 0xbfff) AM_WRITENOP AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe22f) AM_DEVREADWRITE_MODERN("konami1", k054539_device, read, write) + AM_RANGE(0xe000, 0xe22f) AM_DEVREADWRITE("konami1", k054539_device, read, write) AM_RANGE(0xe230, 0xe3ff) AM_RAM - AM_RANGE(0xe400, 0xe62f) AM_DEVREADWRITE_MODERN("konami2", k054539_device, read, write) + AM_RANGE(0xe400, 0xe62f) AM_DEVREADWRITE("konami2", k054539_device, read, write) AM_RANGE(0xe630, 0xe7ff) AM_RAM - AM_RANGE(0xf000, 0xf000) AM_WRITE(soundlatch3_w) - AM_RANGE(0xf002, 0xf002) AM_READ(soundlatch_r) - AM_RANGE(0xf003, 0xf003) AM_READ(soundlatch2_r) - AM_RANGE(0xf800, 0xf800) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(soundlatch3_w) + AM_RANGE(0xf002, 0xf002) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf003, 0xf003) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(sound_bankswitch_w) AM_RANGE(0xfff0, 0xfff3) AM_WRITENOP // unknown write ADDRESS_MAP_END diff --git a/src/mame/drivers/n8080.c b/src/mame/drivers/n8080.c index a8bdee125d0..90db0ec6022 100644 --- a/src/mame/drivers/n8080.c +++ b/src/mame/drivers/n8080.c @@ -38,14 +38,14 @@ static READ8_HANDLER( n8080_shift_r ) static ADDRESS_MAP_START( main_cpu_map, AS_PROGRAM, 8, n8080_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE_MEMBER(n8080_state, m_videoram) + AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( helifire_main_cpu_map, AS_PROGRAM, 8, n8080_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE_MEMBER(n8080_state, m_videoram) - AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_MEMBER(n8080_state, m_colorram) + AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE( m_colorram) ADDRESS_MAP_END static ADDRESS_MAP_START( main_io_map, AS_IO, 8, n8080_state ) @@ -53,14 +53,14 @@ static ADDRESS_MAP_START( main_io_map, AS_IO, 8, n8080_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") - AM_RANGE(0x03, 0x03) AM_READ(n8080_shift_r) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(n8080_shift_r) AM_RANGE(0x04, 0x04) AM_READ_PORT("IN3") - AM_RANGE(0x02, 0x02) AM_WRITE(n8080_shift_bits_w) - AM_RANGE(0x03, 0x03) AM_WRITE(n8080_shift_data_w) - AM_RANGE(0x04, 0x04) AM_WRITE(n8080_sound_1_w) - AM_RANGE(0x05, 0x05) AM_WRITE(n8080_sound_2_w) - AM_RANGE(0x06, 0x06) AM_WRITE(n8080_video_control_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(n8080_shift_bits_w) + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(n8080_shift_data_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(n8080_sound_1_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(n8080_sound_2_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(n8080_video_control_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/namcofl.c b/src/mame/drivers/namcofl.c index 4b349dfdd64..d57501aa7d7 100644 --- a/src/mame/drivers/namcofl.c +++ b/src/mame/drivers/namcofl.c @@ -233,19 +233,19 @@ static ADDRESS_MAP_START( namcofl_mem, AS_PROGRAM, 32, namcofl_state ) AM_RANGE(0x10000000, 0x100fffff) AM_RAMBANK("bank2") AM_RANGE(0x20000000, 0x201fffff) AM_ROM AM_REGION("user1", 0) /* data */ AM_RANGE(0x30000000, 0x30001fff) AM_RAM AM_SHARE("nvram") /* nvram */ - AM_RANGE(0x30100000, 0x30100003) AM_WRITE(namcofl_spritebank_w) - AM_RANGE(0x30284000, 0x3028bfff) AM_READWRITE(namcofl_share_r, namcofl_share_w) + AM_RANGE(0x30100000, 0x30100003) AM_WRITE_LEGACY(namcofl_spritebank_w) + AM_RANGE(0x30284000, 0x3028bfff) AM_READWRITE_LEGACY(namcofl_share_r, namcofl_share_w) AM_RANGE(0x30300000, 0x30303fff) AM_RAM /* COMRAM */ - AM_RANGE(0x30380000, 0x303800ff) AM_READ( fl_network_r ) /* network registers */ - AM_RANGE(0x30400000, 0x3040ffff) AM_RAM_WRITE(namcofl_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x30800000, 0x3080ffff) AM_READWRITE(namco_tilemapvideoram32_le_r, namco_tilemapvideoram32_le_w ) - AM_RANGE(0x30a00000, 0x30a0003f) AM_READWRITE(namco_tilemapcontrol32_le_r, namco_tilemapcontrol32_le_w ) - AM_RANGE(0x30c00000, 0x30c1ffff) AM_READWRITE(namco_rozvideoram32_le_r,namco_rozvideoram32_le_w) - AM_RANGE(0x30d00000, 0x30d0001f) AM_READWRITE(namco_rozcontrol32_le_r,namco_rozcontrol32_le_w) - AM_RANGE(0x30e00000, 0x30e1ffff) AM_READWRITE(namco_obj32_le_r, namco_obj32_le_w) + AM_RANGE(0x30380000, 0x303800ff) AM_READ_LEGACY( fl_network_r ) /* network registers */ + AM_RANGE(0x30400000, 0x3040ffff) AM_RAM_WRITE_LEGACY(namcofl_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x30800000, 0x3080ffff) AM_READWRITE_LEGACY(namco_tilemapvideoram32_le_r, namco_tilemapvideoram32_le_w ) + AM_RANGE(0x30a00000, 0x30a0003f) AM_READWRITE_LEGACY(namco_tilemapcontrol32_le_r, namco_tilemapcontrol32_le_w ) + AM_RANGE(0x30c00000, 0x30c1ffff) AM_READWRITE_LEGACY(namco_rozvideoram32_le_r,namco_rozvideoram32_le_w) + AM_RANGE(0x30d00000, 0x30d0001f) AM_READWRITE_LEGACY(namco_rozcontrol32_le_r,namco_rozcontrol32_le_w) + AM_RANGE(0x30e00000, 0x30e1ffff) AM_READWRITE_LEGACY(namco_obj32_le_r, namco_obj32_le_w) AM_RANGE(0x30f00000, 0x30f0000f) AM_RAM /* NebulaM2 code says this is int enable at 0000, int request at 0004, but doesn't do much about it */ - AM_RANGE(0x40000000, 0x4000005f) AM_READWRITE( namcofl_sysreg_r, namcofl_sysreg_w ) - AM_RANGE(0xfffffffc, 0xffffffff) AM_READ( fl_unk1_r ) + AM_RANGE(0x40000000, 0x4000005f) AM_READWRITE_LEGACY( namcofl_sysreg_r, namcofl_sysreg_w ) + AM_RANGE(0xfffffffc, 0xffffffff) AM_READ_LEGACY( fl_unk1_r ) ADDRESS_MAP_END @@ -330,23 +330,23 @@ static READ8_HANDLER(dac1_r) { return 0xff; } static READ8_HANDLER(dac0_r) { return 0xff; } static ADDRESS_MAP_START( namcoc75_am, AS_PROGRAM, 16, namcofl_state ) - AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE_MODERN("c352", c352_device, read, write) - AM_RANGE(0x004000, 0x00bfff) AM_RAM_WRITE(mcu_shared_w) AM_BASE_MEMBER(namcofl_state, m_shareram) + AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE("c352", c352_device, read, write) + AM_RANGE(0x004000, 0x00bfff) AM_RAM_WRITE_LEGACY(mcu_shared_w) AM_BASE( m_shareram) AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("c75", 0) AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("c75data", 0) ADDRESS_MAP_END static ADDRESS_MAP_START( namcoc75_io, AS_IO, 8, namcofl_state ) - AM_RANGE(M37710_PORT6, M37710_PORT6) AM_READWRITE(port6_r, port6_w) - AM_RANGE(M37710_PORT7, M37710_PORT7) AM_READ(port7_r) - AM_RANGE(M37710_ADC7_L, M37710_ADC7_L) AM_READ(dac7_r) - AM_RANGE(M37710_ADC6_L, M37710_ADC6_L) AM_READ(dac6_r) - AM_RANGE(M37710_ADC5_L, M37710_ADC5_L) AM_READ(dac5_r) - AM_RANGE(M37710_ADC4_L, M37710_ADC4_L) AM_READ(dac4_r) - AM_RANGE(M37710_ADC3_L, M37710_ADC3_L) AM_READ(dac3_r) - AM_RANGE(M37710_ADC2_L, M37710_ADC2_L) AM_READ(dac2_r) - AM_RANGE(M37710_ADC1_L, M37710_ADC1_L) AM_READ(dac1_r) - AM_RANGE(M37710_ADC0_L, M37710_ADC0_L) AM_READ(dac0_r) + AM_RANGE(M37710_PORT6, M37710_PORT6) AM_READWRITE_LEGACY(port6_r, port6_w) + AM_RANGE(M37710_PORT7, M37710_PORT7) AM_READ_LEGACY(port7_r) + AM_RANGE(M37710_ADC7_L, M37710_ADC7_L) AM_READ_LEGACY(dac7_r) + AM_RANGE(M37710_ADC6_L, M37710_ADC6_L) AM_READ_LEGACY(dac6_r) + AM_RANGE(M37710_ADC5_L, M37710_ADC5_L) AM_READ_LEGACY(dac5_r) + AM_RANGE(M37710_ADC4_L, M37710_ADC4_L) AM_READ_LEGACY(dac4_r) + AM_RANGE(M37710_ADC3_L, M37710_ADC3_L) AM_READ_LEGACY(dac3_r) + AM_RANGE(M37710_ADC2_L, M37710_ADC2_L) AM_READ_LEGACY(dac2_r) + AM_RANGE(M37710_ADC1_L, M37710_ADC1_L) AM_READ_LEGACY(dac1_r) + AM_RANGE(M37710_ADC0_L, M37710_ADC0_L) AM_READ_LEGACY(dac0_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/namcona1.c b/src/mame/drivers/namcona1.c index a8781cc2f62..b0b02419a55 100644 --- a/src/mame/drivers/namcona1.c +++ b/src/mame/drivers/namcona1.c @@ -746,41 +746,41 @@ static WRITE16_HANDLER( mcu_mailbox_w_mcu ) } static ADDRESS_MAP_START( namcona1_main_map, AS_PROGRAM, 16, namcona1_state ) - AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE_MEMBER(namcona1_state, m_workram) - AM_RANGE(0x3f8000, 0x3fffff) AM_READWRITE(mcu_mailbox_r, mcu_mailbox_w_68k) + AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE( m_workram) + AM_RANGE(0x3f8000, 0x3fffff) AM_READWRITE_LEGACY(mcu_mailbox_r, mcu_mailbox_w_68k) AM_RANGE(0x400000, 0xbfffff) AM_ROM AM_REGION("maincpu", 0x280000) /* data */ AM_RANGE(0xc00000, 0xdfffff) AM_ROM AM_REGION("maincpu", 0x080000) /* code */ - AM_RANGE(0xe00000, 0xe00fff) AM_READWRITE(namcona1_nvram_r, namcona1_nvram_w) - AM_RANGE(0xe40000, 0xe4000f) AM_READWRITE(custom_key_r, custom_key_w) - AM_RANGE(0xefff00, 0xefffff) AM_READWRITE(namcona1_vreg_r, namcona1_vreg_w) AM_BASE_MEMBER(namcona1_state, m_vreg) - AM_RANGE(0xf00000, 0xf01fff) AM_READWRITE(namcona1_paletteram_r, namcona1_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf40000, 0xf7ffff) AM_READWRITE(namcona1_gfxram_r, namcona1_gfxram_w) - AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE(namcona1_videoram_r, namcona1_videoram_w) AM_BASE_MEMBER(namcona1_state, m_videoram) + AM_RANGE(0xe00000, 0xe00fff) AM_READWRITE_LEGACY(namcona1_nvram_r, namcona1_nvram_w) + AM_RANGE(0xe40000, 0xe4000f) AM_READWRITE_LEGACY(custom_key_r, custom_key_w) + AM_RANGE(0xefff00, 0xefffff) AM_READWRITE_LEGACY(namcona1_vreg_r, namcona1_vreg_w) AM_BASE( m_vreg) + AM_RANGE(0xf00000, 0xf01fff) AM_READWRITE_LEGACY(namcona1_paletteram_r, namcona1_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf40000, 0xf7ffff) AM_READWRITE_LEGACY(namcona1_gfxram_r, namcona1_gfxram_w) + AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE_LEGACY(namcona1_videoram_r, namcona1_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xffd000, 0xffdfff) AM_RAM /* unknown */ - AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_BASE_MEMBER(namcona1_state, m_scroll) /* scroll registers */ - AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_BASE_MEMBER(namcona1_state, m_spriteram) /* spriteram */ + AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_BASE( m_scroll) /* scroll registers */ + AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_BASE( m_spriteram) /* spriteram */ ADDRESS_MAP_END static ADDRESS_MAP_START( namcona2_main_map, AS_PROGRAM, 16, namcona1_state ) - AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE_MEMBER(namcona1_state, m_workram) - AM_RANGE(0x3f8000, 0x3fffff) AM_READWRITE(mcu_mailbox_r, mcu_mailbox_w_68k) + AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE( m_workram) + AM_RANGE(0x3f8000, 0x3fffff) AM_READWRITE_LEGACY(mcu_mailbox_r, mcu_mailbox_w_68k) AM_RANGE(0x400000, 0xbfffff) AM_ROM AM_REGION("maincpu", 0x280000) /* data */ AM_RANGE(0xd00000, 0xd00001) AM_WRITENOP /* xday: serial out? */ AM_RANGE(0xd40000, 0xd40001) AM_WRITENOP /* xday: serial out? */ AM_RANGE(0xd80000, 0xd80001) AM_WRITENOP /* xday: serial out? */ AM_RANGE(0xdc0000, 0xdc001f) AM_WRITENOP /* xday: serial config? */ AM_RANGE(0xc00000, 0xdfffff) AM_ROM AM_REGION("maincpu", 0x080000) /* code */ - AM_RANGE(0xe00000, 0xe00fff) AM_READWRITE(namcona1_nvram_r, namcona1_nvram_w) + AM_RANGE(0xe00000, 0xe00fff) AM_READWRITE_LEGACY(namcona1_nvram_r, namcona1_nvram_w) /* xday: additional battery-backed ram at 00E024FA? */ - AM_RANGE(0xe40000, 0xe4000f) AM_READWRITE(custom_key_r, custom_key_w) - AM_RANGE(0xefff00, 0xefffff) AM_READWRITE(namcona1_vreg_r, namcona1_vreg_w) AM_BASE_MEMBER(namcona1_state, m_vreg) - AM_RANGE(0xf00000, 0xf01fff) AM_READWRITE(namcona1_paletteram_r, namcona1_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf40000, 0xf7ffff) AM_READWRITE(namcona1_gfxram_r, namcona1_gfxram_w) - AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE(namcona1_videoram_r, namcona1_videoram_w) AM_BASE_MEMBER(namcona1_state, m_videoram) + AM_RANGE(0xe40000, 0xe4000f) AM_READWRITE_LEGACY(custom_key_r, custom_key_w) + AM_RANGE(0xefff00, 0xefffff) AM_READWRITE_LEGACY(namcona1_vreg_r, namcona1_vreg_w) AM_BASE( m_vreg) + AM_RANGE(0xf00000, 0xf01fff) AM_READWRITE_LEGACY(namcona1_paletteram_r, namcona1_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf40000, 0xf7ffff) AM_READWRITE_LEGACY(namcona1_gfxram_r, namcona1_gfxram_w) + AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE_LEGACY(namcona1_videoram_r, namcona1_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xffd000, 0xffdfff) AM_RAM /* unknown */ - AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_BASE_MEMBER(namcona1_state, m_scroll) /* scroll registers */ - AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_BASE_MEMBER(namcona1_state, m_spriteram) /* spriteram */ + AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_BASE( m_scroll) /* scroll registers */ + AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_BASE( m_spriteram) /* spriteram */ ADDRESS_MAP_END @@ -833,12 +833,12 @@ static WRITE16_DEVICE_HANDLER(snd_w) } static ADDRESS_MAP_START( namcona1_mcu_map, AS_PROGRAM, 16, namcona1_state ) - AM_RANGE(0x000800, 0x000fff) AM_READWRITE(mcu_mailbox_r, mcu_mailbox_w_mcu) // "Mailslot" communications ports - AM_RANGE(0x001000, 0x001fff) AM_DEVREADWRITE("c140", snd_r, snd_w) // C140-alike sound chip - AM_RANGE(0x002000, 0x002fff) AM_READWRITE(na1mcu_shared_r, na1mcu_shared_w) // mirror of first page of shared work RAM + AM_RANGE(0x000800, 0x000fff) AM_READWRITE_LEGACY(mcu_mailbox_r, mcu_mailbox_w_mcu) // "Mailslot" communications ports + AM_RANGE(0x001000, 0x001fff) AM_DEVREADWRITE_LEGACY("c140", snd_r, snd_w) // C140-alike sound chip + AM_RANGE(0x002000, 0x002fff) AM_READWRITE_LEGACY(na1mcu_shared_r, na1mcu_shared_w) // mirror of first page of shared work RAM AM_RANGE(0x003000, 0x00afff) AM_RAM // there is a 32k RAM chip according to CGFM AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("mcu", 0) // internal ROM BIOS - AM_RANGE(0x200000, 0x27ffff) AM_READWRITE(na1mcu_shared_r, na1mcu_shared_w) // shared work RAM + AM_RANGE(0x200000, 0x27ffff) AM_READWRITE_LEGACY(na1mcu_shared_r, na1mcu_shared_w) // shared work RAM ADDRESS_MAP_END @@ -964,12 +964,12 @@ static READ8_HANDLER( portana_r ) } static ADDRESS_MAP_START( namcona1_mcu_io_map, AS_IO, 8, namcona1_state ) - AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READWRITE( port4_r, port4_w ) - AM_RANGE(M37710_PORT5, M37710_PORT5) AM_READWRITE( port5_r, port5_w ) - AM_RANGE(M37710_PORT6, M37710_PORT6) AM_READWRITE( port6_r, port6_w ) - AM_RANGE(M37710_PORT7, M37710_PORT7) AM_READWRITE( port7_r, port7_w ) - AM_RANGE(M37710_PORT8, M37710_PORT8) AM_READWRITE( port8_r, port8_w ) - AM_RANGE(0x10, 0x1f) AM_READ( portana_r ) + AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READWRITE_LEGACY( port4_r, port4_w ) + AM_RANGE(M37710_PORT5, M37710_PORT5) AM_READWRITE_LEGACY( port5_r, port5_w ) + AM_RANGE(M37710_PORT6, M37710_PORT6) AM_READWRITE_LEGACY( port6_r, port6_w ) + AM_RANGE(M37710_PORT7, M37710_PORT7) AM_READWRITE_LEGACY( port7_r, port7_w ) + AM_RANGE(M37710_PORT8, M37710_PORT8) AM_READWRITE_LEGACY( port8_r, port8_w ) + AM_RANGE(0x10, 0x1f) AM_READ_LEGACY( portana_r ) ADDRESS_MAP_END diff --git a/src/mame/drivers/namconb1.c b/src/mame/drivers/namconb1.c index 06449a1022e..920298907f9 100644 --- a/src/mame/drivers/namconb1.c +++ b/src/mame/drivers/namconb1.c @@ -855,43 +855,43 @@ static WRITE32_HANDLER(namconb_share_w) static ADDRESS_MAP_START( namconb1_am, AS_PROGRAM, 32, namconb1_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x10001f) AM_READ(gunbulet_gun_r) + AM_RANGE(0x100000, 0x10001f) AM_READ_LEGACY(gunbulet_gun_r) AM_RANGE(0x1c0000, 0x1cffff) AM_RAM - AM_RANGE(0x1e4000, 0x1e4003) AM_READWRITE(randgen_r,srand_w) - AM_RANGE(0x200000, 0x207fff) AM_READWRITE(namconb_share_r, namconb_share_w) + AM_RANGE(0x1e4000, 0x1e4003) AM_READWRITE_LEGACY(randgen_r,srand_w) + AM_RANGE(0x200000, 0x207fff) AM_READWRITE_LEGACY(namconb_share_r, namconb_share_w) AM_RANGE(0x208000, 0x2fffff) AM_RAM - AM_RANGE(0x400000, 0x40001f) AM_READWRITE(namconb_cpureg_r, namconb1_cpureg_w) - AM_RANGE(0x580000, 0x5807ff) AM_RAM AM_BASE_MEMBER(namconb1_state, m_nvmem32) - AM_RANGE(0x600000, 0x61ffff) AM_READWRITE(namco_obj32_r,namco_obj32_w) - AM_RANGE(0x620000, 0x620007) AM_READWRITE(namco_spritepos32_r,namco_spritepos32_w) - AM_RANGE(0x640000, 0x64ffff) AM_READWRITE(namco_tilemapvideoram32_r,namco_tilemapvideoram32_w ) - AM_RANGE(0x660000, 0x66003f) AM_READWRITE(namco_tilemapcontrol32_r,namco_tilemapcontrol32_w) - AM_RANGE(0x680000, 0x68000f) AM_RAM AM_BASE_MEMBER(namconb1_state, m_spritebank32) - AM_RANGE(0x6e0000, 0x6e001f) AM_READ(custom_key_r) AM_WRITENOP + AM_RANGE(0x400000, 0x40001f) AM_READWRITE_LEGACY(namconb_cpureg_r, namconb1_cpureg_w) + AM_RANGE(0x580000, 0x5807ff) AM_RAM AM_BASE( m_nvmem32) + AM_RANGE(0x600000, 0x61ffff) AM_READWRITE_LEGACY(namco_obj32_r,namco_obj32_w) + AM_RANGE(0x620000, 0x620007) AM_READWRITE_LEGACY(namco_spritepos32_r,namco_spritepos32_w) + AM_RANGE(0x640000, 0x64ffff) AM_READWRITE_LEGACY(namco_tilemapvideoram32_r,namco_tilemapvideoram32_w ) + AM_RANGE(0x660000, 0x66003f) AM_READWRITE_LEGACY(namco_tilemapcontrol32_r,namco_tilemapcontrol32_w) + AM_RANGE(0x680000, 0x68000f) AM_RAM AM_BASE( m_spritebank32) + AM_RANGE(0x6e0000, 0x6e001f) AM_READ_LEGACY(custom_key_r) AM_WRITENOP AM_RANGE(0x700000, 0x707fff) AM_RAM AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( namconb2_am, AS_PROGRAM, 32, namconb1_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x1c0000, 0x1cffff) AM_RAM - AM_RANGE(0x1e4000, 0x1e4003) AM_READWRITE(randgen_r,srand_w) - AM_RANGE(0x200000, 0x207fff) AM_READWRITE(namconb_share_r, namconb_share_w) + AM_RANGE(0x1e4000, 0x1e4003) AM_READWRITE_LEGACY(randgen_r,srand_w) + AM_RANGE(0x200000, 0x207fff) AM_READWRITE_LEGACY(namconb_share_r, namconb_share_w) AM_RANGE(0x208000, 0x2fffff) AM_RAM AM_RANGE(0x400000, 0x4fffff) AM_ROM AM_REGION("data", 0) - AM_RANGE(0x600000, 0x61ffff) AM_READWRITE(namco_obj32_r,namco_obj32_w) - AM_RANGE(0x620000, 0x620007) AM_READWRITE(namco_spritepos32_r,namco_spritepos32_w) + AM_RANGE(0x600000, 0x61ffff) AM_READWRITE_LEGACY(namco_obj32_r,namco_obj32_w) + AM_RANGE(0x620000, 0x620007) AM_READWRITE_LEGACY(namco_spritepos32_r,namco_spritepos32_w) AM_RANGE(0x640000, 0x64000f) AM_RAM /* unknown xy offset */ - AM_RANGE(0x680000, 0x68ffff) AM_READWRITE(namco_tilemapvideoram32_r, namco_tilemapvideoram32_w ) - AM_RANGE(0x6c0000, 0x6c003f) AM_READWRITE(namco_tilemapcontrol32_r, namco_tilemapcontrol32_w ) - AM_RANGE(0x700000, 0x71ffff) AM_READWRITE(namco_rozvideoram32_r,namco_rozvideoram32_w) - AM_RANGE(0x740000, 0x74001f) AM_READWRITE(namco_rozcontrol32_r,namco_rozcontrol32_w) + AM_RANGE(0x680000, 0x68ffff) AM_READWRITE_LEGACY(namco_tilemapvideoram32_r, namco_tilemapvideoram32_w ) + AM_RANGE(0x6c0000, 0x6c003f) AM_READWRITE_LEGACY(namco_tilemapcontrol32_r, namco_tilemapcontrol32_w ) + AM_RANGE(0x700000, 0x71ffff) AM_READWRITE_LEGACY(namco_rozvideoram32_r,namco_rozvideoram32_w) + AM_RANGE(0x740000, 0x74001f) AM_READWRITE_LEGACY(namco_rozcontrol32_r,namco_rozcontrol32_w) AM_RANGE(0x800000, 0x807fff) AM_RAM AM_BASE_GENERIC(paletteram) - AM_RANGE(0x900008, 0x90000f) AM_RAM AM_BASE_MEMBER(namconb1_state, m_spritebank32) - AM_RANGE(0x940000, 0x94000f) AM_RAM AM_BASE_MEMBER(namconb1_state, m_tilebank32) - AM_RANGE(0x980000, 0x98000f) AM_READ(namco_rozbank32_r) AM_WRITE(namco_rozbank32_w) - AM_RANGE(0xa00000, 0xa007ff) AM_RAM AM_BASE_MEMBER(namconb1_state, m_nvmem32) - AM_RANGE(0xc00000, 0xc0001f) AM_READ(custom_key_r) AM_WRITENOP - AM_RANGE(0xf00000, 0xf0001f) AM_READWRITE(namconb_cpureg_r, namconb2_cpureg_w) + AM_RANGE(0x900008, 0x90000f) AM_RAM AM_BASE( m_spritebank32) + AM_RANGE(0x940000, 0x94000f) AM_RAM AM_BASE( m_tilebank32) + AM_RANGE(0x980000, 0x98000f) AM_READ_LEGACY(namco_rozbank32_r) AM_WRITE_LEGACY(namco_rozbank32_w) + AM_RANGE(0xa00000, 0xa007ff) AM_RAM AM_BASE( m_nvmem32) + AM_RANGE(0xc00000, 0xc0001f) AM_READ_LEGACY(custom_key_r) AM_WRITENOP + AM_RANGE(0xf00000, 0xf0001f) AM_READWRITE_LEGACY(namconb_cpureg_r, namconb2_cpureg_w) ADDRESS_MAP_END static WRITE16_HANDLER( nbmcu_shared_w ) @@ -917,8 +917,8 @@ static WRITE16_HANDLER( nbmcu_shared_w ) } static ADDRESS_MAP_START( namcoc75_am, AS_PROGRAM, 16, namconb1_state ) - AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE_MODERN("c352", c352_device, read, write) - AM_RANGE(0x004000, 0x00bfff) AM_RAM_WRITE(nbmcu_shared_w) AM_BASE_MEMBER(namconb1_state, m_namconb_shareram) + AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE("c352", c352_device, read, write) + AM_RANGE(0x004000, 0x00bfff) AM_RAM_WRITE_LEGACY(nbmcu_shared_w) AM_BASE( m_namconb_shareram) AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("c75", 0) AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("c75data", 0) ADDRESS_MAP_END @@ -1004,16 +1004,16 @@ static READ8_HANDLER(dac0_r) // bit 6 } static ADDRESS_MAP_START( namcoc75_io, AS_IO, 8, namconb1_state ) - AM_RANGE(M37710_PORT6, M37710_PORT6) AM_READWRITE(port6_r, port6_w) - AM_RANGE(M37710_PORT7, M37710_PORT7) AM_READ(port7_r) - AM_RANGE(M37710_ADC7_L, M37710_ADC7_L) AM_READ(dac7_r) - AM_RANGE(M37710_ADC6_L, M37710_ADC6_L) AM_READ(dac6_r) - AM_RANGE(M37710_ADC5_L, M37710_ADC5_L) AM_READ(dac5_r) - AM_RANGE(M37710_ADC4_L, M37710_ADC4_L) AM_READ(dac4_r) - AM_RANGE(M37710_ADC3_L, M37710_ADC3_L) AM_READ(dac3_r) - AM_RANGE(M37710_ADC2_L, M37710_ADC2_L) AM_READ(dac2_r) - AM_RANGE(M37710_ADC1_L, M37710_ADC1_L) AM_READ(dac1_r) - AM_RANGE(M37710_ADC0_L, M37710_ADC0_L) AM_READ(dac0_r) + AM_RANGE(M37710_PORT6, M37710_PORT6) AM_READWRITE_LEGACY(port6_r, port6_w) + AM_RANGE(M37710_PORT7, M37710_PORT7) AM_READ_LEGACY(port7_r) + AM_RANGE(M37710_ADC7_L, M37710_ADC7_L) AM_READ_LEGACY(dac7_r) + AM_RANGE(M37710_ADC6_L, M37710_ADC6_L) AM_READ_LEGACY(dac6_r) + AM_RANGE(M37710_ADC5_L, M37710_ADC5_L) AM_READ_LEGACY(dac5_r) + AM_RANGE(M37710_ADC4_L, M37710_ADC4_L) AM_READ_LEGACY(dac4_r) + AM_RANGE(M37710_ADC3_L, M37710_ADC3_L) AM_READ_LEGACY(dac3_r) + AM_RANGE(M37710_ADC2_L, M37710_ADC2_L) AM_READ_LEGACY(dac2_r) + AM_RANGE(M37710_ADC1_L, M37710_ADC1_L) AM_READ_LEGACY(dac1_r) + AM_RANGE(M37710_ADC0_L, M37710_ADC0_L) AM_READ_LEGACY(dac0_r) ADDRESS_MAP_END #define MASTER_CLOCK_HZ 48384000 diff --git a/src/mame/drivers/namcond1.c b/src/mame/drivers/namcond1.c index 30bbc928101..9c5ec3e2d5d 100644 --- a/src/mame/drivers/namcond1.c +++ b/src/mame/drivers/namcond1.c @@ -78,13 +78,13 @@ Notes: static ADDRESS_MAP_START( namcond1_map, AS_PROGRAM, 16, namcond1_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(namcond1_shared_ram_r,namcond1_shared_ram_w) AM_BASE_MEMBER(namcond1_state, m_shared_ram) - AM_RANGE(0x800000, 0x80000f) AM_READWRITE(ygv608_r,ygv608_w) - AM_RANGE(0xa00000, 0xa00fff) AM_DEVREADWRITE8("at28c16", at28c16_r, at28c16_w, 0xff00) + AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(namcond1_shared_ram_r,namcond1_shared_ram_w) AM_BASE( m_shared_ram) + AM_RANGE(0x800000, 0x80000f) AM_READWRITE_LEGACY(ygv608_r,ygv608_w) + AM_RANGE(0xa00000, 0xa00fff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0xff00) #ifdef MAME_DEBUG - AM_RANGE(0xb00000, 0xb00001) AM_READ(ygv608_debug_trigger) + AM_RANGE(0xb00000, 0xb00001) AM_READ_LEGACY(ygv608_debug_trigger) #endif - AM_RANGE(0xc3ff00, 0xc3ffff) AM_READWRITE(namcond1_cuskey_r,namcond1_cuskey_w) + AM_RANGE(0xc3ff00, 0xc3ffff) AM_READWRITE_LEGACY(namcond1_cuskey_r,namcond1_cuskey_w) ADDRESS_MAP_END /*************************************************************/ @@ -253,8 +253,8 @@ static WRITE8_HANDLER( mcu_pa_write ) /* H8/3002 MCU stuff */ static ADDRESS_MAP_START( nd1h8rwmap, AS_PROGRAM, 16, namcond1_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x200000, 0x20ffff) AM_READWRITE( sharedram_sub_r, sharedram_sub_w ) - AM_RANGE(0xa00000, 0xa07fff) AM_DEVREADWRITE_MODERN("c352", c352_device, read, write) + AM_RANGE(0x200000, 0x20ffff) AM_READWRITE_LEGACY( sharedram_sub_r, sharedram_sub_w ) + AM_RANGE(0xa00000, 0xa07fff) AM_DEVREADWRITE("c352", c352_device, read, write) AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("DSW") AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P1_P2") AM_RANGE(0xc00010, 0xc00011) AM_NOP @@ -263,8 +263,8 @@ static ADDRESS_MAP_START( nd1h8rwmap, AS_PROGRAM, 16, namcond1_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( nd1h8iomap, AS_IO, 8, namcond1_state ) - AM_RANGE(H8_PORT_7, H8_PORT_7) AM_READ( mcu_p7_read ) - AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE( mcu_pa_read, mcu_pa_write ) + AM_RANGE(H8_PORT_7, H8_PORT_7) AM_READ_LEGACY( mcu_p7_read ) + AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE_LEGACY( mcu_pa_read, mcu_pa_write ) AM_RANGE(H8_ADC_0_L, H8_ADC_3_H) AM_NOP // MCU reads these, but the games have no analog controls ADDRESS_MAP_END diff --git a/src/mame/drivers/namcos1.c b/src/mame/drivers/namcos1.c index f4044d2ddb1..fa7efafc147 100644 --- a/src/mame/drivers/namcos1.c +++ b/src/mame/drivers/namcos1.c @@ -436,14 +436,14 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, namcos1_state ) AM_RANGE(0x8000, 0x9fff) AM_RAMBANK("bank5") AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("bank6") AM_RANGE(0xc000, 0xdfff) AM_RAMBANK("bank7") - AM_RANGE(0xe000, 0xefff) AM_WRITE(namcos1_bankswitch_w) - AM_RANGE(0xf000, 0xf000) AM_WRITE(namcos1_cpu_control_w) - AM_RANGE(0xf200, 0xf200) AM_WRITE(namcos1_watchdog_w) + AM_RANGE(0xe000, 0xefff) AM_WRITE_LEGACY(namcos1_bankswitch_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(namcos1_cpu_control_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(namcos1_watchdog_w) // AM_RANGE(0xf400, 0xf400) AM_WRITENOP // unknown - AM_RANGE(0xf600, 0xf600) AM_WRITE(irq_ack_w) - AM_RANGE(0xf800, 0xf800) AM_WRITE(firq_ack_w) - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(namcos1_sub_firq_w) // asserts FIRQ on CPU1 - AM_RANGE(0xfc00, 0xfc01) AM_WRITE(namcos1_subcpu_bank_w) + AM_RANGE(0xf600, 0xf600) AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(firq_ack_w) + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(namcos1_sub_firq_w) // asserts FIRQ on CPU1 + AM_RANGE(0xfc00, 0xfc01) AM_WRITE_LEGACY(namcos1_subcpu_bank_w) AM_RANGE(0xe000, 0xffff) AM_ROMBANK("bank8") ADDRESS_MAP_END @@ -456,50 +456,50 @@ static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, namcos1_state ) AM_RANGE(0x8000, 0x9fff) AM_RAMBANK("bank13") AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("bank14") AM_RANGE(0xc000, 0xdfff) AM_RAMBANK("bank15") - AM_RANGE(0xe000, 0xefff) AM_WRITE(namcos1_bankswitch_w) + AM_RANGE(0xe000, 0xefff) AM_WRITE_LEGACY(namcos1_bankswitch_w) // AM_RANGE(0xf000, 0xf000) AM_WRITENOP // IO Chip - AM_RANGE(0xf200, 0xf200) AM_WRITE(namcos1_watchdog_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(namcos1_watchdog_w) // AM_RANGE(0xf400, 0xf400) AM_WRITENOP // ? - AM_RANGE(0xf600, 0xf600) AM_WRITE(irq_ack_w) - AM_RANGE(0xf800, 0xf800) AM_WRITE(firq_ack_w) + AM_RANGE(0xf600, 0xf600) AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(firq_ack_w) AM_RANGE(0xe000, 0xffff) AM_ROMBANK("bank16") ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, namcos1_state ) AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank17") /* Banked ROMs */ - AM_RANGE(0x4000, 0x4001) AM_DEVREAD("ymsnd", ym2151_status_port_r) - AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x5000, 0x53ff) AM_DEVREADWRITE("namco", namcos1_cus30_r, namcos1_cus30_w) AM_MIRROR(0x400) /* PSG ( Shared ) */ + AM_RANGE(0x4000, 0x4001) AM_DEVREAD_LEGACY("ymsnd", ym2151_status_port_r) + AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x5000, 0x53ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) AM_MIRROR(0x400) /* PSG ( Shared ) */ AM_RANGE(0x7000, 0x77ff) AM_RAMBANK("bank18") /* TRIRAM (shared) */ AM_RANGE(0x8000, 0x9fff) AM_RAM /* Sound RAM 3 */ - AM_RANGE(0xc000, 0xc001) AM_WRITE(namcos1_sound_bankswitch_w) /* ROM bank selector */ - AM_RANGE(0xd001, 0xd001) AM_WRITE(namcos1_watchdog_w) - AM_RANGE(0xe000, 0xe000) AM_WRITE(irq_ack_w) + AM_RANGE(0xc000, 0xc001) AM_WRITE_LEGACY(namcos1_sound_bankswitch_w) /* ROM bank selector */ + AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(namcos1_watchdog_w) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(irq_ack_w) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, namcos1_state ) - AM_RANGE(0x0000, 0x001f) AM_READWRITE(m6801_io_r, m6801_io_w) + AM_RANGE(0x0000, 0x001f) AM_READWRITE_LEGACY(m6801_io_r, m6801_io_w) AM_RANGE(0x0080, 0x00ff) AM_RAM /* built in RAM */ - AM_RANGE(0x1000, 0x1003) AM_READ(dsw_r) + AM_RANGE(0x1000, 0x1003) AM_READ_LEGACY(dsw_r) AM_RANGE(0x1400, 0x1400) AM_READ_PORT("CONTROL0") AM_RANGE(0x1401, 0x1401) AM_READ_PORT("CONTROL1") AM_RANGE(0x4000, 0xbfff) AM_ROMBANK("bank20") /* banked ROM */ - AM_RANGE(0xc000, 0xc000) AM_WRITE(namcos1_mcu_patch_w) /* kludge! see notes */ + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(namcos1_mcu_patch_w) /* kludge! see notes */ AM_RANGE(0xc000, 0xc7ff) AM_RAMBANK("bank19") /* TRIRAM (shared) */ AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("nvram") /* EEPROM */ - AM_RANGE(0xd000, 0xd000) AM_WRITE(namcos1_dac0_w) - AM_RANGE(0xd400, 0xd400) AM_WRITE(namcos1_dac1_w) - AM_RANGE(0xd800, 0xd800) AM_WRITE(namcos1_mcu_bankswitch_w) /* ROM bank selector */ - AM_RANGE(0xf000, 0xf000) AM_WRITE(irq_ack_w) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(namcos1_dac0_w) + AM_RANGE(0xd400, 0xd400) AM_WRITE_LEGACY(namcos1_dac1_w) + AM_RANGE(0xd800, 0xd800) AM_WRITE_LEGACY(namcos1_mcu_bankswitch_w) /* ROM bank selector */ + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(irq_ack_w) AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_port_map, AS_IO, 8, namcos1_state ) - AM_RANGE(M6801_PORT1, M6801_PORT1) AM_READ_PORT("COIN") AM_WRITE(namcos1_coin_w) - AM_RANGE(M6801_PORT2, M6801_PORT2) AM_READNOP AM_WRITE(namcos1_dac_gain_w) + AM_RANGE(M6801_PORT1, M6801_PORT1) AM_READ_PORT("COIN") AM_WRITE_LEGACY(namcos1_coin_w) + AM_RANGE(M6801_PORT2, M6801_PORT2) AM_READNOP AM_WRITE_LEGACY(namcos1_dac_gain_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/namcos11.c b/src/mame/drivers/namcos11.c index 3992f684553..e0684a69bb8 100644 --- a/src/mame/drivers/namcos11.c +++ b/src/mame/drivers/namcos11.c @@ -693,9 +693,9 @@ static READ32_HANDLER( lightgun_r ) static ADDRESS_MAP_START( namcos11_map, AS_PROGRAM, 32, namcos11_state ) AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("share1") /* ram */ - AM_RANGE(0x1fa04000, 0x1fa0ffff) AM_RAM AM_BASE_MEMBER(namcos11_state, m_sharedram) /* shared ram with C76 */ - AM_RANGE(0x1fa20000, 0x1fa2ffff) AM_WRITE(keycus_w) AM_BASE_SIZE_MEMBER(namcos11_state, m_keycus, m_keycus_size) /* keycus */ - AM_RANGE(0x1fa30000, 0x1fa30fff) AM_DEVREADWRITE8("at28c16", at28c16_r, at28c16_w, 0x00ff00ff) /* eeprom */ + AM_RANGE(0x1fa04000, 0x1fa0ffff) AM_RAM AM_BASE( m_sharedram) /* shared ram with C76 */ + AM_RANGE(0x1fa20000, 0x1fa2ffff) AM_WRITE_LEGACY(keycus_w) AM_BASE_SIZE( m_keycus, m_keycus_size) /* keycus */ + AM_RANGE(0x1fa30000, 0x1fa30fff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0x00ff00ff) /* eeprom */ AM_RANGE(0x1fb00000, 0x1fb00003) AM_WRITENOP /* ?? */ AM_RANGE(0x1fbf6000, 0x1fbf6003) AM_WRITENOP /* ?? */ AM_RANGE(0x1fc00000, 0x1fffffff) AM_ROM AM_SHARE("share2") AM_REGION("user1", 0) /* bios */ @@ -745,9 +745,9 @@ static READ16_HANDLER( c76_inputs_r ) } ADDRESS_MAP_START( c76_map, AS_PROGRAM, 16, namcos11_state ) - AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE_MODERN("c352", c352_device, read, write) - AM_RANGE(0x001000, 0x001007) AM_READ( c76_inputs_r ) - AM_RANGE(0x004000, 0x00bfff) AM_READWRITE( c76_shared_r, c76_shared_w ) + AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE("c352", c352_device, read, write) + AM_RANGE(0x001000, 0x001007) AM_READ_LEGACY( c76_inputs_r ) + AM_RANGE(0x004000, 0x00bfff) AM_READWRITE_LEGACY( c76_shared_r, c76_shared_w ) AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("c76", 0x40000) AM_RANGE(0x080000, 0x0fffff) AM_ROM AM_REGION("c76", 0) AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("c76", 0) @@ -807,14 +807,14 @@ static READ8_HANDLER(pocketrc_steer_r) } ADDRESS_MAP_START( c76_io_map, AS_IO, 8, namcos11_state ) - AM_RANGE(M37710_ADC7_L, M37710_ADC7_L) AM_READ(dac7_r) - AM_RANGE(M37710_ADC6_L, M37710_ADC6_L) AM_READ(dac6_r) - AM_RANGE(M37710_ADC5_L, M37710_ADC5_L) AM_READ(dac5_r) - AM_RANGE(M37710_ADC4_L, M37710_ADC4_L) AM_READ(dac4_r) - AM_RANGE(M37710_ADC3_L, M37710_ADC3_L) AM_READ(dac3_r) - AM_RANGE(M37710_ADC2_L, M37710_ADC2_L) AM_READ(dac2_r) - AM_RANGE(M37710_ADC1_L, M37710_ADC1_L) AM_READ(dac1_r) - AM_RANGE(M37710_ADC0_L, M37710_ADC0_L) AM_READ(dac0_r) + AM_RANGE(M37710_ADC7_L, M37710_ADC7_L) AM_READ_LEGACY(dac7_r) + AM_RANGE(M37710_ADC6_L, M37710_ADC6_L) AM_READ_LEGACY(dac6_r) + AM_RANGE(M37710_ADC5_L, M37710_ADC5_L) AM_READ_LEGACY(dac5_r) + AM_RANGE(M37710_ADC4_L, M37710_ADC4_L) AM_READ_LEGACY(dac4_r) + AM_RANGE(M37710_ADC3_L, M37710_ADC3_L) AM_READ_LEGACY(dac3_r) + AM_RANGE(M37710_ADC2_L, M37710_ADC2_L) AM_READ_LEGACY(dac2_r) + AM_RANGE(M37710_ADC1_L, M37710_ADC1_L) AM_READ_LEGACY(dac1_r) + AM_RANGE(M37710_ADC0_L, M37710_ADC0_L) AM_READ_LEGACY(dac0_r) AM_RANGE(M37710_ADC0_H, M37710_ADC7_H) AM_READNOP ADDRESS_MAP_END diff --git a/src/mame/drivers/namcos12.c b/src/mame/drivers/namcos12.c index 6b75de66ca2..ad4a1866cb3 100644 --- a/src/mame/drivers/namcos12.c +++ b/src/mame/drivers/namcos12.c @@ -1231,12 +1231,12 @@ static WRITE32_HANDLER( s12_dma_bias_w ) static ADDRESS_MAP_START( namcos12_map, AS_PROGRAM, 32, namcos12_state ) AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("share1") /* ram */ - AM_RANGE(0x1f000000, 0x1f000003) AM_READNOP AM_WRITE(bankoffset_w) /* banking */ - AM_RANGE(0x1f080000, 0x1f083fff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE_MEMBER(namcos12_state, m_sharedram) /* shared ram?? */ - AM_RANGE(0x1f140000, 0x1f140fff) AM_DEVREADWRITE8("at28c16", at28c16_r, at28c16_w, 0x00ff00ff) /* eeprom */ + AM_RANGE(0x1f000000, 0x1f000003) AM_READNOP AM_WRITE_LEGACY(bankoffset_w) /* banking */ + AM_RANGE(0x1f080000, 0x1f083fff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram) /* shared ram?? */ + AM_RANGE(0x1f140000, 0x1f140fff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0x00ff00ff) /* eeprom */ AM_RANGE(0x1f1bff08, 0x1f1bff0f) AM_WRITENOP /* ?? */ - AM_RANGE(0x1f700000, 0x1f70ffff) AM_WRITE(dmaoffset_w) /* dma */ - AM_RANGE(0x1f801000, 0x1f801003) AM_WRITE(s12_dma_bias_w) + AM_RANGE(0x1f700000, 0x1f70ffff) AM_WRITE_LEGACY(dmaoffset_w) /* dma */ + AM_RANGE(0x1f801000, 0x1f801003) AM_WRITE_LEGACY(s12_dma_bias_w) AM_RANGE(0x1fa00000, 0x1fbfffff) AM_ROMBANK("bank1") /* banked roms */ AM_RANGE(0x1fc00000, 0x1fffffff) AM_ROM AM_SHARE("share2") AM_REGION("user1", 0) /* bios */ AM_RANGE(0x80000000, 0x803fffff) AM_RAM AM_SHARE("share1") /* ram mirror */ @@ -1420,8 +1420,8 @@ static MACHINE_RESET( namcos12 ) /* H8/3002 MCU stuff */ static ADDRESS_MAP_START( s12h8rwmap, AS_PROGRAM, 16, namcos12_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x08ffff) AM_READWRITE( sharedram_sub_r, sharedram_sub_w ) - AM_RANGE(0x280000, 0x287fff) AM_DEVREADWRITE_MODERN("c352", c352_device, read, write) + AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY( sharedram_sub_r, sharedram_sub_w ) + AM_RANGE(0x280000, 0x287fff) AM_DEVREADWRITE("c352", c352_device, read, write) AM_RANGE(0x300000, 0x300001) AM_READ_PORT("IN0") AM_RANGE(0x300002, 0x300003) AM_READ_PORT("IN1") AM_RANGE(0x300010, 0x300011) AM_NOP // golgo13 writes here a lot, possibly also a wait state generator? @@ -1601,13 +1601,13 @@ static READ8_HANDLER( s12_mcu_gun_v_r ) static ADDRESS_MAP_START( s12h8iomap, AS_IO, 8, namcos12_state ) AM_RANGE(H8_PORT_7, H8_PORT_7) AM_READ_PORT("DSW") - AM_RANGE(H8_PORT_8, H8_PORT_8) AM_READ( s12_mcu_p8_r ) AM_WRITENOP - AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE( s12_mcu_pa_r, s12_mcu_pa_w ) - AM_RANGE(H8_PORT_B, H8_PORT_B) AM_READWRITE( s12_mcu_portB_r, s12_mcu_portB_w ) - AM_RANGE(H8_SERIAL_1, H8_SERIAL_1) AM_READ( s12_mcu_rtc_r ) AM_WRITE( s12_mcu_settings_w ) + AM_RANGE(H8_PORT_8, H8_PORT_8) AM_READ_LEGACY( s12_mcu_p8_r ) AM_WRITENOP + AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE_LEGACY( s12_mcu_pa_r, s12_mcu_pa_w ) + AM_RANGE(H8_PORT_B, H8_PORT_B) AM_READWRITE_LEGACY( s12_mcu_portB_r, s12_mcu_portB_w ) + AM_RANGE(H8_SERIAL_1, H8_SERIAL_1) AM_READ_LEGACY( s12_mcu_rtc_r ) AM_WRITE_LEGACY( s12_mcu_settings_w ) AM_RANGE(H8_ADC_0_H, H8_ADC_0_L) AM_NOP - AM_RANGE(H8_ADC_1_H, H8_ADC_1_L) AM_READ( s12_mcu_gun_h_r ) // golgo 13 gun X-axis - AM_RANGE(H8_ADC_2_H, H8_ADC_2_L) AM_READ( s12_mcu_gun_v_r ) // golgo 13 gun Y-axis + AM_RANGE(H8_ADC_1_H, H8_ADC_1_L) AM_READ_LEGACY( s12_mcu_gun_h_r ) // golgo 13 gun X-axis + AM_RANGE(H8_ADC_2_H, H8_ADC_2_L) AM_READ_LEGACY( s12_mcu_gun_v_r ) // golgo 13 gun Y-axis AM_RANGE(H8_ADC_3_H, H8_ADC_3_L) AM_NOP ADDRESS_MAP_END diff --git a/src/mame/drivers/namcos2.c b/src/mame/drivers/namcos2.c index 75066dd181b..3ce2a967a7b 100644 --- a/src/mame/drivers/namcos2.c +++ b/src/mame/drivers/namcos2.c @@ -597,39 +597,39 @@ static WRITE8_HANDLER( namcos2_dpram_byte_w ) */ static ADDRESS_MAP_START( namcos2_68k_default_cpu_board_am, AS_PROGRAM, 16, namcos2_state ) - AM_RANGE(0x200000, 0x3fffff) AM_READ(namcos2_68k_data_rom_r) - AM_RANGE(0x400000, 0x41ffff) AM_READWRITE(namco_tilemapvideoram16_r,namco_tilemapvideoram16_w) - AM_RANGE(0x420000, 0x42003f) AM_READWRITE(namco_tilemapcontrol16_r,namco_tilemapcontrol16_w) - AM_RANGE(0x440000, 0x44ffff) AM_READWRITE(namcos2_68k_video_palette_r,namcos2_68k_video_palette_w) AM_BASE(&namcos2_68k_palette_ram) AM_SIZE(&namcos2_68k_palette_size) - AM_RANGE(0x460000, 0x460fff) AM_READWRITE(namcos2_68k_dpram_word_r,namcos2_68k_dpram_word_w) - AM_RANGE(0x468000, 0x468fff) AM_READWRITE(namcos2_68k_dpram_word_r,namcos2_68k_dpram_word_w) /* mirror */ - AM_RANGE(0x480000, 0x483fff) AM_READWRITE(namcos2_68k_serial_comms_ram_r,namcos2_68k_serial_comms_ram_w) AM_BASE(&namcos2_68k_serial_comms_ram) - AM_RANGE(0x4a0000, 0x4a000f) AM_READWRITE(namcos2_68k_serial_comms_ctrl_r,namcos2_68k_serial_comms_ctrl_w) + AM_RANGE(0x200000, 0x3fffff) AM_READ_LEGACY(namcos2_68k_data_rom_r) + AM_RANGE(0x400000, 0x41ffff) AM_READWRITE_LEGACY(namco_tilemapvideoram16_r,namco_tilemapvideoram16_w) + AM_RANGE(0x420000, 0x42003f) AM_READWRITE_LEGACY(namco_tilemapcontrol16_r,namco_tilemapcontrol16_w) + AM_RANGE(0x440000, 0x44ffff) AM_READWRITE_LEGACY(namcos2_68k_video_palette_r,namcos2_68k_video_palette_w) AM_BASE_LEGACY(&namcos2_68k_palette_ram) AM_SIZE_LEGACY(&namcos2_68k_palette_size) + AM_RANGE(0x460000, 0x460fff) AM_READWRITE_LEGACY(namcos2_68k_dpram_word_r,namcos2_68k_dpram_word_w) + AM_RANGE(0x468000, 0x468fff) AM_READWRITE_LEGACY(namcos2_68k_dpram_word_r,namcos2_68k_dpram_word_w) /* mirror */ + AM_RANGE(0x480000, 0x483fff) AM_READWRITE_LEGACY(namcos2_68k_serial_comms_ram_r,namcos2_68k_serial_comms_ram_w) AM_BASE_LEGACY(&namcos2_68k_serial_comms_ram) + AM_RANGE(0x4a0000, 0x4a000f) AM_READWRITE_LEGACY(namcos2_68k_serial_comms_ctrl_r,namcos2_68k_serial_comms_ctrl_w) ADDRESS_MAP_END /*************************************************************/ static ADDRESS_MAP_START( common_default_am, AS_PROGRAM, 16, namcos2_state ) - AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE(namcos2_sprite_ram_r,namcos2_sprite_ram_w) AM_BASE(&namcos2_sprite_ram) - AM_RANGE(0xc40000, 0xc40001) AM_READWRITE(namcos2_gfx_ctrl_r,namcos2_gfx_ctrl_w) - AM_RANGE(0xc80000, 0xc9ffff) AM_READWRITE(namcos2_68k_roz_ram_r,namcos2_68k_roz_ram_w) AM_BASE(&namcos2_68k_roz_ram) - AM_RANGE(0xcc0000, 0xcc000f) AM_READWRITE(namcos2_68k_roz_ctrl_r,namcos2_68k_roz_ctrl_w) - AM_RANGE(0xd00000, 0xd0000f) AM_READWRITE(namcos2_68k_key_r,namcos2_68k_key_w) + AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE_LEGACY(namcos2_sprite_ram_r,namcos2_sprite_ram_w) AM_BASE_LEGACY(&namcos2_sprite_ram) + AM_RANGE(0xc40000, 0xc40001) AM_READWRITE_LEGACY(namcos2_gfx_ctrl_r,namcos2_gfx_ctrl_w) + AM_RANGE(0xc80000, 0xc9ffff) AM_READWRITE_LEGACY(namcos2_68k_roz_ram_r,namcos2_68k_roz_ram_w) AM_BASE_LEGACY(&namcos2_68k_roz_ram) + AM_RANGE(0xcc0000, 0xcc000f) AM_READWRITE_LEGACY(namcos2_68k_roz_ctrl_r,namcos2_68k_roz_ctrl_w) + AM_RANGE(0xd00000, 0xd0000f) AM_READWRITE_LEGACY(namcos2_68k_key_r,namcos2_68k_key_w) AM_IMPORT_FROM( namcos2_68k_default_cpu_board_am ) ADDRESS_MAP_END static ADDRESS_MAP_START( master_default_am, AS_PROGRAM, 16, namcos2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAMBANK(NAMCOS2_68K_MASTER_RAM) - AM_RANGE(0x180000, 0x183fff) AM_READWRITE(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W) - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) + AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) AM_IMPORT_FROM( common_default_am ) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_default_am, AS_PROGRAM, 16, namcos2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x13ffff) AM_RAMBANK(NAMCOS2_68K_SLAVE_RAM) - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w) AM_IMPORT_FROM( common_default_am ) ADDRESS_MAP_END @@ -637,10 +637,10 @@ ADDRESS_MAP_END /*************************************************************/ static ADDRESS_MAP_START( common_finallap_am, AS_PROGRAM, 16, namcos2_state ) - AM_RANGE(0x300000, 0x33ffff) AM_READ(namcos2_flap_prot_r) - AM_RANGE(0x800000, 0x80ffff) AM_READ(namcos2_sprite_ram_r) AM_WRITE(namcos2_sprite_ram_w) AM_BASE(&namcos2_sprite_ram) - AM_RANGE(0x840000, 0x840001) AM_READ(namcos2_gfx_ctrl_r) AM_WRITE(namcos2_gfx_ctrl_w) - AM_RANGE(0x880000, 0x89ffff) AM_READ(namco_road16_r) AM_WRITE(namco_road16_w) + AM_RANGE(0x300000, 0x33ffff) AM_READ_LEGACY(namcos2_flap_prot_r) + AM_RANGE(0x800000, 0x80ffff) AM_READ_LEGACY(namcos2_sprite_ram_r) AM_WRITE_LEGACY(namcos2_sprite_ram_w) AM_BASE_LEGACY(&namcos2_sprite_ram) + AM_RANGE(0x840000, 0x840001) AM_READ_LEGACY(namcos2_gfx_ctrl_r) AM_WRITE_LEGACY(namcos2_gfx_ctrl_w) + AM_RANGE(0x880000, 0x89ffff) AM_READ_LEGACY(namco_road16_r) AM_WRITE_LEGACY(namco_road16_w) AM_RANGE(0x8c0000, 0x8c0001) AM_WRITENOP AM_IMPORT_FROM( namcos2_68k_default_cpu_board_am ) ADDRESS_MAP_END @@ -648,94 +648,94 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( master_finallap_am, AS_PROGRAM, 16, namcos2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAMBANK(NAMCOS2_68K_MASTER_RAM) - AM_RANGE(0x180000, 0x183fff) AM_READWRITE(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W) - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) + AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) AM_IMPORT_FROM( common_finallap_am ) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_finallap_am, AS_PROGRAM, 16, namcos2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x13ffff) AM_RAMBANK(NAMCOS2_68K_SLAVE_RAM) - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w) AM_IMPORT_FROM( common_finallap_am ) ADDRESS_MAP_END /*************************************************************/ static ADDRESS_MAP_START( common_sgunner_am, AS_PROGRAM, 16, namcos2_state ) - AM_RANGE(0x800000, 0x8141ff) AM_READWRITE(namco_obj16_r,namco_obj16_w) + AM_RANGE(0x800000, 0x8141ff) AM_READWRITE_LEGACY(namco_obj16_r,namco_obj16_w) AM_RANGE(0x818000, 0x818001) AM_WRITENOP - AM_RANGE(0xa00000, 0xa0000f) AM_READWRITE(namcos2_68k_key_r,namcos2_68k_key_w) + AM_RANGE(0xa00000, 0xa0000f) AM_READWRITE_LEGACY(namcos2_68k_key_r,namcos2_68k_key_w) AM_IMPORT_FROM( namcos2_68k_default_cpu_board_am ) ADDRESS_MAP_END static ADDRESS_MAP_START( master_sgunner_am, AS_PROGRAM, 16, namcos2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAMBANK(NAMCOS2_68K_MASTER_RAM) - AM_RANGE(0x180000, 0x183fff) AM_READWRITE(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W) - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) + AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) AM_IMPORT_FROM( common_sgunner_am ) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_sgunner_am, AS_PROGRAM, 16, namcos2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x13ffff) AM_RAMBANK(NAMCOS2_68K_SLAVE_RAM) - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w) AM_IMPORT_FROM( common_sgunner_am ) ADDRESS_MAP_END /*************************************************************/ static ADDRESS_MAP_START( common_metlhawk_am, AS_PROGRAM, 16, namcos2_state ) - AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE(namcos2_sprite_ram_r,namcos2_sprite_ram_w) AM_BASE(&namcos2_sprite_ram) \ - AM_RANGE(0xc40000, 0xc4ffff) AM_READWRITE(namco_rozvideoram16_r,namco_rozvideoram16_w) \ - AM_RANGE(0xd00000, 0xd0001f) AM_READWRITE(namco_rozcontrol16_r,namco_rozcontrol16_w) \ - AM_RANGE(0xe00000, 0xe00001) AM_READWRITE(namcos2_gfx_ctrl_r,namcos2_gfx_ctrl_w) /* ??? */ \ + AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE_LEGACY(namcos2_sprite_ram_r,namcos2_sprite_ram_w) AM_BASE_LEGACY(&namcos2_sprite_ram) \ + AM_RANGE(0xc40000, 0xc4ffff) AM_READWRITE_LEGACY(namco_rozvideoram16_r,namco_rozvideoram16_w) \ + AM_RANGE(0xd00000, 0xd0001f) AM_READWRITE_LEGACY(namco_rozcontrol16_r,namco_rozcontrol16_w) \ + AM_RANGE(0xe00000, 0xe00001) AM_READWRITE_LEGACY(namcos2_gfx_ctrl_r,namcos2_gfx_ctrl_w) /* ??? */ \ AM_IMPORT_FROM( namcos2_68k_default_cpu_board_am ) ADDRESS_MAP_END static ADDRESS_MAP_START( master_metlhawk_am, AS_PROGRAM, 16, namcos2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAMBANK(NAMCOS2_68K_MASTER_RAM) - AM_RANGE(0x180000, 0x183fff) AM_READWRITE(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W) - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) + AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) AM_IMPORT_FROM( common_metlhawk_am ) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_metlhawk_am, AS_PROGRAM, 16, namcos2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x13ffff) AM_RAMBANK(NAMCOS2_68K_SLAVE_RAM) - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w) AM_IMPORT_FROM( common_metlhawk_am ) ADDRESS_MAP_END /*************************************************************/ static ADDRESS_MAP_START( common_luckywld_am, AS_PROGRAM, 16, namcos2_state ) - AM_RANGE(0x800000, 0x8141ff) AM_READWRITE(namco_obj16_r,namco_obj16_w) + AM_RANGE(0x800000, 0x8141ff) AM_READWRITE_LEGACY(namco_obj16_r,namco_obj16_w) AM_RANGE(0x818000, 0x818001) AM_NOP /* enable? */ AM_RANGE(0x81a000, 0x81a001) AM_WRITENOP /* enable? */ AM_RANGE(0x840000, 0x840001) AM_READNOP - AM_RANGE(0x900000, 0x900007) AM_READWRITE(namco_spritepos16_r,namco_spritepos16_w) - AM_RANGE(0xa00000, 0xa1ffff) AM_READWRITE(namco_road16_r,namco_road16_w) - AM_RANGE(0xc00000, 0xc0ffff) AM_READWRITE(namco_rozvideoram16_r,namco_rozvideoram16_w) - AM_RANGE(0xd00000, 0xd0001f) AM_READWRITE(namco_rozcontrol16_r,namco_rozcontrol16_w) - AM_RANGE(0xf00000, 0xf00007) AM_READWRITE(namcos2_68k_key_r,namcos2_68k_key_w) + AM_RANGE(0x900000, 0x900007) AM_READWRITE_LEGACY(namco_spritepos16_r,namco_spritepos16_w) + AM_RANGE(0xa00000, 0xa1ffff) AM_READWRITE_LEGACY(namco_road16_r,namco_road16_w) + AM_RANGE(0xc00000, 0xc0ffff) AM_READWRITE_LEGACY(namco_rozvideoram16_r,namco_rozvideoram16_w) + AM_RANGE(0xd00000, 0xd0001f) AM_READWRITE_LEGACY(namco_rozcontrol16_r,namco_rozcontrol16_w) + AM_RANGE(0xf00000, 0xf00007) AM_READWRITE_LEGACY(namcos2_68k_key_r,namcos2_68k_key_w) AM_IMPORT_FROM( namcos2_68k_default_cpu_board_am ) ADDRESS_MAP_END static ADDRESS_MAP_START( master_luckywld_am, AS_PROGRAM, 16, namcos2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAMBANK(NAMCOS2_68K_MASTER_RAM) - AM_RANGE(0x180000, 0x183fff) AM_READWRITE(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W) - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) + AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) AM_IMPORT_FROM( common_luckywld_am ) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_luckywld_am, AS_PROGRAM, 16, namcos2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x13ffff) AM_RAMBANK(NAMCOS2_68K_SLAVE_RAM) - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w) AM_IMPORT_FROM( common_luckywld_am ) ADDRESS_MAP_END @@ -745,13 +745,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_default_am, AS_PROGRAM, 8, namcos2_state ) AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank6") /* banked */ - AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) - AM_RANGE(0x5000, 0x6fff) AM_DEVREADWRITE("c140", c140_r,c140_w) - AM_RANGE(0x7000, 0x77ff) AM_READWRITE(namcos2_dpram_byte_r,namcos2_dpram_byte_w) AM_BASE(&namcos2_dpram) - AM_RANGE(0x7800, 0x7fff) AM_READWRITE(namcos2_dpram_byte_r,namcos2_dpram_byte_w) /* mirror */ + AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) + AM_RANGE(0x5000, 0x6fff) AM_DEVREADWRITE_LEGACY("c140", c140_r,c140_w) + AM_RANGE(0x7000, 0x77ff) AM_READWRITE_LEGACY(namcos2_dpram_byte_r,namcos2_dpram_byte_w) AM_BASE_LEGACY(&namcos2_dpram) + AM_RANGE(0x7800, 0x7fff) AM_READWRITE_LEGACY(namcos2_dpram_byte_r,namcos2_dpram_byte_w) /* mirror */ AM_RANGE(0x8000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xbfff) AM_WRITENOP /* Amplifier enable on 1st write */ - AM_RANGE(0xc000, 0xc001) AM_WRITE(namcos2_sound_bankselect_w) + AM_RANGE(0xc000, 0xc001) AM_WRITE_LEGACY(namcos2_sound_bankselect_w) AM_RANGE(0xd001, 0xd001) AM_WRITENOP /* Watchdog */ AM_RANGE(0xe000, 0xe000) AM_WRITENOP AM_RANGE(0xd000, 0xffff) AM_ROM @@ -765,21 +765,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_default_am, AS_PROGRAM, 8, namcos2_state ) /* input ports and dips are mapped here */ AM_RANGE(0x0000, 0x0000) AM_READNOP /* Keep logging quiet */ - AM_RANGE(0x0001, 0x0001) AM_READ(namcos2_input_port_0_r) + AM_RANGE(0x0001, 0x0001) AM_READ_LEGACY(namcos2_input_port_0_r) AM_RANGE(0x0002, 0x0002) AM_READ_PORT("MCUC") - AM_RANGE(0x0003, 0x0003) AM_READWRITE(namcos2_mcu_port_d_r,namcos2_mcu_port_d_w) - AM_RANGE(0x0007, 0x0007) AM_READ(namcos2_input_port_10_r) - AM_RANGE(0x0010, 0x0010) AM_READWRITE(namcos2_mcu_analog_ctrl_r,namcos2_mcu_analog_ctrl_w) - AM_RANGE(0x0011, 0x0011) AM_READWRITE(namcos2_mcu_analog_port_r,namcos2_mcu_analog_port_w) + AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY(namcos2_mcu_port_d_r,namcos2_mcu_port_d_w) + AM_RANGE(0x0007, 0x0007) AM_READ_LEGACY(namcos2_input_port_10_r) + AM_RANGE(0x0010, 0x0010) AM_READWRITE_LEGACY(namcos2_mcu_analog_ctrl_r,namcos2_mcu_analog_ctrl_w) + AM_RANGE(0x0011, 0x0011) AM_READWRITE_LEGACY(namcos2_mcu_analog_port_r,namcos2_mcu_analog_port_w) AM_RANGE(0x0000, 0x003f) AM_RAM /* Fill in register to stop logging */ AM_RANGE(0x0040, 0x01bf) AM_RAM AM_RANGE(0x01c0, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x2000) AM_READ_PORT("DSW") - AM_RANGE(0x3000, 0x3000) AM_READ(namcos2_input_port_12_r) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(namcos2_input_port_12_r) AM_RANGE(0x3001, 0x3001) AM_READ_PORT("MCUDI1") AM_RANGE(0x3002, 0x3002) AM_READ_PORT("MCUDI2") AM_RANGE(0x3003, 0x3003) AM_READ_PORT("MCUDI3") - AM_RANGE(0x5000, 0x57ff) AM_READWRITE(namcos2_dpram_byte_r,namcos2_dpram_byte_w) AM_BASE(&namcos2_dpram) + AM_RANGE(0x5000, 0x57ff) AM_READWRITE_LEGACY(namcos2_dpram_byte_r,namcos2_dpram_byte_w) AM_BASE_LEGACY(&namcos2_dpram) AM_RANGE(0x6000, 0x6fff) AM_READNOP /* watchdog */ AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/namcos21.c b/src/mame/drivers/namcos21.c index 70178961483..400da0d8ddd 100644 --- a/src/mame/drivers/namcos21.c +++ b/src/mame/drivers/namcos21.c @@ -767,29 +767,29 @@ static WRITE16_HANDLER( dsp_xf_w ) static ADDRESS_MAP_START( master_dsp_program, AS_PROGRAM, 16, namcos21_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM /* BIOS */ - AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_MEMBER(namcos21_state, m_master_dsp_code) + AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_master_dsp_code) ADDRESS_MAP_END static ADDRESS_MAP_START( master_dsp_data, AS_DATA, 16, namcos21_state ) - AM_RANGE(0x2000, 0x200f) AM_READWRITE(dspcuskey_r,dspcuskey_w) - AM_RANGE(0x8000, 0xffff) AM_READWRITE(dspram16_r,dspram16_w) /* 0x8000 words */ + AM_RANGE(0x2000, 0x200f) AM_READWRITE_LEGACY(dspcuskey_r,dspcuskey_w) + AM_RANGE(0x8000, 0xffff) AM_READWRITE_LEGACY(dspram16_r,dspram16_w) /* 0x8000 words */ ADDRESS_MAP_END static ADDRESS_MAP_START( master_dsp_io, AS_IO, 16, namcos21_state ) - AM_RANGE(0x00,0x00) AM_READWRITE(dsp_port0_r,dsp_port0_w) - AM_RANGE(0x01,0x01) AM_READWRITE(dsp_port1_r,dsp_port1_w) - AM_RANGE(0x02,0x02) AM_READWRITE(dsp_port2_r,dsp_port2_w) - AM_RANGE(0x03,0x03) AM_READWRITE(dsp_port3_idc_rcv_enable_r,dsp_port3_w) - AM_RANGE(0x04,0x04) AM_WRITE(dsp_port4_w) - AM_RANGE(0x08,0x08) AM_READWRITE(dsp_port8_r,dsp_port8_w) - AM_RANGE(0x09,0x09) AM_READ(dsp_port9_r) - AM_RANGE(0x0a,0x0a) AM_READWRITE(dsp_porta_r,dsp_porta_w) - AM_RANGE(0x0b,0x0b) AM_READWRITE(dsp_portb_r,dsp_portb_w) - AM_RANGE(0x0c,0x0c) AM_WRITE(dsp_portc_w) - AM_RANGE(0x0f,0x0f) AM_READ(dsp_portf_r) + AM_RANGE(0x00,0x00) AM_READWRITE_LEGACY(dsp_port0_r,dsp_port0_w) + AM_RANGE(0x01,0x01) AM_READWRITE_LEGACY(dsp_port1_r,dsp_port1_w) + AM_RANGE(0x02,0x02) AM_READWRITE_LEGACY(dsp_port2_r,dsp_port2_w) + AM_RANGE(0x03,0x03) AM_READWRITE_LEGACY(dsp_port3_idc_rcv_enable_r,dsp_port3_w) + AM_RANGE(0x04,0x04) AM_WRITE_LEGACY(dsp_port4_w) + AM_RANGE(0x08,0x08) AM_READWRITE_LEGACY(dsp_port8_r,dsp_port8_w) + AM_RANGE(0x09,0x09) AM_READ_LEGACY(dsp_port9_r) + AM_RANGE(0x0a,0x0a) AM_READWRITE_LEGACY(dsp_porta_r,dsp_porta_w) + AM_RANGE(0x0b,0x0b) AM_READWRITE_LEGACY(dsp_portb_r,dsp_portb_w) + AM_RANGE(0x0c,0x0c) AM_WRITE_LEGACY(dsp_portc_w) + AM_RANGE(0x0f,0x0f) AM_READ_LEGACY(dsp_portf_r) AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READNOP AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITENOP - AM_RANGE(TMS32025_XF, TMS32025_XF) AM_WRITE( dsp_xf_w ) + AM_RANGE(TMS32025_XF, TMS32025_XF) AM_WRITE_LEGACY( dsp_xf_w ) ADDRESS_MAP_END /************************************************************************************/ @@ -905,13 +905,13 @@ static ADDRESS_MAP_START( slave_dsp_data, AS_DATA, 16, namcos21_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_dsp_io, AS_IO, 16, namcos21_state ) - AM_RANGE(0x00,0x00) AM_READWRITE(slave_port0_r,slave_port0_w) - AM_RANGE(0x02,0x02) AM_READ(slave_port2_r) - AM_RANGE(0x03,0x03) AM_READWRITE(slave_port3_r,slave_port3_w) - AM_RANGE(0x0f,0x0f) AM_READ(slave_portf_r) + AM_RANGE(0x00,0x00) AM_READWRITE_LEGACY(slave_port0_r,slave_port0_w) + AM_RANGE(0x02,0x02) AM_READ_LEGACY(slave_port2_r) + AM_RANGE(0x03,0x03) AM_READWRITE_LEGACY(slave_port3_r,slave_port3_w) + AM_RANGE(0x0f,0x0f) AM_READ_LEGACY(slave_portf_r) AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READNOP AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITENOP - AM_RANGE(TMS32025_XF, TMS32025_XF) AM_WRITE(slave_XF_output_w) + AM_RANGE(TMS32025_XF, TMS32025_XF) AM_WRITE_LEGACY(slave_XF_output_w) ADDRESS_MAP_END /************************************************************************************/ @@ -1088,36 +1088,36 @@ static READ16_HANDLER( NAMCO_C139_SCI_register_r ){ return 0; } /*************************************************************/ #define NAMCO21_68K_COMMON \ - AM_RANGE(0x200000, 0x20ffff) AM_READWRITE(dspram16_r,dspram16_w) AM_BASE_MEMBER(namcos21_state, m_dspram16) \ + AM_RANGE(0x200000, 0x20ffff) AM_READWRITE_LEGACY(dspram16_r,dspram16_w) AM_BASE( m_dspram16) \ AM_RANGE(0x280000, 0x280001) AM_WRITENOP /* written once on startup */ \ - AM_RANGE(0x400000, 0x400001) AM_WRITE(pointram_control_w) \ - AM_RANGE(0x440000, 0x440001) AM_READWRITE(pointram_data_r,pointram_data_w) \ + AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(pointram_control_w) \ + AM_RANGE(0x440000, 0x440001) AM_READWRITE_LEGACY(pointram_data_r,pointram_data_w) \ AM_RANGE(0x440002, 0x47ffff) AM_WRITENOP /* (?) Air Combat */ \ - AM_RANGE(0x480000, 0x4807ff) AM_READWRITE(namcos21_depthcue_r,namcos21_depthcue_w) /* Air Combat */ \ - AM_RANGE(0x700000, 0x71ffff) AM_READWRITE(namco_obj16_r,namco_obj16_w) \ - AM_RANGE(0x720000, 0x720007) AM_READWRITE(namco_spritepos16_r,namco_spritepos16_w) \ - AM_RANGE(0x740000, 0x75ffff) AM_READWRITE(paletteram16_r,paletteram16_w) AM_BASE_GENERIC(paletteram) \ - AM_RANGE(0x760000, 0x760001) AM_READWRITE(namcos21_video_enable_r,namcos21_video_enable_w) \ - AM_RANGE(0x800000, 0x8fffff) AM_READ(datarom_r) \ - AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) AM_BASE_MEMBER(namcos21_state, m_mpSharedRAM1) \ - AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) \ - AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \ - AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) \ - AM_RANGE(0xc00000, 0xcfffff) AM_READ(data2_r) /* Cyber Sled */ \ - AM_RANGE(0xd00000, 0xdfffff) AM_READ(data2_r) \ + AM_RANGE(0x480000, 0x4807ff) AM_READWRITE_LEGACY(namcos21_depthcue_r,namcos21_depthcue_w) /* Air Combat */ \ + AM_RANGE(0x700000, 0x71ffff) AM_READWRITE_LEGACY(namco_obj16_r,namco_obj16_w) \ + AM_RANGE(0x720000, 0x720007) AM_READWRITE_LEGACY(namco_spritepos16_r,namco_spritepos16_w) \ + AM_RANGE(0x740000, 0x75ffff) AM_READWRITE_LEGACY(paletteram16_r,paletteram16_w) AM_BASE_GENERIC(paletteram) \ + AM_RANGE(0x760000, 0x760001) AM_READWRITE_LEGACY(namcos21_video_enable_r,namcos21_video_enable_w) \ + AM_RANGE(0x800000, 0x8fffff) AM_READ_LEGACY(datarom_r) \ + AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE( m_mpSharedRAM1) \ + AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE_LEGACY(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) \ + AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE_LEGACY(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \ + AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE_LEGACY(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) \ + AM_RANGE(0xc00000, 0xcfffff) AM_READ_LEGACY(data2_r) /* Cyber Sled */ \ + AM_RANGE(0xd00000, 0xdfffff) AM_READ_LEGACY(data2_r) \ static ADDRESS_MAP_START( namcos21_68k_master, AS_PROGRAM, 16, namcos21_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM /* private work RAM */ - AM_RANGE(0x180000, 0x183fff) AM_READWRITE(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W)// AM_BASE(&namcos2_eeprom) AM_SIZE(&namcos2_eeprom_size) - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) + AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W)// AM_BASE_LEGACY(&namcos2_eeprom) AM_SIZE_LEGACY(&namcos2_eeprom_size) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) NAMCO21_68K_COMMON ADDRESS_MAP_END static ADDRESS_MAP_START( namcos21_68k_slave, AS_PROGRAM, 16, namcos21_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x13ffff) AM_RAM /* private work RAM */ - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w) NAMCO21_68K_COMMON ADDRESS_MAP_END @@ -1271,17 +1271,17 @@ static ADDRESS_MAP_START( winrun_dsp_program, AS_PROGRAM, 16, namcos21_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( winrun_dsp_data, AS_DATA, 16, namcos21_state ) - AM_RANGE( 0x2000, 0x200f ) AM_READWRITE(winrun_cuskey_r,winrun_cuskey_w) - AM_RANGE( 0x4000, 0x4fff ) AM_READWRITE(winrun_dspcomram_r,winrun_dspcomram_w) - AM_RANGE( 0x8000, 0xffff ) AM_READ(winrun_table_r ) + AM_RANGE( 0x2000, 0x200f ) AM_READWRITE_LEGACY(winrun_cuskey_r,winrun_cuskey_w) + AM_RANGE( 0x4000, 0x4fff ) AM_READWRITE_LEGACY(winrun_dspcomram_r,winrun_dspcomram_w) + AM_RANGE( 0x8000, 0xffff ) AM_READ_LEGACY(winrun_table_r ) ADDRESS_MAP_END static ADDRESS_MAP_START( winrun_dsp_io, AS_IO, 16, namcos21_state ) - AM_RANGE(0x08,0x09) AM_READWRITE(winrun_dsp_pointrom_data_r,winrun_dsp_pointrom_addr_w) - AM_RANGE(0x0a,0x0a) AM_WRITE(winrun_dsp_render_w) + AM_RANGE(0x08,0x09) AM_READWRITE_LEGACY(winrun_dsp_pointrom_data_r,winrun_dsp_pointrom_addr_w) + AM_RANGE(0x0a,0x0a) AM_WRITE_LEGACY(winrun_dsp_render_w) AM_RANGE(0x0b,0x0b) AM_WRITENOP - AM_RANGE(0x0c,0x0c) AM_WRITE(winrun_dsp_complete_w) - AM_RANGE(TMS32025_BIO, TMS32025_BIO) AM_READ( winrun_poly_reset_r ) + AM_RANGE(0x0c,0x0c) AM_WRITE_LEGACY(winrun_dsp_complete_w) + AM_RANGE(TMS32025_BIO, TMS32025_BIO) AM_READ_LEGACY( winrun_poly_reset_r ) AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READNOP AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITENOP AM_RANGE(TMS32025_XF, TMS32025_XF) AM_WRITENOP @@ -1352,45 +1352,45 @@ static WRITE16_HANDLER( winrun_dspcomram_control_w ) static ADDRESS_MAP_START( am_master_winrun, AS_PROGRAM, 16, namcos21_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM /* work RAM */ - AM_RANGE(0x180000, 0x183fff) AM_READWRITE(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W)// AM_BASE(&namcos2_eeprom) AM_SIZE(&namcos2_eeprom_size) - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) - AM_RANGE(0x250000, 0x25ffff) AM_RAM AM_BASE_MEMBER(namcos21_state, m_winrun_polydata ) + AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W)// AM_BASE_LEGACY(&namcos2_eeprom) AM_SIZE_LEGACY(&namcos2_eeprom_size) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) + AM_RANGE(0x250000, 0x25ffff) AM_RAM AM_BASE( m_winrun_polydata ) AM_RANGE(0x260000, 0x26ffff) AM_RAM /* unused? */ - AM_RANGE(0x280000, 0x281fff) AM_WRITE(winrun_dspbios_w) AM_BASE_MEMBER(namcos21_state, m_winrun_dspbios) - AM_RANGE(0x380000, 0x38000f) AM_READWRITE(winrun_dspcomram_control_r,winrun_dspcomram_control_w) - AM_RANGE(0x3c0000, 0x3c1fff) AM_READWRITE(winrun_68k_dspcomram_r,winrun_68k_dspcomram_w) - AM_RANGE(0x400000, 0x400001) AM_WRITE(pointram_control_w) - AM_RANGE(0x440000, 0x440001) AM_READWRITE(pointram_data_r,pointram_data_w) - AM_RANGE(0x600000, 0x60ffff) AM_READWRITE(winrun_gpucomram_r,winrun_gpucomram_w) - AM_RANGE(0x800000, 0x87ffff) AM_READ(datarom_r) - AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) AM_BASE_MEMBER(namcos21_state, m_mpSharedRAM1) - AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) - AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) - AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) + AM_RANGE(0x280000, 0x281fff) AM_WRITE_LEGACY(winrun_dspbios_w) AM_BASE( m_winrun_dspbios) + AM_RANGE(0x380000, 0x38000f) AM_READWRITE_LEGACY(winrun_dspcomram_control_r,winrun_dspcomram_control_w) + AM_RANGE(0x3c0000, 0x3c1fff) AM_READWRITE_LEGACY(winrun_68k_dspcomram_r,winrun_68k_dspcomram_w) + AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(pointram_control_w) + AM_RANGE(0x440000, 0x440001) AM_READWRITE_LEGACY(pointram_data_r,pointram_data_w) + AM_RANGE(0x600000, 0x60ffff) AM_READWRITE_LEGACY(winrun_gpucomram_r,winrun_gpucomram_w) + AM_RANGE(0x800000, 0x87ffff) AM_READ_LEGACY(datarom_r) + AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE( m_mpSharedRAM1) + AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE_LEGACY(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) + AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE_LEGACY(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) + AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE_LEGACY(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) ADDRESS_MAP_END static ADDRESS_MAP_START( am_slave_winrun, AS_PROGRAM, 16, namcos21_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x13ffff) AM_RAM - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w) - AM_RANGE(0x600000, 0x60ffff) AM_READWRITE(winrun_gpucomram_r,winrun_gpucomram_w) - AM_RANGE(0x800000, 0x87ffff) AM_READ(datarom_r) - AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) - AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) - AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) - AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_slave_C148_r,namcos2_68k_slave_C148_w) + AM_RANGE(0x600000, 0x60ffff) AM_READWRITE_LEGACY(winrun_gpucomram_r,winrun_gpucomram_w) + AM_RANGE(0x800000, 0x87ffff) AM_READ_LEGACY(datarom_r) + AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) + AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE_LEGACY(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) + AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE_LEGACY(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) + AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE_LEGACY(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) ADDRESS_MAP_END static ADDRESS_MAP_START( am_gpu_winrun, AS_PROGRAM, 16, namcos21_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_READWRITE(winrun_gpu_color_r,winrun_gpu_color_w) /* ? */ + AM_RANGE(0x100000, 0x100001) AM_READWRITE_LEGACY(winrun_gpu_color_r,winrun_gpu_color_w) /* ? */ AM_RANGE(0x180000, 0x19ffff) AM_RAM /* work RAM */ - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_gpu_C148_r,namcos2_68k_gpu_C148_w) - AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_MEMBER(namcos21_state, m_winrun_gpucomram ) - AM_RANGE(0x400000, 0x41ffff) AM_READWRITE(paletteram16_r,paletteram16_w) AM_BASE_GENERIC( paletteram ) - AM_RANGE(0x600000, 0x6fffff) AM_READ(gpu_data_r) - AM_RANGE(0xc00000, 0xcfffff) AM_READWRITE(winrun_gpu_videoram_r,winrun_gpu_videoram_w) - AM_RANGE(0xd00000, 0xd0000f) AM_READWRITE(winrun_gpu_register_r,winrun_gpu_register_w) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_gpu_C148_r,namcos2_68k_gpu_C148_w) + AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_winrun_gpucomram ) + AM_RANGE(0x400000, 0x41ffff) AM_READWRITE_LEGACY(paletteram16_r,paletteram16_w) AM_BASE_GENERIC( paletteram ) + AM_RANGE(0x600000, 0x6fffff) AM_READ_LEGACY(gpu_data_r) + AM_RANGE(0xc00000, 0xcfffff) AM_READWRITE_LEGACY(winrun_gpu_videoram_r,winrun_gpu_videoram_w) + AM_RANGE(0xd00000, 0xd0000f) AM_READWRITE_LEGACY(winrun_gpu_register_r,winrun_gpu_register_w) // AM_RANGE(0xe0000c, 0xe0000d) POSIRQ ADDRESS_MAP_END @@ -1402,13 +1402,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( am_sound_winrun, AS_PROGRAM, 8, namcos21_state ) AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank6") /* banked */ AM_RANGE(0x3000, 0x3003) AM_WRITENOP /* ? */ - AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) - AM_RANGE(0x5000, 0x6fff) AM_DEVREADWRITE("c140", c140_r,c140_w) - AM_RANGE(0x7000, 0x77ff) AM_READWRITE(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) AM_BASE_MEMBER(namcos21_state, m_mpDualPortRAM) - AM_RANGE(0x7800, 0x7fff) AM_READWRITE(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) /* mirror */ + AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) + AM_RANGE(0x5000, 0x6fff) AM_DEVREADWRITE_LEGACY("c140", c140_r,c140_w) + AM_RANGE(0x7000, 0x77ff) AM_READWRITE_LEGACY(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) AM_BASE( m_mpDualPortRAM) + AM_RANGE(0x7800, 0x7fff) AM_READWRITE_LEGACY(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) /* mirror */ AM_RANGE(0x8000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xbfff) AM_WRITENOP /* amplifier enable on 1st write */ - AM_RANGE(0xc000, 0xc001) AM_WRITE(namcos2_sound_bankselect_w) + AM_RANGE(0xc000, 0xc001) AM_WRITE_LEGACY(namcos2_sound_bankselect_w) AM_RANGE(0xd001, 0xd001) AM_WRITENOP /* watchdog */ AM_RANGE(0xd000, 0xffff) AM_ROM AM_RANGE(0xc000, 0xffff) AM_WRITENOP /* avoid debug log noise; games write frequently to 0xe000 */ @@ -1423,10 +1423,10 @@ static ADDRESS_MAP_START( am_mcu_winrun, AS_PROGRAM, 8, namcos21_state ) AM_RANGE(0x0000, 0x0000) AM_READNOP AM_RANGE(0x0001, 0x0001) AM_READ_PORT("PORTB") /* p1,p2 start */ AM_RANGE(0x0002, 0x0002) AM_READ_PORT("PORTC") /* coins */ - AM_RANGE(0x0003, 0x0003) AM_READWRITE(namcos2_mcu_port_d_r,namcos2_mcu_port_d_w) + AM_RANGE(0x0003, 0x0003) AM_READWRITE_LEGACY(namcos2_mcu_port_d_r,namcos2_mcu_port_d_w) AM_RANGE(0x0007, 0x0007) AM_READ_PORT("PORTH") /* fire buttons */ - AM_RANGE(0x0010, 0x0010) AM_READWRITE(namcos2_mcu_analog_ctrl_r,namcos2_mcu_analog_ctrl_w) - AM_RANGE(0x0011, 0x0011) AM_READWRITE(namcos2_mcu_analog_port_r,namcos2_mcu_analog_port_w) + AM_RANGE(0x0010, 0x0010) AM_READWRITE_LEGACY(namcos2_mcu_analog_ctrl_r,namcos2_mcu_analog_ctrl_w) + AM_RANGE(0x0011, 0x0011) AM_READWRITE_LEGACY(namcos2_mcu_analog_port_r,namcos2_mcu_analog_port_w) AM_RANGE(0x0000, 0x003f) AM_RAM AM_RANGE(0x0040, 0x01bf) AM_RAM AM_RANGE(0x01c0, 0x1fff) AM_ROM @@ -1435,7 +1435,7 @@ static ADDRESS_MAP_START( am_mcu_winrun, AS_PROGRAM, 8, namcos21_state ) AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DIAL1") AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DIAL2") AM_RANGE(0x3003, 0x3003) AM_READ_PORT("DIAL3") - AM_RANGE(0x5000, 0x57ff) AM_READWRITE(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) AM_BASE_MEMBER(namcos21_state, m_mpDualPortRAM) + AM_RANGE(0x5000, 0x57ff) AM_READWRITE_LEGACY(namcos2_dualportram_byte_r,namcos2_dualportram_byte_w) AM_BASE( m_mpDualPortRAM) AM_RANGE(0x6000, 0x6fff) AM_READNOP /* watchdog */ AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -1447,35 +1447,35 @@ ADDRESS_MAP_END //////////////////////////////////////////////////////////////////////////////// #define DRIVEYES_68K_COMMON \ - AM_RANGE(0x700000, 0x71ffff) AM_READWRITE(namco_obj16_r,namco_obj16_w) \ - AM_RANGE(0x720000, 0x720007) AM_READWRITE(namco_spritepos16_r,namco_spritepos16_w) \ - AM_RANGE(0x740000, 0x75ffff) AM_READWRITE(paletteram16_r,paletteram16_w) AM_BASE_GENERIC(paletteram) \ - AM_RANGE(0x760000, 0x760001) AM_READWRITE(namcos21_video_enable_r,namcos21_video_enable_w) \ - AM_RANGE(0x800000, 0x8fffff) AM_READ(datarom_r) \ - AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) AM_BASE_MEMBER(namcos21_state, m_mpSharedRAM1) \ - AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) \ - AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \ - AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) \ + AM_RANGE(0x700000, 0x71ffff) AM_READWRITE_LEGACY(namco_obj16_r,namco_obj16_w) \ + AM_RANGE(0x720000, 0x720007) AM_READWRITE_LEGACY(namco_spritepos16_r,namco_spritepos16_w) \ + AM_RANGE(0x740000, 0x75ffff) AM_READWRITE_LEGACY(paletteram16_r,paletteram16_w) AM_BASE_GENERIC(paletteram) \ + AM_RANGE(0x760000, 0x760001) AM_READWRITE_LEGACY(namcos21_video_enable_r,namcos21_video_enable_w) \ + AM_RANGE(0x800000, 0x8fffff) AM_READ_LEGACY(datarom_r) \ + AM_RANGE(0x900000, 0x90ffff) AM_READWRITE_LEGACY(shareram1_r,shareram1_w) AM_BASE( m_mpSharedRAM1) \ + AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE_LEGACY(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) \ + AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE_LEGACY(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \ + AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE_LEGACY(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) \ static ADDRESS_MAP_START( driveyes_68k_master, AS_PROGRAM, 16, namcos21_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM /* private work RAM */ - AM_RANGE(0x180000, 0x183fff) AM_READWRITE(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W)// AM_BASE(&namcos2_eeprom) AM_SIZE(&namcos2_eeprom_size) - AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) - AM_RANGE(0x250000, 0x25ffff) AM_RAM AM_BASE_MEMBER(namcos21_state, m_winrun_polydata ) - AM_RANGE(0x280000, 0x281fff) AM_WRITE(winrun_dspbios_w) AM_BASE_MEMBER(namcos21_state, m_winrun_dspbios) - AM_RANGE(0x380000, 0x38000f) AM_READWRITE(winrun_dspcomram_control_r,winrun_dspcomram_control_w) - AM_RANGE(0x3c0000, 0x3c1fff) AM_READWRITE(winrun_68k_dspcomram_r,winrun_68k_dspcomram_w) - AM_RANGE(0x400000, 0x400001) AM_WRITE(pointram_control_w) - AM_RANGE(0x440000, 0x440001) AM_READWRITE(pointram_data_r,pointram_data_w) + AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(NAMCOS2_68K_eeprom_R,NAMCOS2_68K_eeprom_W)// AM_BASE_LEGACY(&namcos2_eeprom) AM_SIZE_LEGACY(&namcos2_eeprom_size) + AM_RANGE(0x1c0000, 0x1fffff) AM_READWRITE_LEGACY(namcos2_68k_master_C148_r,namcos2_68k_master_C148_w) + AM_RANGE(0x250000, 0x25ffff) AM_RAM AM_BASE( m_winrun_polydata ) + AM_RANGE(0x280000, 0x281fff) AM_WRITE_LEGACY(winrun_dspbios_w) AM_BASE( m_winrun_dspbios) + AM_RANGE(0x380000, 0x38000f) AM_READWRITE_LEGACY(winrun_dspcomram_control_r,winrun_dspcomram_control_w) + AM_RANGE(0x3c0000, 0x3c1fff) AM_READWRITE_LEGACY(winrun_68k_dspcomram_r,winrun_68k_dspcomram_w) + AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(pointram_control_w) + AM_RANGE(0x440000, 0x440001) AM_READWRITE_LEGACY(pointram_data_r,pointram_data_w) DRIVEYES_68K_COMMON ADDRESS_MAP_END static ADDRESS_MAP_START( driveyes_68k_slave, AS_PROGRAM, 16, namcos21_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM /* private work RAM */ - AM_RANGE(0x1c0000, 0x1fffff) AM_READ(namcos2_68k_slave_C148_r) AM_WRITE(namcos2_68k_slave_C148_w) + AM_RANGE(0x1c0000, 0x1fffff) AM_READ_LEGACY(namcos2_68k_slave_C148_r) AM_WRITE_LEGACY(namcos2_68k_slave_C148_w) DRIVEYES_68K_COMMON ADDRESS_MAP_END diff --git a/src/mame/drivers/namcos22.c b/src/mame/drivers/namcos22.c index 07b4b283438..943c7fa82b0 100644 --- a/src/mame/drivers/namcos22.c +++ b/src/mame/drivers/namcos22.c @@ -1799,35 +1799,35 @@ static WRITE16_HANDLER( master_render_device_w ) static ADDRESS_MAP_START( master_dsp_program, AS_PROGRAM, 16, namcos22_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM /* internal ROM (4k words) */ - AM_RANGE(0x4000, 0x7fff) AM_ROM AM_BASE_MEMBER(namcos22_state, m_mpMasterExternalRAM) + AM_RANGE(0x4000, 0x7fff) AM_ROM AM_BASE( m_mpMasterExternalRAM) ADDRESS_MAP_END static ADDRESS_MAP_START( master_dsp_data, AS_DATA, 16, namcos22_state ) AM_RANGE(0x1000, 0x3fff) AM_RAM - AM_RANGE(0x4000, 0x7fff) AM_READ(master_external_ram_r) AM_WRITE(master_external_ram_w) - AM_RANGE(0x8000, 0xffff) AM_READ(namcos22_dspram16_r) AM_WRITE(namcos22_dspram16_w) + AM_RANGE(0x4000, 0x7fff) AM_READ_LEGACY(master_external_ram_r) AM_WRITE_LEGACY(master_external_ram_w) + AM_RANGE(0x8000, 0xffff) AM_READ_LEGACY(namcos22_dspram16_r) AM_WRITE_LEGACY(namcos22_dspram16_w) ADDRESS_MAP_END static ADDRESS_MAP_START( master_dsp_io, AS_IO, 16, namcos22_state ) - AM_RANGE(0x0,0x0) AM_WRITE(point_ram_loword_iw) AM_READ(point_ram_loword_r) - AM_RANGE(0x1,0x1) AM_WRITE(point_ram_hiword_w) AM_READ(point_ram_hiword_ir) - AM_RANGE(0x2,0x2) AM_WRITE(dsp_unk2_w) AM_READ(pdp_begin_r) - AM_RANGE(0x3,0x3) AM_WRITE(point_ram_idx_w) AM_READ(dsp_unk_port3_r) + AM_RANGE(0x0,0x0) AM_WRITE_LEGACY(point_ram_loword_iw) AM_READ_LEGACY(point_ram_loword_r) + AM_RANGE(0x1,0x1) AM_WRITE_LEGACY(point_ram_hiword_w) AM_READ_LEGACY(point_ram_hiword_ir) + AM_RANGE(0x2,0x2) AM_WRITE_LEGACY(dsp_unk2_w) AM_READ_LEGACY(pdp_begin_r) + AM_RANGE(0x3,0x3) AM_WRITE_LEGACY(point_ram_idx_w) AM_READ_LEGACY(dsp_unk_port3_r) AM_RANGE(0x4,0x4) AM_WRITENOP /* unknown */ - AM_RANGE(0x7,0x7) AM_WRITE(upload_code_to_slave_dsp_w) - AM_RANGE(0x8,0x8) AM_WRITE(dsp_unk8_w) AM_READ(dsp_unk8_r) /* trigger irq? */ - AM_RANGE(0x9,0x9) AM_WRITENOP AM_READ(custom_ic_status_r) /* trigger irq? */ - AM_RANGE(0xa,0xa) AM_WRITE(dsp_unk_porta_w) + AM_RANGE(0x7,0x7) AM_WRITE_LEGACY(upload_code_to_slave_dsp_w) + AM_RANGE(0x8,0x8) AM_WRITE_LEGACY(dsp_unk8_w) AM_READ_LEGACY(dsp_unk8_r) /* trigger irq? */ + AM_RANGE(0x9,0x9) AM_WRITENOP AM_READ_LEGACY(custom_ic_status_r) /* trigger irq? */ + AM_RANGE(0xa,0xa) AM_WRITE_LEGACY(dsp_unk_porta_w) AM_RANGE(0xb,0xb) AM_WRITENOP /* RINT-related? */ - AM_RANGE(0xc,0xc) AM_WRITE(master_render_device_w) - AM_RANGE(0xd,0xd) AM_WRITE(namcos22_dspram16_bank_w) - AM_RANGE(0xe,0xe) AM_WRITE(dsp_led_w) - AM_RANGE(0xf,0xf) AM_WRITENOP AM_READ(dsp_upload_status_r) - AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READ(dsp_HOLD_signal_r) - AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITE(dsp_HOLD_ACK_w) - AM_RANGE(TMS32025_XF, TMS32025_XF) AM_WRITE(dsp_XF_output_w) - AM_RANGE(TMS32025_BIO, TMS32025_BIO) AM_READ(pdp_status_r) - AM_RANGE(TMS32025_DR, TMS32025_DR) AM_READ(master_serial_io_r) + AM_RANGE(0xc,0xc) AM_WRITE_LEGACY(master_render_device_w) + AM_RANGE(0xd,0xd) AM_WRITE_LEGACY(namcos22_dspram16_bank_w) + AM_RANGE(0xe,0xe) AM_WRITE_LEGACY(dsp_led_w) + AM_RANGE(0xf,0xf) AM_WRITENOP AM_READ_LEGACY(dsp_upload_status_r) + AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READ_LEGACY(dsp_HOLD_signal_r) + AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITE_LEGACY(dsp_HOLD_ACK_w) + AM_RANGE(TMS32025_XF, TMS32025_XF) AM_WRITE_LEGACY(dsp_XF_output_w) + AM_RANGE(TMS32025_BIO, TMS32025_BIO) AM_READ_LEGACY(pdp_status_r) + AM_RANGE(TMS32025_DR, TMS32025_DR) AM_READ_LEGACY(master_serial_io_r) ADDRESS_MAP_END static READ16_HANDLER( dsp_BIOZ_r ) @@ -1893,34 +1893,34 @@ static WRITE16_HANDLER( dsp_slave_portb_w ) static ADDRESS_MAP_START( slave_dsp_program, AS_PROGRAM, 16, namcos22_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM /* internal ROM */ - AM_RANGE(0x8000, 0x9fff) AM_ROM AM_BASE_MEMBER(namcos22_state, m_mpSlaveExternalRAM) + AM_RANGE(0x8000, 0x9fff) AM_ROM AM_BASE( m_mpSlaveExternalRAM) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_dsp_data, AS_DATA, 16, namcos22_state ) - AM_RANGE(0x8000, 0x9fff) AM_READ(slave_external_ram_r) AM_WRITE(slave_external_ram_w) + AM_RANGE(0x8000, 0x9fff) AM_READ_LEGACY(slave_external_ram_r) AM_WRITE_LEGACY(slave_external_ram_w) ADDRESS_MAP_END static ADDRESS_MAP_START( slave_dsp_io, AS_IO, 16, namcos22_state ) /* unknown signal */ - AM_RANGE(0x3,0x3) AM_READ(dsp_slave_port3_r) + AM_RANGE(0x3,0x3) AM_READ_LEGACY(dsp_slave_port3_r) - AM_RANGE(0x4,0x4) AM_READ(dsp_slave_port4_r) - AM_RANGE(0x5,0x5) AM_READ(dsp_slave_port5_r) - AM_RANGE(0x6,0x6) AM_WRITENOP AM_READ(dsp_slave_port6_r) + AM_RANGE(0x4,0x4) AM_READ_LEGACY(dsp_slave_port4_r) + AM_RANGE(0x5,0x5) AM_READ_LEGACY(dsp_slave_port5_r) + AM_RANGE(0x6,0x6) AM_WRITENOP AM_READ_LEGACY(dsp_slave_port6_r) /* render device state */ - AM_RANGE(0x8,0x8) AM_WRITENOP AM_READ(dsp_slave_port8_r) + AM_RANGE(0x8,0x8) AM_WRITENOP AM_READ_LEGACY(dsp_slave_port8_r) /* render device */ - AM_RANGE(0xb,0xb) AM_WRITE(dsp_slave_portb_w) AM_READ(dsp_slave_portb_r) + AM_RANGE(0xb,0xb) AM_WRITE_LEGACY(dsp_slave_portb_w) AM_READ_LEGACY(dsp_slave_portb_r) - AM_RANGE(0xc,0xc) AM_WRITE(dsp_slave_portc_w) + AM_RANGE(0xc,0xc) AM_WRITE_LEGACY(dsp_slave_portc_w) - AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READ(dsp_HOLD_signal_r) - AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITE(dsp_HOLD_ACK_w) - AM_RANGE(TMS32025_XF, TMS32025_XF) AM_WRITE(dsp_XF_output_w) - AM_RANGE(TMS32025_BIO, TMS32025_BIO) AM_READ(dsp_BIOZ_r) - AM_RANGE(TMS32025_DX, TMS32025_DX) AM_WRITE(slave_serial_io_w) + AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READ_LEGACY(dsp_HOLD_signal_r) + AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITE_LEGACY(dsp_HOLD_ACK_w) + AM_RANGE(TMS32025_XF, TMS32025_XF) AM_WRITE_LEGACY(dsp_XF_output_w) + AM_RANGE(TMS32025_BIO, TMS32025_BIO) AM_READ_LEGACY(dsp_BIOZ_r) + AM_RANGE(TMS32025_DX, TMS32025_DX) AM_WRITE_LEGACY(slave_serial_io_w) ADDRESS_MAP_END static NVRAM_HANDLER( namcos22 ) @@ -2548,30 +2548,30 @@ static WRITE32_HANDLER( namcos22s_chipselect_w ) /* Namco Super System 22 */ static ADDRESS_MAP_START( namcos22s_am, AS_PROGRAM, 32, namcos22_state ) AM_RANGE(0x000000, 0x3fffff) AM_ROM - AM_RANGE(0x400000, 0x40001f) AM_READWRITE(namcos22_keycus_r, namcos22_keycus_w) + AM_RANGE(0x400000, 0x40001f) AM_READWRITE_LEGACY(namcos22_keycus_r, namcos22_keycus_w) AM_RANGE(0x410000, 0x413fff) AM_RAM /* C139 SCI buffer */ - AM_RANGE(0x420000, 0x42000f) AM_READ(namcos22_C139_SCI_r) AM_WRITEONLY /* C139 SCI registers */ - AM_RANGE(0x430000, 0x43000f) AM_READ(namcos22_gun_r) - AM_RANGE(0x430000, 0x430003) AM_WRITE(namcos22_cpuleds_w) - AM_RANGE(0x440000, 0x440003) AM_READ(namcos22_dipswitch_r) - AM_RANGE(0x450008, 0x45000b) AM_READWRITE(namcos22_portbit_r, namcos22_portbit_w) - AM_RANGE(0x460000, 0x463fff) AM_RAM_WRITE(namcos22s_nvmem_w) AM_BASE_SIZE_MEMBER(namcos22_state, m_nvmem, m_nvmem_size) - AM_RANGE(0x700000, 0x70001f) AM_READWRITE(namcos22_system_controller_r, namcos22s_system_controller_w) AM_BASE_MEMBER(namcos22_state, m_system_controller) - AM_RANGE(0x800000, 0x800003) AM_WRITE(namcos22s_chipselect_w) - AM_RANGE(0x810000, 0x81000f) AM_RAM AM_BASE_MEMBER(namcos22_state, m_czattr) - AM_RANGE(0x810200, 0x8103ff) AM_READWRITE(namcos22s_czram_r, namcos22s_czram_w) + AM_RANGE(0x420000, 0x42000f) AM_READ_LEGACY(namcos22_C139_SCI_r) AM_WRITEONLY /* C139 SCI registers */ + AM_RANGE(0x430000, 0x43000f) AM_READ_LEGACY(namcos22_gun_r) + AM_RANGE(0x430000, 0x430003) AM_WRITE_LEGACY(namcos22_cpuleds_w) + AM_RANGE(0x440000, 0x440003) AM_READ_LEGACY(namcos22_dipswitch_r) + AM_RANGE(0x450008, 0x45000b) AM_READWRITE_LEGACY(namcos22_portbit_r, namcos22_portbit_w) + AM_RANGE(0x460000, 0x463fff) AM_RAM_WRITE_LEGACY(namcos22s_nvmem_w) AM_BASE_SIZE( m_nvmem, m_nvmem_size) + AM_RANGE(0x700000, 0x70001f) AM_READWRITE_LEGACY(namcos22_system_controller_r, namcos22s_system_controller_w) AM_BASE( m_system_controller) + AM_RANGE(0x800000, 0x800003) AM_WRITE_LEGACY(namcos22s_chipselect_w) + AM_RANGE(0x810000, 0x81000f) AM_RAM AM_BASE( m_czattr) + AM_RANGE(0x810200, 0x8103ff) AM_READWRITE_LEGACY(namcos22s_czram_r, namcos22s_czram_w) AM_RANGE(0x820000, 0x8202ff) AM_WRITENOP /* leftover of old (non-super) video mixer device */ - AM_RANGE(0x824000, 0x8243ff) AM_READWRITE(namcos22_gamma_r, namcos22_gamma_w) AM_BASE_MEMBER(namcos22_state, m_gamma) - AM_RANGE(0x828000, 0x83ffff) AM_READWRITE(namcos22_paletteram_r, namcos22_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x860000, 0x860007) AM_READWRITE(namcos22s_spotram_r, namcos22s_spotram_w) - AM_RANGE(0x880000, 0x89dfff) AM_READWRITE(namcos22_cgram_r, namcos22_cgram_w) AM_BASE_MEMBER(namcos22_state, m_cgram) - AM_RANGE(0x89e000, 0x89ffff) AM_READWRITE(namcos22_textram_r, namcos22_textram_w) AM_BASE_MEMBER(namcos22_state, m_textram) - AM_RANGE(0x8a0000, 0x8a000f) AM_READWRITE(namcos22_tilemapattr_r, namcos22_tilemapattr_w) AM_BASE_MEMBER(namcos22_state, m_tilemapattr) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_MEMBER(namcos22_state, m_vics_data) - AM_RANGE(0x940000, 0x94007f) AM_READWRITE(namcos22s_vics_control_r, namcos22s_vics_control_w) AM_BASE_MEMBER(namcos22_state, m_vics_control) - AM_RANGE(0x980000, 0x9affff) AM_RAM AM_BASE_MEMBER(namcos22_state, m_spriteram) /* C374 */ - AM_RANGE(0xa04000, 0xa0bfff) AM_READWRITE(namcos22_mcuram_r, namcos22_mcuram_w) AM_BASE_MEMBER(namcos22_state, m_shareram) /* COM RAM */ - AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE(namcos22_dspram_r, namcos22_dspram_w) AM_BASE_MEMBER(namcos22_state, m_polygonram) + AM_RANGE(0x824000, 0x8243ff) AM_READWRITE_LEGACY(namcos22_gamma_r, namcos22_gamma_w) AM_BASE( m_gamma) + AM_RANGE(0x828000, 0x83ffff) AM_READWRITE_LEGACY(namcos22_paletteram_r, namcos22_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x860000, 0x860007) AM_READWRITE_LEGACY(namcos22s_spotram_r, namcos22s_spotram_w) + AM_RANGE(0x880000, 0x89dfff) AM_READWRITE_LEGACY(namcos22_cgram_r, namcos22_cgram_w) AM_BASE( m_cgram) + AM_RANGE(0x89e000, 0x89ffff) AM_READWRITE_LEGACY(namcos22_textram_r, namcos22_textram_w) AM_BASE( m_textram) + AM_RANGE(0x8a0000, 0x8a000f) AM_READWRITE_LEGACY(namcos22_tilemapattr_r, namcos22_tilemapattr_w) AM_BASE( m_tilemapattr) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE( m_vics_data) + AM_RANGE(0x940000, 0x94007f) AM_READWRITE_LEGACY(namcos22s_vics_control_r, namcos22s_vics_control_w) AM_BASE( m_vics_control) + AM_RANGE(0x980000, 0x9affff) AM_RAM AM_BASE( m_spriteram) /* C374 */ + AM_RANGE(0xa04000, 0xa0bfff) AM_READWRITE_LEGACY(namcos22_mcuram_r, namcos22_mcuram_w) AM_BASE( m_shareram) /* COM RAM */ + AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(namcos22_dspram_r, namcos22_dspram_w) AM_BASE( m_polygonram) AM_RANGE(0xe00000, 0xe3ffff) AM_RAM /* workram */ ADDRESS_MAP_END @@ -2618,8 +2618,8 @@ static WRITE16_HANDLER( s22mcu_shared_w ) // Super System 22 M37710 static ADDRESS_MAP_START( mcu_program, AS_PROGRAM, 16, namcos22_state ) - AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE_MODERN("c352", c352_device, read, write) - AM_RANGE(0x004000, 0x00bfff) AM_READWRITE( s22mcu_shared_r, s22mcu_shared_w ) + AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE("c352", c352_device, read, write) + AM_RANGE(0x004000, 0x00bfff) AM_READWRITE_LEGACY( s22mcu_shared_r, s22mcu_shared_w ) AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("user4", 0xc000) AM_RANGE(0x080000, 0x0fffff) AM_ROM AM_REGION("user4", 0) AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("user4", 0) @@ -2630,8 +2630,8 @@ ADDRESS_MAP_END // System 22 37702 static ADDRESS_MAP_START( mcu_s22_program, AS_PROGRAM, 16, namcos22_state ) - AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE_MODERN("c352", c352_device, read, write) - AM_RANGE(0x004000, 0x00bfff) AM_READWRITE( s22mcu_shared_r, s22mcu_shared_w ) + AM_RANGE(0x002000, 0x002fff) AM_DEVREADWRITE("c352", c352_device, read, write) + AM_RANGE(0x004000, 0x00bfff) AM_READWRITE_LEGACY( s22mcu_shared_r, s22mcu_shared_w ) AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("mcu", 0) AM_RANGE(0x080000, 0x0fffff) AM_ROM AM_REGION("user4", 0) AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("user4", 0) @@ -2946,10 +2946,10 @@ static READ8_HANDLER( airco22_mcu_adc_r ) } static ADDRESS_MAP_START( mcu_io, AS_IO, 8, namcos22_state ) - AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READ( mcu_port4_r ) AM_WRITE( mcu_port4_w ) - AM_RANGE(M37710_PORT5, M37710_PORT5) AM_READ( mcu_port5_r ) AM_WRITE( mcu_port5_w ) - AM_RANGE(M37710_PORT6, M37710_PORT6) AM_READ( mcu_port6_r ) AM_WRITE( mcu_port6_w ) - AM_RANGE(M37710_PORT7, M37710_PORT7) AM_READ( mcu_port7_r ) AM_WRITE( mcu_port7_w ) + AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READ_LEGACY( mcu_port4_r ) AM_WRITE_LEGACY( mcu_port4_w ) + AM_RANGE(M37710_PORT5, M37710_PORT5) AM_READ_LEGACY( mcu_port5_r ) AM_WRITE_LEGACY( mcu_port5_w ) + AM_RANGE(M37710_PORT6, M37710_PORT6) AM_READ_LEGACY( mcu_port6_r ) AM_WRITE_LEGACY( mcu_port6_w ) + AM_RANGE(M37710_PORT7, M37710_PORT7) AM_READ_LEGACY( mcu_port7_r ) AM_WRITE_LEGACY( mcu_port7_w ) ADDRESS_MAP_END static READ8_HANDLER( mcu_port4_s22_r ) @@ -2959,7 +2959,7 @@ static READ8_HANDLER( mcu_port4_s22_r ) } static ADDRESS_MAP_START( mcu_s22_io, AS_IO, 8, namcos22_state ) - AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READ( mcu_port4_s22_r ) + AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READ_LEGACY( mcu_port4_s22_r ) ADDRESS_MAP_END static TIMER_DEVICE_CALLBACK( mcu_irq ) @@ -3055,7 +3055,7 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state ) * C389? (Cyber Cycles) * C392? (Ace Driver Victory Lap) */ - AM_RANGE(0x20000000, 0x2000000f) AM_READWRITE(namcos22_keycus_r, namcos22_keycus_w) + AM_RANGE(0x20000000, 0x2000000f) AM_READWRITE_LEGACY(namcos22_keycus_r, namcos22_keycus_w) /** * C139 SCI Buffer @@ -3098,13 +3098,13 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state ) * 2002000c 2 R/W RX FIFO Pointer (0x0000 - 0x0fff) * 2002000e 2 W TX FIFO Pointer (0x0000 - 0x1fff) */ - AM_RANGE(0x20020000, 0x2002000f) AM_READ(namcos22_C139_SCI_r) AM_WRITEONLY + AM_RANGE(0x20020000, 0x2002000f) AM_READ_LEGACY(namcos22_C139_SCI_r) AM_WRITEONLY /** * System Controller: Interrupt Control, Peripheral Control * */ - AM_RANGE(0x40000000, 0x4000001f) AM_READWRITE(namcos22_system_controller_r, namcos22_system_controller_w) AM_BASE_MEMBER(namcos22_state, m_system_controller) + AM_RANGE(0x40000000, 0x4000001f) AM_READWRITE_LEGACY(namcos22_system_controller_r, namcos22_system_controller_w) AM_BASE( m_system_controller) /** * Unknown Device (optional for diagnostics?) @@ -3119,15 +3119,15 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state ) * 0x50000000 - DIPSW3 * 0x50000001 - DIPSW2 */ - AM_RANGE(0x50000000, 0x50000003) AM_READ(namcos22_dipswitch_r) AM_WRITENOP - AM_RANGE(0x50000008, 0x5000000b) AM_READWRITE(namcos22_portbit_r, namcos22_portbit_w) + AM_RANGE(0x50000000, 0x50000003) AM_READ_LEGACY(namcos22_dipswitch_r) AM_WRITENOP + AM_RANGE(0x50000008, 0x5000000b) AM_READWRITE_LEGACY(namcos22_portbit_r, namcos22_portbit_w) /** * EEPROM * Mounted position: CPU 9E * Known chip type: HN58C65P-25 (8k x 8bit EEPROM) */ - AM_RANGE(0x58000000, 0x58001fff) AM_RAM AM_BASE_SIZE_MEMBER(namcos22_state, m_nvmem, m_nvmem_size) + AM_RANGE(0x58000000, 0x58001fff) AM_RAM AM_BASE_SIZE( m_nvmem, m_nvmem_size) /** * C74 (Mitsubishi M37702 MCU) Shared RAM (0x60004000 - 0x6000bfff) @@ -3169,7 +3169,7 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state ) * +0x0300 - 0x03ff? Song Title (put messages here from Sound CPU) */ AM_RANGE(0x60000000, 0x60003fff) AM_WRITENOP - AM_RANGE(0x60004000, 0x6000bfff) AM_READWRITE(namcos22_mcuram_r, namcos22_mcuram_w) AM_BASE_MEMBER(namcos22_state, m_shareram) + AM_RANGE(0x60004000, 0x6000bfff) AM_READWRITE_LEGACY(namcos22_mcuram_r, namcos22_mcuram_w) AM_BASE( m_shareram) /** * C71 (TI TMS320C25 DSP) Shared RAM (0x70000000 - 0x70020000) @@ -3179,7 +3179,7 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state ) * Known chip type: TC55328P-25, N341256P-15 * Notes: connected bits = 0x00ffffff (24bit) */ - AM_RANGE(0x70000000, 0x7001ffff) AM_READWRITE(namcos22_dspram_r, namcos22_dspram_w) AM_BASE_MEMBER(namcos22_state, m_polygonram) + AM_RANGE(0x70000000, 0x7001ffff) AM_READWRITE_LEGACY(namcos22_dspram_r, namcos22_dspram_w) AM_BASE( m_polygonram) /** * LED on PCB(?) @@ -3191,20 +3191,20 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state ) * Mounted position: VIDEO 8P * Known chip type: TC55328P-25 */ - AM_RANGE(0x90010000, 0x90017fff) AM_RAM AM_BASE_MEMBER(namcos22_state, m_czram) + AM_RANGE(0x90010000, 0x90017fff) AM_RAM AM_BASE( m_czram) /** * C305 (Display Controller) * Mounted position: VIDEO 7D (C305) * Notes: Boot time check: 0x90020100 - 0x9002027f */ - AM_RANGE(0x90020000, 0x90027fff) AM_READWRITE(namcos22_gamma_r, namcos22_gamma_w) AM_BASE_MEMBER(namcos22_state, m_gamma) + AM_RANGE(0x90020000, 0x90027fff) AM_READWRITE_LEGACY(namcos22_gamma_r, namcos22_gamma_w) AM_BASE( m_gamma) /** * Mounted position: VIDEO 6B, 7B, 8B (near C305) * Note: 0xff00-0xffff are for Tilemap (16 x 16) */ - AM_RANGE(0x90028000, 0x9003ffff) AM_READWRITE(namcos22_paletteram_r, namcos22_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x90028000, 0x9003ffff) AM_READWRITE_LEGACY(namcos22_paletteram_r, namcos22_paletteram_w) AM_BASE_GENERIC(paletteram) /** * unknown (option) @@ -3215,7 +3215,7 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state ) /** * Tilemap PCG Memory */ - AM_RANGE(0x90080000, 0x9009dfff) AM_READWRITE(namcos22_cgram_r, namcos22_cgram_w) AM_BASE_MEMBER(namcos22_state, m_cgram) + AM_RANGE(0x90080000, 0x9009dfff) AM_READWRITE_LEGACY(namcos22_cgram_r, namcos22_cgram_w) AM_BASE( m_cgram) /** * Tilemap Memory (64 x 64) @@ -3223,13 +3223,13 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state ) * Known chip type: HM511664 (64k x 16bit SRAM) * Note: Self test: 90084000 - 9009ffff */ - AM_RANGE(0x9009e000, 0x9009ffff) AM_READWRITE(namcos22_textram_r, namcos22_textram_w) AM_BASE_MEMBER(namcos22_state, m_textram) + AM_RANGE(0x9009e000, 0x9009ffff) AM_READWRITE_LEGACY(namcos22_textram_r, namcos22_textram_w) AM_BASE( m_textram) /** * Tilemap Register * Mounted position: unknown */ - AM_RANGE(0x900a0000, 0x900a000f) AM_READWRITE(namcos22_tilemapattr_r, namcos22_tilemapattr_w) AM_BASE_MEMBER(namcos22_state, m_tilemapattr) + AM_RANGE(0x900a0000, 0x900a000f) AM_READWRITE_LEGACY(namcos22_tilemapattr_r, namcos22_tilemapattr_w) AM_BASE( m_tilemapattr) ADDRESS_MAP_END diff --git a/src/mame/drivers/namcos23.c b/src/mame/drivers/namcos23.c index f1534fffa55..ac0efe18164 100644 --- a/src/mame/drivers/namcos23.c +++ b/src/mame/drivers/namcos23.c @@ -2422,28 +2422,28 @@ static MACHINE_START( s23 ) static ADDRESS_MAP_START( gorgon_map, AS_PROGRAM, 32, namcos23_state ) ADDRESS_MAP_GLOBAL_MASK(0xfffffff) AM_RANGE(0x00000000, 0x003fffff) AM_RAM - AM_RANGE(0x01000000, 0x010000ff) AM_READWRITE( p3d_r, p3d_w ) - AM_RANGE(0x02000000, 0x0200000f) AM_READWRITE16( s23_c417_r, s23_c417_w, 0xffffffff ) - AM_RANGE(0x04400000, 0x0440ffff) AM_READWRITE( gorgon_sharedram_r, gorgon_sharedram_w ) AM_BASE_MEMBER(namcos23_state, m_shared_ram) + AM_RANGE(0x01000000, 0x010000ff) AM_READWRITE_LEGACY( p3d_r, p3d_w ) + AM_RANGE(0x02000000, 0x0200000f) AM_READWRITE16_LEGACY( s23_c417_r, s23_c417_w, 0xffffffff ) + AM_RANGE(0x04400000, 0x0440ffff) AM_READWRITE_LEGACY( gorgon_sharedram_r, gorgon_sharedram_w ) AM_BASE( m_shared_ram) - AM_RANGE(0x04c3ff08, 0x04c3ff0b) AM_WRITE( s23_mcuen_w ) + AM_RANGE(0x04c3ff08, 0x04c3ff0b) AM_WRITE_LEGACY( s23_mcuen_w ) AM_RANGE(0x04c3ff0c, 0x04c3ff0f) AM_RAM AM_RANGE(0x06080000, 0x06081fff) AM_RAM AM_RANGE(0x06108000, 0x061087ff) AM_RAM // GAMMA (C404-3S) - AM_RANGE(0x06110000, 0x0613ffff) AM_RAM_WRITE( namcos23_paletteram_w ) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x06400000, 0x06403fff) AM_RAM_WRITE( s23_txtchar_w ) AM_BASE_MEMBER(namcos23_state, m_charram) // text layer characters + AM_RANGE(0x06110000, 0x0613ffff) AM_RAM_WRITE_LEGACY( namcos23_paletteram_w ) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x06400000, 0x06403fff) AM_RAM_WRITE_LEGACY( s23_txtchar_w ) AM_BASE( m_charram) // text layer characters AM_RANGE(0x06404000, 0x0641dfff) AM_RAM - AM_RANGE(0x0641e000, 0x0641ffff) AM_RAM_WRITE( namcos23_textram_w ) AM_BASE_MEMBER(namcos23_state, m_textram) + AM_RANGE(0x0641e000, 0x0641ffff) AM_RAM_WRITE_LEGACY( namcos23_textram_w ) AM_BASE( m_textram) AM_RANGE(0x08000000, 0x087fffff) AM_ROM AM_REGION("data", 0) // data ROMs AM_RANGE(0x0c000000, 0x0c00ffff) AM_RAM AM_SHARE("nvram") // BACKUP - AM_RANGE(0x0d000000, 0x0d00000f) AM_READWRITE16( s23_ctl_r, s23_ctl_w, 0xffffffff ) // write for LEDs at d000000, watchdog at d000004 + AM_RANGE(0x0d000000, 0x0d00000f) AM_READWRITE16_LEGACY( s23_ctl_r, s23_ctl_w, 0xffffffff ) // write for LEDs at d000000, watchdog at d000004 - AM_RANGE(0x0f000000, 0x0f000003) AM_READ( s23_unk_status_r ) + AM_RANGE(0x0f000000, 0x0f000003) AM_READ_LEGACY( s23_unk_status_r ) AM_RANGE(0x0f200000, 0x0f201fff) AM_RAM @@ -2453,26 +2453,26 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ss23_map, AS_PROGRAM, 32, namcos23_state ) ADDRESS_MAP_GLOBAL_MASK(0xfffffff) AM_RANGE(0x00000000, 0x00ffffff) AM_RAM - AM_RANGE(0x01000000, 0x010000ff) AM_READWRITE( p3d_r, p3d_w ) - AM_RANGE(0x02000000, 0x0200000f) AM_READWRITE16( s23_c417_r, s23_c417_w, 0xffffffff ) - AM_RANGE(0x04400000, 0x0440ffff) AM_RAM AM_BASE_MEMBER(namcos23_state, m_shared_ram) - AM_RANGE(0x04c3ff08, 0x04c3ff0b) AM_WRITE( s23_mcuen_w ) + AM_RANGE(0x01000000, 0x010000ff) AM_READWRITE_LEGACY( p3d_r, p3d_w ) + AM_RANGE(0x02000000, 0x0200000f) AM_READWRITE16_LEGACY( s23_c417_r, s23_c417_w, 0xffffffff ) + AM_RANGE(0x04400000, 0x0440ffff) AM_RAM AM_BASE( m_shared_ram) + AM_RANGE(0x04c3ff08, 0x04c3ff0b) AM_WRITE_LEGACY( s23_mcuen_w ) AM_RANGE(0x04c3ff0c, 0x04c3ff0f) AM_RAM AM_RANGE(0x06000000, 0x0600ffff) AM_RAM AM_SHARE("nvram") // Backup AM_RANGE(0x06200000, 0x06203fff) AM_RAM // C422 - AM_RANGE(0x06400000, 0x0640000f) AM_READWRITE16( s23_c422_r, s23_c422_w, 0xffffffff ) // C422 registers - AM_RANGE(0x06800000, 0x06807fff) AM_RAM_WRITE( s23_txtchar_w ) AM_BASE_MEMBER(namcos23_state, m_charram) // text layer characters (shown as CGRAM in POST) + AM_RANGE(0x06400000, 0x0640000f) AM_READWRITE16_LEGACY( s23_c422_r, s23_c422_w, 0xffffffff ) // C422 registers + AM_RANGE(0x06800000, 0x06807fff) AM_RAM_WRITE_LEGACY( s23_txtchar_w ) AM_BASE( m_charram) // text layer characters (shown as CGRAM in POST) AM_RANGE(0x06804000, 0x0681dfff) AM_RAM - AM_RANGE(0x0681e000, 0x0681ffff) AM_RAM_WRITE( namcos23_textram_w ) AM_BASE_MEMBER(namcos23_state, m_textram) - AM_RANGE(0x06820000, 0x0682000f) AM_READWRITE16( s23_c361_r, s23_c361_w, 0xffffffff ) // C361 + AM_RANGE(0x0681e000, 0x0681ffff) AM_RAM_WRITE_LEGACY( namcos23_textram_w ) AM_BASE( m_textram) + AM_RANGE(0x06820000, 0x0682000f) AM_READWRITE16_LEGACY( s23_c361_r, s23_c361_w, 0xffffffff ) // C361 AM_RANGE(0x06a08000, 0x06a087ff) AM_RAM // Blending control & GAMMA (C404) - AM_RANGE(0x06a10000, 0x06a3ffff) AM_RAM_WRITE( namcos23_paletteram_w ) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x06a10000, 0x06a3ffff) AM_RAM_WRITE_LEGACY( namcos23_paletteram_w ) AM_BASE_GENERIC(paletteram) AM_RANGE(0x08000000, 0x08ffffff) AM_ROM AM_REGION("data", 0x0000000) AM_MIRROR(0x1000000) // data ROMs AM_RANGE(0x0a000000, 0x0affffff) AM_ROM AM_REGION("data", 0x1000000) AM_MIRROR(0x1000000) - AM_RANGE(0x0c000000, 0x0c00001f) AM_READWRITE16( s23_c412_r, s23_c412_w, 0xffffffff ) - AM_RANGE(0x0c400000, 0x0c400007) AM_READWRITE16( s23_c421_r, s23_c421_w, 0xffffffff ) - AM_RANGE(0x0d000000, 0x0d00000f) AM_READWRITE16( s23_ctl_r, s23_ctl_w, 0xffffffff ) - AM_RANGE(0x0e800000, 0x0e800003) AM_READ( s23_unk_status_r ) + AM_RANGE(0x0c000000, 0x0c00001f) AM_READWRITE16_LEGACY( s23_c412_r, s23_c412_w, 0xffffffff ) + AM_RANGE(0x0c400000, 0x0c400007) AM_READWRITE16_LEGACY( s23_c421_r, s23_c421_w, 0xffffffff ) + AM_RANGE(0x0d000000, 0x0d00000f) AM_READWRITE16_LEGACY( s23_ctl_r, s23_ctl_w, 0xffffffff ) + AM_RANGE(0x0e800000, 0x0e800003) AM_READ_LEGACY( s23_unk_status_r ) AM_RANGE(0x0fc00000, 0x0fffffff) AM_WRITENOP AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END @@ -2498,13 +2498,13 @@ static WRITE32_HANDLER( sh2_shared_w ) static ADDRESS_MAP_START( gmen_mips_map, AS_PROGRAM, 32, namcos23_state ) AM_IMPORT_FROM(ss23_map) - AM_RANGE(0x0e400000, 0x0e400003) AM_READ( gmen_trigger_sh2 ) - AM_RANGE(0x0e700000, 0x0e707fff) AM_READWRITE( sh2_shared_r, sh2_shared_w ) + AM_RANGE(0x0e400000, 0x0e400003) AM_READ_LEGACY( gmen_trigger_sh2 ) + AM_RANGE(0x0e700000, 0x0e707fff) AM_READWRITE_LEGACY( sh2_shared_r, sh2_shared_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( gmen_sh2_map, AS_PROGRAM, 32, namcos23_state ) - AM_RANGE( 0x00000000, 0x00007fff ) AM_RAM AM_BASE_MEMBER(namcos23_state, m_gmen_sh2_shared) + AM_RANGE( 0x00000000, 0x00007fff ) AM_RAM AM_BASE( m_gmen_sh2_shared) AM_RANGE( 0x04000000, 0x043fffff ) AM_RAM // SH-2 main work RAM ADDRESS_MAP_END @@ -2554,11 +2554,11 @@ static WRITE16_HANDLER( sub_interrupt_main_w ) /* H8/3002 MCU stuff */ static ADDRESS_MAP_START( s23h8rwmap, AS_PROGRAM, 16, namcos23_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x08ffff) AM_READWRITE( sharedram_sub_r, sharedram_sub_w ) - AM_RANGE(0x280000, 0x287fff) AM_DEVREADWRITE_MODERN("c352", c352_device, read, write) + AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY( sharedram_sub_r, sharedram_sub_w ) + AM_RANGE(0x280000, 0x287fff) AM_DEVREADWRITE("c352", c352_device, read, write) AM_RANGE(0x300000, 0x300003) AM_NOP // seems to be more inputs, maybe false leftover code from System 12? AM_RANGE(0x300010, 0x300011) AM_NOP - AM_RANGE(0x300020, 0x300021) AM_WRITE( sub_interrupt_main_w ) + AM_RANGE(0x300020, 0x300021) AM_WRITE_LEGACY( sub_interrupt_main_w ) AM_RANGE(0x300030, 0x300031) AM_WRITENOP // timecrs2 writes this when writing to the sync shared ram location, motoxgo doesn't ADDRESS_MAP_END @@ -2906,14 +2906,14 @@ static WRITE8_HANDLER(s23_mcu_p6_w) } static ADDRESS_MAP_START( s23h8iomap, AS_IO, 8, namcos23_state ) - AM_RANGE(H8_PORT_6, H8_PORT_6) AM_READWRITE( s23_mcu_p6_r, s23_mcu_p6_w ) + AM_RANGE(H8_PORT_6, H8_PORT_6) AM_READWRITE_LEGACY( s23_mcu_p6_r, s23_mcu_p6_w ) AM_RANGE(H8_PORT_7, H8_PORT_7) AM_READ_PORT( "H8PORT" ) - AM_RANGE(H8_PORT_8, H8_PORT_8) AM_READ( s23_mcu_p8_r ) AM_WRITENOP + AM_RANGE(H8_PORT_8, H8_PORT_8) AM_READ_LEGACY( s23_mcu_p8_r ) AM_WRITENOP AM_RANGE(H8_PORT_9, H8_PORT_9) AM_NOP // read on Gorgon, purpose unknown - AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE( s23_mcu_pa_r, s23_mcu_pa_w ) - AM_RANGE(H8_PORT_B, H8_PORT_B) AM_READWRITE( s23_mcu_portB_r, s23_mcu_portB_w ) - AM_RANGE(H8_SERIAL_0, H8_SERIAL_0) AM_READWRITE( s23_mcu_iob_r, s23_mcu_iob_w ) - AM_RANGE(H8_SERIAL_1, H8_SERIAL_1) AM_READWRITE( s23_mcu_rtc_r, s23_mcu_settings_w ) + AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE_LEGACY( s23_mcu_pa_r, s23_mcu_pa_w ) + AM_RANGE(H8_PORT_B, H8_PORT_B) AM_READWRITE_LEGACY( s23_mcu_portB_r, s23_mcu_portB_w ) + AM_RANGE(H8_SERIAL_0, H8_SERIAL_0) AM_READWRITE_LEGACY( s23_mcu_iob_r, s23_mcu_iob_w ) + AM_RANGE(H8_SERIAL_1, H8_SERIAL_1) AM_READWRITE_LEGACY( s23_mcu_rtc_r, s23_mcu_settings_w ) AM_RANGE(H8_ADC_0_H, H8_ADC_0_L) AM_NOP AM_RANGE(H8_ADC_1_H, H8_ADC_1_L) AM_NOP AM_RANGE(H8_ADC_2_H, H8_ADC_2_L) AM_NOP @@ -2922,12 +2922,12 @@ ADDRESS_MAP_END // version without serial hookup to I/O board for games where the PIC isn't dumped static ADDRESS_MAP_START( s23h8noiobmap, AS_IO, 8, namcos23_state ) - AM_RANGE(H8_PORT_6, H8_PORT_6) AM_READWRITE( s23_mcu_p6_r, s23_mcu_p6_w ) + AM_RANGE(H8_PORT_6, H8_PORT_6) AM_READWRITE_LEGACY( s23_mcu_p6_r, s23_mcu_p6_w ) AM_RANGE(H8_PORT_7, H8_PORT_7) AM_READ_PORT( "H8PORT" ) - AM_RANGE(H8_PORT_8, H8_PORT_8) AM_READ( s23_mcu_p8_r ) AM_WRITENOP - AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE( s23_mcu_pa_r, s23_mcu_pa_w ) - AM_RANGE(H8_PORT_B, H8_PORT_B) AM_READWRITE( s23_mcu_portB_r, s23_mcu_portB_w ) - AM_RANGE(H8_SERIAL_1, H8_SERIAL_1) AM_READWRITE( s23_mcu_rtc_r, s23_mcu_settings_w ) + AM_RANGE(H8_PORT_8, H8_PORT_8) AM_READ_LEGACY( s23_mcu_p8_r ) AM_WRITENOP + AM_RANGE(H8_PORT_A, H8_PORT_A) AM_READWRITE_LEGACY( s23_mcu_pa_r, s23_mcu_pa_w ) + AM_RANGE(H8_PORT_B, H8_PORT_B) AM_READWRITE_LEGACY( s23_mcu_portB_r, s23_mcu_portB_w ) + AM_RANGE(H8_SERIAL_1, H8_SERIAL_1) AM_READWRITE_LEGACY( s23_mcu_rtc_r, s23_mcu_settings_w ) AM_RANGE(H8_ADC_0_H, H8_ADC_0_L) AM_NOP AM_RANGE(H8_ADC_1_H, H8_ADC_1_L) AM_NOP AM_RANGE(H8_ADC_2_H, H8_ADC_2_L) AM_NOP @@ -3005,10 +3005,10 @@ static ADDRESS_MAP_START( s23iobrdmap, AS_PROGRAM, 8, namcos23_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_REGION("ioboard", 0) AM_RANGE(0x6000, 0x6000) AM_READ_PORT("TC2P0") // 0-1 = coin 0-3 = coin connect, 0-5 = test 0-6 = down select, 0-7 = up select, 0-8 = enter AM_RANGE(0x6001, 0x6001) AM_READ_PORT("TC2P1") // 1-1 = gun trigger 1-2 = foot pedal - AM_RANGE(0x6002, 0x6003) AM_READ( iob_r ) + AM_RANGE(0x6002, 0x6003) AM_READ_LEGACY( iob_r ) AM_RANGE(0x6004, 0x6005) AM_WRITENOP AM_RANGE(0x6006, 0x6007) AM_NOP - AM_RANGE(0x7000, 0x700f) AM_READ( iob_r ) + AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY( iob_r ) AM_RANGE(0xc000, 0xf7ff) AM_RAM ADDRESS_MAP_END @@ -3019,7 +3019,7 @@ static ADDRESS_MAP_START( timecrs2iobrdmap, AS_PROGRAM, 8, namcos23_state ) AM_RANGE(0x6001, 0x6001) AM_READ_PORT("TC2P1") AM_RANGE(0x6002, 0x6005) AM_WRITENOP AM_RANGE(0x6006, 0x6007) AM_NOP - AM_RANGE(0x7000, 0x700f) AM_READ( s23_gun_r ) + AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY( s23_gun_r ) AM_RANGE(0xc000, 0xf7ff) AM_RAM ADDRESS_MAP_END @@ -3032,7 +3032,7 @@ static ADDRESS_MAP_START( gorgoniobrdmap, AS_PROGRAM, 8, namcos23_state ) AM_RANGE(0x6003, 0x6003) AM_READ_PORT("RRP3") // 1-1 = button? 1-4 = start? AM_RANGE(0x6004, 0x6005) AM_WRITENOP AM_RANGE(0x6006, 0x6007) AM_NOP - AM_RANGE(0x7000, 0x700f) AM_READ( iob_r ) + AM_RANGE(0x7000, 0x700f) AM_READ_LEGACY( iob_r ) AM_RANGE(0xc000, 0xf7ff) AM_RAM ADDRESS_MAP_END @@ -3042,12 +3042,12 @@ ADDRESS_MAP_END port 4 bit 2 = SENSE line back to main (0 = asserted, 1 = dropped) */ static ADDRESS_MAP_START( s23iobrdiomap, AS_IO, 8, namcos23_state ) - AM_RANGE(H8_PORT_4, H8_PORT_4) AM_READWRITE( s23_iob_p4_r, s23_iob_p4_w ) + AM_RANGE(H8_PORT_4, H8_PORT_4) AM_READWRITE_LEGACY( s23_iob_p4_r, s23_iob_p4_w ) AM_RANGE(H8_PORT_5, H8_PORT_5) AM_NOP // status LED in bit 2 AM_RANGE(H8_PORT_6, H8_PORT_6) AM_NOP // unknown AM_RANGE(H8_PORT_8, H8_PORT_8) AM_NOP // unknown - used on ASCA-5 only AM_RANGE(H8_PORT_9, H8_PORT_9) AM_NOP // unknown - used on ASCA-5 only - AM_RANGE(H8_SERIAL_0, H8_SERIAL_0) AM_READWRITE( s23_iob_mcu_r, s23_iob_mcu_w ) + AM_RANGE(H8_SERIAL_0, H8_SERIAL_0) AM_READWRITE_LEGACY( s23_iob_mcu_r, s23_iob_mcu_w ) AM_RANGE(H8_ADC_0_H, H8_ADC_3_L) AM_NOP ADDRESS_MAP_END diff --git a/src/mame/drivers/namcos86.c b/src/mame/drivers/namcos86.c index b5d0ac03428..47b765487fc 100644 --- a/src/mame/drivers/namcos86.c +++ b/src/mame/drivers/namcos86.c @@ -334,47 +334,47 @@ static MACHINE_RESET( namco86 ) static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, namcos86_state ) - AM_RANGE(0x0000, 0x1fff) AM_READWRITE(rthunder_videoram1_r,rthunder_videoram1_w) AM_BASE_MEMBER(namcos86_state, m_rthunder_videoram1) - AM_RANGE(0x2000, 0x3fff) AM_READWRITE(rthunder_videoram2_r,rthunder_videoram2_w) AM_BASE_MEMBER(namcos86_state, m_rthunder_videoram2) + AM_RANGE(0x0000, 0x1fff) AM_READWRITE_LEGACY(rthunder_videoram1_r,rthunder_videoram1_w) AM_BASE( m_rthunder_videoram1) + AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(rthunder_videoram2_r,rthunder_videoram2_w) AM_BASE( m_rthunder_videoram2) - AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ + AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ - AM_RANGE(0x4000, 0x5fff) AM_READWRITE(rthunder_spriteram_r,rthunder_spriteram_w) + AM_RANGE(0x4000, 0x5fff) AM_READWRITE_LEGACY(rthunder_spriteram_r,rthunder_spriteram_w) AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM & Voice expansion board - only some games have it */ - AM_RANGE(0x6000, 0x7fff) AM_WRITE(cus115_w) /* ROM bank select and 63701X sample player control */ + AM_RANGE(0x6000, 0x7fff) AM_WRITE_LEGACY(cus115_w) /* ROM bank select and 63701X sample player control */ - AM_RANGE(0x8000, 0x8000) AM_WRITE(watchdog1_w) - AM_RANGE(0x8400, 0x8400) AM_WRITE(int_ack1_w) /* IRQ acknowledge */ - AM_RANGE(0x8800, 0x8fff) AM_WRITE(rthunder_tilebank_select_w) + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(watchdog1_w) + AM_RANGE(0x8400, 0x8400) AM_WRITE_LEGACY(int_ack1_w) /* IRQ acknowledge */ + AM_RANGE(0x8800, 0x8fff) AM_WRITE_LEGACY(rthunder_tilebank_select_w) - AM_RANGE(0x9000, 0x9002) AM_WRITE(rthunder_scroll0_w) /* scroll + priority */ - AM_RANGE(0x9003, 0x9003) AM_WRITE(bankswitch1_w) - AM_RANGE(0x9004, 0x9006) AM_WRITE(rthunder_scroll1_w) /* scroll + priority */ + AM_RANGE(0x9000, 0x9002) AM_WRITE_LEGACY(rthunder_scroll0_w) /* scroll + priority */ + AM_RANGE(0x9003, 0x9003) AM_WRITE_LEGACY(bankswitch1_w) + AM_RANGE(0x9004, 0x9006) AM_WRITE_LEGACY(rthunder_scroll1_w) /* scroll + priority */ - AM_RANGE(0x9400, 0x9402) AM_WRITE(rthunder_scroll2_w) /* scroll + priority */ + AM_RANGE(0x9400, 0x9402) AM_WRITE_LEGACY(rthunder_scroll2_w) /* scroll + priority */ // { 0x9403, 0x9403 } sub CPU rom bank select would be here - AM_RANGE(0x9404, 0x9406) AM_WRITE(rthunder_scroll3_w) /* scroll + priority */ + AM_RANGE(0x9404, 0x9406) AM_WRITE_LEGACY(rthunder_scroll3_w) /* scroll + priority */ - AM_RANGE(0xa000, 0xa000) AM_WRITE(rthunder_backcolor_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(rthunder_backcolor_w) ADDRESS_MAP_END #define CPU2_MEMORY(NAME,ADDR_SPRITE,ADDR_VIDEO1,ADDR_VIDEO2,ADDR_ROM,ADDR_BANK,ADDR_WDOG,ADDR_INT) \ static ADDRESS_MAP_START( NAME##_cpu2_map, AS_PROGRAM, 8, namcos86_state ) \ - AM_RANGE(ADDR_SPRITE+0x0000, ADDR_SPRITE+0x1fff) AM_READWRITE(rthunder_spriteram_r,rthunder_spriteram_w) AM_BASE_MEMBER(namcos86_state, m_rthunder_spriteram) \ - AM_RANGE(ADDR_VIDEO1+0x0000, ADDR_VIDEO1+0x1fff) AM_READWRITE(rthunder_videoram1_r,rthunder_videoram1_w) \ - AM_RANGE(ADDR_VIDEO2+0x0000, ADDR_VIDEO2+0x1fff) AM_READWRITE(rthunder_videoram2_r,rthunder_videoram2_w) \ + AM_RANGE(ADDR_SPRITE+0x0000, ADDR_SPRITE+0x1fff) AM_READWRITE_LEGACY(rthunder_spriteram_r,rthunder_spriteram_w) AM_BASE( m_rthunder_spriteram) \ + AM_RANGE(ADDR_VIDEO1+0x0000, ADDR_VIDEO1+0x1fff) AM_READWRITE_LEGACY(rthunder_videoram1_r,rthunder_videoram1_w) \ + AM_RANGE(ADDR_VIDEO2+0x0000, ADDR_VIDEO2+0x1fff) AM_READWRITE_LEGACY(rthunder_videoram2_r,rthunder_videoram2_w) \ AM_RANGE(ADDR_ROM+0x0000, ADDR_ROM+0x1fff) AM_ROMBANK("bank2") \ AM_RANGE(0x8000, 0xffff) AM_ROM \ /* { ADDR_BANK+0x00, ADDR_BANK+0x02 } layer 2 scroll registers would be here */ \ - AM_RANGE(ADDR_BANK+0x03, ADDR_BANK+0x03) AM_WRITE(bankswitch2_w) \ + AM_RANGE(ADDR_BANK+0x03, ADDR_BANK+0x03) AM_WRITE_LEGACY(bankswitch2_w) \ /* { ADDR_BANK+0x04, ADDR_BANK+0x06 } layer 3 scroll registers would be here */ \ - AM_RANGE(ADDR_WDOG, ADDR_WDOG) AM_WRITE(watchdog2_w) \ - AM_RANGE(ADDR_INT, ADDR_INT) AM_WRITE(int_ack2_w) /* IRQ acknowledge */ \ + AM_RANGE(ADDR_WDOG, ADDR_WDOG) AM_WRITE_LEGACY(watchdog2_w) \ + AM_RANGE(ADDR_INT, ADDR_INT) AM_WRITE_LEGACY(int_ack2_w) /* IRQ acknowledge */ \ ADDRESS_MAP_END #define UNUSED 0x4000 @@ -390,15 +390,15 @@ CPU2_MEMORY( wndrmomo, 0x2000, 0x4000, 0x6000, UNUSED, UNUSED, 0xc000, 0xc800 ) #define MCU_MEMORY(NAME,ADDR_LOWROM,ADDR_INPUT,ADDR_UNK1,ADDR_UNK2) \ static ADDRESS_MAP_START( NAME##_mcu_map, AS_PROGRAM, 8, namcos86_state ) \ - AM_RANGE(0x0000, 0x001f) AM_READWRITE(m6801_io_r,m6801_io_w) \ + AM_RANGE(0x0000, 0x001f) AM_READWRITE_LEGACY(m6801_io_r,m6801_io_w) \ AM_RANGE(0x0080, 0x00ff) AM_RAM \ - AM_RANGE(0x1000, 0x13ff) AM_DEVREADWRITE("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ \ + AM_RANGE(0x1000, 0x13ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ \ AM_RANGE(0x1400, 0x1fff) AM_RAM \ - AM_RANGE(ADDR_INPUT+0x00, ADDR_INPUT+0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) \ + AM_RANGE(ADDR_INPUT+0x00, ADDR_INPUT+0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) \ AM_RANGE(ADDR_INPUT+0x20, ADDR_INPUT+0x20) AM_READ_PORT("IN0") \ AM_RANGE(ADDR_INPUT+0x21, ADDR_INPUT+0x21) AM_READ_PORT("IN1") \ - AM_RANGE(ADDR_INPUT+0x30, ADDR_INPUT+0x30) AM_READ(dsw0_r) \ - AM_RANGE(ADDR_INPUT+0x31, ADDR_INPUT+0x31) AM_READ(dsw1_r) \ + AM_RANGE(ADDR_INPUT+0x30, ADDR_INPUT+0x30) AM_READ_LEGACY(dsw0_r) \ + AM_RANGE(ADDR_INPUT+0x31, ADDR_INPUT+0x31) AM_READ_LEGACY(dsw1_r) \ AM_RANGE(ADDR_LOWROM, ADDR_LOWROM+0x3fff) AM_ROM \ AM_RANGE(0x8000, 0xbfff) AM_ROM \ AM_RANGE(0xf000, 0xffff) AM_ROM \ @@ -424,9 +424,9 @@ static READ8_HANDLER( readFF ) static ADDRESS_MAP_START( mcu_port_map, AS_IO, 8, namcos86_state ) AM_RANGE(M6801_PORT1, M6801_PORT1) AM_READ_PORT("IN2") - AM_RANGE(M6801_PORT2, M6801_PORT2) AM_READ(readFF) /* leds won't work otherwise */ - AM_RANGE(M6801_PORT1, M6801_PORT1) AM_WRITE(namcos86_coin_w) - AM_RANGE(M6801_PORT2, M6801_PORT2) AM_WRITE(namcos86_led_w) + AM_RANGE(M6801_PORT2, M6801_PORT2) AM_READ_LEGACY(readFF) /* leds won't work otherwise */ + AM_RANGE(M6801_PORT1, M6801_PORT1) AM_WRITE_LEGACY(namcos86_coin_w) + AM_RANGE(M6801_PORT2, M6801_PORT2) AM_WRITE_LEGACY(namcos86_led_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/naomi.c b/src/mame/drivers/naomi.c index 56669afe3a3..29635eb4d25 100644 --- a/src/mame/drivers/naomi.c +++ b/src/mame/drivers/naomi.c @@ -1556,38 +1556,38 @@ static ADDRESS_MAP_START( naomi_map, AS_PROGRAM, 64, dc_state ) AM_RANGE(0x00000000, 0x001fffff) AM_MIRROR(0xa2000000) AM_ROM AM_REGION("maincpu", 0) // BIOS AM_RANGE(0x00200000, 0x00207fff) AM_MIRROR(0x02000000) AM_RAM // bios uses it (battery backed ram ?) - AM_RANGE(0x005f6800, 0x005f69ff) AM_MIRROR(0x02000000) AM_READWRITE( dc_sysctrl_r, dc_sysctrl_w ) + AM_RANGE(0x005f6800, 0x005f69ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( dc_sysctrl_r, dc_sysctrl_w ) AM_RANGE(0x005f6c00, 0x005f6cff) AM_MIRROR(0x02000000) AM_DEVICE32( "maple_dc", maple_dc_device, amap, U64(0xffffffffffffffff) ) AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVICE16( "rom_board", naomi_board, submap, U64(0x0000ffff0000ffff) ) AM_RANGE(0x005f7400, 0x005f74ff) AM_MIRROR(0x02000000) AM_DEVICE32( "rom_board", naomi_g1_device, amap, U64(0xffffffffffffffff) ) - AM_RANGE(0x005f7800, 0x005f78ff) AM_MIRROR(0x02000000) AM_READWRITE( dc_g2_ctrl_r, dc_g2_ctrl_w ) - AM_RANGE(0x005f7c00, 0x005f7cff) AM_MIRROR(0x02000000) AM_READWRITE( pvr_ctrl_r, pvr_ctrl_w ) - AM_RANGE(0x005f8000, 0x005f9fff) AM_MIRROR(0x02000000) AM_READWRITE( pvr_ta_r, pvr_ta_w ) - AM_RANGE(0x00600000, 0x006007ff) AM_MIRROR(0x02000000) AM_READWRITE( dc_modem_r, dc_modem_w ) - AM_RANGE(0x00700000, 0x00707fff) AM_MIRROR(0x02000000) AM_DEVREADWRITE( "aica", dc_aica_reg_r, dc_aica_reg_w ) - AM_RANGE(0x00710000, 0x0071000f) AM_MIRROR(0x02000000) AM_READWRITE( dc_rtc_r, dc_rtc_w ) - AM_RANGE(0x00800000, 0x00ffffff) AM_MIRROR(0x02000000) AM_READWRITE( naomi_arm_r, naomi_arm_w ) // sound RAM (8 MB) + AM_RANGE(0x005f7800, 0x005f78ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( dc_g2_ctrl_r, dc_g2_ctrl_w ) + AM_RANGE(0x005f7c00, 0x005f7cff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( pvr_ctrl_r, pvr_ctrl_w ) + AM_RANGE(0x005f8000, 0x005f9fff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( pvr_ta_r, pvr_ta_w ) + AM_RANGE(0x00600000, 0x006007ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( dc_modem_r, dc_modem_w ) + AM_RANGE(0x00700000, 0x00707fff) AM_MIRROR(0x02000000) AM_DEVREADWRITE_LEGACY( "aica", dc_aica_reg_r, dc_aica_reg_w ) + AM_RANGE(0x00710000, 0x0071000f) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( dc_rtc_r, dc_rtc_w ) + AM_RANGE(0x00800000, 0x00ffffff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( naomi_arm_r, naomi_arm_w ) // sound RAM (8 MB) /* External Device */ AM_RANGE(0x01010098, 0x0101009f) AM_MIRROR(0x02000000) AM_RAM // Naomi 2 BIOS tests this, needs to read back as written - AM_RANGE(0x0103ff00, 0x0103ffff) AM_MIRROR(0x02000000) AM_READWRITE( naomi_unknown1_r, naomi_unknown1_w ) // bios uses it, actual start and end addresses not known + AM_RANGE(0x0103ff00, 0x0103ffff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( naomi_unknown1_r, naomi_unknown1_w ) // bios uses it, actual start and end addresses not known /* Area 1 */ - AM_RANGE(0x04000000, 0x04ffffff) AM_MIRROR(0x02000000) AM_RAM AM_BASE_MEMBER( dc_state,dc_texture_ram ) // texture memory 64 bit access - AM_RANGE(0x05000000, 0x05ffffff) AM_MIRROR(0x02000000) AM_RAM AM_BASE_MEMBER( dc_state,dc_framebuffer_ram ) // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now + AM_RANGE(0x04000000, 0x04ffffff) AM_MIRROR(0x02000000) AM_RAM AM_BASE(dc_texture_ram ) // texture memory 64 bit access + AM_RANGE(0x05000000, 0x05ffffff) AM_MIRROR(0x02000000) AM_RAM AM_BASE(dc_framebuffer_ram ) // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now /* Area 2*/ AM_RANGE(0x08000000, 0x09ffffff) AM_MIRROR(0x02000000) AM_NOP // 'Unassigned' /* Area 3 */ - AM_RANGE(0x0c000000, 0x0dffffff) AM_MIRROR(0xa2000000) AM_RAM AM_BASE(&naomi_ram64) + AM_RANGE(0x0c000000, 0x0dffffff) AM_MIRROR(0xa2000000) AM_RAM AM_BASE_LEGACY(&naomi_ram64) /* Area 4 */ - AM_RANGE(0x10000000, 0x107fffff) AM_MIRROR(0x02000000) AM_WRITE( ta_fifo_poly_w ) - AM_RANGE(0x10800000, 0x10ffffff) AM_MIRROR(0x02000000) AM_WRITE( ta_fifo_yuv_w ) - AM_RANGE(0x11000000, 0x11ffffff) AM_WRITE( ta_texture_directpath0_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue) + AM_RANGE(0x10000000, 0x107fffff) AM_MIRROR(0x02000000) AM_WRITE_LEGACY( ta_fifo_poly_w ) + AM_RANGE(0x10800000, 0x10ffffff) AM_MIRROR(0x02000000) AM_WRITE_LEGACY( ta_fifo_yuv_w ) + AM_RANGE(0x11000000, 0x11ffffff) AM_WRITE_LEGACY( ta_texture_directpath0_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue) /* 0x12000000 -0x13ffffff Mirror area of 0x10000000 -0x11ffffff */ - AM_RANGE(0x13000000, 0x13ffffff) AM_WRITE( ta_texture_directpath1_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue) + AM_RANGE(0x13000000, 0x13ffffff) AM_WRITE_LEGACY( ta_texture_directpath1_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue) /* Area 5 */ //AM_RANGE(0x14000000, 0x17ffffff) AM_NOP // MPX Ext. @@ -1608,48 +1608,48 @@ static ADDRESS_MAP_START( naomi2_map, AS_PROGRAM, 64, dc_state ) AM_RANGE(0x00000000, 0x001fffff) AM_MIRROR(0xa2000000) AM_ROM AM_REGION("maincpu", 0) // BIOS AM_RANGE(0x00200000, 0x00207fff) AM_MIRROR(0x02000000) AM_RAM // bios uses it (battery backed ram ?) - AM_RANGE(0x005f6800, 0x005f69ff) AM_MIRROR(0x02000000) AM_READWRITE( dc_sysctrl_r, dc_sysctrl_w ) + AM_RANGE(0x005f6800, 0x005f69ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( dc_sysctrl_r, dc_sysctrl_w ) AM_RANGE(0x005f6c00, 0x005f6cff) AM_MIRROR(0x02000000) AM_DEVICE32( "maple_dc", maple_dc_device, amap, U64(0xffffffffffffffff) ) AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVICE16( "rom_board", naomi_board, submap, U64(0x0000ffff0000ffff) ) AM_RANGE(0x005f7400, 0x005f74ff) AM_MIRROR(0x02000000) AM_DEVICE32( "rom_board", naomi_g1_device, amap, U64(0xffffffffffffffff) ) - AM_RANGE(0x005f7800, 0x005f78ff) AM_MIRROR(0x02000000) AM_READWRITE( dc_g2_ctrl_r, dc_g2_ctrl_w ) - AM_RANGE(0x005f7c00, 0x005f7cff) AM_READWRITE( pvr_ctrl_r, pvr_ctrl_w ) - AM_RANGE(0x005f8000, 0x005f9fff) AM_READWRITE( pvr_ta_r, pvr_ta_w ) - AM_RANGE(0x00600000, 0x006007ff) AM_MIRROR(0x02000000) AM_READWRITE( dc_modem_r, dc_modem_w ) - AM_RANGE(0x00700000, 0x00707fff) AM_MIRROR(0x02000000) AM_DEVREADWRITE( "aica", dc_aica_reg_r, dc_aica_reg_w ) - AM_RANGE(0x00710000, 0x0071000f) AM_MIRROR(0x02000000) AM_READWRITE( dc_rtc_r, dc_rtc_w ) - AM_RANGE(0x00800000, 0x00ffffff) AM_MIRROR(0x02000000) AM_READWRITE( naomi_arm_r, naomi_arm_w ) // sound RAM (8 MB) + AM_RANGE(0x005f7800, 0x005f78ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( dc_g2_ctrl_r, dc_g2_ctrl_w ) + AM_RANGE(0x005f7c00, 0x005f7cff) AM_READWRITE_LEGACY( pvr_ctrl_r, pvr_ctrl_w ) + AM_RANGE(0x005f8000, 0x005f9fff) AM_READWRITE_LEGACY( pvr_ta_r, pvr_ta_w ) + AM_RANGE(0x00600000, 0x006007ff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( dc_modem_r, dc_modem_w ) + AM_RANGE(0x00700000, 0x00707fff) AM_MIRROR(0x02000000) AM_DEVREADWRITE_LEGACY( "aica", dc_aica_reg_r, dc_aica_reg_w ) + AM_RANGE(0x00710000, 0x0071000f) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( dc_rtc_r, dc_rtc_w ) + AM_RANGE(0x00800000, 0x00ffffff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( naomi_arm_r, naomi_arm_w ) // sound RAM (8 MB) /* External Device */ AM_RANGE(0x01010098, 0x0101009f) AM_MIRROR(0x02000000) AM_RAM // Naomi 2 BIOS tests this, needs to read back as written - AM_RANGE(0x0103ff00, 0x0103ffff) AM_MIRROR(0x02000000) AM_READWRITE( naomi_unknown1_r, naomi_unknown1_w ) // bios uses it, actual start and end addresses not known + AM_RANGE(0x0103ff00, 0x0103ffff) AM_MIRROR(0x02000000) AM_READWRITE_LEGACY( naomi_unknown1_r, naomi_unknown1_w ) // bios uses it, actual start and end addresses not known -// AM_RANGE(0x025f6800, 0x025f69ff) AM_READWRITE( dc_sysctrl_r, dc_sysctrl_w ) // second PVR DMA! -// AM_RANGE(0x025f7c00, 0x025f7cff) AM_READWRITE( pvr_ctrl_r, pvr_ctrl_w ) - AM_RANGE(0x025f8000, 0x025f9fff) AM_READWRITE( pvr2_ta_r, pvr2_ta_w ) +// AM_RANGE(0x025f6800, 0x025f69ff) AM_READWRITE_LEGACY( dc_sysctrl_r, dc_sysctrl_w ) // second PVR DMA! +// AM_RANGE(0x025f7c00, 0x025f7cff) AM_READWRITE_LEGACY( pvr_ctrl_r, pvr_ctrl_w ) + AM_RANGE(0x025f8000, 0x025f9fff) AM_READWRITE_LEGACY( pvr2_ta_r, pvr2_ta_w ) /* Area 1 */ - AM_RANGE(0x04000000, 0x04ffffff) AM_RAM AM_BASE_MEMBER( dc_state, dc_texture_ram ) // texture memory 64 bit access - AM_RANGE(0x05000000, 0x05ffffff) AM_RAM AM_BASE_MEMBER( dc_state, dc_framebuffer_ram ) // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now - AM_RANGE(0x06000000, 0x06ffffff) AM_RAM AM_BASE_MEMBER( dc_state, pvr2_texture_ram ) // 64 bit access 2nd PVR RAM - AM_RANGE(0x07000000, 0x07ffffff) AM_RAM AM_BASE_MEMBER( dc_state, pvr2_framebuffer_ram )// 32 bit access 2nd PVR RAM + AM_RANGE(0x04000000, 0x04ffffff) AM_RAM AM_BASE( dc_texture_ram ) // texture memory 64 bit access + AM_RANGE(0x05000000, 0x05ffffff) AM_RAM AM_BASE( dc_framebuffer_ram ) // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now + AM_RANGE(0x06000000, 0x06ffffff) AM_RAM AM_BASE( pvr2_texture_ram ) // 64 bit access 2nd PVR RAM + AM_RANGE(0x07000000, 0x07ffffff) AM_RAM AM_BASE( pvr2_framebuffer_ram )// 32 bit access 2nd PVR RAM /* Area 2*/ - AM_RANGE(0x085f6800, 0x085f69ff) AM_WRITE( dc_sysctrl_w ) // writes to BOTH PVRs - AM_RANGE(0x085f8000, 0x085f9fff) AM_WRITE( pvrs_ta_w ) // writes to BOTH PVRs - AM_RANGE(0x08800000, 0x088000ff) AM_READWRITE32( elan_regs_r, elan_regs_w, U64(0xffffffffffffffff) ) // T&L chip registers + AM_RANGE(0x085f6800, 0x085f69ff) AM_WRITE_LEGACY( dc_sysctrl_w ) // writes to BOTH PVRs + AM_RANGE(0x085f8000, 0x085f9fff) AM_WRITE_LEGACY( pvrs_ta_w ) // writes to BOTH PVRs + AM_RANGE(0x08800000, 0x088000ff) AM_READWRITE32_LEGACY( elan_regs_r, elan_regs_w, U64(0xffffffffffffffff) ) // T&L chip registers // AM_RANGE(0x09000000, 0x09??????) T&L command processing - AM_RANGE(0x0a000000, 0x0bffffff) AM_RAM AM_BASE_MEMBER( dc_state, elan_ram ) // T&L chip RAM + AM_RANGE(0x0a000000, 0x0bffffff) AM_RAM AM_BASE( elan_ram ) // T&L chip RAM /* Area 3 */ - AM_RANGE(0x0c000000, 0x0dffffff) AM_MIRROR(0xa2000000) AM_RAM AM_BASE(&naomi_ram64) + AM_RANGE(0x0c000000, 0x0dffffff) AM_MIRROR(0xa2000000) AM_RAM AM_BASE_LEGACY(&naomi_ram64) /* Area 4 */ - AM_RANGE(0x10000000, 0x107fffff) AM_WRITE( ta_fifo_poly_w ) - AM_RANGE(0x10800000, 0x10ffffff) AM_WRITE( ta_fifo_yuv_w ) - AM_RANGE(0x11000000, 0x11ffffff) AM_WRITE( ta_texture_directpath0_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue) + AM_RANGE(0x10000000, 0x107fffff) AM_WRITE_LEGACY( ta_fifo_poly_w ) + AM_RANGE(0x10800000, 0x10ffffff) AM_WRITE_LEGACY( ta_fifo_yuv_w ) + AM_RANGE(0x11000000, 0x11ffffff) AM_WRITE_LEGACY( ta_texture_directpath0_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue) /* 0x12000000 -0x13ffffff Mirror area of 0x10000000 -0x11ffffff */ - AM_RANGE(0x13000000, 0x13ffffff) AM_WRITE( ta_texture_directpath1_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue) + AM_RANGE(0x13000000, 0x13ffffff) AM_WRITE_LEGACY( ta_texture_directpath1_w ) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue) /* Area 5 */ //AM_RANGE(0x14000000, 0x17ffffff) AM_NOP // MPX Ext. @@ -1663,7 +1663,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( naomi_port, AS_IO, 64, dc_state ) - AM_RANGE(0x00, 0x0f) AM_DEVREADWRITE("main_eeprom", eeprom_93c46a_r, eeprom_93c46a_w) + AM_RANGE(0x00, 0x0f) AM_DEVREADWRITE_LEGACY("main_eeprom", eeprom_93c46a_r, eeprom_93c46a_w) ADDRESS_MAP_END /* @@ -1757,34 +1757,34 @@ static WRITE64_HANDLER( aw_modem_w ) static ADDRESS_MAP_START( aw_map, AS_PROGRAM, 64, dc_state ) /* Area 0 */ - AM_RANGE(0x00000000, 0x0001ffff) AM_READWRITE( aw_flash_r, aw_flash_w ) AM_REGION("awflash", 0) - AM_RANGE(0xa0000000, 0xa001ffff) AM_READWRITE( aw_flash_r, aw_flash_w ) AM_REGION("awflash", 0) + AM_RANGE(0x00000000, 0x0001ffff) AM_READWRITE_LEGACY( aw_flash_r, aw_flash_w ) AM_REGION("awflash", 0) + AM_RANGE(0xa0000000, 0xa001ffff) AM_READWRITE_LEGACY( aw_flash_r, aw_flash_w ) AM_REGION("awflash", 0) AM_RANGE(0x00200000, 0x0021ffff) AM_RAM // battery backed up RAM - AM_RANGE(0x005f6800, 0x005f69ff) AM_READWRITE( dc_sysctrl_r, dc_sysctrl_w ) + AM_RANGE(0x005f6800, 0x005f69ff) AM_READWRITE_LEGACY( dc_sysctrl_r, dc_sysctrl_w ) AM_RANGE(0x005f6c00, 0x005f6cff) AM_MIRROR(0x02000000) AM_DEVICE32( "maple_dc", maple_dc_device, amap, U64(0xffffffffffffffff) ) AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVICE16( "rom_board", aw_rom_board, submap, U64(0x0000ffff0000ffff) ) AM_RANGE(0x005f7400, 0x005f74ff) AM_MIRROR(0x02000000) AM_DEVICE32( "rom_board", naomi_g1_device, amap, U64(0xffffffffffffffff) ) - AM_RANGE(0x005f7800, 0x005f78ff) AM_READWRITE( dc_g2_ctrl_r, dc_g2_ctrl_w ) - AM_RANGE(0x005f7c00, 0x005f7cff) AM_READWRITE( pvr_ctrl_r, pvr_ctrl_w ) - AM_RANGE(0x005f8000, 0x005f9fff) AM_READWRITE( pvr_ta_r, pvr_ta_w ) - AM_RANGE(0x00600000, 0x006007ff) AM_READWRITE( aw_modem_r, aw_modem_w ) - AM_RANGE(0x00700000, 0x00707fff) AM_DEVREADWRITE( "aica", dc_aica_reg_r, dc_aica_reg_w ) - AM_RANGE(0x00710000, 0x0071000f) AM_READWRITE( dc_rtc_r, dc_rtc_w ) - AM_RANGE(0x00800000, 0x00ffffff) AM_READWRITE( naomi_arm_r, naomi_arm_w ) // sound RAM (8 MB) + AM_RANGE(0x005f7800, 0x005f78ff) AM_READWRITE_LEGACY( dc_g2_ctrl_r, dc_g2_ctrl_w ) + AM_RANGE(0x005f7c00, 0x005f7cff) AM_READWRITE_LEGACY( pvr_ctrl_r, pvr_ctrl_w ) + AM_RANGE(0x005f8000, 0x005f9fff) AM_READWRITE_LEGACY( pvr_ta_r, pvr_ta_w ) + AM_RANGE(0x00600000, 0x006007ff) AM_READWRITE_LEGACY( aw_modem_r, aw_modem_w ) + AM_RANGE(0x00700000, 0x00707fff) AM_DEVREADWRITE_LEGACY( "aica", dc_aica_reg_r, dc_aica_reg_w ) + AM_RANGE(0x00710000, 0x0071000f) AM_READWRITE_LEGACY( dc_rtc_r, dc_rtc_w ) + AM_RANGE(0x00800000, 0x00ffffff) AM_READWRITE_LEGACY( naomi_arm_r, naomi_arm_w ) // sound RAM (8 MB) - AM_RANGE(0x0103ff00, 0x0103ffff) AM_READWRITE( naomi_unknown1_r, naomi_unknown1_w ) // bios uses it, actual start and end addresses not known + AM_RANGE(0x0103ff00, 0x0103ffff) AM_READWRITE_LEGACY( naomi_unknown1_r, naomi_unknown1_w ) // bios uses it, actual start and end addresses not known /* Area 1 - half the texture memory, like dreamcast, not naomi */ - AM_RANGE(0x04000000, 0x047fffff) AM_RAM AM_MIRROR(0x00800000) AM_BASE_MEMBER( dc_state, dc_texture_ram ) // texture memory 64 bit access - AM_RANGE(0x05000000, 0x057fffff) AM_RAM AM_MIRROR(0x00800000) AM_BASE_MEMBER( dc_state, dc_framebuffer_ram ) // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now + AM_RANGE(0x04000000, 0x047fffff) AM_RAM AM_MIRROR(0x00800000) AM_BASE( dc_texture_ram ) // texture memory 64 bit access + AM_RANGE(0x05000000, 0x057fffff) AM_RAM AM_MIRROR(0x00800000) AM_BASE( dc_framebuffer_ram ) // apparently this actually accesses the same memory as the 64-bit texture memory access, but in a different format, keep it apart for now /* Area 2*/ AM_RANGE(0x08000000, 0x0bffffff) AM_NOP // 'Unassigned' /* Area 3 */ - AM_RANGE(0x0c000000, 0x0cffffff) AM_RAM AM_BASE(&naomi_ram64) AM_SHARE("share4") + AM_RANGE(0x0c000000, 0x0cffffff) AM_RAM AM_BASE_LEGACY(&naomi_ram64) AM_SHARE("share4") AM_RANGE(0x0d000000, 0x0dffffff) AM_RAM AM_SHARE("share4")// extra ram on Naomi (mirror on DC) AM_RANGE(0x0e000000, 0x0effffff) AM_RAM AM_SHARE("share4")// mirror AM_RANGE(0x0f000000, 0x0fffffff) AM_RAM AM_SHARE("share4")// mirror @@ -1793,11 +1793,11 @@ static ADDRESS_MAP_START( aw_map, AS_PROGRAM, 64, dc_state ) AM_RANGE(0x8d000000, 0x8dffffff) AM_RAM AM_SHARE("share4") // RAM access through cache /* Area 4 - half the texture memory, like dreamcast, not naomi */ - AM_RANGE(0x10000000, 0x107fffff) AM_MIRROR(0x02000000) AM_WRITE( ta_fifo_poly_w ) - AM_RANGE(0x10800000, 0x10ffffff) AM_MIRROR(0x02000000) AM_WRITE( ta_fifo_yuv_w ) - AM_RANGE(0x11000000, 0x117fffff) AM_WRITE( ta_texture_directpath0_w ) AM_MIRROR(0x00800000) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue + AM_RANGE(0x10000000, 0x107fffff) AM_MIRROR(0x02000000) AM_WRITE_LEGACY( ta_fifo_poly_w ) + AM_RANGE(0x10800000, 0x10ffffff) AM_MIRROR(0x02000000) AM_WRITE_LEGACY( ta_fifo_yuv_w ) + AM_RANGE(0x11000000, 0x117fffff) AM_WRITE_LEGACY( ta_texture_directpath0_w ) AM_MIRROR(0x00800000) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE0 register - cannot be written directly, only through dma / store queue /* 0x12000000 -0x13ffffff Mirror area of 0x10000000 -0x11ffffff */ - AM_RANGE(0x13000000, 0x137fffff) AM_WRITE( ta_texture_directpath1_w ) AM_MIRROR(0x00800000) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue + AM_RANGE(0x13000000, 0x137fffff) AM_WRITE_LEGACY( ta_texture_directpath1_w ) AM_MIRROR(0x00800000) // access to texture / framebuffer memory (either 32-bit or 64-bit area depending on SB_LMMODE1 register - cannot be written directly, only through dma / store queue /* Area 5 */ @@ -1829,8 +1829,8 @@ static const aica_interface aica_config = static ADDRESS_MAP_START( dc_audio_map, AS_PROGRAM, 32, dc_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE_MEMBER( dc_state, dc_sound_ram ) /* shared with SH-4 */ - AM_RANGE(0x00800000, 0x00807fff) AM_DEVREADWRITE("aica", dc_arm_aica_r, dc_arm_aica_w) + AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( dc_sound_ram ) /* shared with SH-4 */ + AM_RANGE(0x00800000, 0x00807fff) AM_DEVREADWRITE_LEGACY("aica", dc_arm_aica_r, dc_arm_aica_w) ADDRESS_MAP_END /* diff --git a/src/mame/drivers/naughtyb.c b/src/mame/drivers/naughtyb.c index da106d24f66..e83ac7b06b3 100644 --- a/src/mame/drivers/naughtyb.c +++ b/src/mame/drivers/naughtyb.c @@ -249,27 +249,27 @@ static WRITE8_HANDLER( popflame_protection_w ) static ADDRESS_MAP_START( naughtyb_map, AS_PROGRAM, 8, naughtyb_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_RAM - AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_MEMBER(naughtyb_state, m_videoram) - AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE_MEMBER(naughtyb_state, m_videoram2) - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(naughtyb_videoreg_w) - AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE_MEMBER(naughtyb_state, m_scrollreg) - AM_RANGE(0xa000, 0xa7ff) AM_DEVWRITE("cust", pleiads_sound_control_a_w) - AM_RANGE(0xa800, 0xafff) AM_DEVWRITE("cust", pleiads_sound_control_b_w) - AM_RANGE(0xb000, 0xb7ff) AM_READ(in0_port_r) // IN0 - AM_RANGE(0xb800, 0xbfff) AM_READ(dsw0_port_r) // DSW0 + AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE( m_videoram2) + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(naughtyb_videoreg_w) + AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE( m_scrollreg) + AM_RANGE(0xa000, 0xa7ff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_a_w) + AM_RANGE(0xa800, 0xafff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_b_w) + AM_RANGE(0xb000, 0xb7ff) AM_READ_LEGACY(in0_port_r) // IN0 + AM_RANGE(0xb800, 0xbfff) AM_READ_LEGACY(dsw0_port_r) // DSW0 ADDRESS_MAP_END static ADDRESS_MAP_START( popflame_map, AS_PROGRAM, 8, naughtyb_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_RAM - AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_MEMBER(naughtyb_state, m_videoram) - AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE_MEMBER(naughtyb_state, m_videoram2) - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(popflame_videoreg_w) - AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE_MEMBER(naughtyb_state, m_scrollreg) - AM_RANGE(0xa000, 0xa7ff) AM_DEVWRITE("cust", pleiads_sound_control_a_w) - AM_RANGE(0xa800, 0xafff) AM_DEVWRITE("cust", pleiads_sound_control_b_w) - AM_RANGE(0xb000, 0xb7ff) AM_READ(in0_port_r) // IN0 - AM_RANGE(0xb800, 0xbfff) AM_READ(dsw0_port_r) // DSW0 + AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE( m_videoram2) + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(popflame_videoreg_w) + AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE( m_scrollreg) + AM_RANGE(0xa000, 0xa7ff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_a_w) + AM_RANGE(0xa800, 0xafff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_b_w) + AM_RANGE(0xb000, 0xb7ff) AM_READ_LEGACY(in0_port_r) // IN0 + AM_RANGE(0xb800, 0xbfff) AM_READ_LEGACY(dsw0_port_r) // DSW0 ADDRESS_MAP_END diff --git a/src/mame/drivers/nbmj8688.c b/src/mame/drivers/nbmj8688.c index 3c5fb27a977..5cab97ac82c 100644 --- a/src/mame/drivers/nbmj8688.c +++ b/src/mame/drivers/nbmj8688.c @@ -306,21 +306,21 @@ static READ8_HANDLER( ff_r ) static ADDRESS_MAP_START( secolove_io_map, AS_IO, 8, nbmj8688_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x81, 0x81) AM_DEVREAD("psg", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("psg", ay8910_data_address_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0x90, 0x97) AM_WRITE(nbmj8688_blitter_w) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj8688_clut_w) - AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog? - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(secolove_romsel_w) -// AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) -// AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) - AM_RANGE(0xf0, 0xf0) AM_WRITE(mjsikaku_scrolly_w) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("psg", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("psg", ay8910_data_address_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0x90, 0x97) AM_WRITE_LEGACY(nbmj8688_blitter_w) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(nbmj8688_clut_w) + AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(ff_r) // irq ack? watchdog? + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(secolove_romsel_w) +// AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) +// AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(mjsikaku_scrolly_w) ADDRESS_MAP_END static WRITE8_HANDLER( barline_output_w ) @@ -331,210 +331,210 @@ static WRITE8_HANDLER( barline_output_w ) static ADDRESS_MAP_START( barline_io_map, AS_IO, 8, nbmj8688_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) -// AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_sndrombank1_w) - AM_RANGE(0x70, 0x70) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x80, 0x81) AM_DEVREADWRITE("psg", ym3812_r,ym3812_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0x90, 0x97) AM_WRITE(nbmj8688_blitter_w) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,barline_output_w) - AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj8688_clut_w) - AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog? -// AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) //not used - AM_RANGE(0xe0, 0xe0) AM_WRITE(secolove_romsel_w) - AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) AM_WRITE(mjsikaku_scrolly_w) - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) +// AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_sndrombank1_w) + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x80, 0x81) AM_DEVREADWRITE_LEGACY("psg", ym3812_r,ym3812_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0x90, 0x97) AM_WRITE_LEGACY(nbmj8688_blitter_w) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,barline_output_w) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(nbmj8688_clut_w) + AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(ff_r) // irq ack? watchdog? +// AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) //not used + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(secolove_romsel_w) + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) AM_WRITE_LEGACY(mjsikaku_scrolly_w) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( crystalg_io_map, AS_IO, 8, nbmj8688_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x81, 0x81) AM_DEVREAD("psg", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("psg", ay8910_data_address_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0x90, 0x97) AM_WRITE(nbmj8688_blitter_w) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj8688_clut_w) - AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog? - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(crystalg_romsel_w) -// AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("psg", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("psg", ay8910_data_address_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0x90, 0x97) AM_WRITE_LEGACY(nbmj8688_blitter_w) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(nbmj8688_clut_w) + AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(ff_r) // irq ack? watchdog? + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(crystalg_romsel_w) +// AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) // AM_RANGE(0xf0, 0xf0) AM_WRITENOP -// AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) +// AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( otonano_io_map, AS_IO, 8, nbmj8688_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x20, 0x3f) AM_WRITE(nbmj8688_clut_w) - AM_RANGE(0x50, 0x50) AM_WRITE(mjsikaku_romsel_w) - AM_RANGE(0x70, 0x77) AM_WRITE(nbmj8688_blitter_w) - AM_RANGE(0x80, 0x81) AM_DEVREADWRITE("psg", ym3812_r,ym3812_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog? - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(mjsikaku_gfxflag2_w) - AM_RANGE(0xf0, 0xf0) AM_READWRITE(nb1413m3_dipsw1_r,mjsikaku_scrolly_w) - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(nbmj8688_clut_w) + AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(mjsikaku_romsel_w) + AM_RANGE(0x70, 0x77) AM_WRITE_LEGACY(nbmj8688_blitter_w) + AM_RANGE(0x80, 0x81) AM_DEVREADWRITE_LEGACY("psg", ym3812_r,ym3812_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(ff_r) // irq ack? watchdog? + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(mjsikaku_gfxflag2_w) + AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,mjsikaku_scrolly_w) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( kaguya_io_map, AS_IO, 8, nbmj8688_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x20, 0x3f) AM_WRITE(nbmj8688_clut_w) - AM_RANGE(0x50, 0x50) AM_WRITE(mjsikaku_romsel_w) - AM_RANGE(0x70, 0x77) AM_WRITE(nbmj8688_blitter_w) - AM_RANGE(0x81, 0x81) AM_DEVREAD("psg", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("psg", ay8910_data_address_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog? - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(mjsikaku_gfxflag2_w) - AM_RANGE(0xf0, 0xf0) AM_READWRITE(nb1413m3_dipsw1_r,mjsikaku_scrolly_w) - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(nbmj8688_clut_w) + AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(mjsikaku_romsel_w) + AM_RANGE(0x70, 0x77) AM_WRITE_LEGACY(nbmj8688_blitter_w) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("psg", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("psg", ay8910_data_address_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(ff_r) // irq ack? watchdog? + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(mjsikaku_gfxflag2_w) + AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,mjsikaku_scrolly_w) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( iemoto_io_map, AS_IO, 8, nbmj8688_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x10, 0x10) AM_WRITE(nb1413m3_sndrombank2_w) - AM_RANGE(0x20, 0x3f) AM_WRITE(nbmj8688_clut_w) - AM_RANGE(0x40, 0x47) AM_WRITE(nbmj8688_blitter_w) - AM_RANGE(0x50, 0x50) AM_WRITE(seiha_romsel_w) - AM_RANGE(0x81, 0x81) AM_DEVREAD("psg", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("psg", ay8910_data_address_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog? - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(mjsikaku_gfxflag2_w) -// AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) -// AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) - AM_RANGE(0xf0, 0xf0) AM_WRITE(mjsikaku_scrolly_w) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(nb1413m3_sndrombank2_w) + AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(nbmj8688_clut_w) + AM_RANGE(0x40, 0x47) AM_WRITE_LEGACY(nbmj8688_blitter_w) + AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(seiha_romsel_w) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("psg", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("psg", ay8910_data_address_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(ff_r) // irq ack? watchdog? + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(mjsikaku_gfxflag2_w) +// AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) +// AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(mjsikaku_scrolly_w) ADDRESS_MAP_END static ADDRESS_MAP_START( seiha_io_map, AS_IO, 8, nbmj8688_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x10, 0x10) AM_WRITE(nb1413m3_sndrombank2_w) - AM_RANGE(0x20, 0x3f) AM_WRITE(nbmj8688_clut_w) - AM_RANGE(0x50, 0x50) AM_WRITE(seiha_romsel_w) - AM_RANGE(0x81, 0x81) AM_DEVREAD("psg", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("psg", ay8910_data_address_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0x90, 0x97) AM_WRITE(nbmj8688_blitter_w) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog? - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(mjsikaku_gfxflag2_w) -// AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) -// AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) - AM_RANGE(0xf0, 0xf0) AM_WRITE(mjsikaku_scrolly_w) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(nb1413m3_sndrombank2_w) + AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(nbmj8688_clut_w) + AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(seiha_romsel_w) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("psg", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("psg", ay8910_data_address_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0x90, 0x97) AM_WRITE_LEGACY(nbmj8688_blitter_w) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(ff_r) // irq ack? watchdog? + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(mjsikaku_gfxflag2_w) +// AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) +// AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(mjsikaku_scrolly_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mjgaiden_io_map, AS_IO, 8, nbmj8688_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x20, 0x3f) AM_WRITE(nbmj8688_clut_w) - AM_RANGE(0x50, 0x50) AM_WRITE(mjsikaku_romsel_w) - AM_RANGE(0x81, 0x81) AM_DEVREAD("psg", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("psg", ay8910_data_address_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0x90, 0x97) AM_WRITE(nbmj8688_blitter_w) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog? - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(mjsikaku_gfxflag2_w) -// AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) -// AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) - AM_RANGE(0xf0, 0xf0) AM_WRITE(mjsikaku_scrolly_w) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(nbmj8688_clut_w) + AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(mjsikaku_romsel_w) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("psg", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("psg", ay8910_data_address_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0x90, 0x97) AM_WRITE_LEGACY(nbmj8688_blitter_w) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(ff_r) // irq ack? watchdog? + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(mjsikaku_gfxflag2_w) +// AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) +// AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(mjsikaku_scrolly_w) ADDRESS_MAP_END static ADDRESS_MAP_START( p16bit_LCD_io_map, AS_IO, 8, nbmj8688_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x42, 0x42) AM_WRITE(nbmj8688_HD61830B_0_data_w) - AM_RANGE(0x43, 0x43) AM_WRITE(nbmj8688_HD61830B_0_instr_w) - AM_RANGE(0x44, 0x44) AM_WRITE(nbmj8688_HD61830B_1_data_w) - AM_RANGE(0x45, 0x45) AM_WRITE(nbmj8688_HD61830B_1_instr_w) - AM_RANGE(0x46, 0x46) AM_WRITE(nbmj8688_HD61830B_both_data_w) - AM_RANGE(0x47, 0x47) AM_WRITE(nbmj8688_HD61830B_both_instr_w) - AM_RANGE(0x81, 0x81) AM_DEVREAD("psg", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("psg", ay8910_data_address_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0x90, 0x97) AM_WRITE(nbmj8688_blitter_w) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj8688_clut_w) - AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog? - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(secolove_romsel_w) -// AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) -// AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) - AM_RANGE(0xf0, 0xf0) AM_WRITE(mjsikaku_scrolly_w) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x42, 0x42) AM_WRITE_LEGACY(nbmj8688_HD61830B_0_data_w) + AM_RANGE(0x43, 0x43) AM_WRITE_LEGACY(nbmj8688_HD61830B_0_instr_w) + AM_RANGE(0x44, 0x44) AM_WRITE_LEGACY(nbmj8688_HD61830B_1_data_w) + AM_RANGE(0x45, 0x45) AM_WRITE_LEGACY(nbmj8688_HD61830B_1_instr_w) + AM_RANGE(0x46, 0x46) AM_WRITE_LEGACY(nbmj8688_HD61830B_both_data_w) + AM_RANGE(0x47, 0x47) AM_WRITE_LEGACY(nbmj8688_HD61830B_both_instr_w) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("psg", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("psg", ay8910_data_address_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0x90, 0x97) AM_WRITE_LEGACY(nbmj8688_blitter_w) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(nbmj8688_clut_w) + AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(ff_r) // irq ack? watchdog? + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(secolove_romsel_w) +// AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) +// AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(mjsikaku_scrolly_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mjsikaku_io_map, AS_IO, 8, nbmj8688_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x10, 0x10) AM_WRITE(nb1413m3_sndrombank2_w) - AM_RANGE(0x20, 0x3f) AM_WRITE(nbmj8688_clut_w) - AM_RANGE(0x50, 0x50) AM_WRITE(mjsikaku_romsel_w) - AM_RANGE(0x60, 0x67) AM_WRITE(nbmj8688_blitter_w) - AM_RANGE(0x80, 0x81) AM_DEVREADWRITE("psg", ym3812_r, ym3812_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog? - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(mjsikaku_gfxflag2_w) - AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) - AM_RANGE(0xf0, 0xf0) AM_WRITE(mjsikaku_scrolly_w) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(nb1413m3_sndrombank2_w) + AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(nbmj8688_clut_w) + AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(mjsikaku_romsel_w) + AM_RANGE(0x60, 0x67) AM_WRITE_LEGACY(nbmj8688_blitter_w) + AM_RANGE(0x80, 0x81) AM_DEVREADWRITE_LEGACY("psg", ym3812_r, ym3812_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(ff_r) // irq ack? watchdog? + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(mjsikaku_gfxflag2_w) + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(mjsikaku_scrolly_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mmsikaku_io_map, AS_IO, 8, nbmj8688_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x10, 0x10) AM_WRITE(nb1413m3_sndrombank2_w) - AM_RANGE(0x20, 0x3f) AM_WRITE(nbmj8688_clut_w) - AM_RANGE(0x40, 0x47) AM_WRITE(nbmj8688_blitter_w) - AM_RANGE(0x50, 0x50) AM_WRITE(mjsikaku_romsel_w) - AM_RANGE(0x81, 0x81) AM_DEVREAD("psg", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("psg", ay8910_data_address_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog? - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(mjsikaku_gfxflag2_w) -// AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) -// AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) - AM_RANGE(0xf0, 0xf0) AM_WRITE(mjsikaku_scrolly_w) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(nb1413m3_sndrombank2_w) + AM_RANGE(0x20, 0x3f) AM_WRITE_LEGACY(nbmj8688_clut_w) + AM_RANGE(0x40, 0x47) AM_WRITE_LEGACY(nbmj8688_blitter_w) + AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(mjsikaku_romsel_w) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("psg", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("psg", ay8910_data_address_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(ff_r) // irq ack? watchdog? + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(mjsikaku_gfxflag2_w) +// AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) +// AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(mjsikaku_scrolly_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/nbmj8891.c b/src/mame/drivers/nbmj8891.c index e162b091dac..3499bac0406 100644 --- a/src/mame/drivers/nbmj8891.c +++ b/src/mame/drivers/nbmj8891.c @@ -331,83 +331,83 @@ static DRIVER_INIT( taiwanmb ) static ADDRESS_MAP_START( gionbana_map, AS_PROGRAM, 8, nbmj8891_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) - AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) + AM_RANGE(0xf000, 0xf00f) AM_READWRITE_LEGACY(nbmj8891_clut_r,nbmj8891_clut_w) + AM_RANGE(0xf400, 0xf5ff) AM_READWRITE_LEGACY(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("nvram") ADDRESS_MAP_END static ADDRESS_MAP_START( mgion_map, AS_PROGRAM, 8, nbmj8891_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf1ff) AM_READWRITE(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) - AM_RANGE(0xf400, 0xf40f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) + AM_RANGE(0xf000, 0xf1ff) AM_READWRITE_LEGACY(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) + AM_RANGE(0xf400, 0xf40f) AM_READWRITE_LEGACY(nbmj8891_clut_r,nbmj8891_clut_w) AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("nvram") ADDRESS_MAP_END static ADDRESS_MAP_START( omotesnd_map, AS_PROGRAM, 8, nbmj8891_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) + AM_RANGE(0xf400, 0xf5ff) AM_READWRITE_LEGACY(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("nvram") ADDRESS_MAP_END static ADDRESS_MAP_START( hanamomo_map, AS_PROGRAM, 8, nbmj8891_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf1ff) AM_READWRITE(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) - AM_RANGE(0xf400, 0xf40f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) + AM_RANGE(0xf000, 0xf1ff) AM_READWRITE_LEGACY(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) + AM_RANGE(0xf400, 0xf40f) AM_READWRITE_LEGACY(nbmj8891_clut_r,nbmj8891_clut_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( scandalm_map, AS_PROGRAM, 8, nbmj8891_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) + AM_RANGE(0xf400, 0xf5ff) AM_READWRITE_LEGACY(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("nvram") ADDRESS_MAP_END static ADDRESS_MAP_START( club90s_map, AS_PROGRAM, 8, nbmj8891_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf80f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) - AM_RANGE(0xfc00, 0xfdff) AM_READWRITE(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) + AM_RANGE(0xf800, 0xf80f) AM_READWRITE_LEGACY(nbmj8891_clut_r,nbmj8891_clut_w) + AM_RANGE(0xfc00, 0xfdff) AM_READWRITE_LEGACY(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) ADDRESS_MAP_END static ADDRESS_MAP_START( lovehous_map, AS_PROGRAM, 8, nbmj8891_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) - AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) + AM_RANGE(0xf000, 0xf00f) AM_READWRITE_LEGACY(nbmj8891_clut_r,nbmj8891_clut_w) + AM_RANGE(0xf400, 0xf5ff) AM_READWRITE_LEGACY(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("nvram") ADDRESS_MAP_END static ADDRESS_MAP_START( maiko_map, AS_PROGRAM, 8, nbmj8891_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf1ff) AM_READWRITE(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) - AM_RANGE(0xf400, 0xf40f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) + AM_RANGE(0xf000, 0xf1ff) AM_READWRITE_LEGACY(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) + AM_RANGE(0xf400, 0xf40f) AM_READWRITE_LEGACY(nbmj8891_clut_r,nbmj8891_clut_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( hnxmasev_map, AS_PROGRAM, 8, nbmj8891_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf200, 0xf3ff) AM_READWRITE(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) - AM_RANGE(0xf700, 0xf70f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) + AM_RANGE(0xf200, 0xf3ff) AM_READWRITE_LEGACY(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) + AM_RANGE(0xf700, 0xf70f) AM_READWRITE_LEGACY(nbmj8891_clut_r,nbmj8891_clut_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( hnageman_map, AS_PROGRAM, 8, nbmj8891_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) - AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) + AM_RANGE(0xf000, 0xf00f) AM_READWRITE_LEGACY(nbmj8891_clut_r,nbmj8891_clut_w) + AM_RANGE(0xf400, 0xf5ff) AM_READWRITE_LEGACY(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( mmaiko_map, AS_PROGRAM, 8, nbmj8891_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf1ff) AM_READWRITE(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) - AM_RANGE(0xf400, 0xf40f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) + AM_RANGE(0xf000, 0xf1ff) AM_READWRITE_LEGACY(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) + AM_RANGE(0xf400, 0xf40f) AM_READWRITE_LEGACY(nbmj8891_clut_r,nbmj8891_clut_w) AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("nvram") ADDRESS_MAP_END static ADDRESS_MAP_START( hanaoji_map, AS_PROGRAM, 8, nbmj8891_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf200, 0xf3ff) AM_READWRITE(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) - AM_RANGE(0xf700, 0xf70f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) + AM_RANGE(0xf200, 0xf3ff) AM_READWRITE_LEGACY(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) + AM_RANGE(0xf700, 0xf70f) AM_READWRITE_LEGACY(nbmj8891_clut_r,nbmj8891_clut_w) AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("nvram") ADDRESS_MAP_END @@ -418,18 +418,18 @@ static READ8_HANDLER( taiwanmb_unk_r ) static ADDRESS_MAP_START( taiwanmb_map, AS_PROGRAM, 8, nbmj8891_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xec00, 0xedff) AM_READWRITE(nbmj8891_palette_type3_r,nbmj8891_palette_type3_w) + AM_RANGE(0xec00, 0xedff) AM_READWRITE_LEGACY(nbmj8891_palette_type3_r,nbmj8891_palette_type3_w) AM_RANGE(0xf800, 0xfeff) AM_RAM AM_SHARE("nvram") AM_RANGE(0xff00, 0xff1f) AM_NOP // ? - AM_RANGE(0xff20, 0xff20) AM_READ(taiwanmb_unk_r) // MCU or 1413M3 STATUS? (return != 0x00 then loop) - AM_RANGE(0xff20, 0xff20) AM_WRITE(nbmj8891_taiwanmb_mcu_w) // MCU PARAMETER? + AM_RANGE(0xff20, 0xff20) AM_READ_LEGACY(taiwanmb_unk_r) // MCU or 1413M3 STATUS? (return != 0x00 then loop) + AM_RANGE(0xff20, 0xff20) AM_WRITE_LEGACY(nbmj8891_taiwanmb_mcu_w) // MCU PARAMETER? AM_RANGE(0xff21, 0xff2f) AM_READNOP // ? AM_RANGE(0xff21, 0xff21) AM_WRITENOP // blitter parameter set end (write 0x01 only) - AM_RANGE(0xff22, 0xff27) AM_WRITE(nbmj8891_taiwanmb_blitter_w) // blitter parameter - AM_RANGE(0xff28, 0xff28) AM_WRITE(nbmj8891_romsel_w) // gfx rombank select - AM_RANGE(0xff29, 0xff29) AM_WRITE(nbmj8891_taiwanmb_gfxflag_w) // screen flip flag? + AM_RANGE(0xff22, 0xff27) AM_WRITE_LEGACY(nbmj8891_taiwanmb_blitter_w) // blitter parameter + AM_RANGE(0xff28, 0xff28) AM_WRITE_LEGACY(nbmj8891_romsel_w) // gfx rombank select + AM_RANGE(0xff29, 0xff29) AM_WRITE_LEGACY(nbmj8891_taiwanmb_gfxflag_w) // screen flip flag? AM_RANGE(0xff2a, 0xff2a) AM_WRITENOP // not used? - AM_RANGE(0xff2b, 0xff2b) AM_WRITE(nbmj8891_clutsel_w) // color look up table select + AM_RANGE(0xff2b, 0xff2b) AM_WRITE_LEGACY(nbmj8891_clutsel_w) // color look up table select AM_RANGE(0xff2c, 0xff2c) AM_WRITENOP // blitter parameter set start (write 0xff only) AM_RANGE(0xff2d, 0xff2d) AM_WRITENOP // not used? AM_RANGE(0xff2e, 0xff2e) AM_WRITENOP // not used? @@ -440,214 +440,214 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( gionbana_io_map, AS_IO, 8, nbmj8891_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x20, 0x27) AM_WRITE(nbmj8891_blitter_w) - AM_RANGE(0x40, 0x40) AM_WRITE(nbmj8891_clutsel_w) - AM_RANGE(0x60, 0x60) AM_WRITE(nbmj8891_romsel_w) - AM_RANGE(0x70, 0x70) AM_WRITE(nbmj8891_scrolly_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("fmsnd", ym3812_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xc0) AM_READ(nb1413m3_inputport3_r) //AM_WRITENOP - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(nbmj8891_vramsel_w) - AM_RANGE(0xf0, 0xf0) AM_READWRITE(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x20, 0x27) AM_WRITE_LEGACY(nbmj8891_blitter_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(nbmj8891_clutsel_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(nbmj8891_romsel_w) + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(nbmj8891_scrolly_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("fmsnd", ym3812_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r) //AM_WRITENOP + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(nbmj8891_vramsel_w) + AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( mgion_io_map, AS_IO, 8, nbmj8891_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x30, 0x37) AM_WRITE(nbmj8891_blitter_w) - AM_RANGE(0x40, 0x40) AM_WRITE(nbmj8891_clutsel_w) - AM_RANGE(0x60, 0x60) AM_WRITE(nbmj8891_romsel_w) - AM_RANGE(0x70, 0x70) AM_WRITE(nbmj8891_scrolly_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("fmsnd", ym3812_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xc0) AM_READ(nb1413m3_inputport3_r) //AM_WRITENOP - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(nbmj8891_vramsel_w) - AM_RANGE(0xf0, 0xf0) AM_READWRITE(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x30, 0x37) AM_WRITE_LEGACY(nbmj8891_blitter_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(nbmj8891_clutsel_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(nbmj8891_romsel_w) + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(nbmj8891_scrolly_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("fmsnd", ym3812_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r) //AM_WRITENOP + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(nbmj8891_vramsel_w) + AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( omotesnd_io_map, AS_IO, 8, nbmj8891_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x07) AM_WRITE(nbmj8891_blitter_w) - AM_RANGE(0x30, 0x30) AM_WRITE(nbmj8891_vramsel_w) - AM_RANGE(0x10, 0x10) AM_WRITE(nbmj8891_romsel_w) - AM_RANGE(0x20, 0x20) AM_WRITE(nbmj8891_clutsel_w) - AM_RANGE(0x40, 0x4f) AM_WRITE(nbmj8891_clut_w) -// AM_RANGE(0x50, 0x50) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x70, 0x70) AM_WRITE(nbmj8891_scrolly_w) - AM_RANGE(0x81, 0x81) AM_DEVREAD("fmsnd", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("fmsnd", ay8910_data_address_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) AM_WRITENOP - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xc0) AM_READ(nb1413m3_inputport3_r) AM_WRITENOP - AM_RANGE(0xd0, 0xdf) AM_READ(nbmj8891_clut_r) - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xf0, 0xf0) AM_READWRITE(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x07) AM_WRITE_LEGACY(nbmj8891_blitter_w) + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(nbmj8891_vramsel_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(nbmj8891_romsel_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(nbmj8891_clutsel_w) + AM_RANGE(0x40, 0x4f) AM_WRITE_LEGACY(nbmj8891_clut_w) +// AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(nbmj8891_scrolly_w) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("fmsnd", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("fmsnd", ay8910_data_address_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) AM_WRITENOP + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r) AM_WRITENOP + AM_RANGE(0xd0, 0xdf) AM_READ_LEGACY(nbmj8891_clut_r) + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( hanamomo_io_map, AS_IO, 8, nbmj8891_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x30, 0x37) AM_WRITE(nbmj8891_blitter_w) - AM_RANGE(0x40, 0x40) AM_WRITE(nbmj8891_clutsel_w) - AM_RANGE(0x60, 0x60) AM_WRITE(nbmj8891_romsel_w) - AM_RANGE(0x70, 0x70) AM_WRITE(nbmj8891_scrolly_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("fmsnd", ym3812_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xc0) AM_READ(nb1413m3_inputport3_r) //AM_WRITENOP - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x30, 0x37) AM_WRITE_LEGACY(nbmj8891_blitter_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(nbmj8891_clutsel_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(nbmj8891_romsel_w) + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(nbmj8891_scrolly_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("fmsnd", ym3812_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r) //AM_WRITENOP + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) // AM_RANGE(0xe0, 0xe0) AM_WRITENOP - AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) //AM_WRITENOP - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) //AM_WRITENOP + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( msjiken_io_map, AS_IO, 8, nbmj8891_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x40, 0x40) AM_WRITE(nbmj8891_clutsel_w) - AM_RANGE(0x50, 0x57) AM_WRITE(nbmj8891_blitter_w) - AM_RANGE(0x60, 0x60) AM_WRITE(nbmj8891_romsel_w) - AM_RANGE(0x70, 0x70) AM_WRITE(nbmj8891_scrolly_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("fmsnd", ym3812_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xc0) AM_READ(nb1413m3_inputport3_r) //AM_WRITENOP - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(nbmj8891_clutsel_w) + AM_RANGE(0x50, 0x57) AM_WRITE_LEGACY(nbmj8891_blitter_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(nbmj8891_romsel_w) + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(nbmj8891_scrolly_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("fmsnd", ym3812_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r) //AM_WRITENOP + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) // AM_RANGE(0xe0, 0xe0) AM_WRITENOP - AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) //AM_WRITENOP - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) //AM_WRITENOP + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( scandal_io_map, AS_IO, 8, nbmj8891_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x40, 0x4f) AM_WRITE(nbmj8891_clut_w) - AM_RANGE(0x00, 0x07) AM_WRITE(nbmj8891_blitter_w) - AM_RANGE(0x10, 0x10) AM_WRITE(nbmj8891_romsel_w) - AM_RANGE(0x20, 0x20) AM_WRITE(nbmj8891_clutsel_w) - AM_RANGE(0x50, 0x50) AM_WRITE(nbmj8891_scrolly_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("fmsnd", ym3812_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xc0) AM_READWRITE(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w) - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x40, 0x4f) AM_WRITE_LEGACY(nbmj8891_clut_w) + AM_RANGE(0x00, 0x07) AM_WRITE_LEGACY(nbmj8891_blitter_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(nbmj8891_romsel_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(nbmj8891_clutsel_w) + AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(nbmj8891_scrolly_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("fmsnd", ym3812_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xc0) AM_READWRITE_LEGACY(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w) + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) // AM_RANGE(0xe0, 0xe0) AM_WRITENOP - AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) //AM_WRITENOP - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) //AM_WRITENOP + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( scandalm_io_map, AS_IO, 8, nbmj8891_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x07) AM_WRITE(nbmj8891_blitter_w) - AM_RANGE(0x10, 0x10) AM_WRITE(nbmj8891_romsel_w) - AM_RANGE(0x20, 0x20) AM_WRITE(nbmj8891_clutsel_w) - AM_RANGE(0x40, 0x4f) AM_WRITE(nbmj8891_clut_w) - AM_RANGE(0x50, 0x50) AM_WRITE(nbmj8891_scrolly_w) - AM_RANGE(0x81, 0x81) AM_DEVREAD("fmsnd", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("fmsnd", ay8910_data_address_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xc0) AM_READWRITE(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w) - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x07) AM_WRITE_LEGACY(nbmj8891_blitter_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(nbmj8891_romsel_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(nbmj8891_clutsel_w) + AM_RANGE(0x40, 0x4f) AM_WRITE_LEGACY(nbmj8891_clut_w) + AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(nbmj8891_scrolly_w) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("fmsnd", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("fmsnd", ay8910_data_address_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xc0) AM_READWRITE_LEGACY(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w) + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) // AM_RANGE(0xe0, 0xe0) AM_WRITENOP - AM_RANGE(0xf0, 0xf0) AM_READWRITE(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( bananadr_io_map, AS_IO, 8, nbmj8891_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x07) AM_WRITE(nbmj8891_blitter_w) - AM_RANGE(0x10, 0x10) AM_WRITE(nbmj8891_romsel_w) - AM_RANGE(0x20, 0x20) AM_WRITE(nbmj8891_clutsel_w) - AM_RANGE(0x30, 0x30) AM_WRITE(nbmj8891_vramsel_w) - AM_RANGE(0x40, 0x4f) AM_WRITE(nbmj8891_clut_w) - AM_RANGE(0x50, 0x50) AM_WRITE(nbmj8891_scrolly_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("fmsnd", ym3812_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xc0) AM_READWRITE(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w) - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x07) AM_WRITE_LEGACY(nbmj8891_blitter_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(nbmj8891_romsel_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(nbmj8891_clutsel_w) + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(nbmj8891_vramsel_w) + AM_RANGE(0x40, 0x4f) AM_WRITE_LEGACY(nbmj8891_clut_w) + AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(nbmj8891_scrolly_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("fmsnd", ym3812_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xc0) AM_READWRITE_LEGACY(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w) + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) // AM_RANGE(0xe0, 0xe0) AM_WRITENOP - AM_RANGE(0xf0, 0xf0) AM_READWRITE(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( lovehous_io_map, AS_IO, 8, nbmj8891_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x40, 0x40) AM_WRITE(nbmj8891_clutsel_w) - AM_RANGE(0x50, 0x57) AM_WRITE(nbmj8891_blitter_w) - AM_RANGE(0x60, 0x60) AM_WRITE(nbmj8891_romsel_w) - AM_RANGE(0x70, 0x70) AM_WRITE(nbmj8891_scrolly_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("fmsnd", ym3812_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) //AM_WRITENOP - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(nbmj8891_clutsel_w) + AM_RANGE(0x50, 0x57) AM_WRITE_LEGACY(nbmj8891_blitter_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(nbmj8891_romsel_w) + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(nbmj8891_scrolly_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("fmsnd", ym3812_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) //AM_WRITENOP + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) AM_RANGE(0xc0, 0xc0) AM_READ_PORT("PORT0-2") - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(nbmj8891_vramsel_w) - AM_RANGE(0xf0, 0xf0) AM_READWRITE(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(nbmj8891_vramsel_w) + AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( maiko_io_map, AS_IO, 8, nbmj8891_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x40, 0x40) AM_WRITE(nbmj8891_clutsel_w) - AM_RANGE(0x50, 0x57) AM_WRITE(nbmj8891_blitter_w) - AM_RANGE(0x60, 0x60) AM_WRITE(nbmj8891_romsel_w) - AM_RANGE(0x70, 0x70) AM_WRITE(nbmj8891_scrolly_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("fmsnd", ym3812_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(nbmj8891_clutsel_w) + AM_RANGE(0x50, 0x57) AM_WRITE_LEGACY(nbmj8891_blitter_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(nbmj8891_romsel_w) + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(nbmj8891_scrolly_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("fmsnd", ym3812_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) AM_RANGE(0xc0, 0xc0) AM_READ_PORT("PORT0-2") //AM_WRITENOP - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(nbmj8891_vramsel_w) - AM_RANGE(0xf0, 0xf0) AM_READWRITE(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(nbmj8891_vramsel_w) + AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( taiwanmb_io_map, AS_IO, 8, nbmj8891_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x81, 0x81) AM_DEVREAD("fmsnd", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("fmsnd", ay8910_data_address_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) //AM_WRITENOP // ? - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("fmsnd", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("fmsnd", ay8910_data_address_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) //AM_WRITENOP // ? + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) // AM_RANGE(0xc0, 0xc0) AM_WRITENOP // ? -// AM_RANGE(0xd0, 0xd0) AM_READ(ff_r) // irq ack? watchdog? - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_READ(nb1413m3_dipsw3_h_r) AM_WRITE(nbmj8891_taiwanmb_gfxdraw_w) // blitter draw start - AM_RANGE(0xe1, 0xe1) AM_READ(nb1413m3_dipsw3_l_r) - AM_RANGE(0xf0, 0xf0) AM_READWRITE(nb1413m3_dipsw2_r,nb1413m3_outcoin_w) - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw1_r) +// AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(ff_r) // irq ack? watchdog? + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_READ_LEGACY(nb1413m3_dipsw3_h_r) AM_WRITE_LEGACY(nbmj8891_taiwanmb_gfxdraw_w) // blitter draw start + AM_RANGE(0xe1, 0xe1) AM_READ_LEGACY(nb1413m3_dipsw3_l_r) + AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw2_r,nb1413m3_outcoin_w) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw1_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/nbmj8900.c b/src/mame/drivers/nbmj8900.c index c99e2863a2a..fe51d4a390c 100644 --- a/src/mame/drivers/nbmj8900.c +++ b/src/mame/drivers/nbmj8900.c @@ -110,39 +110,39 @@ static DRIVER_INIT( togenkyo ) static ADDRESS_MAP_START( ohpaipee_map, AS_PROGRAM, 8, nbmj8900_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8900_clut_r, nbmj8900_clut_w) - AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8900_palette_type1_r, nbmj8900_palette_type1_w) + AM_RANGE(0xf000, 0xf00f) AM_READWRITE_LEGACY(nbmj8900_clut_r, nbmj8900_clut_w) + AM_RANGE(0xf400, 0xf5ff) AM_READWRITE_LEGACY(nbmj8900_palette_type1_r, nbmj8900_palette_type1_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( togenkyo_map, AS_PROGRAM, 8, nbmj8900_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8900_clut_r, nbmj8900_clut_w) - AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8900_palette_type1_r, nbmj8900_palette_type1_w) + AM_RANGE(0xf000, 0xf00f) AM_READWRITE_LEGACY(nbmj8900_clut_r, nbmj8900_clut_w) + AM_RANGE(0xf400, 0xf5ff) AM_READWRITE_LEGACY(nbmj8900_palette_type1_r, nbmj8900_palette_type1_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( ohpaipee_io_map, AS_IO, 8, nbmj8900_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) - AM_RANGE(0x20, 0x27) AM_WRITE(nbmj8900_blitter_w) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nb1413m3_nmi_clock_w) + AM_RANGE(0x20, 0x27) AM_WRITE_LEGACY(nbmj8900_blitter_w) - AM_RANGE(0x40, 0x40) AM_WRITE(nbmj8900_clutsel_w) - AM_RANGE(0x60, 0x60) AM_WRITE(nbmj8900_romsel_w) - AM_RANGE(0x70, 0x70) AM_WRITE(nbmj8900_scrolly_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(nbmj8900_clutsel_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(nbmj8900_romsel_w) + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(nbmj8900_scrolly_w) - AM_RANGE(0x80, 0x81) AM_DEVREADWRITE("ymsnd", ym3812_r,ym3812_w) + AM_RANGE(0x80, 0x81) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r,ym3812_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xc0) AM_READ(nb1413m3_inputport3_r) - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) - AM_RANGE(0xe0, 0xe0) AM_WRITE(nbmj8900_vramsel_w) - AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) - AM_RANGE(0xf1, 0xf1) AM_READWRITE(nb1413m3_dipsw2_r, nb1413m3_outcoin_w) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r) + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(nbmj8900_vramsel_w) + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) + AM_RANGE(0xf1, 0xf1) AM_READWRITE_LEGACY(nb1413m3_dipsw2_r, nb1413m3_outcoin_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/nbmj8991.c b/src/mame/drivers/nbmj8991.c index 8db0b1b8ca3..23b88711852 100644 --- a/src/mame/drivers/nbmj8991.c +++ b/src/mame/drivers/nbmj8991.c @@ -192,121 +192,121 @@ static DRIVER_INIT( av2mj2rg ) static ADDRESS_MAP_START( pstadium_map, AS_PROGRAM, 8, nbmj8991_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8991_clut_r,nbmj8991_clut_w) - AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE(nbmj8991_palette_type3_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf000, 0xf00f) AM_READWRITE_LEGACY(nbmj8991_clut_r,nbmj8991_clut_w) + AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE_LEGACY(nbmj8991_palette_type3_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("nvram") // finalbny ADDRESS_MAP_END static ADDRESS_MAP_START( triplew1_map, AS_PROGRAM, 8, nbmj8991_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE(nbmj8991_palette_type3_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf200, 0xf20f) AM_READWRITE(nbmj8991_clut_r,nbmj8991_clut_w) + AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE_LEGACY(nbmj8991_palette_type3_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf200, 0xf20f) AM_READWRITE_LEGACY(nbmj8991_clut_r,nbmj8991_clut_w) AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("nvram") // mjgottub ADDRESS_MAP_END static ADDRESS_MAP_START( triplew2_map, AS_PROGRAM, 8, nbmj8991_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE(nbmj8991_palette_type3_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf400, 0xf40f) AM_READWRITE(nbmj8991_clut_r,nbmj8991_clut_w) + AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE_LEGACY(nbmj8991_palette_type3_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf400, 0xf40f) AM_READWRITE_LEGACY(nbmj8991_clut_r,nbmj8991_clut_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( mjlstory_map, AS_PROGRAM, 8, nbmj8991_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE(nbmj8991_palette_type3_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf700, 0xf70f) AM_READWRITE(nbmj8991_clut_r,nbmj8991_clut_w) + AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE_LEGACY(nbmj8991_palette_type3_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf700, 0xf70f) AM_READWRITE_LEGACY(nbmj8991_clut_r,nbmj8991_clut_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( galkoku_map, AS_PROGRAM, 8, nbmj8991_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8991_clut_r,nbmj8991_clut_w) - AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE(nbmj8991_palette_type1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf000, 0xf00f) AM_READWRITE_LEGACY(nbmj8991_clut_r,nbmj8991_clut_w) + AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE_LEGACY(nbmj8991_palette_type1_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("nvram") // hyouban ADDRESS_MAP_END static ADDRESS_MAP_START( galkaika_map, AS_PROGRAM, 8, nbmj8991_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8991_clut_r,nbmj8991_clut_w) - AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE(nbmj8991_palette_type2_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf000, 0xf00f) AM_READWRITE_LEGACY(nbmj8991_clut_r,nbmj8991_clut_w) + AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE_LEGACY(nbmj8991_palette_type2_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("nvram") // tokimbsj ADDRESS_MAP_END static ADDRESS_MAP_START( tokyogal_map, AS_PROGRAM, 8, nbmj8991_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE(nbmj8991_palette_type2_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf400, 0xf40f) AM_READWRITE(nbmj8991_clut_r,nbmj8991_clut_w) + AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE_LEGACY(nbmj8991_palette_type2_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf400, 0xf40f) AM_READWRITE_LEGACY(nbmj8991_clut_r,nbmj8991_clut_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( av2mj1bb_map, AS_PROGRAM, 8, nbmj8991_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE(nbmj8991_palette_type3_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf500, 0xf50f) AM_READWRITE(nbmj8991_clut_r,nbmj8991_clut_w) + AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE_LEGACY(nbmj8991_palette_type3_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf500, 0xf50f) AM_READWRITE_LEGACY(nbmj8991_clut_r,nbmj8991_clut_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( av2mj2rg_map, AS_PROGRAM, 8, nbmj8991_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8991_clut_r,nbmj8991_clut_w) - AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE(nbmj8991_palette_type3_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf000, 0xf00f) AM_READWRITE_LEGACY(nbmj8991_clut_r,nbmj8991_clut_w) + AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE_LEGACY(nbmj8991_palette_type3_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( galkoku_io_map, AS_IO, 8, nbmj8991_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READWRITE(nb1413m3_sndrom_r,nbmj8991_blitter_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("fmsnd", ym3812_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xc0) AM_READWRITE(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w) - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) + AM_RANGE(0x00, 0x7f) AM_READWRITE_LEGACY(nb1413m3_sndrom_r,nbmj8991_blitter_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("fmsnd", ym3812_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xc0) AM_READWRITE_LEGACY(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w) + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) // AM_RANGE(0xe0, 0xe0) AM_WRITENOP - AM_RANGE(0xf0, 0xf0) AM_READWRITE(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( hyouban_io_map, AS_IO, 8, nbmj8991_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_READWRITE(nb1413m3_sndrom_r,nbmj8991_blitter_w) - AM_RANGE(0x81, 0x81) AM_DEVREAD("fmsnd", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("fmsnd", ay8910_data_address_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) - AM_RANGE(0xc0, 0xc0) AM_READWRITE(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w) - AM_RANGE(0xd0, 0xd0) AM_DEVWRITE("dac", DAC_WRITE) + AM_RANGE(0x00, 0x7f) AM_READWRITE_LEGACY(nb1413m3_sndrom_r,nbmj8991_blitter_w) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("fmsnd", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("fmsnd", ay8910_data_address_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xc0) AM_READWRITE_LEGACY(nb1413m3_inputport3_r,nb1413m3_nmi_clock_w) + AM_RANGE(0xd0, 0xd0) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) // AM_RANGE(0xe0, 0xe0) AM_WRITENOP - AM_RANGE(0xf0, 0xf0) AM_READWRITE(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) - AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( pstadium_io_map, AS_IO, 8, nbmj8991_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_WRITE(nbmj8991_blitter_w) - AM_RANGE(0x80, 0x80) AM_WRITE(nbmj8991_sound_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READ(nb1413m3_inputport2_r) //AM_WRITENOP - AM_RANGE(0xc0, 0xc0) AM_READ(nb1413m3_inputport3_r) + AM_RANGE(0x00, 0x7f) AM_WRITE_LEGACY(nbmj8991_blitter_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(nbmj8991_sound_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READ_LEGACY(nb1413m3_inputport2_r) //AM_WRITENOP + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r) // AM_RANGE(0xd0, 0xd0) AM_WRITENOP - AM_RANGE(0xf0, 0xf0) AM_READWRITE(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) - AM_RANGE(0xf8, 0xf8) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0xf0, 0xf0) AM_READWRITE_LEGACY(nb1413m3_dipsw1_r,nb1413m3_outcoin_w) + AM_RANGE(0xf8, 0xf8) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END static ADDRESS_MAP_START( av2mj1bb_io_map, AS_IO, 8, nbmj8991_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x7f) AM_WRITE(nbmj8991_blitter_w) - AM_RANGE(0x80, 0x80) AM_WRITE(nbmj8991_sound_w) - AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r,nb1413m3_vcrctrl_w) - AM_RANGE(0xc0, 0xc0) AM_READ(nb1413m3_inputport3_r) + AM_RANGE(0x00, 0x7f) AM_WRITE_LEGACY(nbmj8991_blitter_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(nbmj8991_sound_w) + AM_RANGE(0x90, 0x90) AM_READ_LEGACY(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r,nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r,nb1413m3_vcrctrl_w) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(nb1413m3_inputport3_r) // AM_RANGE(0xd0, 0xd0) AM_WRITENOP - AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(nb1413m3_dipsw1_r) // AM_RANGE(0xf0, 0xf0) AM_WRITENOP - AM_RANGE(0xf8, 0xf8) AM_READ(nb1413m3_dipsw2_r) + AM_RANGE(0xf8, 0xf8) AM_READ_LEGACY(nb1413m3_dipsw2_r) ADDRESS_MAP_END @@ -318,11 +318,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( nbmj8991_sound_io_map, AS_IO, 8, nbmj8991_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(nbmj8991_sound_r) AM_DEVWRITE("dac1", DAC_WRITE) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("dac2", DAC_WRITE) - AM_RANGE(0x04, 0x04) AM_WRITE(nbmj8991_soundbank_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(nbmj8991_sound_r) AM_DEVWRITE_LEGACY("dac1", DAC_WRITE) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("dac2", DAC_WRITE) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(nbmj8991_soundbank_w) AM_RANGE(0x06, 0x06) AM_WRITENOP - AM_RANGE(0x80, 0x81) AM_DEVWRITE("fmsnd", ym3812_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("fmsnd", ym3812_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/nbmj9195.c b/src/mame/drivers/nbmj9195.c index 9eff861fda6..6fb1abfcd20 100644 --- a/src/mame/drivers/nbmj9195.c +++ b/src/mame/drivers/nbmj9195.c @@ -693,54 +693,54 @@ static DRIVER_INIT( nbmj9195 ) } static ADDRESS_MAP_START( tmpz84c011_regs, AS_IO, 8, nbmj9195_state ) - AM_RANGE(0x10, 0x13) AM_DEVREADWRITE("main_ctc", z80ctc_r,z80ctc_w) - AM_RANGE(0x50, 0x50) AM_READWRITE(tmpz84c011_0_pa_r,tmpz84c011_0_pa_w) - AM_RANGE(0x51, 0x51) AM_READWRITE(tmpz84c011_0_pb_r,tmpz84c011_0_pb_w) - AM_RANGE(0x52, 0x52) AM_READWRITE(tmpz84c011_0_pc_r,tmpz84c011_0_pc_w) - AM_RANGE(0x30, 0x30) AM_READWRITE(tmpz84c011_0_pd_r,tmpz84c011_0_pd_w) - AM_RANGE(0x40, 0x40) AM_READWRITE(tmpz84c011_0_pe_r,tmpz84c011_0_pe_w) - AM_RANGE(0x54, 0x54) AM_READWRITE(tmpz84c011_0_dir_pa_r,tmpz84c011_0_dir_pa_w) - AM_RANGE(0x55, 0x55) AM_READWRITE(tmpz84c011_0_dir_pb_r,tmpz84c011_0_dir_pb_w) - AM_RANGE(0x56, 0x56) AM_READWRITE(tmpz84c011_0_dir_pc_r,tmpz84c011_0_dir_pc_w) - AM_RANGE(0x34, 0x34) AM_READWRITE(tmpz84c011_0_dir_pd_r,tmpz84c011_0_dir_pd_w) - AM_RANGE(0x44, 0x44) AM_READWRITE(tmpz84c011_0_dir_pe_r,tmpz84c011_0_dir_pe_w) + AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_LEGACY("main_ctc", z80ctc_r,z80ctc_w) + AM_RANGE(0x50, 0x50) AM_READWRITE_LEGACY(tmpz84c011_0_pa_r,tmpz84c011_0_pa_w) + AM_RANGE(0x51, 0x51) AM_READWRITE_LEGACY(tmpz84c011_0_pb_r,tmpz84c011_0_pb_w) + AM_RANGE(0x52, 0x52) AM_READWRITE_LEGACY(tmpz84c011_0_pc_r,tmpz84c011_0_pc_w) + AM_RANGE(0x30, 0x30) AM_READWRITE_LEGACY(tmpz84c011_0_pd_r,tmpz84c011_0_pd_w) + AM_RANGE(0x40, 0x40) AM_READWRITE_LEGACY(tmpz84c011_0_pe_r,tmpz84c011_0_pe_w) + AM_RANGE(0x54, 0x54) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pa_r,tmpz84c011_0_dir_pa_w) + AM_RANGE(0x55, 0x55) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pb_r,tmpz84c011_0_dir_pb_w) + AM_RANGE(0x56, 0x56) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pc_r,tmpz84c011_0_dir_pc_w) + AM_RANGE(0x34, 0x34) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pd_r,tmpz84c011_0_dir_pd_w) + AM_RANGE(0x44, 0x44) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pe_r,tmpz84c011_0_dir_pe_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sailorws_map, AS_PROGRAM, 8, nbmj9195_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf1ff) AM_READWRITE(nbmj9195_palette_r,nbmj9195_palette_w) + AM_RANGE(0xf000, 0xf1ff) AM_READWRITE_LEGACY(nbmj9195_palette_r,nbmj9195_palette_w) AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("nvram") ADDRESS_MAP_END static ADDRESS_MAP_START( mjuraden_map, AS_PROGRAM, 8, nbmj9195_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf200, 0xf3ff) AM_READWRITE(nbmj9195_palette_r,nbmj9195_palette_w) + AM_RANGE(0xf200, 0xf3ff) AM_READWRITE_LEGACY(nbmj9195_palette_r,nbmj9195_palette_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( koinomp_map, AS_PROGRAM, 8, nbmj9195_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM - AM_RANGE(0xe000, 0xe1ff) AM_READWRITE(nbmj9195_palette_r,nbmj9195_palette_w) + AM_RANGE(0xe000, 0xe1ff) AM_READWRITE_LEGACY(nbmj9195_palette_r,nbmj9195_palette_w) AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("nvram") ADDRESS_MAP_END static ADDRESS_MAP_START( ngpgal_map, AS_PROGRAM, 8, nbmj9195_state ) AM_RANGE(0x0000, 0xcfff) AM_ROM - AM_RANGE(0xd000, 0xd1ff) AM_READWRITE(nbmj9195_palette_r,nbmj9195_palette_w) + AM_RANGE(0xd000, 0xd1ff) AM_READWRITE_LEGACY(nbmj9195_palette_r,nbmj9195_palette_w) AM_RANGE(0xd800, 0xdfff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( mscoutm_map, AS_PROGRAM, 8, nbmj9195_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xe5ff) AM_RAM - AM_RANGE(0xe600, 0xebff) AM_READWRITE(nbmj9195_nb22090_palette_r,nbmj9195_nb22090_palette_w) + AM_RANGE(0xe600, 0xebff) AM_READWRITE_LEGACY(nbmj9195_nb22090_palette_r,nbmj9195_nb22090_palette_w) AM_RANGE(0xec00, 0xf1ff) AM_RAM AM_RANGE(0xf200, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( mjegolf_map, AS_PROGRAM, 8, nbmj9195_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM - AM_RANGE(0xe000, 0xe5ff) AM_READWRITE(nbmj9195_nb22090_palette_r,nbmj9195_nb22090_palette_w) + AM_RANGE(0xe000, 0xe5ff) AM_READWRITE_LEGACY(nbmj9195_nb22090_palette_r,nbmj9195_nb22090_palette_w) AM_RANGE(0xe600, 0xebff) AM_RAM AM_RANGE(0xec00, 0xf1ff) AM_RAM AM_RANGE(0xf200, 0xffff) AM_RAM @@ -750,14 +750,14 @@ static ADDRESS_MAP_START( mjuraden_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x80, 0x81) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x80, 0x8f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x90, 0x9f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x80, 0x81) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x80, 0x8f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x90, 0x9f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0xb0, 0xb0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xb0, 0xb0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xb2, 0xb2) AM_WRITENOP AM_RANGE(0xb4, 0xb4) AM_WRITENOP - AM_RANGE(0xb6, 0xb6) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xb6, 0xb6) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) ADDRESS_MAP_END @@ -765,18 +765,18 @@ static ADDRESS_MAP_START( koinomp_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x80, 0x81) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x80, 0x8f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x90, 0x9f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x80, 0x81) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x80, 0x8f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x90, 0x9f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0xa0, 0xa1) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0xa0, 0xaf) AM_WRITE(nbmj9195_blitter_1_w) - AM_RANGE(0xb0, 0xbf) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0xa0, 0xa1) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0xa0, 0xaf) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) + AM_RANGE(0xb0, 0xbf) AM_WRITE_LEGACY(nbmj9195_clut_1_w) - AM_RANGE(0xc0, 0xc0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xc2, 0xc2) AM_WRITENOP AM_RANGE(0xc4, 0xc4) AM_WRITENOP - AM_RANGE(0xc6, 0xc6) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xc6, 0xc6) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) AM_RANGE(0xcf, 0xcf) AM_WRITENOP ADDRESS_MAP_END @@ -785,86 +785,86 @@ static ADDRESS_MAP_START( patimono_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x80, 0x81) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0x80, 0x8f) AM_WRITE(nbmj9195_blitter_1_w) + AM_RANGE(0x80, 0x81) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0x80, 0x8f) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) - AM_RANGE(0x90, 0x9f) AM_WRITE(nbmj9195_clut_0_w) - AM_RANGE(0xa0, 0xa0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0x90, 0x9f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xa4, 0xa4) AM_WRITENOP AM_RANGE(0xa8, 0xa8) AM_WRITENOP - AM_RANGE(0xb0, 0xb8) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xb0, 0xb8) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) - AM_RANGE(0xc0, 0xc1) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0xd0, 0xdf) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0xc0, 0xc1) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0xd0, 0xdf) AM_WRITE_LEGACY(nbmj9195_clut_1_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mmehyou_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x80, 0x81) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x80, 0x8f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x90, 0x9f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x80, 0x81) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x80, 0x8f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x90, 0x9f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0xa0, 0xa0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xa4, 0xa4) AM_WRITENOP AM_RANGE(0xa8, 0xa8) AM_WRITENOP - AM_RANGE(0xb0, 0xb0) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) ADDRESS_MAP_END static ADDRESS_MAP_START( gal10ren_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x60, 0x61) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x60, 0x6f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x70, 0x7f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x60, 0x61) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x60, 0x6f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x70, 0x7f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0xa0, 0xa1) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0xa0, 0xaf) AM_WRITE(nbmj9195_blitter_1_w) - AM_RANGE(0xb0, 0xbf) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0xa0, 0xa1) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0xa0, 0xaf) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) + AM_RANGE(0xb0, 0xbf) AM_WRITE_LEGACY(nbmj9195_clut_1_w) - AM_RANGE(0xc0, 0xc0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xc8, 0xc8) AM_WRITENOP AM_RANGE(0xd0, 0xd0) AM_WRITENOP - AM_RANGE(0xd8, 0xd8) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xd8, 0xd8) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) ADDRESS_MAP_END static ADDRESS_MAP_START( renaiclb_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x20, 0x20) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0x24, 0x24) AM_WRITENOP AM_RANGE(0x28, 0x28) AM_WRITENOP - AM_RANGE(0x2c, 0x2c) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0x2c, 0x2c) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) - AM_RANGE(0x60, 0x61) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x60, 0x6f) AM_WRITE(nbmj9195_blitter_1_w) - AM_RANGE(0x70, 0x7f) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0x60, 0x61) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x60, 0x6f) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) + AM_RANGE(0x70, 0x7f) AM_WRITE_LEGACY(nbmj9195_clut_1_w) - AM_RANGE(0xe0, 0xe1) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0xe0, 0xef) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0xf0, 0xff) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0xe0, 0xe1) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0xe0, 0xef) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0xf0, 0xff) AM_WRITE_LEGACY(nbmj9195_clut_0_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mjlaman_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x20, 0x20) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0x22, 0x22) AM_WRITENOP AM_RANGE(0x24, 0x24) AM_WRITENOP - AM_RANGE(0x26, 0x26) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0x26, 0x26) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) - AM_RANGE(0x80, 0x81) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x80, 0x8f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x90, 0x9f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x80, 0x81) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x80, 0x8f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x90, 0x9f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0xe0, 0xe1) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0xe0, 0xef) AM_WRITE(nbmj9195_blitter_1_w) - AM_RANGE(0xf0, 0xff) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0xe0, 0xe1) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0xe0, 0xef) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) + AM_RANGE(0xf0, 0xff) AM_WRITE_LEGACY(nbmj9195_clut_1_w) ADDRESS_MAP_END @@ -872,18 +872,18 @@ static ADDRESS_MAP_START( mkeibaou_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x80, 0x81) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x80, 0x8f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x90, 0x9f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x80, 0x81) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x80, 0x8f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x90, 0x9f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0xa0, 0xa1) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0xa0, 0xaf) AM_WRITE(nbmj9195_blitter_1_w) - AM_RANGE(0xb0, 0xbf) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0xa0, 0xa1) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0xa0, 0xaf) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) + AM_RANGE(0xb0, 0xbf) AM_WRITE_LEGACY(nbmj9195_clut_1_w) - AM_RANGE(0xd8, 0xd8) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xd8, 0xd8) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xda, 0xda) AM_WRITENOP AM_RANGE(0xdc, 0xdc) AM_WRITENOP - AM_RANGE(0xde, 0xde) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xde, 0xde) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) ADDRESS_MAP_END @@ -891,54 +891,54 @@ static ADDRESS_MAP_START( pachiten_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x60, 0x61) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x60, 0x6f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x70, 0x7f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x60, 0x61) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x60, 0x6f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x70, 0x7f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0xa0, 0xa1) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0xa0, 0xaf) AM_WRITE(nbmj9195_blitter_1_w) - AM_RANGE(0xb0, 0xbf) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0xa0, 0xa1) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0xa0, 0xaf) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) + AM_RANGE(0xb0, 0xbf) AM_WRITE_LEGACY(nbmj9195_clut_1_w) - AM_RANGE(0xe0, 0xe0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xe2, 0xe2) AM_WRITENOP AM_RANGE(0xe4, 0xe4) AM_WRITENOP - AM_RANGE(0xe6, 0xe6) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xe6, 0xe6) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sailorws_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x60, 0x61) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x60, 0x6f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x70, 0x7f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x60, 0x61) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x60, 0x6f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x70, 0x7f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0x80, 0x81) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0x80, 0x8f) AM_WRITE(nbmj9195_blitter_1_w) - AM_RANGE(0x90, 0x9f) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0x80, 0x81) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0x80, 0x8f) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) + AM_RANGE(0x90, 0x9f) AM_WRITE_LEGACY(nbmj9195_clut_1_w) - AM_RANGE(0xf0, 0xf0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xf2, 0xf2) AM_WRITENOP AM_RANGE(0xf4, 0xf4) AM_WRITENOP - AM_RANGE(0xf6, 0xf6) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xf6, 0xf6) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sailorwr_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x60, 0x61) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x60, 0x6f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x70, 0x7f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x60, 0x61) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x60, 0x6f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x70, 0x7f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0x80, 0x81) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0x80, 0x8f) AM_WRITE(nbmj9195_blitter_1_w) - AM_RANGE(0x90, 0x9f) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0x80, 0x81) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0x80, 0x8f) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) + AM_RANGE(0x90, 0x9f) AM_WRITE_LEGACY(nbmj9195_clut_1_w) - AM_RANGE(0xf8, 0xf8) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xf8, 0xf8) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xfa, 0xfa) AM_WRITENOP AM_RANGE(0xfc, 0xfc) AM_WRITENOP - AM_RANGE(0xfe, 0xfe) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xfe, 0xfe) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) ADDRESS_MAP_END @@ -946,200 +946,200 @@ static ADDRESS_MAP_START( psailor1_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x60, 0x61) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x60, 0x6f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x70, 0x7f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x60, 0x61) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x60, 0x6f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x70, 0x7f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0xc0, 0xc1) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj9195_blitter_1_w) - AM_RANGE(0xd0, 0xdf) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0xc0, 0xc1) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) + AM_RANGE(0xd0, 0xdf) AM_WRITE_LEGACY(nbmj9195_clut_1_w) - AM_RANGE(0xf0, 0xf0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xf2, 0xf2) AM_WRITENOP AM_RANGE(0xf4, 0xf4) AM_WRITENOP - AM_RANGE(0xf6, 0xf6) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xf6, 0xf6) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) ADDRESS_MAP_END static ADDRESS_MAP_START( psailor2_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x60, 0x61) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x60, 0x6f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x70, 0x7f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x60, 0x61) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x60, 0x6f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x70, 0x7f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0xa0, 0xa1) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0xa0, 0xaf) AM_WRITE(nbmj9195_blitter_1_w) - AM_RANGE(0xb0, 0xbf) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0xa0, 0xa1) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0xa0, 0xaf) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) + AM_RANGE(0xb0, 0xbf) AM_WRITE_LEGACY(nbmj9195_clut_1_w) - AM_RANGE(0xe0, 0xe0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xe2, 0xe2) AM_WRITENOP AM_RANGE(0xe4, 0xe4) AM_WRITENOP - AM_RANGE(0xf6, 0xf6) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xf6, 0xf6) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) ADDRESS_MAP_END static ADDRESS_MAP_START( otatidai_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x60, 0x61) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x60, 0x6f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x70, 0x7f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x60, 0x61) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x60, 0x6f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x70, 0x7f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0x80, 0x81) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0x80, 0x8f) AM_WRITE(nbmj9195_blitter_1_w) - AM_RANGE(0x90, 0x9f) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0x80, 0x81) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0x80, 0x8f) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) + AM_RANGE(0x90, 0x9f) AM_WRITE_LEGACY(nbmj9195_clut_1_w) - AM_RANGE(0xa0, 0xa0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xa8, 0xa8) AM_WRITENOP AM_RANGE(0xb0, 0xb0) AM_WRITENOP - AM_RANGE(0xb8, 0xb8) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xb8, 0xb8) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) ADDRESS_MAP_END static ADDRESS_MAP_START( yosimoto_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x60, 0x61) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x60, 0x6f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x70, 0x7f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x60, 0x61) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x60, 0x6f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x70, 0x7f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0x90, 0x90) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0x90, 0x90) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0x94, 0x94) AM_WRITENOP AM_RANGE(0x98, 0x98) AM_WRITENOP - AM_RANGE(0x9c, 0x9c) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0x9c, 0x9c) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) - AM_RANGE(0xc0, 0xc1) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj9195_blitter_1_w) - AM_RANGE(0xd0, 0xdf) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0xc0, 0xc1) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) + AM_RANGE(0xd0, 0xdf) AM_WRITE_LEGACY(nbmj9195_clut_1_w) ADDRESS_MAP_END static ADDRESS_MAP_START( jituroku_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x60, 0x61) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x60, 0x6f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x70, 0x7f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x60, 0x61) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x60, 0x6f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x70, 0x7f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0xc0, 0xc1) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj9195_blitter_1_w) - AM_RANGE(0xd0, 0xdf) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0xc0, 0xc1) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) + AM_RANGE(0xd0, 0xdf) AM_WRITE_LEGACY(nbmj9195_clut_1_w) - AM_RANGE(0xe0, 0xe0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xe8, 0xe8) AM_WRITENOP AM_RANGE(0xf0, 0xf0) AM_WRITENOP - AM_RANGE(0xf8, 0xf8) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xf8, 0xf8) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) ADDRESS_MAP_END static ADDRESS_MAP_START( ngpgal_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0xa0, 0xa0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xa4, 0xa4) AM_WRITENOP AM_RANGE(0xa8, 0xa8) AM_WRITENOP - AM_RANGE(0xb0, 0xb0) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) - AM_RANGE(0xc0, 0xc1) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0xd0, 0xdf) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0xc0, 0xc1) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0xd0, 0xdf) AM_WRITE_LEGACY(nbmj9195_clut_0_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mjgottsu_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x80, 0x81) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x80, 0x8f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x90, 0x9f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x80, 0x81) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x80, 0x8f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x90, 0x9f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0xa0, 0xa0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xa4, 0xa4) AM_WRITENOP AM_RANGE(0xa8, 0xa8) AM_WRITENOP - AM_RANGE(0xb0, 0xb0) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) ADDRESS_MAP_END static ADDRESS_MAP_START( cmehyou_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0xa0, 0xa0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xa8, 0xa8) AM_WRITENOP - AM_RANGE(0xb0, 0xb0) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) AM_RANGE(0xb4, 0xb4) AM_WRITENOP - AM_RANGE(0xc0, 0xc1) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0xd0, 0xdf) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0xc0, 0xc1) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0xd0, 0xdf) AM_WRITE_LEGACY(nbmj9195_clut_0_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mjkoiura_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x80, 0x81) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0x80, 0x8f) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0x90, 0x9f) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0x80, 0x81) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0x80, 0x8f) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0x90, 0x9f) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0xa0, 0xa0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xa4, 0xa4) AM_WRITENOP AM_RANGE(0xa8, 0xa8) AM_WRITENOP - AM_RANGE(0xb0, 0xb0) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mkoiuraa_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0xa0, 0xa0) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xa4, 0xa4) AM_WRITENOP AM_RANGE(0xa8, 0xa8) AM_WRITENOP - AM_RANGE(0xb0, 0xb0) AM_WRITE(nbmj9195_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_WRITE_LEGACY(nbmj9195_inputportsel_w) - AM_RANGE(0xc0, 0xc1) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0xd0, 0xdf) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0xc0, 0xc1) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0xd0, 0xdf) AM_WRITE_LEGACY(nbmj9195_clut_0_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mscoutm_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x80, 0x80) AM_READ(mscoutm_dipsw_1_r) - AM_RANGE(0x82, 0x82) AM_READ(mscoutm_dipsw_0_r) - AM_RANGE(0x84, 0x84) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0x80, 0x80) AM_READ_LEGACY(mscoutm_dipsw_1_r) + AM_RANGE(0x82, 0x82) AM_READ_LEGACY(mscoutm_dipsw_0_r) + AM_RANGE(0x84, 0x84) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xa0, 0xa6) AM_WRITENOP // nb22090 param ? - AM_RANGE(0xc0, 0xc1) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj9195_blitter_0_w) + AM_RANGE(0xc0, 0xc1) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) - AM_RANGE(0xd0, 0xdf) AM_WRITE(nbmj9195_clut_0_w) - AM_RANGE(0xe0, 0xe1) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0xe0, 0xef) AM_WRITE(nbmj9195_blitter_1_w) + AM_RANGE(0xd0, 0xdf) AM_WRITE_LEGACY(nbmj9195_clut_0_w) + AM_RANGE(0xe0, 0xe1) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0xe0, 0xef) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) - AM_RANGE(0xf0, 0xff) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0xf0, 0xff) AM_WRITE_LEGACY(nbmj9195_clut_1_w) ADDRESS_MAP_END static ADDRESS_MAP_START( imekura_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_IMPORT_FROM( tmpz84c011_regs ) - AM_RANGE(0x80, 0x80) AM_READ(mscoutm_dipsw_1_r) - AM_RANGE(0x82, 0x82) AM_READ(mscoutm_dipsw_0_r) - AM_RANGE(0x84, 0x84) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0x80, 0x80) AM_READ_LEGACY(mscoutm_dipsw_1_r) + AM_RANGE(0x82, 0x82) AM_READ_LEGACY(mscoutm_dipsw_0_r) + AM_RANGE(0x84, 0x84) AM_WRITE_LEGACY(nbmj9195_sound_w) AM_RANGE(0xb0, 0xb6) AM_WRITENOP // nb22090 param ? - AM_RANGE(0xc0, 0xc1) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj9195_blitter_0_w) + AM_RANGE(0xc0, 0xc1) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) - AM_RANGE(0xd0, 0xdf) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0xd0, 0xdf) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0xe0, 0xe1) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0xe0, 0xef) AM_WRITE(nbmj9195_blitter_1_w) - AM_RANGE(0xf0, 0xff) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0xe0, 0xe1) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0xe0, 0xef) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) + AM_RANGE(0xf0, 0xff) AM_WRITE_LEGACY(nbmj9195_clut_1_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mjegolf_io_map, AS_IO, 8, nbmj9195_state ) @@ -1148,18 +1148,18 @@ static ADDRESS_MAP_START( mjegolf_io_map, AS_IO, 8, nbmj9195_state ) AM_RANGE(0x80, 0x86) AM_WRITENOP // nb22090 param ? - AM_RANGE(0xa0, 0xa1) AM_READ(nbmj9195_blitter_0_r) - AM_RANGE(0xa0, 0xaf) AM_WRITE(nbmj9195_blitter_0_w) - AM_RANGE(0xb0, 0xbf) AM_WRITE(nbmj9195_clut_0_w) + AM_RANGE(0xa0, 0xa1) AM_READ_LEGACY(nbmj9195_blitter_0_r) + AM_RANGE(0xa0, 0xaf) AM_WRITE_LEGACY(nbmj9195_blitter_0_w) + AM_RANGE(0xb0, 0xbf) AM_WRITE_LEGACY(nbmj9195_clut_0_w) - AM_RANGE(0xc0, 0xc1) AM_READ(nbmj9195_blitter_1_r) - AM_RANGE(0xc0, 0xcf) AM_WRITE(nbmj9195_blitter_1_w) + AM_RANGE(0xc0, 0xc1) AM_READ_LEGACY(nbmj9195_blitter_1_r) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(nbmj9195_blitter_1_w) - AM_RANGE(0xd0, 0xdf) AM_WRITE(nbmj9195_clut_1_w) + AM_RANGE(0xd0, 0xdf) AM_WRITE_LEGACY(nbmj9195_clut_1_w) - AM_RANGE(0xe0, 0xe0) AM_READ(mscoutm_dipsw_1_r) - AM_RANGE(0xe2, 0xe2) AM_READ(mscoutm_dipsw_0_r) - AM_RANGE(0xe4, 0xe4) AM_WRITE(nbmj9195_sound_w) + AM_RANGE(0xe0, 0xe0) AM_READ_LEGACY(mscoutm_dipsw_1_r) + AM_RANGE(0xe2, 0xe2) AM_READ_LEGACY(mscoutm_dipsw_0_r) + AM_RANGE(0xe4, 0xe4) AM_WRITE_LEGACY(nbmj9195_sound_w) ADDRESS_MAP_END @@ -1172,18 +1172,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sailorws_sound_io_map, AS_IO, 8, nbmj9195_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x13) AM_DEVREADWRITE("audio_ctc", z80ctc_r,z80ctc_w) - AM_RANGE(0x50, 0x50) AM_READWRITE(tmpz84c011_1_pa_r,tmpz84c011_1_pa_w) - AM_RANGE(0x51, 0x51) AM_READWRITE(tmpz84c011_1_pb_r,tmpz84c011_1_pb_w) - AM_RANGE(0x52, 0x52) AM_READWRITE(tmpz84c011_1_pc_r,tmpz84c011_1_pc_w) - AM_RANGE(0x30, 0x30) AM_READWRITE(tmpz84c011_1_pd_r,tmpz84c011_1_pd_w) - AM_RANGE(0x40, 0x40) AM_READWRITE(tmpz84c011_1_pe_r,tmpz84c011_1_pe_w) - AM_RANGE(0x54, 0x54) AM_READWRITE(tmpz84c011_1_dir_pa_r,tmpz84c011_1_dir_pa_w) - AM_RANGE(0x55, 0x55) AM_READWRITE(tmpz84c011_1_dir_pb_r,tmpz84c011_1_dir_pb_w) - AM_RANGE(0x56, 0x56) AM_READWRITE(tmpz84c011_1_dir_pc_r,tmpz84c011_1_dir_pc_w) - AM_RANGE(0x34, 0x34) AM_READWRITE(tmpz84c011_1_dir_pd_r,tmpz84c011_1_dir_pd_w) - AM_RANGE(0x44, 0x44) AM_READWRITE(tmpz84c011_1_dir_pe_r,tmpz84c011_1_dir_pe_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("ymsnd", ym3812_w) + AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_LEGACY("audio_ctc", z80ctc_r,z80ctc_w) + AM_RANGE(0x50, 0x50) AM_READWRITE_LEGACY(tmpz84c011_1_pa_r,tmpz84c011_1_pa_w) + AM_RANGE(0x51, 0x51) AM_READWRITE_LEGACY(tmpz84c011_1_pb_r,tmpz84c011_1_pb_w) + AM_RANGE(0x52, 0x52) AM_READWRITE_LEGACY(tmpz84c011_1_pc_r,tmpz84c011_1_pc_w) + AM_RANGE(0x30, 0x30) AM_READWRITE_LEGACY(tmpz84c011_1_pd_r,tmpz84c011_1_pd_w) + AM_RANGE(0x40, 0x40) AM_READWRITE_LEGACY(tmpz84c011_1_pe_r,tmpz84c011_1_pe_w) + AM_RANGE(0x54, 0x54) AM_READWRITE_LEGACY(tmpz84c011_1_dir_pa_r,tmpz84c011_1_dir_pa_w) + AM_RANGE(0x55, 0x55) AM_READWRITE_LEGACY(tmpz84c011_1_dir_pb_r,tmpz84c011_1_dir_pb_w) + AM_RANGE(0x56, 0x56) AM_READWRITE_LEGACY(tmpz84c011_1_dir_pc_r,tmpz84c011_1_dir_pc_w) + AM_RANGE(0x34, 0x34) AM_READWRITE_LEGACY(tmpz84c011_1_dir_pd_r,tmpz84c011_1_dir_pd_w) + AM_RANGE(0x44, 0x44) AM_READWRITE_LEGACY(tmpz84c011_1_dir_pe_r,tmpz84c011_1_dir_pe_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) ADDRESS_MAP_END /******************************************************************************** diff --git a/src/mame/drivers/nemesis.c b/src/mame/drivers/nemesis.c index 59dbabba364..96814b96a42 100644 --- a/src/mame/drivers/nemesis.c +++ b/src/mame/drivers/nemesis.c @@ -299,30 +299,30 @@ static WRITE8_DEVICE_HANDLER( city_sound_bank_w ) static ADDRESS_MAP_START( nemesis_map, AS_PROGRAM, 16, nemesis_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE_MEMBER(nemesis_state, m_charram, m_charram_size) + AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size) AM_RANGE(0x050000, 0x051fff) AM_RAM - AM_RANGE(0x050000, 0x0503ff) AM_BASE_MEMBER(nemesis_state, m_xscroll1) - AM_RANGE(0x050400, 0x0507ff) AM_BASE_MEMBER(nemesis_state, m_xscroll2) - AM_RANGE(0x050f00, 0x050f7f) AM_BASE_MEMBER(nemesis_state, m_yscroll2) - AM_RANGE(0x050f80, 0x050fff) AM_BASE_MEMBER(nemesis_state, m_yscroll1) - AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram1) /* VRAM */ - AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram2) - AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram1) - AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram2) - AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE_MEMBER(nemesis_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE(nemesis_palette_word_w) AM_BASE_MEMBER(nemesis_state, m_paletteram) - AM_RANGE(0x05c000, 0x05c001) AM_WRITE(nemesis_soundlatch_word_w) + AM_RANGE(0x050000, 0x0503ff) AM_BASE( m_xscroll1) + AM_RANGE(0x050400, 0x0507ff) AM_BASE( m_xscroll2) + AM_RANGE(0x050f00, 0x050f7f) AM_BASE( m_yscroll2) + AM_RANGE(0x050f80, 0x050fff) AM_BASE( m_yscroll1) + AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) /* VRAM */ + AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) + AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) + AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) + AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE_LEGACY(nemesis_palette_word_w) AM_BASE( m_paletteram) + AM_RANGE(0x05c000, 0x05c001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) AM_RANGE(0x05c400, 0x05c401) AM_READ_PORT("DSW0") AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW1") - AM_RANGE(0x05c800, 0x05c801) AM_WRITE(watchdog_reset16_w) /* probably */ + AM_RANGE(0x05c800, 0x05c801) AM_WRITE_LEGACY(watchdog_reset16_w) /* probably */ AM_RANGE(0x05cc00, 0x05cc01) AM_READ_PORT("IN0") AM_RANGE(0x05cc02, 0x05cc03) AM_READ_PORT("IN1") AM_RANGE(0x05cc04, 0x05cc05) AM_READ_PORT("IN2") AM_RANGE(0x05cc06, 0x05cc07) AM_READ_PORT("TEST") - AM_RANGE(0x05e000, 0x05e001) AM_WRITE(&nemesis_irq_enable_word_w) + AM_RANGE(0x05e000, 0x05e001) AM_WRITE_LEGACY(&nemesis_irq_enable_word_w) AM_RANGE(0x05e002, 0x05e003) AM_WRITENOP /* not used irq */ - AM_RANGE(0x05e004, 0x05e005) AM_WRITE(nemesis_gfx_flipx_word_w) - AM_RANGE(0x05e006, 0x05e007) AM_WRITE(nemesis_gfx_flipy_word_w) + AM_RANGE(0x05e004, 0x05e005) AM_WRITE_LEGACY(nemesis_gfx_flipx_word_w) + AM_RANGE(0x05e006, 0x05e007) AM_WRITE_LEGACY(nemesis_gfx_flipy_word_w) AM_RANGE(0x05e008, 0x05e009) AM_WRITENOP /* not used irq */ AM_RANGE(0x05e00e, 0x05e00f) AM_WRITENOP /* not used irq */ AM_RANGE(0x060000, 0x067fff) AM_RAM /* WORK RAM */ @@ -331,102 +331,102 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( gx400_map, AS_PROGRAM, 16, nemesis_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM /* ROM BIOS */ AM_RANGE(0x010000, 0x01ffff) AM_RAM - AM_RANGE(0x020000, 0x0287ff) AM_READWRITE(gx400_sharedram_word_r, gx400_sharedram_word_w) - AM_RANGE(0x030000, 0x03ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE_MEMBER(nemesis_state, m_charram, m_charram_size) + AM_RANGE(0x020000, 0x0287ff) AM_READWRITE_LEGACY(gx400_sharedram_word_r, gx400_sharedram_word_w) + AM_RANGE(0x030000, 0x03ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size) AM_RANGE(0x050000, 0x051fff) AM_RAM - AM_RANGE(0x050000, 0x0503ff) AM_BASE_MEMBER(nemesis_state, m_xscroll1) - AM_RANGE(0x050400, 0x0507ff) AM_BASE_MEMBER(nemesis_state, m_xscroll2) - AM_RANGE(0x050f00, 0x050f7f) AM_BASE_MEMBER(nemesis_state, m_yscroll2) - AM_RANGE(0x050f80, 0x050fff) AM_BASE_MEMBER(nemesis_state, m_yscroll1) - AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram1) /* VRAM */ - AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram2) - AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram1) - AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram2) - AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE_MEMBER(nemesis_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x050000, 0x0503ff) AM_BASE( m_xscroll1) + AM_RANGE(0x050400, 0x0507ff) AM_BASE( m_xscroll2) + AM_RANGE(0x050f00, 0x050f7f) AM_BASE( m_yscroll2) + AM_RANGE(0x050f80, 0x050fff) AM_BASE( m_yscroll1) + AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) /* VRAM */ + AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) + AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) + AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) + AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x057000, 0x057fff) AM_RAM /* needed for twinbee */ - AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE(nemesis_palette_word_w) AM_BASE_MEMBER(nemesis_state, m_paletteram) - AM_RANGE(0x05c000, 0x05c001) AM_WRITE(nemesis_soundlatch_word_w) + AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE_LEGACY(nemesis_palette_word_w) AM_BASE( m_paletteram) + AM_RANGE(0x05c000, 0x05c001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW0") AM_RANGE(0x05c404, 0x05c405) AM_READ_PORT("DSW1") AM_RANGE(0x05c406, 0x05c407) AM_READ_PORT("TEST") - AM_RANGE(0x05c800, 0x05c801) AM_WRITE(watchdog_reset16_w) /* probably */ + AM_RANGE(0x05c800, 0x05c801) AM_WRITE_LEGACY(watchdog_reset16_w) /* probably */ AM_RANGE(0x05cc00, 0x05cc01) AM_READ_PORT("IN0") AM_RANGE(0x05cc02, 0x05cc03) AM_READ_PORT("IN1") AM_RANGE(0x05cc04, 0x05cc05) AM_READ_PORT("IN2") - AM_RANGE(0x05e000, 0x05e001) AM_WRITE(&gx400_irq2_enable_word_w) /* ?? */ - AM_RANGE(0x05e002, 0x05e003) AM_WRITE(&gx400_irq1_enable_word_w) /* ?? */ - AM_RANGE(0x05e004, 0x05e005) AM_WRITE(nemesis_gfx_flipx_word_w) - AM_RANGE(0x05e006, 0x05e007) AM_WRITE(nemesis_gfx_flipy_word_w) + AM_RANGE(0x05e000, 0x05e001) AM_WRITE_LEGACY(&gx400_irq2_enable_word_w) /* ?? */ + AM_RANGE(0x05e002, 0x05e003) AM_WRITE_LEGACY(&gx400_irq1_enable_word_w) /* ?? */ + AM_RANGE(0x05e004, 0x05e005) AM_WRITE_LEGACY(nemesis_gfx_flipx_word_w) + AM_RANGE(0x05e006, 0x05e007) AM_WRITE_LEGACY(nemesis_gfx_flipy_word_w) AM_RANGE(0x05e008, 0x05e009) AM_WRITENOP /* IRQ acknowledge??? */ - AM_RANGE(0x05e00e, 0x05e00f) AM_WRITE(&gx400_irq4_enable_word_w) /* ?? */ + AM_RANGE(0x05e00e, 0x05e00f) AM_WRITE_LEGACY(&gx400_irq4_enable_word_w) /* ?? */ AM_RANGE(0x060000, 0x07ffff) AM_RAM /* WORK RAM */ AM_RANGE(0x080000, 0x0bffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( konamigt_map, AS_PROGRAM, 16, nemesis_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE_MEMBER(nemesis_state, m_charram, m_charram_size) + AM_RANGE(0x040000, 0x04ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size) AM_RANGE(0x050000, 0x051fff) AM_RAM - AM_RANGE(0x050000, 0x0503ff) AM_BASE_MEMBER(nemesis_state, m_xscroll1) - AM_RANGE(0x050400, 0x0507ff) AM_BASE_MEMBER(nemesis_state, m_xscroll2) - AM_RANGE(0x050f00, 0x050f7f) AM_BASE_MEMBER(nemesis_state, m_yscroll2) - AM_RANGE(0x050f80, 0x050fff) AM_BASE_MEMBER(nemesis_state, m_yscroll1) - AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram1) /* VRAM */ - AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram2) - AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram1) - AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram2) - AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE_MEMBER(nemesis_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE(nemesis_palette_word_w) AM_BASE_MEMBER(nemesis_state, m_paletteram) - AM_RANGE(0x05c000, 0x05c001) AM_WRITE(nemesis_soundlatch_word_w) + AM_RANGE(0x050000, 0x0503ff) AM_BASE( m_xscroll1) + AM_RANGE(0x050400, 0x0507ff) AM_BASE( m_xscroll2) + AM_RANGE(0x050f00, 0x050f7f) AM_BASE( m_yscroll2) + AM_RANGE(0x050f80, 0x050fff) AM_BASE( m_yscroll1) + AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) /* VRAM */ + AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) + AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) + AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) + AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE_LEGACY(nemesis_palette_word_w) AM_BASE( m_paletteram) + AM_RANGE(0x05c000, 0x05c001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) AM_RANGE(0x05c400, 0x05c401) AM_READ_PORT("DSW0") AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW1") - AM_RANGE(0x05c800, 0x05c801) AM_WRITE(watchdog_reset16_w) /* probably */ + AM_RANGE(0x05c800, 0x05c801) AM_WRITE_LEGACY(watchdog_reset16_w) /* probably */ AM_RANGE(0x05cc00, 0x05cc01) AM_READ_PORT("IN0") AM_RANGE(0x05cc02, 0x05cc03) AM_READ_PORT("IN1") AM_RANGE(0x05cc04, 0x05cc05) AM_READ_PORT("IN2") AM_RANGE(0x05cc06, 0x05cc07) AM_READ_PORT("TEST") - AM_RANGE(0x05e000, 0x05e001) AM_WRITE(&konamigt_irq2_enable_word_w) - AM_RANGE(0x05e002, 0x05e003) AM_WRITE(&konamigt_irq_enable_word_w) - AM_RANGE(0x05e004, 0x05e005) AM_WRITE(nemesis_gfx_flipx_word_w) - AM_RANGE(0x05e006, 0x05e007) AM_WRITE(nemesis_gfx_flipy_word_w) + AM_RANGE(0x05e000, 0x05e001) AM_WRITE_LEGACY(&konamigt_irq2_enable_word_w) + AM_RANGE(0x05e002, 0x05e003) AM_WRITE_LEGACY(&konamigt_irq_enable_word_w) + AM_RANGE(0x05e004, 0x05e005) AM_WRITE_LEGACY(nemesis_gfx_flipx_word_w) + AM_RANGE(0x05e006, 0x05e007) AM_WRITE_LEGACY(nemesis_gfx_flipy_word_w) AM_RANGE(0x05e008, 0x05e009) AM_WRITENOP /* not used irq */ AM_RANGE(0x05e00e, 0x05e00f) AM_WRITENOP /* not used irq */ AM_RANGE(0x060000, 0x067fff) AM_RAM /* WORK RAM */ - AM_RANGE(0x070000, 0x070001) AM_READ(konamigt_input_word_r) + AM_RANGE(0x070000, 0x070001) AM_READ_LEGACY(konamigt_input_word_r) ADDRESS_MAP_END static ADDRESS_MAP_START( rf2_gx400_map, AS_PROGRAM, 16, nemesis_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM /* ROM BIOS */ AM_RANGE(0x010000, 0x01ffff) AM_RAM - AM_RANGE(0x020000, 0x0287ff) AM_READWRITE(gx400_sharedram_word_r, gx400_sharedram_word_w) - AM_RANGE(0x030000, 0x03ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE_MEMBER(nemesis_state, m_charram, m_charram_size) + AM_RANGE(0x020000, 0x0287ff) AM_READWRITE_LEGACY(gx400_sharedram_word_r, gx400_sharedram_word_w) + AM_RANGE(0x030000, 0x03ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size) AM_RANGE(0x050000, 0x051fff) AM_RAM - AM_RANGE(0x050000, 0x0503ff) AM_BASE_MEMBER(nemesis_state, m_xscroll1) - AM_RANGE(0x050400, 0x0507ff) AM_BASE_MEMBER(nemesis_state, m_xscroll2) - AM_RANGE(0x050f00, 0x050f7f) AM_BASE_MEMBER(nemesis_state, m_yscroll2) - AM_RANGE(0x050f80, 0x050fff) AM_BASE_MEMBER(nemesis_state, m_yscroll1) - AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram1) /* VRAM */ - AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram2) - AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram1) - AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram2) - AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE_MEMBER(nemesis_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE(nemesis_palette_word_w) AM_BASE_MEMBER(nemesis_state, m_paletteram) - AM_RANGE(0x05c000, 0x05c001) AM_WRITE(nemesis_soundlatch_word_w) + AM_RANGE(0x050000, 0x0503ff) AM_BASE( m_xscroll1) + AM_RANGE(0x050400, 0x0507ff) AM_BASE( m_xscroll2) + AM_RANGE(0x050f00, 0x050f7f) AM_BASE( m_yscroll2) + AM_RANGE(0x050f80, 0x050fff) AM_BASE( m_yscroll1) + AM_RANGE(0x052000, 0x052fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) /* VRAM */ + AM_RANGE(0x053000, 0x053fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) + AM_RANGE(0x054000, 0x054fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) + AM_RANGE(0x055000, 0x055fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) + AM_RANGE(0x056000, 0x056fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x05a000, 0x05afff) AM_RAM_WRITE_LEGACY(nemesis_palette_word_w) AM_BASE( m_paletteram) + AM_RANGE(0x05c000, 0x05c001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) AM_RANGE(0x05c402, 0x05c403) AM_READ_PORT("DSW0") AM_RANGE(0x05c404, 0x05c405) AM_READ_PORT("DSW1") AM_RANGE(0x05c406, 0x05c407) AM_READ_PORT("TEST") - AM_RANGE(0x05c800, 0x05c801) AM_WRITE(watchdog_reset16_w) /* probably */ + AM_RANGE(0x05c800, 0x05c801) AM_WRITE_LEGACY(watchdog_reset16_w) /* probably */ AM_RANGE(0x05cc00, 0x05cc01) AM_READ_PORT("IN0") AM_RANGE(0x05cc02, 0x05cc03) AM_READ_PORT("IN1") AM_RANGE(0x05cc04, 0x05cc05) AM_READ_PORT("IN2") - AM_RANGE(0x05e000, 0x05e001) AM_WRITE(&gx400_irq2_enable_word_w) /* ?? */ - AM_RANGE(0x05e002, 0x05e003) AM_WRITE(&gx400_irq1_enable_word_w) /* ?? */ - AM_RANGE(0x05e004, 0x05e005) AM_WRITE(nemesis_gfx_flipx_word_w) - AM_RANGE(0x05e006, 0x05e007) AM_WRITE(nemesis_gfx_flipy_word_w) + AM_RANGE(0x05e000, 0x05e001) AM_WRITE_LEGACY(&gx400_irq2_enable_word_w) /* ?? */ + AM_RANGE(0x05e002, 0x05e003) AM_WRITE_LEGACY(&gx400_irq1_enable_word_w) /* ?? */ + AM_RANGE(0x05e004, 0x05e005) AM_WRITE_LEGACY(nemesis_gfx_flipx_word_w) + AM_RANGE(0x05e006, 0x05e007) AM_WRITE_LEGACY(nemesis_gfx_flipy_word_w) AM_RANGE(0x05e008, 0x05e009) AM_WRITENOP /* IRQ acknowledge??? */ - AM_RANGE(0x05e00e, 0x05e00f) AM_WRITE(&gx400_irq4_enable_word_w) /* ?? */ + AM_RANGE(0x05e00e, 0x05e00f) AM_WRITE_LEGACY(&gx400_irq4_enable_word_w) /* ?? */ AM_RANGE(0x060000, 0x067fff) AM_RAM /* WORK RAM */ - AM_RANGE(0x070000, 0x070001) AM_READ(konamigt_input_word_r) + AM_RANGE(0x070000, 0x070001) AM_READ_LEGACY(konamigt_input_word_r) AM_RANGE(0x080000, 0x0bffff) AM_ROM ADDRESS_MAP_END @@ -434,35 +434,35 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, nemesis_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0xa000, 0xafff) AM_DEVWRITE("k007232", k005289_pitch_A_w) - AM_RANGE(0xc000, 0xcfff) AM_DEVWRITE("k007232", k005289_pitch_B_w) - AM_RANGE(0xe001, 0xe001) AM_READ(soundlatch_r) - AM_RANGE(0xe003, 0xe003) AM_DEVWRITE("k007232", k005289_keylatch_A_w) - AM_RANGE(0xe004, 0xe004) AM_DEVWRITE("k007232", k005289_keylatch_B_w) - AM_RANGE(0xe005, 0xe005) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0xe006, 0xe006) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0xe086, 0xe086) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0xe106, 0xe106) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0xe205, 0xe205) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0xe405, 0xe405) AM_DEVWRITE("ay2", ay8910_data_w) + AM_RANGE(0xa000, 0xafff) AM_DEVWRITE_LEGACY("k007232", k005289_pitch_A_w) + AM_RANGE(0xc000, 0xcfff) AM_DEVWRITE_LEGACY("k007232", k005289_pitch_B_w) + AM_RANGE(0xe001, 0xe001) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe003, 0xe003) AM_DEVWRITE_LEGACY("k007232", k005289_keylatch_A_w) + AM_RANGE(0xe004, 0xe004) AM_DEVWRITE_LEGACY("k007232", k005289_keylatch_B_w) + AM_RANGE(0xe005, 0xe005) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0xe006, 0xe006) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0xe086, 0xe086) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0xe106, 0xe106) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0xe205, 0xe205) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0xe405, 0xe405) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( gx400_sound_map, AS_PROGRAM, 8, nemesis_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x4000, 0x87ff) AM_RAM AM_BASE_MEMBER(nemesis_state, m_gx400_shared_ram) - AM_RANGE(0xa000, 0xafff) AM_DEVWRITE("k007232", k005289_pitch_A_w) - AM_RANGE(0xc000, 0xcfff) AM_DEVWRITE("k007232", k005289_pitch_B_w) - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("vlm", vlm5030_data_w) - AM_RANGE(0xe001, 0xe001) AM_READ(soundlatch_r) - AM_RANGE(0xe003, 0xe003) AM_DEVWRITE("k007232", k005289_keylatch_A_w) - AM_RANGE(0xe004, 0xe004) AM_DEVWRITE("k007232", k005289_keylatch_B_w) - AM_RANGE(0xe005, 0xe005) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0xe006, 0xe006) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0xe030, 0xe030) AM_DEVWRITE("vlm", gx400_speech_start_w) - AM_RANGE(0xe086, 0xe086) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0xe106, 0xe106) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0xe205, 0xe205) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0xe405, 0xe405) AM_DEVWRITE("ay2", ay8910_data_w) + AM_RANGE(0x4000, 0x87ff) AM_RAM AM_BASE( m_gx400_shared_ram) + AM_RANGE(0xa000, 0xafff) AM_DEVWRITE_LEGACY("k007232", k005289_pitch_A_w) + AM_RANGE(0xc000, 0xcfff) AM_DEVWRITE_LEGACY("k007232", k005289_pitch_B_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) + AM_RANGE(0xe001, 0xe001) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe003, 0xe003) AM_DEVWRITE_LEGACY("k007232", k005289_keylatch_A_w) + AM_RANGE(0xe004, 0xe004) AM_DEVWRITE_LEGACY("k007232", k005289_keylatch_B_w) + AM_RANGE(0xe005, 0xe005) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0xe006, 0xe006) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0xe030, 0xe030) AM_DEVWRITE_LEGACY("vlm", gx400_speech_start_w) + AM_RANGE(0xe086, 0xe086) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0xe106, 0xe106) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0xe205, 0xe205) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0xe405, 0xe405) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) ADDRESS_MAP_END /******************************************************************************/ @@ -470,104 +470,104 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( salamand_map, AS_PROGRAM, 16, nemesis_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x087fff) AM_RAM - AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE(salamander_palette_word_w) AM_BASE_MEMBER(nemesis_state, m_paletteram) - AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ - AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE(nemesis_soundlatch_word_w) + AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( m_paletteram) + AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ + AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("DSW0") - AM_RANGE(0x0c0004, 0x0c0005) AM_WRITE(watchdog_reset16_w) /* probably */ + AM_RANGE(0x0c0004, 0x0c0005) AM_WRITE_LEGACY(watchdog_reset16_w) /* probably */ AM_RANGE(0x0c2000, 0x0c2001) AM_READ_PORT("IN0") /* Coins, start buttons, test mode */ AM_RANGE(0x0c2002, 0x0c2003) AM_READ_PORT("IN1") AM_RANGE(0x0c2004, 0x0c2005) AM_READ_PORT("IN2") AM_RANGE(0x0c2006, 0x0c2007) AM_READ_PORT("DSW1") - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram2) /* VRAM */ - AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram1) - AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram2) - AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram1) - AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE_MEMBER(nemesis_state, m_charram, m_charram_size) - AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE_SIZE_MEMBER(nemesis_state, m_spriteram, m_spriteram_size) /* more sprite ram ??? */ + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) /* VRAM */ + AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) + AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) + AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) + AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size) + AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* more sprite ram ??? */ AM_RANGE(0x190000, 0x191fff) AM_RAM - AM_RANGE(0x190000, 0x1903ff) AM_BASE_MEMBER(nemesis_state, m_xscroll2) - AM_RANGE(0x190400, 0x1907ff) AM_BASE_MEMBER(nemesis_state, m_xscroll1) - AM_RANGE(0x190f00, 0x190f7f) AM_BASE_MEMBER(nemesis_state, m_yscroll1) - AM_RANGE(0x190f80, 0x190fff) AM_BASE_MEMBER(nemesis_state, m_yscroll2) + AM_RANGE(0x190000, 0x1903ff) AM_BASE( m_xscroll2) + AM_RANGE(0x190400, 0x1907ff) AM_BASE( m_xscroll1) + AM_RANGE(0x190f00, 0x190f7f) AM_BASE( m_yscroll1) + AM_RANGE(0x190f80, 0x190fff) AM_BASE( m_yscroll2) ADDRESS_MAP_END static ADDRESS_MAP_START( blkpnthr_map, AS_PROGRAM, 16, nemesis_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE(salamander_palette_word_w) AM_BASE_MEMBER(nemesis_state, m_paletteram) + AM_RANGE(0x080000, 0x081fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( m_paletteram) AM_RANGE(0x090000, 0x097fff) AM_RAM - AM_RANGE(0x0a0000, 0x0a0001) AM_RAM_WRITE(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ - AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE(nemesis_soundlatch_word_w) + AM_RANGE(0x0a0000, 0x0a0001) AM_RAM_WRITE_LEGACY(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ + AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("DSW0") - AM_RANGE(0x0c0004, 0x0c0005) AM_WRITE(watchdog_reset16_w) /* probably */ + AM_RANGE(0x0c0004, 0x0c0005) AM_WRITE_LEGACY(watchdog_reset16_w) /* probably */ AM_RANGE(0x0c2000, 0x0c2001) AM_READ_PORT("IN0") /* Coins, start buttons, test mode */ AM_RANGE(0x0c2002, 0x0c2003) AM_READ_PORT("IN1") AM_RANGE(0x0c2004, 0x0c2005) AM_READ_PORT("IN2") AM_RANGE(0x0c2006, 0x0c2007) AM_READ_PORT("DSW1") - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram1) AM_MIRROR(0x4000) /* VRAM */ - AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram2) AM_MIRROR(0x4000) - AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram1) - AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram2) - AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE_MEMBER(nemesis_state, m_charram, m_charram_size) + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) AM_MIRROR(0x4000) /* VRAM */ + AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) AM_MIRROR(0x4000) + AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) + AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) + AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size) AM_RANGE(0x180000, 0x181fff) AM_RAM - AM_RANGE(0x180000, 0x1803ff) AM_BASE_MEMBER(nemesis_state, m_xscroll1) - AM_RANGE(0x180400, 0x1807ff) AM_BASE_MEMBER(nemesis_state, m_xscroll2) - AM_RANGE(0x180f00, 0x180f7f) AM_BASE_MEMBER(nemesis_state, m_yscroll2) - AM_RANGE(0x180f80, 0x180fff) AM_BASE_MEMBER(nemesis_state, m_yscroll1) - AM_RANGE(0x190000, 0x190fff) AM_RAM AM_BASE_SIZE_MEMBER(nemesis_state, m_spriteram, m_spriteram_size) /* more sprite ram ??? */ + AM_RANGE(0x180000, 0x1803ff) AM_BASE( m_xscroll1) + AM_RANGE(0x180400, 0x1807ff) AM_BASE( m_xscroll2) + AM_RANGE(0x180f00, 0x180f7f) AM_BASE( m_yscroll2) + AM_RANGE(0x180f80, 0x180fff) AM_BASE( m_yscroll1) + AM_RANGE(0x190000, 0x190fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* more sprite ram ??? */ ADDRESS_MAP_END static ADDRESS_MAP_START( citybomb_map, AS_PROGRAM, 16, nemesis_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x080000, 0x087fff) AM_RAM - AM_RANGE(0x0e0000, 0x0e1fff) AM_RAM_WRITE(salamander_palette_word_w) AM_BASE_MEMBER(nemesis_state, m_paletteram) + AM_RANGE(0x0e0000, 0x0e1fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( m_paletteram) AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1") AM_RANGE(0x0f0002, 0x0f0003) AM_READ_PORT("IN2") AM_RANGE(0x0f0004, 0x0f0005) AM_READ_PORT("IN1") AM_RANGE(0x0f0006, 0x0f0007) AM_READ_PORT("IN0") /* Coins, start buttons, test mode */ AM_RANGE(0x0f0008, 0x0f0009) AM_READ_PORT("DSW0") - AM_RANGE(0x0f0010, 0x0f0011) AM_WRITE(nemesis_soundlatch_word_w) - AM_RANGE(0x0f0018, 0x0f0019) AM_WRITE(watchdog_reset16_w) /* probably */ - AM_RANGE(0x0f0020, 0x0f0021) AM_READ(selected_ip_word_r) AM_WRITENOP /* WEC Le Mans 24 control? */ - AM_RANGE(0x0f8000, 0x0f8001) AM_WRITE(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ + AM_RANGE(0x0f0010, 0x0f0011) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) + AM_RANGE(0x0f0018, 0x0f0019) AM_WRITE_LEGACY(watchdog_reset16_w) /* probably */ + AM_RANGE(0x0f0020, 0x0f0021) AM_READ_LEGACY(selected_ip_word_r) AM_WRITENOP /* WEC Le Mans 24 control? */ + AM_RANGE(0x0f8000, 0x0f8001) AM_WRITE_LEGACY(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ AM_RANGE(0x100000, 0x1bffff) AM_ROM - AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE_MEMBER(nemesis_state, m_charram, m_charram_size) - AM_RANGE(0x210000, 0x210fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram1) /* VRAM */ - AM_RANGE(0x211000, 0x211fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram2) - AM_RANGE(0x212000, 0x212fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram1) - AM_RANGE(0x213000, 0x213fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram2) + AM_RANGE(0x200000, 0x20ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size) + AM_RANGE(0x210000, 0x210fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) /* VRAM */ + AM_RANGE(0x211000, 0x211fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) + AM_RANGE(0x212000, 0x212fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) + AM_RANGE(0x213000, 0x213fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) AM_RANGE(0x300000, 0x301fff) AM_RAM - AM_RANGE(0x300000, 0x3003ff) AM_BASE_MEMBER(nemesis_state, m_xscroll1) - AM_RANGE(0x300400, 0x3007ff) AM_BASE_MEMBER(nemesis_state, m_xscroll2) - AM_RANGE(0x300f00, 0x300f7f) AM_BASE_MEMBER(nemesis_state, m_yscroll2) - AM_RANGE(0x300f80, 0x300fff) AM_BASE_MEMBER(nemesis_state, m_yscroll1) - AM_RANGE(0x310000, 0x310fff) AM_RAM AM_BASE_SIZE_MEMBER(nemesis_state, m_spriteram, m_spriteram_size) /* more sprite ram ??? */ + AM_RANGE(0x300000, 0x3003ff) AM_BASE( m_xscroll1) + AM_RANGE(0x300400, 0x3007ff) AM_BASE( m_xscroll2) + AM_RANGE(0x300f00, 0x300f7f) AM_BASE( m_yscroll2) + AM_RANGE(0x300f80, 0x300fff) AM_BASE( m_yscroll1) + AM_RANGE(0x310000, 0x310fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* more sprite ram ??? */ ADDRESS_MAP_END static ADDRESS_MAP_START( nyanpani_map, AS_PROGRAM, 16, nemesis_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x040000, 0x047fff) AM_RAM - AM_RANGE(0x060000, 0x061fff) AM_RAM_WRITE(salamander_palette_word_w) AM_BASE_MEMBER(nemesis_state, m_paletteram) + AM_RANGE(0x060000, 0x061fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( m_paletteram) AM_RANGE(0x100000, 0x13ffff) AM_ROM AM_RANGE(0x070000, 0x070001) AM_READ_PORT("DSW1") AM_RANGE(0x070002, 0x070003) AM_READ_PORT("IN2") AM_RANGE(0x070004, 0x070005) AM_READ_PORT("IN1") AM_RANGE(0x070006, 0x070007) AM_READ_PORT("IN0") /* Coins, start buttons, test mode */ AM_RANGE(0x070008, 0x070009) AM_READ_PORT("DSW0") - AM_RANGE(0x070010, 0x070011) AM_WRITE(nemesis_soundlatch_word_w) - AM_RANGE(0x070018, 0x070019) AM_WRITE(watchdog_reset16_w) /* probably */ - AM_RANGE(0x078000, 0x078001) AM_WRITE(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ - AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram1) /* VRAM */ - AM_RANGE(0x201000, 0x201fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram2) - AM_RANGE(0x202000, 0x202fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram1) - AM_RANGE(0x203000, 0x203fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram2) - AM_RANGE(0x210000, 0x21ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE_MEMBER(nemesis_state, m_charram, m_charram_size) - AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE_SIZE_MEMBER(nemesis_state, m_spriteram, m_spriteram_size) /* more sprite ram ??? */ + AM_RANGE(0x070010, 0x070011) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) + AM_RANGE(0x070018, 0x070019) AM_WRITE_LEGACY(watchdog_reset16_w) /* probably */ + AM_RANGE(0x078000, 0x078001) AM_WRITE_LEGACY(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ + AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) /* VRAM */ + AM_RANGE(0x201000, 0x201fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) + AM_RANGE(0x202000, 0x202fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) + AM_RANGE(0x203000, 0x203fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) + AM_RANGE(0x210000, 0x21ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size) + AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* more sprite ram ??? */ AM_RANGE(0x310000, 0x311fff) AM_RAM - AM_RANGE(0x310000, 0x3103ff) AM_BASE_MEMBER(nemesis_state, m_xscroll1) - AM_RANGE(0x310400, 0x3107ff) AM_BASE_MEMBER(nemesis_state, m_xscroll2) - AM_RANGE(0x310f00, 0x310f7f) AM_BASE_MEMBER(nemesis_state, m_yscroll2) - AM_RANGE(0x310f80, 0x310fff) AM_BASE_MEMBER(nemesis_state, m_yscroll1) + AM_RANGE(0x310000, 0x3103ff) AM_BASE( m_xscroll1) + AM_RANGE(0x310400, 0x3107ff) AM_BASE( m_xscroll2) + AM_RANGE(0x310f00, 0x310f7f) AM_BASE( m_yscroll2) + AM_RANGE(0x310f80, 0x310fff) AM_BASE( m_yscroll1) ADDRESS_MAP_END static READ8_HANDLER( wd_r ) @@ -580,35 +580,35 @@ static READ8_HANDLER( wd_r ) static ADDRESS_MAP_START( sal_sound_map, AS_PROGRAM, 8, nemesis_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("k007232", k007232_r, k007232_w) - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xd000, 0xd000) AM_DEVWRITE("vlm", vlm5030_data_w) - AM_RANGE(0xe000, 0xe000) AM_READ(wd_r) /* watchdog?? */ - AM_RANGE(0xf000, 0xf000) AM_DEVWRITE("vlm", salamand_speech_start_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r, k007232_w) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xd000, 0xd000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(wd_r) /* watchdog?? */ + AM_RANGE(0xf000, 0xf000) AM_DEVWRITE_LEGACY("vlm", salamand_speech_start_w) ADDRESS_MAP_END static ADDRESS_MAP_START( blkpnthr_sound_map, AS_PROGRAM, 8, nemesis_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("k007232", k007232_r, k007232_w) - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xe000, 0xe000) AM_READ(wd_r) /* watchdog?? */ + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r, k007232_w) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(wd_r) /* watchdog?? */ ADDRESS_MAP_END static ADDRESS_MAP_START( city_sound_map, AS_PROGRAM, 8, nemesis_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9800, 0x987f) AM_DEVREADWRITE("k051649", k051649_waveform_r, k051649_waveform_w) - AM_RANGE(0x9880, 0x9889) AM_DEVWRITE( "k051649", k051649_frequency_w) - AM_RANGE(0x988a, 0x988e) AM_DEVWRITE( "k051649", k051649_volume_w) - AM_RANGE(0x988f, 0x988f) AM_DEVWRITE( "k051649", k051649_keyonoff_w) - AM_RANGE(0x98e0, 0x98ff) AM_DEVREADWRITE("k051649", k051649_test_r, k051649_test_w) - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("k007232", k007232_r, k007232_w) - AM_RANGE(0xc000, 0xc000) AM_DEVWRITE("k007232", city_sound_bank_w) /* 7232 bankswitch */ - AM_RANGE(0xd000, 0xd000) AM_READ(soundlatch_r) + AM_RANGE(0x9800, 0x987f) AM_DEVREADWRITE_LEGACY("k051649", k051649_waveform_r, k051649_waveform_w) + AM_RANGE(0x9880, 0x9889) AM_DEVWRITE_LEGACY( "k051649", k051649_frequency_w) + AM_RANGE(0x988a, 0x988e) AM_DEVWRITE_LEGACY( "k051649", k051649_volume_w) + AM_RANGE(0x988f, 0x988f) AM_DEVWRITE_LEGACY( "k051649", k051649_keyonoff_w) + AM_RANGE(0x98e0, 0x98ff) AM_DEVREADWRITE_LEGACY("k051649", k051649_test_r, k051649_test_w) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r, k007232_w) + AM_RANGE(0xc000, 0xc000) AM_DEVWRITE_LEGACY("k007232", city_sound_bank_w) /* 7232 bankswitch */ + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END /******************************************************************************/ @@ -617,31 +617,31 @@ static ADDRESS_MAP_START( hcrash_map, AS_PROGRAM, 16, nemesis_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM AM_RANGE(0x040000, 0x05ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_RAM - AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE(salamander_palette_word_w) AM_BASE_MEMBER(nemesis_state, m_paletteram) - AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ - AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE(nemesis_soundlatch_word_w) + AM_RANGE(0x090000, 0x091fff) AM_RAM_WRITE_LEGACY(salamander_palette_word_w) AM_BASE( m_paletteram) + AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(salamand_control_port_word_w) /* irq enable, flipscreen, etc. */ + AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE_LEGACY(nemesis_soundlatch_word_w) AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("DSW0") AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("DSW1") AM_RANGE(0x0c0006, 0x0c0007) AM_READ_PORT("TEST") - AM_RANGE(0x0c0008, 0x0c0009) AM_WRITE(watchdog_reset16_w) /* watchdog probably */ + AM_RANGE(0x0c0008, 0x0c0009) AM_WRITE_LEGACY(watchdog_reset16_w) /* watchdog probably */ AM_RANGE(0x0c000a, 0x0c000b) AM_READ_PORT("IN0") - AM_RANGE(0x0c2000, 0x0c2001) AM_READ(konamigt_input_word_r) /* Konami GT control */ + AM_RANGE(0x0c2000, 0x0c2001) AM_READ_LEGACY(konamigt_input_word_r) /* Konami GT control */ AM_RANGE(0x0c2800, 0x0c2801) AM_WRITENOP - AM_RANGE(0x0c2802, 0x0c2803) AM_WRITE(gx400_irq2_enable_word_w) // or at 0x0c2804 ? + AM_RANGE(0x0c2802, 0x0c2803) AM_WRITE_LEGACY(gx400_irq2_enable_word_w) // or at 0x0c2804 ? AM_RANGE(0x0c2804, 0x0c2805) AM_WRITENOP - AM_RANGE(0x0c4000, 0x0c4001) AM_READ_PORT("IN1") AM_WRITE(selected_ip_word_w) - AM_RANGE(0x0c4002, 0x0c4003) AM_READ(selected_ip_word_r) AM_WRITENOP /* WEC Le Mans 24 control. latches the value read previously */ - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(nemesis_videoram2_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram2) /* VRAM */ - AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(nemesis_videoram1_word_w) AM_BASE_MEMBER(nemesis_state, m_videoram1) - AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE(nemesis_colorram2_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram2) - AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE(nemesis_colorram1_word_w) AM_BASE_MEMBER(nemesis_state, m_colorram1) - AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE(nemesis_charram_word_w) AM_BASE_SIZE_MEMBER(nemesis_state, m_charram, m_charram_size) - AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE_SIZE_MEMBER(nemesis_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x0c4000, 0x0c4001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(selected_ip_word_w) + AM_RANGE(0x0c4002, 0x0c4003) AM_READ_LEGACY(selected_ip_word_r) AM_WRITENOP /* WEC Le Mans 24 control. latches the value read previously */ + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(nemesis_videoram2_word_w) AM_BASE( m_videoram2) /* VRAM */ + AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(nemesis_videoram1_word_w) AM_BASE( m_videoram1) + AM_RANGE(0x102000, 0x102fff) AM_RAM_WRITE_LEGACY(nemesis_colorram2_word_w) AM_BASE( m_colorram2) + AM_RANGE(0x103000, 0x103fff) AM_RAM_WRITE_LEGACY(nemesis_colorram1_word_w) AM_BASE( m_colorram1) + AM_RANGE(0x120000, 0x12ffff) AM_RAM_WRITE_LEGACY(nemesis_charram_word_w) AM_BASE_SIZE( m_charram, m_charram_size) + AM_RANGE(0x180000, 0x180fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x190000, 0x191fff) AM_RAM - AM_RANGE(0x190000, 0x1903ff) AM_BASE_MEMBER(nemesis_state, m_xscroll2) - AM_RANGE(0x190400, 0x1907ff) AM_BASE_MEMBER(nemesis_state, m_xscroll1) - AM_RANGE(0x190f00, 0x190f7f) AM_BASE_MEMBER(nemesis_state, m_yscroll1) - AM_RANGE(0x190f80, 0x190fff) AM_BASE_MEMBER(nemesis_state, m_yscroll2) + AM_RANGE(0x190000, 0x1903ff) AM_BASE( m_xscroll2) + AM_RANGE(0x190400, 0x1907ff) AM_BASE( m_xscroll1) + AM_RANGE(0x190f00, 0x190f7f) AM_BASE( m_yscroll1) + AM_RANGE(0x190f80, 0x190fff) AM_BASE( m_yscroll2) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/neogeo.c b/src/mame/drivers/neogeo.c index ab0138ef4f6..3c833269ab6 100644 --- a/src/mame/drivers/neogeo.c +++ b/src/mame/drivers/neogeo.c @@ -1093,24 +1093,24 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, neogeo_state ) AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x0f0000) AM_RAM /* some games have protection devices in the 0x200000 region, it appears to map to cart space, not surprising, the ROM is read here too */ AM_RANGE(0x200000, 0x2fffff) AM_ROMBANK(NEOGEO_BANK_CARTRIDGE) - AM_RANGE(0x2ffff0, 0x2fffff) AM_WRITE(main_cpu_bank_select_w) + AM_RANGE(0x2ffff0, 0x2fffff) AM_WRITE_LEGACY(main_cpu_bank_select_w) AM_RANGE(0x300000, 0x300001) AM_MIRROR(0x01ff7e) AM_READ_PORT("IN0") AM_RANGE(0x300080, 0x300081) AM_MIRROR(0x01ff7e) AM_READ_PORT("IN4") - AM_RANGE(0x300000, 0x300001) AM_MIRROR(0x01ffe0) AM_READWRITE(neogeo_unmapped_r, watchdog_w) - AM_RANGE(0x320000, 0x320001) AM_MIRROR(0x01fffe) AM_READ_PORT("IN3") AM_WRITE(audio_command_w) + AM_RANGE(0x300000, 0x300001) AM_MIRROR(0x01ffe0) AM_READWRITE_LEGACY(neogeo_unmapped_r, watchdog_w) + AM_RANGE(0x320000, 0x320001) AM_MIRROR(0x01fffe) AM_READ_PORT("IN3") AM_WRITE_LEGACY(audio_command_w) AM_RANGE(0x340000, 0x340001) AM_MIRROR(0x01fffe) AM_READ_PORT("IN1") - AM_RANGE(0x360000, 0x37ffff) AM_READ(neogeo_unmapped_r) + AM_RANGE(0x360000, 0x37ffff) AM_READ_LEGACY(neogeo_unmapped_r) AM_RANGE(0x380000, 0x380001) AM_MIRROR(0x01fffe) AM_READ_PORT("IN2") - AM_RANGE(0x380000, 0x38007f) AM_MIRROR(0x01ff80) AM_WRITE(io_control_w) - AM_RANGE(0x3a0000, 0x3a001f) AM_MIRROR(0x01ffe0) AM_READWRITE(neogeo_unmapped_r, system_control_w) - AM_RANGE(0x3c0000, 0x3c0007) AM_MIRROR(0x01fff8) AM_READ(neogeo_video_register_r) - AM_RANGE(0x3c0000, 0x3c000f) AM_MIRROR(0x01fff0) AM_WRITE(neogeo_video_register_w) - AM_RANGE(0x3e0000, 0x3fffff) AM_READ(neogeo_unmapped_r) - AM_RANGE(0x400000, 0x401fff) AM_MIRROR(0x3fe000) AM_READWRITE(neogeo_paletteram_r, neogeo_paletteram_w) - AM_RANGE(0x800000, 0x800fff) AM_READWRITE(memcard_r, memcard_w) + AM_RANGE(0x380000, 0x38007f) AM_MIRROR(0x01ff80) AM_WRITE_LEGACY(io_control_w) + AM_RANGE(0x3a0000, 0x3a001f) AM_MIRROR(0x01ffe0) AM_READWRITE_LEGACY(neogeo_unmapped_r, system_control_w) + AM_RANGE(0x3c0000, 0x3c0007) AM_MIRROR(0x01fff8) AM_READ_LEGACY(neogeo_video_register_r) + AM_RANGE(0x3c0000, 0x3c000f) AM_MIRROR(0x01fff0) AM_WRITE_LEGACY(neogeo_video_register_w) + AM_RANGE(0x3e0000, 0x3fffff) AM_READ_LEGACY(neogeo_unmapped_r) + AM_RANGE(0x400000, 0x401fff) AM_MIRROR(0x3fe000) AM_READWRITE_LEGACY(neogeo_paletteram_r, neogeo_paletteram_w) + AM_RANGE(0x800000, 0x800fff) AM_READWRITE_LEGACY(memcard_r, memcard_w) AM_RANGE(0xc00000, 0xc1ffff) AM_MIRROR(0x0e0000) AM_ROMBANK(NEOGEO_BANK_BIOS) - AM_RANGE(0xd00000, 0xd0ffff) AM_MIRROR(0x0f0000) AM_RAM_WRITE(save_ram_w) AM_BASE(&save_ram) - AM_RANGE(0xe00000, 0xffffff) AM_READ(neogeo_unmapped_r) + AM_RANGE(0xd00000, 0xd0ffff) AM_MIRROR(0x0f0000) AM_RAM_WRITE_LEGACY(save_ram_w) AM_BASE_LEGACY(&save_ram) + AM_RANGE(0xe00000, 0xffffff) AM_READ_LEGACY(neogeo_unmapped_r) ADDRESS_MAP_END @@ -1139,15 +1139,15 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( audio_io_map, AS_IO, 8, neogeo_state ) - /*AM_RANGE(0x00, 0x00) AM_MIRROR(0xff00) AM_READWRITE(audio_command_r, audio_cpu_clear_nmi_w);*/ /* may not and NMI clear */ - AM_RANGE(0x00, 0x00) AM_MIRROR(0xff00) AM_READ(audio_command_r) - AM_RANGE(0x04, 0x07) AM_MIRROR(0xff00) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) + /*AM_RANGE(0x00, 0x00) AM_MIRROR(0xff00) AM_READWRITE_LEGACY(audio_command_r, audio_cpu_clear_nmi_w);*/ /* may not and NMI clear */ + AM_RANGE(0x00, 0x00) AM_MIRROR(0xff00) AM_READ_LEGACY(audio_command_r) + AM_RANGE(0x04, 0x07) AM_MIRROR(0xff00) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) AM_RANGE(0x08, 0x08) AM_MIRROR(0xff00) /* write - NMI enable / acknowledge? (the data written doesn't matter) */ - AM_RANGE(0x08, 0x08) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ(audio_cpu_bank_select_f000_f7ff_r) - AM_RANGE(0x09, 0x09) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ(audio_cpu_bank_select_e000_efff_r) - AM_RANGE(0x0a, 0x0a) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ(audio_cpu_bank_select_c000_dfff_r) - AM_RANGE(0x0b, 0x0b) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ(audio_cpu_bank_select_8000_bfff_r) - AM_RANGE(0x0c, 0x0c) AM_MIRROR(0xff00) AM_WRITE(audio_result_w) + AM_RANGE(0x08, 0x08) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ_LEGACY(audio_cpu_bank_select_f000_f7ff_r) + AM_RANGE(0x09, 0x09) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ_LEGACY(audio_cpu_bank_select_e000_efff_r) + AM_RANGE(0x0a, 0x0a) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ_LEGACY(audio_cpu_bank_select_c000_dfff_r) + AM_RANGE(0x0b, 0x0b) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ_LEGACY(audio_cpu_bank_select_8000_bfff_r) + AM_RANGE(0x0c, 0x0c) AM_MIRROR(0xff00) AM_WRITE_LEGACY(audio_result_w) AM_RANGE(0x18, 0x18) AM_MIRROR(0xff00) /* write - NMI disable? (the data written doesn't matter) */ ADDRESS_MAP_END diff --git a/src/mame/drivers/neoprint.c b/src/mame/drivers/neoprint.c index d358043cc32..9596ec45ec1 100644 --- a/src/mame/drivers/neoprint.c +++ b/src/mame/drivers/neoprint.c @@ -205,18 +205,18 @@ static ADDRESS_MAP_START( neoprint_map, AS_PROGRAM, 16, neoprint_state ) /* AM_RANGE(0x100000, 0x17ffff) multi-cart or banking, some writes points here if anything lies there too */ AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE_MEMBER(neoprint_state, m_npvidram) - AM_RANGE(0x500000, 0x51ffff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x600000, 0x600001) AM_READWRITE(neoprint_audio_result_r,audio_command_w) - AM_RANGE(0x600002, 0x600003) AM_READWRITE(neoprint_calendar_r,neoprint_calendar_w) + AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE( m_npvidram) + AM_RANGE(0x500000, 0x51ffff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x600000, 0x600001) AM_READWRITE_LEGACY(neoprint_audio_result_r,audio_command_w) + AM_RANGE(0x600002, 0x600003) AM_READWRITE_LEGACY(neoprint_calendar_r,neoprint_calendar_w) AM_RANGE(0x600004, 0x600005) AM_READ_PORT("SYSTEM") AM_WRITENOP AM_RANGE(0x600006, 0x600007) AM_READ_PORT("IN") AM_WRITENOP AM_RANGE(0x600008, 0x600009) AM_READ_PORT("DSW1") - AM_RANGE(0x60000a, 0x60000b) AM_READ8(neoprint_unk_r,0xff00) + AM_RANGE(0x60000a, 0x60000b) AM_READ8_LEGACY(neoprint_unk_r,0xff00) AM_RANGE(0x60000c, 0x60000d) AM_READ_PORT("DSW2") AM_RANGE(0x60000e, 0x60000f) AM_WRITENOP - AM_RANGE(0x700000, 0x70001b) AM_RAM AM_BASE_MEMBER(neoprint_state, m_npvidregs) + AM_RANGE(0x700000, 0x70001b) AM_RAM AM_BASE( m_npvidregs) AM_RANGE(0x70001e, 0x70001f) AM_WRITENOP //watchdog ADDRESS_MAP_END @@ -272,23 +272,23 @@ static READ16_HANDLER( rom_window_r ) static ADDRESS_MAP_START( nprsp_map, AS_PROGRAM, 16, neoprint_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x0fffff) AM_READ(rom_window_r) - AM_RANGE(0x200000, 0x200001) AM_READWRITE(neoprint_audio_result_r,audio_command_w) - AM_RANGE(0x200002, 0x200003) AM_READWRITE(neoprint_calendar_r,neoprint_calendar_w) + AM_RANGE(0x080000, 0x0fffff) AM_READ_LEGACY(rom_window_r) + AM_RANGE(0x200000, 0x200001) AM_READWRITE_LEGACY(neoprint_audio_result_r,audio_command_w) + AM_RANGE(0x200002, 0x200003) AM_READWRITE_LEGACY(neoprint_calendar_r,neoprint_calendar_w) AM_RANGE(0x200004, 0x200005) AM_READ_PORT("SYSTEM") AM_WRITENOP AM_RANGE(0x200006, 0x200007) AM_READ_PORT("IN") AM_WRITENOP - AM_RANGE(0x200008, 0x200009) AM_READ_PORT("DSW1") AM_WRITE8(nprsp_bank_w,0xff00) - AM_RANGE(0x20000a, 0x20000b) AM_READ8(neoprint_unk_r,0xff00) + AM_RANGE(0x200008, 0x200009) AM_READ_PORT("DSW1") AM_WRITE8_LEGACY(nprsp_bank_w,0xff00) + AM_RANGE(0x20000a, 0x20000b) AM_READ8_LEGACY(neoprint_unk_r,0xff00) AM_RANGE(0x20000c, 0x20000d) AM_READ_PORT("DSW2") AM_RANGE(0x20000e, 0x20000f) AM_WRITENOP - AM_RANGE(0x240000, 0x24001b) AM_RAM AM_BASE_MEMBER(neoprint_state, m_npvidregs) + AM_RANGE(0x240000, 0x24001b) AM_RAM AM_BASE( m_npvidregs) AM_RANGE(0x24001e, 0x24001f) AM_WRITENOP //watchdog AM_RANGE(0x300000, 0x33ffff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x380000, 0x38ffff) AM_RAM - AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE_MEMBER(neoprint_state, m_npvidram) - AM_RANGE(0x500000, 0x57ffff) AM_RAM_WRITE(nprsp_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE( m_npvidram) + AM_RANGE(0x500000, 0x57ffff) AM_RAM_WRITE_LEGACY(nprsp_palette_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END /************************************* @@ -315,15 +315,15 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( neoprint_audio_io_map, AS_IO, 8, neoprint_state ) - /*AM_RANGE(0x00, 0x00) AM_MIRROR(0xff00) AM_READWRITE(audio_command_r, audio_cpu_clear_nmi_w);*/ /* may not and NMI clear */ - AM_RANGE(0x00, 0x00) AM_MIRROR(0xff00) AM_READ(audio_command_r) AM_WRITENOP - AM_RANGE(0x04, 0x07) AM_MIRROR(0xff00) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) + /*AM_RANGE(0x00, 0x00) AM_MIRROR(0xff00) AM_READWRITE_LEGACY(audio_command_r, audio_cpu_clear_nmi_w);*/ /* may not and NMI clear */ + AM_RANGE(0x00, 0x00) AM_MIRROR(0xff00) AM_READ_LEGACY(audio_command_r) AM_WRITENOP + AM_RANGE(0x04, 0x07) AM_MIRROR(0xff00) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) // AM_RANGE(0x08, 0x08) AM_MIRROR(0xff00) /* write - NMI enable / acknowledge? (the data written doesn't matter) */ -// AM_RANGE(0x08, 0x08) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ(audio_cpu_bank_select_f000_f7ff_r) -// AM_RANGE(0x09, 0x09) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ(audio_cpu_bank_select_e000_efff_r) -// AM_RANGE(0x0a, 0x0a) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ(audio_cpu_bank_select_c000_dfff_r) -// AM_RANGE(0x0b, 0x0b) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ(audio_cpu_bank_select_8000_bfff_r) - AM_RANGE(0x0c, 0x0c) AM_MIRROR(0xff00) AM_WRITE(audio_result_w) +// AM_RANGE(0x08, 0x08) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ_LEGACY(audio_cpu_bank_select_f000_f7ff_r) +// AM_RANGE(0x09, 0x09) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ_LEGACY(audio_cpu_bank_select_e000_efff_r) +// AM_RANGE(0x0a, 0x0a) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ_LEGACY(audio_cpu_bank_select_c000_dfff_r) +// AM_RANGE(0x0b, 0x0b) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ_LEGACY(audio_cpu_bank_select_8000_bfff_r) + AM_RANGE(0x0c, 0x0c) AM_MIRROR(0xff00) AM_WRITE_LEGACY(audio_result_w) // AM_RANGE(0x18, 0x18) AM_MIRROR(0xff00) /* write - NMI disable? (the data written doesn't matter) */ ADDRESS_MAP_END diff --git a/src/mame/drivers/news.c b/src/mame/drivers/news.c index 2c7d9c092ee..3d25bccb622 100644 --- a/src/mame/drivers/news.c +++ b/src/mame/drivers/news.c @@ -21,13 +21,13 @@ driver by David Haywood static ADDRESS_MAP_START( news_map, AS_PROGRAM, 8, news_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM /* 4000-7fff is written to during startup, probably leftover code */ - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(news_fgram_w) AM_BASE_MEMBER(news_state, m_fgram) - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(news_bgram_w) AM_BASE_MEMBER(news_state, m_bgram) - AM_RANGE(0x9000, 0x91ff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(news_fgram_w) AM_BASE( m_fgram) + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(news_bgram_w) AM_BASE( m_bgram) + AM_RANGE(0x9000, 0x91ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xc000, 0xc000) AM_READ_PORT("DSW") AM_RANGE(0xc001, 0xc001) AM_READ_PORT("INPUTS") - AM_RANGE(0xc002, 0xc002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xc003, 0xc003) AM_WRITE(news_bgpic_w) + AM_RANGE(0xc002, 0xc002) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xc003, 0xc003) AM_WRITE_LEGACY(news_bgpic_w) AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/nexus3d.c b/src/mame/drivers/nexus3d.c index 39df633859e..e46aac09e8f 100644 --- a/src/mame/drivers/nexus3d.c +++ b/src/mame/drivers/nexus3d.c @@ -146,20 +146,20 @@ static READ32_HANDLER( nexus3d_unk_r ) //} static ADDRESS_MAP_START( nexus3d_map, AS_PROGRAM, 32, nexus3d_state ) - AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE_MEMBER(nexus3d_state, m_mainram) + AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( m_mainram) AM_RANGE(0x00400000, 0x01ffffff) AM_RAM // ?? uploads various data, + pointers to data in the 0x01ffxxxx range, might be video system related // flash - AM_RANGE(0x9C000000, 0x9C000003) AM_WRITE8( n3d_flash_r, 0xffffffff) - AM_RANGE(0x9C000010, 0x9C000013) AM_WRITE8( n3d_flash_cmd_w, 0xffffffff) - AM_RANGE(0x9C000018, 0x9C00001b) AM_WRITE8( n3d_flash_addr_w, 0xffffffff) + AM_RANGE(0x9C000000, 0x9C000003) AM_WRITE8_LEGACY( n3d_flash_r, 0xffffffff) + AM_RANGE(0x9C000010, 0x9C000013) AM_WRITE8_LEGACY( n3d_flash_cmd_w, 0xffffffff) + AM_RANGE(0x9C000018, 0x9C00001b) AM_WRITE8_LEGACY( n3d_flash_addr_w, 0xffffffff) // lots of accesses in this range -// AM_RANGE(0xC0000F44, 0xC0000F47) AM_READWRITE( nexus3d_unk2_r, nexus3d_unk2_w ) // often -// AM_RANGE(0xC0000F4C, 0xC0000F4f) AM_READWRITE( nexus3d_unk3_r, nexus3d_unk3_w ) // often +// AM_RANGE(0xC0000F44, 0xC0000F47) AM_READWRITE_LEGACY( nexus3d_unk2_r, nexus3d_unk2_w ) // often +// AM_RANGE(0xC0000F4C, 0xC0000F4f) AM_READWRITE_LEGACY( nexus3d_unk3_r, nexus3d_unk3_w ) // often - AM_RANGE(0xE0000014, 0xE0000017) AM_READ( nexus3d_unk_r ) // sits waiting for this + AM_RANGE(0xE0000014, 0xE0000017) AM_READ_LEGACY( nexus3d_unk_r ) // sits waiting for this ADDRESS_MAP_END diff --git a/src/mame/drivers/nightgal.c b/src/mame/drivers/nightgal.c index 06a475bad9e..8dd93a045a8 100644 --- a/src/mame/drivers/nightgal.c +++ b/src/mame/drivers/nightgal.c @@ -466,36 +466,36 @@ static READ8_DEVICE_HANDLER( input_2p_r ) #ifdef UNUSED_CODE static ADDRESS_MAP_START( nightgal_map, AS_PROGRAM, 8, nightgal_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xc100, 0xc100) AM_READ(nsc_latch_r) - AM_RANGE(0xc200, 0xc200) AM_WRITE(nsc_latch_w) - AM_RANGE(0xc300, 0xc30f) AM_WRITE(blit_vregs_w) + AM_RANGE(0xc100, 0xc100) AM_READ_LEGACY(nsc_latch_r) + AM_RANGE(0xc200, 0xc200) AM_WRITE_LEGACY(nsc_latch_w) + AM_RANGE(0xc300, 0xc30f) AM_WRITE_LEGACY(blit_vregs_w) AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( nightgal_io, AS_IO, 8, nightgal_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01,0x01) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02,0x03) AM_DEVWRITE("aysnd", ay8910_data_address_w) -// AM_RANGE(0x10,0x10) AM_WRITE(output_w) + AM_RANGE(0x01,0x01) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02,0x03) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) +// AM_RANGE(0x10,0x10) AM_WRITE_LEGACY(output_w) AM_RANGE(0x10,0x10) AM_READ_PORT("DSWC") AM_RANGE(0x11,0x11) AM_READ_PORT("SYSA") AM_RANGE(0x12,0x12) AM_READ_PORT("DSWA") AM_RANGE(0x13,0x13) AM_READ_PORT("DSWB") - AM_RANGE(0x11,0x11) AM_WRITE(mux_w) - AM_RANGE(0x12,0x14) AM_WRITE(blitter_w) //data for the nsc to be processed + AM_RANGE(0x11,0x11) AM_WRITE_LEGACY(mux_w) + AM_RANGE(0x12,0x14) AM_WRITE_LEGACY(blitter_w) //data for the nsc to be processed ADDRESS_MAP_END static ADDRESS_MAP_START( nsc_map, AS_PROGRAM, 8, nightgal_state ) AM_RANGE(0x0000, 0x007f) AM_RAM - AM_RANGE(0x0080, 0x0080) AM_READ(blitter_status_r) - AM_RANGE(0x0081, 0x0083) AM_READ(nsc_blit_r) - AM_RANGE(0x0080, 0x0086) AM_WRITE(nsc_true_blitter_w) + AM_RANGE(0x0080, 0x0080) AM_READ_LEGACY(blitter_status_r) + AM_RANGE(0x0081, 0x0083) AM_READ_LEGACY(nsc_blit_r) + AM_RANGE(0x0080, 0x0086) AM_WRITE_LEGACY(nsc_true_blitter_w) - AM_RANGE(0x00a0, 0x00af) AM_WRITE(blit_true_vregs_w) + AM_RANGE(0x00a0, 0x00af) AM_WRITE_LEGACY(blit_true_vregs_w) - AM_RANGE(0x1100, 0x1100) AM_READWRITE(z80_latch_r,z80_latch_w) //irq control? + AM_RANGE(0x1100, 0x1100) AM_READWRITE_LEGACY(z80_latch_r,z80_latch_w) //irq control? AM_RANGE(0x1200, 0x1200) AM_READNOP //flip screen set bit - AM_RANGE(0x1300, 0x130f) AM_READ(blit_vregs_r) + AM_RANGE(0x1300, 0x130f) AM_READ_LEGACY(blit_vregs_r) // AM_RANGE(0x1000, 0xdfff) AM_ROM AM_REGION("gfx1", 0 ) AM_RANGE(0xe000, 0xffff) AM_ROM AM_WRITENOP ADDRESS_MAP_END @@ -508,31 +508,31 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sexygal_map, AS_PROGRAM, 8, nightgal_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_RAM //??? - AM_RANGE(0xe000, 0xefff) AM_READWRITE(royalqn_comm_r, royalqn_comm_w) AM_BASE_MEMBER(nightgal_state,m_comms_ram) + AM_RANGE(0xe000, 0xefff) AM_READWRITE_LEGACY(royalqn_comm_r, royalqn_comm_w) AM_BASE(m_comms_ram) AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sexygal_io, AS_IO, 8, nightgal_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00,0x01) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) -// AM_RANGE(0x10,0x10) AM_WRITE(output_w) + AM_RANGE(0x00,0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) +// AM_RANGE(0x10,0x10) AM_WRITE_LEGACY(output_w) AM_RANGE(0x10,0x10) AM_READ_PORT("DSWC") - AM_RANGE(0x11,0x11) AM_READ_PORT("SYSA") AM_WRITE(mux_w) - AM_RANGE(0x12,0x12) AM_MIRROR(0xe8) AM_READ_PORT("DSWA") AM_WRITE(royalqn_blitter_0_w) - AM_RANGE(0x13,0x13) AM_MIRROR(0xe8) AM_READ_PORT("DSWB") AM_WRITE(royalqn_blitter_1_w) - AM_RANGE(0x14,0x14) AM_MIRROR(0xe8) AM_READNOP AM_WRITE(royalqn_blitter_2_w) + AM_RANGE(0x11,0x11) AM_READ_PORT("SYSA") AM_WRITE_LEGACY(mux_w) + AM_RANGE(0x12,0x12) AM_MIRROR(0xe8) AM_READ_PORT("DSWA") AM_WRITE_LEGACY(royalqn_blitter_0_w) + AM_RANGE(0x13,0x13) AM_MIRROR(0xe8) AM_READ_PORT("DSWB") AM_WRITE_LEGACY(royalqn_blitter_1_w) + AM_RANGE(0x14,0x14) AM_MIRROR(0xe8) AM_READNOP AM_WRITE_LEGACY(royalqn_blitter_2_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sexygal_nsc_map, AS_PROGRAM, 8, nightgal_state ) AM_RANGE(0x0000, 0x007f) AM_RAM - AM_RANGE(0x0080, 0x0080) AM_READ(blitter_status_r) - AM_RANGE(0x0081, 0x0083) AM_READ(royalqn_nsc_blit_r) - AM_RANGE(0x0080, 0x0086) AM_WRITE(sexygal_nsc_true_blitter_w) + AM_RANGE(0x0080, 0x0080) AM_READ_LEGACY(blitter_status_r) + AM_RANGE(0x0081, 0x0083) AM_READ_LEGACY(royalqn_nsc_blit_r) + AM_RANGE(0x0080, 0x0086) AM_WRITE_LEGACY(sexygal_nsc_true_blitter_w) - AM_RANGE(0x00a0, 0x00af) AM_WRITE(blit_true_vregs_w) + AM_RANGE(0x00a0, 0x00af) AM_WRITE_LEGACY(blit_true_vregs_w) AM_RANGE(0x00b0, 0x00b0) AM_WRITENOP // bltflip register - AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0x2c00) AM_READWRITE(royalqn_comm_r, royalqn_comm_w) AM_BASE_MEMBER(nightgal_state,m_comms_ram) + AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0x2c00) AM_READWRITE_LEGACY(royalqn_comm_r, royalqn_comm_w) AM_BASE(m_comms_ram) AM_RANGE(0xc000, 0xffff) AM_ROM AM_WRITENOP ADDRESS_MAP_END @@ -543,19 +543,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( royalqn_map, AS_PROGRAM, 8, nightgal_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_NOP - AM_RANGE(0xc000, 0xdfff) AM_READWRITE(royalqn_comm_r, royalqn_comm_w) AM_BASE_MEMBER(nightgal_state,m_comms_ram) + AM_RANGE(0xc000, 0xdfff) AM_READWRITE_LEGACY(royalqn_comm_r, royalqn_comm_w) AM_BASE(m_comms_ram) AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( royalqn_io, AS_IO, 8, nightgal_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01,0x01) AM_MIRROR(0xec) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x02,0x03) AM_MIRROR(0xec) AM_DEVWRITE("aysnd", ay8910_data_address_w) - AM_RANGE(0x10,0x10) AM_MIRROR(0xe8) AM_READ_PORT("DSWC") AM_WRITENOP //AM_WRITE(output_w) - AM_RANGE(0x11,0x11) AM_MIRROR(0xe8) AM_READ_PORT("SYSA") AM_WRITE(mux_w) - AM_RANGE(0x12,0x12) AM_MIRROR(0xe8) AM_READ_PORT("DSWA") AM_WRITE(royalqn_blitter_0_w) - AM_RANGE(0x13,0x13) AM_MIRROR(0xe8) AM_READ_PORT("DSWB") AM_WRITE(royalqn_blitter_1_w) - AM_RANGE(0x14,0x14) AM_MIRROR(0xe8) AM_READNOP AM_WRITE(royalqn_blitter_2_w) + AM_RANGE(0x01,0x01) AM_MIRROR(0xec) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x02,0x03) AM_MIRROR(0xec) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) + AM_RANGE(0x10,0x10) AM_MIRROR(0xe8) AM_READ_PORT("DSWC") AM_WRITENOP //AM_WRITE_LEGACY(output_w) + AM_RANGE(0x11,0x11) AM_MIRROR(0xe8) AM_READ_PORT("SYSA") AM_WRITE_LEGACY(mux_w) + AM_RANGE(0x12,0x12) AM_MIRROR(0xe8) AM_READ_PORT("DSWA") AM_WRITE_LEGACY(royalqn_blitter_0_w) + AM_RANGE(0x13,0x13) AM_MIRROR(0xe8) AM_READ_PORT("DSWB") AM_WRITE_LEGACY(royalqn_blitter_1_w) + AM_RANGE(0x14,0x14) AM_MIRROR(0xe8) AM_READNOP AM_WRITE_LEGACY(royalqn_blitter_2_w) AM_RANGE(0x15,0x15) AM_MIRROR(0xe8) AM_NOP AM_RANGE(0x16,0x16) AM_MIRROR(0xe8) AM_NOP AM_RANGE(0x17,0x17) AM_MIRROR(0xe8) AM_NOP @@ -563,14 +563,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( royalqn_nsc_map, AS_PROGRAM, 8, nightgal_state ) AM_RANGE(0x0000, 0x007f) AM_RAM - AM_RANGE(0x0080, 0x0080) AM_READ(blitter_status_r) - AM_RANGE(0x0081, 0x0083) AM_READ(royalqn_nsc_blit_r) - AM_RANGE(0x0080, 0x0086) AM_WRITE(nsc_true_blitter_w) + AM_RANGE(0x0080, 0x0080) AM_READ_LEGACY(blitter_status_r) + AM_RANGE(0x0081, 0x0083) AM_READ_LEGACY(royalqn_nsc_blit_r) + AM_RANGE(0x0080, 0x0086) AM_WRITE_LEGACY(nsc_true_blitter_w) - AM_RANGE(0x00a0, 0x00af) AM_WRITE(blit_true_vregs_w) + AM_RANGE(0x00a0, 0x00af) AM_WRITE_LEGACY(blit_true_vregs_w) AM_RANGE(0x00b0, 0x00b0) AM_WRITENOP // bltflip register - AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0x2c00) AM_READWRITE(royalqn_comm_r,royalqn_comm_w) + AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0x2c00) AM_READWRITE_LEGACY(royalqn_comm_r,royalqn_comm_w) AM_RANGE(0x4000, 0x4000) AM_NOP AM_RANGE(0x8000, 0x8000) AM_NOP //open bus or protection check AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x2000) AM_ROM diff --git a/src/mame/drivers/ninjakd2.c b/src/mame/drivers/ninjakd2.c index e879b18ddef..9545e4806b2 100644 --- a/src/mame/drivers/ninjakd2.c +++ b/src/mame/drivers/ninjakd2.c @@ -400,16 +400,16 @@ static ADDRESS_MAP_START( ninjakd2_main_cpu, AS_PROGRAM, 8, ninjakd2_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("PAD2") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DIPSW1") AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DIPSW2") - AM_RANGE(0xc200, 0xc200) AM_WRITE(soundlatch_w) - AM_RANGE(0xc201, 0xc201) AM_WRITE(ninjakd2_soundreset_w) // sound reset + flip screen - AM_RANGE(0xc202, 0xc202) AM_WRITE(ninjakd2_bankselect_w) - AM_RANGE(0xc203, 0xc203) AM_WRITE(ninjakd2_sprite_overdraw_w) - AM_RANGE(0xc208, 0xc20c) AM_WRITE(ninjakd2_bg_ctrl_w) // scroll + enable - AM_RANGE(0xc800, 0xcdff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(ninjakd2_fgvideoram_w) AM_BASE_MEMBER(ninjakd2_state, m_fg_videoram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(ninjakd2_bgvideoram_w) AM_BASE_MEMBER(ninjakd2_state, m_bg_videoram) + AM_RANGE(0xc200, 0xc200) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc201, 0xc201) AM_WRITE_LEGACY(ninjakd2_soundreset_w) // sound reset + flip screen + AM_RANGE(0xc202, 0xc202) AM_WRITE_LEGACY(ninjakd2_bankselect_w) + AM_RANGE(0xc203, 0xc203) AM_WRITE_LEGACY(ninjakd2_sprite_overdraw_w) + AM_RANGE(0xc208, 0xc20c) AM_WRITE_LEGACY(ninjakd2_bg_ctrl_w) // scroll + enable + AM_RANGE(0xc800, 0xcdff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ninjakd2_fgvideoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(ninjakd2_bgvideoram_w) AM_BASE( m_bg_videoram) AM_RANGE(0xe000, 0xf9ff) AM_RAM - AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE_MEMBER(ninjakd2_state, m_spriteram) + AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE( m_spriteram) ADDRESS_MAP_END @@ -417,48 +417,48 @@ static ADDRESS_MAP_START( mnight_main_cpu, AS_PROGRAM, 8, ninjakd2_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xd9ff) AM_RAM - AM_RANGE(0xda00, 0xdfff) AM_RAM AM_BASE_MEMBER(ninjakd2_state, m_spriteram) - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(ninjakd2_bgvideoram_w) AM_BASE_MEMBER(ninjakd2_state, m_bg_videoram) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(ninjakd2_fgvideoram_w) AM_BASE_MEMBER(ninjakd2_state, m_fg_videoram) - AM_RANGE(0xf000, 0xf5ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xda00, 0xdfff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(ninjakd2_bgvideoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(ninjakd2_fgvideoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0xf000, 0xf5ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xf800, 0xf800) AM_READ_PORT("KEYCOIN") AM_RANGE(0xf801, 0xf801) AM_READ_PORT("PAD1") AM_RANGE(0xf802, 0xf802) AM_READ_PORT("PAD2") AM_RANGE(0xf803, 0xf803) AM_READ_PORT("DIPSW1") AM_RANGE(0xf804, 0xf804) AM_READ_PORT("DIPSW2") - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(soundlatch_w) - AM_RANGE(0xfa01, 0xfa01) AM_WRITE(ninjakd2_soundreset_w) - AM_RANGE(0xfa02, 0xfa02) AM_WRITE(ninjakd2_bankselect_w) - AM_RANGE(0xfa03, 0xfa03) AM_WRITE(ninjakd2_sprite_overdraw_w) - AM_RANGE(0xfa08, 0xfa0c) AM_WRITE(ninjakd2_bg_ctrl_w) // scroll + enable + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xfa01, 0xfa01) AM_WRITE_LEGACY(ninjakd2_soundreset_w) + AM_RANGE(0xfa02, 0xfa02) AM_WRITE_LEGACY(ninjakd2_bankselect_w) + AM_RANGE(0xfa03, 0xfa03) AM_WRITE_LEGACY(ninjakd2_sprite_overdraw_w) + AM_RANGE(0xfa08, 0xfa0c) AM_WRITE_LEGACY(ninjakd2_bg_ctrl_w) // scroll + enable ADDRESS_MAP_END static ADDRESS_MAP_START( robokid_main_cpu, AS_PROGRAM, 8, ninjakd2_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(ninjakd2_fgvideoram_w) AM_BASE_MEMBER(ninjakd2_state, m_fg_videoram) - AM_RANGE(0xd000, 0xd3ff) AM_READWRITE(robokid_bg2_videoram_r, robokid_bg2_videoram_w) // banked - AM_RANGE(0xd400, 0xd7ff) AM_READWRITE(robokid_bg1_videoram_r, robokid_bg1_videoram_w) // banked - AM_RANGE(0xd800, 0xdbff) AM_READWRITE(robokid_bg0_videoram_r, robokid_bg0_videoram_w) // banked + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(ninjakd2_fgvideoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0xd000, 0xd3ff) AM_READWRITE_LEGACY(robokid_bg2_videoram_r, robokid_bg2_videoram_w) // banked + AM_RANGE(0xd400, 0xd7ff) AM_READWRITE_LEGACY(robokid_bg1_videoram_r, robokid_bg1_videoram_w) // banked + AM_RANGE(0xd800, 0xdbff) AM_READWRITE_LEGACY(robokid_bg0_videoram_r, robokid_bg0_videoram_w) // banked AM_RANGE(0xdc00, 0xdc00) AM_READ_PORT("KEYCOIN") AM_RANGE(0xdc01, 0xdc01) AM_READ_PORT("PAD1") AM_RANGE(0xdc02, 0xdc02) AM_READ_PORT("PAD2") AM_RANGE(0xdc03, 0xdc03) AM_READ_PORT("DIPSW1") AM_RANGE(0xdc04, 0xdc04) AM_READ_PORT("DIPSW2") - AM_RANGE(0xdc00, 0xdc00) AM_WRITE(soundlatch_w) - AM_RANGE(0xdc01, 0xdc01) AM_WRITE(ninjakd2_soundreset_w) // sound reset + flip screen - AM_RANGE(0xdc02, 0xdc02) AM_WRITE(robokid_bankselect_w) - AM_RANGE(0xdc03, 0xdc03) AM_WRITE(ninjakd2_sprite_overdraw_w) - AM_RANGE(0xdd00, 0xdd04) AM_WRITE(robokid_bg0_ctrl_w) // scroll + enable - AM_RANGE(0xdd05, 0xdd05) AM_WRITE(robokid_bg0_bank_w) - AM_RANGE(0xde00, 0xde04) AM_WRITE(robokid_bg1_ctrl_w) // scroll + enable - AM_RANGE(0xde05, 0xde05) AM_WRITE(robokid_bg1_bank_w) - AM_RANGE(0xdf00, 0xdf04) AM_WRITE(robokid_bg2_ctrl_w) // scroll + enable - AM_RANGE(0xdf05, 0xdf05) AM_WRITE(robokid_bg2_bank_w) + AM_RANGE(0xdc00, 0xdc00) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xdc01, 0xdc01) AM_WRITE_LEGACY(ninjakd2_soundreset_w) // sound reset + flip screen + AM_RANGE(0xdc02, 0xdc02) AM_WRITE_LEGACY(robokid_bankselect_w) + AM_RANGE(0xdc03, 0xdc03) AM_WRITE_LEGACY(ninjakd2_sprite_overdraw_w) + AM_RANGE(0xdd00, 0xdd04) AM_WRITE_LEGACY(robokid_bg0_ctrl_w) // scroll + enable + AM_RANGE(0xdd05, 0xdd05) AM_WRITE_LEGACY(robokid_bg0_bank_w) + AM_RANGE(0xde00, 0xde04) AM_WRITE_LEGACY(robokid_bg1_ctrl_w) // scroll + enable + AM_RANGE(0xde05, 0xde05) AM_WRITE_LEGACY(robokid_bg1_bank_w) + AM_RANGE(0xdf00, 0xdf04) AM_WRITE_LEGACY(robokid_bg2_ctrl_w) // scroll + enable + AM_RANGE(0xdf05, 0xdf05) AM_WRITE_LEGACY(robokid_bg2_bank_w) AM_RANGE(0xe000, 0xf9ff) AM_RAM - AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE_MEMBER(ninjakd2_state, m_spriteram) + AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE( m_spriteram) ADDRESS_MAP_END @@ -466,26 +466,26 @@ static ADDRESS_MAP_START( omegaf_main_cpu, AS_PROGRAM, 8, ninjakd2_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xc000) AM_READ_PORT("KEYCOIN") - AM_RANGE(0xc001, 0xc003) AM_READ(omegaf_io_protection_r) - AM_RANGE(0xc000, 0xc000) AM_WRITE(soundlatch_w) - AM_RANGE(0xc001, 0xc001) AM_WRITE(ninjakd2_soundreset_w) // sound reset + flip screen - AM_RANGE(0xc002, 0xc002) AM_WRITE(robokid_bankselect_w) - AM_RANGE(0xc003, 0xc003) AM_WRITE(ninjakd2_sprite_overdraw_w) - AM_RANGE(0xc004, 0xc006) AM_WRITE(omegaf_io_protection_w) - AM_RANGE(0xc100, 0xc104) AM_WRITE(robokid_bg0_ctrl_w) // scroll + enable - AM_RANGE(0xc105, 0xc105) AM_WRITE(robokid_bg0_bank_w) + AM_RANGE(0xc001, 0xc003) AM_READ_LEGACY(omegaf_io_protection_r) + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc001, 0xc001) AM_WRITE_LEGACY(ninjakd2_soundreset_w) // sound reset + flip screen + AM_RANGE(0xc002, 0xc002) AM_WRITE_LEGACY(robokid_bankselect_w) + AM_RANGE(0xc003, 0xc003) AM_WRITE_LEGACY(ninjakd2_sprite_overdraw_w) + AM_RANGE(0xc004, 0xc006) AM_WRITE_LEGACY(omegaf_io_protection_w) + AM_RANGE(0xc100, 0xc104) AM_WRITE_LEGACY(robokid_bg0_ctrl_w) // scroll + enable + AM_RANGE(0xc105, 0xc105) AM_WRITE_LEGACY(robokid_bg0_bank_w) AM_RANGE(0xc1e7, 0xc1e7) AM_READNOP // see notes - AM_RANGE(0xc200, 0xc204) AM_WRITE(robokid_bg1_ctrl_w) // scroll + enable - AM_RANGE(0xc205, 0xc205) AM_WRITE(robokid_bg1_bank_w) - AM_RANGE(0xc300, 0xc304) AM_WRITE(robokid_bg2_ctrl_w) // scroll + enable - AM_RANGE(0xc305, 0xc305) AM_WRITE(robokid_bg2_bank_w) - AM_RANGE(0xc400, 0xc7ff) AM_READWRITE(robokid_bg0_videoram_r, robokid_bg0_videoram_w) // banked - AM_RANGE(0xc800, 0xcbff) AM_READWRITE(robokid_bg1_videoram_r, robokid_bg1_videoram_w) // banked - AM_RANGE(0xcc00, 0xcfff) AM_READWRITE(robokid_bg2_videoram_r, robokid_bg2_videoram_w) // banked - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(ninjakd2_fgvideoram_w) AM_BASE_MEMBER(ninjakd2_state, m_fg_videoram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc200, 0xc204) AM_WRITE_LEGACY(robokid_bg1_ctrl_w) // scroll + enable + AM_RANGE(0xc205, 0xc205) AM_WRITE_LEGACY(robokid_bg1_bank_w) + AM_RANGE(0xc300, 0xc304) AM_WRITE_LEGACY(robokid_bg2_ctrl_w) // scroll + enable + AM_RANGE(0xc305, 0xc305) AM_WRITE_LEGACY(robokid_bg2_bank_w) + AM_RANGE(0xc400, 0xc7ff) AM_READWRITE_LEGACY(robokid_bg0_videoram_r, robokid_bg0_videoram_w) // banked + AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(robokid_bg1_videoram_r, robokid_bg1_videoram_w) // banked + AM_RANGE(0xcc00, 0xcfff) AM_READWRITE_LEGACY(robokid_bg2_videoram_r, robokid_bg2_videoram_w) // banked + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ninjakd2_fgvideoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xe000, 0xf9ff) AM_RAM - AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE_MEMBER(ninjakd2_state, m_spriteram) + AM_RANGE(0xfa00, 0xffff) AM_RAM AM_BASE( m_spriteram) ADDRESS_MAP_END @@ -493,14 +493,14 @@ static ADDRESS_MAP_START( ninjakd2_sound_cpu, AS_PROGRAM, 8, ninjakd2_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) - AM_RANGE(0xf000, 0xf000) AM_WRITE(ninjakd2_pcm_play_w) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(ninjakd2_pcm_play_w) ADDRESS_MAP_END static ADDRESS_MAP_START( ninjakd2_sound_io, AS_IO, 8, ninjakd2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("2203.1", ym2203_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("2203.2", ym2203_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("2203.1", ym2203_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("2203.2", ym2203_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/ninjaw.c b/src/mame/drivers/ninjaw.c index f21fa3ebf60..2d8f2e37a87 100644 --- a/src/mame/drivers/ninjaw.c +++ b/src/mame/drivers/ninjaw.c @@ -431,21 +431,21 @@ static WRITE16_HANDLER( tc0100scn_triple_screen_w ) static ADDRESS_MAP_START( ninjaw_master_map, AS_PROGRAM, 16, ninjaw_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* main ram */ - AM_RANGE(0x200000, 0x200001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff) - AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) - AM_RANGE(0x210000, 0x210001) AM_WRITE(cpua_ctrl_w) - AM_RANGE(0x220000, 0x220003) AM_READWRITE(ninjaw_sound_r,ninjaw_sound_w) + AM_RANGE(0x200000, 0x200001) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff) + AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) + AM_RANGE(0x210000, 0x210001) AM_WRITE_LEGACY(cpua_ctrl_w) + AM_RANGE(0x220000, 0x220003) AM_READWRITE_LEGACY(ninjaw_sound_r,ninjaw_sound_w) AM_RANGE(0x240000, 0x24ffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_BASE_SIZE_MEMBER(ninjaw_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x280000, 0x293fff) AM_DEVREAD("tc0100scn_1", tc0100scn_word_r) AM_WRITE(tc0100scn_triple_screen_w) /* tilemaps (1st screen/all screens) */ - AM_RANGE(0x2a0000, 0x2a000f) AM_DEVREADWRITE("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x2c0000, 0x2d3fff) AM_DEVREADWRITE("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (2nd screen) */ - AM_RANGE(0x2e0000, 0x2e000f) AM_DEVREADWRITE("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x300000, 0x313fff) AM_DEVREADWRITE("tc0100scn_3", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (3rd screen) */ - AM_RANGE(0x320000, 0x32000f) AM_DEVREADWRITE("tc0100scn_3", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x340000, 0x340007) AM_DEVREADWRITE("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (1st screen) */ - AM_RANGE(0x350000, 0x350007) AM_DEVREADWRITE("tc0110pcr_2", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (2nd screen) */ - AM_RANGE(0x360000, 0x360007) AM_DEVREADWRITE("tc0110pcr_3", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (3rd screen) */ + AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x280000, 0x293fff) AM_DEVREAD_LEGACY("tc0100scn_1", tc0100scn_word_r) AM_WRITE_LEGACY(tc0100scn_triple_screen_w) /* tilemaps (1st screen/all screens) */ + AM_RANGE(0x2a0000, 0x2a000f) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x2c0000, 0x2d3fff) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (2nd screen) */ + AM_RANGE(0x2e0000, 0x2e000f) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x300000, 0x313fff) AM_DEVREADWRITE_LEGACY("tc0100scn_3", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (3rd screen) */ + AM_RANGE(0x320000, 0x32000f) AM_DEVREADWRITE_LEGACY("tc0100scn_3", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x340000, 0x340007) AM_DEVREADWRITE_LEGACY("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (1st screen) */ + AM_RANGE(0x350000, 0x350007) AM_DEVREADWRITE_LEGACY("tc0110pcr_2", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (2nd screen) */ + AM_RANGE(0x360000, 0x360007) AM_DEVREADWRITE_LEGACY("tc0110pcr_3", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (3rd screen) */ ADDRESS_MAP_END // NB there could be conflicts between which cpu writes what to the @@ -454,44 +454,44 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ninjaw_slave_map, AS_PROGRAM, 16, ninjaw_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_RANGE(0x080000, 0x08ffff) AM_RAM /* main ram */ - AM_RANGE(0x200000, 0x200001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff) - AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) + AM_RANGE(0x200000, 0x200001) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff) + AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) AM_RANGE(0x240000, 0x24ffff) AM_RAM AM_SHARE("share1") AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") - AM_RANGE(0x280000, 0x293fff) AM_DEVREAD("tc0100scn_1", tc0100scn_word_r) AM_WRITE(tc0100scn_triple_screen_w) /* tilemaps (1st screen/all screens) */ - AM_RANGE(0x340000, 0x340007) AM_DEVREADWRITE("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (1st screen) */ - AM_RANGE(0x350000, 0x350007) AM_DEVREADWRITE("tc0110pcr_2", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (2nd screen) */ - AM_RANGE(0x360000, 0x360007) AM_DEVREADWRITE("tc0110pcr_3", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (3rd screen) */ + AM_RANGE(0x280000, 0x293fff) AM_DEVREAD_LEGACY("tc0100scn_1", tc0100scn_word_r) AM_WRITE_LEGACY(tc0100scn_triple_screen_w) /* tilemaps (1st screen/all screens) */ + AM_RANGE(0x340000, 0x340007) AM_DEVREADWRITE_LEGACY("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (1st screen) */ + AM_RANGE(0x350000, 0x350007) AM_DEVREADWRITE_LEGACY("tc0110pcr_2", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (2nd screen) */ + AM_RANGE(0x360000, 0x360007) AM_DEVREADWRITE_LEGACY("tc0110pcr_3", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (3rd screen) */ ADDRESS_MAP_END static ADDRESS_MAP_START( darius2_master_map, AS_PROGRAM, 16, ninjaw_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM AM_RANGE(0x0c0000, 0x0cffff) AM_RAM /* main ram */ - AM_RANGE(0x200000, 0x200001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff) - AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) - AM_RANGE(0x210000, 0x210001) AM_WRITE(cpua_ctrl_w) - AM_RANGE(0x220000, 0x220003) AM_READWRITE(ninjaw_sound_r,ninjaw_sound_w) + AM_RANGE(0x200000, 0x200001) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff) + AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) + AM_RANGE(0x210000, 0x210001) AM_WRITE_LEGACY(cpua_ctrl_w) + AM_RANGE(0x220000, 0x220003) AM_READWRITE_LEGACY(ninjaw_sound_r,ninjaw_sound_w) AM_RANGE(0x240000, 0x24ffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_BASE_SIZE_MEMBER(ninjaw_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x280000, 0x293fff) AM_DEVREAD("tc0100scn_1", tc0100scn_word_r) AM_WRITE(tc0100scn_triple_screen_w) /* tilemaps (1st screen/all screens) */ - AM_RANGE(0x2a0000, 0x2a000f) AM_DEVREADWRITE("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x2c0000, 0x2d3fff) AM_DEVREADWRITE("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (2nd screen) */ - AM_RANGE(0x2e0000, 0x2e000f) AM_DEVREADWRITE("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x300000, 0x313fff) AM_DEVREADWRITE("tc0100scn_3", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (3rd screen) */ - AM_RANGE(0x320000, 0x32000f) AM_DEVREADWRITE("tc0100scn_3", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x340000, 0x340007) AM_DEVREADWRITE("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (1st screen) */ - AM_RANGE(0x350000, 0x350007) AM_DEVREADWRITE("tc0110pcr_2", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (2nd screen) */ - AM_RANGE(0x360000, 0x360007) AM_DEVREADWRITE("tc0110pcr_3", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (3rd screen) */ + AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x280000, 0x293fff) AM_DEVREAD_LEGACY("tc0100scn_1", tc0100scn_word_r) AM_WRITE_LEGACY(tc0100scn_triple_screen_w) /* tilemaps (1st screen/all screens) */ + AM_RANGE(0x2a0000, 0x2a000f) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x2c0000, 0x2d3fff) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (2nd screen) */ + AM_RANGE(0x2e0000, 0x2e000f) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x300000, 0x313fff) AM_DEVREADWRITE_LEGACY("tc0100scn_3", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (3rd screen) */ + AM_RANGE(0x320000, 0x32000f) AM_DEVREADWRITE_LEGACY("tc0100scn_3", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x340000, 0x340007) AM_DEVREADWRITE_LEGACY("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (1st screen) */ + AM_RANGE(0x350000, 0x350007) AM_DEVREADWRITE_LEGACY("tc0110pcr_2", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (2nd screen) */ + AM_RANGE(0x360000, 0x360007) AM_DEVREADWRITE_LEGACY("tc0110pcr_3", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (3rd screen) */ ADDRESS_MAP_END static ADDRESS_MAP_START( darius2_slave_map, AS_PROGRAM, 16, ninjaw_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_RANGE(0x080000, 0x08ffff) AM_RAM /* main ram */ - AM_RANGE(0x200000, 0x200001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff) - AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) + AM_RANGE(0x200000, 0x200001) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff) + AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) AM_RANGE(0x240000, 0x24ffff) AM_RAM AM_SHARE("share1") AM_RANGE(0x260000, 0x263fff) AM_RAM AM_SHARE("share2") - AM_RANGE(0x280000, 0x293fff) AM_DEVREAD("tc0100scn_1", tc0100scn_word_r) AM_WRITE(tc0100scn_triple_screen_w) /* tilemaps (1st screen/all screens) */ + AM_RANGE(0x280000, 0x293fff) AM_DEVREAD_LEGACY("tc0100scn_1", tc0100scn_word_r) AM_WRITE_LEGACY(tc0100scn_triple_screen_w) /* tilemaps (1st screen/all screens) */ ADDRESS_MAP_END @@ -501,14 +501,14 @@ static ADDRESS_MAP_START( ninjaw_sound_map, AS_PROGRAM, 8, ninjaw_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r,ym2610_w) - AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r,tc0140syt_slave_comm_w) - AM_RANGE(0xe400, 0xe403) AM_WRITE(ninjaw_pancontrol) /* pan */ + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r,ym2610_w) + AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r,tc0140syt_slave_comm_w) + AM_RANGE(0xe400, 0xe403) AM_WRITE_LEGACY(ninjaw_pancontrol) /* pan */ AM_RANGE(0xea00, 0xea00) AM_READNOP AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */ - AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/nitedrvr.c b/src/mame/drivers/nitedrvr.c index d450f1b0017..6121dbdae0e 100644 --- a/src/mame/drivers/nitedrvr.c +++ b/src/mame/drivers/nitedrvr.c @@ -44,14 +44,14 @@ static ADDRESS_MAP_START( nitedrvr_map, AS_PROGRAM, 8, nitedrvr_state ) AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x100) // SCRAM - AM_RANGE(0x0200, 0x027f) AM_RAM_WRITE(nitedrvr_videoram_w) AM_MIRROR(0x180) AM_BASE_MEMBER(nitedrvr_state, m_videoram) // PFW - AM_RANGE(0x0400, 0x05ff) AM_WRITE(nitedrvr_hvc_w) AM_BASE_MEMBER(nitedrvr_state, m_hvc) // POSH, POSV, CHAR, Watchdog - AM_RANGE(0x0600, 0x07ff) AM_READ(nitedrvr_in0_r) - AM_RANGE(0x0800, 0x09ff) AM_READ(nitedrvr_in1_r) - AM_RANGE(0x0a00, 0x0bff) AM_WRITE(nitedrvr_out0_w) - AM_RANGE(0x0c00, 0x0dff) AM_WRITE(nitedrvr_out1_w) - AM_RANGE(0x8000, 0x807f) AM_RAM AM_MIRROR(0x380) AM_BASE_MEMBER(nitedrvr_state, m_videoram) // PFR - AM_RANGE(0x8400, 0x87ff) AM_READWRITE(nitedrvr_steering_reset_r, nitedrvr_steering_reset_w) + AM_RANGE(0x0200, 0x027f) AM_RAM_WRITE_LEGACY(nitedrvr_videoram_w) AM_MIRROR(0x180) AM_BASE( m_videoram) // PFW + AM_RANGE(0x0400, 0x05ff) AM_WRITE_LEGACY(nitedrvr_hvc_w) AM_BASE( m_hvc) // POSH, POSV, CHAR, Watchdog + AM_RANGE(0x0600, 0x07ff) AM_READ_LEGACY(nitedrvr_in0_r) + AM_RANGE(0x0800, 0x09ff) AM_READ_LEGACY(nitedrvr_in1_r) + AM_RANGE(0x0a00, 0x0bff) AM_WRITE_LEGACY(nitedrvr_out0_w) + AM_RANGE(0x0c00, 0x0dff) AM_WRITE_LEGACY(nitedrvr_out1_w) + AM_RANGE(0x8000, 0x807f) AM_RAM AM_MIRROR(0x380) AM_BASE( m_videoram) // PFR + AM_RANGE(0x8400, 0x87ff) AM_READWRITE_LEGACY(nitedrvr_steering_reset_r, nitedrvr_steering_reset_w) AM_RANGE(0x9000, 0x9fff) AM_ROM // ROM1-ROM2 AM_RANGE(0xfff0, 0xffff) AM_ROM // ROM2 for 6502 vectors ADDRESS_MAP_END diff --git a/src/mame/drivers/niyanpai.c b/src/mame/drivers/niyanpai.c index 54086fa7f5d..6b437ab9e7f 100644 --- a/src/mame/drivers/niyanpai.c +++ b/src/mame/drivers/niyanpai.c @@ -357,44 +357,44 @@ static WRITE16_HANDLER ( musobana_inputport_w ) } static ADDRESS_MAP_START( tmp68301_regs, AS_PROGRAM, 16, niyanpai_state ) - AM_RANGE(0xfffc00, 0xfffc0f) AM_READWRITE(tmp68301_address_decoder_r,tmp68301_address_decoder_w) - AM_RANGE(0xfffc80, 0xfffc9f) AM_READWRITE(tmp68301_interrupt_controller_r,tmp68301_interrupt_controller_w) - AM_RANGE(0xfffd00, 0xfffd0f) AM_READWRITE(tmp68301_parallel_interface_r,tmp68301_parallel_interface_w) - AM_RANGE(0xfffd80, 0xfffdaf) AM_READWRITE(tmp68301_serial_interface_r,tmp68301_serial_interface_w) - AM_RANGE(0xfffe00, 0xfffe4f) AM_READWRITE(tmp68301_timer_r,tmp68301_timer_w) + AM_RANGE(0xfffc00, 0xfffc0f) AM_READWRITE_LEGACY(tmp68301_address_decoder_r,tmp68301_address_decoder_w) + AM_RANGE(0xfffc80, 0xfffc9f) AM_READWRITE_LEGACY(tmp68301_interrupt_controller_r,tmp68301_interrupt_controller_w) + AM_RANGE(0xfffd00, 0xfffd0f) AM_READWRITE_LEGACY(tmp68301_parallel_interface_r,tmp68301_parallel_interface_w) + AM_RANGE(0xfffd80, 0xfffdaf) AM_READWRITE_LEGACY(tmp68301_serial_interface_r,tmp68301_serial_interface_w) + AM_RANGE(0xfffe00, 0xfffe4f) AM_READWRITE_LEGACY(tmp68301_timer_r,tmp68301_timer_w) ADDRESS_MAP_END static ADDRESS_MAP_START( niyanpai_map, AS_PROGRAM, 16, niyanpai_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x040fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x0a0000, 0x0a08ff) AM_READWRITE(niyanpai_palette_r,niyanpai_palette_w) + AM_RANGE(0x0a0000, 0x0a08ff) AM_READWRITE_LEGACY(niyanpai_palette_r,niyanpai_palette_w) AM_RANGE(0x0a0900, 0x0a11ff) AM_RAM // palette work ram? AM_RANGE(0x0bf800, 0x0bffff) AM_RAM - AM_RANGE(0x200000, 0x200001) AM_WRITE(niyanpai_sound_w) + AM_RANGE(0x200000, 0x200001) AM_WRITE_LEGACY(niyanpai_sound_w) AM_RANGE(0x200200, 0x200201) AM_WRITENOP // unknown AM_RANGE(0x240000, 0x240009) AM_WRITENOP // unknown AM_RANGE(0x240200, 0x2403ff) AM_WRITENOP // unknown - AM_RANGE(0x240400, 0x240403) AM_READ(niyanpai_blitter_0_r) - AM_RANGE(0x240400, 0x24041f) AM_WRITE(niyanpai_blitter_0_w) - AM_RANGE(0x240420, 0x24043f) AM_WRITE(niyanpai_clut_0_w) - AM_RANGE(0x240600, 0x240603) AM_READ(niyanpai_blitter_1_r) - AM_RANGE(0x240600, 0x24061f) AM_WRITE(niyanpai_blitter_1_w) - AM_RANGE(0x240620, 0x24063f) AM_WRITE(niyanpai_clut_1_w) - AM_RANGE(0x240800, 0x240803) AM_READ(niyanpai_blitter_2_r) - AM_RANGE(0x240800, 0x24081f) AM_WRITE(niyanpai_blitter_2_w) - AM_RANGE(0x240820, 0x24083f) AM_WRITE(niyanpai_clut_2_w) - AM_RANGE(0x280000, 0x280001) AM_READ(niyanpai_dipsw_r) + AM_RANGE(0x240400, 0x240403) AM_READ_LEGACY(niyanpai_blitter_0_r) + AM_RANGE(0x240400, 0x24041f) AM_WRITE_LEGACY(niyanpai_blitter_0_w) + AM_RANGE(0x240420, 0x24043f) AM_WRITE_LEGACY(niyanpai_clut_0_w) + AM_RANGE(0x240600, 0x240603) AM_READ_LEGACY(niyanpai_blitter_1_r) + AM_RANGE(0x240600, 0x24061f) AM_WRITE_LEGACY(niyanpai_blitter_1_w) + AM_RANGE(0x240620, 0x24063f) AM_WRITE_LEGACY(niyanpai_clut_1_w) + AM_RANGE(0x240800, 0x240803) AM_READ_LEGACY(niyanpai_blitter_2_r) + AM_RANGE(0x240800, 0x24081f) AM_WRITE_LEGACY(niyanpai_blitter_2_w) + AM_RANGE(0x240820, 0x24083f) AM_WRITE_LEGACY(niyanpai_clut_2_w) + AM_RANGE(0x280000, 0x280001) AM_READ_LEGACY(niyanpai_dipsw_r) AM_RANGE(0x280200, 0x280201) AM_READ_PORT("P1_P2") AM_RANGE(0x280400, 0x280401) AM_READ_PORT("SYSTEM") - AM_RANGE(0x240a00, 0x240a01) AM_WRITE(niyanpai_clutsel_0_w) - AM_RANGE(0x240c00, 0x240c01) AM_WRITE(niyanpai_clutsel_1_w) - AM_RANGE(0x240e00, 0x240e01) AM_WRITE(niyanpai_clutsel_2_w) + AM_RANGE(0x240a00, 0x240a01) AM_WRITE_LEGACY(niyanpai_clutsel_0_w) + AM_RANGE(0x240c00, 0x240c01) AM_WRITE_LEGACY(niyanpai_clutsel_1_w) + AM_RANGE(0x240e00, 0x240e01) AM_WRITE_LEGACY(niyanpai_clutsel_2_w) AM_IMPORT_FROM( tmp68301_regs ) ADDRESS_MAP_END @@ -403,35 +403,35 @@ static ADDRESS_MAP_START( musobana_map, AS_PROGRAM, 16, niyanpai_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x040fff) AM_RAM - AM_RANGE(0x0a0000, 0x0a08ff) AM_READWRITE(niyanpai_palette_r,niyanpai_palette_w) + AM_RANGE(0x0a0000, 0x0a08ff) AM_READWRITE_LEGACY(niyanpai_palette_r,niyanpai_palette_w) AM_RANGE(0x0a0900, 0x0a11ff) AM_RAM // palette work ram? AM_RANGE(0x0a8000, 0x0a87ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x0bf800, 0x0bffff) AM_RAM - AM_RANGE(0x200000, 0x200001) AM_WRITE(niyanpai_sound_w) + AM_RANGE(0x200000, 0x200001) AM_WRITE_LEGACY(niyanpai_sound_w) - AM_RANGE(0x200200, 0x200201) AM_WRITE(musobana_inputport_w) // inputport select + AM_RANGE(0x200200, 0x200201) AM_WRITE_LEGACY(musobana_inputport_w) // inputport select AM_RANGE(0x240000, 0x240009) AM_WRITENOP // unknown AM_RANGE(0x240200, 0x2403ff) AM_WRITENOP // unknown - AM_RANGE(0x240400, 0x240403) AM_READ(niyanpai_blitter_0_r) - AM_RANGE(0x240400, 0x24041f) AM_WRITE(niyanpai_blitter_0_w) - AM_RANGE(0x240420, 0x24043f) AM_WRITE(niyanpai_clut_0_w) + AM_RANGE(0x240400, 0x240403) AM_READ_LEGACY(niyanpai_blitter_0_r) + AM_RANGE(0x240400, 0x24041f) AM_WRITE_LEGACY(niyanpai_blitter_0_w) + AM_RANGE(0x240420, 0x24043f) AM_WRITE_LEGACY(niyanpai_clut_0_w) - AM_RANGE(0x240600, 0x240603) AM_READ(niyanpai_blitter_1_r) - AM_RANGE(0x240600, 0x24061f) AM_WRITE(niyanpai_blitter_1_w) - AM_RANGE(0x240620, 0x24063f) AM_WRITE(niyanpai_clut_1_w) + AM_RANGE(0x240600, 0x240603) AM_READ_LEGACY(niyanpai_blitter_1_r) + AM_RANGE(0x240600, 0x24061f) AM_WRITE_LEGACY(niyanpai_blitter_1_w) + AM_RANGE(0x240620, 0x24063f) AM_WRITE_LEGACY(niyanpai_clut_1_w) - AM_RANGE(0x240800, 0x240803) AM_READ(niyanpai_blitter_2_r) - AM_RANGE(0x240800, 0x24081f) AM_WRITE(niyanpai_blitter_2_w) - AM_RANGE(0x240820, 0x24083f) AM_WRITE(niyanpai_clut_2_w) - AM_RANGE(0x240a00, 0x240a01) AM_WRITE(niyanpai_clutsel_0_w) - AM_RANGE(0x240c00, 0x240c01) AM_WRITE(niyanpai_clutsel_1_w) - AM_RANGE(0x240e00, 0x240e01) AM_WRITE(niyanpai_clutsel_2_w) + AM_RANGE(0x240800, 0x240803) AM_READ_LEGACY(niyanpai_blitter_2_r) + AM_RANGE(0x240800, 0x24081f) AM_WRITE_LEGACY(niyanpai_blitter_2_w) + AM_RANGE(0x240820, 0x24083f) AM_WRITE_LEGACY(niyanpai_clut_2_w) + AM_RANGE(0x240a00, 0x240a01) AM_WRITE_LEGACY(niyanpai_clutsel_0_w) + AM_RANGE(0x240c00, 0x240c01) AM_WRITE_LEGACY(niyanpai_clutsel_1_w) + AM_RANGE(0x240e00, 0x240e01) AM_WRITE_LEGACY(niyanpai_clutsel_2_w) - AM_RANGE(0x280000, 0x280001) AM_READ(niyanpai_dipsw_r) - AM_RANGE(0x280200, 0x280201) AM_READ(musobana_inputport_0_r) + AM_RANGE(0x280000, 0x280001) AM_READ_LEGACY(niyanpai_dipsw_r) + AM_RANGE(0x280200, 0x280201) AM_READ_LEGACY(musobana_inputport_0_r) AM_RANGE(0x280400, 0x280401) AM_READ_PORT("SYSTEM") AM_IMPORT_FROM( tmp68301_regs ) @@ -441,37 +441,37 @@ static ADDRESS_MAP_START( mhhonban_map, AS_PROGRAM, 16, niyanpai_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x040fff) AM_RAM - AM_RANGE(0x060000, 0x0608ff) AM_READWRITE(niyanpai_palette_r,niyanpai_palette_w) + AM_RANGE(0x060000, 0x0608ff) AM_READWRITE_LEGACY(niyanpai_palette_r,niyanpai_palette_w) AM_RANGE(0x060900, 0x0611ff) AM_RAM // palette work ram? AM_RANGE(0x07f800, 0x07ffff) AM_RAM AM_RANGE(0x0a8000, 0x0a87ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x0bf000, 0x0bffff) AM_RAM - AM_RANGE(0x200000, 0x200001) AM_WRITE(niyanpai_sound_w) + AM_RANGE(0x200000, 0x200001) AM_WRITE_LEGACY(niyanpai_sound_w) - AM_RANGE(0x200200, 0x200201) AM_WRITE(musobana_inputport_w) // inputport select + AM_RANGE(0x200200, 0x200201) AM_WRITE_LEGACY(musobana_inputport_w) // inputport select AM_RANGE(0x240000, 0x240009) AM_WRITENOP // unknown AM_RANGE(0x240200, 0x2403ff) AM_WRITENOP // unknown - AM_RANGE(0x240400, 0x240403) AM_READ(niyanpai_blitter_0_r) - AM_RANGE(0x240400, 0x24041f) AM_WRITE(niyanpai_blitter_0_w) - AM_RANGE(0x240420, 0x24043f) AM_WRITE(niyanpai_clut_0_w) + AM_RANGE(0x240400, 0x240403) AM_READ_LEGACY(niyanpai_blitter_0_r) + AM_RANGE(0x240400, 0x24041f) AM_WRITE_LEGACY(niyanpai_blitter_0_w) + AM_RANGE(0x240420, 0x24043f) AM_WRITE_LEGACY(niyanpai_clut_0_w) - AM_RANGE(0x240600, 0x240603) AM_READ(niyanpai_blitter_1_r) - AM_RANGE(0x240600, 0x24061f) AM_WRITE(niyanpai_blitter_1_w) - AM_RANGE(0x240620, 0x24063f) AM_WRITE(niyanpai_clut_1_w) + AM_RANGE(0x240600, 0x240603) AM_READ_LEGACY(niyanpai_blitter_1_r) + AM_RANGE(0x240600, 0x24061f) AM_WRITE_LEGACY(niyanpai_blitter_1_w) + AM_RANGE(0x240620, 0x24063f) AM_WRITE_LEGACY(niyanpai_clut_1_w) - AM_RANGE(0x240800, 0x240803) AM_READ(niyanpai_blitter_2_r) - AM_RANGE(0x240800, 0x24081f) AM_WRITE(niyanpai_blitter_2_w) - AM_RANGE(0x240820, 0x24083f) AM_WRITE(niyanpai_clut_2_w) + AM_RANGE(0x240800, 0x240803) AM_READ_LEGACY(niyanpai_blitter_2_r) + AM_RANGE(0x240800, 0x24081f) AM_WRITE_LEGACY(niyanpai_blitter_2_w) + AM_RANGE(0x240820, 0x24083f) AM_WRITE_LEGACY(niyanpai_clut_2_w) - AM_RANGE(0x240a00, 0x240a01) AM_WRITE(niyanpai_clutsel_0_w) - AM_RANGE(0x240c00, 0x240c01) AM_WRITE(niyanpai_clutsel_1_w) - AM_RANGE(0x240e00, 0x240e01) AM_WRITE(niyanpai_clutsel_2_w) + AM_RANGE(0x240a00, 0x240a01) AM_WRITE_LEGACY(niyanpai_clutsel_0_w) + AM_RANGE(0x240c00, 0x240c01) AM_WRITE_LEGACY(niyanpai_clutsel_1_w) + AM_RANGE(0x240e00, 0x240e01) AM_WRITE_LEGACY(niyanpai_clutsel_2_w) - AM_RANGE(0x280000, 0x280001) AM_READ(niyanpai_dipsw_r) - AM_RANGE(0x280200, 0x280201) AM_READ(musobana_inputport_0_r) + AM_RANGE(0x280000, 0x280001) AM_READ_LEGACY(niyanpai_dipsw_r) + AM_RANGE(0x280200, 0x280201) AM_READ_LEGACY(musobana_inputport_0_r) AM_RANGE(0x280400, 0x280401) AM_READ_PORT("SYSTEM") AM_IMPORT_FROM( tmp68301_regs ) @@ -486,18 +486,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( niyanpai_sound_io_map, AS_IO, 8, niyanpai_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x13) AM_DEVREADWRITE("ctc", z80ctc_r, z80ctc_w) - AM_RANGE(0x50, 0x50) AM_READWRITE(tmpz84c011_0_pa_r, tmpz84c011_0_pa_w) - AM_RANGE(0x51, 0x51) AM_READWRITE(tmpz84c011_0_pb_r, tmpz84c011_0_pb_w) - AM_RANGE(0x52, 0x52) AM_READWRITE(tmpz84c011_0_pc_r, tmpz84c011_0_pc_w) - AM_RANGE(0x30, 0x30) AM_READWRITE(tmpz84c011_0_pd_r, tmpz84c011_0_pd_w) - AM_RANGE(0x40, 0x40) AM_READWRITE(tmpz84c011_0_pe_r, tmpz84c011_0_pe_w) - AM_RANGE(0x54, 0x54) AM_READWRITE(tmpz84c011_0_dir_pa_r, tmpz84c011_0_dir_pa_w) - AM_RANGE(0x55, 0x55) AM_READWRITE(tmpz84c011_0_dir_pb_r, tmpz84c011_0_dir_pb_w) - AM_RANGE(0x56, 0x56) AM_READWRITE(tmpz84c011_0_dir_pc_r, tmpz84c011_0_dir_pc_w) - AM_RANGE(0x34, 0x34) AM_READWRITE(tmpz84c011_0_dir_pd_r, tmpz84c011_0_dir_pd_w) - AM_RANGE(0x44, 0x44) AM_READWRITE(tmpz84c011_0_dir_pe_r, tmpz84c011_0_dir_pe_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("ymsnd", ym3812_w) + AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_LEGACY("ctc", z80ctc_r, z80ctc_w) + AM_RANGE(0x50, 0x50) AM_READWRITE_LEGACY(tmpz84c011_0_pa_r, tmpz84c011_0_pa_w) + AM_RANGE(0x51, 0x51) AM_READWRITE_LEGACY(tmpz84c011_0_pb_r, tmpz84c011_0_pb_w) + AM_RANGE(0x52, 0x52) AM_READWRITE_LEGACY(tmpz84c011_0_pc_r, tmpz84c011_0_pc_w) + AM_RANGE(0x30, 0x30) AM_READWRITE_LEGACY(tmpz84c011_0_pd_r, tmpz84c011_0_pd_w) + AM_RANGE(0x40, 0x40) AM_READWRITE_LEGACY(tmpz84c011_0_pe_r, tmpz84c011_0_pe_w) + AM_RANGE(0x54, 0x54) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pa_r, tmpz84c011_0_dir_pa_w) + AM_RANGE(0x55, 0x55) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pb_r, tmpz84c011_0_dir_pb_w) + AM_RANGE(0x56, 0x56) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pc_r, tmpz84c011_0_dir_pc_w) + AM_RANGE(0x34, 0x34) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pd_r, tmpz84c011_0_dir_pd_w) + AM_RANGE(0x44, 0x44) AM_READWRITE_LEGACY(tmpz84c011_0_dir_pe_r, tmpz84c011_0_dir_pe_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/nmg5.c b/src/mame/drivers/nmg5.c index 0378e4e05ce..6f19427a2c4 100644 --- a/src/mame/drivers/nmg5.c +++ b/src/mame/drivers/nmg5.c @@ -330,40 +330,40 @@ static WRITE8_DEVICE_HANDLER( oki_banking_w ) static ADDRESS_MAP_START( nmg5_map, AS_PROGRAM, 16, nmg5_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x120000, 0x12ffff) AM_RAM - AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE_MEMBER(nmg5_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x180000, 0x180001) AM_WRITE(nmg5_soundlatch_w) + AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x180000, 0x180001) AM_WRITE_LEGACY(nmg5_soundlatch_w) AM_RANGE(0x180002, 0x180003) AM_WRITENOP - AM_RANGE(0x180004, 0x180005) AM_READWRITE(prot_r, prot_w) - AM_RANGE(0x180006, 0x180007) AM_WRITE(gfx_bank_w) + AM_RANGE(0x180004, 0x180005) AM_READWRITE_LEGACY(prot_r, prot_w) + AM_RANGE(0x180006, 0x180007) AM_WRITE_LEGACY(gfx_bank_w) AM_RANGE(0x180008, 0x180009) AM_READ_PORT("DSW") AM_RANGE(0x18000a, 0x18000b) AM_READ_PORT("SYSTEM") AM_RANGE(0x18000c, 0x18000d) AM_READ_PORT("INPUTS") - AM_RANGE(0x18000e, 0x18000f) AM_WRITE(priority_reg_w) - AM_RANGE(0x300002, 0x300009) AM_WRITEONLY AM_BASE_MEMBER(nmg5_state, m_scroll_ram) + AM_RANGE(0x18000e, 0x18000f) AM_WRITE_LEGACY(priority_reg_w) + AM_RANGE(0x300002, 0x300009) AM_WRITEONLY AM_BASE( m_scroll_ram) AM_RANGE(0x30000a, 0x30000f) AM_WRITENOP - AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE(bg_videoram_w) AM_BASE_MEMBER(nmg5_state, m_bg_videoram) - AM_RANGE(0x322000, 0x323fff) AM_RAM_WRITE(fg_videoram_w) AM_BASE_MEMBER(nmg5_state, m_fg_videoram) - AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_MEMBER(nmg5_state, m_bitmap) + AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0x322000, 0x323fff) AM_RAM_WRITE_LEGACY(fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( m_bitmap) ADDRESS_MAP_END static ADDRESS_MAP_START( pclubys_map, AS_PROGRAM, 16, nmg5_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x440000, 0x4407ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x460000, 0x4607ff) AM_RAM AM_BASE_SIZE_MEMBER(nmg5_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x480000, 0x480001) AM_WRITE(nmg5_soundlatch_w) + AM_RANGE(0x440000, 0x4407ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x460000, 0x4607ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x480000, 0x480001) AM_WRITE_LEGACY(nmg5_soundlatch_w) AM_RANGE(0x480002, 0x480003) AM_WRITENOP - AM_RANGE(0x480004, 0x480005) AM_READWRITE(prot_r, prot_w) - AM_RANGE(0x480006, 0x480007) AM_WRITE(gfx_bank_w) + AM_RANGE(0x480004, 0x480005) AM_READWRITE_LEGACY(prot_r, prot_w) + AM_RANGE(0x480006, 0x480007) AM_WRITE_LEGACY(gfx_bank_w) AM_RANGE(0x480008, 0x480009) AM_READ_PORT("DSW") AM_RANGE(0x48000a, 0x48000b) AM_READ_PORT("SYSTEM") AM_RANGE(0x48000c, 0x48000d) AM_READ_PORT("INPUTS") - AM_RANGE(0x48000e, 0x48000f) AM_WRITE(priority_reg_w) - AM_RANGE(0x500002, 0x500009) AM_WRITEONLY AM_BASE_MEMBER(nmg5_state, m_scroll_ram) - AM_RANGE(0x520000, 0x521fff) AM_RAM_WRITE(bg_videoram_w) AM_BASE_MEMBER(nmg5_state, m_bg_videoram) - AM_RANGE(0x522000, 0x523fff) AM_RAM_WRITE(fg_videoram_w) AM_BASE_MEMBER(nmg5_state, m_fg_videoram) - AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_MEMBER(nmg5_state, m_bitmap) + AM_RANGE(0x48000e, 0x48000f) AM_WRITE_LEGACY(priority_reg_w) + AM_RANGE(0x500002, 0x500009) AM_WRITEONLY AM_BASE( m_scroll_ram) + AM_RANGE(0x520000, 0x521fff) AM_RAM_WRITE_LEGACY(bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0x522000, 0x523fff) AM_RAM_WRITE_LEGACY(fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( m_bitmap) ADDRESS_MAP_END /******************************************************************* @@ -384,10 +384,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, nmg5_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVWRITE("oki", oki_banking_w) - AM_RANGE(0x10, 0x11) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) - AM_RANGE(0x18, 0x18) AM_READ(soundlatch_r) - AM_RANGE(0x1c, 0x1c) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("oki", oki_banking_w) + AM_RANGE(0x10, 0x11) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x18, 0x18) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x1c, 0x1c) AM_DEVREADWRITE("oki", okim6295_device, read, write) ADDRESS_MAP_END static INPUT_PORTS_START( nmg5 ) diff --git a/src/mame/drivers/nmk16.c b/src/mame/drivers/nmk16.c index 08cf30a3184..f0e09583c68 100644 --- a/src/mame/drivers/nmk16.c +++ b/src/mame/drivers/nmk16.c @@ -317,16 +317,16 @@ static ADDRESS_MAP_START( vandyke_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x080002, 0x080003) AM_READ_PORT("IN1") AM_RANGE(0x080008, 0x080009) AM_READ_PORT("DSW1") AM_RANGE(0x08000a, 0x08000b) AM_READ_PORT("DSW2") - AM_RANGE(0x08000e, 0x08000f) AM_READ(NMK004_r) + AM_RANGE(0x08000e, 0x08000f) AM_READ_LEGACY(NMK004_r) AM_RANGE(0x080016, 0x080017) AM_WRITENOP /* IRQ enable? */ - AM_RANGE(0x080018, 0x080019) AM_WRITE(nmk_tilebank_w) - AM_RANGE(0x08001e, 0x08001f) AM_WRITE(NMK004_w) - AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x08c000, 0x08c007) AM_WRITE(vandyke_scroll_w) - AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) + AM_RANGE(0x080018, 0x080019) AM_WRITE_LEGACY(nmk_tilebank_w) + AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w) + AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x08c000, 0x08c007) AM_WRITE_LEGACY(vandyke_scroll_w) + AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) AM_RANGE(0x094000, 0x097fff) AM_RAM /* what is this? */ - AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_mainram) ADDRESS_MAP_END static ADDRESS_MAP_START( vandykeb_map, AS_PROGRAM, 16, nmk16_state ) @@ -335,17 +335,17 @@ static ADDRESS_MAP_START( vandykeb_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x080002, 0x080003) AM_READ_PORT("IN1") AM_RANGE(0x080008, 0x080009) AM_READ_PORT("DSW1") AM_RANGE(0x08000a, 0x08000b) AM_READ_PORT("DSW2") - AM_RANGE(0x08000e, 0x08000f) AM_READ(NMK004_r) + AM_RANGE(0x08000e, 0x08000f) AM_READ_LEGACY(NMK004_r) AM_RANGE(0x080016, 0x080017) AM_WRITENOP /* IRQ enable? */ - AM_RANGE(0x080018, 0x080019) AM_WRITE(nmk_tilebank_w) - AM_RANGE(0x080010, 0x08001d) AM_WRITE(vandykeb_scroll_w) /* 10, 12, 1a, 1c */ - AM_RANGE(0x08001e, 0x08001f) AM_WRITE(NMK004_w) - AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x080018, 0x080019) AM_WRITE_LEGACY(nmk_tilebank_w) + AM_RANGE(0x080010, 0x08001d) AM_WRITE_LEGACY(vandykeb_scroll_w) /* 10, 12, 1a, 1c */ + AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w) + AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x08c000, 0x08c007) AM_WRITENOP /* just in case... */ - AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) + AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) AM_RANGE(0x094000, 0x097fff) AM_RAM /* what is this? */ - AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_mainram) ADDRESS_MAP_END static ADDRESS_MAP_START( manybloc_map, AS_PROGRAM, 16, nmk16_state ) @@ -355,49 +355,49 @@ static ADDRESS_MAP_START( manybloc_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x080004, 0x080005) AM_READ_PORT("DSW1") AM_RANGE(0x080010, 0x080011) AM_WRITENOP /* See notes at the top of the driver */ AM_RANGE(0x080012, 0x080013) AM_WRITENOP /* See notes at the top of the driver */ - AM_RANGE(0x080014, 0x080015) AM_WRITE(nmk_flipscreen_w) + AM_RANGE(0x080014, 0x080015) AM_WRITE_LEGACY(nmk_flipscreen_w) AM_RANGE(0x08001c, 0x08001d) AM_WRITENOP /* See notes at the top of the driver */ - AM_RANGE(0x08001e, 0x08001f) AM_READWRITE(soundlatch2_word_r,soundlatch_word_w) - AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x09c000, 0x09cfff) AM_RAM_WRITE(manybloc_scroll_w) AM_BASE_MEMBER(nmk16_state, m_gunnail_scrollram) - AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x08001e, 0x08001f) AM_READWRITE_LEGACY(soundlatch2_word_r,soundlatch_word_w) + AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x09c000, 0x09cfff) AM_RAM_WRITE_LEGACY(manybloc_scroll_w) AM_BASE( m_gunnail_scrollram) + AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_mainram) ADDRESS_MAP_END static ADDRESS_MAP_START( tharrier_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x080001) AM_READ_PORT("IN0") - AM_RANGE(0x080002, 0x080003) AM_READ(tharrier_mcu_r) // AM_READ_PORT("IN1") + AM_RANGE(0x080002, 0x080003) AM_READ_LEGACY(tharrier_mcu_r) // AM_READ_PORT("IN1") AM_RANGE(0x080004, 0x080005) AM_READ_PORT("DSW1") - AM_RANGE(0x08000e, 0x08000f) AM_READ(soundlatch2_word_r) /* from Z80 */ - AM_RANGE(0x080010, 0x080011) AM_WRITE(tharrier_mcu_control_w) + AM_RANGE(0x08000e, 0x08000f) AM_READ_LEGACY(soundlatch2_word_r) /* from Z80 */ + AM_RANGE(0x080010, 0x080011) AM_WRITE_LEGACY(tharrier_mcu_control_w) AM_RANGE(0x080012, 0x080013) AM_WRITENOP -// AM_RANGE(0x080014, 0x080015) AM_WRITE(nmk_flipscreen_w) -// AM_RANGE(0x080018, 0x080019) AM_WRITE(nmk_tilebank_w) - AM_RANGE(0x08001e, 0x08001f) AM_WRITE(soundlatch_word_w) +// AM_RANGE(0x080014, 0x080015) AM_WRITE_LEGACY(nmk_flipscreen_w) +// AM_RANGE(0x080018, 0x080019) AM_WRITE_LEGACY(nmk_tilebank_w) + AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(soundlatch_word_w) AM_RANGE(0x080202, 0x080203) AM_READ_PORT("IN2") - AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) -// AM_RANGE(0x08c000, 0x08c007) AM_WRITE(nmk_scroll_w) - AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) + AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) +// AM_RANGE(0x08c000, 0x08c007) AM_WRITE_LEGACY(nmk_scroll_w) + AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) AM_RANGE(0x09c000, 0x09c7ff) AM_RAM /* Unused txvideoram area? */ - AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x09d000, 0x09d7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE( m_mainram) ADDRESS_MAP_END static ADDRESS_MAP_START( tharrier_sound_map, AS_PROGRAM, 8, nmk16_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xf000, 0xf000) AM_READWRITE(soundlatch_r,soundlatch2_w) - AM_RANGE(0xf400, 0xf400) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0xf500, 0xf500) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0xf600, 0xf600) AM_WRITE(tharrier_oki6295_bankswitch_0_w) - AM_RANGE(0xf700, 0xf700) AM_WRITE(tharrier_oki6295_bankswitch_1_w) + AM_RANGE(0xf000, 0xf000) AM_READWRITE_LEGACY(soundlatch_r,soundlatch2_w) + AM_RANGE(0xf400, 0xf400) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0xf500, 0xf500) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0xf600, 0xf600) AM_WRITE_LEGACY(tharrier_oki6295_bankswitch_0_w) + AM_RANGE(0xf700, 0xf700) AM_WRITE_LEGACY(tharrier_oki6295_bankswitch_1_w) ADDRESS_MAP_END static ADDRESS_MAP_START( tharrier_sound_io_map, AS_IO, 8, nmk16_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) ADDRESS_MAP_END //Read input port 1 030c8/ BAD @@ -408,16 +408,16 @@ static ADDRESS_MAP_START( mustang_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x080000, 0x080001) AM_READ_PORT("IN0") AM_RANGE(0x080002, 0x080003) AM_READ_PORT("IN1") AM_RANGE(0x080004, 0x080005) AM_READ_PORT("DSW1") - AM_RANGE(0x08000e, 0x08000f) AM_READ(NMK004_r) AM_WRITENOP - AM_RANGE(0x080014, 0x080015) AM_WRITE(nmk_flipscreen_w) + AM_RANGE(0x08000e, 0x08000f) AM_READ_LEGACY(NMK004_r) AM_WRITENOP + AM_RANGE(0x080014, 0x080015) AM_WRITE_LEGACY(nmk_flipscreen_w) AM_RANGE(0x080016, 0x080017) AM_WRITENOP // frame number? - AM_RANGE(0x08001e, 0x08001f) AM_WRITE(NMK004_w) - AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x08c000, 0x08c001) AM_WRITE(mustang_scroll_w) + AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w) + AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x08c000, 0x08c001) AM_WRITE_LEGACY(mustang_scroll_w) AM_RANGE(0x08c002, 0x08c087) AM_WRITENOP // ?? - AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE( m_mainram) ADDRESS_MAP_END static ADDRESS_MAP_START( mustangb_map, AS_PROGRAM, 16, nmk16_state ) @@ -426,15 +426,15 @@ static ADDRESS_MAP_START( mustangb_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x080002, 0x080003) AM_READ_PORT("IN1") AM_RANGE(0x080004, 0x080005) AM_READ_PORT("DSW1") AM_RANGE(0x08000e, 0x08000f) AM_NOP - AM_RANGE(0x080014, 0x080015) AM_WRITE(nmk_flipscreen_w) + AM_RANGE(0x080014, 0x080015) AM_WRITE_LEGACY(nmk_flipscreen_w) AM_RANGE(0x080016, 0x080017) AM_WRITENOP // frame number? - AM_RANGE(0x08001e, 0x08001f) AM_WRITE(seibu_main_mustb_w) - AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x08c000, 0x08c001) AM_WRITE(mustang_scroll_w) + AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(seibu_main_mustb_w) + AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x08c000, 0x08c001) AM_WRITE_LEGACY(mustang_scroll_w) AM_RANGE(0x08c002, 0x08c087) AM_WRITENOP // ?? - AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE( m_mainram) ADDRESS_MAP_END @@ -444,34 +444,34 @@ static ADDRESS_MAP_START( twinactn_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x080002, 0x080003) AM_READ_PORT("IN1") AM_RANGE(0x080004, 0x080005) AM_READ_PORT("DSW1") AM_RANGE(0x08000e, 0x08000f) AM_NOP - AM_RANGE(0x080014, 0x080015) AM_WRITE(nmk_flipscreen_w) + AM_RANGE(0x080014, 0x080015) AM_WRITE_LEGACY(nmk_flipscreen_w) AM_RANGE(0x080016, 0x080017) AM_WRITENOP // frame number? - AM_RANGE(0x08001e, 0x08001f) AM_WRITE(afega_soundlatch_w) - AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x08c000, 0x08c001) AM_WRITE(mustang_scroll_w) + AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(afega_soundlatch_w) + AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x08c000, 0x08c001) AM_WRITE_LEGACY(mustang_scroll_w) AM_RANGE(0x08c002, 0x08c087) AM_WRITENOP // ?? - AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE( m_mainram) ADDRESS_MAP_END static ADDRESS_MAP_START( acrobatm_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x00000, 0x3ffff) AM_ROM - AM_RANGE(0x80000, 0x8ffff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x80000, 0x8ffff) AM_RAM AM_BASE( m_mainram) AM_RANGE(0xc0000, 0xc0001) AM_READ_PORT("IN0") AM_RANGE(0xc0002, 0xc0003) AM_READ_PORT("IN1") AM_RANGE(0xc0008, 0xc0009) AM_READ_PORT("DSW1") AM_RANGE(0xc000a, 0xc000b) AM_READ_PORT("DSW2") - AM_RANGE(0xc000e, 0xc000f) AM_READ(NMK004_r) - AM_RANGE(0xc0014, 0xc0015) AM_WRITE(nmk_flipscreen_w) + AM_RANGE(0xc000e, 0xc000f) AM_READ_LEGACY(NMK004_r) + AM_RANGE(0xc0014, 0xc0015) AM_WRITE_LEGACY(nmk_flipscreen_w) AM_RANGE(0xc0016, 0xc0017) AM_WRITENOP - AM_RANGE(0xc0018, 0xc0019) AM_WRITE(nmk_tilebank_w) - AM_RANGE(0xc001e, 0xc001f) AM_WRITE(NMK004_w) - AM_RANGE(0xc4000, 0xc45ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xc8000, 0xc8007) AM_RAM_WRITE(nmk_scroll_w) - AM_RANGE(0xcc000, 0xcffff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0xd4000, 0xd47ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) + AM_RANGE(0xc0018, 0xc0019) AM_WRITE_LEGACY(nmk_tilebank_w) + AM_RANGE(0xc001e, 0xc001f) AM_WRITE_LEGACY(NMK004_w) + AM_RANGE(0xc4000, 0xc45ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc8000, 0xc8007) AM_RAM_WRITE_LEGACY(nmk_scroll_w) + AM_RANGE(0xcc000, 0xcffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0xd4000, 0xd47ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) ADDRESS_MAP_END static ADDRESS_MAP_START( bioship_map, AS_PROGRAM, 16, nmk16_state ) @@ -480,16 +480,16 @@ static ADDRESS_MAP_START( bioship_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x080002, 0x080003) AM_READ_PORT("IN1") AM_RANGE(0x080008, 0x080009) AM_READ_PORT("DSW1") AM_RANGE(0x08000a, 0x08000b) AM_READ_PORT("DSW2") - AM_RANGE(0x08000e, 0x08000f) AM_READ(NMK004_r) -// AM_RANGE(0x080014, 0x080015) AM_WRITE(nmk_flipscreen_w) - AM_RANGE(0x08001e, 0x08001f) AM_WRITE(NMK004_w) - AM_RANGE(0x084000, 0x084001) AM_WRITE(bioship_bank_w) - AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x08c000, 0x08c007) AM_RAM_WRITE(bioshipbg_scroll_w) - AM_RANGE(0x08c010, 0x08c017) AM_RAM_WRITE(bioship_scroll_w) - AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x08000e, 0x08000f) AM_READ_LEGACY(NMK004_r) +// AM_RANGE(0x080014, 0x080015) AM_WRITE_LEGACY(nmk_flipscreen_w) + AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w) + AM_RANGE(0x084000, 0x084001) AM_WRITE_LEGACY(bioship_bank_w) + AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x08c000, 0x08c007) AM_RAM_WRITE_LEGACY(bioshipbg_scroll_w) + AM_RANGE(0x08c010, 0x08c017) AM_RAM_WRITE_LEGACY(bioship_scroll_w) + AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_mainram) ADDRESS_MAP_END /****************************************************************************************** @@ -660,17 +660,17 @@ static ADDRESS_MAP_START( hachamf_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x080002, 0x080003) AM_READ_PORT("IN1") AM_RANGE(0x080008, 0x080009) AM_READ_PORT("DSW1") AM_RANGE(0x08000a, 0x08000b) AM_READ_PORT("UNK") - AM_RANGE(0x08000e, 0x08000f) AM_READ(NMK004_r) - AM_RANGE(0x080014, 0x080015) AM_WRITE(nmk_flipscreen_w) - AM_RANGE(0x080018, 0x080019) AM_WRITE(nmk_tilebank_w) - AM_RANGE(0x08001e, 0x08001f) AM_WRITE(NMK004_w) + AM_RANGE(0x08000e, 0x08000f) AM_READ_LEGACY(NMK004_r) + AM_RANGE(0x080014, 0x080015) AM_WRITE_LEGACY(nmk_flipscreen_w) + AM_RANGE(0x080018, 0x080019) AM_WRITE_LEGACY(nmk_tilebank_w) + AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w) /* Video Region */ - AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x08c000, 0x08c007) AM_WRITE(nmk_scroll_w) - AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) + AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x08c000, 0x08c007) AM_WRITE_LEGACY(nmk_scroll_w) + AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) /* Main RAM, inc sprites, shared with MCU */ - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(hachamf_mainram_w) AM_BASE_MEMBER(nmk16_state, m_mainram) // ram is shared with MCU + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(hachamf_mainram_w) AM_BASE( m_mainram) // ram is shared with MCU ADDRESS_MAP_END @@ -885,64 +885,64 @@ static ADDRESS_MAP_START( tdragon_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x044022, 0x044023) AM_READNOP /* No Idea */ // AM_RANGE(0x0b0000, 0x0b7fff) AM_RAM /* Work RAM */ -// AM_RANGE(0x0b8000, 0x0b8fff) AM_RAM AM_BASE_SIZE_MEMBER(nmk16_state, m_spriteram, m_spriteram_size) /* Sprite RAM */ -// AM_RANGE(0x0b9000, 0x0bdfff) AM_RAM AM_BASE(&nmk16_mcu_work_ram) /* Work RAM */ -// AM_RANGE(0x0be000, 0x0befff) AM_READWRITE(mcu_shared_r,tdragon_mcu_shared_w) AM_BASE(&nmk16_mcu_shared_ram) /* Work RAM */ +// AM_RANGE(0x0b8000, 0x0b8fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Sprite RAM */ +// AM_RANGE(0x0b9000, 0x0bdfff) AM_RAM AM_BASE_LEGACY(&nmk16_mcu_work_ram) /* Work RAM */ +// AM_RANGE(0x0be000, 0x0befff) AM_READWRITE_LEGACY(mcu_shared_r,tdragon_mcu_shared_w) AM_BASE_LEGACY(&nmk16_mcu_shared_ram) /* Work RAM */ // AM_RANGE(0x0bf000, 0x0bffff) AM_RAM /* Work RAM */ - AM_RANGE(0x0b0000, 0x0bffff) AM_RAM_WRITE( tdragon_mainram_w ) AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x0b0000, 0x0bffff) AM_RAM_WRITE_LEGACY( tdragon_mainram_w ) AM_BASE( m_mainram) AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0") AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("IN1") AM_RANGE(0x0c0008, 0x0c0009) AM_READ_PORT("DSW1") AM_RANGE(0x0c000a, 0x0c000b) AM_READ_PORT("DSW2") - AM_RANGE(0x0c000e, 0x0c000f) AM_READ(NMK004_r) - AM_RANGE(0x0c0014, 0x0c0015) AM_WRITE(nmk_flipscreen_w) /* Maybe */ - AM_RANGE(0x0c0018, 0x0c0019) AM_WRITE(nmk_tilebank_w) /* Tile Bank ? */ - AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE(NMK004_w) - AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE(nmk_scroll_w) - AM_RANGE(0x0c8000, 0x0c87ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) + AM_RANGE(0x0c000e, 0x0c000f) AM_READ_LEGACY(NMK004_r) + AM_RANGE(0x0c0014, 0x0c0015) AM_WRITE_LEGACY(nmk_flipscreen_w) /* Maybe */ + AM_RANGE(0x0c0018, 0x0c0019) AM_WRITE_LEGACY(nmk_tilebank_w) /* Tile Bank ? */ + AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE_LEGACY(NMK004_w) + AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE_LEGACY(nmk_scroll_w) + AM_RANGE(0x0c8000, 0x0c87ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) ADDRESS_MAP_END static ADDRESS_MAP_START( tdragonb_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x044022, 0x044023) AM_READNOP /* No Idea */ - AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE( m_mainram) AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0") AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("IN1") AM_RANGE(0x0c0008, 0x0c0009) AM_READ_PORT("DSW1") AM_RANGE(0x0c000a, 0x0c000b) AM_READ_PORT("DSW2") - AM_RANGE(0x0c0014, 0x0c0015) AM_WRITE(nmk_flipscreen_w) /* Maybe */ - AM_RANGE(0x0c0018, 0x0c0019) AM_WRITE(nmk_tilebank_w) /* Tile Bank ? */ - AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE(seibu_main_mustb_w) - AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE(nmk_scroll_w) - AM_RANGE(0x0c8000, 0x0c87ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) + AM_RANGE(0x0c0014, 0x0c0015) AM_WRITE_LEGACY(nmk_flipscreen_w) /* Maybe */ + AM_RANGE(0x0c0018, 0x0c0019) AM_WRITE_LEGACY(nmk_tilebank_w) /* Tile Bank ? */ + AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE_LEGACY(seibu_main_mustb_w) + AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE_LEGACY(nmk_scroll_w) + AM_RANGE(0x0c8000, 0x0c87ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) ADDRESS_MAP_END static ADDRESS_MAP_START( ssmissin_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x0b0000, 0x0bffff) AM_RAM AM_BASE( m_mainram) AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("IN0") AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("IN1") AM_RANGE(0x0c0006, 0x0c0007) AM_READ_PORT("DSW1") -// AM_RANGE(0x0c000e, 0x0c000f) AM_READ(??) - AM_RANGE(0x0c0014, 0x0c0015) AM_WRITE(nmk_flipscreen_w) /* Maybe */ - AM_RANGE(0x0c0018, 0x0c0019) AM_WRITE(nmk_tilebank_w) /* Tile Bank ? */ - AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE(ssmissin_sound_w) - AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE(nmk_scroll_w) - AM_RANGE(0x0c8000, 0x0c87ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x0d0000, 0x0d07ff) AM_MIRROR(0x1800) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) //mirror for airattck +// AM_RANGE(0x0c000e, 0x0c000f) AM_READ_LEGACY(??) + AM_RANGE(0x0c0014, 0x0c0015) AM_WRITE_LEGACY(nmk_flipscreen_w) /* Maybe */ + AM_RANGE(0x0c0018, 0x0c0019) AM_WRITE_LEGACY(nmk_tilebank_w) /* Tile Bank ? */ + AM_RANGE(0x0c001e, 0x0c001f) AM_WRITE_LEGACY(ssmissin_sound_w) + AM_RANGE(0x0c4000, 0x0c4007) AM_RAM_WRITE_LEGACY(nmk_scroll_w) + AM_RANGE(0x0c8000, 0x0c87ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0cc000, 0x0cffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x0d0000, 0x0d07ff) AM_MIRROR(0x1800) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) //mirror for airattck ADDRESS_MAP_END static ADDRESS_MAP_START( ssmissin_sound_map, AS_PROGRAM, 8, nmk16_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_WRITE(ssmissin_soundbank_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(ssmissin_soundbank_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( strahl_map, AS_PROGRAM, 16, nmk16_state ) @@ -951,17 +951,17 @@ static ADDRESS_MAP_START( strahl_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x80002, 0x80003) AM_READ_PORT("IN1") AM_RANGE(0x80008, 0x80009) AM_READ_PORT("DSW1") AM_RANGE(0x8000a, 0x8000b) AM_READ_PORT("DSW2") - AM_RANGE(0x8000e, 0x8000f) AM_READ(NMK004_r) - AM_RANGE(0x80014, 0x80015) AM_WRITE(nmk_flipscreen_w) + AM_RANGE(0x8000e, 0x8000f) AM_READ_LEGACY(NMK004_r) + AM_RANGE(0x80014, 0x80015) AM_WRITE_LEGACY(nmk_flipscreen_w) AM_RANGE(0x80016, 0x80017) AM_WRITENOP /* IRQ enable? */ - AM_RANGE(0x8001e, 0x8001f) AM_WRITE(NMK004_w) - AM_RANGE(0x84000, 0x84007) AM_RAM_WRITE(nmk_scroll_w) - AM_RANGE(0x88000, 0x88007) AM_RAM_WRITE(nmk_scroll_2_w) - AM_RANGE(0x8c000, 0x8c7ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x90000, 0x93fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x94000, 0x97fff) AM_RAM_WRITE(nmk_fgvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_fgvideoram) - AM_RANGE(0x9c000, 0x9c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) - AM_RANGE(0xf0000, 0xfffff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x8001e, 0x8001f) AM_WRITE_LEGACY(NMK004_w) + AM_RANGE(0x84000, 0x84007) AM_RAM_WRITE_LEGACY(nmk_scroll_w) + AM_RANGE(0x88000, 0x88007) AM_RAM_WRITE_LEGACY(nmk_scroll_2_w) + AM_RANGE(0x8c000, 0x8c7ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x90000, 0x93fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x94000, 0x97fff) AM_RAM_WRITE_LEGACY(nmk_fgvideoram_w) AM_BASE( m_nmk_fgvideoram) + AM_RANGE(0x9c000, 0x9c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) + AM_RANGE(0xf0000, 0xfffff) AM_RAM AM_BASE( m_mainram) ADDRESS_MAP_END static ADDRESS_MAP_START( macross_map, AS_PROGRAM, 16, nmk16_state ) @@ -970,16 +970,16 @@ static ADDRESS_MAP_START( macross_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x080002, 0x080003) AM_READ_PORT("IN1") AM_RANGE(0x080008, 0x080009) AM_READ_PORT("DSW1") AM_RANGE(0x08000a, 0x08000b) AM_READ_PORT("DSW2") - AM_RANGE(0x08000e, 0x08000f) AM_READ(NMK004_r) - AM_RANGE(0x080014, 0x080015) AM_WRITE(nmk_flipscreen_w) + AM_RANGE(0x08000e, 0x08000f) AM_READ_LEGACY(NMK004_r) + AM_RANGE(0x080014, 0x080015) AM_WRITE_LEGACY(nmk_flipscreen_w) AM_RANGE(0x080016, 0x080017) AM_WRITENOP /* IRQ enable? */ - AM_RANGE(0x080018, 0x080019) AM_WRITE(nmk_tilebank_w) - AM_RANGE(0x08001e, 0x08001f) AM_WRITE(NMK004_w) - AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x08c000, 0x08c007) AM_RAM_WRITE(nmk_scroll_w) - AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x080018, 0x080019) AM_WRITE_LEGACY(nmk_tilebank_w) + AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w) + AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x08c000, 0x08c007) AM_RAM_WRITE_LEGACY(nmk_scroll_w) + AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_BASE( m_mainram) ADDRESS_MAP_END static ADDRESS_MAP_START( gunnail_map, AS_PROGRAM, 16, nmk16_state ) @@ -988,18 +988,18 @@ static ADDRESS_MAP_START( gunnail_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x080002, 0x080003) AM_READ_PORT("IN1") AM_RANGE(0x080008, 0x080009) AM_READ_PORT("DSW1") AM_RANGE(0x08000a, 0x08000b) AM_READ_PORT("DSW2") - AM_RANGE(0x08000e, 0x08000f) AM_READ(NMK004_r) - AM_RANGE(0x080014, 0x080015) AM_WRITE(nmk_flipscreen_w) + AM_RANGE(0x08000e, 0x08000f) AM_READ_LEGACY(NMK004_r) + AM_RANGE(0x080014, 0x080015) AM_WRITE_LEGACY(nmk_flipscreen_w) AM_RANGE(0x080016, 0x080017) AM_WRITENOP /* IRQ enable? */ - AM_RANGE(0x080018, 0x080019) AM_WRITE(nmk_tilebank_w) - AM_RANGE(0x08001e, 0x08001f) AM_WRITE(NMK004_w) - AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x08c000, 0x08c1ff) AM_WRITEONLY AM_BASE_MEMBER(nmk16_state, m_gunnail_scrollram) - AM_RANGE(0x08c200, 0x08c3ff) AM_WRITEONLY AM_BASE_MEMBER(nmk16_state, m_gunnail_scrollramy) + AM_RANGE(0x080018, 0x080019) AM_WRITE_LEGACY(nmk_tilebank_w) + AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(NMK004_w) + AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x08c000, 0x08c1ff) AM_WRITEONLY AM_BASE( m_gunnail_scrollram) + AM_RANGE(0x08c200, 0x08c3ff) AM_WRITEONLY AM_BASE( m_gunnail_scrollramy) AM_RANGE(0x08c400, 0x08c7ff) AM_WRITEONLY // unknown - AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x09c000, 0x09cfff) AM_MIRROR(0x001000) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x09c000, 0x09cfff) AM_MIRROR(0x001000) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_mainram) ADDRESS_MAP_END static ADDRESS_MAP_START( macross2_map, AS_PROGRAM, 16, nmk16_state ) @@ -1008,24 +1008,24 @@ static ADDRESS_MAP_START( macross2_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x100002, 0x100003) AM_READ_PORT("IN1") AM_RANGE(0x100008, 0x100009) AM_READ_PORT("DSW1") AM_RANGE(0x10000a, 0x10000b) AM_READ_PORT("DSW2") - AM_RANGE(0x10000e, 0x10000f) AM_READ(soundlatch2_word_r) /* from Z80 */ - AM_RANGE(0x100014, 0x100015) AM_WRITE(nmk_flipscreen_w) - AM_RANGE(0x100016, 0x100017) AM_WRITE(macross2_sound_reset_w) /* Z80 reset */ - AM_RANGE(0x100018, 0x100019) AM_WRITE(nmk_tilebank_w) - AM_RANGE(0x10001e, 0x10001f) AM_WRITE(macross2_sound_command_w) /* to Z80 */ - AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x10000e, 0x10000f) AM_READ_LEGACY(soundlatch2_word_r) /* from Z80 */ + AM_RANGE(0x100014, 0x100015) AM_WRITE_LEGACY(nmk_flipscreen_w) + AM_RANGE(0x100016, 0x100017) AM_WRITE_LEGACY(macross2_sound_reset_w) /* Z80 reset */ + AM_RANGE(0x100018, 0x100019) AM_WRITE_LEGACY(nmk_tilebank_w) + AM_RANGE(0x10001e, 0x10001f) AM_WRITE_LEGACY(macross2_sound_command_w) /* to Z80 */ + AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x130000, 0x1301ff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_gunnail_scrollram) - AM_RANGE(0x130200, 0x1303ff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_gunnail_scrollramy) + AM_RANGE(0x130000, 0x1301ff) AM_RAM AM_BASE( m_gunnail_scrollram) + AM_RANGE(0x130200, 0x1303ff) AM_RAM AM_BASE( m_gunnail_scrollramy) AM_RANGE(0x130400, 0x1307ff) AM_RAM - AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x144000, 0x147fff) AM_RAM_WRITE(nmk_bgvideoram1_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram1) - AM_RANGE(0x148000, 0x14bfff) AM_RAM_WRITE(nmk_bgvideoram2_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram2) - AM_RANGE(0x14c000, 0x14ffff) AM_RAM_WRITE(nmk_bgvideoram3_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram3) + AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x144000, 0x147fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram1_w) AM_BASE( m_nmk_bgvideoram1) + AM_RANGE(0x148000, 0x14bfff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram2_w) AM_BASE( m_nmk_bgvideoram2) + AM_RANGE(0x14c000, 0x14ffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram3_w) AM_BASE( m_nmk_bgvideoram3) - AM_RANGE(0x170000, 0x170fff) AM_MIRROR(0x1000) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) - AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x170000, 0x170fff) AM_MIRROR(0x1000) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) + AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE( m_mainram) ADDRESS_MAP_END static ADDRESS_MAP_START( raphero_map, AS_PROGRAM, 16, nmk16_state ) @@ -1034,25 +1034,25 @@ static ADDRESS_MAP_START( raphero_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x100002, 0x100003) AM_READ_PORT("IN1") AM_RANGE(0x100008, 0x100009) AM_READ_PORT("DSW1") AM_RANGE(0x10000a, 0x10000b) AM_READ_PORT("DSW2") - AM_RANGE(0x10000e, 0x10000f) AM_READ(soundlatch2_word_r) /* from Z80 */ - AM_RANGE(0x100014, 0x100015) AM_WRITE(nmk_flipscreen_w) + AM_RANGE(0x10000e, 0x10000f) AM_READ_LEGACY(soundlatch2_word_r) /* from Z80 */ + AM_RANGE(0x100014, 0x100015) AM_WRITE_LEGACY(nmk_flipscreen_w) AM_RANGE(0x100016, 0x100017) AM_WRITENOP /* IRQ enable or z80 sound reset like in Macross 2? */ - AM_RANGE(0x100018, 0x100019) AM_WRITE(nmk_tilebank_w) - AM_RANGE(0x10001e, 0x10001f) AM_WRITE(macross2_sound_command_w) /* to Z80 */ - AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100018, 0x100019) AM_WRITE_LEGACY(nmk_tilebank_w) + AM_RANGE(0x10001e, 0x10001f) AM_WRITE_LEGACY(macross2_sound_command_w) /* to Z80 */ + AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x130000, 0x1301ff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_gunnail_scrollram) - AM_RANGE(0x130200, 0x1303ff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_gunnail_scrollramy) + AM_RANGE(0x130000, 0x1301ff) AM_RAM AM_BASE( m_gunnail_scrollram) + AM_RANGE(0x130200, 0x1303ff) AM_RAM AM_BASE( m_gunnail_scrollramy) AM_RANGE(0x130400, 0x1307ff) AM_RAM - AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x144000, 0x147fff) AM_RAM_WRITE(nmk_bgvideoram1_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram1) - AM_RANGE(0x148000, 0x14bfff) AM_RAM_WRITE(nmk_bgvideoram2_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram2) - AM_RANGE(0x14c000, 0x14ffff) AM_RAM_WRITE(nmk_bgvideoram3_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram3) + AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x144000, 0x147fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram1_w) AM_BASE( m_nmk_bgvideoram1) + AM_RANGE(0x148000, 0x14bfff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram2_w) AM_BASE( m_nmk_bgvideoram2) + AM_RANGE(0x14c000, 0x14ffff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram3_w) AM_BASE( m_nmk_bgvideoram3) - AM_RANGE(0x170000, 0x170fff) AM_MIRROR(0x1000) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) - AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x170000, 0x170fff) AM_MIRROR(0x1000) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) + AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE( m_mainram) ADDRESS_MAP_END #if 0 @@ -1078,13 +1078,13 @@ static WRITE8_HANDLER( raphero_sound_rombank_w ) static ADDRESS_MAP_START( raphero_sound_mem_map, AS_PROGRAM, 8, nmk16_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0xc800, 0xc800) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0xc808, 0xc808) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0xc810, 0xc817) AM_DEVWRITE("nmk112", nmk112_okibank_w) -// AM_RANGE(0xc810, 0xc817) AM_WRITE(okibank_w) - AM_RANGE(0xd000, 0xd000) AM_WRITE(raphero_sound_rombank_w) - AM_RANGE(0xd800, 0xd800) AM_READWRITE(soundlatch_r, soundlatch2_w) // main cpu + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xc800, 0xc800) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0xc808, 0xc808) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0xc810, 0xc817) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_w) +// AM_RANGE(0xc810, 0xc817) AM_WRITE_LEGACY(okibank_w) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(raphero_sound_rombank_w) + AM_RANGE(0xd800, 0xd800) AM_READWRITE_LEGACY(soundlatch_r, soundlatch2_w) // main cpu AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END @@ -1093,16 +1093,16 @@ static ADDRESS_MAP_START( macross2_sound_map, AS_PROGRAM, 8, nmk16_state ) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* banked ROM */ AM_RANGE(0xa000, 0xa000) AM_READNOP /* IRQ ack? watchdog? */ AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe001, 0xe001) AM_WRITE(macross2_sound_bank_w) - AM_RANGE(0xf000, 0xf000) AM_READWRITE(soundlatch_r,soundlatch2_w) /* from 68000 */ + AM_RANGE(0xe001, 0xe001) AM_WRITE_LEGACY(macross2_sound_bank_w) + AM_RANGE(0xf000, 0xf000) AM_READWRITE_LEGACY(soundlatch_r,soundlatch2_w) /* from 68000 */ ADDRESS_MAP_END static ADDRESS_MAP_START( macross2_sound_io_map, AS_IO, 8, nmk16_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x88, 0x88) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0x90, 0x97) AM_DEVWRITE("nmk112", nmk112_okibank_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x88, 0x88) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0x90, 0x97) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( bjtwin_map, AS_PROGRAM, 16, nmk16_state ) @@ -1111,15 +1111,15 @@ static ADDRESS_MAP_START( bjtwin_map, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x080002, 0x080003) AM_READ_PORT("IN1") AM_RANGE(0x080008, 0x080009) AM_READ_PORT("DSW1") AM_RANGE(0x08000a, 0x08000b) AM_READ_PORT("DSW2") - AM_RANGE(0x080014, 0x080015) AM_WRITE(nmk_flipscreen_w) - AM_RANGE(0x084000, 0x084001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x084010, 0x084011) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x084020, 0x08402f) AM_DEVWRITE("nmk112", nmk112_okibank_lsb_w) - AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x094000, 0x094001) AM_WRITE(nmk_tilebank_w) + AM_RANGE(0x080014, 0x080015) AM_WRITE_LEGACY(nmk_flipscreen_w) + AM_RANGE(0x084000, 0x084001) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x084010, 0x084011) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x084020, 0x08402f) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_lsb_w) + AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x094000, 0x094001) AM_WRITE_LEGACY(nmk_tilebank_w) AM_RANGE(0x094002, 0x094003) AM_WRITENOP /* IRQ enable? */ - AM_RANGE(0x09c000, 0x09cfff) AM_MIRROR(0x1000) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE_MEMBER(nmk16_state, m_mainram) + AM_RANGE(0x09c000, 0x09cfff) AM_MIRROR(0x1000) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE( m_mainram) ADDRESS_MAP_END static INPUT_PORTS_START( vandyke ) @@ -4624,22 +4624,22 @@ static ADDRESS_MAP_START( afega, AS_PROGRAM, 16, nmk16_state ) AM_RANGE(0x080000, 0x080001) AM_READ_PORT("IN0") // Buttons AM_RANGE(0x080002, 0x080003) AM_READ_PORT("IN1") // P1 + P2 AM_RANGE(0x080004, 0x080005) AM_READ_PORT("DSW1") // 2 x DSW - AM_RANGE(0x080012, 0x080013) AM_READ(afega_unknown_r) + AM_RANGE(0x080012, 0x080013) AM_READ_LEGACY(afega_unknown_r) AM_RANGE(0x080000, 0x08001d) AM_WRITEONLY // - AM_RANGE(0x08001e, 0x08001f) AM_WRITE(afega_soundlatch_w) // To Sound CPU -/**/AM_RANGE(0x084000, 0x084003) AM_RAM_WRITE(afega_scroll0_w) // Scroll on redhawkb (mirror or changed?..) -/**/AM_RANGE(0x084004, 0x084007) AM_RAM_WRITE(afega_scroll1_w) // Scroll on redhawkb (mirror or changed?..) + AM_RANGE(0x08001e, 0x08001f) AM_WRITE_LEGACY(afega_soundlatch_w) // To Sound CPU +/**/AM_RANGE(0x084000, 0x084003) AM_RAM_WRITE_LEGACY(afega_scroll0_w) // Scroll on redhawkb (mirror or changed?..) +/**/AM_RANGE(0x084004, 0x084007) AM_RAM_WRITE_LEGACY(afega_scroll1_w) // Scroll on redhawkb (mirror or changed?..) AM_RANGE(0x080020, 0x087fff) AM_WRITEONLY // -/**/AM_RANGE(0x088000, 0x0885ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) // Palette +/**/AM_RANGE(0x088000, 0x0885ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) // Palette AM_RANGE(0x088600, 0x08bfff) AM_WRITEONLY // -/**/AM_RANGE(0x08c000, 0x08c003) AM_RAM_WRITE(afega_scroll0_w) AM_BASE_MEMBER(nmk16_state, m_afega_scroll_0) // Scroll -/**/AM_RANGE(0x08c004, 0x08c007) AM_RAM_WRITE(afega_scroll1_w) AM_BASE_MEMBER(nmk16_state, m_afega_scroll_1) // +/**/AM_RANGE(0x08c000, 0x08c003) AM_RAM_WRITE_LEGACY(afega_scroll0_w) AM_BASE( m_afega_scroll_0) // Scroll +/**/AM_RANGE(0x08c004, 0x08c007) AM_RAM_WRITE_LEGACY(afega_scroll1_w) AM_BASE( m_afega_scroll_1) // AM_RANGE(0x08c008, 0x08ffff) AM_WRITEONLY // -/**/AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(nmk_bgvideoram0_w) AM_BASE_MEMBER(nmk16_state, m_nmk_bgvideoram0) // Layer 0 // ? -/**/AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE(nmk_txvideoram_w) AM_BASE_MEMBER(nmk16_state, m_nmk_txvideoram) // Layer 1 +/**/AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE_LEGACY(nmk_bgvideoram0_w) AM_BASE( m_nmk_bgvideoram0) // Layer 0 // ? +/**/AM_RANGE(0x09c000, 0x09c7ff) AM_RAM_WRITE_LEGACY(nmk_txvideoram_w) AM_BASE( m_nmk_txvideoram) // Layer 1 - AM_RANGE(0x0c0000, 0x0cffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_SHARE("share1") AM_BASE_MEMBER(nmk16_state, m_mainram) - AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE(nmk16_mainram_strange_w) AM_SHARE("share1") + AM_RANGE(0x0c0000, 0x0cffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_SHARE("share1") AM_BASE( m_mainram) + AM_RANGE(0x0f0000, 0x0fffff) AM_RAM_WRITE_LEGACY(nmk16_mainram_strange_w) AM_SHARE("share1") ADDRESS_MAP_END @@ -4692,18 +4692,18 @@ static ADDRESS_MAP_START( afega_sound_cpu, AS_PROGRAM, 8, nmk16_state ) AM_RANGE(0x0004, 0x0004) AM_WRITENOP // bug in sound prg? AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM // RAM - AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) // From Main CPU - AM_RANGE(0xf808, 0xf809) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) // YM2151 - AM_RANGE(0xf80a, 0xf80a) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) // M6295 + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(soundlatch_r) // From Main CPU + AM_RANGE(0xf808, 0xf809) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) // YM2151 + AM_RANGE(0xf80a, 0xf80a) AM_DEVREADWRITE("oki1", okim6295_device, read, write) // M6295 ADDRESS_MAP_END static ADDRESS_MAP_START( firehawk_sound_cpu, AS_PROGRAM, 8, nmk16_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xfff0, 0xfff0) AM_READ(soundlatch_r) - AM_RANGE(0xfff2, 0xfff2) AM_DEVWRITE("oki2", spec2k_oki1_banking_w ) - AM_RANGE(0xfff8, 0xfff8) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0xfffa, 0xfffa) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) + AM_RANGE(0xfff0, 0xfff0) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xfff2, 0xfff2) AM_DEVWRITE_LEGACY("oki2", spec2k_oki1_banking_w ) + AM_RANGE(0xfff8, 0xfff8) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0xfffa, 0xfffa) AM_DEVREADWRITE("oki1", okim6295_device, read, write) AM_RANGE(0xf800, 0xffff) AM_RAM // not used, only tested ADDRESS_MAP_END @@ -4721,9 +4721,9 @@ static WRITE8_DEVICE_HANDLER( twinactn_oki_bank_w ) static ADDRESS_MAP_START( twinactn_sound_cpu, AS_PROGRAM, 8, nmk16_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki1", twinactn_oki_bank_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) // From Main CPU + AM_RANGE(0x9000, 0x9000) AM_DEVWRITE_LEGACY("oki1", twinactn_oki_bank_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) // From Main CPU ADDRESS_MAP_END /*************************************************************************** diff --git a/src/mame/drivers/norautp.c b/src/mame/drivers/norautp.c index 20ed8e90b2a..2d6f417aec5 100644 --- a/src/mame/drivers/norautp.c +++ b/src/mame/drivers/norautp.c @@ -817,13 +817,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( norautp_portmap, AS_IO, 8, norautp_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x60, 0x63) AM_MIRROR(0x1c) AM_DEVREADWRITE_MODERN("ppi8255_0", i8255_device, read, write) - AM_RANGE(0xa0, 0xa3) AM_MIRROR(0x1c) AM_DEVREADWRITE_MODERN("ppi8255_1", i8255_device, read, write) -// AM_RANGE(0xc0, 0xc3) AM_MIRROR(0x3c) AM_DEVREADWRITE_MODERN("ppi8255_2", i8255_device, read, write) - AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x3c) AM_READWRITE(vram_data_r, vram_data_w) - AM_RANGE(0xc1, 0xc1) AM_MIRROR(0x3c) AM_WRITE(vram_addr_w) - AM_RANGE(0xc2, 0xc2) AM_MIRROR(0x3c) AM_READ(test_r) - AM_RANGE(0xef, 0xef) AM_READ(test2_r) + AM_RANGE(0x60, 0x63) AM_MIRROR(0x1c) AM_DEVREADWRITE("ppi8255_0", i8255_device, read, write) + AM_RANGE(0xa0, 0xa3) AM_MIRROR(0x1c) AM_DEVREADWRITE("ppi8255_1", i8255_device, read, write) +// AM_RANGE(0xc0, 0xc3) AM_MIRROR(0x3c) AM_DEVREADWRITE("ppi8255_2", i8255_device, read, write) + AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x3c) AM_READWRITE_LEGACY(vram_data_r, vram_data_w) + AM_RANGE(0xc1, 0xc1) AM_MIRROR(0x3c) AM_WRITE_LEGACY(vram_addr_w) + AM_RANGE(0xc2, 0xc2) AM_MIRROR(0x3c) AM_READ_LEGACY(test_r) + AM_RANGE(0xef, 0xef) AM_READ_LEGACY(test2_r) ADDRESS_MAP_END /* diff --git a/src/mame/drivers/nova2001.c b/src/mame/drivers/nova2001.c index ba6d68e9f8b..c6bfeaf37cb 100644 --- a/src/mame/drivers/nova2001.c +++ b/src/mame/drivers/nova2001.c @@ -177,15 +177,15 @@ static MACHINE_START( ninjakun ) static ADDRESS_MAP_START( nova2001_map, AS_PROGRAM, 8, nova2001_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(nova2001_fg_videoram_w) AM_BASE_MEMBER(nova2001_state, m_fg_videoram) - AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(nova2001_bg_videoram_w) AM_BASE_MEMBER(nova2001_state, m_bg_videoram) - AM_RANGE(0xb000, 0xb7ff) AM_RAM AM_BASE_MEMBER(nova2001_state, m_spriteram) - AM_RANGE(0xb800, 0xbfff) AM_WRITE(nova2001_flipscreen_w) - AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_data_w) - AM_RANGE(0xc001, 0xc001) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_data_w) - AM_RANGE(0xc002, 0xc002) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0xc003, 0xc003) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0xc004, 0xc004) AM_READ(watchdog_reset_r) + AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(nova2001_fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(nova2001_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0xb000, 0xb7ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xb800, 0xbfff) AM_WRITE_LEGACY(nova2001_flipscreen_w) + AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_data_w) + AM_RANGE(0xc001, 0xc001) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_w) + AM_RANGE(0xc002, 0xc002) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0xc003, 0xc003) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0xc004, 0xc004) AM_READ_LEGACY(watchdog_reset_r) AM_RANGE(0xc006, 0xc006) AM_READ_PORT("IN0") AM_RANGE(0xc007, 0xc007) AM_READ_PORT("IN1") AM_RANGE(0xc00e, 0xc00e) AM_READ_PORT("IN2") @@ -196,18 +196,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ninjakun_cpu1_map, AS_PROGRAM, 8, nova2001_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x8001, 0x8001) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x8002, 0x8003) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x8003, 0x8003) AM_DEVREAD("ay2", ay8910_r) + AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x8001, 0x8001) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x8002, 0x8003) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x8003, 0x8003) AM_DEVREAD_LEGACY("ay2", ay8910_r) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") - AM_RANGE(0xa002, 0xa002) AM_READ_PORT("IN2") AM_WRITE(ninjakun_cpu1_io_A002_w) - AM_RANGE(0xa003, 0xa003) AM_WRITE(pkunwar_flipscreen_w) - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(nova2001_fg_videoram_w) AM_BASE_MEMBER(nova2001_state, m_fg_videoram) AM_SHARE("share1") - AM_RANGE(0xc800, 0xcfff) AM_READWRITE(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_BASE_MEMBER(nova2001_state, m_bg_videoram) AM_SHARE("share2") - AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_MEMBER(nova2001_state, m_spriteram) AM_SHARE("share3") - AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE(ninjakun_paletteram_w) AM_BASE_GENERIC(paletteram) AM_SHARE("share4") + AM_RANGE(0xa002, 0xa002) AM_READ_PORT("IN2") AM_WRITE_LEGACY(ninjakun_cpu1_io_A002_w) + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(pkunwar_flipscreen_w) + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(nova2001_fg_videoram_w) AM_BASE( m_fg_videoram) AM_SHARE("share1") + AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_BASE( m_bg_videoram) AM_SHARE("share2") + AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share3") + AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE_LEGACY(ninjakun_paletteram_w) AM_BASE_GENERIC(paletteram) AM_SHARE("share4") AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_SHARE("share5") AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_SHARE("share6") ADDRESS_MAP_END @@ -215,18 +215,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ninjakun_cpu2_map, AS_PROGRAM, 8, nova2001_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x7fff) AM_ROM AM_REGION("maincpu", 0x2000) - AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x8001, 0x8001) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x8002, 0x8003) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x8003, 0x8003) AM_DEVREAD("ay2", ay8910_r) + AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x8001, 0x8001) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x8002, 0x8003) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x8003, 0x8003) AM_DEVREAD_LEGACY("ay2", ay8910_r) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") - AM_RANGE(0xa002, 0xa002) AM_READ_PORT("IN2") AM_WRITE(ninjakun_cpu2_io_A002_w) - AM_RANGE(0xa003, 0xa003) AM_WRITE(nova2001_flipscreen_w) - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(nova2001_fg_videoram_w) AM_SHARE("share1") - AM_RANGE(0xc800, 0xcfff) AM_READWRITE(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_SHARE("share2") + AM_RANGE(0xa002, 0xa002) AM_READ_PORT("IN2") AM_WRITE_LEGACY(ninjakun_cpu2_io_A002_w) + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(nova2001_flipscreen_w) + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(nova2001_fg_videoram_w) AM_SHARE("share1") + AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_SHARE("share2") AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("share3") - AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE(ninjakun_paletteram_w) AM_SHARE("share4") + AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE_LEGACY(ninjakun_paletteram_w) AM_SHARE("share4") AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_SHARE("share6") /* swapped wrt CPU1 */ AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_SHARE("share5") /* swapped wrt CPU1 */ ADDRESS_MAP_END @@ -234,52 +234,52 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pkunwar_map, AS_PROGRAM, 8, nova2001_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_MEMBER(nova2001_state, m_spriteram) - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(nova2001_bg_videoram_w) AM_BASE_MEMBER(nova2001_state, m_bg_videoram) - AM_RANGE(0xa000, 0xa001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0xa002, 0xa003) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0xa003, 0xa003) AM_DEVREAD("ay2", ay8910_r) + AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(nova2001_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0xa000, 0xa001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0xa002, 0xa003) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0xa003, 0xa003) AM_DEVREAD_LEGACY("ay2", ay8910_r) AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( pkunwar_io, AS_IO, 8, nova2001_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(pkunwar_flipscreen_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(pkunwar_flipscreen_w) ADDRESS_MAP_END static ADDRESS_MAP_START( raiders5_cpu1_map, AS_PROGRAM, 8, nova2001_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_MEMBER(nova2001_state, m_spriteram) - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(nova2001_fg_videoram_w) AM_BASE_MEMBER(nova2001_state, m_fg_videoram) - AM_RANGE(0x9000, 0x97ff) AM_READWRITE(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_BASE_MEMBER(nova2001_state, m_bg_videoram) - AM_RANGE(0xa000, 0xa000) AM_WRITE(nova2001_scroll_x_w) - AM_RANGE(0xa001, 0xa001) AM_WRITE(nova2001_scroll_y_w) - AM_RANGE(0xa002, 0xa002) AM_WRITE(pkunwar_flipscreen_w) - AM_RANGE(0xc000, 0xc001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0xc001, 0xc001) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0xc002, 0xc003) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0xc003, 0xc003) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0xd000, 0xd1ff) AM_RAM_WRITE(ninjakun_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(nova2001_fg_videoram_w) AM_BASE( m_fg_videoram) + AM_RANGE(0x9000, 0x97ff) AM_READWRITE_LEGACY(ninjakun_bg_videoram_r, ninjakun_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(nova2001_scroll_x_w) + AM_RANGE(0xa001, 0xa001) AM_WRITE_LEGACY(nova2001_scroll_y_w) + AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(pkunwar_flipscreen_w) + AM_RANGE(0xc000, 0xc001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0xc001, 0xc001) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0xc002, 0xc003) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0xc003, 0xc003) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0xd000, 0xd1ff) AM_RAM_WRITE_LEGACY(ninjakun_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1") ADDRESS_MAP_END static ADDRESS_MAP_START( raiders5_cpu2_map, AS_PROGRAM, 8, nova2001_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x8001, 0x8001) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x8002, 0x8003) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x8003, 0x8003) AM_DEVREAD("ay2", ay8910_r) + AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x8001, 0x8001) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x8002, 0x8003) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x8003, 0x8003) AM_DEVREAD_LEGACY("ay2", ay8910_r) AM_RANGE(0x9000, 0x9000) AM_READNOP /* unknown */ AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share1") AM_RANGE(0xc000, 0xc000) AM_READNOP /* unknown */ AM_RANGE(0xc800, 0xc800) AM_READNOP /* unknown */ AM_RANGE(0xd000, 0xd000) AM_READNOP /* unknown */ - AM_RANGE(0xe000, 0xe000) AM_WRITE(nova2001_scroll_x_w) - AM_RANGE(0xe001, 0xe001) AM_WRITE(nova2001_scroll_y_w) - AM_RANGE(0xe002, 0xe002) AM_WRITE(pkunwar_flipscreen_w) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(nova2001_scroll_x_w) + AM_RANGE(0xe001, 0xe001) AM_WRITE_LEGACY(nova2001_scroll_y_w) + AM_RANGE(0xe002, 0xe002) AM_WRITE_LEGACY(pkunwar_flipscreen_w) ADDRESS_MAP_END static ADDRESS_MAP_START( raiders5_io, AS_IO, 8, nova2001_state ) diff --git a/src/mame/drivers/nsmpoker.c b/src/mame/drivers/nsmpoker.c index d10adc2b721..febd1d08a70 100644 --- a/src/mame/drivers/nsmpoker.c +++ b/src/mame/drivers/nsmpoker.c @@ -164,13 +164,13 @@ static ADDRESS_MAP_START( nsmpoker_map, AS_PROGRAM, 8, nsmpoker_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x9000, 0xafff) AM_RAM // OK... cleared at beginning. AM_RANGE(0xb000, 0xcfff) AM_ROM // WRONG... just to map the last rom somewhere. - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(nsmpoker_videoram_w) AM_BASE_MEMBER(nsmpoker_state, m_videoram) // WRONG... just a placeholder. - AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE(nsmpoker_colorram_w) AM_BASE_MEMBER(nsmpoker_state, m_colorram) // WRONG... just a placeholder. + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(nsmpoker_videoram_w) AM_BASE( m_videoram) // WRONG... just a placeholder. + AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(nsmpoker_colorram_w) AM_BASE( m_colorram) // WRONG... just a placeholder. ADDRESS_MAP_END static ADDRESS_MAP_START( nsmpoker_portmap, AS_IO, 8, nsmpoker_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0xf0, 0xf0) AM_READ(debug_r) // kind of trap at beginning + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(debug_r) // kind of trap at beginning ADDRESS_MAP_END /* I/O byte R/W diff --git a/src/mame/drivers/nss.c b/src/mame/drivers/nss.c index e0615741757..d5bfc493c12 100644 --- a/src/mame/drivers/nss.c +++ b/src/mame/drivers/nss.c @@ -310,14 +310,14 @@ public: static ADDRESS_MAP_START( snes_map, AS_PROGRAM, 8, nss_state ) - AM_RANGE(0x000000, 0x2fffff) AM_READWRITE(snes_r_bank1, snes_w_bank1) /* I/O and ROM (repeats for each bank) */ - AM_RANGE(0x300000, 0x3fffff) AM_READWRITE(snes_r_bank2, snes_w_bank2) /* I/O and ROM (repeats for each bank) */ - AM_RANGE(0x400000, 0x5fffff) AM_READ(snes_r_bank3) /* ROM (and reserved in Mode 20) */ - AM_RANGE(0x600000, 0x6fffff) AM_READWRITE(snes_r_bank4, snes_w_bank4) /* used by Mode 20 DSP-1 */ - AM_RANGE(0x700000, 0x7dffff) AM_READWRITE(snes_r_bank5, snes_w_bank5) + AM_RANGE(0x000000, 0x2fffff) AM_READWRITE_LEGACY(snes_r_bank1, snes_w_bank1) /* I/O and ROM (repeats for each bank) */ + AM_RANGE(0x300000, 0x3fffff) AM_READWRITE_LEGACY(snes_r_bank2, snes_w_bank2) /* I/O and ROM (repeats for each bank) */ + AM_RANGE(0x400000, 0x5fffff) AM_READ_LEGACY(snes_r_bank3) /* ROM (and reserved in Mode 20) */ + AM_RANGE(0x600000, 0x6fffff) AM_READWRITE_LEGACY(snes_r_bank4, snes_w_bank4) /* used by Mode 20 DSP-1 */ + AM_RANGE(0x700000, 0x7dffff) AM_READWRITE_LEGACY(snes_r_bank5, snes_w_bank5) AM_RANGE(0x7e0000, 0x7fffff) AM_RAM /* 8KB Low RAM, 24KB High RAM, 96KB Expanded RAM */ - AM_RANGE(0x800000, 0xbfffff) AM_READWRITE(snes_r_bank6, snes_w_bank6) /* Mirror and ROM */ - AM_RANGE(0xc00000, 0xffffff) AM_READWRITE(snes_r_bank7, snes_w_bank7) /* Mirror and ROM */ + AM_RANGE(0x800000, 0xbfffff) AM_READWRITE_LEGACY(snes_r_bank6, snes_w_bank6) /* Mirror and ROM */ + AM_RANGE(0xc00000, 0xffffff) AM_READWRITE_LEGACY(snes_r_bank7, snes_w_bank7) /* Mirror and ROM */ ADDRESS_MAP_END static READ8_DEVICE_HANDLER( spc_ram_100_r ) @@ -331,11 +331,11 @@ static WRITE8_DEVICE_HANDLER( spc_ram_100_w ) } static ADDRESS_MAP_START( spc_mem, AS_PROGRAM, 8, nss_state ) - AM_RANGE(0x0000, 0x00ef) AM_DEVREADWRITE("spc700", spc_ram_r, spc_ram_w) /* lower 32k ram */ - AM_RANGE(0x00f0, 0x00ff) AM_DEVREADWRITE("spc700", spc_io_r, spc_io_w) /* spc io */ - AM_RANGE(0x0100, 0xffff) AM_DEVWRITE("spc700", spc_ram_100_w) - AM_RANGE(0x0100, 0xffbf) AM_DEVREAD("spc700", spc_ram_100_r) - AM_RANGE(0xffc0, 0xffff) AM_DEVREAD("spc700", spc_ipl_r) + AM_RANGE(0x0000, 0x00ef) AM_DEVREADWRITE_LEGACY("spc700", spc_ram_r, spc_ram_w) /* lower 32k ram */ + AM_RANGE(0x00f0, 0x00ff) AM_DEVREADWRITE_LEGACY("spc700", spc_io_r, spc_io_w) /* spc io */ + AM_RANGE(0x0100, 0xffff) AM_DEVWRITE_LEGACY("spc700", spc_ram_100_w) + AM_RANGE(0x0100, 0xffbf) AM_DEVREAD_LEGACY("spc700", spc_ram_100_r) + AM_RANGE(0xffc0, 0xffff) AM_DEVREAD_LEGACY("spc700", spc_ipl_r) ADDRESS_MAP_END /* NSS specific */ @@ -416,9 +416,9 @@ static ADDRESS_MAP_START( bios_map, AS_PROGRAM, 8, nss_state ) AM_RANGE(0x0000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x87ff) AM_RAM AM_RANGE(0x8800, 0x8fff) AM_RAM // vram perhaps? - AM_RANGE(0x9000, 0x9fff) AM_READWRITE(m50458_r,m50458_w) // M50458 vram & GFX rom routes here - AM_RANGE(0xa000, 0xa000) AM_READ(nss_eeprom_r) - AM_RANGE(0xe000, 0xe000) AM_WRITE(nss_eeprom_w) + AM_RANGE(0x9000, 0x9fff) AM_READWRITE_LEGACY(m50458_r,m50458_w) // M50458 vram & GFX rom routes here + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(nss_eeprom_r) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(nss_eeprom_w) AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x2000) AM_RAM AM_REGION("ibios_rom", 0x6000) ADDRESS_MAP_END @@ -486,13 +486,13 @@ static WRITE8_HANDLER( port82_w ) // EEPROM2? static ADDRESS_MAP_START( bios_io_map, AS_IO, 8, nss_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(port00_r) - AM_RANGE(0x01, 0x01) AM_READ(port01_r) - AM_RANGE(0x02, 0x02) AM_READ(port02_r) - AM_RANGE(0x03, 0x03) AM_READ(port03_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(port00_r) + AM_RANGE(0x01, 0x01) AM_READ_LEGACY(port01_r) + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(port02_r) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(port03_r) AM_RANGE(0x72, 0x72) AM_WRITENOP //? - AM_RANGE(0x80, 0x80) AM_WRITE(port80_w) - AM_RANGE(0x82, 0x82) AM_WRITE(port82_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(port80_w) + AM_RANGE(0x82, 0x82) AM_WRITE_LEGACY(port82_w) AM_RANGE(0xea, 0xea) AM_WRITENOP //? ADDRESS_MAP_END diff --git a/src/mame/drivers/nwk-tr.c b/src/mame/drivers/nwk-tr.c index 8f893bb7a41..14fab010ce8 100644 --- a/src/mame/drivers/nwk-tr.c +++ b/src/mame/drivers/nwk-tr.c @@ -489,21 +489,21 @@ static MACHINE_START( nwktr ) } static ADDRESS_MAP_START( nwktr_map, AS_PROGRAM, 32, nwktr_state ) - AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE_MEMBER(nwktr_state, m_work_ram) /* Work RAM */ - AM_RANGE(0x74000000, 0x740000ff) AM_DEVREADWRITE("k001604", k001604_reg_r, k001604_reg_w) - AM_RANGE(0x74010000, 0x74017fff) AM_RAM_WRITE(paletteram32_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x74020000, 0x7403ffff) AM_DEVREADWRITE("k001604", k001604_tile_r, k001604_tile_w) - AM_RANGE(0x74040000, 0x7407ffff) AM_DEVREADWRITE("k001604", k001604_char_r, k001604_char_w) - AM_RANGE(0x78000000, 0x7800ffff) AM_READWRITE(cgboard_dsp_shared_r_ppc, cgboard_dsp_shared_w_ppc) - AM_RANGE(0x780c0000, 0x780c0003) AM_READWRITE(cgboard_dsp_comm_r_ppc, cgboard_dsp_comm_w_ppc) - AM_RANGE(0x7d000000, 0x7d00ffff) AM_READ(sysreg_r) - AM_RANGE(0x7d010000, 0x7d01ffff) AM_WRITE(sysreg_w) - AM_RANGE(0x7d020000, 0x7d021fff) AM_DEVREADWRITE8("m48t58", timekeeper_r, timekeeper_w, 0xffffffff) /* M48T58Y RTC/NVRAM */ - AM_RANGE(0x7d030000, 0x7d030007) AM_DEVREAD("k056800", k056800_host_r) - AM_RANGE(0x7d030000, 0x7d030007) AM_DEVWRITE("k056800", k056800_host_w) - AM_RANGE(0x7d030008, 0x7d03000f) AM_DEVWRITE("k056800", k056800_host_w) - AM_RANGE(0x7d040000, 0x7d04ffff) AM_READWRITE(lanc1_r, lanc1_w) - AM_RANGE(0x7d050000, 0x7d05ffff) AM_READWRITE(lanc2_r, lanc2_w) + AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( m_work_ram) /* Work RAM */ + AM_RANGE(0x74000000, 0x740000ff) AM_DEVREADWRITE_LEGACY("k001604", k001604_reg_r, k001604_reg_w) + AM_RANGE(0x74010000, 0x74017fff) AM_RAM_WRITE_LEGACY(paletteram32_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x74020000, 0x7403ffff) AM_DEVREADWRITE_LEGACY("k001604", k001604_tile_r, k001604_tile_w) + AM_RANGE(0x74040000, 0x7407ffff) AM_DEVREADWRITE_LEGACY("k001604", k001604_char_r, k001604_char_w) + AM_RANGE(0x78000000, 0x7800ffff) AM_READWRITE_LEGACY(cgboard_dsp_shared_r_ppc, cgboard_dsp_shared_w_ppc) + AM_RANGE(0x780c0000, 0x780c0003) AM_READWRITE_LEGACY(cgboard_dsp_comm_r_ppc, cgboard_dsp_comm_w_ppc) + AM_RANGE(0x7d000000, 0x7d00ffff) AM_READ_LEGACY(sysreg_r) + AM_RANGE(0x7d010000, 0x7d01ffff) AM_WRITE_LEGACY(sysreg_w) + AM_RANGE(0x7d020000, 0x7d021fff) AM_DEVREADWRITE8_LEGACY("m48t58", timekeeper_r, timekeeper_w, 0xffffffff) /* M48T58Y RTC/NVRAM */ + AM_RANGE(0x7d030000, 0x7d030007) AM_DEVREAD_LEGACY("k056800", k056800_host_r) + AM_RANGE(0x7d030000, 0x7d030007) AM_DEVWRITE_LEGACY("k056800", k056800_host_w) + AM_RANGE(0x7d030008, 0x7d03000f) AM_DEVWRITE_LEGACY("k056800", k056800_host_w) + AM_RANGE(0x7d040000, 0x7d04ffff) AM_READWRITE_LEGACY(lanc1_r, lanc1_w) + AM_RANGE(0x7d050000, 0x7d05ffff) AM_READWRITE_LEGACY(lanc2_r, lanc2_w) AM_RANGE(0x7e000000, 0x7e7fffff) AM_ROM AM_REGION("user2", 0) /* Data ROM */ AM_RANGE(0x7f000000, 0x7f1fffff) AM_ROM AM_SHARE("share2") AM_RANGE(0x7fe00000, 0x7fffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("share2") /* Program ROM */ @@ -514,8 +514,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_memmap, AS_PROGRAM, 16, nwktr_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM /* Work RAM */ - AM_RANGE(0x200000, 0x200fff) AM_DEVREADWRITE("rfsnd", rf5c400_r, rf5c400_w) /* Ricoh RF5C400 */ - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("k056800", k056800_sound_r, k056800_sound_w) + AM_RANGE(0x200000, 0x200fff) AM_DEVREADWRITE_LEGACY("rfsnd", rf5c400_r, rf5c400_w) /* Ricoh RF5C400 */ + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("k056800", k056800_sound_r, k056800_sound_w) AM_RANGE(0x600000, 0x600001) AM_NOP ADDRESS_MAP_END @@ -535,12 +535,12 @@ static WRITE32_HANDLER( dsp_dataram_w ) } static ADDRESS_MAP_START( sharc_map, AS_DATA, 32, nwktr_state ) - AM_RANGE(0x0400000, 0x041ffff) AM_READWRITE(cgboard_0_shared_sharc_r, cgboard_0_shared_sharc_w) - AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE(dsp_dataram_r, dsp_dataram_w) + AM_RANGE(0x0400000, 0x041ffff) AM_READWRITE_LEGACY(cgboard_0_shared_sharc_r, cgboard_0_shared_sharc_w) + AM_RANGE(0x0500000, 0x05fffff) AM_READWRITE_LEGACY(dsp_dataram_r, dsp_dataram_w) AM_RANGE(0x1400000, 0x14fffff) AM_RAM - AM_RANGE(0x2400000, 0x27fffff) AM_DEVREADWRITE("voodoo", nwk_voodoo_0_r, nwk_voodoo_0_w) - AM_RANGE(0x3400000, 0x34000ff) AM_READWRITE(cgboard_0_comm_sharc_r, cgboard_0_comm_sharc_w) - AM_RANGE(0x3500000, 0x35000ff) AM_READWRITE(K033906_0_r, K033906_0_w) + AM_RANGE(0x2400000, 0x27fffff) AM_DEVREADWRITE_LEGACY("voodoo", nwk_voodoo_0_r, nwk_voodoo_0_w) + AM_RANGE(0x3400000, 0x34000ff) AM_READWRITE_LEGACY(cgboard_0_comm_sharc_r, cgboard_0_comm_sharc_w) + AM_RANGE(0x3500000, 0x35000ff) AM_READWRITE_LEGACY(K033906_0_r, K033906_0_w) AM_RANGE(0x3600000, 0x37fffff) AM_ROMBANK("bank5") ADDRESS_MAP_END diff --git a/src/mame/drivers/nycaptor.c b/src/mame/drivers/nycaptor.c index 60a3d21cb10..68fd36eb058 100644 --- a/src/mame/drivers/nycaptor.c +++ b/src/mame/drivers/nycaptor.c @@ -348,72 +348,72 @@ static WRITE8_HANDLER( nycaptor_generic_control_w ) static ADDRESS_MAP_START( nycaptor_master_map, AS_PROGRAM, 8, nycaptor_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE_MEMBER(nycaptor_state, m_videoram, m_videoram_size) - AM_RANGE(0xd000, 0xd000) AM_READWRITE(nycaptor_mcu_r, nycaptor_mcu_w) - AM_RANGE(0xd001, 0xd001) AM_WRITE(sub_cpu_halt_w) - AM_RANGE(0xd002, 0xd002) AM_READWRITE(nycaptor_generic_control_r, nycaptor_generic_control_w) /* bit 3 - memory bank at 0x8000-0xbfff */ - AM_RANGE(0xd400, 0xd400) AM_READWRITE(from_snd_r, sound_command_w) + AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(nycaptor_mcu_r, nycaptor_mcu_w) + AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(sub_cpu_halt_w) + AM_RANGE(0xd002, 0xd002) AM_READWRITE_LEGACY(nycaptor_generic_control_r, nycaptor_generic_control_w) /* bit 3 - memory bank at 0x8000-0xbfff */ + AM_RANGE(0xd400, 0xd400) AM_READWRITE_LEGACY(from_snd_r, sound_command_w) AM_RANGE(0xd401, 0xd401) AM_READNOP - AM_RANGE(0xd403, 0xd403) AM_WRITE(sound_cpu_reset_w) + AM_RANGE(0xd403, 0xd403) AM_WRITE_LEGACY(sound_cpu_reset_w) AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA") AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB") AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC") AM_RANGE(0xd803, 0xd803) AM_READ_PORT("IN0") AM_RANGE(0xd804, 0xd804) AM_READ_PORT("IN1") - AM_RANGE(0xd805, 0xd805) AM_READ(nycaptor_mcu_status_r1) + AM_RANGE(0xd805, 0xd805) AM_READ_LEGACY(nycaptor_mcu_status_r1) AM_RANGE(0xd806, 0xd806) AM_READNOP /* unknown ?sound? */ - AM_RANGE(0xd807, 0xd807) AM_READ(nycaptor_mcu_status_r2) - AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE(nycaptor_spriteram_r, nycaptor_spriteram_w) - AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE_MEMBER(nycaptor_state, m_scrlram) + AM_RANGE(0xd807, 0xd807) AM_READ_LEGACY(nycaptor_mcu_status_r2) + AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE_LEGACY(nycaptor_spriteram_r, nycaptor_spriteram_w) + AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE( m_scrlram) AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP - AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(nycaptor_palette_r, nycaptor_palette_w) - AM_RANGE(0xdf03, 0xdf03) AM_READWRITE(nycaptor_gfxctrl_r, nycaptor_gfxctrl_w) - AM_RANGE(0xe000, 0xffff) AM_READWRITE(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE_MEMBER(nycaptor_state, m_sharedram) + AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w) + AM_RANGE(0xdf03, 0xdf03) AM_READWRITE_LEGACY(nycaptor_gfxctrl_r, nycaptor_gfxctrl_w) + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE( m_sharedram) ADDRESS_MAP_END static ADDRESS_MAP_START( nycaptor_slave_map, AS_PROGRAM, 8, nycaptor_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE_MEMBER(nycaptor_state, m_videoram, m_videoram_size) + AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA") AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB") AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC") AM_RANGE(0xd803, 0xd803) AM_READ_PORT("IN0") AM_RANGE(0xd804, 0xd804) AM_READ_PORT("IN1") - AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE(nycaptor_spriteram_r, nycaptor_spriteram_w) - AM_RANGE(0xdca0, 0xdcbf) AM_WRITE(nycaptor_scrlram_w) AM_BASE_MEMBER(nycaptor_state, m_scrlram) + AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE_LEGACY(nycaptor_spriteram_r, nycaptor_spriteram_w) + AM_RANGE(0xdca0, 0xdcbf) AM_WRITE_LEGACY(nycaptor_scrlram_w) AM_BASE( m_scrlram) - AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(nycaptor_palette_r, nycaptor_palette_w) - AM_RANGE(0xdf00, 0xdf00) AM_READ(nycaptor_bx_r) - AM_RANGE(0xdf01, 0xdf01) AM_READ(nycaptor_by_r) - AM_RANGE(0xdf02, 0xdf02) AM_READ(nycaptor_b_r) - AM_RANGE(0xdf03, 0xdf03) AM_READ(nycaptor_gfxctrl_r) AM_WRITENOP/* ? gfx control ? */ - AM_RANGE(0xe000, 0xffff) AM_READWRITE(nycaptor_sharedram_r, nycaptor_sharedram_w) + AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w) + AM_RANGE(0xdf00, 0xdf00) AM_READ_LEGACY(nycaptor_bx_r) + AM_RANGE(0xdf01, 0xdf01) AM_READ_LEGACY(nycaptor_by_r) + AM_RANGE(0xdf02, 0xdf02) AM_READ_LEGACY(nycaptor_b_r) + AM_RANGE(0xdf03, 0xdf03) AM_READ_LEGACY(nycaptor_gfxctrl_r) AM_WRITENOP/* ? gfx control ? */ + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) ADDRESS_MAP_END static ADDRESS_MAP_START( nycaptor_sound_map, AS_PROGRAM, 8, nycaptor_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc801) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0xc802, 0xc803) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0xc900, 0xc90d) AM_DEVWRITE("msm", msm5232_w) + AM_RANGE(0xc800, 0xc801) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0xc802, 0xc803) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0xc900, 0xc90d) AM_DEVWRITE_LEGACY("msm", msm5232_w) AM_RANGE(0xca00, 0xca00) AM_WRITENOP AM_RANGE(0xcb00, 0xcb00) AM_WRITENOP AM_RANGE(0xcc00, 0xcc00) AM_WRITENOP - AM_RANGE(0xd000, 0xd000) AM_READWRITE(soundlatch_r, to_main_w) - AM_RANGE(0xd200, 0xd200) AM_READNOP AM_WRITE(nmi_enable_w) - AM_RANGE(0xd400, 0xd400) AM_WRITE(nmi_disable_w) + AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(soundlatch_r, to_main_w) + AM_RANGE(0xd200, 0xd200) AM_READNOP AM_WRITE_LEGACY(nmi_enable_w) + AM_RANGE(0xd400, 0xd400) AM_WRITE_LEGACY(nmi_disable_w) AM_RANGE(0xd600, 0xd600) AM_WRITENOP AM_RANGE(0xe000, 0xefff) AM_NOP ADDRESS_MAP_END static ADDRESS_MAP_START( nycaptor_m68705_map, AS_PROGRAM, 8, nycaptor_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(nycaptor_68705_port_a_r, nycaptor_68705_port_a_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(nycaptor_68705_port_b_r, nycaptor_68705_port_b_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(nycaptor_68705_port_c_r, nycaptor_68705_port_c_w) - AM_RANGE(0x0004, 0x0004) AM_WRITE(nycaptor_68705_ddr_a_w) - AM_RANGE(0x0005, 0x0005) AM_WRITE(nycaptor_68705_ddr_b_w) - AM_RANGE(0x0006, 0x0006) AM_WRITE(nycaptor_68705_ddr_c_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(nycaptor_68705_port_a_r, nycaptor_68705_port_a_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(nycaptor_68705_port_b_r, nycaptor_68705_port_b_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(nycaptor_68705_port_c_r, nycaptor_68705_port_c_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(nycaptor_68705_ddr_a_w) + AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(nycaptor_68705_ddr_b_w) + AM_RANGE(0x0006, 0x0006) AM_WRITE_LEGACY(nycaptor_68705_ddr_c_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END @@ -455,45 +455,45 @@ static WRITE8_HANDLER( cyclshtg_generic_control_w ) static ADDRESS_MAP_START( cyclshtg_master_map, AS_PROGRAM, 8, nycaptor_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xcfff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE_MEMBER(nycaptor_state, m_videoram, m_videoram_size) - AM_RANGE(0xd000, 0xd000) AM_READWRITE(cyclshtg_mcu_r, cyclshtg_mcu_w) - AM_RANGE(0xd001, 0xd001) AM_WRITE(sub_cpu_halt_w) - AM_RANGE(0xd002, 0xd002) AM_READWRITE(nycaptor_generic_control_r, cyclshtg_generic_control_w) - AM_RANGE(0xd400, 0xd400) AM_READWRITE(from_snd_r, sound_command_w) - AM_RANGE(0xd403, 0xd403) AM_WRITE(sound_cpu_reset_w) + AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xd000, 0xd000) AM_READWRITE_LEGACY(cyclshtg_mcu_r, cyclshtg_mcu_w) + AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(sub_cpu_halt_w) + AM_RANGE(0xd002, 0xd002) AM_READWRITE_LEGACY(nycaptor_generic_control_r, cyclshtg_generic_control_w) + AM_RANGE(0xd400, 0xd400) AM_READWRITE_LEGACY(from_snd_r, sound_command_w) + AM_RANGE(0xd403, 0xd403) AM_WRITE_LEGACY(sound_cpu_reset_w) AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA") AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB") AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC") AM_RANGE(0xd803, 0xd803) AM_READ_PORT("IN0") AM_RANGE(0xd804, 0xd804) AM_READ_PORT("IN1") - AM_RANGE(0xd805, 0xd805) AM_READ(cyclshtg_mcu_status_r) + AM_RANGE(0xd805, 0xd805) AM_READ_LEGACY(cyclshtg_mcu_status_r) AM_RANGE(0xd806, 0xd806) AM_READNOP - AM_RANGE(0xd807, 0xd807) AM_READ(cyclshtg_mcu_status_r) - AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE(nycaptor_spriteram_r, nycaptor_spriteram_w) - AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE_MEMBER(nycaptor_state, m_scrlram) + AM_RANGE(0xd807, 0xd807) AM_READ_LEGACY(cyclshtg_mcu_status_r) + AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE_LEGACY(nycaptor_spriteram_r, nycaptor_spriteram_w) + AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE( m_scrlram) AM_RANGE(0xdce1, 0xdce1) AM_WRITENOP - AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(nycaptor_palette_r, nycaptor_palette_w) - AM_RANGE(0xdf03, 0xdf03) AM_READWRITE(nycaptor_gfxctrl_r, nycaptor_gfxctrl_w) - AM_RANGE(0xe000, 0xffff) AM_READWRITE(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE_MEMBER(nycaptor_state, m_sharedram) + AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w) + AM_RANGE(0xdf03, 0xdf03) AM_READWRITE_LEGACY(nycaptor_gfxctrl_r, nycaptor_gfxctrl_w) + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE( m_sharedram) ADDRESS_MAP_END static ADDRESS_MAP_START( cyclshtg_slave_map, AS_PROGRAM, 8, nycaptor_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xcfff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE_MEMBER(nycaptor_state, m_videoram, m_videoram_size) + AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA") AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB") AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC") AM_RANGE(0xd803, 0xd803) AM_READ_PORT("IN0") AM_RANGE(0xd804, 0xd804) AM_READ_PORT("IN1") - AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE(nycaptor_spriteram_r, nycaptor_spriteram_w) - AM_RANGE(0xdca0, 0xdcbf) AM_WRITE(nycaptor_scrlram_w) AM_BASE_MEMBER(nycaptor_state, m_scrlram) - AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(nycaptor_palette_r, nycaptor_palette_w) - AM_RANGE(0xdf00, 0xdf00) AM_READ(nycaptor_bx_r) - AM_RANGE(0xdf01, 0xdf01) AM_READ(nycaptor_by_r) - AM_RANGE(0xdf02, 0xdf02) AM_READ(nycaptor_b_r) - AM_RANGE(0xdf03, 0xdf03) AM_READ(nycaptor_gfxctrl_r) + AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE_LEGACY(nycaptor_spriteram_r, nycaptor_spriteram_w) + AM_RANGE(0xdca0, 0xdcbf) AM_WRITE_LEGACY(nycaptor_scrlram_w) AM_BASE( m_scrlram) + AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w) + AM_RANGE(0xdf00, 0xdf00) AM_READ_LEGACY(nycaptor_bx_r) + AM_RANGE(0xdf01, 0xdf01) AM_READ_LEGACY(nycaptor_by_r) + AM_RANGE(0xdf02, 0xdf02) AM_READ_LEGACY(nycaptor_b_r) + AM_RANGE(0xdf03, 0xdf03) AM_READ_LEGACY(nycaptor_gfxctrl_r) AM_RANGE(0xdf03, 0xdf03) AM_WRITENOP - AM_RANGE(0xe000, 0xffff) AM_READWRITE(nycaptor_sharedram_r, nycaptor_sharedram_w) + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) ADDRESS_MAP_END static READ8_HANDLER( unk_r ) @@ -504,46 +504,46 @@ static READ8_HANDLER( unk_r ) static ADDRESS_MAP_START( bronx_master_map, AS_PROGRAM, 8, nycaptor_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xcfff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE_MEMBER(nycaptor_state, m_videoram, m_videoram_size) - AM_RANGE(0xd000, 0xd000) AM_READ(cyclshtg_mcu_r) AM_WRITENOP - AM_RANGE(0xd001, 0xd001) AM_WRITE(sub_cpu_halt_w) - AM_RANGE(0xd002, 0xd002) AM_READWRITE(nycaptor_generic_control_r, cyclshtg_generic_control_w) - AM_RANGE(0xd400, 0xd400) AM_READWRITE(from_snd_r, sound_command_w) - AM_RANGE(0xd401, 0xd401) AM_READ(unk_r) - AM_RANGE(0xd403, 0xd403) AM_WRITE(sound_cpu_reset_w) + AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(cyclshtg_mcu_r) AM_WRITENOP + AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(sub_cpu_halt_w) + AM_RANGE(0xd002, 0xd002) AM_READWRITE_LEGACY(nycaptor_generic_control_r, cyclshtg_generic_control_w) + AM_RANGE(0xd400, 0xd400) AM_READWRITE_LEGACY(from_snd_r, sound_command_w) + AM_RANGE(0xd401, 0xd401) AM_READ_LEGACY(unk_r) + AM_RANGE(0xd403, 0xd403) AM_WRITE_LEGACY(sound_cpu_reset_w) AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA") AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB") AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC") AM_RANGE(0xd803, 0xd803) AM_READ_PORT("IN0") AM_RANGE(0xd804, 0xd804) AM_READ_PORT("IN1") - AM_RANGE(0xd805, 0xd805) AM_READ(cyclshtg_mcu_status_r) + AM_RANGE(0xd805, 0xd805) AM_READ_LEGACY(cyclshtg_mcu_status_r) AM_RANGE(0xd806, 0xd806) AM_READNOP - AM_RANGE(0xd807, 0xd807) AM_READ(cyclshtg_mcu_status_r) - AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE(nycaptor_spriteram_r, nycaptor_spriteram_w) - AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE_MEMBER(nycaptor_state, m_scrlram) - AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(nycaptor_palette_r, nycaptor_palette_w) - AM_RANGE(0xdf03, 0xdf03) AM_READWRITE(nycaptor_gfxctrl_r, nycaptor_gfxctrl_w) - AM_RANGE(0xe000, 0xffff) AM_READWRITE(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE_MEMBER(nycaptor_state, m_sharedram) + AM_RANGE(0xd807, 0xd807) AM_READ_LEGACY(cyclshtg_mcu_status_r) + AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE_LEGACY(nycaptor_spriteram_r, nycaptor_spriteram_w) + AM_RANGE(0xdca0, 0xdcbf) AM_READWRITE_LEGACY(nycaptor_scrlram_r, nycaptor_scrlram_w) AM_BASE( m_scrlram) + AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w) + AM_RANGE(0xdf03, 0xdf03) AM_READWRITE_LEGACY(nycaptor_gfxctrl_r, nycaptor_gfxctrl_w) + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) AM_BASE( m_sharedram) ADDRESS_MAP_END static ADDRESS_MAP_START( bronx_slave_map, AS_PROGRAM, 8, nycaptor_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xc000, 0xcfff) AM_READWRITE(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE_MEMBER(nycaptor_state, m_videoram, m_videoram_size) + AM_RANGE(0xc000, 0xcfff) AM_READWRITE_LEGACY(nycaptor_videoram_r, nycaptor_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0xd800, 0xd800) AM_READ_PORT("DSWA") AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSWB") AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSWC") AM_RANGE(0xd803, 0xd803) AM_READ_PORT("IN0") AM_RANGE(0xd804, 0xd804) AM_READ_PORT("IN1") - AM_RANGE(0xd805, 0xd805) AM_READ(cyclshtg_mcu_status_r1) - AM_RANGE(0xd807, 0xd807) AM_READ(cyclshtg_mcu_status_r) - AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE(nycaptor_spriteram_r, nycaptor_spriteram_w) - AM_RANGE(0xdca0, 0xdcbf) AM_WRITE(nycaptor_scrlram_w) AM_BASE_MEMBER(nycaptor_state, m_scrlram) - AM_RANGE(0xdd00, 0xdeff) AM_READWRITE(nycaptor_palette_r, nycaptor_palette_w) - AM_RANGE(0xdf00, 0xdf00) AM_READ(nycaptor_bx_r) - AM_RANGE(0xdf01, 0xdf01) AM_READ(nycaptor_by_r) - AM_RANGE(0xdf02, 0xdf02) AM_READ(nycaptor_b_r) - AM_RANGE(0xdf03, 0xdf03) AM_READWRITE(nycaptor_gfxctrl_r, nycaptor_gfxctrl_w) - AM_RANGE(0xe000, 0xffff) AM_READWRITE(nycaptor_sharedram_r, nycaptor_sharedram_w) + AM_RANGE(0xd805, 0xd805) AM_READ_LEGACY(cyclshtg_mcu_status_r1) + AM_RANGE(0xd807, 0xd807) AM_READ_LEGACY(cyclshtg_mcu_status_r) + AM_RANGE(0xdc00, 0xdc9f) AM_READWRITE_LEGACY(nycaptor_spriteram_r, nycaptor_spriteram_w) + AM_RANGE(0xdca0, 0xdcbf) AM_WRITE_LEGACY(nycaptor_scrlram_w) AM_BASE( m_scrlram) + AM_RANGE(0xdd00, 0xdeff) AM_READWRITE_LEGACY(nycaptor_palette_r, nycaptor_palette_w) + AM_RANGE(0xdf00, 0xdf00) AM_READ_LEGACY(nycaptor_bx_r) + AM_RANGE(0xdf01, 0xdf01) AM_READ_LEGACY(nycaptor_by_r) + AM_RANGE(0xdf02, 0xdf02) AM_READ_LEGACY(nycaptor_b_r) + AM_RANGE(0xdf03, 0xdf03) AM_READWRITE_LEGACY(nycaptor_gfxctrl_r, nycaptor_gfxctrl_w) + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(nycaptor_sharedram_r, nycaptor_sharedram_w) ADDRESS_MAP_END static ADDRESS_MAP_START( bronx_slave_io_map, AS_IO, 8, nycaptor_state ) diff --git a/src/mame/drivers/nyny.c b/src/mame/drivers/nyny.c index b4be73765a5..8326063933f 100644 --- a/src/mame/drivers/nyny.c +++ b/src/mame/drivers/nyny.c @@ -529,16 +529,16 @@ static WRITE8_HANDLER( nyny_pia_1_2_w ) static ADDRESS_MAP_START( nyny_main_map, AS_PROGRAM, 8, nyny_state ) - AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_MEMBER(nyny_state, m_videoram1) - AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_MEMBER(nyny_state, m_colorram1) - AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_MEMBER(nyny_state, m_videoram2) - AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE_MEMBER(nyny_state, m_colorram2) + AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_videoram1) + AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE( m_colorram1) + AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( m_videoram2) + AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE( m_colorram2) AM_RANGE(0x8000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_SHARE("nvram") /* SRAM (coin counter, shown when holding F2) */ - AM_RANGE(0xa100, 0xa100) AM_MIRROR(0x00fe) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xa101, 0xa101) AM_MIRROR(0x00fe) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0xa200, 0xa20f) AM_MIRROR(0x00f0) AM_READWRITE(nyny_pia_1_2_r, nyny_pia_1_2_w) - AM_RANGE(0xa300, 0xa300) AM_MIRROR(0x00ff) AM_READWRITE(soundlatch3_r, audio_1_command_w) + AM_RANGE(0xa100, 0xa100) AM_MIRROR(0x00fe) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xa101, 0xa101) AM_MIRROR(0x00fe) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0xa200, 0xa20f) AM_MIRROR(0x00f0) AM_READWRITE_LEGACY(nyny_pia_1_2_r, nyny_pia_1_2_w) + AM_RANGE(0xa300, 0xa300) AM_MIRROR(0x00ff) AM_READWRITE_LEGACY(soundlatch3_r, audio_1_command_w) AM_RANGE(0xa400, 0xa7ff) AM_NOP AM_RANGE(0xa800, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_RAM @@ -550,12 +550,12 @@ static ADDRESS_MAP_START( nyny_audio_1_map, AS_PROGRAM, 8, nyny_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x007f) AM_RAM /* internal RAM */ AM_RANGE(0x0080, 0x0fff) AM_NOP - AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x0fff) AM_READWRITE(soundlatch_r, audio_1_answer_w) + AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x0fff) AM_READWRITE_LEGACY(soundlatch_r, audio_1_answer_w) AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0fff) AM_READ_PORT("SW3") - AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x0ffc) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x3000, 0x3001) AM_MIRROR(0x0ffc) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x3002, 0x3002) AM_MIRROR(0x0ffc) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x3002, 0x3003) AM_MIRROR(0x0ffc) AM_DEVWRITE("ay2", ay8910_data_address_w) + AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x0ffc) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x3000, 0x3001) AM_MIRROR(0x0ffc) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x3002, 0x3002) AM_MIRROR(0x0ffc) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x3002, 0x3003) AM_MIRROR(0x0ffc) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) AM_RANGE(0x4000, 0x4fff) AM_NOP AM_RANGE(0x5000, 0x57ff) AM_MIRROR(0x0800) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_MIRROR(0x0800) AM_ROM @@ -567,9 +567,9 @@ static ADDRESS_MAP_START( nyny_audio_2_map, AS_PROGRAM, 8, nyny_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x007f) AM_RAM /* internal RAM */ AM_RANGE(0x0080, 0x0fff) AM_NOP - AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x0fff) AM_READ(soundlatch2_r) - AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0ffe) AM_DEVREAD("ay3", ay8910_r) - AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x0ffe) AM_DEVWRITE("ay3", ay8910_data_address_w) + AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x0fff) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x0ffe) AM_DEVREAD_LEGACY("ay3", ay8910_r) + AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x0ffe) AM_DEVWRITE_LEGACY("ay3", ay8910_data_address_w) AM_RANGE(0x3000, 0x6fff) AM_NOP AM_RANGE(0x7000, 0x77ff) AM_MIRROR(0x0800) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/offtwall.c b/src/mame/drivers/offtwall.c index 9f5c4a98bc2..a84b4104fa6 100644 --- a/src/mame/drivers/offtwall.c +++ b/src/mame/drivers/offtwall.c @@ -278,28 +278,28 @@ static READ16_HANDLER( unknown_verify_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, offtwall_state ) AM_RANGE(0x000000, 0x037fff) AM_ROM - AM_RANGE(0x038000, 0x03ffff) AM_READ(bankrom_r) AM_REGION("maincpu", 0x38000) AM_BASE_MEMBER(offtwall_state, m_bankrom_base) - AM_RANGE(0x120000, 0x120fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0x038000, 0x03ffff) AM_READ_LEGACY(bankrom_r) AM_REGION("maincpu", 0x38000) AM_BASE( m_bankrom_base) + AM_RANGE(0x120000, 0x120fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") AM_RANGE(0x260000, 0x260001) AM_READ_PORT("260000") AM_RANGE(0x260002, 0x260003) AM_READ_PORT("260002") - AM_RANGE(0x260010, 0x260011) AM_READ(special_port3_r) + AM_RANGE(0x260010, 0x260011) AM_READ_LEGACY(special_port3_r) AM_RANGE(0x260012, 0x260013) AM_READ_PORT("260012") AM_RANGE(0x260020, 0x260021) AM_READ_PORT("260020") AM_RANGE(0x260022, 0x260023) AM_READ_PORT("260022") AM_RANGE(0x260024, 0x260025) AM_READ_PORT("260024") - AM_RANGE(0x260030, 0x260031) AM_READ(atarigen_sound_r) - AM_RANGE(0x260040, 0x260041) AM_WRITE(atarigen_sound_w) - AM_RANGE(0x260050, 0x260051) AM_WRITE(io_latch_w) - AM_RANGE(0x260060, 0x260061) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(offtwall_atarivc_r, offtwall_atarivc_w) AM_BASE_MEMBER(offtwall_state, m_atarivc_data) - AM_RANGE(0x3f4000, 0x3f5eff) AM_RAM_WRITE(atarigen_playfield_latched_msb_w) AM_BASE_MEMBER(offtwall_state, m_playfield) - AM_RANGE(0x3f5f00, 0x3f5f7f) AM_RAM AM_BASE_MEMBER(offtwall_state, m_atarivc_eof_data) - AM_RANGE(0x3f5f80, 0x3f5fff) AM_READWRITE(atarimo_0_slipram_r, atarimo_0_slipram_w) - AM_RANGE(0x3f6000, 0x3f7fff) AM_RAM_WRITE(atarigen_playfield_upper_w) AM_BASE_MEMBER(offtwall_state, m_playfield_upper) + AM_RANGE(0x260030, 0x260031) AM_READ_LEGACY(atarigen_sound_r) + AM_RANGE(0x260040, 0x260041) AM_WRITE_LEGACY(atarigen_sound_w) + AM_RANGE(0x260050, 0x260051) AM_WRITE_LEGACY(io_latch_w) + AM_RANGE(0x260060, 0x260061) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE_LEGACY(offtwall_atarivc_r, offtwall_atarivc_w) AM_BASE( m_atarivc_data) + AM_RANGE(0x3f4000, 0x3f5eff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_msb_w) AM_BASE( m_playfield) + AM_RANGE(0x3f5f00, 0x3f5f7f) AM_RAM AM_BASE( m_atarivc_eof_data) + AM_RANGE(0x3f5f80, 0x3f5fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) + AM_RANGE(0x3f6000, 0x3f7fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( m_playfield_upper) AM_RANGE(0x3f8000, 0x3fcfff) AM_RAM - AM_RANGE(0x3fd000, 0x3fd7ff) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0x3fd000, 0x3fd7ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) AM_RANGE(0x3fd800, 0x3fffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/ohmygod.c b/src/mame/drivers/ohmygod.c index 9759504b04f..1c17c7ce912 100644 --- a/src/mame/drivers/ohmygod.c +++ b/src/mame/drivers/ohmygod.c @@ -42,22 +42,22 @@ static WRITE16_HANDLER( ohmygod_ctrl_w ) static ADDRESS_MAP_START( ohmygod_map, AS_PROGRAM, 16, ohmygod_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x300000, 0x303fff) AM_RAM - AM_RANGE(0x304000, 0x307fff) AM_RAM_WRITE(ohmygod_videoram_w) AM_BASE_MEMBER(ohmygod_state, m_videoram) + AM_RANGE(0x304000, 0x307fff) AM_RAM_WRITE_LEGACY(ohmygod_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x308000, 0x30ffff) AM_RAM - AM_RANGE(0x400000, 0x400001) AM_WRITE(ohmygod_scrollx_w) - AM_RANGE(0x400002, 0x400003) AM_WRITE(ohmygod_scrolly_w) - AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x700000, 0x703fff) AM_RAM AM_BASE_SIZE_MEMBER(ohmygod_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(ohmygod_scrollx_w) + AM_RANGE(0x400002, 0x400003) AM_WRITE_LEGACY(ohmygod_scrolly_w) + AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x700000, 0x703fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x704000, 0x707fff) AM_RAM AM_RANGE(0x708000, 0x70ffff) AM_RAM /* Work RAM */ AM_RANGE(0x800000, 0x800001) AM_READ_PORT("P1") AM_RANGE(0x800002, 0x800003) AM_READ_PORT("P2") - AM_RANGE(0x900000, 0x900001) AM_WRITE(ohmygod_ctrl_w) + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(ohmygod_ctrl_w) AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("DSW1") AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("DSW2") - AM_RANGE(0xb00000, 0xb00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0xc00000, 0xc00001) AM_READ(watchdog_reset16_r) - AM_RANGE(0xd00000, 0xd00001) AM_WRITE(ohmygod_spritebank_w) + AM_RANGE(0xb00000, 0xb00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xc00000, 0xc00001) AM_READ_LEGACY(watchdog_reset16_r) + AM_RANGE(0xd00000, 0xd00001) AM_WRITE_LEGACY(ohmygod_spritebank_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/ojankohs.c b/src/mame/drivers/ojankohs.c index ecf382754c6..d9aa52fc908 100644 --- a/src/mame/drivers/ojankohs.c +++ b/src/mame/drivers/ojankohs.c @@ -200,18 +200,18 @@ static WRITE8_HANDLER( ccasino_coinctr_w ) static ADDRESS_MAP_START( ojankohs_map, AS_PROGRAM, 8, ojankohs_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(ojankohs_videoram_w) AM_BASE_MEMBER(ojankohs_state,m_videoram) - AM_RANGE(0x9000, 0x9fff) AM_RAM_WRITE(ojankohs_colorram_w) AM_BASE_MEMBER(ojankohs_state,m_colorram) + AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(ojankohs_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x9000, 0x9fff) AM_RAM_WRITE_LEGACY(ojankohs_colorram_w) AM_BASE(m_colorram) AM_RANGE(0xa000, 0xb7ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE(ojankohs_palette_w) AM_BASE_MEMBER(ojankohs_state,m_paletteram) + AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE_LEGACY(ojankohs_palette_w) AM_BASE(m_paletteram) AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank1") ADDRESS_MAP_END static ADDRESS_MAP_START( ojankoy_map, AS_PROGRAM, 8, ojankohs_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x9fff) AM_RAM_WRITE(ojankohs_videoram_w) AM_BASE_MEMBER(ojankohs_state,m_videoram) - AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(ojankohs_colorram_w) AM_BASE_MEMBER(ojankohs_state,m_colorram) + AM_RANGE(0x8000, 0x9fff) AM_RAM_WRITE_LEGACY(ojankohs_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(ojankohs_colorram_w) AM_BASE(m_colorram) AM_RANGE(0xb000, 0xbfff) AM_RAM AM_SHARE("nvram") AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank1") ADDRESS_MAP_END @@ -220,59 +220,59 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ojankoc_map, AS_PROGRAM, 8, ojankohs_state ) AM_RANGE(0x0000, 0x77ff) AM_ROM AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") AM_WRITE(ojankoc_videoram_w) + AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(ojankoc_videoram_w) ADDRESS_MAP_END static ADDRESS_MAP_START( ojankohs_io_map, AS_IO, 8, ojankohs_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(ojankohs_portselect_w) - AM_RANGE(0x01, 0x01) AM_READWRITE(ojankohs_keymatrix_r, ojankohs_rombank_w) - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN1") AM_WRITE(ojankohs_gfxreg_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("msm", ojankohs_adpcm_reset_w) - AM_RANGE(0x04, 0x04) AM_WRITE(ojankohs_flipscreen_w) - AM_RANGE(0x05, 0x05) AM_WRITE(ojankohs_msm5205_w) - AM_RANGE(0x06, 0x06) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x06, 0x07) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(ojankohs_portselect_w) + AM_RANGE(0x01, 0x01) AM_READWRITE_LEGACY(ojankohs_keymatrix_r, ojankohs_rombank_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN1") AM_WRITE_LEGACY(ojankohs_gfxreg_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("msm", ojankohs_adpcm_reset_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(ojankohs_flipscreen_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(ojankohs_msm5205_w) + AM_RANGE(0x06, 0x06) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x06, 0x07) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) AM_RANGE(0x10, 0x10) AM_WRITENOP // unknown AM_RANGE(0x11, 0x11) AM_WRITENOP // unknown ADDRESS_MAP_END static ADDRESS_MAP_START( ojankoy_io_map, AS_IO, 8, ojankohs_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(ojankohs_portselect_w) - AM_RANGE(0x01, 0x01) AM_READWRITE(ojankohs_keymatrix_r, ojankoy_rombank_w) - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN1") AM_WRITE(ojankoy_coinctr_w) - AM_RANGE(0x04, 0x04) AM_WRITE(ojankohs_flipscreen_w) - AM_RANGE(0x05, 0x05) AM_WRITE(ojankohs_msm5205_w) - AM_RANGE(0x06, 0x06) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x06, 0x07) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(ojankohs_portselect_w) + AM_RANGE(0x01, 0x01) AM_READWRITE_LEGACY(ojankohs_keymatrix_r, ojankoy_rombank_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN1") AM_WRITE_LEGACY(ojankoy_coinctr_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(ojankohs_flipscreen_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(ojankohs_msm5205_w) + AM_RANGE(0x06, 0x06) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x06, 0x07) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) ADDRESS_MAP_END static ADDRESS_MAP_START( ccasino_io_map, AS_IO, 8, ojankohs_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(ojankohs_portselect_w) - AM_RANGE(0x01, 0x01) AM_READWRITE(ojankohs_keymatrix_r, ojankohs_rombank_w) - AM_RANGE(0x02, 0x02) AM_READ_PORT("IN1") AM_WRITE(ccasino_coinctr_w) - AM_RANGE(0x03, 0x03) AM_READ(ccasino_dipsw3_r) AM_DEVWRITE("msm", ojankohs_adpcm_reset_w) - AM_RANGE(0x04, 0x04) AM_READWRITE(ccasino_dipsw4_r, ojankohs_flipscreen_w) - AM_RANGE(0x05, 0x05) AM_WRITE(ojankohs_msm5205_w) - AM_RANGE(0x06, 0x06) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x06, 0x07) AM_DEVWRITE("aysnd", ay8910_data_address_w) - AM_RANGE(0x08, 0x0f) AM_WRITE(ccasino_palette_w) AM_BASE_MEMBER(ojankohs_state,m_paletteram) // 16bit address access + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(ojankohs_portselect_w) + AM_RANGE(0x01, 0x01) AM_READWRITE_LEGACY(ojankohs_keymatrix_r, ojankohs_rombank_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("IN1") AM_WRITE_LEGACY(ccasino_coinctr_w) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(ccasino_dipsw3_r) AM_DEVWRITE_LEGACY("msm", ojankohs_adpcm_reset_w) + AM_RANGE(0x04, 0x04) AM_READWRITE_LEGACY(ccasino_dipsw4_r, ojankohs_flipscreen_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(ojankohs_msm5205_w) + AM_RANGE(0x06, 0x06) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x06, 0x07) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) + AM_RANGE(0x08, 0x0f) AM_WRITE_LEGACY(ccasino_palette_w) AM_BASE(m_paletteram) // 16bit address access AM_RANGE(0x10, 0x10) AM_WRITENOP AM_RANGE(0x11, 0x11) AM_WRITENOP ADDRESS_MAP_END static ADDRESS_MAP_START( ojankoc_io_map, AS_IO, 8, ojankohs_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x1f) AM_WRITE(ojankoc_palette_w) - AM_RANGE(0xf9, 0xf9) AM_WRITE(ojankohs_msm5205_w) - AM_RANGE(0xfb, 0xfb) AM_WRITE(ojankoc_ctrl_w) - AM_RANGE(0xfc, 0xfd) AM_READ(ojankoc_keymatrix_r) - AM_RANGE(0xfd, 0xfd) AM_WRITE(ojankohs_portselect_w) - AM_RANGE(0xfe, 0xff) AM_DEVWRITE("aysnd", ay8910_data_address_w) - AM_RANGE(0xff, 0xff) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x00, 0x1f) AM_WRITE_LEGACY(ojankoc_palette_w) + AM_RANGE(0xf9, 0xf9) AM_WRITE_LEGACY(ojankohs_msm5205_w) + AM_RANGE(0xfb, 0xfb) AM_WRITE_LEGACY(ojankoc_ctrl_w) + AM_RANGE(0xfc, 0xfd) AM_READ_LEGACY(ojankoc_keymatrix_r) + AM_RANGE(0xfd, 0xfd) AM_WRITE_LEGACY(ojankohs_portselect_w) + AM_RANGE(0xfe, 0xff) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) + AM_RANGE(0xff, 0xff) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/olibochu.c b/src/mame/drivers/olibochu.c index 9d362f7d053..f89e0f4ec3b 100644 --- a/src/mame/drivers/olibochu.c +++ b/src/mame/drivers/olibochu.c @@ -246,8 +246,8 @@ static WRITE8_HANDLER( sound_command_w ) static ADDRESS_MAP_START( olibochu_map, AS_PROGRAM, 8, olibochu_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(olibochu_videoram_w) AM_BASE_MEMBER(olibochu_state, m_videoram) - AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(olibochu_colorram_w) AM_BASE_MEMBER(olibochu_state, m_colorram) + AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(olibochu_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(olibochu_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x9000, 0x903f) AM_RAM //??? AM_RANGE(0x9800, 0x983f) AM_RAM //??? AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") @@ -256,18 +256,18 @@ static ADDRESS_MAP_START( olibochu_map, AS_PROGRAM, 8, olibochu_state ) AM_RANGE(0xa003, 0xa003) AM_READ_PORT("DSW0") AM_RANGE(0xa004, 0xa004) AM_READ_PORT("DSW1") AM_RANGE(0xa005, 0xa005) AM_READ_PORT("DSW2") - AM_RANGE(0xa800, 0xa801) AM_WRITE(sound_command_w) - AM_RANGE(0xa802, 0xa802) AM_WRITE(olibochu_flipscreen_w) /* bit 6 = enable sound? */ - AM_RANGE(0xf400, 0xf41f) AM_RAM AM_BASE_SIZE_MEMBER(olibochu_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xf440, 0xf47f) AM_RAM AM_BASE_SIZE_MEMBER(olibochu_state, m_spriteram2, m_spriteram2_size) + AM_RANGE(0xa800, 0xa801) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0xa802, 0xa802) AM_WRITE_LEGACY(olibochu_flipscreen_w) /* bit 6 = enable sound? */ + AM_RANGE(0xf400, 0xf41f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xf440, 0xf47f) AM_RAM AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( olibochu_sound_map, AS_PROGRAM, 8, olibochu_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x6000, 0x63ff) AM_RAM - AM_RANGE(0x7000, 0x7000) AM_READ(soundlatch_r) /* likely ay8910 input port, not direct */ - AM_RANGE(0x7000, 0x7001) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x7000, 0x7000) AM_READ_LEGACY(soundlatch_r) /* likely ay8910 input port, not direct */ + AM_RANGE(0x7000, 0x7001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) AM_RANGE(0x7004, 0x7004) AM_WRITENOP //sound filter? AM_RANGE(0x7006, 0x7006) AM_WRITENOP //irq ack? ADDRESS_MAP_END diff --git a/src/mame/drivers/omegrace.c b/src/mame/drivers/omegrace.c index 0054d4ba5ea..8895707b1fc 100644 --- a/src/mame/drivers/omegrace.c +++ b/src/mame/drivers/omegrace.c @@ -338,24 +338,24 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, omegrace_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x4bff) AM_RAM AM_RANGE(0x5c00, 0x5cff) AM_RAM AM_SHARE("nvram") /* NVRAM */ - AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE(&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x8000) /* vector ram */ + AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x8000) /* vector ram */ AM_RANGE(0x9000, 0x9fff) AM_ROM /* vector rom */ ADDRESS_MAP_END static ADDRESS_MAP_START( port_map, AS_IO, 8, omegrace_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x08, 0x08) AM_READ(omegrace_vg_go_r) - AM_RANGE(0x09, 0x09) AM_READ(watchdog_reset_r) - AM_RANGE(0x0a, 0x0a) AM_WRITE(avgdvg_reset_w) + AM_RANGE(0x08, 0x08) AM_READ_LEGACY(omegrace_vg_go_r) + AM_RANGE(0x09, 0x09) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0x0a, 0x0a) AM_WRITE_LEGACY(avgdvg_reset_w) AM_RANGE(0x0b, 0x0b) AM_READ_PORT("AVGDVG") /* vg_halt */ AM_RANGE(0x10, 0x10) AM_READ_PORT("DSW1") /* DIP SW C4 */ AM_RANGE(0x17, 0x17) AM_READ_PORT("DSW2") /* DIP SW C6 */ AM_RANGE(0x11, 0x11) AM_READ_PORT("IN0") /* Player 1 input */ AM_RANGE(0x12, 0x12) AM_READ_PORT("IN1") /* Player 2 input */ - AM_RANGE(0x13, 0x13) AM_WRITE(omegrace_leds_w) /* coin counters, leds, flip screen */ - AM_RANGE(0x14, 0x14) AM_WRITE(omegrace_soundlatch_w) /* Sound command */ - AM_RANGE(0x15, 0x15) AM_READ(omegrace_spinner1_r) /* 1st controller */ + AM_RANGE(0x13, 0x13) AM_WRITE_LEGACY(omegrace_leds_w) /* coin counters, leds, flip screen */ + AM_RANGE(0x14, 0x14) AM_WRITE_LEGACY(omegrace_soundlatch_w) /* Sound command */ + AM_RANGE(0x15, 0x15) AM_READ_LEGACY(omegrace_spinner1_r) /* 1st controller */ AM_RANGE(0x16, 0x16) AM_READ_PORT("SPIN1") /* 2nd controller (cocktail) */ ADDRESS_MAP_END @@ -374,9 +374,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_port, AS_IO, 8, omegrace_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r) /* likely ay8910 input port, not direct */ - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) /* likely ay8910 input port, not direct */ + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/oneshot.c b/src/mame/drivers/oneshot.c index 2bbf6b70452..331f47e7fbb 100644 --- a/src/mame/drivers/oneshot.c +++ b/src/mame/drivers/oneshot.c @@ -108,20 +108,20 @@ static WRITE16_DEVICE_HANDLER( soundbank_w ) static ADDRESS_MAP_START( oneshot_map, AS_PROGRAM, 16, oneshot_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x087fff) AM_RAM - AM_RANGE(0x0c0000, 0x0c07ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x120000, 0x120fff) AM_RAM AM_BASE_MEMBER(oneshot_state, m_sprites) - AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE(oneshot_mid_videoram_w) AM_BASE_MEMBER(oneshot_state, m_mid_videoram) // some people , girl etc. - AM_RANGE(0x181000, 0x181fff) AM_RAM_WRITE(oneshot_fg_videoram_w) AM_BASE_MEMBER(oneshot_state, m_fg_videoram) // credits etc. - AM_RANGE(0x182000, 0x182fff) AM_RAM_WRITE(oneshot_bg_videoram_w) AM_BASE_MEMBER(oneshot_state, m_bg_videoram) // credits etc. - AM_RANGE(0x188000, 0x18800f) AM_WRITEONLY AM_BASE_MEMBER(oneshot_state, m_scroll) // scroll registers - AM_RANGE(0x190002, 0x190003) AM_READ(soundlatch_word_r) - AM_RANGE(0x190010, 0x190011) AM_WRITE(soundlatch_word_w) - AM_RANGE(0x190018, 0x190019) AM_DEVWRITE("oki", soundbank_w) - AM_RANGE(0x190026, 0x190027) AM_READ(oneshot_gun_x_p1_r) - AM_RANGE(0x19002e, 0x19002f) AM_READ(oneshot_gun_x_p2_r) - AM_RANGE(0x190036, 0x190037) AM_READ(oneshot_gun_y_p1_r) - AM_RANGE(0x19003e, 0x19003f) AM_READ(oneshot_gun_y_p2_r) - AM_RANGE(0x19c020, 0x19c021) AM_READ(oneshot_in0_word_r) + AM_RANGE(0x0c0000, 0x0c07ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x120000, 0x120fff) AM_RAM AM_BASE( m_sprites) + AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE_LEGACY(oneshot_mid_videoram_w) AM_BASE( m_mid_videoram) // some people , girl etc. + AM_RANGE(0x181000, 0x181fff) AM_RAM_WRITE_LEGACY(oneshot_fg_videoram_w) AM_BASE( m_fg_videoram) // credits etc. + AM_RANGE(0x182000, 0x182fff) AM_RAM_WRITE_LEGACY(oneshot_bg_videoram_w) AM_BASE( m_bg_videoram) // credits etc. + AM_RANGE(0x188000, 0x18800f) AM_WRITEONLY AM_BASE( m_scroll) // scroll registers + AM_RANGE(0x190002, 0x190003) AM_READ_LEGACY(soundlatch_word_r) + AM_RANGE(0x190010, 0x190011) AM_WRITE_LEGACY(soundlatch_word_w) + AM_RANGE(0x190018, 0x190019) AM_DEVWRITE_LEGACY("oki", soundbank_w) + AM_RANGE(0x190026, 0x190027) AM_READ_LEGACY(oneshot_gun_x_p1_r) + AM_RANGE(0x19002e, 0x19002f) AM_READ_LEGACY(oneshot_gun_x_p2_r) + AM_RANGE(0x190036, 0x190037) AM_READ_LEGACY(oneshot_gun_y_p1_r) + AM_RANGE(0x19003e, 0x19003f) AM_READ_LEGACY(oneshot_gun_y_p2_r) + AM_RANGE(0x19c020, 0x19c021) AM_READ_LEGACY(oneshot_in0_word_r) AM_RANGE(0x19c024, 0x19c025) AM_READ_PORT("DSW2") AM_RANGE(0x19c02c, 0x19c02d) AM_READ_PORT("CREDITS") AM_RANGE(0x19c030, 0x19c031) AM_READ_PORT("P1") @@ -130,10 +130,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( oneshot_sound_map, AS_PROGRAM, 8, oneshot_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8000) AM_READWRITE(soundlatch_r,soundlatch_w) + AM_RANGE(0x8000, 0x8000) AM_READWRITE_LEGACY(soundlatch_r,soundlatch_w) AM_RANGE(0x8001, 0x87ff) AM_RAM - AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE("ymsnd", ym3812_r,ym3812_w) - AM_RANGE(0xe010, 0xe010) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r,ym3812_w) + AM_RANGE(0xe010, 0xe010) AM_DEVREADWRITE("oki", okim6295_device, read, write) ADDRESS_MAP_END diff --git a/src/mame/drivers/onetwo.c b/src/mame/drivers/onetwo.c index 239b5030484..944f9be724a 100644 --- a/src/mame/drivers/onetwo.c +++ b/src/mame/drivers/onetwo.c @@ -163,17 +163,17 @@ static WRITE8_HANDLER(palette2_w) static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, onetwo_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_REGION("maincpu", 0x10000) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc800, 0xc87f) AM_RAM_WRITE(palette1_w) AM_BASE_MEMBER(onetwo_state, m_paletteram) - AM_RANGE(0xc900, 0xc97f) AM_RAM_WRITE(palette2_w) AM_BASE_MEMBER(onetwo_state, m_paletteram2) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(onetwo_fgram_w) AM_BASE_MEMBER(onetwo_state, m_fgram) + AM_RANGE(0xc800, 0xc87f) AM_RAM_WRITE_LEGACY(palette1_w) AM_BASE( m_paletteram) + AM_RANGE(0xc900, 0xc97f) AM_RAM_WRITE_LEGACY(palette2_w) AM_BASE( m_paletteram2) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(onetwo_fgram_w) AM_BASE( m_fgram) AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( main_cpu_io, AS_IO, 8, onetwo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW1") AM_WRITE(onetwo_coin_counters_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("DSW2") AM_WRITE(onetwo_soundlatch_w) - AM_RANGE(0x02, 0x02) AM_READ_PORT("P1") AM_WRITE(onetwo_cpubank_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(onetwo_coin_counters_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(onetwo_soundlatch_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("P1") AM_WRITE_LEGACY(onetwo_cpubank_w) AM_RANGE(0x03, 0x03) AM_READ_PORT("P2") AM_RANGE(0x04, 0x04) AM_READ_PORT("SYSTEM") ADDRESS_MAP_END @@ -181,15 +181,15 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_cpu, AS_PROGRAM, 8, onetwo_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_cpu_io, AS_IO, 8, onetwo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("ymsnd", ym3812_status_port_r, ym3812_control_port_w) - AM_RANGE(0x20, 0x20) AM_DEVWRITE("ymsnd", ym3812_write_port_w) - AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xc0, 0xc0) AM_WRITE(soundlatch_clear_w) + AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_status_port_r, ym3812_control_port_w) + AM_RANGE(0x20, 0x20) AM_DEVWRITE_LEGACY("ymsnd", ym3812_write_port_w) + AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(soundlatch_clear_w) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/opwolf.c b/src/mame/drivers/opwolf.c index 22be0604d2d..d29b51aaa37 100644 --- a/src/mame/drivers/opwolf.c +++ b/src/mame/drivers/opwolf.c @@ -359,46 +359,46 @@ static WRITE8_DEVICE_HANDLER( sound_bankswitch_w ) static ADDRESS_MAP_START( opwolf_map, AS_PROGRAM, 16, opwolf_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x0f0000, 0x0f07ff) AM_MIRROR(0xf000) AM_READ(opwolf_cchip_data_r) - AM_RANGE(0x0f0802, 0x0f0803) AM_MIRROR(0xf000) AM_READ(opwolf_cchip_status_r) - AM_RANGE(0x0ff000, 0x0ff7ff) AM_WRITE(opwolf_cchip_data_w) - AM_RANGE(0x0ff802, 0x0ff803) AM_WRITE(opwolf_cchip_status_w) - AM_RANGE(0x0ffc00, 0x0ffc01) AM_WRITE(opwolf_cchip_bank_w) + AM_RANGE(0x0f0000, 0x0f07ff) AM_MIRROR(0xf000) AM_READ_LEGACY(opwolf_cchip_data_r) + AM_RANGE(0x0f0802, 0x0f0803) AM_MIRROR(0xf000) AM_READ_LEGACY(opwolf_cchip_status_r) + AM_RANGE(0x0ff000, 0x0ff7ff) AM_WRITE_LEGACY(opwolf_cchip_data_w) + AM_RANGE(0x0ff802, 0x0ff803) AM_WRITE_LEGACY(opwolf_cchip_status_w) + AM_RANGE(0x0ffc00, 0x0ffc01) AM_WRITE_LEGACY(opwolf_cchip_bank_w) AM_RANGE(0x100000, 0x107fff) AM_RAM - AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x380000, 0x380003) AM_READ(opwolf_dsw_r) /* dip switches */ - AM_RANGE(0x380000, 0x380003) AM_WRITE(opwolf_spritectrl_w) // usually 0x4, changes when you fire - AM_RANGE(0x3a0000, 0x3a0003) AM_READ(opwolf_lightgun_r) /* lightgun, read at $11e0/6 */ + AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x380000, 0x380003) AM_READ_LEGACY(opwolf_dsw_r) /* dip switches */ + AM_RANGE(0x380000, 0x380003) AM_WRITE_LEGACY(opwolf_spritectrl_w) // usually 0x4, changes when you fire + AM_RANGE(0x3a0000, 0x3a0003) AM_READ_LEGACY(opwolf_lightgun_r) /* lightgun, read at $11e0/6 */ AM_RANGE(0x3c0000, 0x3c0001) AM_WRITENOP /* watchdog ?? */ - AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("pc080sn", pc080sn_word_r, pc080sn_word_w) + AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("pc080sn", pc080sn_word_r, pc080sn_word_w) AM_RANGE(0xc10000, 0xc1ffff) AM_WRITEONLY /* error in init code (?) */ - AM_RANGE(0xc20000, 0xc20003) AM_DEVWRITE("pc080sn", pc080sn_yscroll_word_w) - AM_RANGE(0xc40000, 0xc40003) AM_DEVWRITE("pc080sn", pc080sn_xscroll_word_w) - AM_RANGE(0xc50000, 0xc50003) AM_DEVWRITE("pc080sn", pc080sn_ctrl_word_w) - AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram */ + AM_RANGE(0xc20000, 0xc20003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_yscroll_word_w) + AM_RANGE(0xc40000, 0xc40003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_xscroll_word_w) + AM_RANGE(0xc50000, 0xc50003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_ctrl_word_w) + AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE_LEGACY("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram */ ADDRESS_MAP_END static ADDRESS_MAP_START( opwolfb_map, AS_PROGRAM, 16, opwolf_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x0f0008, 0x0f000b) AM_READ(opwolf_in_r) /* coins and buttons */ - AM_RANGE(0x0ff000, 0x0fffff) AM_READWRITE(cchip_r,cchip_w) + AM_RANGE(0x0f0008, 0x0f000b) AM_READ_LEGACY(opwolf_in_r) /* coins and buttons */ + AM_RANGE(0x0ff000, 0x0fffff) AM_READWRITE_LEGACY(cchip_r,cchip_w) AM_RANGE(0x100000, 0x107fff) AM_RAM - AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x380000, 0x380003) AM_READ(opwolf_dsw_r) /* dip switches */ - AM_RANGE(0x380000, 0x380003) AM_WRITE(opwolf_spritectrl_w) // usually 0x4, changes when you fire - AM_RANGE(0x3a0000, 0x3a0003) AM_READ(opwolf_lightgun_r) /* lightgun, read at $11e0/6 */ + AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x380000, 0x380003) AM_READ_LEGACY(opwolf_dsw_r) /* dip switches */ + AM_RANGE(0x380000, 0x380003) AM_WRITE_LEGACY(opwolf_spritectrl_w) // usually 0x4, changes when you fire + AM_RANGE(0x3a0000, 0x3a0003) AM_READ_LEGACY(opwolf_lightgun_r) /* lightgun, read at $11e0/6 */ AM_RANGE(0x3c0000, 0x3c0001) AM_WRITENOP /* watchdog ?? */ - AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("pc080sn", pc080sn_word_r, pc080sn_word_w) + AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("pc080sn", pc080sn_word_r, pc080sn_word_w) AM_RANGE(0xc10000, 0xc1ffff) AM_WRITEONLY /* error in init code (?) */ - AM_RANGE(0xc20000, 0xc20003) AM_DEVWRITE("pc080sn", pc080sn_yscroll_word_w) - AM_RANGE(0xc40000, 0xc40003) AM_DEVWRITE("pc080sn", pc080sn_xscroll_word_w) - AM_RANGE(0xc50000, 0xc50003) AM_DEVWRITE("pc080sn", pc080sn_ctrl_word_w) - AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram */ + AM_RANGE(0xc20000, 0xc20003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_yscroll_word_w) + AM_RANGE(0xc40000, 0xc40003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_xscroll_word_w) + AM_RANGE(0xc50000, 0xc50003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_ctrl_word_w) + AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE_LEGACY("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram */ ADDRESS_MAP_END @@ -408,11 +408,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( opwolfb_sub_z80_map, AS_PROGRAM, 8, opwolf_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8800, 0x8800) AM_READ(z80_input1_r) /* read at PC=$637: poked to $c004 */ + AM_RANGE(0x8800, 0x8800) AM_READ_LEGACY(z80_input1_r) /* read at PC=$637: poked to $c004 */ AM_RANGE(0x9000, 0x9000) AM_WRITENOP /* unknown write, 0 then 1 each interrupt */ - AM_RANGE(0x9800, 0x9800) AM_READ(z80_input2_r) /* read at PC=$631: poked to $c005 */ + AM_RANGE(0x9800, 0x9800) AM_READ_LEGACY(z80_input2_r) /* read at PC=$631: poked to $c005 */ AM_RANGE(0xa000, 0xa000) AM_WRITENOP /* IRQ acknowledge (unimplemented) */ - AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_MEMBER(opwolf_state, m_cchip_ram) + AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( m_cchip_ram) ADDRESS_MAP_END @@ -545,14 +545,14 @@ static ADDRESS_MAP_START( opwolf_sound_z80_map, AS_PROGRAM, 8, opwolf_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10") AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) AM_RANGE(0x9002, 0x9100) AM_READNOP - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) - AM_RANGE(0xb000, 0xb006) AM_DEVWRITE("msm1", opwolf_adpcm_b_w) - AM_RANGE(0xc000, 0xc006) AM_DEVWRITE("msm2", opwolf_adpcm_c_w) - AM_RANGE(0xd000, 0xd000) AM_WRITE(opwolf_adpcm_d_w) - AM_RANGE(0xe000, 0xe000) AM_WRITE(opwolf_adpcm_e_w) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xb000, 0xb006) AM_DEVWRITE_LEGACY("msm1", opwolf_adpcm_b_w) + AM_RANGE(0xc000, 0xc006) AM_DEVWRITE_LEGACY("msm2", opwolf_adpcm_c_w) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(opwolf_adpcm_d_w) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(opwolf_adpcm_e_w) ADDRESS_MAP_END /*********************************************************** diff --git a/src/mame/drivers/orbit.c b/src/mame/drivers/orbit.c index c89e7831b58..a2efcd561a2 100644 --- a/src/mame/drivers/orbit.c +++ b/src/mame/drivers/orbit.c @@ -113,14 +113,14 @@ static ADDRESS_MAP_START( orbit_map, AS_PROGRAM, 8, orbit_state ) AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x07ff) AM_READ_PORT("DSW1") AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x07ff) AM_READ_PORT("DSW2") AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x07ff) AM_READ_PORT("BUTTONS") - AM_RANGE(0x3000, 0x33bf) AM_MIRROR(0x0400) AM_RAM_WRITE(orbit_playfield_w) AM_BASE_MEMBER(orbit_state, m_playfield_ram) - AM_RANGE(0x33c0, 0x33ff) AM_MIRROR(0x0400) AM_RAM AM_BASE_MEMBER(orbit_state, m_sprite_ram) - AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x00ff) AM_DEVWRITE("discrete", orbit_note_w) - AM_RANGE(0x3900, 0x3900) AM_MIRROR(0x00ff) AM_DEVWRITE("discrete", orbit_noise_amp_w) - AM_RANGE(0x3a00, 0x3a00) AM_MIRROR(0x00ff) AM_DEVWRITE("discrete", orbit_note_amp_w) - AM_RANGE(0x3c00, 0x3c0f) AM_MIRROR(0x00f0) AM_WRITE(orbit_misc_w) - AM_RANGE(0x3e00, 0x3e00) AM_MIRROR(0x00ff) AM_DEVWRITE("discrete", orbit_noise_rst_w) - AM_RANGE(0x3f00, 0x3f00) AM_MIRROR(0x00ff) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x3000, 0x33bf) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(orbit_playfield_w) AM_BASE( m_playfield_ram) + AM_RANGE(0x33c0, 0x33ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_sprite_ram) + AM_RANGE(0x3800, 0x3800) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("discrete", orbit_note_w) + AM_RANGE(0x3900, 0x3900) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("discrete", orbit_noise_amp_w) + AM_RANGE(0x3a00, 0x3a00) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("discrete", orbit_note_amp_w) + AM_RANGE(0x3c00, 0x3c0f) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(orbit_misc_w) + AM_RANGE(0x3e00, 0x3e00) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("discrete", orbit_noise_rst_w) + AM_RANGE(0x3f00, 0x3f00) AM_MIRROR(0x00ff) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x6000, 0x7fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/othello.c b/src/mame/drivers/othello.c index 5b8e685a99c..b513f00fa81 100644 --- a/src/mame/drivers/othello.c +++ b/src/mame/drivers/othello.c @@ -120,7 +120,7 @@ static PALETTE_INIT( othello ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, othello_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x8000, 0x97ff) AM_NOP /* not populated */ - AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE_MEMBER(othello_state, m_videoram) + AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END @@ -174,17 +174,17 @@ static WRITE8_HANDLER( tilebank_w ) static ADDRESS_MAP_START( main_portmap, AS_IO, 8, othello_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x08, 0x08) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x09, 0x09) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x08, 0x08) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x09, 0x09) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) AM_RANGE(0x80, 0x80) AM_READ_PORT("INP") AM_RANGE(0x81, 0x81) AM_READ_PORT("SYSTEM") AM_RANGE(0x83, 0x83) AM_READ_PORT("DSW") - AM_RANGE(0x86, 0x86) AM_WRITE(tilebank_w) - AM_RANGE(0x87, 0x87) AM_READ(unk_87_r) - AM_RANGE(0x8a, 0x8a) AM_WRITE(unk_8a_w) - AM_RANGE(0x8c, 0x8c) AM_READWRITE(unk_8c_r, unk_8c_w) - AM_RANGE(0x8d, 0x8d) AM_READWRITE(sound_ack_r, soundlatch_w) - AM_RANGE(0x8f, 0x8f) AM_WRITE(unk_8f_w) + AM_RANGE(0x86, 0x86) AM_WRITE_LEGACY(tilebank_w) + AM_RANGE(0x87, 0x87) AM_READ_LEGACY(unk_87_r) + AM_RANGE(0x8a, 0x8a) AM_WRITE_LEGACY(unk_8a_w) + AM_RANGE(0x8c, 0x8c) AM_READWRITE_LEGACY(unk_8c_r, unk_8c_w) + AM_RANGE(0x8d, 0x8d) AM_READWRITE_LEGACY(sound_ack_r, soundlatch_w) + AM_RANGE(0x8f, 0x8f) AM_WRITE_LEGACY(unk_8f_w) ADDRESS_MAP_END static READ8_HANDLER( latch_r ) @@ -229,11 +229,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_portmap, AS_IO, 8, othello_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(latch_r) - AM_RANGE(0x01, 0x01) AM_WRITE(ay_data_w) - AM_RANGE(0x03, 0x03) AM_WRITE(ay_address_w) - AM_RANGE(0x04, 0x04) AM_WRITE(ack_w) - AM_RANGE(0x08, 0x08) AM_WRITE(ay_select_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(latch_r) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(ay_data_w) + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(ay_address_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(ack_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(ay_select_w) ADDRESS_MAP_END static WRITE8_DEVICE_HANDLER( n7751_rom_control_w ) @@ -302,12 +302,12 @@ static READ8_HANDLER( n7751_t1_r ) } static ADDRESS_MAP_START( n7751_portmap, AS_IO, 8, othello_state ) - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(n7751_t1_r) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READ(n7751_command_r) - AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ(n7751_rom_r) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE("n7751_8243", n7751_p2_w) - AM_RANGE(MCS48_PORT_PROG, MCS48_PORT_PROG) AM_DEVWRITE("n7751_8243", i8243_prog_w) + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(n7751_t1_r) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READ_LEGACY(n7751_command_r) + AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ_LEGACY(n7751_rom_r) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE_LEGACY("n7751_8243", n7751_p2_w) + AM_RANGE(MCS48_PORT_PROG, MCS48_PORT_PROG) AM_DEVWRITE_LEGACY("n7751_8243", i8243_prog_w) ADDRESS_MAP_END static INPUT_PORTS_START( othello ) diff --git a/src/mame/drivers/othldrby.c b/src/mame/drivers/othldrby.c index 8dd952a67f9..0025c532fce 100644 --- a/src/mame/drivers/othldrby.c +++ b/src/mame/drivers/othldrby.c @@ -83,22 +83,22 @@ static READ16_HANDLER( calendar_r ) static ADDRESS_MAP_START( othldrby_map, AS_PROGRAM, 16, othldrby_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x20000f) AM_READWRITE(calendar_r, calendar_w) - AM_RANGE(0x300000, 0x300001) AM_WRITE(othldrby_videoram_addr_w) - AM_RANGE(0x300004, 0x300007) AM_READWRITE(othldrby_videoram_r, othldrby_videoram_w) - AM_RANGE(0x300008, 0x300009) AM_WRITE(othldrby_vreg_addr_w) + AM_RANGE(0x200000, 0x20000f) AM_READWRITE_LEGACY(calendar_r, calendar_w) + AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(othldrby_videoram_addr_w) + AM_RANGE(0x300004, 0x300007) AM_READWRITE_LEGACY(othldrby_videoram_r, othldrby_videoram_w) + AM_RANGE(0x300008, 0x300009) AM_WRITE_LEGACY(othldrby_vreg_addr_w) AM_RANGE(0x30000c, 0x30000d) AM_READ_PORT("VBLANK") - AM_RANGE(0x30000c, 0x30000f) AM_WRITE(othldrby_vreg_w) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x700000, 0x700001) AM_READ(othldrby_scanline_r) + AM_RANGE(0x30000c, 0x30000f) AM_WRITE_LEGACY(othldrby_vreg_w) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(othldrby_scanline_r) AM_RANGE(0x700004, 0x700005) AM_READ_PORT("DSW1") AM_RANGE(0x700008, 0x700009) AM_READ_PORT("DSW2") AM_RANGE(0x70000c, 0x70000d) AM_READ_PORT("P1") AM_RANGE(0x700010, 0x700011) AM_READ_PORT("P2") AM_RANGE(0x70001c, 0x70001d) AM_READ_PORT("SYSTEM") - AM_RANGE(0x700030, 0x700031) AM_DEVWRITE("oki", oki_bankswitch_w) - AM_RANGE(0x700034, 0x700035) AM_WRITE(coinctrl_w) + AM_RANGE(0x700030, 0x700031) AM_DEVWRITE_LEGACY("oki", oki_bankswitch_w) + AM_RANGE(0x700034, 0x700035) AM_WRITE_LEGACY(coinctrl_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/othunder.c b/src/mame/drivers/othunder.c index 25c9efc08cd..8d82ab52048 100644 --- a/src/mame/drivers/othunder.c +++ b/src/mame/drivers/othunder.c @@ -462,16 +462,16 @@ static WRITE8_HANDLER( othunder_TC0310FAM_w ) static ADDRESS_MAP_START( othunder_map, AS_PROGRAM, 16, othunder_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x08ffff) AM_RAM - AM_RANGE(0x090000, 0x09000f) AM_READWRITE(othunder_tc0220ioc_r, othunder_tc0220ioc_w) -// AM_RANGE(0x090006, 0x090007) AM_WRITE(eeprom_w) + AM_RANGE(0x090000, 0x09000f) AM_READWRITE_LEGACY(othunder_tc0220ioc_r, othunder_tc0220ioc_w) +// AM_RANGE(0x090006, 0x090007) AM_WRITE_LEGACY(eeprom_w) // AM_RANGE(0x09000c, 0x09000d) AM_WRITENOP /* ?? (keeps writing 0x77) */ - AM_RANGE(0x100000, 0x100007) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_rbswap_word_w) /* palette */ - AM_RANGE(0x200000, 0x20ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x220000, 0x22000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x300000, 0x300003) AM_READWRITE(othunder_sound_r, othunder_sound_w) - AM_RANGE(0x400000, 0x4005ff) AM_RAM AM_BASE_SIZE_MEMBER(othunder_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x500000, 0x500007) AM_READWRITE(othunder_lightgun_r, othunder_lightgun_w) - AM_RANGE(0x600000, 0x600003) AM_WRITE(irq_ack_w) + AM_RANGE(0x100000, 0x100007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_rbswap_word_w) /* palette */ + AM_RANGE(0x200000, 0x20ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x220000, 0x22000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x300000, 0x300003) AM_READWRITE_LEGACY(othunder_sound_r, othunder_sound_w) + AM_RANGE(0x400000, 0x4005ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x500000, 0x500007) AM_READWRITE_LEGACY(othunder_lightgun_r, othunder_lightgun_w) + AM_RANGE(0x600000, 0x600003) AM_WRITE_LEGACY(irq_ack_w) ADDRESS_MAP_END @@ -481,15 +481,15 @@ static ADDRESS_MAP_START( z80_sound_map, AS_PROGRAM, 8, othunder_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) - AM_RANGE(0xe400, 0xe403) AM_WRITE(othunder_TC0310FAM_w) /* pan */ + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xe400, 0xe403) AM_WRITE_LEGACY(othunder_TC0310FAM_w) /* pan */ AM_RANGE(0xe600, 0xe600) AM_WRITENOP /* ? */ AM_RANGE(0xea00, 0xea00) AM_READ_PORT(ROTARY_PORT_TAG) /* rotary input */ AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */ - AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/overdriv.c b/src/mame/drivers/overdriv.c index 09f182ac07a..42eaca7175e 100644 --- a/src/mame/drivers/overdriv.c +++ b/src/mame/drivers/overdriv.c @@ -163,50 +163,50 @@ static WRITE16_HANDLER( overdriv_cpuB_irq6_w ) static ADDRESS_MAP_START( overdriv_master_map, AS_PROGRAM, 16, overdriv_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x043fff) AM_RAM /* work RAM */ - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("INPUTS") AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("SYSTEM") AM_RANGE(0x0e0000, 0x0e0001) AM_WRITENOP /* unknown (always 0x30) */ - AM_RANGE(0x100000, 0x10001f) AM_DEVREADWRITE8("k053252",k053252_r,k053252_w,0x00ff) /* 053252? (LSB) */ + AM_RANGE(0x100000, 0x10001f) AM_DEVREADWRITE8_LEGACY("k053252",k053252_r,k053252_w,0x00ff) /* 053252? (LSB) */ AM_RANGE(0x140000, 0x140001) AM_WRITENOP //watchdog reset? AM_RANGE(0x180000, 0x180001) AM_READ_PORT("PADDLE") - AM_RANGE(0x1c0000, 0x1c001f) AM_DEVWRITE8("k051316_1", k051316_ctrl_w, 0xff00) - AM_RANGE(0x1c8000, 0x1c801f) AM_DEVWRITE8("k051316_2", k051316_ctrl_w, 0xff00) - AM_RANGE(0x1d0000, 0x1d001f) AM_DEVWRITE("k053251", k053251_msb_w) - AM_RANGE(0x1d8000, 0x1d8003) AM_DEVREADWRITE8("k053260_1", overdriv_sound_r, k053260_w, 0x00ff) /* K053260 */ - AM_RANGE(0x1e0000, 0x1e0003) AM_DEVREADWRITE8("k053260_2", overdriv_sound_r, k053260_w, 0x00ff) /* K053260 */ - AM_RANGE(0x1e8000, 0x1e8001) AM_WRITE(overdriv_soundirq_w) - AM_RANGE(0x1f0000, 0x1f0001) AM_WRITE(cpuA_ctrl_w) /* halt cpu B, coin counter, start lamp, other? */ - AM_RANGE(0x1f8000, 0x1f8001) AM_WRITE(eeprom_w) + AM_RANGE(0x1c0000, 0x1c001f) AM_DEVWRITE8_LEGACY("k051316_1", k051316_ctrl_w, 0xff00) + AM_RANGE(0x1c8000, 0x1c801f) AM_DEVWRITE8_LEGACY("k051316_2", k051316_ctrl_w, 0xff00) + AM_RANGE(0x1d0000, 0x1d001f) AM_DEVWRITE_LEGACY("k053251", k053251_msb_w) + AM_RANGE(0x1d8000, 0x1d8003) AM_DEVREADWRITE8_LEGACY("k053260_1", overdriv_sound_r, k053260_w, 0x00ff) /* K053260 */ + AM_RANGE(0x1e0000, 0x1e0003) AM_DEVREADWRITE8_LEGACY("k053260_2", overdriv_sound_r, k053260_w, 0x00ff) /* K053260 */ + AM_RANGE(0x1e8000, 0x1e8001) AM_WRITE_LEGACY(overdriv_soundirq_w) + AM_RANGE(0x1f0000, 0x1f0001) AM_WRITE_LEGACY(cpuA_ctrl_w) /* halt cpu B, coin counter, start lamp, other? */ + AM_RANGE(0x1f8000, 0x1f8001) AM_WRITE_LEGACY(eeprom_w) AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x210000, 0x210fff) AM_DEVREADWRITE8("k051316_1", k051316_r, k051316_w, 0xff00) - AM_RANGE(0x218000, 0x218fff) AM_DEVREADWRITE8("k051316_2", k051316_r, k051316_w, 0xff00) - AM_RANGE(0x220000, 0x220fff) AM_DEVREAD8("k051316_1", k051316_rom_r, 0xff00) - AM_RANGE(0x228000, 0x228fff) AM_DEVREAD8("k051316_2", k051316_rom_r, 0xff00) - AM_RANGE(0x230000, 0x230001) AM_WRITE(overdriv_cpuB_irq6_w) - AM_RANGE(0x238000, 0x238001) AM_WRITE(overdriv_cpuB_irq5_w) + AM_RANGE(0x210000, 0x210fff) AM_DEVREADWRITE8_LEGACY("k051316_1", k051316_r, k051316_w, 0xff00) + AM_RANGE(0x218000, 0x218fff) AM_DEVREADWRITE8_LEGACY("k051316_2", k051316_r, k051316_w, 0xff00) + AM_RANGE(0x220000, 0x220fff) AM_DEVREAD8_LEGACY("k051316_1", k051316_rom_r, 0xff00) + AM_RANGE(0x228000, 0x228fff) AM_DEVREAD8_LEGACY("k051316_2", k051316_rom_r, 0xff00) + AM_RANGE(0x230000, 0x230001) AM_WRITE_LEGACY(overdriv_cpuB_irq6_w) + AM_RANGE(0x238000, 0x238001) AM_WRITE_LEGACY(overdriv_cpuB_irq5_w) ADDRESS_MAP_END static ADDRESS_MAP_START( overdriv_slave_map, AS_PROGRAM, 16, overdriv_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_RAM /* work RAM */ - AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM //AM_DEVREADWRITE("k053250_1", k053250_ram_r, k053250_ram_w) - AM_RANGE(0x100000, 0x10000f) AM_DEVREADWRITE_MODERN("k053250_1", k053250_t, reg_r, reg_w) - AM_RANGE(0x108000, 0x10800f) AM_DEVREADWRITE_MODERN("k053250_2", k053250_t, reg_r, reg_w) - AM_RANGE(0x118000, 0x118fff) AM_DEVREADWRITE("k053246", k053247_word_r, k053247_word_w) - AM_RANGE(0x120000, 0x120001) AM_DEVREAD("k053246", k053246_word_r) - AM_RANGE(0x128000, 0x128001) AM_READWRITE(cpuB_ctrl_r, cpuB_ctrl_w) /* enable K053247 ROM reading, plus something else */ - AM_RANGE(0x130000, 0x130007) AM_DEVWRITE("k053246", k053246_word_w) + AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM //AM_DEVREADWRITE_LEGACY("k053250_1", k053250_ram_r, k053250_ram_w) + AM_RANGE(0x100000, 0x10000f) AM_DEVREADWRITE("k053250_1", k053250_t, reg_r, reg_w) + AM_RANGE(0x108000, 0x10800f) AM_DEVREADWRITE("k053250_2", k053250_t, reg_r, reg_w) + AM_RANGE(0x118000, 0x118fff) AM_DEVREADWRITE_LEGACY("k053246", k053247_word_r, k053247_word_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREAD_LEGACY("k053246", k053246_word_r) + AM_RANGE(0x128000, 0x128001) AM_READWRITE_LEGACY(cpuB_ctrl_r, cpuB_ctrl_w) /* enable K053247 ROM reading, plus something else */ + AM_RANGE(0x130000, 0x130007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w) AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("share1") AM_RANGE(0x208000, 0x20bfff) AM_RAM - AM_RANGE(0x218000, 0x219fff) AM_DEVREAD_MODERN("k053250_1", k053250_t, rom_r) - AM_RANGE(0x220000, 0x221fff) AM_DEVREAD_MODERN("k053250_2", k053250_t, rom_r) + AM_RANGE(0x218000, 0x219fff) AM_DEVREAD("k053250_1", k053250_t, rom_r) + AM_RANGE(0x220000, 0x221fff) AM_DEVREAD("k053250_2", k053250_t, rom_r) ADDRESS_MAP_END static ADDRESS_MAP_START( overdriv_sound_map, AS_PROGRAM, 8, overdriv_state ) - AM_RANGE(0x0200, 0x0201) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) - AM_RANGE(0x0400, 0x042f) AM_DEVREADWRITE("k053260_1", k053260_r, k053260_w) - AM_RANGE(0x0600, 0x062f) AM_DEVREADWRITE("k053260_2", k053260_r, k053260_w) + AM_RANGE(0x0200, 0x0201) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) + AM_RANGE(0x0400, 0x042f) AM_DEVREADWRITE_LEGACY("k053260_1", k053260_r, k053260_w) + AM_RANGE(0x0600, 0x062f) AM_DEVREADWRITE_LEGACY("k053260_2", k053260_r, k053260_w) AM_RANGE(0x0800, 0x0fff) AM_RAM AM_RANGE(0x1000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/pachifev.c b/src/mame/drivers/pachifev.c index 15110663f1b..0f07674a6c0 100644 --- a/src/mame/drivers/pachifev.c +++ b/src/mame/drivers/pachifev.c @@ -140,18 +140,18 @@ static ADDRESS_MAP_START( pachifev_map, AS_PROGRAM, 8, pachifev_state ) AM_RANGE(0xff04, 0xff04) AM_READ_PORT("DSW1") AM_RANGE(0xff06, 0xff06) AM_READ_PORT("DSW2") AM_RANGE(0xff08, 0xff08) AM_READ_PORT("DSW3") - AM_RANGE(0xff10, 0xff10) AM_DEVREADWRITE_MODERN("tms9928a", tms9928a_device, vram_read, vram_write) - AM_RANGE(0xff12, 0xff12) AM_DEVREADWRITE_MODERN("tms9928a", tms9928a_device, register_read, register_write) - AM_RANGE(0xff20, 0xff20) AM_DEVWRITE("sn76_1", sn76496_w) - AM_RANGE(0xff30, 0xff30) AM_DEVWRITE("sn76_2", sn76496_w) - AM_RANGE(0xff40, 0xff40) AM_WRITE(controls_w) + AM_RANGE(0xff10, 0xff10) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write) + AM_RANGE(0xff12, 0xff12) AM_DEVREADWRITE("tms9928a", tms9928a_device, register_read, register_write) + AM_RANGE(0xff20, 0xff20) AM_DEVWRITE_LEGACY("sn76_1", sn76496_w) + AM_RANGE(0xff30, 0xff30) AM_DEVWRITE_LEGACY("sn76_2", sn76496_w) + AM_RANGE(0xff40, 0xff40) AM_WRITE_LEGACY(controls_w) AM_RANGE(0xff50, 0xff50) AM_WRITENOP /* unknown */ AM_RANGE(0xfffa, 0xfffb) AM_NOP /* decrementer */ AM_RANGE(0xfffc, 0xffff) AM_NOP /* nmi */ ADDRESS_MAP_END static ADDRESS_MAP_START( pachifev_cru, AS_IO, 8, pachifev_state ) - AM_RANGE(0x000, 0x000) AM_READ(controls_r) + AM_RANGE(0x000, 0x000) AM_READ_LEGACY(controls_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/pacland.c b/src/mame/drivers/pacland.c index cf844cd1221..090d1c1f089 100644 --- a/src/mame/drivers/pacland.c +++ b/src/mame/drivers/pacland.c @@ -238,30 +238,30 @@ static WRITE8_HANDLER( pacland_irq_2_ctrl_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, pacland_state ) - AM_RANGE(0x0000, 0x0fff) AM_RAM_WRITE(pacland_videoram_w) AM_BASE_MEMBER(pacland_state, m_videoram) - AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(pacland_videoram2_w) AM_BASE_MEMBER(pacland_state, m_videoram2) - AM_RANGE(0x2000, 0x37ff) AM_RAM AM_BASE_MEMBER(pacland_state, m_spriteram) - AM_RANGE(0x3800, 0x3801) AM_WRITE(pacland_scroll0_w) - AM_RANGE(0x3a00, 0x3a01) AM_WRITE(pacland_scroll1_w) - AM_RANGE(0x3c00, 0x3c00) AM_WRITE(pacland_bankswitch_w) + AM_RANGE(0x0000, 0x0fff) AM_RAM_WRITE_LEGACY(pacland_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(pacland_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x2000, 0x37ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x3800, 0x3801) AM_WRITE_LEGACY(pacland_scroll0_w) + AM_RANGE(0x3a00, 0x3a01) AM_WRITE_LEGACY(pacland_scroll1_w) + AM_RANGE(0x3c00, 0x3c00) AM_WRITE_LEGACY(pacland_bankswitch_w) AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") - AM_RANGE(0x6800, 0x6bff) AM_DEVREADWRITE("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ - AM_RANGE(0x7000, 0x7fff) AM_WRITE(pacland_irq_1_ctrl_w) - AM_RANGE(0x7800, 0x7fff) AM_READ(watchdog_reset_r) + AM_RANGE(0x6800, 0x6bff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ + AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(pacland_irq_1_ctrl_w) + AM_RANGE(0x7800, 0x7fff) AM_READ_LEGACY(watchdog_reset_r) AM_RANGE(0x8000, 0xffff) AM_ROM - AM_RANGE(0x8000, 0x8fff) AM_WRITE(pacland_subreset_w) - AM_RANGE(0x9000, 0x9fff) AM_WRITE(pacland_flipscreen_w) + AM_RANGE(0x8000, 0x8fff) AM_WRITE_LEGACY(pacland_subreset_w) + AM_RANGE(0x9000, 0x9fff) AM_WRITE_LEGACY(pacland_flipscreen_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, pacland_state ) - AM_RANGE(0x0000, 0x001f) AM_READWRITE(m6801_io_r, m6801_io_w) + AM_RANGE(0x0000, 0x001f) AM_READWRITE_LEGACY(m6801_io_r, m6801_io_w) AM_RANGE(0x0080, 0x00ff) AM_RAM - AM_RANGE(0x1000, 0x13ff) AM_DEVREADWRITE("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ - AM_RANGE(0x2000, 0x3fff) AM_WRITE(watchdog_reset_w) /* watchdog? */ - AM_RANGE(0x4000, 0x7fff) AM_WRITE(pacland_irq_2_ctrl_w) + AM_RANGE(0x1000, 0x13ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ + AM_RANGE(0x2000, 0x3fff) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog? */ + AM_RANGE(0x4000, 0x7fff) AM_WRITE_LEGACY(pacland_irq_2_ctrl_w) AM_RANGE(0x8000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xd000, 0xd003) AM_READ(pacland_input_r) + AM_RANGE(0xd000, 0xd003) AM_READ_LEGACY(pacland_input_r) AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -273,9 +273,9 @@ static READ8_HANDLER( readFF ) static ADDRESS_MAP_START( mcu_port_map, AS_IO, 8, pacland_state ) AM_RANGE(M6801_PORT1, M6801_PORT1) AM_READ_PORT("IN2") - AM_RANGE(M6801_PORT1, M6801_PORT1) AM_WRITE(pacland_coin_w) - AM_RANGE(M6801_PORT2, M6801_PORT2) AM_READ(readFF) /* leds won't work otherwise */ - AM_RANGE(M6801_PORT2, M6801_PORT2) AM_WRITE(pacland_led_w) + AM_RANGE(M6801_PORT1, M6801_PORT1) AM_WRITE_LEGACY(pacland_coin_w) + AM_RANGE(M6801_PORT2, M6801_PORT2) AM_READ_LEGACY(readFF) /* leds won't work otherwise */ + AM_RANGE(M6801_PORT2, M6801_PORT2) AM_WRITE_LEGACY(pacland_led_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/pacman.c b/src/mame/drivers/pacman.c index f6e272311b1..adeae506470 100644 --- a/src/mame/drivers/pacman.c +++ b/src/mame/drivers/pacman.c @@ -886,23 +886,23 @@ static WRITE8_HANDLER( irq_mask_w ) static ADDRESS_MAP_START( pacman_map, AS_PROGRAM, 8, pacman_state ) //A lot of games don't have an a15 at the cpu. Generally only games with a cpu daughter board can access the full 32k of romspace. AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x8000) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE_MEMBER(pacman_state, m_videoram) - AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE_MEMBER(pacman_state, m_colorram) - AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP + AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE(irq_mask_w) - AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE("namco", pacman_sound_enable_w) + AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) AM_RANGE(0x5002, 0x5002) AM_MIRROR(0xaf38) AM_WRITENOP - AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE(pacman_flipscreen_w) - AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_leds_w) - AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_coin_lockout_global_w) - AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE(pacman_coin_counter_w) - AM_RANGE(0x5040, 0x505f) AM_MIRROR(0xaf00) AM_DEVWRITE("namco", pacman_sound_w) + AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_flipscreen_w) + AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_leds_w) + AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_coin_lockout_global_w) + AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_coin_counter_w) + AM_RANGE(0x5040, 0x505f) AM_MIRROR(0xaf00) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) AM_RANGE(0x5060, 0x506f) AM_MIRROR(0xaf00) AM_WRITEONLY AM_SHARE("spriteram2") AM_RANGE(0x5070, 0x507f) AM_MIRROR(0xaf00) AM_WRITENOP AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_WRITENOP - AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf3f) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x5040, 0x5040) AM_MIRROR(0xaf3f) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_READ_PORT("DSW1") /* DSW1 */ @@ -913,23 +913,23 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( birdiy_map, AS_PROGRAM, 8, pacman_state ) AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x8000) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE_MEMBER(pacman_state, m_videoram) - AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE_MEMBER(pacman_state, m_colorram) -// AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP + AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) +// AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_WRITE(irq_mask_w) -// AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE("namco", pacman_sound_enable_w) + AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(irq_mask_w) +// AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) // AM_RANGE(0x5002, 0x5002) AM_MIRROR(0xaf38) AM_WRITENOP - AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE(pacman_flipscreen_w) -// AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_leds_w) -// AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_coin_lockout_global_w) - AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE(pacman_coin_counter_w) - AM_RANGE(0x5080, 0x509f) AM_MIRROR(0xaf00) AM_DEVWRITE("namco", pacman_sound_w) + AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_flipscreen_w) +// AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_leds_w) +// AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_coin_lockout_global_w) + AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_coin_counter_w) + AM_RANGE(0x5080, 0x509f) AM_MIRROR(0xaf00) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) AM_RANGE(0x50a0, 0x50af) AM_MIRROR(0xaf00) AM_WRITEONLY AM_SHARE("spriteram2") // AM_RANGE(0x5070, 0x507f) AM_MIRROR(0xaf00) AM_WRITENOP // AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_WRITENOP - AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf3f) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x5040, 0x5040) AM_MIRROR(0xaf3f) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_READ_PORT("DSW1") /* DSW1 */ @@ -937,37 +937,37 @@ static ADDRESS_MAP_START( birdiy_map, AS_PROGRAM, 8, pacman_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( mspacman_map, AS_PROGRAM, 8, pacman_state ) - AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE_MEMBER(pacman_state, m_videoram) - AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE_MEMBER(pacman_state, m_colorram) - AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP + AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE(irq_mask_w) - AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE("namco", pacman_sound_enable_w) + AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) AM_RANGE(0x5002, 0x5002) AM_MIRROR(0xaf38) AM_WRITENOP - AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE(pacman_flipscreen_w) - AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_leds_w) - AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITE(pacman_coin_lockout_global_w) - AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE(pacman_coin_counter_w) - AM_RANGE(0x5040, 0x505f) AM_MIRROR(0xaf00) AM_DEVWRITE("namco", pacman_sound_w) + AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_flipscreen_w) + AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_leds_w) + AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_coin_lockout_global_w) + AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_coin_counter_w) + AM_RANGE(0x5040, 0x505f) AM_MIRROR(0xaf00) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) AM_RANGE(0x5060, 0x506f) AM_MIRROR(0xaf00) AM_WRITEONLY AM_SHARE("spriteram2") AM_RANGE(0x5070, 0x507f) AM_MIRROR(0xaf00) AM_WRITENOP AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_WRITENOP - AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf3f) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x5040, 0x5040) AM_MIRROR(0xaf3f) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_READ_PORT("DSW2") /* DSW2 */ /* overlay decode enable/disable on top */ - AM_RANGE(0x0038, 0x003f) AM_READWRITE(mspacman_disable_decode_r_0x0038,mspacman_disable_decode_w) - AM_RANGE(0x03b0, 0x03b7) AM_READWRITE(mspacman_disable_decode_r_0x03b0,mspacman_disable_decode_w) - AM_RANGE(0x1600, 0x1607) AM_READWRITE(mspacman_disable_decode_r_0x1600,mspacman_disable_decode_w) - AM_RANGE(0x2120, 0x2127) AM_READWRITE(mspacman_disable_decode_r_0x2120,mspacman_disable_decode_w) - AM_RANGE(0x3ff0, 0x3ff7) AM_READWRITE(mspacman_disable_decode_r_0x3ff0,mspacman_disable_decode_w) - AM_RANGE(0x3ff8, 0x3fff) AM_READWRITE(mspacman_enable_decode_r_0x3ff8,mspacman_enable_decode_w) - AM_RANGE(0x8000, 0x8007) AM_READWRITE(mspacman_disable_decode_r_0x8000,mspacman_disable_decode_w) - AM_RANGE(0x97f0, 0x97f7) AM_READWRITE(mspacman_disable_decode_r_0x97f0,mspacman_disable_decode_w) + AM_RANGE(0x0038, 0x003f) AM_READWRITE_LEGACY(mspacman_disable_decode_r_0x0038,mspacman_disable_decode_w) + AM_RANGE(0x03b0, 0x03b7) AM_READWRITE_LEGACY(mspacman_disable_decode_r_0x03b0,mspacman_disable_decode_w) + AM_RANGE(0x1600, 0x1607) AM_READWRITE_LEGACY(mspacman_disable_decode_r_0x1600,mspacman_disable_decode_w) + AM_RANGE(0x2120, 0x2127) AM_READWRITE_LEGACY(mspacman_disable_decode_r_0x2120,mspacman_disable_decode_w) + AM_RANGE(0x3ff0, 0x3ff7) AM_READWRITE_LEGACY(mspacman_disable_decode_r_0x3ff0,mspacman_disable_decode_w) + AM_RANGE(0x3ff8, 0x3fff) AM_READWRITE_LEGACY(mspacman_enable_decode_r_0x3ff8,mspacman_enable_decode_w) + AM_RANGE(0x8000, 0x8007) AM_READWRITE_LEGACY(mspacman_disable_decode_r_0x8000,mspacman_disable_decode_w) + AM_RANGE(0x97f0, 0x97f7) AM_READWRITE_LEGACY(mspacman_disable_decode_r_0x97f0,mspacman_disable_decode_w) /* start with 0000-3fff and 8000-bfff mapped to the ROMs */ AM_RANGE(0x4000, 0x7fff) AM_MIRROR(0x8000) AM_UNMAP @@ -977,23 +977,23 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( woodpek_map, AS_PROGRAM, 8, pacman_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE_MEMBER(pacman_state, m_videoram) - AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE_MEMBER(pacman_state, m_colorram) - AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP + AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE(irq_mask_w) - AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE("namco", pacman_sound_enable_w) + AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) AM_RANGE(0x5002, 0x5002) AM_MIRROR(0xaf38) AM_WRITENOP - AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE(pacman_flipscreen_w) - AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_leds_w) - AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_coin_lockout_global_w) - AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE(pacman_coin_counter_w) - AM_RANGE(0x5040, 0x505f) AM_MIRROR(0xaf00) AM_DEVWRITE("namco", pacman_sound_w) + AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_flipscreen_w) + AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_leds_w) + AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_coin_lockout_global_w) + AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_coin_counter_w) + AM_RANGE(0x5040, 0x505f) AM_MIRROR(0xaf00) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) AM_RANGE(0x5060, 0x506f) AM_MIRROR(0xaf00) AM_WRITEONLY AM_SHARE("spriteram2") AM_RANGE(0x5070, 0x507f) AM_MIRROR(0xaf00) AM_WRITENOP AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_WRITENOP - AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf3f) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x5040, 0x5040) AM_MIRROR(0xaf3f) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_READ_PORT("DSW1") /* DSW1 */ @@ -1004,30 +1004,30 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( alibaba_map, AS_PROGRAM, 8, pacman_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE_MEMBER(pacman_state, m_videoram) - AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE_MEMBER(pacman_state, m_colorram) - AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP + AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP AM_RANGE(0x4c00, 0x4eef) AM_MIRROR(0xa000) AM_RAM AM_RANGE(0x4ef0, 0x4eff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") AM_RANGE(0x4f00, 0x4fff) AM_MIRROR(0xa000) AM_RAM - AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITE(pacman_leds_w) - AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITE(pacman_coin_lockout_global_w) - AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE(pacman_coin_counter_w) - AM_RANGE(0x5040, 0x506f) AM_MIRROR(0xaf00) AM_WRITE(alibaba_sound_w) /* the sound region is not contiguous */ + AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_leds_w) + AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_coin_lockout_global_w) + AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_coin_counter_w) + AM_RANGE(0x5040, 0x506f) AM_MIRROR(0xaf00) AM_WRITE_LEGACY(alibaba_sound_w) /* the sound region is not contiguous */ AM_RANGE(0x5060, 0x506f) AM_MIRROR(0xaf00) AM_WRITEONLY AM_SHARE("spriteram2") /* actually at 5050-505f, here to point to free RAM */ AM_RANGE(0x5070, 0x507f) AM_MIRROR(0xaf00) AM_WRITENOP AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_WRITENOP - AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf00) AM_DEVWRITE("namco", pacman_sound_enable_w) - AM_RANGE(0x50c1, 0x50c1) AM_MIRROR(0xaf00) AM_WRITE(pacman_flipscreen_w) - AM_RANGE(0x50c2, 0x50c2) AM_MIRROR(0xaf00) AM_WRITE(irq_mask_w) + AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf00) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) + AM_RANGE(0x50c1, 0x50c1) AM_MIRROR(0xaf00) AM_WRITE_LEGACY(pacman_flipscreen_w) + AM_RANGE(0x50c2, 0x50c2) AM_MIRROR(0xaf00) AM_WRITE_LEGACY(irq_mask_w) AM_RANGE(0x50c3, 0x50ff) AM_MIRROR(0xaf00) AM_WRITENOP AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf3f) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x5040, 0x5040) AM_MIRROR(0xaf3f) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_READ_PORT("DSW1") /* DSW1 */ - AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf00) AM_READ(alibaba_mystery_1_r) - AM_RANGE(0x50c1, 0x50c1) AM_MIRROR(0xaf00) AM_READ(alibaba_mystery_2_r) - AM_RANGE(0x50c2, 0x50ff) AM_MIRROR(0xaf00) AM_READ(pacman_read_nop) + AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf00) AM_READ_LEGACY(alibaba_mystery_1_r) + AM_RANGE(0x50c1, 0x50c1) AM_MIRROR(0xaf00) AM_READ_LEGACY(alibaba_mystery_2_r) + AM_RANGE(0x50c2, 0x50ff) AM_MIRROR(0xaf00) AM_READ_LEGACY(pacman_read_nop) AM_RANGE(0x8000, 0x8fff) AM_ROM AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0c00) AM_RAM AM_RANGE(0xa000, 0xa7ff) AM_MIRROR(0x1800) AM_ROM @@ -1036,22 +1036,22 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dremshpr_map, AS_PROGRAM, 8, pacman_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE_MEMBER(pacman_state, m_videoram) - AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE_MEMBER(pacman_state, m_colorram) + AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x4800, 0x4fef) AM_MIRROR(0xa000) AM_RAM AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE(irq_mask_w) -// AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE("namco", pacman_sound_enable_w) + AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(irq_mask_w) +// AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) AM_RANGE(0x5002, 0x5002) AM_MIRROR(0xaf38) AM_WRITENOP /* unknown */ - AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE(pacman_flipscreen_w) - AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_leds_w) - AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_coin_lockout_global_w) - AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE(pacman_coin_counter_w) -// AM_RANGE(0x5040, 0x505f) AM_MIRROR(0xaf00) AM_DEVWRITE("namco", pacman_sound_w) + AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_flipscreen_w) + AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_leds_w) + AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_coin_lockout_global_w) + AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_coin_counter_w) +// AM_RANGE(0x5040, 0x505f) AM_MIRROR(0xaf00) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) AM_RANGE(0x5060, 0x506f) AM_MIRROR(0xaf00) AM_WRITEONLY AM_SHARE("spriteram2") AM_RANGE(0x5070, 0x507f) AM_MIRROR(0xaf00) AM_WRITENOP AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_WRITENOP - AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf3f) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x5040, 0x5040) AM_MIRROR(0xaf3f) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_READ_PORT("DSW1") /* DSW1 */ @@ -1066,23 +1066,23 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( epos_map, AS_PROGRAM, 8, pacman_state ) AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x8000) AM_ROMBANK("bank1") - AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE_MEMBER(pacman_state, m_videoram) - AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE_MEMBER(pacman_state, m_colorram) - AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP + AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE(irq_mask_w) - AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE("namco", pacman_sound_enable_w) + AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) AM_RANGE(0x5002, 0x5002) AM_MIRROR(0xaf38) AM_WRITENOP - AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE(pacman_flipscreen_w) - AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_leds_w) - AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_coin_lockout_global_w) - AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE(pacman_coin_counter_w) - AM_RANGE(0x5040, 0x505f) AM_MIRROR(0xaf00) AM_DEVWRITE("namco", pacman_sound_w) + AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_flipscreen_w) + AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_leds_w) + AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_coin_lockout_global_w) + AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_coin_counter_w) + AM_RANGE(0x5040, 0x505f) AM_MIRROR(0xaf00) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) AM_RANGE(0x5060, 0x506f) AM_MIRROR(0xaf00) AM_WRITEONLY AM_SHARE("spriteram2") AM_RANGE(0x5070, 0x507f) AM_MIRROR(0xaf00) AM_WRITENOP AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_WRITENOP - AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf3f) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x5040, 0x5040) AM_MIRROR(0xaf3f) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_READ_PORT("DSW1") /* DSW1 */ @@ -1092,26 +1092,26 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( s2650games_map, AS_PROGRAM, 8, pacman_state ) AM_RANGE(0x0000, 0x0fff) AM_MIRROR(0x8000) AM_ROMBANK("bank1") - AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0xe000) AM_WRITE(s2650games_colorram_w) AM_BASE_MEMBER(pacman_state, m_colorram) - AM_RANGE(0x1400, 0x141f) AM_MIRROR(0xe000) AM_WRITE(s2650games_scroll_w) + AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x1400, 0x141f) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_scroll_w) AM_RANGE(0x1420, 0x148f) AM_MIRROR(0xe000) AM_WRITEONLY AM_RANGE(0x1490, 0x149f) AM_MIRROR(0xe000) AM_WRITEONLY AM_SHARE("s2650_spriteram") - AM_RANGE(0x14a0, 0x14bf) AM_MIRROR(0xe000) AM_WRITE(s2650games_tilesbank_w) AM_BASE_MEMBER(pacman_state, m_s2650games_tileram) + AM_RANGE(0x14a0, 0x14bf) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_tilesbank_w) AM_BASE( m_s2650games_tileram) AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0xe000) AM_WRITEONLY AM_RANGE(0x1500, 0x1502) AM_MIRROR(0xe000) AM_WRITENOP - AM_RANGE(0x1503, 0x1503) AM_MIRROR(0xe000) AM_WRITE(pacman_flipscreen_w) + AM_RANGE(0x1503, 0x1503) AM_MIRROR(0xe000) AM_WRITE_LEGACY(pacman_flipscreen_w) AM_RANGE(0x1504, 0x1506) AM_MIRROR(0xe000) AM_WRITENOP - AM_RANGE(0x1507, 0x1507) AM_MIRROR(0xe000) AM_WRITE(pacman_coin_counter_w) + AM_RANGE(0x1507, 0x1507) AM_MIRROR(0xe000) AM_WRITE_LEGACY(pacman_coin_counter_w) AM_RANGE(0x1508, 0x155f) AM_MIRROR(0xe000) AM_WRITEONLY AM_RANGE(0x1560, 0x156f) AM_MIRROR(0xe000) AM_WRITEONLY AM_SHARE("spriteram2") AM_RANGE(0x1570, 0x157f) AM_MIRROR(0xe000) AM_WRITEONLY AM_RANGE(0x1586, 0x1587) AM_MIRROR(0xe000) AM_WRITENOP - AM_RANGE(0x15c0, 0x15c0) AM_MIRROR(0xe000) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x15c7, 0x15c7) AM_MIRROR(0xe000) AM_WRITE(porky_banking_w) + AM_RANGE(0x15c0, 0x15c0) AM_MIRROR(0xe000) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x15c7, 0x15c7) AM_MIRROR(0xe000) AM_WRITE_LEGACY(porky_banking_w) AM_RANGE(0x1500, 0x1500) AM_MIRROR(0xe000) AM_READ_PORT("IN0") AM_RANGE(0x1540, 0x1540) AM_MIRROR(0xe000) AM_READ_PORT("IN1") AM_RANGE(0x1580, 0x1580) AM_MIRROR(0xe000) AM_READ_PORT("DSW0") - AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0xe000) AM_WRITE(s2650games_videoram_w) AM_BASE_MEMBER(pacman_state, m_videoram) + AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0xe000) AM_WRITE_LEGACY(s2650games_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x1c00, 0x1fef) AM_MIRROR(0xe000) AM_RAM AM_RANGE(0x1ff0, 0x1fff) AM_MIRROR(0xe000) AM_WRITEONLY AM_SHARE("spriteram") AM_RANGE(0x2000, 0x2fff) AM_MIRROR(0x8000) AM_ROMBANK("bank2") @@ -1122,71 +1122,71 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( rocktrv2_map, AS_PROGRAM, 8, pacman_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(pacman_videoram_w) AM_BASE_MEMBER(pacman_state, m_videoram) - AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE(pacman_colorram_w) AM_BASE_MEMBER(pacman_state, m_colorram) + AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x4c00, 0x4fff) AM_RAM - AM_RANGE(0x5000, 0x5000) AM_WRITE(irq_mask_w) - AM_RANGE(0x5001, 0x5001) AM_DEVWRITE("namco", pacman_sound_enable_w) - AM_RANGE(0x5003, 0x5003) AM_WRITE(pacman_flipscreen_w) - AM_RANGE(0x5007, 0x5007) AM_WRITE(pacman_coin_counter_w) - AM_RANGE(0x5040, 0x505f) AM_DEVWRITE("namco", pacman_sound_w) - AM_RANGE(0x50c0, 0x50c0) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x5fe0, 0x5fe3) AM_WRITE(rocktrv2_prot_data_w) AM_BASE_MEMBER(pacman_state, m_rocktrv2_prot_data) - AM_RANGE(0x5ff0, 0x5ff0) AM_WRITE(rocktrv2_question_bank_w) + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x5001, 0x5001) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) + AM_RANGE(0x5003, 0x5003) AM_WRITE_LEGACY(pacman_flipscreen_w) + AM_RANGE(0x5007, 0x5007) AM_WRITE_LEGACY(pacman_coin_counter_w) + AM_RANGE(0x5040, 0x505f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) + AM_RANGE(0x50c0, 0x50c0) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x5fe0, 0x5fe3) AM_WRITE_LEGACY(rocktrv2_prot_data_w) AM_BASE( m_rocktrv2_prot_data) + AM_RANGE(0x5ff0, 0x5ff0) AM_WRITE_LEGACY(rocktrv2_question_bank_w) AM_RANGE(0x5000, 0x5000) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x5040, 0x507f) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x5080, 0x5080) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE(0x50c0, 0x50c0) AM_READ_PORT("DSW2") /* DSW2 */ - AM_RANGE(0x5fe0, 0x5fe0) AM_READ(rocktrv2_prot1_data_r) - AM_RANGE(0x5fe4, 0x5fe4) AM_READ(rocktrv2_prot2_data_r) - AM_RANGE(0x5fe8, 0x5fe8) AM_READ(rocktrv2_prot3_data_r) - AM_RANGE(0x5fec, 0x5fec) AM_READ(rocktrv2_prot4_data_r) + AM_RANGE(0x5fe0, 0x5fe0) AM_READ_LEGACY(rocktrv2_prot1_data_r) + AM_RANGE(0x5fe4, 0x5fe4) AM_READ_LEGACY(rocktrv2_prot2_data_r) + AM_RANGE(0x5fe8, 0x5fe8) AM_READ_LEGACY(rocktrv2_prot3_data_r) + AM_RANGE(0x5fec, 0x5fec) AM_READ_LEGACY(rocktrv2_prot4_data_r) AM_RANGE(0x5fff, 0x5fff) AM_READ_PORT("DSW2") /* DSW2 mirrored */ AM_RANGE(0x6000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0xffff) AM_READ(rocktrv2_question_r) + AM_RANGE(0x8000, 0xffff) AM_READ_LEGACY(rocktrv2_question_r) ADDRESS_MAP_END static ADDRESS_MAP_START( bigbucks_map, AS_PROGRAM, 8, pacman_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(pacman_videoram_w) AM_BASE_MEMBER(pacman_state, m_videoram) - AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE(pacman_colorram_w) AM_BASE_MEMBER(pacman_state, m_colorram) + AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x4c00, 0x4fff) AM_RAM - AM_RANGE(0x5000, 0x5000) AM_WRITE(irq_mask_w) - AM_RANGE(0x5001, 0x5001) AM_DEVWRITE("namco", pacman_sound_enable_w) - AM_RANGE(0x5003, 0x5003) AM_WRITE(pacman_flipscreen_w) + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x5001, 0x5001) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) + AM_RANGE(0x5003, 0x5003) AM_WRITE_LEGACY(pacman_flipscreen_w) AM_RANGE(0x5007, 0x5007) AM_WRITENOP /*?*/ - AM_RANGE(0x5040, 0x505f) AM_DEVWRITE("namco", pacman_sound_w) - AM_RANGE(0x50c0, 0x50c0) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x5040, 0x505f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) + AM_RANGE(0x50c0, 0x50c0) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x5000, 0x503f) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x5040, 0x507f) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x5080, 0x50bf) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE(0x50c0, 0x50ff) AM_READ_PORT("DSW2") /* DSW2 */ AM_RANGE(0x5100, 0x5100) AM_WRITENOP /*?*/ - AM_RANGE(0x6000, 0x6000) AM_WRITE(bigbucks_bank_w) + AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(bigbucks_bank_w) AM_RANGE(0x8000, 0x9fff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( mschamp_map, AS_PROGRAM, 8, pacman_state ) AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1") - AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE_MEMBER(pacman_state, m_videoram) - AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE_MEMBER(pacman_state, m_colorram) - AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP + AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE(irq_mask_w) - AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE("namco", pacman_sound_enable_w) + AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) AM_RANGE(0x5002, 0x5002) AM_MIRROR(0xaf38) AM_WRITENOP - AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE(pacman_flipscreen_w) - AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_leds_w) - AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_coin_lockout_global_w) - AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE(pacman_coin_counter_w) - AM_RANGE(0x5040, 0x505f) AM_MIRROR(0xaf00) AM_DEVWRITE("namco", pacman_sound_w) + AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_flipscreen_w) + AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_leds_w) + AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_coin_lockout_global_w) + AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_coin_counter_w) + AM_RANGE(0x5040, 0x505f) AM_MIRROR(0xaf00) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) AM_RANGE(0x5060, 0x506f) AM_MIRROR(0xaf00) AM_WRITEONLY AM_SHARE("spriteram2") AM_RANGE(0x5070, 0x507f) AM_MIRROR(0xaf00) AM_WRITENOP AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_WRITENOP - AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf3f) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x5040, 0x5040) AM_MIRROR(0xaf3f) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_READ_PORT("DSW1") /* DSW1 */ @@ -1197,23 +1197,23 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( crushs_map, AS_PROGRAM, 8, pacman_state ) //A lot of games don't have an a15 at the cpu. Generally only games with a cpu daughter board can access the full 32k of romspace. AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x8000) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE_MEMBER(pacman_state, m_videoram) - AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE_MEMBER(pacman_state, m_colorram) - AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ(pacman_read_nop) AM_WRITENOP + AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0xa000) AM_READ_LEGACY(pacman_read_nop) AM_WRITENOP AM_RANGE(0x4c00, 0x4fef) AM_MIRROR(0xa000) AM_RAM AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE(irq_mask_w) - AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE("namco", pacman_sound_enable_w) + AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) AM_RANGE(0x5002, 0x5002) AM_MIRROR(0xaf38) AM_WRITENOP - AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE(pacman_flipscreen_w) - AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_leds_w) - AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE(pacman_coin_lockout_global_w) - AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE(pacman_coin_counter_w) + AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_flipscreen_w) + AM_RANGE(0x5004, 0x5005) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_leds_w) + AM_RANGE(0x5006, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP // AM_WRITE_LEGACY(pacman_coin_lockout_global_w) + AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE_LEGACY(pacman_coin_counter_w) AM_RANGE(0x5040, 0x505f) AM_MIRROR(0xaf00) AM_WRITENOP // doesn't use pacman sound hw AM_RANGE(0x5060, 0x506f) AM_MIRROR(0xaf00) AM_WRITEONLY AM_SHARE("spriteram2") AM_RANGE(0x5070, 0x507f) AM_MIRROR(0xaf00) AM_WRITENOP AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_WRITENOP - AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf3f) AM_READ_PORT("IN0") AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_READ_PORT("IN1") ADDRESS_MAP_END @@ -1228,77 +1228,77 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( writeport, AS_IO, 8, pacman_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(pacman_interrupt_vector_w) /* Pac-Man only */ + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(pacman_interrupt_vector_w) /* Pac-Man only */ ADDRESS_MAP_END static ADDRESS_MAP_START( vanvan_portmap, AS_IO, 8, pacman_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("namco", sn76496_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("sn2", sn76496_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("namco", sn76496_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("sn2", sn76496_w) ADDRESS_MAP_END static ADDRESS_MAP_START( dremshpr_portmap, AS_IO, 8, pacman_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x06, 0x07) AM_DEVWRITE("namco", ay8910_data_address_w) + AM_RANGE(0x06, 0x07) AM_DEVWRITE_LEGACY("namco", ay8910_data_address_w) ADDRESS_MAP_END static ADDRESS_MAP_START( piranha_portmap, AS_IO, 8, pacman_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(piranha_interrupt_vector_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(piranha_interrupt_vector_w) ADDRESS_MAP_END static ADDRESS_MAP_START( nmouse_portmap, AS_IO, 8, pacman_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(nmouse_interrupt_vector_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nmouse_interrupt_vector_w) ADDRESS_MAP_END static ADDRESS_MAP_START( theglobp_portmap, AS_IO, 8, pacman_state ) - AM_RANGE(0x00, 0xff) AM_READ(theglobp_decrypt_rom) /* Switch protection logic */ + AM_RANGE(0x00, 0xff) AM_READ_LEGACY(theglobp_decrypt_rom) /* Switch protection logic */ AM_IMPORT_FROM(writeport) ADDRESS_MAP_END static ADDRESS_MAP_START( acitya_portmap, AS_IO, 8, pacman_state ) - AM_RANGE(0x00, 0xff) AM_READ(acitya_decrypt_rom) /* Switch protection logic */ + AM_RANGE(0x00, 0xff) AM_READ_LEGACY(acitya_decrypt_rom) /* Switch protection logic */ AM_IMPORT_FROM(writeport) ADDRESS_MAP_END static ADDRESS_MAP_START( mschamp_portmap, AS_IO, 8, pacman_state ) - AM_RANGE(0x00, 0x00) AM_READ(mschamp_kludge_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(mschamp_kludge_r) AM_IMPORT_FROM(writeport) ADDRESS_MAP_END static ADDRESS_MAP_START( bigbucks_portmap, AS_IO, 8, pacman_state ) - AM_RANGE(0x0000, 0xffff) AM_READ(bigbucks_question_r) + AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY(bigbucks_question_r) ADDRESS_MAP_END static ADDRESS_MAP_START( s2650games_writeport, AS_IO, 8, pacman_state ) - AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_DEVWRITE("namco", sn76496_w) + AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_DEVWRITE_LEGACY("namco", sn76496_w) ADDRESS_MAP_END static ADDRESS_MAP_START( drivfrcp_portmap, AS_IO, 8, pacman_state ) AM_RANGE(0x00, 0x00) AM_READNOP - AM_RANGE(0x01, 0x01) AM_READ(drivfrcp_port1_r) + AM_RANGE(0x01, 0x01) AM_READ_LEGACY(drivfrcp_port1_r) AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("Sense") AM_IMPORT_FROM(s2650games_writeport) ADDRESS_MAP_END static ADDRESS_MAP_START( _8bpm_portmap, AS_IO, 8, pacman_state ) AM_RANGE(0x00, 0x00) AM_READNOP - AM_RANGE(0x01, 0x01) AM_READ(_8bpm_port1_r) + AM_RANGE(0x01, 0x01) AM_READ_LEGACY(_8bpm_port1_r) AM_RANGE(0xe0, 0xe0) AM_READNOP AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("Sense") AM_IMPORT_FROM(s2650games_writeport) ADDRESS_MAP_END static ADDRESS_MAP_START( porky_portmap, AS_IO, 8, pacman_state ) - AM_RANGE(0x01, 0x01) AM_READ(porky_port1_r) + AM_RANGE(0x01, 0x01) AM_READ_LEGACY(porky_port1_r) AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("Sense") AM_IMPORT_FROM(s2650games_writeport) ADDRESS_MAP_END static ADDRESS_MAP_START( crushs_portmap, AS_IO, 8, pacman_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("namco", ay8910_data_address_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("namco", ay8910_data_address_w) AM_RANGE(0x01, 0x01) AM_READ_PORT("DSW2") AM_RANGE(0x02, 0x02) AM_READ_PORT("DSW1") ADDRESS_MAP_END diff --git a/src/mame/drivers/pandoras.c b/src/mame/drivers/pandoras.c index 0206a61637a..0b156104066 100644 --- a/src/mame/drivers/pandoras.c +++ b/src/mame/drivers/pandoras.c @@ -135,15 +135,15 @@ static WRITE8_HANDLER( pandoras_z80_irqtrigger_w ) static ADDRESS_MAP_START( pandoras_master_map, AS_PROGRAM, 8, pandoras_state ) - AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(pandoras_state, m_spriteram) /* Work RAM (Shared with CPU B) */ - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(pandoras_cram_w) AM_SHARE("share2") AM_BASE_MEMBER(pandoras_state, m_colorram) /* Color RAM (shared with CPU B) */ - AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(pandoras_vram_w) AM_SHARE("share3") AM_BASE_MEMBER(pandoras_state, m_videoram) /* Video RAM (shared with CPU B) */ - AM_RANGE(0x1800, 0x1807) AM_WRITE(pandoras_int_control_w) /* INT control */ - AM_RANGE(0x1a00, 0x1a00) AM_WRITE(pandoras_scrolly_w) /* bg scroll */ - AM_RANGE(0x1c00, 0x1c00) AM_WRITE(pandoras_z80_irqtrigger_w) /* cause INT on the Z80 */ - AM_RANGE(0x1e00, 0x1e00) AM_WRITE(soundlatch_w) /* sound command to the Z80 */ - AM_RANGE(0x2000, 0x2000) AM_WRITE(pandoras_cpub_irqtrigger_w) /* cause FIRQ on CPU B */ - AM_RANGE(0x2001, 0x2001) AM_WRITE(watchdog_reset_w) /* watchdog reset */ + AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") AM_BASE( m_spriteram) /* Work RAM (Shared with CPU B) */ + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(pandoras_cram_w) AM_SHARE("share2") AM_BASE( m_colorram) /* Color RAM (shared with CPU B) */ + AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(pandoras_vram_w) AM_SHARE("share3") AM_BASE( m_videoram) /* Video RAM (shared with CPU B) */ + AM_RANGE(0x1800, 0x1807) AM_WRITE_LEGACY(pandoras_int_control_w) /* INT control */ + AM_RANGE(0x1a00, 0x1a00) AM_WRITE_LEGACY(pandoras_scrolly_w) /* bg scroll */ + AM_RANGE(0x1c00, 0x1c00) AM_WRITE_LEGACY(pandoras_z80_irqtrigger_w) /* cause INT on the Z80 */ + AM_RANGE(0x1e00, 0x1e00) AM_WRITE_LEGACY(soundlatch_w) /* sound command to the Z80 */ + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(pandoras_cpub_irqtrigger_w) /* cause FIRQ on CPU B */ + AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */ AM_RANGE(0x4000, 0x5fff) AM_ROM /* space for diagnostic ROM */ AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("share4") /* Shared RAM with CPU B */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ @@ -151,18 +151,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pandoras_slave_map, AS_PROGRAM, 8, pandoras_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("share1") /* Work RAM (Shared with CPU A) */ - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(pandoras_cram_w) AM_SHARE("share2") /* Color RAM (shared with CPU A) */ - AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(pandoras_vram_w) AM_SHARE("share3") /* Video RAM (shared with CPU A) */ + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(pandoras_cram_w) AM_SHARE("share2") /* Color RAM (shared with CPU A) */ + AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(pandoras_vram_w) AM_SHARE("share3") /* Video RAM (shared with CPU A) */ AM_RANGE(0x1800, 0x1800) AM_READ_PORT("DSW1") - AM_RANGE(0x1800, 0x1807) AM_WRITE(pandoras_int_control_w) /* INT control */ + AM_RANGE(0x1800, 0x1807) AM_WRITE_LEGACY(pandoras_int_control_w) /* INT control */ AM_RANGE(0x1a00, 0x1a00) AM_READ_PORT("SYSTEM") AM_RANGE(0x1a01, 0x1a01) AM_READ_PORT("P1") AM_RANGE(0x1a02, 0x1a02) AM_READ_PORT("P2") AM_RANGE(0x1a03, 0x1a03) AM_READ_PORT("DSW3") AM_RANGE(0x1c00, 0x1c00) AM_READ_PORT("DSW2") // AM_RANGE(0x1e00, 0x1e00) AM_READNOP /* ??? seems to be important */ - AM_RANGE(0x8000, 0x8000) AM_WRITE(watchdog_reset_w) /* watchdog reset */ - AM_RANGE(0xa000, 0xa000) AM_WRITE(pandoras_cpua_irqtrigger_w) /* cause FIRQ on CPU A */ + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */ + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(pandoras_cpua_irqtrigger_w) /* cause FIRQ on CPU A */ AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("share4") /* Shared RAM with the CPU A */ AM_RANGE(0xe000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END @@ -170,12 +170,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pandoras_sound_map, AS_PROGRAM, 8, pandoras_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM /* ROM */ AM_RANGE(0x2000, 0x23ff) AM_RAM /* RAM */ - AM_RANGE(0x4000, 0x4000) AM_READ(soundlatch_r) /* soundlatch_r */ - AM_RANGE(0x6000, 0x6000) AM_DEVWRITE("aysnd", ay8910_address_w) /* AY-8910 */ - AM_RANGE(0x6001, 0x6001) AM_DEVREAD("aysnd", ay8910_r) /* AY-8910 */ - AM_RANGE(0x6002, 0x6002) AM_DEVWRITE("aysnd", ay8910_data_w) /* AY-8910 */ - AM_RANGE(0x8000, 0x8000) AM_WRITE(pandoras_i8039_irqtrigger_w) /* cause INT on the 8039 */ - AM_RANGE(0xa000, 0xa000) AM_WRITE(soundlatch2_w) /* sound command to the 8039 */ + AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */ + AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) /* AY-8910 */ + AM_RANGE(0x6001, 0x6001) AM_DEVREAD_LEGACY("aysnd", ay8910_r) /* AY-8910 */ + AM_RANGE(0x6002, 0x6002) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) /* AY-8910 */ + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(pandoras_i8039_irqtrigger_w) /* cause INT on the 8039 */ + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(soundlatch2_w) /* sound command to the 8039 */ ADDRESS_MAP_END static ADDRESS_MAP_START( pandoras_i8039_map, AS_PROGRAM, 8, pandoras_state ) @@ -183,9 +183,9 @@ static ADDRESS_MAP_START( pandoras_i8039_map, AS_PROGRAM, 8, pandoras_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( pandoras_i8039_io_map, AS_IO, 8, pandoras_state ) - AM_RANGE(0x00, 0xff) AM_READ(soundlatch2_r) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE(i8039_irqen_and_status_w) + AM_RANGE(0x00, 0xff) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_WRITE_LEGACY(i8039_irqen_and_status_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/pangofun.c b/src/mame/drivers/pangofun.c index 46c9233faa4..034a7109fad 100644 --- a/src/mame/drivers/pangofun.c +++ b/src/mame/drivers/pangofun.c @@ -120,7 +120,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pcat_io, AS_IO, 32, pangofun_state ) AM_IMPORT_FROM(pcat32_io_common) - AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8_MODERN("rtc", mc146818_device, read, write, 0xffffffff) + AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8("rtc", mc146818_device, read, write, 0xffffffff) ADDRESS_MAP_END #define AT_KEYB_HELPER(bit, text, key1) \ diff --git a/src/mame/drivers/panicr.c b/src/mame/drivers/panicr.c index 15bf57185af..b68d237f7b2 100644 --- a/src/mame/drivers/panicr.c +++ b/src/mame/drivers/panicr.c @@ -187,22 +187,22 @@ static WRITE8_HANDLER(t5182shared_w) static ADDRESS_MAP_START( panicr_map, AS_PROGRAM, 8, panicr_state ) - AM_RANGE(0x00000, 0x01fff) AM_RAM AM_BASE_MEMBER(panicr_state, m_mainram) - AM_RANGE(0x02000, 0x02fff) AM_RAM AM_BASE_MEMBER(panicr_state, m_spriteram) + AM_RANGE(0x00000, 0x01fff) AM_RAM AM_BASE( m_mainram) + AM_RANGE(0x02000, 0x02fff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x03000, 0x03fff) AM_RAM AM_RANGE(0x08000, 0x0bfff) AM_RAM AM_REGION("user3", 0) //attribue map ? - AM_RANGE(0x0c000, 0x0cfff) AM_RAM AM_BASE_MEMBER(panicr_state, m_videoram) - AM_RANGE(0x0d000, 0x0d000) AM_WRITE(t5182_sound_irq_w) - AM_RANGE(0x0d002, 0x0d002) AM_READ(t5182_sharedram_semaphore_snd_r) - AM_RANGE(0x0d004, 0x0d004) AM_WRITE(t5182_sharedram_semaphore_main_acquire_w) - AM_RANGE(0x0d006, 0x0d006) AM_WRITE(t5182_sharedram_semaphore_main_release_w) - AM_RANGE(0x0d200, 0x0d2ff) AM_READWRITE(t5182shared_r, t5182shared_w) + AM_RANGE(0x0c000, 0x0cfff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x0d000, 0x0d000) AM_WRITE_LEGACY(t5182_sound_irq_w) + AM_RANGE(0x0d002, 0x0d002) AM_READ_LEGACY(t5182_sharedram_semaphore_snd_r) + AM_RANGE(0x0d004, 0x0d004) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_acquire_w) + AM_RANGE(0x0d006, 0x0d006) AM_WRITE_LEGACY(t5182_sharedram_semaphore_main_release_w) + AM_RANGE(0x0d200, 0x0d2ff) AM_READWRITE_LEGACY(t5182shared_r, t5182shared_w) AM_RANGE(0x0d400, 0x0d400) AM_READ_PORT("P1") AM_RANGE(0x0d402, 0x0d402) AM_READ_PORT("P2") AM_RANGE(0x0d404, 0x0d404) AM_READ_PORT("START") AM_RANGE(0x0d406, 0x0d406) AM_READ_PORT("DSW1") AM_RANGE(0x0d407, 0x0d407) AM_READ_PORT("DSW2") - AM_RANGE(0x0d800, 0x0d81f) AM_RAM AM_BASE_MEMBER(panicr_state, m_scrollram) + AM_RANGE(0x0d800, 0x0d81f) AM_RAM AM_BASE( m_scrollram) AM_RANGE(0xf0000, 0xfffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/paradise.c b/src/mame/drivers/paradise.c index 8184ec9761b..c4fcf90284d 100644 --- a/src/mame/drivers/paradise.c +++ b/src/mame/drivers/paradise.c @@ -74,61 +74,61 @@ static WRITE8_HANDLER( torus_coin_counter_w ) #define STANDARD_MAP \ AM_RANGE(0x0000, 0x7fff) AM_ROM /* ROM */ \ AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* ROM (banked) */ \ - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(paradise_vram_2_w) AM_BASE_MEMBER(paradise_state, m_vram_2) /* Background */ \ - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(paradise_vram_1_w) AM_BASE_MEMBER(paradise_state, m_vram_1) /* Midground */ \ - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(paradise_vram_0_w) AM_BASE_MEMBER(paradise_state, m_vram_0) /* Foreground */ \ + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(paradise_vram_2_w) AM_BASE( m_vram_2) /* Background */ \ + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(paradise_vram_1_w) AM_BASE( m_vram_1) /* Midground */ \ + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(paradise_vram_0_w) AM_BASE( m_vram_0) /* Foreground */ \ static ADDRESS_MAP_START( paradise_map, AS_PROGRAM, 8, paradise_state ) STANDARD_MAP AM_RANGE(0xd800, 0xd8ff) AM_RAM // RAM - AM_RANGE(0xd900, 0xe0ff) AM_RAM AM_BASE_SIZE_MEMBER(paradise_state, m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xd900, 0xe0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites AM_RANGE(0xe100, 0xffff) AM_RAM // RAM ADDRESS_MAP_END static ADDRESS_MAP_START( tgtball_map, AS_PROGRAM, 8, paradise_state ) STANDARD_MAP AM_RANGE(0xd800, 0xd8ff) AM_RAM // RAM - AM_RANGE(0xd900, 0xd9ff) AM_RAM AM_BASE_SIZE_MEMBER(paradise_state, m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xd900, 0xd9ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites AM_RANGE(0xda00, 0xffff) AM_RAM // RAM ADDRESS_MAP_END static ADDRESS_MAP_START( torus_map, AS_PROGRAM, 8, paradise_state ) STANDARD_MAP - AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE_SIZE_MEMBER(paradise_state, m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites AM_RANGE(0xe000, 0xffff) AM_RAM // RAM ADDRESS_MAP_END static ADDRESS_MAP_START( paradise_io_map, AS_IO, 8, paradise_state ) - AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE(paradise_palette_w) AM_BASE_MEMBER(paradise_state, m_paletteram) // Palette - AM_RANGE(0x1800, 0x1800) AM_WRITE(paradise_priority_w) // Layers priority - AM_RANGE(0x2001, 0x2001) AM_WRITE(paradise_flipscreen_w) // Flip Screen - AM_RANGE(0x2004, 0x2004) AM_WRITE(paradise_palbank_w) // Layers palette bank - AM_RANGE(0x2006, 0x2006) AM_WRITE(paradise_rombank_w) // ROM bank - AM_RANGE(0x2007, 0x2007) AM_DEVWRITE("oki2", paradise_okibank_w) // OKI 1 samples bank - AM_RANGE(0x2010, 0x2010) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) // OKI 0 + AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE_LEGACY(paradise_palette_w) AM_BASE( m_paletteram) // Palette + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(paradise_priority_w) // Layers priority + AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(paradise_flipscreen_w) // Flip Screen + AM_RANGE(0x2004, 0x2004) AM_WRITE_LEGACY(paradise_palbank_w) // Layers palette bank + AM_RANGE(0x2006, 0x2006) AM_WRITE_LEGACY(paradise_rombank_w) // ROM bank + AM_RANGE(0x2007, 0x2007) AM_DEVWRITE_LEGACY("oki2", paradise_okibank_w) // OKI 1 samples bank + AM_RANGE(0x2010, 0x2010) AM_DEVREADWRITE("oki1", okim6295_device, read, write) // OKI 0 AM_RANGE(0x2020, 0x2020) AM_READ_PORT("DSW1") AM_RANGE(0x2021, 0x2021) AM_READ_PORT("DSW2") AM_RANGE(0x2022, 0x2022) AM_READ_PORT("P1") AM_RANGE(0x2023, 0x2023) AM_READ_PORT("P2") AM_RANGE(0x2024, 0x2024) AM_READ_PORT("SYSTEM") - AM_RANGE(0x2030, 0x2030) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) // OKI 1 - AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE(paradise_pixmap_w) AM_BASE_MEMBER(paradise_state, m_videoram) // Pixmap + AM_RANGE(0x2030, 0x2030) AM_DEVREADWRITE("oki2", okim6295_device, read, write) // OKI 1 + AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE_LEGACY(paradise_pixmap_w) AM_BASE( m_videoram) // Pixmap ADDRESS_MAP_END static ADDRESS_MAP_START( torus_io_map, AS_IO, 8, paradise_state ) - AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE(paradise_palette_w) AM_BASE_MEMBER(paradise_state, m_paletteram) // Palette - AM_RANGE(0x1800, 0x1800) AM_WRITE(paradise_priority_w) // Layers priority - AM_RANGE(0x2001, 0x2001) AM_WRITE(paradise_flipscreen_w) // Flip Screen - AM_RANGE(0x2004, 0x2004) AM_WRITE(paradise_palbank_w) // Layers palette bank - AM_RANGE(0x2006, 0x2006) AM_WRITE(paradise_rombank_w) // ROM bank - AM_RANGE(0x2010, 0x2010) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) // OKI 0 + AM_RANGE(0x0000, 0x17ff) AM_RAM_WRITE_LEGACY(paradise_palette_w) AM_BASE( m_paletteram) // Palette + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(paradise_priority_w) // Layers priority + AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(paradise_flipscreen_w) // Flip Screen + AM_RANGE(0x2004, 0x2004) AM_WRITE_LEGACY(paradise_palbank_w) // Layers palette bank + AM_RANGE(0x2006, 0x2006) AM_WRITE_LEGACY(paradise_rombank_w) // ROM bank + AM_RANGE(0x2010, 0x2010) AM_DEVREADWRITE("oki1", okim6295_device, read, write) // OKI 0 AM_RANGE(0x2020, 0x2020) AM_READ_PORT("DSW1") AM_RANGE(0x2021, 0x2021) AM_READ_PORT("DSW2") AM_RANGE(0x2022, 0x2022) AM_READ_PORT("P1") AM_RANGE(0x2023, 0x2023) AM_READ_PORT("P2") AM_RANGE(0x2024, 0x2024) AM_READ_PORT("SYSTEM") - AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE(paradise_pixmap_w) AM_BASE_MEMBER(paradise_state, m_videoram) // Pixmap + AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE_LEGACY(paradise_pixmap_w) AM_BASE( m_videoram) // Pixmap ADDRESS_MAP_END diff --git a/src/mame/drivers/paranoia.c b/src/mame/drivers/paranoia.c index 00201a213d4..684ffd808ef 100644 --- a/src/mame/drivers/paranoia.c +++ b/src/mame/drivers/paranoia.c @@ -65,17 +65,17 @@ INPUT_PORTS_END static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, paranoia_state ) AM_RANGE( 0x000000, 0x03FFFF) AM_ROM - AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE( &pce_user_ram ) - AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE( vdc_0_r, vdc_0_w ) - AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE( vce_r, vce_w ) - AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE( "c6280", c6280_r, c6280_w ) - AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE( h6280_timer_r, h6280_timer_w ) - AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE( pce_joystick_r, pce_joystick_w ) - AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE( h6280_irq_status_r, h6280_irq_status_w ) + AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE_LEGACY( &pce_user_ram ) + AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w ) + AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY( vce_r, vce_w ) + AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE_LEGACY( "c6280", c6280_r, c6280_w ) + AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE_LEGACY( h6280_timer_r, h6280_timer_w ) + AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE_LEGACY( pce_joystick_r, pce_joystick_w ) + AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE_LEGACY( h6280_irq_status_r, h6280_irq_status_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( pce_io , AS_IO, 8, paranoia_state ) - AM_RANGE( 0x00, 0x03) AM_READWRITE( vdc_0_r, vdc_0_w ) + AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w ) ADDRESS_MAP_END static WRITE8_HANDLER( paranoia_8085_d000_w ) @@ -99,8 +99,8 @@ static WRITE8_HANDLER( paranoia_8085_8155_w ) static ADDRESS_MAP_START(paranoia_8085_map, AS_PROGRAM, 8, paranoia_state ) AM_RANGE( 0x0000, 0x7fff) AM_ROM AM_RANGE( 0x8000, 0x80ff) AM_RAM - AM_RANGE( 0x8100, 0x8105) AM_WRITE( paranoia_8085_8155_w ) - AM_RANGE( 0xd000, 0xd000) AM_WRITE( paranoia_8085_d000_w ) + AM_RANGE( 0x8100, 0x8105) AM_WRITE_LEGACY( paranoia_8085_8155_w ) + AM_RANGE( 0xd000, 0xd000) AM_WRITE_LEGACY( paranoia_8085_d000_w ) AM_RANGE( 0xe000, 0xe1ff) AM_RAM ADDRESS_MAP_END @@ -133,10 +133,10 @@ static WRITE8_HANDLER(paranoia_z80_io_37_w) static ADDRESS_MAP_START(paranoia_z80_io_map, AS_IO, 8, paranoia_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x01 ) AM_READ( paranoia_z80_io_01_r ) - AM_RANGE( 0x02, 0x02 ) AM_READ( paranoia_z80_io_02_r ) - AM_RANGE( 0x17, 0x17 ) AM_WRITE( paranoia_z80_io_17_w ) - AM_RANGE( 0x37, 0x37 ) AM_WRITE( paranoia_z80_io_37_w ) + AM_RANGE( 0x01, 0x01 ) AM_READ_LEGACY( paranoia_z80_io_01_r ) + AM_RANGE( 0x02, 0x02 ) AM_READ_LEGACY( paranoia_z80_io_02_r ) + AM_RANGE( 0x17, 0x17 ) AM_WRITE_LEGACY( paranoia_z80_io_17_w ) + AM_RANGE( 0x37, 0x37 ) AM_WRITE_LEGACY( paranoia_z80_io_37_w ) ADDRESS_MAP_END static const c6280_interface c6280_config = diff --git a/src/mame/drivers/parodius.c b/src/mame/drivers/parodius.c index 9d02c4ff205..79746b48d7f 100644 --- a/src/mame/drivers/parodius.c +++ b/src/mame/drivers/parodius.c @@ -145,21 +145,21 @@ static WRITE8_HANDLER( sound_arm_nmi_w ) /********************************************/ static ADDRESS_MAP_START( parodius_map, AS_PROGRAM, 8, parodius_state ) - AM_RANGE(0x0000, 0x07ff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE_MEMBER(parodius_state, m_ram) + AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( m_ram) AM_RANGE(0x0800, 0x1fff) AM_RAM AM_RANGE(0x3f8c, 0x3f8c) AM_READ_PORT("P1") AM_RANGE(0x3f8d, 0x3f8d) AM_READ_PORT("P2") AM_RANGE(0x3f8e, 0x3f8e) AM_READ_PORT("DSW3") AM_RANGE(0x3f8f, 0x3f8f) AM_READ_PORT("DSW1") AM_RANGE(0x3f90, 0x3f90) AM_READ_PORT("DSW2") - AM_RANGE(0x3fa0, 0x3faf) AM_DEVREADWRITE("k053245", k053244_r, k053244_w) - AM_RANGE(0x3fb0, 0x3fbf) AM_DEVWRITE("k053251", k053251_w) - AM_RANGE(0x3fc0, 0x3fc0) AM_READWRITE(watchdog_reset_r,parodius_3fc0_w) - AM_RANGE(0x3fc4, 0x3fc4) AM_WRITE(parodius_videobank_w) - AM_RANGE(0x3fc8, 0x3fc8) AM_WRITE(parodius_sh_irqtrigger_w) - AM_RANGE(0x3fcc, 0x3fcd) AM_DEVREADWRITE("k053260", parodius_sound_r, k053260_w) /* K053260 */ - AM_RANGE(0x2000, 0x27ff) AM_READWRITE(parodius_052109_053245_r, parodius_052109_053245_w) - AM_RANGE(0x2000, 0x5fff) AM_DEVREADWRITE("k052109", k052109_r, k052109_w) + AM_RANGE(0x3fa0, 0x3faf) AM_DEVREADWRITE_LEGACY("k053245", k053244_r, k053244_w) + AM_RANGE(0x3fb0, 0x3fbf) AM_DEVWRITE_LEGACY("k053251", k053251_w) + AM_RANGE(0x3fc0, 0x3fc0) AM_READWRITE_LEGACY(watchdog_reset_r,parodius_3fc0_w) + AM_RANGE(0x3fc4, 0x3fc4) AM_WRITE_LEGACY(parodius_videobank_w) + AM_RANGE(0x3fc8, 0x3fc8) AM_WRITE_LEGACY(parodius_sh_irqtrigger_w) + AM_RANGE(0x3fcc, 0x3fcd) AM_DEVREADWRITE_LEGACY("k053260", parodius_sound_r, k053260_w) /* K053260 */ + AM_RANGE(0x2000, 0x27ff) AM_READWRITE_LEGACY(parodius_052109_053245_r, parodius_052109_053245_w) + AM_RANGE(0x2000, 0x5fff) AM_DEVREADWRITE_LEGACY("k052109", k052109_r, k052109_w) AM_RANGE(0x6000, 0x9fff) AM_ROMBANK("bank1") /* banked ROM */ AM_RANGE(0xa000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END @@ -167,9 +167,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( parodius_sound_map, AS_PROGRAM, 8, parodius_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(sound_arm_nmi_w) - AM_RANGE(0xfc00, 0xfc2f) AM_DEVREADWRITE("k053260", k053260_r,k053260_w) + AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(sound_arm_nmi_w) + AM_RANGE(0xfc00, 0xfc2f) AM_DEVREADWRITE_LEGACY("k053260", k053260_r,k053260_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/pasha2.c b/src/mame/drivers/pasha2.c index 55b90894618..e024b2012da 100644 --- a/src/mame/drivers/pasha2.c +++ b/src/mame/drivers/pasha2.c @@ -207,34 +207,34 @@ static WRITE16_HANDLER( pasha2_lamps_w ) } static ADDRESS_MAP_START( pasha2_map, AS_PROGRAM, 16, pasha2_state ) - AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE_MEMBER(pasha2_state, m_wram) - AM_RANGE(0x40000000, 0x4001ffff) AM_RAM_WRITE(bitmap_0_w) - AM_RANGE(0x40020000, 0x4003ffff) AM_RAM_WRITE(bitmap_1_w) + AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( m_wram) + AM_RANGE(0x40000000, 0x4001ffff) AM_RAM_WRITE_LEGACY(bitmap_0_w) + AM_RANGE(0x40020000, 0x4003ffff) AM_RAM_WRITE_LEGACY(bitmap_1_w) AM_RANGE(0x40060000, 0x40060001) AM_WRITENOP AM_RANGE(0x40064000, 0x40064001) AM_WRITENOP AM_RANGE(0x40068000, 0x40068001) AM_WRITENOP AM_RANGE(0x4006c000, 0x4006c001) AM_WRITENOP - AM_RANGE(0x40070000, 0x40070001) AM_WRITE(vbuffer_clear_w) - AM_RANGE(0x40074000, 0x40074001) AM_WRITE(vbuffer_set_w) + AM_RANGE(0x40070000, 0x40070001) AM_WRITE_LEGACY(vbuffer_clear_w) + AM_RANGE(0x40074000, 0x40074001) AM_WRITE_LEGACY(vbuffer_set_w) AM_RANGE(0x40078000, 0x40078001) AM_WRITENOP //once at startup -> to disable the eeprom? AM_RANGE(0x80000000, 0x803fffff) AM_ROMBANK("bank1") - AM_RANGE(0xe0000000, 0xe00003ff) AM_RAM_WRITE(pasha2_palette_w) AM_BASE_MEMBER(pasha2_state, m_paletteram) //tilemap? palette? + AM_RANGE(0xe0000000, 0xe00003ff) AM_RAM_WRITE_LEGACY(pasha2_palette_w) AM_BASE( m_paletteram) //tilemap? palette? AM_RANGE(0xfff80000, 0xffffffff) AM_ROM AM_REGION("user1",0) ADDRESS_MAP_END static ADDRESS_MAP_START( pasha2_io, AS_IO, 16, pasha2_state ) AM_RANGE(0x08, 0x0b) AM_READNOP //sound status? AM_RANGE(0x18, 0x1b) AM_READNOP //sound status? - AM_RANGE(0x20, 0x23) AM_WRITE(pasha2_lamps_w) + AM_RANGE(0x20, 0x23) AM_WRITE_LEGACY(pasha2_lamps_w) AM_RANGE(0x40, 0x43) AM_READ_PORT("COINS") AM_RANGE(0x60, 0x63) AM_READ_PORT("DSW") AM_RANGE(0x80, 0x83) AM_READ_PORT("INPUTS") AM_RANGE(0xa0, 0xa3) AM_WRITENOP //soundlatch? - AM_RANGE(0xc0, 0xc3) AM_WRITE(pasha2_misc_w) - AM_RANGE(0xe2, 0xe3) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) - AM_RANGE(0xe6, 0xe7) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) - AM_RANGE(0xe8, 0xeb) AM_DEVWRITE("oki1", oki_bank_w) - AM_RANGE(0xec, 0xef) AM_DEVWRITE("oki2", oki_bank_w) + AM_RANGE(0xc0, 0xc3) AM_WRITE_LEGACY(pasha2_misc_w) + AM_RANGE(0xe2, 0xe3) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xe6, 0xe7) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xe8, 0xeb) AM_DEVWRITE_LEGACY("oki1", oki_bank_w) + AM_RANGE(0xec, 0xef) AM_DEVWRITE_LEGACY("oki2", oki_bank_w) ADDRESS_MAP_END static INPUT_PORTS_START( pasha2 ) diff --git a/src/mame/drivers/pass.c b/src/mame/drivers/pass.c index 29540ffbabb..913ca218223 100644 --- a/src/mame/drivers/pass.c +++ b/src/mame/drivers/pass.c @@ -111,10 +111,10 @@ static ADDRESS_MAP_START( pass_map, AS_PROGRAM, 16, pass_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_RAM - AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(pass_bg_videoram_w) AM_BASE_MEMBER(pass_state, m_bg_videoram) // Background - AM_RANGE(0x210000, 0x213fff) AM_RAM_WRITE(pass_fg_videoram_w) AM_BASE_MEMBER(pass_state, m_fg_videoram) // Foreground - AM_RANGE(0x220000, 0x2203ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x230000, 0x230001) AM_WRITE(soundlatch_word_w) + AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(pass_bg_videoram_w) AM_BASE( m_bg_videoram) // Background + AM_RANGE(0x210000, 0x213fff) AM_RAM_WRITE_LEGACY(pass_fg_videoram_w) AM_BASE( m_fg_videoram) // Foreground + AM_RANGE(0x220000, 0x2203ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x230000, 0x230001) AM_WRITE_LEGACY(soundlatch_word_w) AM_RANGE(0x230100, 0x230101) AM_READ_PORT("DSW") AM_RANGE(0x230200, 0x230201) AM_READ_PORT("INPUTS") ADDRESS_MAP_END @@ -127,10 +127,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pass_sound_io_map, AS_IO, 8, pass_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r) - AM_RANGE(0x70, 0x71) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0x80, 0x80) AM_DEVWRITE_MODERN("oki", okim6295_device, write) - AM_RANGE(0xc0, 0xc0) AM_WRITE(soundlatch_clear_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x70, 0x71) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x80, 0x80) AM_DEVWRITE("oki", okim6295_device, write) + AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(soundlatch_clear_w) ADDRESS_MAP_END /* todo : work out function of unknown but used dsw */ diff --git a/src/mame/drivers/pastelg.c b/src/mame/drivers/pastelg.c index c11968885d3..ac2722da1d0 100644 --- a/src/mame/drivers/pastelg.c +++ b/src/mame/drivers/pastelg.c @@ -64,16 +64,16 @@ static READ8_HANDLER( pastelg_irq_ack_r ) static ADDRESS_MAP_START( pastelg_io_map, AS_IO, 8, pastelg_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) // AM_RANGE(0x00, 0x00) AM_WRITENOP - AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) - AM_RANGE(0x81, 0x81) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x00, 0x7f) AM_READ_LEGACY(nb1413m3_sndrom_r) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) AM_RANGE(0x90, 0x90) AM_READ_PORT("SYSTEM") - AM_RANGE(0x90, 0x96) AM_WRITE(pastelg_blitter_w) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(nb1413m3_inputport1_r, nb1413m3_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READWRITE(nb1413m3_inputport2_r, pastelg_romsel_w) - AM_RANGE(0xc0, 0xc0) AM_READ(pastelg_sndrom_r) - AM_RANGE(0xc0, 0xcf) AM_WRITE(pastelg_clut_w) - AM_RANGE(0xd0, 0xd0) AM_READ(pastelg_irq_ack_r) AM_DEVWRITE("dac", DAC_WRITE) + AM_RANGE(0x90, 0x96) AM_WRITE_LEGACY(pastelg_blitter_w) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(nb1413m3_inputport1_r, nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READWRITE_LEGACY(nb1413m3_inputport2_r, pastelg_romsel_w) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(pastelg_sndrom_r) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(pastelg_clut_w) + AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(pastelg_irq_ack_r) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) AM_RANGE(0xe0, 0xe0) AM_READ_PORT("DSWC") ADDRESS_MAP_END @@ -116,15 +116,15 @@ static WRITE8_HANDLER( threeds_inputportsel_w ) static ADDRESS_MAP_START( threeds_io_map, AS_IO, 8, pastelg_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x81, 0x81) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x82, 0x83) AM_DEVWRITE("aysnd", ay8910_data_address_w) - AM_RANGE(0x90, 0x90) AM_READ_PORT("SYSTEM") AM_WRITE( threeds_romsel_w ) - AM_RANGE(0xf0, 0xf6) AM_WRITE(pastelg_blitter_w) - AM_RANGE(0xa0, 0xa0) AM_READWRITE(threeds_inputport1_r, threeds_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READ(threeds_inputport2_r) AM_WRITE(threeds_output_w)//writes: bit 3 is coin lockout, bit 1 is coin counter - AM_RANGE(0xc0, 0xcf) AM_WRITE(pastelg_clut_w) - AM_RANGE(0xc0, 0xc0) AM_READ(threeds_rom_readback_r) - AM_RANGE(0xd0, 0xd0) AM_READ(pastelg_irq_ack_r) AM_DEVWRITE("dac", DAC_WRITE) + AM_RANGE(0x81, 0x81) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x82, 0x83) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) + AM_RANGE(0x90, 0x90) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( threeds_romsel_w ) + AM_RANGE(0xf0, 0xf6) AM_WRITE_LEGACY(pastelg_blitter_w) + AM_RANGE(0xa0, 0xa0) AM_READWRITE_LEGACY(threeds_inputport1_r, threeds_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_READ_LEGACY(threeds_inputport2_r) AM_WRITE_LEGACY(threeds_output_w)//writes: bit 3 is coin lockout, bit 1 is coin counter + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(pastelg_clut_w) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(threeds_rom_readback_r) + AM_RANGE(0xd0, 0xd0) AM_READ_LEGACY(pastelg_irq_ack_r) AM_DEVWRITE_LEGACY("dac", DAC_WRITE) ADDRESS_MAP_END static INPUT_PORTS_START( pastelg ) diff --git a/src/mame/drivers/pbaction.c b/src/mame/drivers/pbaction.c index 125be84ade8..183284dfd33 100644 --- a/src/mame/drivers/pbaction.c +++ b/src/mame/drivers/pbaction.c @@ -87,35 +87,35 @@ static WRITE8_HANDLER( nmi_mask_w ) static ADDRESS_MAP_START( pbaction_map, AS_PROGRAM, 8, pbaction_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE_MEMBER(pbaction_state, m_work_ram) - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(pbaction_videoram2_w) AM_BASE_MEMBER(pbaction_state, m_videoram2) - AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(pbaction_colorram2_w) AM_BASE_MEMBER(pbaction_state, m_colorram2) - AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(pbaction_videoram_w) AM_BASE_MEMBER(pbaction_state, m_videoram) - AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(pbaction_colorram_w) AM_BASE_MEMBER(pbaction_state, m_colorram) - AM_RANGE(0xe000, 0xe07f) AM_RAM AM_BASE_SIZE_MEMBER(pbaction_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xe400, 0xe5ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xe600, 0xe600) AM_READ_PORT("P1") AM_WRITE(nmi_mask_w) + AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE( m_work_ram) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(pbaction_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(pbaction_colorram2_w) AM_BASE( m_colorram2) + AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(pbaction_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(pbaction_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xe000, 0xe07f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xe400, 0xe5ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe600, 0xe600) AM_READ_PORT("P1") AM_WRITE_LEGACY(nmi_mask_w) AM_RANGE(0xe601, 0xe601) AM_READ_PORT("P2") AM_RANGE(0xe602, 0xe602) AM_READ_PORT("SYSTEM") - AM_RANGE(0xe604, 0xe604) AM_READ_PORT("DSW1") AM_WRITE(pbaction_flipscreen_w) + AM_RANGE(0xe604, 0xe604) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(pbaction_flipscreen_w) AM_RANGE(0xe605, 0xe605) AM_READ_PORT("DSW2") - AM_RANGE(0xe606, 0xe606) AM_READNOP /* ??? */ AM_WRITE(pbaction_scroll_w) - AM_RANGE(0xe800, 0xe800) AM_WRITE(pbaction_sh_command_w) + AM_RANGE(0xe606, 0xe606) AM_READNOP /* ??? */ AM_WRITE_LEGACY(pbaction_scroll_w) + AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(pbaction_sh_command_w) ADDRESS_MAP_END static ADDRESS_MAP_START( pbaction_sound_map, AS_PROGRAM, 8, pbaction_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x8000, 0x8000) AM_READ(soundlatch_r) + AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xffff, 0xffff) AM_WRITENOP /* watchdog? */ ADDRESS_MAP_END static ADDRESS_MAP_START( pbaction_sound_io_map, AS_IO, 8, pbaction_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x11) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x20, 0x21) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x30, 0x31) AM_DEVWRITE("ay3", ay8910_address_data_w) + AM_RANGE(0x10, 0x11) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x20, 0x21) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x30, 0x31) AM_DEVWRITE_LEGACY("ay3", ay8910_address_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/pcat_dyn.c b/src/mame/drivers/pcat_dyn.c index aaac48e7c8b..e22ed7f96ce 100644 --- a/src/mame/drivers/pcat_dyn.c +++ b/src/mame/drivers/pcat_dyn.c @@ -65,7 +65,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pcat_io, AS_IO, 32, pcat_dyn_state ) AM_IMPORT_FROM(pcat32_io_common) - AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8_MODERN("rtc", mc146818_device, read, write, 0xffffffff) + AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8("rtc", mc146818_device, read, write, 0xffffffff) ADDRESS_MAP_END #define AT_KEYB_HELPER(bit, text, key1) \ diff --git a/src/mame/drivers/pcat_nit.c b/src/mame/drivers/pcat_nit.c index bc06a64cb31..3c121b9511f 100644 --- a/src/mame/drivers/pcat_nit.c +++ b/src/mame/drivers/pcat_nit.c @@ -181,7 +181,7 @@ static ADDRESS_MAP_START( pcat_map, AS_PROGRAM, 32, pcat_nit_state ) AM_RANGE(0x000a0000, 0x000bffff) AM_RAM AM_RANGE(0x000c0000, 0x000c7fff) AM_ROM AM_REGION("video_bios", 0) AM_WRITENOP AM_RANGE(0x000d0000, 0x000d3fff) AM_RAM AM_REGION("disk_bios", 0) - AM_RANGE(0x000d7000, 0x000d7003) AM_WRITE8(pcat_nit_rombank_w, 0xff) + AM_RANGE(0x000d7000, 0x000d7003) AM_WRITE8_LEGACY(pcat_nit_rombank_w, 0xff) AM_RANGE(0x000d8000, 0x000dffff) AM_ROMBANK("rombank") AM_RANGE(0x000f0000, 0x000fffff) AM_RAM AM_REGION("bios", 0 ) AM_RANGE(0xffff0000, 0xffffffff) AM_ROM AM_REGION("bios", 0 ) @@ -204,9 +204,9 @@ static READ8_HANDLER(pcat_nit_io_r) static ADDRESS_MAP_START( pcat_nit_io, AS_IO, 32, pcat_nit_state ) AM_IMPORT_FROM(pcat32_io_common) - AM_RANGE(0x0278, 0x027f) AM_READ8(pcat_nit_io_r, 0xffffffff) AM_WRITENOP + AM_RANGE(0x0278, 0x027f) AM_READ8_LEGACY(pcat_nit_io_r, 0xffffffff) AM_WRITENOP AM_RANGE(0x0280, 0x0283) AM_READNOP - AM_RANGE(0x03f8, 0x03ff) AM_DEVREADWRITE8_MODERN("ns16450_0", ns16450_device, ins8250_r, ins8250_w, 0xffffffff) + AM_RANGE(0x03f8, 0x03ff) AM_DEVREADWRITE8("ns16450_0", ns16450_device, ins8250_r, ins8250_w, 0xffffffff) ADDRESS_MAP_END static INPUT_PORTS_START( pcat_nit ) diff --git a/src/mame/drivers/pcktgal.c b/src/mame/drivers/pcktgal.c index 39462d41f1e..b85fe731943 100644 --- a/src/mame/drivers/pcktgal.c +++ b/src/mame/drivers/pcktgal.c @@ -73,14 +73,14 @@ static READ8_DEVICE_HANDLER( pcktgal_adpcm_reset_r ) static ADDRESS_MAP_START( pcktgal_map, AS_PROGRAM, 8, pcktgal_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0fff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) - AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_SIZE_MEMBER(pcktgal_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x0800, 0x0fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_8bit_r, deco_bac06_pf_data_8bit_w) + AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1") - AM_RANGE(0x1800, 0x1807) AM_DEVWRITE("tilegen1", deco_bac06_pf_control0_8bit_w) - AM_RANGE(0x1810, 0x181f) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_control1_8bit_r, deco_bac06_pf_control1_8bit_w) + AM_RANGE(0x1800, 0x1807) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control0_8bit_w) + AM_RANGE(0x1810, 0x181f) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_control1_8bit_r, deco_bac06_pf_control1_8bit_w) - AM_RANGE(0x1a00, 0x1a00) AM_READ_PORT("P2") AM_WRITE(pcktgal_sound_w) - AM_RANGE(0x1c00, 0x1c00) AM_READ_PORT("DSW") AM_WRITE(pcktgal_bank_w) + AM_RANGE(0x1a00, 0x1a00) AM_READ_PORT("P2") AM_WRITE_LEGACY(pcktgal_sound_w) + AM_RANGE(0x1c00, 0x1c00) AM_READ_PORT("DSW") AM_WRITE_LEGACY(pcktgal_bank_w) AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank2") AM_RANGE(0x8000, 0xffff) AM_ROM @@ -91,12 +91,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pcktgal_sound_map, AS_PROGRAM, 8, pcktgal_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3812_w) - AM_RANGE(0x1800, 0x1800) AM_WRITE(pcktgal_adpcm_data_w) /* ADPCM data for the MSM5205 chip */ - AM_RANGE(0x2000, 0x2000) AM_WRITE(pcktgal_sound_bank_w) - AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) - AM_RANGE(0x3400, 0x3400) AM_DEVREAD("msm", pcktgal_adpcm_reset_r) /* ? not sure */ + AM_RANGE(0x0800, 0x0801) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY("ym2", ym3812_w) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(pcktgal_adpcm_data_w) /* ADPCM data for the MSM5205 chip */ + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(pcktgal_sound_bank_w) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x3400, 0x3400) AM_DEVREAD_LEGACY("msm", pcktgal_adpcm_reset_r) /* ? not sure */ AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank3") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/pcxt.c b/src/mame/drivers/pcxt.c index f55b6e551fa..f13fe9d097f 100644 --- a/src/mame/drivers/pcxt.c +++ b/src/mame/drivers/pcxt.c @@ -543,21 +543,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pcxt_io_common, AS_IO, 8, pcxt_state ) ADDRESS_MAP_GLOBAL_MASK(0x3ff) - AM_RANGE(0x0000, 0x000f) AM_DEVREADWRITE("dma8237_1", i8237_r, i8237_w ) //8237 DMA Controller - AM_RANGE(0x0020, 0x002f) AM_DEVREADWRITE("pic8259_1", pic8259_r, pic8259_w ) //8259 Interrupt control - AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE("pit8253", pit8253_r, pit8253_w) //8253 PIT - AM_RANGE(0x0060, 0x0063) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) //PPI 8255 - AM_RANGE(0x0064, 0x0066) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) //PPI 8255 - AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE_MODERN("rtc", mc146818_device, read, write) - AM_RANGE(0x0080, 0x0087) AM_READWRITE(dma_page_select_r,dma_page_select_w) - AM_RANGE(0x00a0, 0x00af) AM_DEVREADWRITE("pic8259_2", pic8259_r, pic8259_w ) + AM_RANGE(0x0000, 0x000f) AM_DEVREADWRITE_LEGACY("dma8237_1", i8237_r, i8237_w ) //8237 DMA Controller + AM_RANGE(0x0020, 0x002f) AM_DEVREADWRITE_LEGACY("pic8259_1", pic8259_r, pic8259_w ) //8259 Interrupt control + AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE_LEGACY("pit8253", pit8253_r, pit8253_w) //8253 PIT + AM_RANGE(0x0060, 0x0063) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) //PPI 8255 + AM_RANGE(0x0064, 0x0066) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) //PPI 8255 + AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE("rtc", mc146818_device, read, write) + AM_RANGE(0x0080, 0x0087) AM_READWRITE_LEGACY(dma_page_select_r,dma_page_select_w) + AM_RANGE(0x00a0, 0x00af) AM_DEVREADWRITE_LEGACY("pic8259_2", pic8259_r, pic8259_w ) AM_RANGE(0x0278, 0x027f) AM_RAM //printer (parallel) port latch AM_RANGE(0x02f8, 0x02ff) AM_RAM //Modem port AM_RANGE(0x0378, 0x037f) AM_RAM //printer (parallel) port AM_RANGE(0x03bc, 0x03bf) AM_RAM //printer port - AM_RANGE(0x03f2, 0x03f2) AM_WRITE(drive_selection_w) - AM_RANGE(0x03f4, 0x03f4) AM_READ(fdc765_status_r) //765 Floppy Disk Controller (FDC) Status - AM_RANGE(0x03f5, 0x03f5) AM_READWRITE(fdc765_data_r,fdc765_data_w)//FDC Data + AM_RANGE(0x03f2, 0x03f2) AM_WRITE_LEGACY(drive_selection_w) + AM_RANGE(0x03f4, 0x03f4) AM_READ_LEGACY(fdc765_status_r) //765 Floppy Disk Controller (FDC) Status + AM_RANGE(0x03f5, 0x03f5) AM_READWRITE_LEGACY(fdc765_data_r,fdc765_data_w)//FDC Data AM_RANGE(0x03f8, 0x03ff) AM_RAM //rs232c (serial) port ADDRESS_MAP_END @@ -566,7 +566,7 @@ static ADDRESS_MAP_START( filetto_io, AS_IO, 8, pcxt_state ) AM_IMPORT_FROM( pcxt_io_common ) // AM_RANGE(0x0200, 0x020f) AM_RAM //game port AM_RANGE(0x0201, 0x0201) AM_READ_PORT("COIN") //game port - AM_RANGE(0x0310, 0x0311) AM_READWRITE(disk_iobank_r,disk_iobank_w) //Prototyping card + AM_RANGE(0x0310, 0x0311) AM_READWRITE_LEGACY(disk_iobank_r,disk_iobank_w) //Prototyping card AM_RANGE(0x0312, 0x0312) AM_READ_PORT("IN0") //Prototyping card,read only ADDRESS_MAP_END @@ -581,7 +581,7 @@ static ADDRESS_MAP_START( tetriskr_io, AS_IO, 8, pcxt_state ) ADDRESS_MAP_GLOBAL_MASK(0x3ff) AM_IMPORT_FROM( pcxt_io_common ) AM_RANGE(0x0200, 0x020f) AM_RAM //game port - AM_RANGE(0x03c0, 0x03c0) AM_WRITE(tetriskr_bg_bank_w) + AM_RANGE(0x03c0, 0x03c0) AM_WRITE_LEGACY(tetriskr_bg_bank_w) AM_RANGE(0x03c8, 0x03c8) AM_READ_PORT("IN0") AM_RANGE(0x03c9, 0x03c9) AM_READ_PORT("IN1") // AM_RANGE(0x03ce, 0x03ce) AM_READ_PORT("IN1") //read then discarded? diff --git a/src/mame/drivers/pengadvb.c b/src/mame/drivers/pengadvb.c index 9b13fdb4eb7..0800709e7ba 100644 --- a/src/mame/drivers/pengadvb.c +++ b/src/mame/drivers/pengadvb.c @@ -147,17 +147,17 @@ static ADDRESS_MAP_START( program_mem, AS_PROGRAM, 8, pengadvb_state ) AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank31") AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank32") AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank4") - AM_RANGE(0x0000, 0xffff) AM_WRITE(mem_w) + AM_RANGE(0x0000, 0xffff) AM_WRITE_LEGACY(mem_w) ADDRESS_MAP_END static ADDRESS_MAP_START( io_mem, AS_IO, 8, pengadvb_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x98, 0x98) AM_DEVREADWRITE_MODERN( "tms9928a", tms9928a_device, vram_read, vram_write ) - AM_RANGE(0x99, 0x99) AM_DEVREADWRITE_MODERN( "tms9928a", tms9928a_device, register_read, register_write ) - AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xa2, 0xa2) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0xa8, 0xab) AM_DEVREADWRITE_MODERN("ppi8255", i8255_device, read, write) + AM_RANGE(0x98, 0x98) AM_DEVREADWRITE( "tms9928a", tms9928a_device, vram_read, vram_write ) + AM_RANGE(0x99, 0x99) AM_DEVREADWRITE( "tms9928a", tms9928a_device, register_read, register_write ) + AM_RANGE(0xa0, 0xa1) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xa2, 0xa2) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0xa8, 0xab) AM_DEVREADWRITE("ppi8255", i8255_device, read, write) ADDRESS_MAP_END static INPUT_PORTS_START( pengadvb ) diff --git a/src/mame/drivers/pengo.c b/src/mame/drivers/pengo.c index f939c182449..84691aca8cc 100644 --- a/src/mame/drivers/pengo.c +++ b/src/mame/drivers/pengo.c @@ -119,21 +119,21 @@ static WRITE8_HANDLER( irq_mask_w ) static ADDRESS_MAP_START( pengo_map, AS_PROGRAM, 8, pengo_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(pacman_videoram_w) AM_BASE_MEMBER(pengo_state, m_videoram) /* video and color RAM, scratchpad RAM, sprite codes */ - AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(pacman_colorram_w) AM_BASE_MEMBER(pengo_state, m_colorram) + AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(pacman_videoram_w) AM_BASE( m_videoram) /* video and color RAM, scratchpad RAM, sprite codes */ + AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(pacman_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x8800, 0x8fef) AM_RAM AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x9000, 0x901f) AM_DEVWRITE("namco", pacman_sound_w) + AM_RANGE(0x9000, 0x901f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) AM_RANGE(0x9020, 0x902f) AM_WRITEONLY AM_SHARE("spriteram2") AM_RANGE(0x9000, 0x903f) AM_READ_PORT("DSW1") AM_RANGE(0x9040, 0x907f) AM_READ_PORT("DSW0") - AM_RANGE(0x9040, 0x9040) AM_WRITE(irq_mask_w) - AM_RANGE(0x9041, 0x9041) AM_DEVWRITE("namco", pacman_sound_enable_w) - AM_RANGE(0x9042, 0x9042) AM_WRITE(pengo_palettebank_w) - AM_RANGE(0x9043, 0x9043) AM_WRITE(pacman_flipscreen_w) - AM_RANGE(0x9044, 0x9045) AM_WRITE(pengo_coin_counter_w) - AM_RANGE(0x9046, 0x9046) AM_WRITE(pengo_colortablebank_w) - AM_RANGE(0x9047, 0x9047) AM_WRITE(pengo_gfxbank_w) + AM_RANGE(0x9040, 0x9040) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x9041, 0x9041) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) + AM_RANGE(0x9042, 0x9042) AM_WRITE_LEGACY(pengo_palettebank_w) + AM_RANGE(0x9043, 0x9043) AM_WRITE_LEGACY(pacman_flipscreen_w) + AM_RANGE(0x9044, 0x9045) AM_WRITE_LEGACY(pengo_coin_counter_w) + AM_RANGE(0x9046, 0x9046) AM_WRITE_LEGACY(pengo_colortablebank_w) + AM_RANGE(0x9047, 0x9047) AM_WRITE_LEGACY(pengo_gfxbank_w) AM_RANGE(0x9070, 0x9070) AM_WRITENOP AM_RANGE(0x9080, 0x90bf) AM_READ_PORT("IN1") AM_RANGE(0x90c0, 0x90ff) AM_READ_PORT("IN0") @@ -142,21 +142,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( jrpacmbl_map, AS_PROGRAM, 8, pengo_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(jrpacman_videoram_w) AM_BASE_MEMBER(pengo_state, m_videoram) + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(jrpacman_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x8800, 0x8fef) AM_RAM AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x9000, 0x901f) AM_DEVWRITE("namco", pacman_sound_w) + AM_RANGE(0x9000, 0x901f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) AM_RANGE(0x9020, 0x902f) AM_WRITEONLY AM_SHARE("spriteram2") - AM_RANGE(0x9030, 0x9030) AM_WRITE(jrpacman_scroll_w) + AM_RANGE(0x9030, 0x9030) AM_WRITE_LEGACY(jrpacman_scroll_w) AM_RANGE(0x9040, 0x904f) AM_READ_PORT("DSW") - AM_RANGE(0x9040, 0x9040) AM_WRITE(irq_mask_w) - AM_RANGE(0x9041, 0x9041) AM_DEVWRITE("namco", pacman_sound_enable_w) - AM_RANGE(0x9042, 0x9042) AM_WRITE(pengo_palettebank_w) - AM_RANGE(0x9043, 0x9043) AM_WRITE(pacman_flipscreen_w) - AM_RANGE(0x9044, 0x9044) AM_WRITE(jrpacman_bgpriority_w) - AM_RANGE(0x9045, 0x9045) AM_WRITE(jrpacman_spritebank_w) - AM_RANGE(0x9046, 0x9046) AM_WRITE(pengo_colortablebank_w) - AM_RANGE(0x9047, 0x9047) AM_WRITE(jrpacman_charbank_w) + AM_RANGE(0x9040, 0x9040) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x9041, 0x9041) AM_DEVWRITE_LEGACY("namco", pacman_sound_enable_w) + AM_RANGE(0x9042, 0x9042) AM_WRITE_LEGACY(pengo_palettebank_w) + AM_RANGE(0x9043, 0x9043) AM_WRITE_LEGACY(pacman_flipscreen_w) + AM_RANGE(0x9044, 0x9044) AM_WRITE_LEGACY(jrpacman_bgpriority_w) + AM_RANGE(0x9045, 0x9045) AM_WRITE_LEGACY(jrpacman_spritebank_w) + AM_RANGE(0x9046, 0x9046) AM_WRITE_LEGACY(pengo_colortablebank_w) + AM_RANGE(0x9047, 0x9047) AM_WRITE_LEGACY(jrpacman_charbank_w) AM_RANGE(0x9070, 0x9070) AM_WRITENOP AM_RANGE(0x9080, 0x90bf) AM_READ_PORT("P2") AM_RANGE(0x90c0, 0x90ff) AM_READ_PORT("P1") diff --git a/src/mame/drivers/peplus.c b/src/mame/drivers/peplus.c index fe32cc07738..8ea02bce679 100644 --- a/src/mame/drivers/peplus.c +++ b/src/mame/drivers/peplus.c @@ -731,64 +731,64 @@ GFXDECODE_END *************************/ static ADDRESS_MAP_START( peplus_map, AS_PROGRAM, 8, peplus_state ) - AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE_MEMBER(peplus_state, m_program_ram) + AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE( m_program_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( peplus_iomap, AS_IO, 8, peplus_state ) // Battery-backed RAM (0x1000-0x01fff Extended RAM for Superboards Only) - AM_RANGE(0x0000, 0x1fff) AM_READWRITE(peplus_cmos_r, peplus_cmos_w) AM_SHARE("cmos") + AM_RANGE(0x0000, 0x1fff) AM_READWRITE_LEGACY(peplus_cmos_r, peplus_cmos_w) AM_SHARE("cmos") // CRT Controller - AM_RANGE(0x2008, 0x2008) AM_DEVWRITE("crtc", peplus_crtc_mode_w) - AM_RANGE(0x2080, 0x2080) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, status_r, address_w) - AM_RANGE(0x2081, 0x2081) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x2083, 0x2083) AM_DEVREAD_MODERN("crtc", mc6845_device, register_r) AM_WRITE(peplus_crtc_display_w) + AM_RANGE(0x2008, 0x2008) AM_DEVWRITE_LEGACY("crtc", peplus_crtc_mode_w) + AM_RANGE(0x2080, 0x2080) AM_DEVREADWRITE("crtc", mc6845_device, status_r, address_w) + AM_RANGE(0x2081, 0x2081) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x2083, 0x2083) AM_DEVREAD("crtc", mc6845_device, register_r) AM_WRITE_LEGACY(peplus_crtc_display_w) // Superboard Data - AM_RANGE(0x3000, 0x3fff) AM_READWRITE(peplus_s3000_r, peplus_s3000_w) AM_BASE_MEMBER(peplus_state, m_s3000_ram) + AM_RANGE(0x3000, 0x3fff) AM_READWRITE_LEGACY(peplus_s3000_r, peplus_s3000_w) AM_BASE( m_s3000_ram) // Sound and Dipswitches - AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x4004, 0x4004) AM_READ_PORT("SW1")/* likely ay8910 input port, not direct */ AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x4004, 0x4004) AM_READ_PORT("SW1")/* likely ay8910 input port, not direct */ AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) // Superboard Data - AM_RANGE(0x5000, 0x5fff) AM_READWRITE(peplus_s5000_r, peplus_s5000_w) AM_BASE_MEMBER(peplus_state, m_s5000_ram) + AM_RANGE(0x5000, 0x5fff) AM_READWRITE_LEGACY(peplus_s5000_r, peplus_s5000_w) AM_BASE( m_s5000_ram) // Background Color Latch - AM_RANGE(0x6000, 0x6000) AM_READ(peplus_bgcolor_r) AM_WRITE(peplus_bgcolor_w) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(peplus_bgcolor_r) AM_WRITE_LEGACY(peplus_bgcolor_w) // Bogus Location for Video RAM - AM_RANGE(0x06001, 0x06400) AM_RAM AM_BASE_MEMBER(peplus_state, m_videoram) + AM_RANGE(0x06001, 0x06400) AM_RAM AM_BASE( m_videoram) // Superboard Data - AM_RANGE(0x7000, 0x7fff) AM_READWRITE(peplus_s7000_r, peplus_s7000_w) AM_BASE_MEMBER(peplus_state, m_s7000_ram) + AM_RANGE(0x7000, 0x7fff) AM_READWRITE_LEGACY(peplus_s7000_r, peplus_s7000_w) AM_BASE( m_s7000_ram) // Input Bank A, Output Bank C - AM_RANGE(0x8000, 0x8000) AM_DEVREAD("i2cmem",peplus_input_bank_a_r) AM_WRITE(peplus_output_bank_c_w) + AM_RANGE(0x8000, 0x8000) AM_DEVREAD_LEGACY("i2cmem",peplus_input_bank_a_r) AM_WRITE_LEGACY(peplus_output_bank_c_w) // Drop Door, I2C EEPROM Writes - AM_RANGE(0x9000, 0x9000) AM_READ(peplus_dropdoor_r) AM_DEVWRITE("i2cmem",i2c_nvram_w) + AM_RANGE(0x9000, 0x9000) AM_READ_LEGACY(peplus_dropdoor_r) AM_DEVWRITE_LEGACY("i2cmem",i2c_nvram_w) // Input Banks B & C, Output Bank B - AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_WRITE(peplus_output_bank_b_w) + AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(peplus_output_bank_b_w) // Superboard Data - AM_RANGE(0xb000, 0xbfff) AM_READWRITE(peplus_sb000_r, peplus_sb000_w) AM_BASE_MEMBER(peplus_state, m_sb000_ram) + AM_RANGE(0xb000, 0xbfff) AM_READWRITE_LEGACY(peplus_sb000_r, peplus_sb000_w) AM_BASE( m_sb000_ram) // Output Bank A - AM_RANGE(0xc000, 0xc000) AM_READ(peplus_watchdog_r) AM_WRITE(peplus_output_bank_a_w) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(peplus_watchdog_r) AM_WRITE_LEGACY(peplus_output_bank_a_w) // Superboard Data - AM_RANGE(0xd000, 0xdfff) AM_READWRITE(peplus_sd000_r, peplus_sd000_w) AM_BASE_MEMBER(peplus_state, m_sd000_ram) + AM_RANGE(0xd000, 0xdfff) AM_READWRITE_LEGACY(peplus_sd000_r, peplus_sd000_w) AM_BASE( m_sd000_ram) // DUART - AM_RANGE(0xe000, 0xe00f) AM_READWRITE(peplus_duart_r, peplus_duart_w) + AM_RANGE(0xe000, 0xe00f) AM_READWRITE_LEGACY(peplus_duart_r, peplus_duart_w) // Superboard Data - AM_RANGE(0xf000, 0xffff) AM_READWRITE(peplus_sf000_r, peplus_sf000_w) AM_BASE_MEMBER(peplus_state, m_sf000_ram) + AM_RANGE(0xf000, 0xffff) AM_READWRITE_LEGACY(peplus_sf000_r, peplus_sf000_w) AM_BASE( m_sf000_ram) /* Ports start here */ - AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READ(peplus_io_r) AM_WRITE(peplus_io_w) AM_BASE_MEMBER(peplus_state, m_io_port) + AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READ_LEGACY(peplus_io_r) AM_WRITE_LEGACY(peplus_io_w) AM_BASE( m_io_port) ADDRESS_MAP_END diff --git a/src/mame/drivers/peyper.c b/src/mame/drivers/peyper.c index f5429f80427..d60b5483001 100644 --- a/src/mame/drivers/peyper.c +++ b/src/mame/drivers/peyper.c @@ -190,18 +190,18 @@ static ADDRESS_MAP_START( peyper_io, AS_IO, 8, peyper_state ) // AM_RANGE(0x0000, 0xffff) AM_NOP ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(sw_r,disp_w) - AM_RANGE(0x01, 0x01) AM_WRITE(col_w) -// AM_RANGE(0x04, 0x04) AM_DEVWRITE("ay8910_0", ay8910_address_w) -// AM_RANGE(0x06, 0x06) AM_DEVWRITE("ay8910_0", ay8910_data_w) -// AM_RANGE(0x08, 0x08) AM_DEVWRITE("ay8910_1", ay8910_address_w) -// AM_RANGE(0x0a, 0x0a) AM_DEVWRITE("ay8910_1", ay8910_data_w) - AM_RANGE(0x0c, 0x0c) AM_WRITE(sol_w) - AM_RANGE(0x10, 0x18) AM_WRITE(lamp_w) + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(sw_r,disp_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(col_w) +// AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("ay8910_0", ay8910_address_w) +// AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("ay8910_0", ay8910_data_w) +// AM_RANGE(0x08, 0x08) AM_DEVWRITE_LEGACY("ay8910_1", ay8910_address_w) +// AM_RANGE(0x0a, 0x0a) AM_DEVWRITE_LEGACY("ay8910_1", ay8910_data_w) + AM_RANGE(0x0c, 0x0c) AM_WRITE_LEGACY(sol_w) + AM_RANGE(0x10, 0x18) AM_WRITE_LEGACY(lamp_w) AM_RANGE(0x20, 0x20) AM_READ_PORT("DSW0") AM_RANGE(0x24, 0x24) AM_READ_PORT("DSW1") AM_RANGE(0x28, 0x28) AM_READ_PORT("SYSTEM") - AM_RANGE(0x2c, 0x2c) AM_WRITE(lamp7_w) + AM_RANGE(0x2c, 0x2c) AM_WRITE_LEGACY(lamp7_w) ADDRESS_MAP_END static INPUT_PORTS_START( pbsonic_generic ) diff --git a/src/mame/drivers/pgm.c b/src/mame/drivers/pgm.c index a25bf60797f..bee5656b23e 100644 --- a/src/mame/drivers/pgm.c +++ b/src/mame/drivers/pgm.c @@ -311,14 +311,14 @@ void pgm_sound_irq( device_t *device, int level ) /*** Z80 (sound CPU)**********************************************************/ ADDRESS_MAP_START( pgm_z80_mem, AS_PROGRAM, 8, pgm_state ) - AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE_MEMBER(pgm_state, m_z80_mainram) + AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE( m_z80_mainram) ADDRESS_MAP_END ADDRESS_MAP_START( pgm_z80_io, AS_IO, 8, pgm_state ) - AM_RANGE(0x8000, 0x8003) AM_DEVREADWRITE("ics", ics2115_device::read, ics2115_device::write) - AM_RANGE(0x8100, 0x81ff) AM_READWRITE(soundlatch3_r, z80_l3_w) - AM_RANGE(0x8200, 0x82ff) AM_READWRITE(soundlatch_r, soundlatch_w) - AM_RANGE(0x8400, 0x84ff) AM_READWRITE(soundlatch2_r, soundlatch2_w) + AM_RANGE(0x8000, 0x8003) AM_DEVREADWRITE_LEGACY("ics", ics2115_device::read, ics2115_device::write) + AM_RANGE(0x8100, 0x81ff) AM_READWRITE_LEGACY(soundlatch3_r, z80_l3_w) + AM_RANGE(0x8200, 0x82ff) AM_READWRITE_LEGACY(soundlatch_r, soundlatch_w) + AM_RANGE(0x8400, 0x84ff) AM_READWRITE_LEGACY(soundlatch2_r, soundlatch2_w) ADDRESS_MAP_END /*** 68000 (main CPU) + variants for protection devices **********************/ @@ -326,25 +326,25 @@ ADDRESS_MAP_END ADDRESS_MAP_START( pgm_base_mem, AS_PROGRAM, 16, pgm_state ) AM_RANGE(0x700006, 0x700007) AM_WRITENOP // Watchdog? - AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) AM_SHARE("sram") /* Main Ram */ + AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE_LEGACY(&pgm_mainram) AM_SHARE("sram") /* Main Ram */ - AM_RANGE(0x900000, 0x907fff) AM_MIRROR(0x0f8000) AM_READWRITE(pgm_videoram_r, pgm_videoram_w) AM_BASE_MEMBER(pgm_state, m_videoram) /* IGS023 VIDEO CHIP */ - AM_RANGE(0xa00000, 0xa011ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xb00000, 0xb0ffff) AM_RAM AM_BASE_MEMBER(pgm_state, m_videoregs) /* Video Regs inc. Zoom Table */ + AM_RANGE(0x900000, 0x907fff) AM_MIRROR(0x0f8000) AM_READWRITE_LEGACY(pgm_videoram_r, pgm_videoram_w) AM_BASE( m_videoram) /* IGS023 VIDEO CHIP */ + AM_RANGE(0xa00000, 0xa011ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xb00000, 0xb0ffff) AM_RAM AM_BASE( m_videoregs) /* Video Regs inc. Zoom Table */ - AM_RANGE(0xc00002, 0xc00003) AM_READWRITE(soundlatch_word_r, m68k_l1_w) - AM_RANGE(0xc00004, 0xc00005) AM_READWRITE(soundlatch2_word_r, soundlatch2_word_w) - AM_RANGE(0xc00006, 0xc00007) AM_DEVREADWRITE8_MODERN("rtc", v3021_device, read, write, 0x00ff) - AM_RANGE(0xc00008, 0xc00009) AM_WRITE(z80_reset_w) - AM_RANGE(0xc0000a, 0xc0000b) AM_WRITE(z80_ctrl_w) - AM_RANGE(0xc0000c, 0xc0000d) AM_READWRITE(soundlatch3_word_r, soundlatch3_word_w) + AM_RANGE(0xc00002, 0xc00003) AM_READWRITE_LEGACY(soundlatch_word_r, m68k_l1_w) + AM_RANGE(0xc00004, 0xc00005) AM_READWRITE_LEGACY(soundlatch2_word_r, soundlatch2_word_w) + AM_RANGE(0xc00006, 0xc00007) AM_DEVREADWRITE8("rtc", v3021_device, read, write, 0x00ff) + AM_RANGE(0xc00008, 0xc00009) AM_WRITE_LEGACY(z80_reset_w) + AM_RANGE(0xc0000a, 0xc0000b) AM_WRITE_LEGACY(z80_ctrl_w) + AM_RANGE(0xc0000c, 0xc0000d) AM_READWRITE_LEGACY(soundlatch3_word_r, soundlatch3_word_w) AM_RANGE(0xc08000, 0xc08001) AM_READ_PORT("P1P2") AM_RANGE(0xc08002, 0xc08003) AM_READ_PORT("P3P4") AM_RANGE(0xc08004, 0xc08005) AM_READ_PORT("Service") AM_RANGE(0xc08006, 0xc08007) AM_READ_PORT("DSW") - AM_RANGE(0xc10000, 0xc1ffff) AM_READWRITE(z80_ram_r, z80_ram_w) /* Z80 Program */ + AM_RANGE(0xc10000, 0xc1ffff) AM_READWRITE_LEGACY(z80_ram_r, z80_ram_w) /* Z80 Program */ ADDRESS_MAP_END ADDRESS_MAP_START( pgm_mem, AS_PROGRAM, 16, pgm_state ) diff --git a/src/mame/drivers/phoenix.c b/src/mame/drivers/phoenix.c index 4a66e5ee774..602bbf66557 100644 --- a/src/mame/drivers/phoenix.c +++ b/src/mame/drivers/phoenix.c @@ -40,34 +40,34 @@ Pleiads: static ADDRESS_MAP_START( phoenix_memory_map, AS_PROGRAM, 8, phoenix_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x4fff) AM_READ_BANK("bank1") AM_WRITE(phoenix_videoram_w) /* 2 pages selected by bit 0 of the video register */ - AM_RANGE(0x5000, 0x53ff) AM_WRITE(phoenix_videoreg_w) - AM_RANGE(0x5800, 0x5bff) AM_WRITE(phoenix_scroll_w) - AM_RANGE(0x6000, 0x63ff) AM_DEVWRITE("cust", phoenix_sound_control_a_w) - AM_RANGE(0x6800, 0x6bff) AM_DEVWRITE("cust", phoenix_sound_control_b_w) + AM_RANGE(0x4000, 0x4fff) AM_READ_BANK("bank1") AM_WRITE_LEGACY(phoenix_videoram_w) /* 2 pages selected by bit 0 of the video register */ + AM_RANGE(0x5000, 0x53ff) AM_WRITE_LEGACY(phoenix_videoreg_w) + AM_RANGE(0x5800, 0x5bff) AM_WRITE_LEGACY(phoenix_scroll_w) + AM_RANGE(0x6000, 0x63ff) AM_DEVWRITE_LEGACY("cust", phoenix_sound_control_a_w) + AM_RANGE(0x6800, 0x6bff) AM_DEVWRITE_LEGACY("cust", phoenix_sound_control_b_w) AM_RANGE(0x7000, 0x73ff) AM_READ_PORT("IN0") /* IN0 or IN1 */ AM_RANGE(0x7800, 0x7bff) AM_READ_PORT("DSW0") /* DSW */ ADDRESS_MAP_END static ADDRESS_MAP_START( pleiads_memory_map, AS_PROGRAM, 8, phoenix_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x4fff) AM_READ_BANK("bank1") AM_WRITE(phoenix_videoram_w) /* 2 pages selected by bit 0 of the video register */ - AM_RANGE(0x5000, 0x53ff) AM_WRITE(pleiads_videoreg_w) - AM_RANGE(0x5800, 0x5bff) AM_WRITE(phoenix_scroll_w) - AM_RANGE(0x6000, 0x63ff) AM_DEVWRITE("cust", pleiads_sound_control_a_w) - AM_RANGE(0x6800, 0x6bff) AM_DEVWRITE("cust", pleiads_sound_control_b_w) + AM_RANGE(0x4000, 0x4fff) AM_READ_BANK("bank1") AM_WRITE_LEGACY(phoenix_videoram_w) /* 2 pages selected by bit 0 of the video register */ + AM_RANGE(0x5000, 0x53ff) AM_WRITE_LEGACY(pleiads_videoreg_w) + AM_RANGE(0x5800, 0x5bff) AM_WRITE_LEGACY(phoenix_scroll_w) + AM_RANGE(0x6000, 0x63ff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_a_w) + AM_RANGE(0x6800, 0x6bff) AM_DEVWRITE_LEGACY("cust", pleiads_sound_control_b_w) AM_RANGE(0x7000, 0x73ff) AM_READ_PORT("IN0") /* IN0 or IN1 + protection */ AM_RANGE(0x7800, 0x7bff) AM_READ_PORT("DSW0") /* DSW */ ADDRESS_MAP_END static ADDRESS_MAP_START( survival_memory_map, AS_PROGRAM, 8, phoenix_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x4fff) AM_READ_BANK("bank1") AM_WRITE(phoenix_videoram_w) /* 2 pages selected by bit 0 of the video register */ - AM_RANGE(0x5000, 0x53ff) AM_WRITE(phoenix_videoreg_w) - AM_RANGE(0x5800, 0x5bff) AM_WRITE(phoenix_scroll_w) - AM_RANGE(0x6800, 0x68ff) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x6900, 0x69ff) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0x7000, 0x73ff) AM_READ(survival_input_port_0_r) /* IN0 or IN1 */ + AM_RANGE(0x4000, 0x4fff) AM_READ_BANK("bank1") AM_WRITE_LEGACY(phoenix_videoram_w) /* 2 pages selected by bit 0 of the video register */ + AM_RANGE(0x5000, 0x53ff) AM_WRITE_LEGACY(phoenix_videoreg_w) + AM_RANGE(0x5800, 0x5bff) AM_WRITE_LEGACY(phoenix_scroll_w) + AM_RANGE(0x6800, 0x68ff) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x6900, 0x69ff) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0x7000, 0x73ff) AM_READ_LEGACY(survival_input_port_0_r) /* IN0 or IN1 */ AM_RANGE(0x7800, 0x7bff) AM_READ_PORT("DSW0") /* DSW */ ADDRESS_MAP_END diff --git a/src/mame/drivers/photon.c b/src/mame/drivers/photon.c index 2cab322ec3d..912cbfb1c22 100644 --- a/src/mame/drivers/photon.c +++ b/src/mame/drivers/photon.c @@ -149,16 +149,16 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pk8000_io , AS_IO, 8, photon_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x80, 0x83) AM_DEVREADWRITE_MODERN("ppi8255_1", i8255_device, read, write) - AM_RANGE(0x84, 0x87) AM_DEVREADWRITE_MODERN("ppi8255_2", i8255_device, read, write) - AM_RANGE(0x88, 0x88) AM_READWRITE(pk8000_video_color_r,pk8000_video_color_w) + AM_RANGE(0x80, 0x83) AM_DEVREADWRITE("ppi8255_1", i8255_device, read, write) + AM_RANGE(0x84, 0x87) AM_DEVREADWRITE("ppi8255_2", i8255_device, read, write) + AM_RANGE(0x88, 0x88) AM_READWRITE_LEGACY(pk8000_video_color_r,pk8000_video_color_w) AM_RANGE(0x8c, 0x8c) AM_READ_PORT("JOY1") AM_RANGE(0x8d, 0x8d) AM_READ_PORT("JOY2") - AM_RANGE(0x90, 0x90) AM_READWRITE(pk8000_text_start_r,pk8000_text_start_w) - AM_RANGE(0x91, 0x91) AM_READWRITE(pk8000_chargen_start_r,pk8000_chargen_start_w) - AM_RANGE(0x92, 0x92) AM_READWRITE(pk8000_video_start_r,pk8000_video_start_w) - AM_RANGE(0x93, 0x93) AM_READWRITE(pk8000_color_start_r,pk8000_color_start_w) - AM_RANGE(0xa0, 0xbf) AM_READWRITE(pk8000_color_r,pk8000_color_w) + AM_RANGE(0x90, 0x90) AM_READWRITE_LEGACY(pk8000_text_start_r,pk8000_text_start_w) + AM_RANGE(0x91, 0x91) AM_READWRITE_LEGACY(pk8000_chargen_start_r,pk8000_chargen_start_w) + AM_RANGE(0x92, 0x92) AM_READWRITE_LEGACY(pk8000_video_start_r,pk8000_video_start_w) + AM_RANGE(0x93, 0x93) AM_READWRITE_LEGACY(pk8000_color_start_r,pk8000_color_start_w) + AM_RANGE(0xa0, 0xbf) AM_READWRITE_LEGACY(pk8000_color_r,pk8000_color_w) ADDRESS_MAP_END static INPUT_PORTS_START( photon ) diff --git a/src/mame/drivers/photon2.c b/src/mame/drivers/photon2.c index cdc3bc30379..4162e33a2bf 100644 --- a/src/mame/drivers/photon2.c +++ b/src/mame/drivers/photon2.c @@ -225,18 +225,18 @@ static WRITE8_HANDLER(photon2_misc_w) static ADDRESS_MAP_START (spectrum_mem, AS_PROGRAM, 8, photon2_state ) AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1") - AM_RANGE(0x4000, 0x5aff) AM_RAM AM_BASE_MEMBER(photon2_state, m_spectrum_video_ram ) + AM_RANGE(0x4000, 0x5aff) AM_RAM AM_BASE( m_spectrum_video_ram ) AM_RANGE(0x5b00, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START (spectrum_io, AS_IO, 8, photon2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x1f, 0x1f) AM_READ_PORT("JOY") - AM_RANGE(0x5b, 0x5b) AM_READ_PORT("COIN") AM_WRITE(photon2_misc_w) - AM_RANGE(0x7a, 0x7a) AM_WRITE(photon2_membank_w) + AM_RANGE(0x5b, 0x5b) AM_READ_PORT("COIN") AM_WRITE_LEGACY(photon2_misc_w) + AM_RANGE(0x7a, 0x7a) AM_WRITE_LEGACY(photon2_membank_w) AM_RANGE(0x7b, 0x7b) AM_WRITENOP // unknown write - AM_RANGE(0x7e, 0x7e) AM_WRITE(photon2_membank_w) - AM_RANGE(0xfe, 0xfe) AM_READWRITE(photon2_fe_r, photon2_fe_w) + AM_RANGE(0x7e, 0x7e) AM_WRITE_LEGACY(photon2_membank_w) + AM_RANGE(0xfe, 0xfe) AM_READWRITE_LEGACY(photon2_fe_r, photon2_fe_w) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/photoply.c b/src/mame/drivers/photoply.c index e500bc531cc..c133939c185 100644 --- a/src/mame/drivers/photoply.c +++ b/src/mame/drivers/photoply.c @@ -243,19 +243,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( photoply_io, AS_IO, 32, photoply_state ) - AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8("dma8237_1", i8237_r, i8237_w, 0xffffffff) - AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) - AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) - AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r, kbdc8042_32le_w) - AM_RANGE(0x0070, 0x007f) AM_RAM//DEVREADWRITE8_MODERN("rtc", mc146818_device, read, write, 0xffffffff) - AM_RANGE(0x0080, 0x009f) AM_READWRITE8(dma_page_select_r,dma_page_select_w, 0xffffffff)//TODO - AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) - AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8("dma8237_2", i8237_r, i8237_w, 0xffff) + AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8_LEGACY("dma8237_1", i8237_r, i8237_w, 0xffffffff) + AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8_LEGACY("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) + AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8_LEGACY("pit8254", pit8253_r, pit8253_w, 0xffffffff) + AM_RANGE(0x0060, 0x006f) AM_READWRITE_LEGACY(kbdc8042_32le_r, kbdc8042_32le_w) + AM_RANGE(0x0070, 0x007f) AM_RAM//DEVREADWRITE8("rtc", mc146818_device, read, write, 0xffffffff) + AM_RANGE(0x0080, 0x009f) AM_READWRITE8_LEGACY(dma_page_select_r,dma_page_select_w, 0xffffffff)//TODO + AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8_LEGACY("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) + AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8_LEGACY("dma8237_2", i8237_r, i8237_w, 0xffff) AM_RANGE(0x00e8, 0x00eb) AM_NOP AM_RANGE(0x0278, 0x027f) AM_RAM //parallel port 2 AM_RANGE(0x0378, 0x037f) AM_RAM //parallel port AM_RANGE(0x03bc, 0x03bf) AM_RAM //parallel port 3 -// AM_RANGE(0x03f4, 0x03f7) AM_READ(kludge_r) // fdc +// AM_RANGE(0x03f4, 0x03f7) AM_READ_LEGACY(kludge_r) // fdc ADDRESS_MAP_END #define AT_KEYB_HELPER(bit, text, key1) \ diff --git a/src/mame/drivers/pingpong.c b/src/mame/drivers/pingpong.c index ce2ec1e1868..2aa978c82ef 100644 --- a/src/mame/drivers/pingpong.c +++ b/src/mame/drivers/pingpong.c @@ -90,19 +90,19 @@ static TIMER_DEVICE_CALLBACK( merlinmm_interrupt ) static ADDRESS_MAP_START( pingpong_map, AS_PROGRAM, 8, pingpong_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(pingpong_colorram_w) AM_BASE_MEMBER(pingpong_state, m_colorram) - AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(pingpong_videoram_w) AM_BASE_MEMBER(pingpong_state, m_videoram) + AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(pingpong_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(pingpong_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x9000, 0x9002) AM_RAM - AM_RANGE(0x9003, 0x9052) AM_RAM AM_BASE_SIZE_MEMBER(pingpong_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x9003, 0x9052) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x9053, 0x97ff) AM_RAM AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM") AM_RANGE(0xa880, 0xa880) AM_READ_PORT("INPUTS") AM_RANGE(0xa900, 0xa900) AM_READ_PORT("DSW1") AM_RANGE(0xa980, 0xa980) AM_READ_PORT("DSW2") - AM_RANGE(0xa000, 0xa000) AM_WRITE(coin_w) /* coin counters + irq enables */ + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(coin_w) /* coin counters + irq enables */ AM_RANGE(0xa200, 0xa200) AM_WRITENOP /* SN76496 data latch */ - AM_RANGE(0xa400, 0xa400) AM_DEVWRITE("snsnd", sn76496_w) /* trigger read */ - AM_RANGE(0xa600, 0xa600) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xa400, 0xa400) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) /* trigger read */ + AM_RANGE(0xa600, 0xa600) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END static ADDRESS_MAP_START( merlinmm_map, AS_PROGRAM, 8, pingpong_state ) @@ -111,19 +111,19 @@ static ADDRESS_MAP_START( merlinmm_map, AS_PROGRAM, 8, pingpong_state ) AM_RANGE(0x5400, 0x57ff) AM_RAM AM_RANGE(0x6000, 0x6007) AM_WRITENOP /* solenoid writes */ AM_RANGE(0x7000, 0x7000) AM_READ_PORT("IN4") - AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(pingpong_colorram_w) AM_BASE_MEMBER(pingpong_state, m_colorram) - AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(pingpong_videoram_w) AM_BASE_MEMBER(pingpong_state, m_videoram) + AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(pingpong_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(pingpong_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x9000, 0x9002) AM_RAM - AM_RANGE(0x9003, 0x9052) AM_RAM AM_BASE_SIZE_MEMBER(pingpong_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x9003, 0x9052) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x9053, 0x97ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_WRITE(coin_w) /* irq enables */ + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(coin_w) /* irq enables */ AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_RANGE(0xa080, 0xa080) AM_READ_PORT("IN1") AM_RANGE(0xa100, 0xa100) AM_READ_PORT("IN2") AM_RANGE(0xa180, 0xa180) AM_READ_PORT("IN3") AM_RANGE(0xa200, 0xa200) AM_WRITENOP /* SN76496 data latch */ - AM_RANGE(0xa400, 0xa400) AM_DEVWRITE("snsnd", sn76496_w) /* trigger read */ - AM_RANGE(0xa600, 0xa600) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xa400, 0xa400) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) /* trigger read */ + AM_RANGE(0xa600, 0xa600) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/pinkiri8.c b/src/mame/drivers/pinkiri8.c index f93af5fa66c..ce555531227 100644 --- a/src/mame/drivers/pinkiri8.c +++ b/src/mame/drivers/pinkiri8.c @@ -59,19 +59,19 @@ public: static ADDRESS_MAP_START( janshi_vdp_map8, AS_0, 8, pinkiri8_state ) - AM_RANGE(0xfc0000, 0xfc1fff) AM_RAM AM_BASE_MEMBER(pinkiri8_state, m_janshi_back_vram) // bg tilemap? - AM_RANGE(0xfc2000, 0xfc2fff) AM_RAM AM_BASE_MEMBER(pinkiri8_state, m_janshi_vram1) // xpos, colour, tile number etc. + AM_RANGE(0xfc0000, 0xfc1fff) AM_RAM AM_BASE( m_janshi_back_vram) // bg tilemap? + AM_RANGE(0xfc2000, 0xfc2fff) AM_RAM AM_BASE( m_janshi_vram1) // xpos, colour, tile number etc. - AM_RANGE(0xfc3700, 0xfc377f) AM_RAM AM_BASE_MEMBER(pinkiri8_state, m_janshi_unk1) // ?? height related? - AM_RANGE(0xfc3780, 0xfc37bf) AM_RAM AM_BASE_MEMBER(pinkiri8_state, m_janshi_widthflags) - AM_RANGE(0xfc37c0, 0xfc37ff) AM_RAM AM_BASE_MEMBER(pinkiri8_state, m_janshi_unk2) // 2x increasing tables 00 10 20 30 etc. + AM_RANGE(0xfc3700, 0xfc377f) AM_RAM AM_BASE( m_janshi_unk1) // ?? height related? + AM_RANGE(0xfc3780, 0xfc37bf) AM_RAM AM_BASE( m_janshi_widthflags) + AM_RANGE(0xfc37c0, 0xfc37ff) AM_RAM AM_BASE( m_janshi_unk2) // 2x increasing tables 00 10 20 30 etc. - AM_RANGE(0xfc3800, 0xfc3fff) AM_RAM AM_BASE_MEMBER(pinkiri8_state, m_janshi_vram2) // y pos + unknown + AM_RANGE(0xfc3800, 0xfc3fff) AM_RAM AM_BASE( m_janshi_vram2) // y pos + unknown - AM_RANGE(0xff0000, 0xff07ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xff2000, 0xff27ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xff0000, 0xff07ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xff2000, 0xff27ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xff6000, 0xff601f) AM_RAM AM_BASE_MEMBER(pinkiri8_state, m_janshi_crtc_regs) + AM_RANGE(0xff6000, 0xff601f) AM_RAM AM_BASE( m_janshi_crtc_regs) ADDRESS_MAP_END @@ -465,13 +465,13 @@ static READ8_HANDLER( mux_p1_r ) static ADDRESS_MAP_START( pinkiri8_io, AS_IO, 8, pinkiri8_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x3f) AM_RAM //Z180 internal I/O - AM_RANGE(0x60, 0x60) AM_WRITE(output_regs_w) - AM_RANGE(0x80, 0x83) AM_WRITE(pinkiri8_vram_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(output_regs_w) + AM_RANGE(0x80, 0x83) AM_WRITE_LEGACY(pinkiri8_vram_w) - AM_RANGE(0xa0, 0xa0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) //correct? - AM_RANGE(0xb0, 0xb0) AM_WRITE(mux_w) //mux - AM_RANGE(0xb0, 0xb0) AM_READ(mux_p2_r) // mux inputs - AM_RANGE(0xb1, 0xb1) AM_READ(mux_p1_r) // mux inputs + AM_RANGE(0xa0, 0xa0) AM_DEVREADWRITE("oki", okim6295_device, read, write) //correct? + AM_RANGE(0xb0, 0xb0) AM_WRITE_LEGACY(mux_w) //mux + AM_RANGE(0xb0, 0xb0) AM_READ_LEGACY(mux_p2_r) // mux inputs + AM_RANGE(0xb1, 0xb1) AM_READ_LEGACY(mux_p1_r) // mux inputs AM_RANGE(0xb2, 0xb2) AM_READ_PORT("SYSTEM") AM_RANGE(0xf8, 0xf8) AM_READ_PORT("DSW1") AM_RANGE(0xf9, 0xf9) AM_READ_PORT("DSW2") diff --git a/src/mame/drivers/pipedrm.c b/src/mame/drivers/pipedrm.c index b2bb0dc070c..26adb4221c0 100644 --- a/src/mame/drivers/pipedrm.c +++ b/src/mame/drivers/pipedrm.c @@ -267,22 +267,22 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, fromance_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd000, 0xffff) AM_READWRITE(fromance_videoram_r, fromance_videoram_w) AM_BASE_SIZE_MEMBER(fromance_state, m_videoram, m_videoram_size) + AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd000, 0xffff) AM_READWRITE_LEGACY(fromance_videoram_r, fromance_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( main_portmap, AS_IO, 8, fromance_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x10) AM_WRITE(fromance_crtc_data_w) - AM_RANGE(0x11, 0x11) AM_WRITE(fromance_crtc_register_w) - AM_RANGE(0x20, 0x20) AM_READ_PORT("P1") AM_WRITE(sound_command_w) - AM_RANGE(0x21, 0x21) AM_READ_PORT("P2") AM_WRITE(pipedrm_bankswitch_w) - AM_RANGE(0x22, 0x25) AM_WRITE(fromance_scroll_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(fromance_crtc_data_w) + AM_RANGE(0x11, 0x11) AM_WRITE_LEGACY(fromance_crtc_register_w) + AM_RANGE(0x20, 0x20) AM_READ_PORT("P1") AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0x21, 0x21) AM_READ_PORT("P2") AM_WRITE_LEGACY(pipedrm_bankswitch_w) + AM_RANGE(0x22, 0x25) AM_WRITE_LEGACY(fromance_scroll_w) AM_RANGE(0x22, 0x22) AM_READ_PORT("DSW1") AM_RANGE(0x23, 0x23) AM_READ_PORT("DSW2") AM_RANGE(0x24, 0x24) AM_READ_PORT("SYSTEM") - AM_RANGE(0x25, 0x25) AM_READ(pending_command_r) + AM_RANGE(0x25, 0x25) AM_READ_LEGACY(pending_command_r) ADDRESS_MAP_END @@ -302,18 +302,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, fromance_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x04, 0x04) AM_WRITE(sound_bankswitch_w) - AM_RANGE(0x16, 0x16) AM_READ(sound_command_r) - AM_RANGE(0x17, 0x17) AM_WRITE(pending_command_clear_w) - AM_RANGE(0x18, 0x1b) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(sound_bankswitch_w) + AM_RANGE(0x16, 0x16) AM_READ_LEGACY(sound_command_r) + AM_RANGE(0x17, 0x17) AM_WRITE_LEGACY(pending_command_clear_w) + AM_RANGE(0x18, 0x1b) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hatris_sound_portmap, AS_IO, 8, fromance_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_MIRROR(0x08) AM_DEVREADWRITE("ymsnd", ym2608_r, ym2608_w) - AM_RANGE(0x04, 0x04) AM_READ(sound_command_r) - AM_RANGE(0x05, 0x05) AM_READWRITE(pending_command_r, pending_command_clear_w) + AM_RANGE(0x00, 0x03) AM_MIRROR(0x08) AM_DEVREADWRITE_LEGACY("ymsnd", ym2608_r, ym2608_w) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(sound_command_r) + AM_RANGE(0x05, 0x05) AM_READWRITE_LEGACY(pending_command_r, pending_command_clear_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/pipeline.c b/src/mame/drivers/pipeline.c index 0f9ed4f857a..c83ca486676 100644 --- a/src/mame/drivers/pipeline.c +++ b/src/mame/drivers/pipeline.c @@ -186,10 +186,10 @@ static WRITE8_DEVICE_HANDLER(protection_w) static ADDRESS_MAP_START( cpu0_mem, AS_PROGRAM, 8, pipeline_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x97ff) AM_RAM_WRITE(vram1_w) AM_BASE_MEMBER(pipeline_state, m_vram1) - AM_RANGE(0x9800, 0xa7ff) AM_RAM_WRITE(vram2_w) AM_BASE_MEMBER(pipeline_state, m_vram2) - AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x8800, 0x97ff) AM_RAM_WRITE_LEGACY(vram1_w) AM_BASE( m_vram1) + AM_RANGE(0x9800, 0xa7ff) AM_RAM_WRITE_LEGACY(vram2_w) AM_BASE( m_vram2) + AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) AM_RANGE(0xb830, 0xb830) AM_NOP AM_RANGE(0xb840, 0xb840) AM_NOP ADDRESS_MAP_END @@ -197,12 +197,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cpu1_mem, AS_PROGRAM, 8, pipeline_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ppi8255_2", ppi8255_r, ppi8255_w) + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_port, AS_IO, 8, pipeline_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ctc", z80ctc_r, z80ctc_w) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ctc", z80ctc_r, z80ctc_w) AM_RANGE(0x06, 0x07) AM_NOP ADDRESS_MAP_END @@ -225,8 +225,8 @@ static WRITE8_HANDLER(mcu_ddrA_w) } static ADDRESS_MAP_START( mcu_mem, AS_PROGRAM, 8, pipeline_state ) - AM_RANGE(0x0000, 0x0000) AM_READ(mcu_portA_r) AM_WRITE(mcu_portA_w) - AM_RANGE(0x0004, 0x0004) AM_WRITE(mcu_ddrA_w) + AM_RANGE(0x0000, 0x0000) AM_READ_LEGACY(mcu_portA_r) AM_WRITE_LEGACY(mcu_portA_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(mcu_ddrA_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x0fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/pirates.c b/src/mame/drivers/pirates.c index 52c375cfc20..9dddb042dd4 100644 --- a/src/mame/drivers/pirates.c +++ b/src/mame/drivers/pirates.c @@ -168,18 +168,18 @@ static ADDRESS_MAP_START( pirates_map, AS_PROGRAM, 16, pirates_state ) AM_RANGE(0x300000, 0x300001) AM_READ_PORT("INPUTS") AM_RANGE(0x400000, 0x400001) AM_READ_PORT("SYSTEM") // AM_RANGE(0x500000, 0x5007ff) AM_RAM - AM_RANGE(0x500000, 0x5007ff) AM_WRITEONLY AM_BASE_MEMBER(pirates_state, m_spriteram) + AM_RANGE(0x500000, 0x5007ff) AM_WRITEONLY AM_BASE( m_spriteram) // AM_RANGE(0x500800, 0x50080f) AM_WRITENOP - AM_RANGE(0x600000, 0x600001) AM_WRITE(pirates_out_w) - AM_RANGE(0x700000, 0x700001) AM_WRITEONLY AM_BASE_MEMBER(pirates_state, m_scroll) // scroll reg - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(pirates_out_w) + AM_RANGE(0x700000, 0x700001) AM_WRITEONLY AM_BASE( m_scroll) // scroll reg + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x900000, 0x90017f) AM_RAM // more of tilemaps ? - AM_RANGE(0x900180, 0x90137f) AM_RAM_WRITE(pirates_tx_tileram_w) AM_BASE_MEMBER(pirates_state, m_tx_tileram) - AM_RANGE(0x901380, 0x902a7f) AM_RAM_WRITE(pirates_fg_tileram_w) AM_BASE_MEMBER(pirates_state, m_fg_tileram) + AM_RANGE(0x900180, 0x90137f) AM_RAM_WRITE_LEGACY(pirates_tx_tileram_w) AM_BASE( m_tx_tileram) + AM_RANGE(0x901380, 0x902a7f) AM_RAM_WRITE_LEGACY(pirates_fg_tileram_w) AM_BASE( m_fg_tileram) // AM_RANGE(0x902580, 0x902a7f) AM_RAM // more of tilemaps ? - AM_RANGE(0x902a80, 0x904187) AM_RAM_WRITE(pirates_bg_tileram_w) AM_BASE_MEMBER(pirates_state, m_bg_tileram) + AM_RANGE(0x902a80, 0x904187) AM_RAM_WRITE_LEGACY(pirates_bg_tileram_w) AM_BASE( m_bg_tileram) // AM_RANGE(0x903c80, 0x904187) AM_RAM // more of tilemaps ? - AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) ADDRESS_MAP_END diff --git a/src/mame/drivers/pitnrun.c b/src/mame/drivers/pitnrun.c index d13d2df9b1e..b1d9a959732 100644 --- a/src/mame/drivers/pitnrun.c +++ b/src/mame/drivers/pitnrun.c @@ -95,27 +95,27 @@ static WRITE8_HANDLER(pitnrun_vflip_w) static ADDRESS_MAP_START( pitnrun_map, AS_PROGRAM, 8, pitnrun_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(pitnrun_videoram_w) AM_BASE_MEMBER(pitnrun_state, m_videoram) - AM_RANGE(0x9000, 0x9fff) AM_RAM_WRITE(pitnrun_videoram2_w) AM_BASE_MEMBER(pitnrun_state, m_videoram2) - AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE_SIZE_MEMBER(pitnrun_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(pitnrun_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9000, 0x9fff) AM_RAM_WRITE_LEGACY(pitnrun_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM") AM_RANGE(0xa800, 0xa807) AM_WRITENOP /* Analog Sound */ - AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE(nmi_enable_w) - AM_RANGE(0xb001, 0xb001) AM_WRITE(pitnrun_color_select_w) + AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE_LEGACY(nmi_enable_w) + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(pitnrun_color_select_w) AM_RANGE(0xb004, 0xb004) AM_WRITENOP/* COLOR SEL 2 - not used ?*/ - AM_RANGE(0xb005, 0xb005) AM_WRITE(pitnrun_char_bank_select) - AM_RANGE(0xb006, 0xb006) AM_WRITE(pitnrun_hflip_w) - AM_RANGE(0xb007, 0xb007) AM_WRITE(pitnrun_vflip_w) - AM_RANGE(0xb800, 0xb800) AM_READ_PORT("INPUTS") AM_WRITE(soundlatch_w) - AM_RANGE(0xc800, 0xc801) AM_WRITE(pitnrun_scroll_w) + AM_RANGE(0xb005, 0xb005) AM_WRITE_LEGACY(pitnrun_char_bank_select) + AM_RANGE(0xb006, 0xb006) AM_WRITE_LEGACY(pitnrun_hflip_w) + AM_RANGE(0xb007, 0xb007) AM_WRITE_LEGACY(pitnrun_vflip_w) + AM_RANGE(0xb800, 0xb800) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc800, 0xc801) AM_WRITE_LEGACY(pitnrun_scroll_w) AM_RANGE(0xc802, 0xc802) AM_WRITENOP/* VP(VF?)MCV - not used ?*/ - AM_RANGE(0xc804, 0xc804) AM_WRITE(pitnrun_mcu_data_w) - AM_RANGE(0xc805, 0xc805) AM_WRITE(pitnrun_h_heed_w) - AM_RANGE(0xc806, 0xc806) AM_WRITE(pitnrun_v_heed_w) - AM_RANGE(0xc807, 0xc807) AM_WRITE(pitnrun_ha_w) - AM_RANGE(0xd800, 0xd800) AM_READ(pitnrun_mcu_status_r) - AM_RANGE(0xd000, 0xd000) AM_READ(pitnrun_mcu_data_r) - AM_RANGE(0xf000, 0xf000) AM_READ(watchdog_reset_r) + AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(pitnrun_mcu_data_w) + AM_RANGE(0xc805, 0xc805) AM_WRITE_LEGACY(pitnrun_h_heed_w) + AM_RANGE(0xc806, 0xc806) AM_WRITE_LEGACY(pitnrun_v_heed_w) + AM_RANGE(0xc807, 0xc807) AM_WRITE_LEGACY(pitnrun_ha_w) + AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(pitnrun_mcu_status_r) + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(pitnrun_mcu_data_r) + AM_RANGE(0xf000, 0xf000) AM_READ_LEGACY(watchdog_reset_r) ADDRESS_MAP_END static ADDRESS_MAP_START( pitnrun_sound_map, AS_PROGRAM, 8, pitnrun_state ) @@ -125,10 +125,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pitnrun_sound_io_map, AS_IO, 8, pitnrun_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(soundlatch_clear_w) - AM_RANGE(0x8c, 0x8d) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x8e, 0x8f) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x8f, 0x8f) AM_DEVREAD("ay1", ay8910_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(soundlatch_clear_w) + AM_RANGE(0x8c, 0x8d) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x8e, 0x8f) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x8f, 0x8f) AM_DEVREAD_LEGACY("ay1", ay8910_r) AM_RANGE(0x90, 0x96) AM_WRITENOP AM_RANGE(0x97, 0x97) AM_WRITENOP AM_RANGE(0x98, 0x98) AM_WRITENOP @@ -136,9 +136,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pitnrun_mcu_map, AS_PROGRAM, 8, pitnrun_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(pitnrun_68705_portA_r,pitnrun_68705_portA_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(pitnrun_68705_portB_r,pitnrun_68705_portB_w) - AM_RANGE(0x0002, 0x0002) AM_READ(pitnrun_68705_portC_r) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(pitnrun_68705_portA_r,pitnrun_68705_portA_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(pitnrun_68705_portB_r,pitnrun_68705_portB_w) + AM_RANGE(0x0002, 0x0002) AM_READ_LEGACY(pitnrun_68705_portC_r) AM_RANGE(0x0003, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/pkscram.c b/src/mame/drivers/pkscram.c index 65a367393fb..419275a3cec 100644 --- a/src/mame/drivers/pkscram.c +++ b/src/mame/drivers/pkscram.c @@ -99,20 +99,20 @@ static ADDRESS_MAP_START( pkscramble_map, AS_PROGRAM, 16, pkscram_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x040000, 0x0400ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x041000, 0x043fff) AM_RAM // main ram - AM_RANGE(0x044000, 0x044fff) AM_RAM_WRITE(pkscramble_fgtilemap_w) AM_BASE_MEMBER(pkscram_state, m_pkscramble_fgtilemap_ram) // fg tilemap - AM_RANGE(0x045000, 0x045fff) AM_RAM_WRITE(pkscramble_mdtilemap_w) AM_BASE_MEMBER(pkscram_state, m_pkscramble_mdtilemap_ram) // md tilemap (just a copy of fg?) - AM_RANGE(0x046000, 0x046fff) AM_RAM_WRITE(pkscramble_bgtilemap_w) AM_BASE_MEMBER(pkscram_state, m_pkscramble_bgtilemap_ram) // bg tilemap + AM_RANGE(0x044000, 0x044fff) AM_RAM_WRITE_LEGACY(pkscramble_fgtilemap_w) AM_BASE( m_pkscramble_fgtilemap_ram) // fg tilemap + AM_RANGE(0x045000, 0x045fff) AM_RAM_WRITE_LEGACY(pkscramble_mdtilemap_w) AM_BASE( m_pkscramble_mdtilemap_ram) // md tilemap (just a copy of fg?) + AM_RANGE(0x046000, 0x046fff) AM_RAM_WRITE_LEGACY(pkscramble_bgtilemap_w) AM_BASE( m_pkscramble_bgtilemap_ram) // bg tilemap AM_RANGE(0x047000, 0x047fff) AM_RAM // unused - AM_RANGE(0x048000, 0x048fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x048000, 0x048fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x049000, 0x049001) AM_READ_PORT("DSW") AM_RANGE(0x049004, 0x049005) AM_READ_PORT("INPUTS") - AM_RANGE(0x049008, 0x049009) AM_WRITE(pkscramble_output_w) + AM_RANGE(0x049008, 0x049009) AM_WRITE_LEGACY(pkscramble_output_w) AM_RANGE(0x049010, 0x049011) AM_WRITENOP AM_RANGE(0x049014, 0x049015) AM_WRITENOP AM_RANGE(0x049018, 0x049019) AM_WRITENOP AM_RANGE(0x04901c, 0x04901d) AM_WRITENOP AM_RANGE(0x049020, 0x049021) AM_WRITENOP - AM_RANGE(0x04900c, 0x04900f) AM_DEVREADWRITE8("ymsnd", ym2203_r, ym2203_w, 0x00ff) + AM_RANGE(0x04900c, 0x04900f) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2203_r, ym2203_w, 0x00ff) AM_RANGE(0x052086, 0x052087) AM_WRITENOP ADDRESS_MAP_END diff --git a/src/mame/drivers/pktgaldx.c b/src/mame/drivers/pktgaldx.c index de17ef65c09..708ef68b6ca 100644 --- a/src/mame/drivers/pktgaldx.c +++ b/src/mame/drivers/pktgaldx.c @@ -74,22 +74,22 @@ static WRITE16_DEVICE_HANDLER(pktgaldx_oki_bank_w) static ADDRESS_MAP_START( pktgaldx_map, AS_PROGRAM, 16, pktgaldx_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x102000, 0x102fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x110000, 0x1107ff) AM_RAM AM_BASE_MEMBER(pktgaldx_state, m_pf1_rowscroll) - AM_RANGE(0x112000, 0x1127ff) AM_RAM AM_BASE_MEMBER(pktgaldx_state, m_pf2_rowscroll) + AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x102000, 0x102fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x110000, 0x1107ff) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x112000, 0x1127ff) AM_RAM AM_BASE( m_pf2_rowscroll) - AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE_MEMBER(pktgaldx_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x130000, 0x130fff) AM_RAM_DEVWRITE("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x130000, 0x130fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x140000, 0x14000f) AM_DEVWRITE8_MODERN("oki1", okim6295_device, write, 0x00ff) - AM_RANGE(0x140006, 0x140007) AM_DEVREAD8_MODERN("oki1", okim6295_device, read, 0x00ff) - AM_RANGE(0x150000, 0x15000f) AM_DEVWRITE8_MODERN("oki2", okim6295_device, write, 0x00ff) - AM_RANGE(0x150006, 0x150007) AM_DEVREAD8_MODERN("oki2", okim6295_device, read, 0x00ff) + AM_RANGE(0x140000, 0x14000f) AM_DEVWRITE8("oki1", okim6295_device, write, 0x00ff) + AM_RANGE(0x140006, 0x140007) AM_DEVREAD8("oki1", okim6295_device, read, 0x00ff) + AM_RANGE(0x150000, 0x15000f) AM_DEVWRITE8("oki2", okim6295_device, write, 0x00ff) + AM_RANGE(0x150006, 0x150007) AM_DEVREAD8("oki2", okim6295_device, read, 0x00ff) - AM_RANGE(0x161800, 0x16180f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x164800, 0x164801) AM_DEVWRITE("oki2", pktgaldx_oki_bank_w) - AM_RANGE(0x167800, 0x167fff) AM_READWRITE(deco16_104_pktgaldx_prot_r,deco16_104_pktgaldx_prot_w) AM_BASE(&deco16_prot_ram) + AM_RANGE(0x161800, 0x16180f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x164800, 0x164801) AM_DEVWRITE_LEGACY("oki2", pktgaldx_oki_bank_w) + AM_RANGE(0x167800, 0x167fff) AM_READWRITE_LEGACY(deco16_104_pktgaldx_prot_r,deco16_104_pktgaldx_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) AM_RANGE(0x170000, 0x17ffff) AM_RAM ADDRESS_MAP_END @@ -122,21 +122,21 @@ cpu #0 (PC=0000923C): unmapped program memory word read from 00167DB2 & 00FF static ADDRESS_MAP_START( pktgaldb_map, AS_PROGRAM, 16, pktgaldx_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE_MEMBER(pktgaldx_state, m_pktgaldb_fgram) // fgram on original? + AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE( m_pktgaldb_fgram) // fgram on original? AM_RANGE(0x102000, 0x102fff) AM_RAM // bgram on original? - AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE_MEMBER(pktgaldx_state, m_pktgaldb_sprites) + AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_pktgaldb_sprites) AM_RANGE(0x130000, 0x130fff) AM_RAM // palette on original? - AM_RANGE(0x140000, 0x14000f) AM_DEVWRITE8_MODERN("oki1", okim6295_device, write, 0x00ff) - AM_RANGE(0x140006, 0x140007) AM_DEVREAD8_MODERN("oki1", okim6295_device, read, 0x00ff) - AM_RANGE(0x150000, 0x15000f) AM_DEVWRITE8_MODERN("oki2", okim6295_device, write, 0x00ff) - AM_RANGE(0x150006, 0x150007) AM_DEVREAD8_MODERN("oki2", okim6295_device, read, 0x00ff) + AM_RANGE(0x140000, 0x14000f) AM_DEVWRITE8("oki1", okim6295_device, write, 0x00ff) + AM_RANGE(0x140006, 0x140007) AM_DEVREAD8("oki1", okim6295_device, read, 0x00ff) + AM_RANGE(0x150000, 0x15000f) AM_DEVWRITE8("oki2", okim6295_device, write, 0x00ff) + AM_RANGE(0x150006, 0x150007) AM_DEVREAD8("oki2", okim6295_device, read, 0x00ff) // AM_RANGE(0x160000, 0x167fff) AM_RAM - AM_RANGE(0x164800, 0x164801) AM_DEVWRITE("oki2", pktgaldx_oki_bank_w) + AM_RANGE(0x164800, 0x164801) AM_DEVWRITE_LEGACY("oki2", pktgaldx_oki_bank_w) AM_RANGE(0x160000, 0x167fff) AM_WRITENOP - AM_RANGE(0x16500a, 0x16500b) AM_READ(pckgaldx_unknown_r) + AM_RANGE(0x16500a, 0x16500b) AM_READ_LEGACY(pckgaldx_unknown_r) /* should we really be using these to read the i/o in the BOOTLEG? these look like i/o through protection ... */ @@ -144,14 +144,14 @@ static ADDRESS_MAP_START( pktgaldb_map, AS_PROGRAM, 16, pktgaldx_state ) AM_RANGE(0x167c4c, 0x167c4d) AM_READ_PORT("DSW") AM_RANGE(0x167db2, 0x167db3) AM_READ_PORT("SYSTEM") - AM_RANGE(0x167d10, 0x167d11) AM_READ(pckgaldx_protection_r) // check code at 6ea - AM_RANGE(0x167d1a, 0x167d1b) AM_READ(pckgaldx_protection_r) // check code at 7C4 + AM_RANGE(0x167d10, 0x167d11) AM_READ_LEGACY(pckgaldx_protection_r) // check code at 6ea + AM_RANGE(0x167d1a, 0x167d1b) AM_READ_LEGACY(pckgaldx_protection_r) // check code at 7C4 AM_RANGE(0x170000, 0x17ffff) AM_RAM AM_RANGE(0x300000, 0x30000f) AM_RAM // ?? - AM_RANGE(0x330000, 0x330bff) AM_RAM_WRITE(paletteram16_xbgr_word_be_w) AM_BASE_GENERIC(paletteram) // extra colours? + AM_RANGE(0x330000, 0x330bff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_w) AM_BASE_GENERIC(paletteram) // extra colours? ADDRESS_MAP_END diff --git a/src/mame/drivers/playch10.c b/src/mame/drivers/playch10.c index 2c8d50e1643..d7eccaab651 100644 --- a/src/mame/drivers/playch10.c +++ b/src/mame/drivers/playch10.c @@ -372,38 +372,38 @@ static WRITE8_DEVICE_HANDLER( psg_4017_w ) static ADDRESS_MAP_START( bios_map, AS_PROGRAM, 8, playch10_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM // 8V - AM_RANGE(0x8800, 0x8fff) AM_READWRITE(ram_8w_r, ram_8w_w) AM_BASE_MEMBER(playch10_state, m_ram_8w) // 8W - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(playch10_videoram_w) AM_BASE_MEMBER(playch10_state, m_videoram) + AM_RANGE(0x8800, 0x8fff) AM_READWRITE_LEGACY(ram_8w_r, ram_8w_w) AM_BASE( m_ram_8w) // 8W + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(playch10_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xc000, 0xdfff) AM_ROM - AM_RANGE(0xe000, 0xffff) AM_READWRITE(pc10_prot_r, pc10_prot_w) + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(pc10_prot_r, pc10_prot_w) ADDRESS_MAP_END static ADDRESS_MAP_START( bios_io_map, AS_IO, 8, playch10_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("BIOS") AM_WRITE(pc10_SDCS_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("SW1") AM_WRITE(pc10_CNTRLMASK_w) - AM_RANGE(0x02, 0x02) AM_READ_PORT("SW2") AM_WRITE(pc10_DISPMASK_w) - AM_RANGE(0x03, 0x03) AM_READWRITE(pc10_detectclr_r, pc10_SOUNDMASK_w) - AM_RANGE(0x04, 0x04) AM_WRITE(pc10_GAMERES_w) - AM_RANGE(0x05, 0x05) AM_WRITE(pc10_GAMESTOP_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("BIOS") AM_WRITE_LEGACY(pc10_SDCS_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("SW1") AM_WRITE_LEGACY(pc10_CNTRLMASK_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("SW2") AM_WRITE_LEGACY(pc10_DISPMASK_w) + AM_RANGE(0x03, 0x03) AM_READWRITE_LEGACY(pc10_detectclr_r, pc10_SOUNDMASK_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(pc10_GAMERES_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(pc10_GAMESTOP_w) AM_RANGE(0x06, 0x07) AM_WRITENOP - AM_RANGE(0x08, 0x08) AM_WRITE(pc10_NMIENABLE_w) - AM_RANGE(0x09, 0x09) AM_WRITE(pc10_DOGDI_w) - AM_RANGE(0x0a, 0x0a) AM_WRITE(pc10_PPURES_w) - AM_RANGE(0x0b, 0x0e) AM_WRITE(pc10_CARTSEL_w) - AM_RANGE(0x0f, 0x0f) AM_WRITE(up8w_w) - AM_RANGE(0x10, 0x13) AM_WRITE(time_w) AM_BASE_MEMBER(playch10_state, m_timedata) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(pc10_NMIENABLE_w) + AM_RANGE(0x09, 0x09) AM_WRITE_LEGACY(pc10_DOGDI_w) + AM_RANGE(0x0a, 0x0a) AM_WRITE_LEGACY(pc10_PPURES_w) + AM_RANGE(0x0b, 0x0e) AM_WRITE_LEGACY(pc10_CARTSEL_w) + AM_RANGE(0x0f, 0x0f) AM_WRITE_LEGACY(up8w_w) + AM_RANGE(0x10, 0x13) AM_WRITE_LEGACY(time_w) AM_BASE( m_timedata) ADDRESS_MAP_END static ADDRESS_MAP_START( cart_map, AS_PROGRAM, 8, playch10_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM AM_MIRROR(0x1800) AM_BASE_MEMBER(playch10_state, m_work_ram) - AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE_MODERN("ppu", ppu2c0x_device, read, write) - AM_RANGE(0x4011, 0x4011) AM_DEVWRITE("dac", dac_w) - AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE("nes", nes_psg_r, nes_psg_w) - AM_RANGE(0x4014, 0x4014) AM_WRITE(sprite_dma_w) - AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE("nes", psg_4015_r, psg_4015_w) /* PSG status / first control register */ - AM_RANGE(0x4016, 0x4016) AM_READWRITE(pc10_in0_r, pc10_in0_w) - AM_RANGE(0x4017, 0x4017) AM_READ(pc10_in1_r) AM_DEVWRITE("nes", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ + AM_RANGE(0x0000, 0x07ff) AM_RAM AM_MIRROR(0x1800) AM_BASE( m_work_ram) + AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu", ppu2c0x_device, read, write) + AM_RANGE(0x4011, 0x4011) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes", nes_psg_r, nes_psg_w) + AM_RANGE(0x4014, 0x4014) AM_WRITE_LEGACY(sprite_dma_w) + AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE_LEGACY("nes", psg_4015_r, psg_4015_w) /* PSG status / first control register */ + AM_RANGE(0x4016, 0x4016) AM_READWRITE_LEGACY(pc10_in0_r, pc10_in0_w) + AM_RANGE(0x4017, 0x4017) AM_READ_LEGACY(pc10_in1_r) AM_DEVWRITE_LEGACY("nes", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/playmark.c b/src/mame/drivers/playmark.c index 387a560b2f6..bfda2692e23 100644 --- a/src/mame/drivers/playmark.c +++ b/src/mame/drivers/playmark.c @@ -225,22 +225,22 @@ static READ8_HANDLER( PIC16C5X_T0_clk_r ) static ADDRESS_MAP_START( bigtwin_main_map, AS_PROGRAM, 16, playmark_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x304000, 0x304001) AM_NOP /* watchdog? irq ack? */ - AM_RANGE(0x440000, 0x4403ff) AM_RAM AM_BASE_SIZE_MEMBER(playmark_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x500000, 0x500fff) AM_WRITE(wbeachvl_fgvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram2) + AM_RANGE(0x440000, 0x4403ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x500000, 0x500fff) AM_WRITE_LEGACY(wbeachvl_fgvideoram_w) AM_BASE( m_videoram2) AM_RANGE(0x501000, 0x501fff) AM_WRITENOP /* unused RAM? */ - AM_RANGE(0x502000, 0x503fff) AM_WRITE(wbeachvl_txvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram1) + AM_RANGE(0x502000, 0x503fff) AM_WRITE_LEGACY(wbeachvl_txvideoram_w) AM_BASE( m_videoram1) AM_RANGE(0x504000, 0x50ffff) AM_WRITENOP /* unused RAM? */ - AM_RANGE(0x510000, 0x51000b) AM_WRITE(bigtwin_scroll_w) + AM_RANGE(0x510000, 0x51000b) AM_WRITE_LEGACY(bigtwin_scroll_w) AM_RANGE(0x51000c, 0x51000d) AM_WRITENOP /* always 3? */ - AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_BASE_MEMBER(playmark_state, m_bgvideoram) + AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_BASE( m_bgvideoram) AM_RANGE(0x700010, 0x700011) AM_READ_PORT("SYSTEM") AM_RANGE(0x700012, 0x700013) AM_READ_PORT("P1") AM_RANGE(0x700014, 0x700015) AM_READ_PORT("P2") - AM_RANGE(0x700016, 0x700017) AM_WRITE(coinctrl_w) + AM_RANGE(0x700016, 0x700017) AM_WRITE_LEGACY(coinctrl_w) AM_RANGE(0x70001a, 0x70001b) AM_READ_PORT("DSW1") AM_RANGE(0x70001c, 0x70001d) AM_READ_PORT("DSW2") - AM_RANGE(0x70001e, 0x70001f) AM_WRITE(playmark_snd_command_w) - AM_RANGE(0x780000, 0x7807ff) AM_WRITE(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x70001e, 0x70001f) AM_WRITE_LEGACY(playmark_snd_command_w) + AM_RANGE(0x780000, 0x7807ff) AM_WRITE_LEGACY(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) // AM_RANGE(0xe00000, 0xe00001) ?? written on startup AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -248,18 +248,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bigtwinb_main_map, AS_PROGRAM, 16, playmark_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(hrdtimes_bgvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram3) - AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE(hrdtimes_fgvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram2) - AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE(hrdtimes_txvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram1) - AM_RANGE(0x110000, 0x11000d) AM_WRITE(hrdtimes_scroll_w) - AM_RANGE(0x201000, 0x2013ff) AM_RAM AM_BASE_SIZE_MEMBER(playmark_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(hrdtimes_bgvideoram_w) AM_BASE( m_videoram3) + AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE_LEGACY(hrdtimes_fgvideoram_w) AM_BASE( m_videoram2) + AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE_LEGACY(hrdtimes_txvideoram_w) AM_BASE( m_videoram1) + AM_RANGE(0x110000, 0x11000d) AM_WRITE_LEGACY(hrdtimes_scroll_w) + AM_RANGE(0x201000, 0x2013ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE_LEGACY(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM") AM_RANGE(0x300012, 0x300013) AM_READ_PORT("P1") AM_RANGE(0x300014, 0x300015) AM_READ_PORT("P2") AM_RANGE(0x30001a, 0x30001b) AM_READ_PORT("DSW1") AM_RANGE(0x30001c, 0x30001d) AM_READ_PORT("DSW2") - AM_RANGE(0x30001e, 0x30001f) AM_WRITE(playmark_snd_command_w) + AM_RANGE(0x30001e, 0x30001f) AM_WRITE_LEGACY(playmark_snd_command_w) AM_RANGE(0x304000, 0x304001) AM_WRITENOP /* watchdog? irq ack? */ AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -267,60 +267,60 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( wbeachvl_main_map, AS_PROGRAM, 16, playmark_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_SIZE_MEMBER(playmark_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(wbeachvl_bgvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram3) - AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE(wbeachvl_fgvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram2) - AM_RANGE(0x508000, 0x509fff) AM_RAM_WRITE(wbeachvl_txvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram1) - AM_RANGE(0x50f000, 0x50ffff) AM_RAM AM_BASE_MEMBER(playmark_state, m_rowscroll) - AM_RANGE(0x510000, 0x51000b) AM_WRITE(wbeachvl_scroll_w) + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(wbeachvl_bgvideoram_w) AM_BASE( m_videoram3) + AM_RANGE(0x504000, 0x505fff) AM_RAM_WRITE_LEGACY(wbeachvl_fgvideoram_w) AM_BASE( m_videoram2) + AM_RANGE(0x508000, 0x509fff) AM_RAM_WRITE_LEGACY(wbeachvl_txvideoram_w) AM_BASE( m_videoram1) + AM_RANGE(0x50f000, 0x50ffff) AM_RAM AM_BASE( m_rowscroll) + AM_RANGE(0x510000, 0x51000b) AM_WRITE_LEGACY(wbeachvl_scroll_w) AM_RANGE(0x51000c, 0x51000d) AM_WRITENOP /* 2 and 3 */ // AM_RANGE(0x700000, 0x700001) ?? written on startup AM_RANGE(0x710010, 0x710011) AM_READ_PORT("SYSTEM") AM_RANGE(0x710012, 0x710013) AM_READ_PORT("P1") AM_RANGE(0x710014, 0x710015) AM_READ_PORT("P2") - AM_RANGE(0x710016, 0x710017) AM_WRITE(wbeachvl_coin_eeprom_w) + AM_RANGE(0x710016, 0x710017) AM_WRITE_LEGACY(wbeachvl_coin_eeprom_w) AM_RANGE(0x710018, 0x710019) AM_READ_PORT("P3") AM_RANGE(0x71001a, 0x71001b) AM_READ_PORT("P4") -// AM_RANGE(0x71001c, 0x71001d) AM_READ(playmark_snd_status???) +// AM_RANGE(0x71001c, 0x71001d) AM_READ_LEGACY(playmark_snd_status???) // AM_RANGE(0x71001e, 0x71001f) AM_WRITENOP//playmark_snd_command_w }, - AM_RANGE(0x780000, 0x780fff) AM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x780000, 0x780fff) AM_WRITE_LEGACY(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( excelsr_main_map, AS_PROGRAM, 16, playmark_state ) AM_RANGE(0x000000, 0x2fffff) AM_ROM AM_RANGE(0x304000, 0x304001) AM_WRITENOP /* watchdog? irq ack? */ - AM_RANGE(0x440000, 0x440cff) AM_RAM AM_BASE_SIZE_MEMBER(playmark_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(wbeachvl_fgvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram2) - AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(wbeachvl_txvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram1) - AM_RANGE(0x510000, 0x51000b) AM_WRITE(excelsr_scroll_w) + AM_RANGE(0x440000, 0x440cff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(wbeachvl_fgvideoram_w) AM_BASE( m_videoram2) + AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(wbeachvl_txvideoram_w) AM_BASE( m_videoram1) + AM_RANGE(0x510000, 0x51000b) AM_WRITE_LEGACY(excelsr_scroll_w) AM_RANGE(0x51000c, 0x51000d) AM_WRITENOP /* 2 and 3 */ - AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_BASE_MEMBER(playmark_state, m_bgvideoram) + AM_RANGE(0x600000, 0x67ffff) AM_RAM AM_BASE( m_bgvideoram) AM_RANGE(0x700010, 0x700011) AM_READ_PORT("SYSTEM") AM_RANGE(0x700012, 0x700013) AM_READ_PORT("P1") AM_RANGE(0x700014, 0x700015) AM_READ_PORT("P2") - AM_RANGE(0x700016, 0x700017) AM_WRITE(coinctrl_w) + AM_RANGE(0x700016, 0x700017) AM_WRITE_LEGACY(coinctrl_w) AM_RANGE(0x70001a, 0x70001b) AM_READ_PORT("DSW1") AM_RANGE(0x70001c, 0x70001d) AM_READ_PORT("DSW2") - AM_RANGE(0x70001e, 0x70001f) AM_WRITE(playmark_snd_command_w) - AM_RANGE(0x780000, 0x7807ff) AM_RAM_WRITE(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x70001e, 0x70001f) AM_WRITE_LEGACY(playmark_snd_command_w) + AM_RANGE(0x780000, 0x7807ff) AM_RAM_WRITE_LEGACY(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( hotmind_main_map, AS_PROGRAM, 16, playmark_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(hrdtimes_bgvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram3) - AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE(hrdtimes_fgvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram2) - AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE(hrdtimes_txvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram1) - AM_RANGE(0x110000, 0x11000d) AM_WRITE(hrdtimes_scroll_w) - AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE_MEMBER(playmark_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(hrdtimes_bgvideoram_w) AM_BASE( m_videoram3) + AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE_LEGACY(hrdtimes_fgvideoram_w) AM_BASE( m_videoram2) + AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE_LEGACY(hrdtimes_txvideoram_w) AM_BASE( m_videoram1) + AM_RANGE(0x110000, 0x11000d) AM_WRITE_LEGACY(hrdtimes_scroll_w) + AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE_LEGACY(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM") AM_RANGE(0x300012, 0x300013) AM_READ_PORT("P1") - AM_RANGE(0x300014, 0x300015) AM_READ_PORT("P2") AM_WRITE(hotmind_coin_eeprom_w) + AM_RANGE(0x300014, 0x300015) AM_READ_PORT("P2") AM_WRITE_LEGACY(hotmind_coin_eeprom_w) AM_RANGE(0x30001a, 0x30001b) AM_READ_PORT("DSW1") AM_RANGE(0x30001c, 0x30001d) AM_READ_PORT("DSW2") - AM_RANGE(0x30001e, 0x30001f) AM_WRITE(playmark_snd_command_w) + AM_RANGE(0x30001e, 0x30001f) AM_WRITE_LEGACY(playmark_snd_command_w) AM_RANGE(0x304000, 0x304001) AM_WRITENOP /* watchdog? irq ack? */ AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -329,17 +329,17 @@ static ADDRESS_MAP_START( hrdtimes_main_map, AS_PROGRAM, 16, playmark_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x0bffff) AM_RAM AM_RANGE(0x0c0000, 0x0fffff) AM_ROM AM_REGION("maincpu", 0x0c0000) - AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(hrdtimes_bgvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram3) - AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE(hrdtimes_fgvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram2) - AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE(hrdtimes_txvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram1) - AM_RANGE(0x110000, 0x11000d) AM_WRITE(hrdtimes_scroll_w) - AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE_MEMBER(playmark_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(hrdtimes_bgvideoram_w) AM_BASE( m_videoram3) + AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE_LEGACY(hrdtimes_fgvideoram_w) AM_BASE( m_videoram2) + AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE_LEGACY(hrdtimes_txvideoram_w) AM_BASE( m_videoram1) + AM_RANGE(0x110000, 0x11000d) AM_WRITE_LEGACY(hrdtimes_scroll_w) + AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x280000, 0x2807ff) AM_RAM_WRITE_LEGACY(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x280800, 0x280fff) AM_RAM // unused AM_RANGE(0x300010, 0x300011) AM_READ_PORT("SYSTEM") AM_RANGE(0x300012, 0x300013) AM_READ_PORT("P1") AM_RANGE(0x300014, 0x300015) AM_READ_PORT("P2") - AM_RANGE(0x300016, 0x300017) AM_WRITE(hrdtimes_coin_w) + AM_RANGE(0x300016, 0x300017) AM_WRITE_LEGACY(hrdtimes_coin_w) AM_RANGE(0x30001a, 0x30001b) AM_READ_PORT("DSW1") AM_RANGE(0x30001c, 0x30001d) AM_READ_PORT("DSW2") AM_RANGE(0x30001e, 0x30001f) AM_WRITENOP //(playmark_snd_command_w) @@ -354,10 +354,10 @@ ADDRESS_MAP_END /* $000 - 07F PIC16C57 Internal Data RAM */ static ADDRESS_MAP_START( playmark_sound_io_map, AS_IO, 8, playmark_state ) - AM_RANGE(0x00, 0x00) AM_DEVWRITE("oki", playmark_oki_banking_w) - AM_RANGE(0x01, 0x01) AM_READWRITE(playmark_snd_command_r, playmark_oki_w) - AM_RANGE(0x02, 0x02) AM_READWRITE(playmark_snd_flag_r, playmark_snd_control_w) - AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ(PIC16C5X_T0_clk_r) + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("oki", playmark_oki_banking_w) + AM_RANGE(0x01, 0x01) AM_READWRITE_LEGACY(playmark_snd_command_r, playmark_oki_w) + AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY(playmark_snd_flag_r, playmark_snd_control_w) + AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ_LEGACY(PIC16C5X_T0_clk_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/plygonet.c b/src/mame/drivers/plygonet.c index 4b9b9c1addc..5a1bfd685ef 100644 --- a/src/mame/drivers/plygonet.c +++ b/src/mame/drivers/plygonet.c @@ -515,42 +515,42 @@ static WRITE16_HANDLER( dsp56k_ram_bank04_write ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 32, polygonet_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE(plygonet_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x400000, 0x40001f) AM_DEVREADWRITE16("k053936", k053936_ctrl_r, k053936_ctrl_w, 0xffffffff) - AM_RANGE(0x440000, 0x440fff) AM_READWRITE(polygonet_roz_ram_r, polygonet_roz_ram_w) - AM_RANGE(0x480000, 0x4bffff) AM_DEVREAD("eeprom", polygonet_eeprom_r) - AM_RANGE(0x4C0000, 0x4fffff) AM_WRITE(polygonet_eeprom_w) - AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE(shared_ram_write) AM_BASE_MEMBER(polygonet_state, m_shared_ram) - AM_RANGE(0x504000, 0x504003) AM_WRITE(dsp_w_lines) - AM_RANGE(0x506000, 0x50600f) AM_READWRITE(dsp_host_interface_r, dsp_host_interface_w) - AM_RANGE(0x540000, 0x540fff) AM_READWRITE(polygonet_ttl_ram_r, polygonet_ttl_ram_w) + AM_RANGE(0x200000, 0x21ffff) AM_RAM_WRITE_LEGACY(plygonet_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x400000, 0x40001f) AM_DEVREADWRITE16_LEGACY("k053936", k053936_ctrl_r, k053936_ctrl_w, 0xffffffff) + AM_RANGE(0x440000, 0x440fff) AM_READWRITE_LEGACY(polygonet_roz_ram_r, polygonet_roz_ram_w) + AM_RANGE(0x480000, 0x4bffff) AM_DEVREAD_LEGACY("eeprom", polygonet_eeprom_r) + AM_RANGE(0x4C0000, 0x4fffff) AM_WRITE_LEGACY(polygonet_eeprom_w) + AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(shared_ram_write) AM_BASE( m_shared_ram) + AM_RANGE(0x504000, 0x504003) AM_WRITE_LEGACY(dsp_w_lines) + AM_RANGE(0x506000, 0x50600f) AM_READWRITE_LEGACY(dsp_host_interface_r, dsp_host_interface_w) + AM_RANGE(0x540000, 0x540fff) AM_READWRITE_LEGACY(polygonet_ttl_ram_r, polygonet_ttl_ram_w) AM_RANGE(0x541000, 0x54101f) AM_RAM AM_RANGE(0x580000, 0x5807ff) AM_RAM - AM_RANGE(0x580800, 0x580803) AM_READ(network_r) AM_WRITENOP /* network RAM | registers? */ - AM_RANGE(0x600004, 0x600007) AM_WRITE(sound_w) - AM_RANGE(0x600008, 0x60000b) AM_READ(sound_r) - AM_RANGE(0x640000, 0x640003) AM_WRITE(sound_irq_w) - AM_RANGE(0x680000, 0x680003) AM_WRITE(watchdog_reset32_w) - AM_RANGE(0x700000, 0x73ffff) AM_READ(psac_rom_r) - AM_RANGE(0x780000, 0x79ffff) AM_READ(ttl_rom_r) + AM_RANGE(0x580800, 0x580803) AM_READ_LEGACY(network_r) AM_WRITENOP /* network RAM | registers? */ + AM_RANGE(0x600004, 0x600007) AM_WRITE_LEGACY(sound_w) + AM_RANGE(0x600008, 0x60000b) AM_READ_LEGACY(sound_r) + AM_RANGE(0x640000, 0x640003) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x680000, 0x680003) AM_WRITE_LEGACY(watchdog_reset32_w) + AM_RANGE(0x700000, 0x73ffff) AM_READ_LEGACY(psac_rom_r) + AM_RANGE(0x780000, 0x79ffff) AM_READ_LEGACY(ttl_rom_r) AM_RANGE(0xff8000, 0xffffff) AM_RAM ADDRESS_MAP_END /**********************************************************************************/ static ADDRESS_MAP_START( dsp_program_map, AS_PROGRAM, 16, polygonet_state ) - AM_RANGE(0x7000, 0x7fff) AM_RAM AM_BASE_MEMBER(polygonet_state, m_dsp56k_p_mirror) /* Unsure of size, but 0x1000 matches bank01 */ - AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_MEMBER(polygonet_state, m_dsp56k_p_8000) - AM_RANGE(0xc000, 0xc000) AM_READ(dsp56k_bootload_r) + AM_RANGE(0x7000, 0x7fff) AM_RAM AM_BASE( m_dsp56k_p_mirror) /* Unsure of size, but 0x1000 matches bank01 */ + AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_dsp56k_p_8000) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(dsp56k_bootload_r) ADDRESS_MAP_END static ADDRESS_MAP_START( dsp_data_map, AS_DATA, 16, polygonet_state ) AM_RANGE(0x0800, 0x5fff) AM_RAM /* Appears to not be affected by banking? */ - AM_RANGE(0x6000, 0x6fff) AM_READWRITE(dsp56k_ram_bank00_read, dsp56k_ram_bank00_write) - AM_RANGE(0x7000, 0x7fff) AM_READWRITE(dsp56k_ram_bank01_read, dsp56k_ram_bank01_write) /* Mirrored in program space @ 0x7000 */ - AM_RANGE(0x8000, 0xbfff) AM_READWRITE(dsp56k_ram_bank02_read, dsp56k_ram_bank02_write) - AM_RANGE(0xc000, 0xdfff) AM_READWRITE(dsp56k_shared_ram_read, dsp56k_shared_ram_write) - AM_RANGE(0xe000, 0xffbf) AM_READWRITE(dsp56k_ram_bank04_read, dsp56k_ram_bank04_write) + AM_RANGE(0x6000, 0x6fff) AM_READWRITE_LEGACY(dsp56k_ram_bank00_read, dsp56k_ram_bank00_write) + AM_RANGE(0x7000, 0x7fff) AM_READWRITE_LEGACY(dsp56k_ram_bank01_read, dsp56k_ram_bank01_write) /* Mirrored in program space @ 0x7000 */ + AM_RANGE(0x8000, 0xbfff) AM_READWRITE_LEGACY(dsp56k_ram_bank02_read, dsp56k_ram_bank02_write) + AM_RANGE(0xc000, 0xdfff) AM_READWRITE_LEGACY(dsp56k_shared_ram_read, dsp56k_shared_ram_write) + AM_RANGE(0xe000, 0xffbf) AM_READWRITE_LEGACY(dsp56k_ram_bank04_read, dsp56k_ram_bank04_write) ADDRESS_MAP_END /**********************************************************************************/ @@ -578,14 +578,14 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, polygonet_state ) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") AM_RANGE(0x0000, 0xbfff) AM_WRITENOP AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe22f) AM_DEVREADWRITE_MODERN("konami1", k054539_device, read, write) + AM_RANGE(0xe000, 0xe22f) AM_DEVREADWRITE("konami1", k054539_device, read, write) AM_RANGE(0xe230, 0xe3ff) AM_RAM - AM_RANGE(0xe400, 0xe62f) AM_DEVREADWRITE_MODERN("konami2", k054539_device, read, write) + AM_RANGE(0xe400, 0xe62f) AM_DEVREADWRITE("konami2", k054539_device, read, write) AM_RANGE(0xe630, 0xe7ff) AM_RAM - AM_RANGE(0xf000, 0xf000) AM_WRITE(soundlatch3_w) - AM_RANGE(0xf002, 0xf002) AM_READ(soundlatch_r) - AM_RANGE(0xf003, 0xf003) AM_READ(soundlatch2_r) - AM_RANGE(0xf800, 0xf800) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(soundlatch3_w) + AM_RANGE(0xf002, 0xf002) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf003, 0xf003) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(sound_bankswitch_w) AM_RANGE(0xfff1, 0xfff3) AM_WRITENOP ADDRESS_MAP_END diff --git a/src/mame/drivers/pntnpuzl.c b/src/mame/drivers/pntnpuzl.c index a481d0494c8..8704061d57a 100644 --- a/src/mame/drivers/pntnpuzl.c +++ b/src/mame/drivers/pntnpuzl.c @@ -288,21 +288,21 @@ static READ16_HANDLER( irq4_ack_r ) static ADDRESS_MAP_START( pntnpuzl_map, AS_PROGRAM, 16, pntnpuzl_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x080001) AM_READ(irq1_ack_r) - AM_RANGE(0x100000, 0x100001) AM_READ(irq2_ack_r) - AM_RANGE(0x180000, 0x180001) AM_READ(irq4_ack_r) - AM_RANGE(0x200000, 0x200001) AM_WRITE(pntnpuzl_200000_w) - AM_RANGE(0x280000, 0x280001) AM_DEVREAD("eeprom", pntnpuzl_eeprom_r) + AM_RANGE(0x080000, 0x080001) AM_READ_LEGACY(irq1_ack_r) + AM_RANGE(0x100000, 0x100001) AM_READ_LEGACY(irq2_ack_r) + AM_RANGE(0x180000, 0x180001) AM_READ_LEGACY(irq4_ack_r) + AM_RANGE(0x200000, 0x200001) AM_WRITE_LEGACY(pntnpuzl_200000_w) + AM_RANGE(0x280000, 0x280001) AM_DEVREAD_LEGACY("eeprom", pntnpuzl_eeprom_r) AM_RANGE(0x280002, 0x280003) AM_READ_PORT("IN2") - AM_RANGE(0x280000, 0x280001) AM_DEVWRITE("eeprom", pntnpuzl_eeprom_w) + AM_RANGE(0x280000, 0x280001) AM_DEVWRITE_LEGACY("eeprom", pntnpuzl_eeprom_w) AM_RANGE(0x280008, 0x280009) AM_WRITENOP AM_RANGE(0x28000a, 0x28000b) AM_WRITENOP AM_RANGE(0x280010, 0x280011) AM_WRITENOP AM_RANGE(0x280012, 0x280013) AM_WRITENOP - AM_RANGE(0x280014, 0x280015) AM_READ(pntnpuzl_280014_r) + AM_RANGE(0x280014, 0x280015) AM_READ_LEGACY(pntnpuzl_280014_r) AM_RANGE(0x280016, 0x280017) AM_WRITENOP - AM_RANGE(0x280018, 0x280019) AM_WRITE(pntnpuzl_280018_w) - AM_RANGE(0x28001a, 0x28001b) AM_READ(pntnpuzl_28001a_r) + AM_RANGE(0x280018, 0x280019) AM_WRITE_LEGACY(pntnpuzl_280018_w) + AM_RANGE(0x28001a, 0x28001b) AM_READ_LEGACY(pntnpuzl_28001a_r) AM_RANGE(0x28001a, 0x28001b) AM_WRITENOP /* standard VGA */ diff --git a/src/mame/drivers/pokechmp.c b/src/mame/drivers/pokechmp.c index 7189ac0bcb6..a7ea243b3e5 100644 --- a/src/mame/drivers/pokechmp.c +++ b/src/mame/drivers/pokechmp.c @@ -107,19 +107,19 @@ static WRITE8_HANDLER( pokechmp_paletteram_w ) static ADDRESS_MAP_START( pokechmp_map, AS_PROGRAM, 8, pokechmp_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(pokechmp_videoram_w) AM_BASE_MEMBER(pokechmp_state, m_videoram) - AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_SIZE_MEMBER(pokechmp_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(pokechmp_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1") - AM_RANGE(0x1801, 0x1801) AM_WRITE(pokechmp_flipscreen_w) + AM_RANGE(0x1801, 0x1801) AM_WRITE_LEGACY(pokechmp_flipscreen_w) /* 1800 - 0x181f are unused BAC-06 registers, see video/dec0.c */ AM_RANGE(0x1802, 0x181f) AM_WRITENOP - AM_RANGE(0x1a00, 0x1a00) AM_READ_PORT("P2") AM_WRITE(pokechmp_sound_w) - AM_RANGE(0x1c00, 0x1c00) AM_READ_PORT("DSW") AM_WRITE(pokechmp_bank_w) + AM_RANGE(0x1a00, 0x1a00) AM_READ_PORT("P2") AM_WRITE_LEGACY(pokechmp_sound_w) + AM_RANGE(0x1c00, 0x1c00) AM_READ_PORT("DSW") AM_WRITE_LEGACY(pokechmp_bank_w) /* Extra on Poke Champ (not on Pocket Gal) */ - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(pokechmp_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(pokechmp_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank2") @@ -131,13 +131,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pokechmp_sound_map, AS_PROGRAM, 8, pokechmp_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3812_w) + AM_RANGE(0x0800, 0x0801) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY("ym2", ym3812_w) AM_RANGE(0x1800, 0x1800) AM_WRITENOP /* MSM5205 chip on Pocket Gal, not connected here? */ -// AM_RANGE(0x2000, 0x2000) AM_WRITE(pokechmp_sound_bank_w)/ * might still be sound bank */ - AM_RANGE(0x2800, 0x2800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) // extra - AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) -// AM_RANGE(0x3400, 0x3400) AM_READ(pokechmp_adpcm_reset_r) /* ? not sure */ +// AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(pokechmp_sound_bank_w)/ * might still be sound bank */ + AM_RANGE(0x2800, 0x2800) AM_DEVREADWRITE("oki", okim6295_device, read, write) // extra + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch_r) +// AM_RANGE(0x3400, 0x3400) AM_READ_LEGACY(pokechmp_adpcm_reset_r) /* ? not sure */ AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank3") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/poker72.c b/src/mame/drivers/poker72.c index 7d90c069166..5e41d3a2ea6 100644 --- a/src/mame/drivers/poker72.c +++ b/src/mame/drivers/poker72.c @@ -95,8 +95,8 @@ static WRITE8_HANDLER( tile_bank_w ) static ADDRESS_MAP_START( poker72_map, AS_PROGRAM, 8, poker72_state ) AM_RANGE(0x0000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xdfff) AM_RAM //work ram - AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE_MEMBER(poker72_state, m_vram) - AM_RANGE(0xf000, 0xfbff) AM_RAM_WRITE(poker72_paletteram_w) AM_BASE_MEMBER(poker72_state, m_pal) + AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE( m_vram) + AM_RANGE(0xf000, 0xfbff) AM_RAM_WRITE_LEGACY(poker72_paletteram_w) AM_BASE( m_pal) AM_RANGE(0xfc00, 0xfdff) AM_RAM //??? AM_RANGE(0xfe08, 0xfe08) AM_READ_PORT("IN0") AM_RANGE(0xfe09, 0xfe09) AM_READ_PORT("IN1") @@ -106,10 +106,10 @@ static ADDRESS_MAP_START( poker72_map, AS_PROGRAM, 8, poker72_state ) AM_RANGE(0xfe0e, 0xfe0e) AM_READ_PORT("IN5") AM_RANGE(0xfe17, 0xfe17) AM_READNOP //irq ack - AM_RANGE(0xfe20, 0xfe20) AM_WRITE(output_w) //output, irq enable? - AM_RANGE(0xfe22, 0xfe22) AM_WRITE(tile_bank_w) - AM_RANGE(0xfe40, 0xfe40) AM_DEVREADWRITE("ay", ay8910_r, ay8910_data_w) - AM_RANGE(0xfe60, 0xfe60) AM_DEVWRITE("ay", ay8910_address_w) + AM_RANGE(0xfe20, 0xfe20) AM_WRITE_LEGACY(output_w) //output, irq enable? + AM_RANGE(0xfe22, 0xfe22) AM_WRITE_LEGACY(tile_bank_w) + AM_RANGE(0xfe40, 0xfe40) AM_DEVREADWRITE_LEGACY("ay", ay8910_r, ay8910_data_w) + AM_RANGE(0xfe60, 0xfe60) AM_DEVWRITE_LEGACY("ay", ay8910_address_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/polepos.c b/src/mame/drivers/polepos.c index 0696a6bce83..14efb51b3f6 100644 --- a/src/mame/drivers/polepos.c +++ b/src/mame/drivers/polepos.c @@ -491,39 +491,39 @@ static MACHINE_RESET( polepos ) static ADDRESS_MAP_START( z80_map, AS_PROGRAM, 8, polepos_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM AM_RANGE(0x3000, 0x37ff) AM_MIRROR(0x0800) AM_RAM AM_SHARE("nvram") /* Battery Backup */ - AM_RANGE(0x4000, 0x47ff) AM_READWRITE(polepos_sprite_r, polepos_sprite_w) /* Motion Object */ - AM_RANGE(0x4800, 0x4bff) AM_READWRITE(polepos_road_r, polepos_road_w) /* Road Memory */ - AM_RANGE(0x4c00, 0x4fff) AM_READWRITE(polepos_alpha_r, polepos_alpha_w) /* Alphanumeric (char ram) */ - AM_RANGE(0x5000, 0x57ff) AM_READWRITE(polepos_view_r, polepos_view_w) /* Background Memory */ + AM_RANGE(0x4000, 0x47ff) AM_READWRITE_LEGACY(polepos_sprite_r, polepos_sprite_w) /* Motion Object */ + AM_RANGE(0x4800, 0x4bff) AM_READWRITE_LEGACY(polepos_road_r, polepos_road_w) /* Road Memory */ + AM_RANGE(0x4c00, 0x4fff) AM_READWRITE_LEGACY(polepos_alpha_r, polepos_alpha_w) /* Alphanumeric (char ram) */ + AM_RANGE(0x5000, 0x57ff) AM_READWRITE_LEGACY(polepos_view_r, polepos_view_w) /* Background Memory */ AM_RANGE(0x8000, 0x83bf) AM_MIRROR(0x0c00) AM_RAM /* Sound Memory */ - AM_RANGE(0x83c0, 0x83ff) AM_MIRROR(0x0c00) AM_DEVREADWRITE("namco", polepos_sound_r, polepos_sound_w) /* Sound data */ + AM_RANGE(0x83c0, 0x83ff) AM_MIRROR(0x0c00) AM_DEVREADWRITE_LEGACY("namco", polepos_sound_r, polepos_sound_w) /* Sound data */ - AM_RANGE(0x9000, 0x9000) AM_MIRROR(0x0eff) AM_DEVREADWRITE("06xx", namco_06xx_data_r, namco_06xx_data_w) - AM_RANGE(0x9100, 0x9100) AM_MIRROR(0x0eff) AM_DEVREADWRITE("06xx", namco_06xx_ctrl_r, namco_06xx_ctrl_w) - AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x0cff) AM_READ(polepos_ready_r) /* READY */ - AM_RANGE(0xa000, 0xa007) AM_MIRROR(0x0cf8) AM_WRITE(polepos_latch_w) /* misc latches */ - AM_RANGE(0xa100, 0xa100) AM_MIRROR(0x0cff) AM_WRITE(watchdog_reset_w) /* Watchdog */ - AM_RANGE(0xa200, 0xa200) AM_MIRROR(0x0cff) AM_DEVWRITE("polepos", polepos_engine_sound_lsb_w) /* Car Sound ( Lower Nibble ) */ - AM_RANGE(0xa300, 0xa300) AM_MIRROR(0x0cff) AM_DEVWRITE("polepos", polepos_engine_sound_msb_w) /* Car Sound ( Upper Nibble ) */ + AM_RANGE(0x9000, 0x9000) AM_MIRROR(0x0eff) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_data_r, namco_06xx_data_w) + AM_RANGE(0x9100, 0x9100) AM_MIRROR(0x0eff) AM_DEVREADWRITE_LEGACY("06xx", namco_06xx_ctrl_r, namco_06xx_ctrl_w) + AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x0cff) AM_READ_LEGACY(polepos_ready_r) /* READY */ + AM_RANGE(0xa000, 0xa007) AM_MIRROR(0x0cf8) AM_WRITE_LEGACY(polepos_latch_w) /* misc latches */ + AM_RANGE(0xa100, 0xa100) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(watchdog_reset_w) /* Watchdog */ + AM_RANGE(0xa200, 0xa200) AM_MIRROR(0x0cff) AM_DEVWRITE_LEGACY("polepos", polepos_engine_sound_lsb_w) /* Car Sound ( Lower Nibble ) */ + AM_RANGE(0xa300, 0xa300) AM_MIRROR(0x0cff) AM_DEVWRITE_LEGACY("polepos", polepos_engine_sound_msb_w) /* Car Sound ( Upper Nibble ) */ ADDRESS_MAP_END static ADDRESS_MAP_START( z80_io, AS_IO, 8, polepos_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(polepos_adc_r) AM_WRITENOP + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(polepos_adc_r) AM_WRITENOP ADDRESS_MAP_END /* the same memory map is used by both Z8002 CPUs; all RAM areas are shared */ static ADDRESS_MAP_START( z8002_map, AS_PROGRAM, 16, polepos_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x0ffe) AM_WRITE(polepos_z8002_nvi_enable_w) /* NVI enable - *NOT* shared by the two CPUs */ - AM_RANGE(0x8000, 0x8fff) AM_READWRITE(polepos_sprite16_r, polepos_sprite16_w) AM_BASE_MEMBER(polepos_state, m_sprite16_memory) /* Motion Object */ - AM_RANGE(0x9000, 0x97ff) AM_READWRITE(polepos_road16_r, polepos_road16_w) AM_BASE_MEMBER(polepos_state, m_road16_memory) /* Road Memory */ - AM_RANGE(0x9800, 0x9fff) AM_READWRITE(polepos_alpha16_r, polepos_alpha16_w) AM_BASE_MEMBER(polepos_state, m_alpha16_memory) /* Alphanumeric (char ram) */ - AM_RANGE(0xa000, 0xafff) AM_READWRITE(polepos_view16_r, polepos_view16_w) AM_BASE_MEMBER(polepos_state, m_view16_memory) /* Background memory */ - AM_RANGE(0xc000, 0xc001) AM_MIRROR(0x38fe) AM_WRITE(polepos_view16_hscroll_w) /* Background horz scroll position */ - AM_RANGE(0xc100, 0xc101) AM_MIRROR(0x38fe) AM_WRITE(polepos_road16_vscroll_w) /* Road vertical position */ + AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x0ffe) AM_WRITE_LEGACY(polepos_z8002_nvi_enable_w) /* NVI enable - *NOT* shared by the two CPUs */ + AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(polepos_sprite16_r, polepos_sprite16_w) AM_BASE( m_sprite16_memory) /* Motion Object */ + AM_RANGE(0x9000, 0x97ff) AM_READWRITE_LEGACY(polepos_road16_r, polepos_road16_w) AM_BASE( m_road16_memory) /* Road Memory */ + AM_RANGE(0x9800, 0x9fff) AM_READWRITE_LEGACY(polepos_alpha16_r, polepos_alpha16_w) AM_BASE( m_alpha16_memory) /* Alphanumeric (char ram) */ + AM_RANGE(0xa000, 0xafff) AM_READWRITE_LEGACY(polepos_view16_r, polepos_view16_w) AM_BASE( m_view16_memory) /* Background memory */ + AM_RANGE(0xc000, 0xc001) AM_MIRROR(0x38fe) AM_WRITE_LEGACY(polepos_view16_hscroll_w) /* Background horz scroll position */ + AM_RANGE(0xc100, 0xc101) AM_MIRROR(0x38fe) AM_WRITE_LEGACY(polepos_road16_vscroll_w) /* Road vertical position */ ADDRESS_MAP_END diff --git a/src/mame/drivers/policetr.c b/src/mame/drivers/policetr.c index 6aaae7fd6fc..c3367e9218d 100644 --- a/src/mame/drivers/policetr.c +++ b/src/mame/drivers/policetr.c @@ -255,16 +255,16 @@ static const eeprom_interface eeprom_interface_policetr = *************************************/ static ADDRESS_MAP_START( policetr_map, AS_PROGRAM, 32, policetr_state ) - AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE_MEMBER(policetr_state, m_rambase) - AM_RANGE(0x00200000, 0x0020000f) AM_WRITE(policetr_video_w) - AM_RANGE(0x00400000, 0x00400003) AM_READ(policetr_video_r) + AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE( m_rambase) + AM_RANGE(0x00200000, 0x0020000f) AM_WRITE_LEGACY(policetr_video_w) + AM_RANGE(0x00400000, 0x00400003) AM_READ_LEGACY(policetr_video_r) AM_RANGE(0x00500000, 0x00500003) AM_WRITENOP // copies ROM here at startup, plus checksum - AM_RANGE(0x00600000, 0x00600003) AM_READ(bsmt2000_data_r) - AM_RANGE(0x00700000, 0x00700003) AM_WRITE(policetr_bsmt2000_reg_w) - AM_RANGE(0x00800000, 0x00800003) AM_WRITE(policetr_bsmt2000_data_w) - AM_RANGE(0x00900000, 0x00900003) AM_WRITE(policetr_palette_offset_w) - AM_RANGE(0x00920000, 0x00920003) AM_WRITE(policetr_palette_data_w) - AM_RANGE(0x00a00000, 0x00a00003) AM_WRITE(control_w) + AM_RANGE(0x00600000, 0x00600003) AM_READ_LEGACY(bsmt2000_data_r) + AM_RANGE(0x00700000, 0x00700003) AM_WRITE_LEGACY(policetr_bsmt2000_reg_w) + AM_RANGE(0x00800000, 0x00800003) AM_WRITE_LEGACY(policetr_bsmt2000_data_w) + AM_RANGE(0x00900000, 0x00900003) AM_WRITE_LEGACY(policetr_palette_offset_w) + AM_RANGE(0x00920000, 0x00920003) AM_WRITE_LEGACY(policetr_palette_data_w) + AM_RANGE(0x00a00000, 0x00a00003) AM_WRITE_LEGACY(control_w) AM_RANGE(0x00a00000, 0x00a00003) AM_READ_PORT("IN0") AM_RANGE(0x00a20000, 0x00a20003) AM_READ_PORT("IN1") AM_RANGE(0x00a40000, 0x00a40003) AM_READ_PORT("DSW") @@ -274,16 +274,16 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sshooter_map, AS_PROGRAM, 32, policetr_state ) - AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE_MEMBER(policetr_state, m_rambase) - AM_RANGE(0x00200000, 0x00200003) AM_WRITE(policetr_bsmt2000_data_w) - AM_RANGE(0x00300000, 0x00300003) AM_WRITE(policetr_palette_offset_w) - AM_RANGE(0x00320000, 0x00320003) AM_WRITE(policetr_palette_data_w) - AM_RANGE(0x00400000, 0x00400003) AM_READ(policetr_video_r) + AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE( m_rambase) + AM_RANGE(0x00200000, 0x00200003) AM_WRITE_LEGACY(policetr_bsmt2000_data_w) + AM_RANGE(0x00300000, 0x00300003) AM_WRITE_LEGACY(policetr_palette_offset_w) + AM_RANGE(0x00320000, 0x00320003) AM_WRITE_LEGACY(policetr_palette_data_w) + AM_RANGE(0x00400000, 0x00400003) AM_READ_LEGACY(policetr_video_r) AM_RANGE(0x00500000, 0x00500003) AM_WRITENOP // copies ROM here at startup, plus checksum - AM_RANGE(0x00600000, 0x00600003) AM_READ(bsmt2000_data_r) - AM_RANGE(0x00700000, 0x00700003) AM_WRITE(policetr_bsmt2000_reg_w) - AM_RANGE(0x00800000, 0x0080000f) AM_WRITE(policetr_video_w) - AM_RANGE(0x00a00000, 0x00a00003) AM_WRITE(control_w) + AM_RANGE(0x00600000, 0x00600003) AM_READ_LEGACY(bsmt2000_data_r) + AM_RANGE(0x00700000, 0x00700003) AM_WRITE_LEGACY(policetr_bsmt2000_reg_w) + AM_RANGE(0x00800000, 0x0080000f) AM_WRITE_LEGACY(policetr_video_w) + AM_RANGE(0x00a00000, 0x00a00003) AM_WRITE_LEGACY(control_w) AM_RANGE(0x00a00000, 0x00a00003) AM_READ_PORT("IN0") AM_RANGE(0x00a20000, 0x00a20003) AM_READ_PORT("IN1") AM_RANGE(0x00a40000, 0x00a40003) AM_READ_PORT("DSW") diff --git a/src/mame/drivers/polyplay.c b/src/mame/drivers/polyplay.c index c38c86524f5..8f04e7211a6 100644 --- a/src/mame/drivers/polyplay.c +++ b/src/mame/drivers/polyplay.c @@ -147,17 +147,17 @@ static ADDRESS_MAP_START( polyplay_map, AS_PROGRAM, 8, polyplay_state ) AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_RANGE(0x1000, 0x8fff) AM_ROM AM_RANGE(0xe800, 0xebff) AM_ROM AM_REGION("gfx1", 0) - AM_RANGE(0xec00, 0xf7ff) AM_RAM_WRITE(polyplay_characterram_w) AM_BASE_MEMBER(polyplay_state, m_characterram) - AM_RANGE(0xf800, 0xffff) AM_RAM AM_BASE_MEMBER(polyplay_state, m_videoram) + AM_RANGE(0xec00, 0xf7ff) AM_RAM_WRITE_LEGACY(polyplay_characterram_w) AM_BASE( m_characterram) + AM_RANGE(0xf800, 0xffff) AM_RAM AM_BASE( m_videoram) ADDRESS_MAP_END /* port mapping */ static ADDRESS_MAP_START( polyplay_io_map, AS_IO, 8, polyplay_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x80, 0x81) AM_WRITE(polyplay_sound_channel) - AM_RANGE(0x82, 0x82) AM_WRITE(polyplay_start_timer2) - AM_RANGE(0x83, 0x83) AM_READ(polyplay_random_read) + AM_RANGE(0x80, 0x81) AM_WRITE_LEGACY(polyplay_sound_channel) + AM_RANGE(0x82, 0x82) AM_WRITE_LEGACY(polyplay_start_timer2) + AM_RANGE(0x83, 0x83) AM_READ_LEGACY(polyplay_random_read) AM_RANGE(0x84, 0x84) AM_READ_PORT("INPUT") ADDRESS_MAP_END diff --git a/src/mame/drivers/poo.c b/src/mame/drivers/poo.c index 404a3927ba7..51bc9b02607 100644 --- a/src/mame/drivers/poo.c +++ b/src/mame/drivers/poo.c @@ -150,12 +150,12 @@ static ADDRESS_MAP_START( unclepoo_main_map, AS_PROGRAM, 8, poo_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_WRITENOP AM_RANGE(0x8000, 0x8fff) AM_RAM AM_RANGE(0x9000, 0x97ff) AM_RAM - AM_RANGE(0x9800, 0x9801) AM_READ(unk_inp_r) //AM_WRITE( unk_w ) + AM_RANGE(0x9800, 0x9801) AM_READ_LEGACY(unk_inp_r) //AM_WRITE_LEGACY( unk_w ) - AM_RANGE(0xb000, 0xb07f) AM_RAM AM_BASE_MEMBER(poo_state, m_sprites) - AM_RANGE(0xb080, 0xb0ff) AM_RAM AM_BASE_MEMBER(poo_state, m_scrolly) + AM_RANGE(0xb000, 0xb07f) AM_RAM AM_BASE( m_sprites) + AM_RANGE(0xb080, 0xb0ff) AM_RAM AM_BASE( m_scrolly) - AM_RANGE(0xb400, 0xb400) AM_WRITE(sound_cmd_w) + AM_RANGE(0xb400, 0xb400) AM_WRITE_LEGACY(sound_cmd_w) AM_RANGE(0xb500, 0xb500) AM_READ_PORT("DSW1") AM_RANGE(0xb501, 0xb501) AM_READ_PORT("DSW2") @@ -163,9 +163,9 @@ static ADDRESS_MAP_START( unclepoo_main_map, AS_PROGRAM, 8, poo_state ) AM_RANGE(0xb503, 0xb503) AM_READ_PORT("P2") AM_RANGE(0xb504, 0xb504) AM_READ_PORT("SYSTEM") - AM_RANGE(0xb700, 0xb700) AM_WRITE(poo_vregs_w) + AM_RANGE(0xb700, 0xb700) AM_WRITE_LEGACY(poo_vregs_w) - AM_RANGE(0xb800, 0xbfff) AM_RAM AM_BASE_MEMBER(poo_state, m_vram) + AM_RANGE(0xb800, 0xbfff) AM_RAM AM_BASE( m_vram) ADDRESS_MAP_END @@ -183,8 +183,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( unclepoo_sub_portmap, AS_IO, 8, poo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("ay", ay8910_r, ay8910_data_w) - AM_RANGE(0x80, 0x80) AM_DEVWRITE("ay", ay8910_address_w) + AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_LEGACY("ay", ay8910_r, ay8910_data_w) + AM_RANGE(0x80, 0x80) AM_DEVWRITE_LEGACY("ay", ay8910_address_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/poolshrk.c b/src/mame/drivers/poolshrk.c index 5359b4927b2..573c049d497 100644 --- a/src/mame/drivers/poolshrk.c +++ b/src/mame/drivers/poolshrk.c @@ -102,18 +102,18 @@ static READ8_HANDLER( poolshrk_irq_reset_r ) static ADDRESS_MAP_START( poolshrk_cpu_map, AS_PROGRAM, 8, poolshrk_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x2300) AM_RAM - AM_RANGE(0x0400, 0x07ff) AM_MIRROR(0x2000) AM_WRITEONLY AM_BASE_MEMBER(poolshrk_state, m_playfield_ram) - AM_RANGE(0x0800, 0x080f) AM_MIRROR(0x23f0) AM_WRITEONLY AM_BASE_MEMBER(poolshrk_state, m_hpos_ram) - AM_RANGE(0x0c00, 0x0c0f) AM_MIRROR(0x23f0) AM_WRITEONLY AM_BASE_MEMBER(poolshrk_state, m_vpos_ram) - AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0x2000) AM_READWRITE(poolshrk_input_r, poolshrk_watchdog_w) - AM_RANGE(0x1400, 0x17ff) AM_MIRROR(0x2000) AM_DEVWRITE("discrete", poolshrk_scratch_sound_w) - AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x2000) AM_DEVWRITE("discrete", poolshrk_score_sound_w) - AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x2000) AM_DEVWRITE("discrete", poolshrk_click_sound_w) + AM_RANGE(0x0400, 0x07ff) AM_MIRROR(0x2000) AM_WRITEONLY AM_BASE( m_playfield_ram) + AM_RANGE(0x0800, 0x080f) AM_MIRROR(0x23f0) AM_WRITEONLY AM_BASE( m_hpos_ram) + AM_RANGE(0x0c00, 0x0c0f) AM_MIRROR(0x23f0) AM_WRITEONLY AM_BASE( m_vpos_ram) + AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0x2000) AM_READWRITE_LEGACY(poolshrk_input_r, poolshrk_watchdog_w) + AM_RANGE(0x1400, 0x17ff) AM_MIRROR(0x2000) AM_DEVWRITE_LEGACY("discrete", poolshrk_scratch_sound_w) + AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x2000) AM_DEVWRITE_LEGACY("discrete", poolshrk_score_sound_w) + AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x2000) AM_DEVWRITE_LEGACY("discrete", poolshrk_click_sound_w) AM_RANGE(0x4000, 0x4000) AM_NOP /* diagnostic ROM location */ - AM_RANGE(0x6000, 0x63ff) AM_WRITE(poolshrk_da_latch_w) - AM_RANGE(0x6400, 0x67ff) AM_DEVWRITE("discrete", poolshrk_bump_sound_w) - AM_RANGE(0x6800, 0x6bff) AM_READ(poolshrk_irq_reset_r) - AM_RANGE(0x6c00, 0x6fff) AM_WRITE(poolshrk_led_w) + AM_RANGE(0x6000, 0x63ff) AM_WRITE_LEGACY(poolshrk_da_latch_w) + AM_RANGE(0x6400, 0x67ff) AM_DEVWRITE_LEGACY("discrete", poolshrk_bump_sound_w) + AM_RANGE(0x6800, 0x6bff) AM_READ_LEGACY(poolshrk_irq_reset_r) + AM_RANGE(0x6c00, 0x6fff) AM_WRITE_LEGACY(poolshrk_led_w) AM_RANGE(0x7000, 0x7fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/pooyan.c b/src/mame/drivers/pooyan.c index 05576023ade..4eadbbe5dc9 100644 --- a/src/mame/drivers/pooyan.c +++ b/src/mame/drivers/pooyan.c @@ -51,22 +51,22 @@ static WRITE8_HANDLER( irq_enable_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, pooyan_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(pooyan_colorram_w) AM_BASE_MEMBER(pooyan_state, m_colorram) - AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(pooyan_videoram_w) AM_BASE_MEMBER(pooyan_state, m_videoram) + AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(pooyan_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(pooyan_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x8800, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE_MEMBER(pooyan_state, m_spriteram) - AM_RANGE(0x9400, 0x94ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE_MEMBER(pooyan_state, m_spriteram2) + AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x9400, 0x94ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram2) AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x5e7f) AM_READ_PORT("DSW1") AM_RANGE(0xa080, 0xa080) AM_MIRROR(0x5e1f) AM_READ_PORT("IN0") AM_RANGE(0xa0a0, 0xa0a0) AM_MIRROR(0x5e1f) AM_READ_PORT("IN1") AM_RANGE(0xa0c0, 0xa0c0) AM_MIRROR(0x5e1f) AM_READ_PORT("IN2") AM_RANGE(0xa0e0, 0xa0e0) AM_MIRROR(0x5e1f) AM_READ_PORT("DSW0") - AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x5e7f) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xa100, 0xa100) AM_MIRROR(0x5e7f) AM_WRITE(soundlatch_w) - AM_RANGE(0xa180, 0xa180) AM_MIRROR(0x5e78) AM_WRITE(irq_enable_w) - AM_RANGE(0xa181, 0xa181) AM_MIRROR(0x5e78) AM_WRITE(timeplt_sh_irqtrigger_w) + AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x5e7f) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xa100, 0xa100) AM_MIRROR(0x5e7f) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xa180, 0xa180) AM_MIRROR(0x5e78) AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0xa181, 0xa181) AM_MIRROR(0x5e78) AM_WRITE_LEGACY(timeplt_sh_irqtrigger_w) AM_RANGE(0xa183, 0xa183) AM_MIRROR(0x5e78) AM_WRITENOP // ??? - AM_RANGE(0xa187, 0xa187) AM_MIRROR(0x5e78) AM_WRITE(pooyan_flipscreen_w) + AM_RANGE(0xa187, 0xa187) AM_MIRROR(0x5e78) AM_WRITE_LEGACY(pooyan_flipscreen_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/popeye.c b/src/mame/drivers/popeye.c index e89be697a47..8e07753fe7e 100644 --- a/src/mame/drivers/popeye.c +++ b/src/mame/drivers/popeye.c @@ -67,50 +67,50 @@ static WRITE8_HANDLER( protection_w ) static ADDRESS_MAP_START( skyskipr_map, AS_PROGRAM, 8, popeye_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE_MEMBER(popeye_state, m_background_pos) - AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE_MEMBER(popeye_state, m_palettebank) - AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE_MEMBER(popeye_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE( m_background_pos) + AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE( m_palettebank) + AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x8e80, 0x8fff) AM_RAM - AM_RANGE(0xa000, 0xa3ff) AM_WRITE(popeye_videoram_w) AM_BASE_MEMBER(popeye_state, m_videoram) - AM_RANGE(0xa400, 0xa7ff) AM_WRITE(popeye_colorram_w) AM_BASE_MEMBER(popeye_state, m_colorram) - AM_RANGE(0xc000, 0xcfff) AM_WRITE(skyskipr_bitmap_w) - AM_RANGE(0xe000, 0xe001) AM_READWRITE(protection_r,protection_w) + AM_RANGE(0xa000, 0xa3ff) AM_WRITE_LEGACY(popeye_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xa400, 0xa7ff) AM_WRITE_LEGACY(popeye_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xc000, 0xcfff) AM_WRITE_LEGACY(skyskipr_bitmap_w) + AM_RANGE(0xe000, 0xe001) AM_READWRITE_LEGACY(protection_r,protection_w) ADDRESS_MAP_END static ADDRESS_MAP_START( popeye_map, AS_PROGRAM, 8, popeye_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM AM_RANGE(0x8800, 0x8bff) AM_RAM - AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE_MEMBER(popeye_state, m_background_pos) - AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE_MEMBER(popeye_state, m_palettebank) - AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE_MEMBER(popeye_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE( m_background_pos) + AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE( m_palettebank) + AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x8e80, 0x8fff) AM_RAM - AM_RANGE(0xa000, 0xa3ff) AM_WRITE(popeye_videoram_w) AM_BASE_MEMBER(popeye_state, m_videoram) - AM_RANGE(0xa400, 0xa7ff) AM_WRITE(popeye_colorram_w) AM_BASE_MEMBER(popeye_state, m_colorram) - AM_RANGE(0xc000, 0xdfff) AM_WRITE(popeye_bitmap_w) - AM_RANGE(0xe000, 0xe001) AM_READWRITE(protection_r,protection_w) + AM_RANGE(0xa000, 0xa3ff) AM_WRITE_LEGACY(popeye_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xa400, 0xa7ff) AM_WRITE_LEGACY(popeye_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xc000, 0xdfff) AM_WRITE_LEGACY(popeye_bitmap_w) + AM_RANGE(0xe000, 0xe001) AM_READWRITE_LEGACY(protection_r,protection_w) ADDRESS_MAP_END static ADDRESS_MAP_START( popeyebl_map, AS_PROGRAM, 8, popeye_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE_MEMBER(popeye_state, m_background_pos) - AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE_MEMBER(popeye_state, m_palettebank) - AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE_MEMBER(popeye_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x8c00, 0x8c02) AM_RAM AM_BASE( m_background_pos) + AM_RANGE(0x8c03, 0x8c03) AM_RAM AM_BASE( m_palettebank) + AM_RANGE(0x8c04, 0x8e7f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x8e80, 0x8fff) AM_RAM - AM_RANGE(0xa000, 0xa3ff) AM_WRITE(popeye_videoram_w) AM_BASE_MEMBER(popeye_state, m_videoram) - AM_RANGE(0xa400, 0xa7ff) AM_WRITE(popeye_colorram_w) AM_BASE_MEMBER(popeye_state, m_colorram) - AM_RANGE(0xc000, 0xcfff) AM_WRITE(skyskipr_bitmap_w) + AM_RANGE(0xa000, 0xa3ff) AM_WRITE_LEGACY(popeye_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xa400, 0xa7ff) AM_WRITE_LEGACY(popeye_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xc000, 0xcfff) AM_WRITE_LEGACY(skyskipr_bitmap_w) AM_RANGE(0xe000, 0xe01f) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( popeye_io_map, AS_IO, 8, popeye_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) AM_RANGE(0x00, 0x00) AM_READ_PORT("P1") AM_RANGE(0x01, 0x01) AM_READ_PORT("P2") AM_RANGE(0x02, 0x02) AM_READ_PORT("IN0") - AM_RANGE(0x03, 0x03) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/popobear.c b/src/mame/drivers/popobear.c index 77a93c7b07a..52d373c9101 100644 --- a/src/mame/drivers/popobear.c +++ b/src/mame/drivers/popobear.c @@ -288,29 +288,29 @@ static ADDRESS_MAP_START( popobear_mem, AS_PROGRAM, 16, popobear_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x210000, 0x21ffff) AM_RAM - AM_RANGE(0x280000, 0x2fffff) AM_RAM AM_BASE_MEMBER(popobear_state, m_spr) // unknown boundaries, 0x2ff800 contains a sprite list - AM_RANGE(0x300000, 0x3fffff) AM_RAM AM_BASE_MEMBER(popobear_state, m_vram) + AM_RANGE(0x280000, 0x2fffff) AM_RAM AM_BASE( m_spr) // unknown boundaries, 0x2ff800 contains a sprite list + AM_RANGE(0x300000, 0x3fffff) AM_RAM AM_BASE( m_vram) /* Most if not all of these are vregs */ - AM_RANGE(0x480000, 0x48001f) AM_RAM AM_BASE_MEMBER(popobear_state, m_vregs) + AM_RANGE(0x480000, 0x48001f) AM_RAM AM_BASE( m_vregs) AM_RANGE(0x480020, 0x480023) AM_RAM AM_RANGE(0x480028, 0x48002d) AM_RAM -// AM_RANGE(0x480020, 0x480021) AM_NOP //AM_READ(popo_480020_r) AM_WRITE(popo_480020_w) -// AM_RANGE(0x480028, 0x480029) AM_NOP //AM_WRITE(popo_480028_w) -// AM_RANGE(0x48002c, 0x48002d) AM_NOP //AM_WRITE(popo_48002c_w) - AM_RANGE(0x480030, 0x480031) AM_WRITE8(popobear_irq_ack_w, 0x00ff) +// AM_RANGE(0x480020, 0x480021) AM_NOP //AM_READ_LEGACY(popo_480020_r) AM_WRITE_LEGACY(popo_480020_w) +// AM_RANGE(0x480028, 0x480029) AM_NOP //AM_WRITE_LEGACY(popo_480028_w) +// AM_RANGE(0x48002c, 0x48002d) AM_NOP //AM_WRITE_LEGACY(popo_48002c_w) + AM_RANGE(0x480030, 0x480031) AM_WRITE8_LEGACY(popobear_irq_ack_w, 0x00ff) AM_RANGE(0x480034, 0x480035) AM_RAM // coin counter or coin lockout - AM_RANGE(0x48003a, 0x48003b) AM_RAM //AM_READ(popo_48003a_r) AM_WRITE(popo_48003a_w) + AM_RANGE(0x48003a, 0x48003b) AM_RAM //AM_READ_LEGACY(popo_48003a_r) AM_WRITE_LEGACY(popo_48003a_w) - AM_RANGE(0x480400, 0x4807ff) AM_RAM AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x480400, 0x4807ff) AM_RAM AM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("IN0") AM_RANGE(0x520000, 0x520001) AM_READ_PORT("IN1") - AM_RANGE(0x540000, 0x540001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x550000, 0x550003) AM_DEVWRITE8( "ymsnd", ym2413_w, 0x00ff ) + AM_RANGE(0x540000, 0x540001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x550000, 0x550003) AM_DEVWRITE8_LEGACY( "ymsnd", ym2413_w, 0x00ff ) AM_RANGE(0x600000, 0x600001) AM_WRITENOP - AM_RANGE(0x620000, 0x620001) AM_READ8(popo_620000_r,0xff00) AM_WRITENOP + AM_RANGE(0x620000, 0x620001) AM_READ8_LEGACY(popo_620000_r,0xff00) AM_WRITENOP AM_RANGE(0x800000, 0x9fffff) AM_ROM AM_REGION("gfx1", 0) // u5 & u6 AM_RANGE(0xa00000, 0xbfffff) AM_ROM AM_REGION("gfx2", 0) // u7 & u8 ADDRESS_MAP_END diff --git a/src/mame/drivers/popper.c b/src/mame/drivers/popper.c index 6a5b539408b..b8ff4eb7149 100644 --- a/src/mame/drivers/popper.c +++ b/src/mame/drivers/popper.c @@ -162,21 +162,21 @@ static WRITE8_HANDLER( nmi_mask_w ) static ADDRESS_MAP_START( popper_map, AS_PROGRAM, 8, popper_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0xc000, 0xc1bf) AM_RAM - AM_RANGE(0xc1c0, 0xc1ff) AM_RAM_WRITE(popper_ol_videoram_w) AM_BASE_MEMBER(popper_state, m_ol_videoram) - AM_RANGE(0xc200, 0xc61f) AM_RAM_WRITE(popper_videoram_w) AM_BASE_MEMBER(popper_state, m_videoram) + AM_RANGE(0xc1c0, 0xc1ff) AM_RAM_WRITE_LEGACY(popper_ol_videoram_w) AM_BASE( m_ol_videoram) + AM_RANGE(0xc200, 0xc61f) AM_RAM_WRITE_LEGACY(popper_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xc620, 0xc9bf) AM_RAM - AM_RANGE(0xc9c0, 0xc9ff) AM_RAM_WRITE(popper_ol_attribram_w) AM_BASE_MEMBER(popper_state, m_ol_attribram) - AM_RANGE(0xca00, 0xce1f) AM_RAM_WRITE(popper_attribram_w) AM_BASE_MEMBER(popper_state, m_attribram) + AM_RANGE(0xc9c0, 0xc9ff) AM_RAM_WRITE_LEGACY(popper_ol_attribram_w) AM_BASE( m_ol_attribram) + AM_RANGE(0xca00, 0xce1f) AM_RAM_WRITE_LEGACY(popper_attribram_w) AM_BASE( m_attribram) AM_RANGE(0xce20, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE_MEMBER(popper_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xe000, 0xe007) AM_READ(popper_input_ports_r) - AM_RANGE(0xe000, 0xe000) AM_WRITE(nmi_mask_w) - AM_RANGE(0xe001, 0xe001) AM_WRITE(popper_flipscreen_w) - AM_RANGE(0xe002, 0xe002) AM_WRITE(popper_e002_w) //?? seems to be graphic related - AM_RANGE(0xe003, 0xe003) AM_WRITE(popper_gfx_bank_w) + AM_RANGE(0xe000, 0xe007) AM_READ_LEGACY(popper_input_ports_r) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0xe001, 0xe001) AM_WRITE_LEGACY(popper_flipscreen_w) + AM_RANGE(0xe002, 0xe002) AM_WRITE_LEGACY(popper_e002_w) //?? seems to be graphic related + AM_RANGE(0xe003, 0xe003) AM_WRITE_LEGACY(popper_gfx_bank_w) AM_RANGE(0xe004, 0xe007) AM_WRITENOP //?? range cleared once when the SP is set - AM_RANGE(0xe400, 0xe400) AM_READ(popper_soundcpu_nmi_r) + AM_RANGE(0xe400, 0xe400) AM_READ_LEGACY(popper_soundcpu_nmi_r) AM_RANGE(0xf800, 0xf800) AM_READNOP //?? read once at startup AM_RANGE(0xfc00, 0xfc00) AM_READNOP //?? possibly watchdog AM_RANGE(0xffff, 0xffff) AM_READNOP @@ -184,11 +184,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( popper_sound_map, AS_PROGRAM, 8, popper_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM - AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("ay1", ay8910_address_data_w) + AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) AM_RANGE(0x8002, 0x8002) AM_READNOP //?? all read once at startup and the AM_RANGE(0x8002, 0x8002) AM_WRITENOP //?? same writes as 0x8000 (mostly) AM_RANGE(0x8003, 0x8003) AM_READNOP //?? result ignored, looks like part - AM_RANGE(0xa000, 0xa001) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0xa000, 0xa001) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) AM_RANGE(0xa002, 0xa002) AM_READNOP //?? of AY8910 initialisation AM_RANGE(0xa002, 0xa002) AM_WRITENOP //?? same writes as 0xa000 AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share1") diff --git a/src/mame/drivers/portrait.c b/src/mame/drivers/portrait.c index 603308fde99..a3babb29cc6 100644 --- a/src/mame/drivers/portrait.c +++ b/src/mame/drivers/portrait.c @@ -120,18 +120,18 @@ static WRITE8_HANDLER( portrait_negative_scroll_w ) static ADDRESS_MAP_START( portrait_map, AS_PROGRAM, 8, portrait_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(portrait_bgvideo_write) AM_BASE_MEMBER(portrait_state, m_bgvideoram) - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(portrait_fgvideo_write) AM_BASE_MEMBER(portrait_state, m_fgvideoram) - AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE_SIZE_MEMBER(portrait_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(portrait_bgvideo_write) AM_BASE( m_bgvideoram) + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(portrait_fgvideo_write) AM_BASE( m_fgvideoram) + AM_RANGE(0x9000, 0x91ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x9200, 0x97ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_WRITE(soundlatch_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0xa010, 0xa010) AM_WRITENOP // ? AM_RANGE(0xa000, 0xa000) AM_READ_PORT("DSW1") AM_RANGE(0xa004, 0xa004) AM_READ_PORT("DSW2") - AM_RANGE(0xa008, 0xa008) AM_READ_PORT("SYSTEM") AM_WRITE(portrait_ctrl_w) + AM_RANGE(0xa008, 0xa008) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(portrait_ctrl_w) AM_RANGE(0xa010, 0xa010) AM_READ_PORT("INPUTS") - AM_RANGE(0xa018, 0xa018) AM_READNOP AM_WRITE(portrait_positive_scroll_w) - AM_RANGE(0xa019, 0xa019) AM_WRITE(portrait_negative_scroll_w) + AM_RANGE(0xa018, 0xa018) AM_READNOP AM_WRITE_LEGACY(portrait_positive_scroll_w) + AM_RANGE(0xa019, 0xa019) AM_WRITE_LEGACY(portrait_negative_scroll_w) AM_RANGE(0xa800, 0xa83f) AM_RAM AM_SHARE("nvram") AM_RANGE(0xffff, 0xffff) AM_READNOP ADDRESS_MAP_END diff --git a/src/mame/drivers/powerbal.c b/src/mame/drivers/powerbal.c index 332bb6971c9..e0906dc1882 100644 --- a/src/mame/drivers/powerbal.c +++ b/src/mame/drivers/powerbal.c @@ -77,41 +77,41 @@ static WRITE16_DEVICE_HANDLER( oki_banking ) static ADDRESS_MAP_START( magicstk_main_map, AS_PROGRAM, 16, playmark_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE_LEGACY(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x094000, 0x094001) AM_WRITENOP AM_RANGE(0x094002, 0x094003) AM_WRITENOP - AM_RANGE(0x094004, 0x094005) AM_WRITE(tile_banking_w) - AM_RANGE(0x098180, 0x09917f) AM_RAM_WRITE(magicstk_bgvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram1) + AM_RANGE(0x094004, 0x094005) AM_WRITE_LEGACY(tile_banking_w) + AM_RANGE(0x098180, 0x09917f) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_BASE( m_videoram1) AM_RANGE(0x0c2010, 0x0c2011) AM_READ_PORT("IN0") AM_RANGE(0x0c2012, 0x0c2013) AM_READ_PORT("IN1") - AM_RANGE(0x0c2014, 0x0c2015) AM_READ_PORT("IN2") AM_DEVWRITE("eeprom", magicstk_coin_eeprom_w) + AM_RANGE(0x0c2014, 0x0c2015) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("eeprom", magicstk_coin_eeprom_w) AM_RANGE(0x0c2016, 0x0c2017) AM_READ_PORT("DSW1") AM_RANGE(0x0c2018, 0x0c2019) AM_READ_PORT("DSW2") - AM_RANGE(0x0c201c, 0x0c201d) AM_DEVWRITE("oki", oki_banking) - AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x0c201c, 0x0c201d) AM_DEVWRITE_LEGACY("oki", oki_banking) + AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x0c4000, 0x0c4001) AM_WRITENOP AM_RANGE(0x0e0000, 0x0fffff) AM_RAM - AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE_SIZE_MEMBER(playmark_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( powerbal_main_map, AS_PROGRAM, 16, playmark_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x088000, 0x0883ff) AM_RAM_WRITE_LEGACY(bigtwin_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x094000, 0x094001) AM_WRITENOP AM_RANGE(0x094002, 0x094003) AM_WRITENOP - AM_RANGE(0x094004, 0x094005) AM_WRITE(tile_banking_w) - AM_RANGE(0x098000, 0x098fff) AM_RAM_WRITE(magicstk_bgvideoram_w) AM_BASE_MEMBER(playmark_state, m_videoram1) + AM_RANGE(0x094004, 0x094005) AM_WRITE_LEGACY(tile_banking_w) + AM_RANGE(0x098000, 0x098fff) AM_RAM_WRITE_LEGACY(magicstk_bgvideoram_w) AM_BASE( m_videoram1) AM_RANGE(0x099000, 0x09bfff) AM_RAM // not used AM_RANGE(0x0c2010, 0x0c2011) AM_READ_PORT("IN0") AM_RANGE(0x0c2012, 0x0c2013) AM_READ_PORT("IN1") AM_RANGE(0x0c2014, 0x0c2015) AM_READ_PORT("IN2") AM_RANGE(0x0c2016, 0x0c2017) AM_READ_PORT("DSW1") AM_RANGE(0x0c2018, 0x0c2019) AM_READ_PORT("DSW2") - AM_RANGE(0x0c201c, 0x0c201d) AM_DEVWRITE("oki", oki_banking) - AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x0c201c, 0x0c201d) AM_DEVWRITE_LEGACY("oki", oki_banking) + AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x0c4000, 0x0c4001) AM_WRITENOP AM_RANGE(0x0f0000, 0x0fffff) AM_RAM - AM_RANGE(0x101000, 0x101fff) AM_RAM AM_BASE_SIZE_MEMBER(playmark_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x101000, 0x101fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x102000, 0x10200d) AM_WRITENOP // not used scroll regs? AM_RANGE(0x103000, 0x103fff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/powerins.c b/src/mame/drivers/powerins.c index 5cf04b376b5..fb3e32cba70 100644 --- a/src/mame/drivers/powerins.c +++ b/src/mame/drivers/powerins.c @@ -78,17 +78,17 @@ static ADDRESS_MAP_START( powerins_map, AS_PROGRAM, 16, powerins_state ) AM_RANGE(0x100002, 0x100003) AM_READ_PORT("P1_P2") AM_RANGE(0x100008, 0x100009) AM_READ_PORT("DSW1") AM_RANGE(0x10000a, 0x10000b) AM_READ_PORT("DSW2") - AM_RANGE(0x100014, 0x100015) AM_WRITE(powerins_flipscreen_w) // Flip Screen + AM_RANGE(0x100014, 0x100015) AM_WRITE_LEGACY(powerins_flipscreen_w) // Flip Screen AM_RANGE(0x100016, 0x100017) AM_WRITENOP // ? always 1 - AM_RANGE(0x100018, 0x100019) AM_WRITE(powerins_tilebank_w) // Tiles Banking (VRAM 0) - AM_RANGE(0x10001e, 0x10001f) AM_WRITE(powerins_soundlatch_w) // Sound Latch - AM_RANGE(0x100030, 0x100031) AM_WRITE(powerins_okibank_w) // Sound - AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE(powerins_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x130000, 0x130007) AM_RAM AM_BASE_MEMBER(powerins_state, m_vctrl_0) // VRAM 0 Control - AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(powerins_vram_0_w) AM_BASE_MEMBER(powerins_state, m_vram_0) // VRAM 0 - AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE(powerins_vram_1_w) AM_BASE_MEMBER(powerins_state, m_vram_1) // VRAM 1 - AM_RANGE(0x171000, 0x171fff) AM_WRITE(powerins_vram_1_w) // Mirror of VRAM 1? - AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE_MEMBER(powerins_state, m_spriteram) // RAM + Sprites + AM_RANGE(0x100018, 0x100019) AM_WRITE_LEGACY(powerins_tilebank_w) // Tiles Banking (VRAM 0) + AM_RANGE(0x10001e, 0x10001f) AM_WRITE_LEGACY(powerins_soundlatch_w) // Sound Latch + AM_RANGE(0x100030, 0x100031) AM_WRITE_LEGACY(powerins_okibank_w) // Sound + AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE_LEGACY(powerins_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x130000, 0x130007) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0 Control + AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(powerins_vram_0_w) AM_BASE( m_vram_0) // VRAM 0 + AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE_LEGACY(powerins_vram_1_w) AM_BASE( m_vram_1) // VRAM 1 + AM_RANGE(0x171000, 0x171fff) AM_WRITE_LEGACY(powerins_vram_1_w) // Mirror of VRAM 1? + AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( m_spriteram) // RAM + Sprites ADDRESS_MAP_END /* powerina: same as the original one but without the sound cpu (and inferior sound HW) */ @@ -98,43 +98,43 @@ static ADDRESS_MAP_START( powerina_map, AS_PROGRAM, 16, powerins_state ) AM_RANGE(0x100002, 0x100003) AM_READ_PORT("P1_P2") AM_RANGE(0x100008, 0x100009) AM_READ_PORT("DSW1") AM_RANGE(0x10000a, 0x10000b) AM_READ_PORT("DSW2") - AM_RANGE(0x100014, 0x100015) AM_WRITE(powerins_flipscreen_w) // Flip Screen + AM_RANGE(0x100014, 0x100015) AM_WRITE_LEGACY(powerins_flipscreen_w) // Flip Screen AM_RANGE(0x100016, 0x100017) AM_WRITENOP // ? always 1 - AM_RANGE(0x100018, 0x100019) AM_WRITE(powerins_tilebank_w) // Tiles Banking (VRAM 0) + AM_RANGE(0x100018, 0x100019) AM_WRITE_LEGACY(powerins_tilebank_w) // Tiles Banking (VRAM 0) AM_RANGE(0x10001e, 0x10001f) AM_WRITENOP // Sound Latch, NOPed since there is no sound cpu - AM_RANGE(0x100030, 0x100031) AM_WRITE(powerins_okibank_w) // Sound - AM_RANGE(0x10003e, 0x10003f) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // (used by powerina) - AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE(powerins_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x130000, 0x130007) AM_RAM AM_BASE_MEMBER(powerins_state, m_vctrl_0) // VRAM 0 Control - AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(powerins_vram_0_w) AM_BASE_MEMBER(powerins_state, m_vram_0) // VRAM 0 - AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE(powerins_vram_1_w) AM_BASE_MEMBER(powerins_state, m_vram_1) // VRAM 1 - AM_RANGE(0x171000, 0x171fff) AM_WRITE(powerins_vram_1_w) // Mirror of VRAM 1? - AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE_MEMBER(powerins_state, m_spriteram) // RAM + Sprites + AM_RANGE(0x100030, 0x100031) AM_WRITE_LEGACY(powerins_okibank_w) // Sound + AM_RANGE(0x10003e, 0x10003f) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // (used by powerina) + AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE_LEGACY(powerins_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x130000, 0x130007) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0 Control + AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(powerins_vram_0_w) AM_BASE( m_vram_0) // VRAM 0 + AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE_LEGACY(powerins_vram_1_w) AM_BASE( m_vram_1) // VRAM 1 + AM_RANGE(0x171000, 0x171fff) AM_WRITE_LEGACY(powerins_vram_1_w) // Mirror of VRAM 1? + AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE( m_spriteram) // RAM + Sprites ADDRESS_MAP_END static ADDRESS_MAP_START( powerins_sound_map, AS_PROGRAM, 8, powerins_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) // AM_RANGE(0xe000, 0xe000) AM_WRITENOP // ? written only once ? // AM_RANGE(0xe001, 0xe001) AM_WRITENOP // ? ADDRESS_MAP_END static ADDRESS_MAP_START( powerins_sound_io_map, AS_IO, 8, powerins_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ym2203", ym2203_r, ym2203_w) - AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x88, 0x88) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0x90, 0x97) AM_DEVWRITE("nmk112", nmk112_okibank_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ym2203", ym2203_r, ym2203_w) + AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x88, 0x88) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0x90, 0x97) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( powerinb_sound_io_map, AS_IO, 8, powerins_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(powerinb_fake_ym2203_r) AM_WRITENOP + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(powerinb_fake_ym2203_r) AM_WRITENOP AM_RANGE(0x01, 0x01) AM_NOP - AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x88, 0x88) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0x90, 0x97) AM_DEVWRITE("nmk112", nmk112_okibank_w) + AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x88, 0x88) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0x90, 0x97) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/ppmast93.c b/src/mame/drivers/ppmast93.c index 1807d6bcd87..7e1889774a4 100644 --- a/src/mame/drivers/ppmast93.c +++ b/src/mame/drivers/ppmast93.c @@ -180,9 +180,9 @@ static WRITE8_HANDLER( ppmast93_port4_w ) static ADDRESS_MAP_START( ppmast93_cpu1_map, AS_PROGRAM, 8, ppmast93_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_WRITENOP AM_REGION("maincpu", 0x10000) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(ppmast93_bgram_w) AM_BASE_MEMBER(ppmast93_state, m_bgram) AM_SHARE("share1") + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(ppmast93_bgram_w) AM_BASE( m_bgram) AM_SHARE("share1") AM_RANGE(0xd800, 0xdfff) AM_WRITENOP - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(ppmast93_fgram_w) AM_BASE_MEMBER(ppmast93_state, m_fgram) AM_SHARE("share2") + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(ppmast93_fgram_w) AM_BASE( m_fgram) AM_SHARE("share2") AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END @@ -194,13 +194,13 @@ static ADDRESS_MAP_START( ppmast93_cpu1_io, AS_IO, 8, ppmast93_state ) AM_RANGE(0x06, 0x06) AM_READ_PORT("DSW1") AM_RANGE(0x08, 0x08) AM_READ_PORT("DSW2") - AM_RANGE(0x00, 0x00) AM_WRITE(soundlatch_w) - AM_RANGE(0x04, 0x04) AM_WRITE(ppmast93_port4_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(ppmast93_port4_w) ADDRESS_MAP_END static ADDRESS_MAP_START( ppmast93_cpu2_map, AS_PROGRAM, 8, ppmast93_state ) AM_RANGE(0x0000, 0xfbff) AM_ROM AM_REGION("sub", 0x10000) - AM_RANGE(0xfc00, 0xfc00) AM_READ(soundlatch_r) + AM_RANGE(0xfc00, 0xfc00) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xfd00, 0xffff) AM_RAM ADDRESS_MAP_END @@ -217,7 +217,7 @@ static WRITE8_HANDLER(ppmast_sound_w) } static ADDRESS_MAP_START( ppmast93_cpu2_io, AS_IO, 8, ppmast93_state ) - AM_RANGE(0x0000, 0xffff) AM_ROM AM_WRITE(ppmast_sound_w) AM_REGION("sub", 0x20000) + AM_RANGE(0x0000, 0xffff) AM_ROM AM_WRITE_LEGACY(ppmast_sound_w) AM_REGION("sub", 0x20000) ADDRESS_MAP_END static INPUT_PORTS_START( ppmast93 ) diff --git a/src/mame/drivers/prehisle.c b/src/mame/drivers/prehisle.c index f2d8cfce3b5..3b0914b7c2e 100644 --- a/src/mame/drivers/prehisle.c +++ b/src/mame/drivers/prehisle.c @@ -28,13 +28,13 @@ static WRITE16_HANDLER( prehisle_sound16_w ) static ADDRESS_MAP_START( prehisle_map, AS_PROGRAM, 16, prehisle_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x070000, 0x073fff) AM_RAM - AM_RANGE(0x090000, 0x0907ff) AM_RAM_WRITE(prehisle_fg_videoram16_w) AM_BASE_MEMBER(prehisle_state, m_videoram) - AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM AM_BASE_MEMBER(prehisle_state, m_spriteram) - AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE(prehisle_bg_videoram16_w) AM_BASE_MEMBER(prehisle_state, m_bg_videoram16) - AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0e0000, 0x0e00ff) AM_READ(prehisle_control16_r) - AM_RANGE(0x0f0070, 0x0ff071) AM_WRITE(prehisle_sound16_w) - AM_RANGE(0x0f0000, 0x0ff0ff) AM_WRITE(prehisle_control16_w) + AM_RANGE(0x090000, 0x0907ff) AM_RAM_WRITE_LEGACY(prehisle_fg_videoram16_w) AM_BASE( m_videoram) + AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x0b0000, 0x0b3fff) AM_RAM_WRITE_LEGACY(prehisle_bg_videoram16_w) AM_BASE( m_bg_videoram16) + AM_RANGE(0x0d0000, 0x0d07ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0e0000, 0x0e00ff) AM_READ_LEGACY(prehisle_control16_r) + AM_RANGE(0x0f0070, 0x0ff071) AM_WRITE_LEGACY(prehisle_sound16_w) + AM_RANGE(0x0f0000, 0x0ff0ff) AM_WRITE_LEGACY(prehisle_control16_w) ADDRESS_MAP_END /******************************************************************************/ @@ -54,16 +54,16 @@ static WRITE8_DEVICE_HANDLER( D7759_upd_reset_w ) static ADDRESS_MAP_START( prehisle_sound_map, AS_PROGRAM, 8, prehisle_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xf800, 0xf800) AM_WRITENOP // ??? ADDRESS_MAP_END static ADDRESS_MAP_START( prehisle_sound_io_map, AS_IO, 8, prehisle_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("ymsnd", ym3812_status_port_r, ym3812_control_port_w) - AM_RANGE(0x20, 0x20) AM_DEVWRITE("ymsnd", ym3812_write_port_w) - AM_RANGE(0x40, 0x40) AM_DEVWRITE("upd", D7759_write_port_0_w) - AM_RANGE(0x80, 0x80) AM_DEVWRITE("upd", D7759_upd_reset_w) + AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_status_port_r, ym3812_control_port_w) + AM_RANGE(0x20, 0x20) AM_DEVWRITE_LEGACY("ymsnd", ym3812_write_port_w) + AM_RANGE(0x40, 0x40) AM_DEVWRITE_LEGACY("upd", D7759_write_port_0_w) + AM_RANGE(0x80, 0x80) AM_DEVWRITE_LEGACY("upd", D7759_upd_reset_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/progolf.c b/src/mame/drivers/progolf.c index 132aa660f8b..5793df9e72c 100644 --- a/src/mame/drivers/progolf.c +++ b/src/mame/drivers/progolf.c @@ -242,27 +242,27 @@ static WRITE8_HANDLER( progolf_videoram_w ) static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, progolf_state ) AM_RANGE(0x0000, 0x5fff) AM_RAM - AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE(progolf_charram_w) AM_BASE_MEMBER(progolf_state, m_fbram) - AM_RANGE(0x8000, 0x8fff) AM_READWRITE(progolf_videoram_r,progolf_videoram_w) - AM_RANGE(0x9000, 0x9000) AM_READ_PORT("IN2") AM_WRITE(progolf_char_vregs_w) - AM_RANGE(0x9200, 0x9200) AM_READ_PORT("P1") AM_WRITE(progolf_scrollx_hi_w) //p1 inputs - AM_RANGE(0x9400, 0x9400) AM_READ_PORT("P2") AM_WRITE(progolf_scrollx_lo_w) //p2 inputs - AM_RANGE(0x9600, 0x9600) AM_READ_PORT("IN0") AM_WRITE(progolf_flip_screen_w) /* VBLANK */ + AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE_LEGACY(progolf_charram_w) AM_BASE( m_fbram) + AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(progolf_videoram_r,progolf_videoram_w) + AM_RANGE(0x9000, 0x9000) AM_READ_PORT("IN2") AM_WRITE_LEGACY(progolf_char_vregs_w) + AM_RANGE(0x9200, 0x9200) AM_READ_PORT("P1") AM_WRITE_LEGACY(progolf_scrollx_hi_w) //p1 inputs + AM_RANGE(0x9400, 0x9400) AM_READ_PORT("P2") AM_WRITE_LEGACY(progolf_scrollx_lo_w) //p2 inputs + AM_RANGE(0x9600, 0x9600) AM_READ_PORT("IN0") AM_WRITE_LEGACY(progolf_flip_screen_w) /* VBLANK */ AM_RANGE(0x9800, 0x9800) AM_READ_PORT("DSW1") - AM_RANGE(0x9800, 0x9800) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x9801, 0x9801) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0x9a00, 0x9a00) AM_READ_PORT("DSW2") AM_WRITE(audio_command_w) + AM_RANGE(0x9800, 0x9800) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x9801, 0x9801) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0x9a00, 0x9a00) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(audio_command_w) // AM_RANGE(0x9e00, 0x9e00) AM_WRITENOP AM_RANGE(0xb000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_cpu, AS_PROGRAM, 8, progolf_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x4000, 0x4fff) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_data_w) - AM_RANGE(0x5000, 0x5fff) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x6000, 0x6fff) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_data_w) - AM_RANGE(0x7000, 0x7fff) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0x8000, 0x8fff) AM_READ(audio_command_r) AM_WRITENOP //volume control? + AM_RANGE(0x4000, 0x4fff) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_data_w) + AM_RANGE(0x5000, 0x5fff) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x6000, 0x6fff) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_w) + AM_RANGE(0x7000, 0x7fff) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0x8000, 0x8fff) AM_READ_LEGACY(audio_command_r) AM_WRITENOP //volume control? AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/psattack.c b/src/mame/drivers/psattack.c index c8a8fd13fb2..2dcf3f6d93e 100644 --- a/src/mame/drivers/psattack.c +++ b/src/mame/drivers/psattack.c @@ -95,8 +95,8 @@ static READ32_HANDLER( psattack_unk_r ) static ADDRESS_MAP_START( psattack_mem, AS_PROGRAM, 32, psattack_state ) AM_RANGE(0x00000000, 0x001fffff) AM_ROM - AM_RANGE(0x01402204, 0x01402207) AM_READ(psattack_unk_r) - AM_RANGE(0x01402804, 0x01402807) AM_READ(psattack_unk_r) + AM_RANGE(0x01402204, 0x01402207) AM_READ_LEGACY(psattack_unk_r) + AM_RANGE(0x01402804, 0x01402807) AM_READ_LEGACY(psattack_unk_r) AM_RANGE(0x02000000, 0x027fffff) AM_RAM diff --git a/src/mame/drivers/psikyo.c b/src/mame/drivers/psikyo.c index 3ebfb8ed6c3..cb953360617 100644 --- a/src/mame/drivers/psikyo.c +++ b/src/mame/drivers/psikyo.c @@ -319,14 +319,14 @@ static WRITE32_HANDLER( paletteram32_xRRRRRGGGGGBBBBB_dword_w ) static ADDRESS_MAP_START( psikyo_map, AS_PROGRAM, 32, psikyo_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM (not all used) - AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE_MEMBER(psikyo_state, m_spriteram, m_spriteram_size) // Sprites, buffered by two frames (list buffered + fb buffered) - AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(psikyo_vram_0_w) AM_BASE_MEMBER(psikyo_state, m_vram_0) // Layer 0 - AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE(psikyo_vram_1_w) AM_BASE_MEMBER(psikyo_state, m_vram_1) // Layer 1 - AM_RANGE(0x804000, 0x807fff) AM_RAM AM_BASE_MEMBER(psikyo_state, m_vregs) // RAM + Vregs -// AM_RANGE(0xc00000, 0xc0000b) AM_READ(psikyo_input_r) // Depends on board, see DRIVER_INIT -// AM_RANGE(0xc00004, 0xc0000b) AM_WRITE(s1945_mcu_w) // MCU on sh404, see DRIVER_INIT -// AM_RANGE(0xc00010, 0xc00013) AM_WRITE(psikyo_soundlatch_w) // Depends on board, see DRIVER_INIT + AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites, buffered by two frames (list buffered + fb buffered) + AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(psikyo_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE_LEGACY(psikyo_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x804000, 0x807fff) AM_RAM AM_BASE( m_vregs) // RAM + Vregs +// AM_RANGE(0xc00000, 0xc0000b) AM_READ_LEGACY(psikyo_input_r) // Depends on board, see DRIVER_INIT +// AM_RANGE(0xc00004, 0xc0000b) AM_WRITE_LEGACY(s1945_mcu_w) // MCU on sh404, see DRIVER_INIT +// AM_RANGE(0xc00010, 0xc00013) AM_WRITE_LEGACY(psikyo_soundlatch_w) // Depends on board, see DRIVER_INIT AM_RANGE(0xfe0000, 0xffffff) AM_RAM // RAM ADDRESS_MAP_END @@ -366,18 +366,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( psikyo_bootleg_map, AS_PROGRAM, 32, psikyo_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM (not all used) - AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_MEMBER(psikyo_state, m_bootleg_spritebuffer) // RAM (it copies the spritelist here, the HW probably doesn't have automatic buffering like the originals? + AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE( m_bootleg_spritebuffer) // RAM (it copies the spritelist here, the HW probably doesn't have automatic buffering like the originals? - AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE_MEMBER(psikyo_state, m_spriteram, m_spriteram_size) // Sprites, buffered by two frames (list buffered + fb buffered) - AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(psikyo_vram_0_w) AM_BASE_MEMBER(psikyo_state, m_vram_0) // Layer 0 - AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE(psikyo_vram_1_w) AM_BASE_MEMBER(psikyo_state, m_vram_1) // Layer 1 - AM_RANGE(0x804000, 0x807fff) AM_RAM AM_BASE_MEMBER(psikyo_state, m_vregs) // RAM + Vregs -// AM_RANGE(0xc00000, 0xc0000b) AM_READ(psikyo_input_r) // Depends on board, see DRIVER_INIT -// AM_RANGE(0xc00004, 0xc0000b) AM_WRITE(s1945_mcu_w) // MCU on sh404, see DRIVER_INIT -// AM_RANGE(0xc00010, 0xc00013) AM_WRITE(psikyo_soundlatch_w) // Depends on board, see DRIVER_INIT + AM_RANGE(0x400000, 0x401fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites, buffered by two frames (list buffered + fb buffered) + AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(psikyo_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE_LEGACY(psikyo_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x804000, 0x807fff) AM_RAM AM_BASE( m_vregs) // RAM + Vregs +// AM_RANGE(0xc00000, 0xc0000b) AM_READ_LEGACY(psikyo_input_r) // Depends on board, see DRIVER_INIT +// AM_RANGE(0xc00004, 0xc0000b) AM_WRITE_LEGACY(s1945_mcu_w) // MCU on sh404, see DRIVER_INIT +// AM_RANGE(0xc00010, 0xc00013) AM_WRITE_LEGACY(psikyo_soundlatch_w) // Depends on board, see DRIVER_INIT - AM_RANGE(0xC00018, 0xC0001b) AM_READWRITE(s1945bl_oki_r, s1945bl_oki_w) + AM_RANGE(0xC00018, 0xC0001b) AM_READWRITE_LEGACY(s1945bl_oki_r, s1945bl_oki_w) AM_RANGE(0xfe0000, 0xffffff) AM_RAM // RAM @@ -428,10 +428,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sngkace_sound_io_map, AS_IO, 8, psikyo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0x04, 0x04) AM_WRITE(sngkace_sound_bankswitch_w) - AM_RANGE(0x08, 0x08) AM_READ(psikyo_soundlatch_r) - AM_RANGE(0x0c, 0x0c) AM_WRITE(psikyo_clear_nmi_w) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(sngkace_sound_bankswitch_w) + AM_RANGE(0x08, 0x08) AM_READ_LEGACY(psikyo_soundlatch_r) + AM_RANGE(0x0c, 0x0c) AM_WRITE_LEGACY(psikyo_clear_nmi_w) ADDRESS_MAP_END @@ -452,10 +452,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( gunbird_sound_io_map, AS_IO, 8, psikyo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(gunbird_sound_bankswitch_w) - AM_RANGE(0x04, 0x07) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0x08, 0x08) AM_READ(psikyo_soundlatch_r) - AM_RANGE(0x0c, 0x0c) AM_WRITE(psikyo_clear_nmi_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(gunbird_sound_bankswitch_w) + AM_RANGE(0x04, 0x07) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0x08, 0x08) AM_READ_LEGACY(psikyo_soundlatch_r) + AM_RANGE(0x0c, 0x0c) AM_WRITE_LEGACY(psikyo_clear_nmi_w) ADDRESS_MAP_END /*************************************************************************** @@ -464,11 +464,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( s1945_sound_io_map, AS_IO, 8, psikyo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(gunbird_sound_bankswitch_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(gunbird_sound_bankswitch_w) AM_RANGE(0x02, 0x03) AM_WRITENOP - AM_RANGE(0x08, 0x0d) AM_DEVREADWRITE("ymf", ymf278b_r, ymf278b_w) - AM_RANGE(0x10, 0x10) AM_READ(psikyo_soundlatch_r) - AM_RANGE(0x18, 0x18) AM_WRITE(psikyo_clear_nmi_w) + AM_RANGE(0x08, 0x0d) AM_DEVREADWRITE_LEGACY("ymf", ymf278b_r, ymf278b_w) + AM_RANGE(0x10, 0x10) AM_READ_LEGACY(psikyo_soundlatch_r) + AM_RANGE(0x18, 0x18) AM_WRITE_LEGACY(psikyo_clear_nmi_w) ADDRESS_MAP_END /*************************************************************************** diff --git a/src/mame/drivers/psikyo4.c b/src/mame/drivers/psikyo4.c index a779bfdde19..51f73cc1911 100644 --- a/src/mame/drivers/psikyo4.c +++ b/src/mame/drivers/psikyo4.c @@ -363,23 +363,23 @@ static WRITE32_HANDLER( hotgmck_pcm_bank_w ) static ADDRESS_MAP_START( ps4_map, AS_PROGRAM, 32, psikyo4_state ) AM_RANGE(0x00000000, 0x000fffff) AM_ROM // program ROM (1 meg) AM_RANGE(0x02000000, 0x021fffff) AM_ROMBANK("bank1") // data ROM - AM_RANGE(0x03000000, 0x030037ff) AM_RAM AM_BASE_SIZE_MEMBER(psikyo4_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x03003fe0, 0x03003fe3) AM_DEVREADWRITE("eeprom", ps4_eeprom_r,ps4_eeprom_w) + AM_RANGE(0x03000000, 0x030037ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x03003fe0, 0x03003fe3) AM_DEVREADWRITE_LEGACY("eeprom", ps4_eeprom_r,ps4_eeprom_w) AM_RANGE(0x03003fe4, 0x03003fe7) AM_READNOP // also writes to this address - might be vblank? // AM_RANGE(0x03003fe4, 0x03003fe7) AM_WRITENOP // might be vblank? - AM_RANGE(0x03003fe4, 0x03003fef) AM_RAM_WRITE(ps4_vidregs_w) AM_BASE_MEMBER(psikyo4_state, m_vidregs) // vid regs? - AM_RANGE(0x03003ff0, 0x03003ff3) AM_WRITE(ps4_screen1_brt_w) // screen 1 brightness - AM_RANGE(0x03003ff4, 0x03003ff7) AM_WRITE(ps4_bgpen_1_dword_w) AM_BASE_MEMBER(psikyo4_state, m_bgpen_1) // screen 1 clear colour - AM_RANGE(0x03003ff8, 0x03003ffb) AM_WRITE(ps4_screen2_brt_w) // screen 2 brightness - AM_RANGE(0x03003ffc, 0x03003fff) AM_WRITE(ps4_bgpen_2_dword_w) AM_BASE_MEMBER(psikyo4_state, m_bgpen_2) // screen 2 clear colour - AM_RANGE(0x03004000, 0x03005fff) AM_RAM_WRITE(ps4_paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE_MEMBER(psikyo4_state, m_paletteram) // palette + AM_RANGE(0x03003fe4, 0x03003fef) AM_RAM_WRITE_LEGACY(ps4_vidregs_w) AM_BASE( m_vidregs) // vid regs? + AM_RANGE(0x03003ff0, 0x03003ff3) AM_WRITE_LEGACY(ps4_screen1_brt_w) // screen 1 brightness + AM_RANGE(0x03003ff4, 0x03003ff7) AM_WRITE_LEGACY(ps4_bgpen_1_dword_w) AM_BASE( m_bgpen_1) // screen 1 clear colour + AM_RANGE(0x03003ff8, 0x03003ffb) AM_WRITE_LEGACY(ps4_screen2_brt_w) // screen 2 brightness + AM_RANGE(0x03003ffc, 0x03003fff) AM_WRITE_LEGACY(ps4_bgpen_2_dword_w) AM_BASE( m_bgpen_2) // screen 2 clear colour + AM_RANGE(0x03004000, 0x03005fff) AM_RAM_WRITE_LEGACY(ps4_paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE( m_paletteram) // palette AM_RANGE(0x03006000, 0x03007fff) AM_ROMBANK("bank2") // data for rom tests (gfx), data is controlled by vidreg - AM_RANGE(0x05000000, 0x05000007) AM_DEVREADWRITE8("ymf", ymf278b_r, ymf278b_w, 0xffffffff) + AM_RANGE(0x05000000, 0x05000007) AM_DEVREADWRITE8_LEGACY("ymf", ymf278b_r, ymf278b_w, 0xffffffff) AM_RANGE(0x05800000, 0x05800003) AM_READ_PORT("P1_P2") AM_RANGE(0x05800004, 0x05800007) AM_READ_PORT("P3_P4") - AM_RANGE(0x05800008, 0x0580000b) AM_WRITEONLY AM_BASE_MEMBER(psikyo4_state, m_io_select) // Used by Mahjong games to choose input (also maps normal loderndf inputs to offsets) + AM_RANGE(0x05800008, 0x0580000b) AM_WRITEONLY AM_BASE( m_io_select) // Used by Mahjong games to choose input (also maps normal loderndf inputs to offsets) - AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE_MEMBER(psikyo4_state, m_ram) // main RAM (1 meg) + AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( m_ram) // main RAM (1 meg) ADDRESS_MAP_END diff --git a/src/mame/drivers/psikyosh.c b/src/mame/drivers/psikyosh.c index 4f52d7deab8..730a0b3477a 100644 --- a/src/mame/drivers/psikyosh.c +++ b/src/mame/drivers/psikyosh.c @@ -517,21 +517,21 @@ static ADDRESS_MAP_START( ps3v1_map, AS_PROGRAM, 32, psikyosh_state ) AM_RANGE(0x02000000, 0x021fffff) AM_ROMBANK("bank1") // data ROM // video chip AM_RANGE(0x03000000, 0x03003fff) AM_RAM AM_SHARE("spriteram") // video banks0-7 (sprites and sprite list) - AM_RANGE(0x03004000, 0x0300ffff) AM_RAM AM_BASE_MEMBER(psikyosh_state, m_bgram) // video banks 7-0x1f (backgrounds and other effects) - AM_RANGE(0x03040000, 0x03044fff) AM_RAM_WRITE(paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE_MEMBER(psikyosh_state, m_paletteram) // palette.. - AM_RANGE(0x03050000, 0x030501ff) AM_RAM AM_BASE_MEMBER(psikyosh_state, m_zoomram) // sprite zoom lookup table - AM_RANGE(0x0305ffdc, 0x0305ffdf) AM_READNOP AM_WRITE(psikyosh_irqctrl_w) // also writes to this address - might be vblank reads? - AM_RANGE(0x0305ffe0, 0x0305ffff) AM_RAM_WRITE(psikyosh_vidregs_w) AM_BASE_MEMBER(psikyosh_state, m_vidregs) // video registers + AM_RANGE(0x03004000, 0x0300ffff) AM_RAM AM_BASE( m_bgram) // video banks 7-0x1f (backgrounds and other effects) + AM_RANGE(0x03040000, 0x03044fff) AM_RAM_WRITE_LEGACY(paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE( m_paletteram) // palette.. + AM_RANGE(0x03050000, 0x030501ff) AM_RAM AM_BASE( m_zoomram) // sprite zoom lookup table + AM_RANGE(0x0305ffdc, 0x0305ffdf) AM_READNOP AM_WRITE_LEGACY(psikyosh_irqctrl_w) // also writes to this address - might be vblank reads? + AM_RANGE(0x0305ffe0, 0x0305ffff) AM_RAM_WRITE_LEGACY(psikyosh_vidregs_w) AM_BASE( m_vidregs) // video registers AM_RANGE(0x03060000, 0x0307ffff) AM_ROMBANK("bank2") // data for rom tests (gfx), data is controlled by vidreg // rom mapping AM_RANGE(0x04060000, 0x0407ffff) AM_ROMBANK("bank2") // data for rom tests (gfx) (Mirrored?) // sound chip - AM_RANGE(0x05000000, 0x05000007) AM_DEVREADWRITE8("ymf", ymf278b_r, ymf278b_w, 0xffffffff) + AM_RANGE(0x05000000, 0x05000007) AM_DEVREADWRITE8_LEGACY("ymf", ymf278b_r, ymf278b_w, 0xffffffff) // inputs/eeprom AM_RANGE(0x05800000, 0x05800003) AM_READ_PORT("INPUTS") - AM_RANGE(0x05800004, 0x05800007) AM_DEVREADWRITE("eeprom", psh_eeprom_r, psh_eeprom_w) + AM_RANGE(0x05800004, 0x05800007) AM_DEVREADWRITE_LEGACY("eeprom", psh_eeprom_r, psh_eeprom_w) // ram - AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE_MEMBER(psikyosh_state, m_ram) // main RAM (1 meg) + AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( m_ram) // main RAM (1 meg) ADDRESS_MAP_END // ps5, ps5v2 @@ -540,21 +540,21 @@ static ADDRESS_MAP_START( ps5_map, AS_PROGRAM, 32, psikyosh_state ) AM_RANGE(0x00000000, 0x000fffff) AM_ROM // program ROM (1 meg) // inputs/eeprom AM_RANGE(0x03000000, 0x03000003) AM_READ_PORT("INPUTS") - AM_RANGE(0x03000004, 0x03000007) AM_DEVREADWRITE("eeprom", psh_eeprom_r, psh_eeprom_w) + AM_RANGE(0x03000004, 0x03000007) AM_DEVREADWRITE_LEGACY("eeprom", psh_eeprom_r, psh_eeprom_w) // sound chip - AM_RANGE(0x03100000, 0x03100007) AM_DEVREADWRITE8("ymf", ymf278b_r, ymf278b_w, 0xffffffff) + AM_RANGE(0x03100000, 0x03100007) AM_DEVREADWRITE8_LEGACY("ymf", ymf278b_r, ymf278b_w, 0xffffffff) // video chip AM_RANGE(0x04000000, 0x04003fff) AM_RAM AM_SHARE("spriteram") // video banks0-7 (sprites and sprite list) - AM_RANGE(0x04004000, 0x0400ffff) AM_RAM AM_BASE_MEMBER(psikyosh_state, m_bgram) // video banks 7-0x1f (backgrounds and other effects) - AM_RANGE(0x04040000, 0x04044fff) AM_RAM_WRITE(paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE_MEMBER(psikyosh_state, m_paletteram) - AM_RANGE(0x04050000, 0x040501ff) AM_RAM AM_BASE_MEMBER(psikyosh_state, m_zoomram) // sprite zoom lookup table - AM_RANGE(0x0405ffdc, 0x0405ffdf) AM_READNOP AM_WRITE(psikyosh_irqctrl_w) // also writes to this address - might be vblank reads? - AM_RANGE(0x0405ffe0, 0x0405ffff) AM_RAM_WRITE(psikyosh_vidregs_w) AM_BASE_MEMBER(psikyosh_state, m_vidregs) // video registers + AM_RANGE(0x04004000, 0x0400ffff) AM_RAM AM_BASE( m_bgram) // video banks 7-0x1f (backgrounds and other effects) + AM_RANGE(0x04040000, 0x04044fff) AM_RAM_WRITE_LEGACY(paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w) AM_BASE( m_paletteram) + AM_RANGE(0x04050000, 0x040501ff) AM_RAM AM_BASE( m_zoomram) // sprite zoom lookup table + AM_RANGE(0x0405ffdc, 0x0405ffdf) AM_READNOP AM_WRITE_LEGACY(psikyosh_irqctrl_w) // also writes to this address - might be vblank reads? + AM_RANGE(0x0405ffe0, 0x0405ffff) AM_RAM_WRITE_LEGACY(psikyosh_vidregs_w) AM_BASE( m_vidregs) // video registers AM_RANGE(0x04060000, 0x0407ffff) AM_ROMBANK("bank2") // data for rom tests (gfx), data is controlled by vidreg // rom mapping AM_RANGE(0x05000000, 0x0507ffff) AM_ROMBANK("bank1") // data ROM // ram - AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE_MEMBER(psikyosh_state, m_ram) + AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( m_ram) ADDRESS_MAP_END diff --git a/src/mame/drivers/psychic5.c b/src/mame/drivers/psychic5.c index 71d32f959d2..1cf958fcf7b 100644 --- a/src/mame/drivers/psychic5.c +++ b/src/mame/drivers/psychic5.c @@ -412,29 +412,29 @@ static WRITE8_HANDLER( bombsa_flipscreen_w ) static ADDRESS_MAP_START( psychic5_main_map, AS_PROGRAM, 8, psychic5_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_RAMBANK("bank1") - AM_RANGE(0xc000, 0xdfff) AM_READWRITE(psychic5_paged_ram_r, psychic5_paged_ram_w) + AM_RANGE(0xc000, 0xdfff) AM_READWRITE_LEGACY(psychic5_paged_ram_r, psychic5_paged_ram_w) AM_RANGE(0xe000, 0xefff) AM_RAM - AM_RANGE(0xf000, 0xf000) AM_RAM_WRITE(soundlatch_w) - AM_RANGE(0xf001, 0xf001) AM_READNOP AM_WRITE(psychic5_coin_counter_w) - AM_RANGE(0xf002, 0xf002) AM_READWRITE(psychic5_bankselect_r, psychic5_bankselect_w) - AM_RANGE(0xf003, 0xf003) AM_READWRITE(psychic5_vram_page_select_r, psychic5_vram_page_select_w) + AM_RANGE(0xf000, 0xf000) AM_RAM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xf001, 0xf001) AM_READNOP AM_WRITE_LEGACY(psychic5_coin_counter_w) + AM_RANGE(0xf002, 0xf002) AM_READWRITE_LEGACY(psychic5_bankselect_r, psychic5_bankselect_w) + AM_RANGE(0xf003, 0xf003) AM_READWRITE_LEGACY(psychic5_vram_page_select_r, psychic5_vram_page_select_w) AM_RANGE(0xf004, 0xf004) AM_NOP // ??? - AM_RANGE(0xf005, 0xf005) AM_READNOP AM_WRITE(psychic5_title_screen_w) + AM_RANGE(0xf005, 0xf005) AM_READNOP AM_WRITE_LEGACY(psychic5_title_screen_w) AM_RANGE(0xf006, 0xf1ff) AM_NOP - AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE_MEMBER(psychic5_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xf200, 0xf7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( psychic5_sound_map, AS_PROGRAM, 8, psychic5_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( psychic5_soundport_map, AS_IO, 8, psychic5_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("ym2", ym2203_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("ym2", ym2203_w) ADDRESS_MAP_END @@ -444,30 +444,30 @@ static ADDRESS_MAP_START( bombsa_main_map, AS_PROGRAM, 8, psychic5_state ) AM_RANGE(0xc000, 0xcfff) AM_RAM /* ports look like the other games */ - AM_RANGE(0xd000, 0xd000) AM_WRITE(soundlatch_w) // confirmed - AM_RANGE(0xd001, 0xd001) AM_WRITE(bombsa_flipscreen_w) - AM_RANGE(0xd002, 0xd002) AM_READWRITE(psychic5_bankselect_r, bombsa_bankselect_w) - AM_RANGE(0xd003, 0xd003) AM_READWRITE(psychic5_vram_page_select_r, psychic5_vram_page_select_w) - AM_RANGE(0xd005, 0xd005) AM_WRITE(bombsa_unknown_w) // ? + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(soundlatch_w) // confirmed + AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(bombsa_flipscreen_w) + AM_RANGE(0xd002, 0xd002) AM_READWRITE_LEGACY(psychic5_bankselect_r, bombsa_bankselect_w) + AM_RANGE(0xd003, 0xd003) AM_READWRITE_LEGACY(psychic5_vram_page_select_r, psychic5_vram_page_select_w) + AM_RANGE(0xd005, 0xd005) AM_WRITE_LEGACY(bombsa_unknown_w) // ? AM_RANGE(0xd000, 0xd1ff) AM_RAM - AM_RANGE(0xd200, 0xd7ff) AM_RAM AM_BASE_SIZE_MEMBER(psychic5_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd200, 0xd7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xd800, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xffff) AM_READWRITE(psychic5_paged_ram_r, bombsa_paged_ram_w) + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(psychic5_paged_ram_r, bombsa_paged_ram_w) ADDRESS_MAP_END static ADDRESS_MAP_START( bombsa_sound_map, AS_PROGRAM, 8, psychic5_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xf000, 0xf000) AM_WRITEONLY // Is this a confirm of some sort? ADDRESS_MAP_END static ADDRESS_MAP_START( bombsa_soundport_map, AS_IO, 8, psychic5_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x80, 0x81) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x80, 0x81) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/pturn.c b/src/mame/drivers/pturn.c index 5d453e6ef16..99ffb307bfb 100644 --- a/src/mame/drivers/pturn.c +++ b/src/mame/drivers/pturn.c @@ -305,32 +305,32 @@ static READ8_HANDLER (pturn_custom_r) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, pturn_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xcfff) AM_WRITENOP AM_READ(pturn_custom_r) + AM_RANGE(0xc800, 0xcfff) AM_WRITENOP AM_READ_LEGACY(pturn_custom_r) AM_RANGE(0xdfe0, 0xdfe0) AM_NOP - AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(pturn_videoram_w) AM_BASE_MEMBER(pturn_state, m_videoram) - AM_RANGE(0xe400, 0xe400) AM_WRITE(fgpalette_w) - AM_RANGE(0xe800, 0xe800) AM_WRITE(sound_w) + AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(pturn_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe400, 0xe400) AM_WRITE_LEGACY(fgpalette_w) + AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(sound_w) - AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_BASE_SIZE_MEMBER(pturn_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) - AM_RANGE(0xf400, 0xf400) AM_WRITE(bg_scrollx_w) + AM_RANGE(0xf400, 0xf400) AM_WRITE_LEGACY(bg_scrollx_w) AM_RANGE(0xf800, 0xf800) AM_READ_PORT("P1") AM_WRITENOP - AM_RANGE(0xf801, 0xf801) AM_READ_PORT("P2") AM_WRITE(bgcolor_w) + AM_RANGE(0xf801, 0xf801) AM_READ_PORT("P2") AM_WRITE_LEGACY(bgcolor_w) AM_RANGE(0xf802, 0xf802) AM_READ_PORT("SYSTEM") - AM_RANGE(0xf803, 0xf803) AM_WRITE(bg_scrolly_w) + AM_RANGE(0xf803, 0xf803) AM_WRITE_LEGACY(bg_scrolly_w) AM_RANGE(0xf804, 0xf804) AM_READ_PORT("DSW2") AM_RANGE(0xf805, 0xf805) AM_READ_PORT("DSW1") AM_RANGE(0xf806, 0xf806) AM_READNOP /* Protection related, ((val&3)==2) -> jump to 0 */ - AM_RANGE(0xfc00, 0xfc00) AM_WRITE (flip_w) - AM_RANGE(0xfc01, 0xfc01) AM_WRITE(nmi_main_enable_w) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(flip_w) + AM_RANGE(0xfc01, 0xfc01) AM_WRITE_LEGACY(nmi_main_enable_w) AM_RANGE(0xfc02, 0xfc02) AM_WRITENOP /* Unknown */ AM_RANGE(0xfc03, 0xfc03) AM_WRITENOP /* Unknown */ - AM_RANGE(0xfc04, 0xfc04) AM_WRITE(bgbank_w) - AM_RANGE(0xfc05, 0xfc05) AM_WRITE(fgbank_w) + AM_RANGE(0xfc04, 0xfc04) AM_WRITE_LEGACY(bgbank_w) + AM_RANGE(0xfc05, 0xfc05) AM_WRITE_LEGACY(fgbank_w) AM_RANGE(0xfc06, 0xfc06) AM_WRITENOP /* Unknown */ AM_RANGE(0xfc07, 0xfc07) AM_WRITENOP /* Unknown */ @@ -339,10 +339,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, pturn_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) AM_WRITE(nmi_sub_enable_w) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch_r) AM_WRITE_LEGACY(nmi_sub_enable_w) AM_RANGE(0x4000, 0x4000) AM_RAM - AM_RANGE(0x5000, 0x5001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x6000, 0x6001) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0x5000, 0x5001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x6000, 0x6001) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) ADDRESS_MAP_END static const gfx_layout charlayout = diff --git a/src/mame/drivers/puckpkmn.c b/src/mame/drivers/puckpkmn.c index 40bc722d66d..a9b510d8cea 100644 --- a/src/mame/drivers/puckpkmn.c +++ b/src/mame/drivers/puckpkmn.c @@ -133,10 +133,10 @@ static ADDRESS_MAP_START( puckpkmn_map, AS_PROGRAM, 16, md_boot_state ) AM_RANGE(0x700014, 0x700015) AM_READ_PORT("UNK") AM_RANGE(0x700016, 0x700017) AM_READ_PORT("DSW1") AM_RANGE(0x700018, 0x700019) AM_READ_PORT("DSW2") - AM_RANGE(0x700022, 0x700023) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0xa04000, 0xa04003) AM_DEVREADWRITE8("ymsnd", megadriv_68k_YM2612_read, megadriv_68k_YM2612_write, 0xffff) - AM_RANGE(0xc00000, 0xc0001f) AM_READWRITE(megadriv_vdp_r, megadriv_vdp_w) - AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_MIRROR(0x1f0000) AM_BASE(&megadrive_ram) + AM_RANGE(0x700022, 0x700023) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xa04000, 0xa04003) AM_DEVREADWRITE8_LEGACY("ymsnd", megadriv_68k_YM2612_read, megadriv_68k_YM2612_write, 0xffff) + AM_RANGE(0xc00000, 0xc0001f) AM_READWRITE_LEGACY(megadriv_vdp_r, megadriv_vdp_w) + AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_MIRROR(0x1f0000) AM_BASE_LEGACY(&megadrive_ram) /* Unknown reads/writes: */ AM_RANGE(0xa00000, 0xa00551) AM_WRITENOP /* ? */ @@ -160,8 +160,8 @@ static READ16_HANDLER(puckpkmna_4b2476_r) static ADDRESS_MAP_START( puckpkmna_map, AS_PROGRAM, 16, md_boot_state ) AM_IMPORT_FROM( puckpkmn_map ) - AM_RANGE(0x4b2476, 0x4b2477) AM_READ(puckpkmna_4b2476_r) - AM_RANGE(0x70001c, 0x70001d) AM_READ(puckpkmna_70001c_r) + AM_RANGE(0x4b2476, 0x4b2477) AM_READ_LEGACY(puckpkmna_4b2476_r) + AM_RANGE(0x70001c, 0x70001d) AM_READ_LEGACY(puckpkmna_70001c_r) ADDRESS_MAP_END static MACHINE_CONFIG_START( puckpkmn, md_boot_state ) diff --git a/src/mame/drivers/punchout.c b/src/mame/drivers/punchout.c index badc2bcdcdb..1d496d85d63 100644 --- a/src/mame/drivers/punchout.c +++ b/src/mame/drivers/punchout.c @@ -317,13 +317,13 @@ static ADDRESS_MAP_START( punchout_map, AS_PROGRAM, 8, punchout_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0xd000, 0xd7ff) AM_RAM - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(punchout_bg_top_videoram_w) AM_BASE_MEMBER(punchout_state, m_bg_top_videoram) - AM_RANGE(0xdff0, 0xdff7) AM_BASE_MEMBER(punchout_state, m_spr1_ctrlram) - AM_RANGE(0xdff8, 0xdffc) AM_BASE_MEMBER(punchout_state, m_spr2_ctrlram) - AM_RANGE(0xdffd, 0xdffd) AM_BASE_MEMBER(punchout_state, m_palettebank) - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(punchout_spr1_videoram_w) AM_BASE_MEMBER(punchout_state, m_spr1_videoram) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(punchout_spr2_videoram_w) AM_BASE_MEMBER(punchout_state, m_spr2_videoram) - AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE(punchout_bg_bot_videoram_w) AM_BASE_MEMBER(punchout_state, m_bg_bot_videoram) // also contains scroll RAM + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(punchout_bg_top_videoram_w) AM_BASE( m_bg_top_videoram) + AM_RANGE(0xdff0, 0xdff7) AM_BASE( m_spr1_ctrlram) + AM_RANGE(0xdff8, 0xdffc) AM_BASE( m_spr2_ctrlram) + AM_RANGE(0xdffd, 0xdffd) AM_BASE( m_palettebank) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(punchout_spr1_videoram_w) AM_BASE( m_spr1_videoram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(punchout_spr2_videoram_w) AM_BASE( m_spr2_videoram) + AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(punchout_bg_bot_videoram_w) AM_BASE( m_bg_bot_videoram) // also contains scroll RAM ADDRESS_MAP_END @@ -331,14 +331,14 @@ static ADDRESS_MAP_START( armwrest_map, AS_PROGRAM, 8, punchout_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0xd000, 0xd7ff) AM_RAM - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(armwrest_fg_videoram_w) AM_BASE_MEMBER(punchout_state, m_armwrest_fg_videoram) - AM_RANGE(0xdff0, 0xdff7) AM_BASE_MEMBER(punchout_state, m_spr1_ctrlram) - AM_RANGE(0xdff8, 0xdffc) AM_BASE_MEMBER(punchout_state, m_spr2_ctrlram) - AM_RANGE(0xdffd, 0xdffd) AM_BASE_MEMBER(punchout_state, m_palettebank) - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(punchout_spr1_videoram_w) AM_BASE_MEMBER(punchout_state, m_spr1_videoram) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(punchout_spr2_videoram_w) AM_BASE_MEMBER(punchout_state, m_spr2_videoram) - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(punchout_bg_bot_videoram_w) AM_BASE_MEMBER(punchout_state, m_bg_bot_videoram) - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(punchout_bg_top_videoram_w) AM_BASE_MEMBER(punchout_state, m_bg_top_videoram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(armwrest_fg_videoram_w) AM_BASE( m_armwrest_fg_videoram) + AM_RANGE(0xdff0, 0xdff7) AM_BASE( m_spr1_ctrlram) + AM_RANGE(0xdff8, 0xdffc) AM_BASE( m_spr2_ctrlram) + AM_RANGE(0xdffd, 0xdffd) AM_BASE( m_palettebank) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(punchout_spr1_videoram_w) AM_BASE( m_spr1_videoram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(punchout_spr2_videoram_w) AM_BASE( m_spr2_videoram) + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(punchout_bg_bot_videoram_w) AM_BASE( m_bg_bot_videoram) + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(punchout_bg_top_videoram_w) AM_BASE( m_bg_top_videoram) ADDRESS_MAP_END static WRITE8_HANDLER( nmi_mask_w ) @@ -353,29 +353,29 @@ static ADDRESS_MAP_START( punchout_io_map, AS_IO, 8, punchout_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_RANGE(0x00, 0x01) AM_WRITENOP /* the 2A03 #1 is not present */ - AM_RANGE(0x02, 0x02) AM_READ_PORT("DSW2") AM_WRITE(soundlatch_w) - AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_WRITE(soundlatch2_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("vlm", vlm5030_data_w) /* VLM5030 */ + AM_RANGE(0x02, 0x02) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(soundlatch2_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) /* VLM5030 */ // AM_RANGE(0x05, 0x05) AM_WRITENOP /* unused */ // AM_RANGE(0x06, 0x06) AM_WRITENOP - AM_RANGE(0x08, 0x08) AM_WRITE(nmi_mask_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(nmi_mask_w) AM_RANGE(0x09, 0x09) AM_WRITENOP /* watchdog reset, seldom used because 08 clears the watchdog as well */ AM_RANGE(0x0a, 0x0a) AM_WRITENOP /* ?? */ - AM_RANGE(0x0b, 0x0b) AM_WRITE(punchout_2a03_reset_w) - AM_RANGE(0x0c, 0x0c) AM_DEVWRITE("vlm", punchout_speech_reset_w) /* VLM5030 */ - AM_RANGE(0x0d, 0x0d) AM_DEVWRITE("vlm", punchout_speech_st_w) /* VLM5030 */ - AM_RANGE(0x0e, 0x0e) AM_DEVWRITE("vlm", punchout_speech_vcu_w) /* VLM5030 */ + AM_RANGE(0x0b, 0x0b) AM_WRITE_LEGACY(punchout_2a03_reset_w) + AM_RANGE(0x0c, 0x0c) AM_DEVWRITE_LEGACY("vlm", punchout_speech_reset_w) /* VLM5030 */ + AM_RANGE(0x0d, 0x0d) AM_DEVWRITE_LEGACY("vlm", punchout_speech_st_w) /* VLM5030 */ + AM_RANGE(0x0e, 0x0e) AM_DEVWRITE_LEGACY("vlm", punchout_speech_vcu_w) /* VLM5030 */ AM_RANGE(0x0f, 0x0f) AM_WRITENOP /* enable NVRAM ? */ /* protection ports - Super Punchout only (move to install handler?) */ - AM_RANGE(0x07, 0x07) AM_MIRROR(0xf0) AM_MASK(0xf0) AM_READWRITE(spunchout_exp_r, spunchout_exp_w) + AM_RANGE(0x07, 0x07) AM_MIRROR(0xf0) AM_MASK(0xf0) AM_READWRITE_LEGACY(spunchout_exp_r, spunchout_exp_w) ADDRESS_MAP_END static ADDRESS_MAP_START( punchout_sound_map, AS_PROGRAM, 8, punchout_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x4016, 0x4016) AM_READ(soundlatch_r) - AM_RANGE(0x4017, 0x4017) AM_READ(soundlatch2_r) - AM_RANGE(0x4000, 0x4017) AM_DEVREADWRITE("nes", nes_psg_r,nes_psg_w) + AM_RANGE(0x4016, 0x4016) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x4017, 0x4017) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(0x4000, 0x4017) AM_DEVREADWRITE_LEGACY("nes", nes_psg_r,nes_psg_w) AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/pushman.c b/src/mame/drivers/pushman.c index 2d2468e149f..2fd2b348279 100644 --- a/src/mame/drivers/pushman.c +++ b/src/mame/drivers/pushman.c @@ -151,20 +151,20 @@ static WRITE8_HANDLER( pushman_68000_w ) static ADDRESS_MAP_START( pushman_map, AS_PROGRAM, 16, pushman_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x060000, 0x060007) AM_READWRITE(pushman_68705_r, pushman_68705_w) - AM_RANGE(0xfe0800, 0xfe17ff) AM_RAM AM_BASE_MEMBER(pushman_state, m_spriteram) - AM_RANGE(0xfe4000, 0xfe4001) AM_READ_PORT("INPUTS") AM_WRITE(pushman_flipscreen_w) - AM_RANGE(0xfe4002, 0xfe4003) AM_READ_PORT("SYSTEM") AM_WRITE(pushman_control_w) + AM_RANGE(0x060000, 0x060007) AM_READWRITE_LEGACY(pushman_68705_r, pushman_68705_w) + AM_RANGE(0xfe0800, 0xfe17ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xfe4000, 0xfe4001) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(pushman_flipscreen_w) + AM_RANGE(0xfe4002, 0xfe4003) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(pushman_control_w) AM_RANGE(0xfe4004, 0xfe4005) AM_READ_PORT("DSW") - AM_RANGE(0xfe8000, 0xfe8003) AM_WRITE(pushman_scroll_w) + AM_RANGE(0xfe8000, 0xfe8003) AM_WRITE_LEGACY(pushman_scroll_w) AM_RANGE(0xfe800e, 0xfe800f) AM_WRITENOP /* ? */ - AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE(pushman_videoram_w) AM_BASE_MEMBER(pushman_state, m_videoram) - AM_RANGE(0xff8000, 0xff87ff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE_LEGACY(pushman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xff8000, 0xff87ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xffc000, 0xffffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, pushman_state ) - AM_RANGE(0x0000, 0x0007) AM_READWRITE(pushman_68000_r, pushman_68000_w) + AM_RANGE(0x0000, 0x0007) AM_READWRITE_LEGACY(pushman_68000_r, pushman_68000_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x0fff) AM_ROM ADDRESS_MAP_END @@ -172,27 +172,27 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, pushman_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, pushman_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("ym2", ym2203_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("ym2", ym2203_w) ADDRESS_MAP_END static ADDRESS_MAP_START( bballs_map, AS_PROGRAM, 16, pushman_state ) ADDRESS_MAP_GLOBAL_MASK(0xfffff) AM_RANGE(0x00000, 0x1ffff) AM_ROM - AM_RANGE(0x60000, 0x60007) AM_READWRITE(bballs_68705_r, bballs_68705_w) - AM_RANGE(0xe0800, 0xe17ff) AM_RAM AM_BASE_MEMBER(pushman_state, m_spriteram) - AM_RANGE(0xe4000, 0xe4001) AM_READ_PORT("INPUTS") AM_WRITE(pushman_flipscreen_w) - AM_RANGE(0xe4002, 0xe4003) AM_READ_PORT("SYSTEM") AM_WRITE(pushman_control_w) + AM_RANGE(0x60000, 0x60007) AM_READWRITE_LEGACY(bballs_68705_r, bballs_68705_w) + AM_RANGE(0xe0800, 0xe17ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xe4000, 0xe4001) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(pushman_flipscreen_w) + AM_RANGE(0xe4002, 0xe4003) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(pushman_control_w) AM_RANGE(0xe4004, 0xe4005) AM_READ_PORT("DSW") - AM_RANGE(0xe8000, 0xe8003) AM_WRITE(pushman_scroll_w) + AM_RANGE(0xe8000, 0xe8003) AM_WRITE_LEGACY(pushman_scroll_w) AM_RANGE(0xe800e, 0xe800f) AM_WRITENOP /* ? */ - AM_RANGE(0xec000, 0xec7ff) AM_RAM_WRITE(pushman_videoram_w) AM_BASE_MEMBER(pushman_state, m_videoram) - AM_RANGE(0xf8000, 0xf87ff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xec000, 0xec7ff) AM_RAM_WRITE_LEGACY(pushman_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xf8000, 0xf87ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xfc000, 0xfffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/pzletime.c b/src/mame/drivers/pzletime.c index 06d20b54978..b9f64686638 100644 --- a/src/mame/drivers/pzletime.c +++ b/src/mame/drivers/pzletime.c @@ -209,17 +209,17 @@ static CUSTOM_INPUT( ticket_status_r ) static ADDRESS_MAP_START( pzletime_map, AS_PROGRAM, 16, pzletime_state ) AM_RANGE(0x000000, 0x3fffff) AM_ROM - AM_RANGE(0x700000, 0x700005) AM_RAM_WRITE(video_regs_w) AM_BASE_MEMBER(pzletime_state, m_video_regs) - AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x900000, 0x9005ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xa00000, 0xa00007) AM_RAM AM_BASE_MEMBER(pzletime_state, m_tilemap_regs) - AM_RANGE(0xb00000, 0xb3ffff) AM_RAM AM_BASE_MEMBER(pzletime_state, m_bg_videoram) - AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(mid_videoram_w) AM_BASE_MEMBER(pzletime_state, m_mid_videoram) - AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE(txt_videoram_w) AM_BASE_MEMBER(pzletime_state, m_txt_videoram) - AM_RANGE(0xd00000, 0xd01fff) AM_RAM AM_BASE_MEMBER(pzletime_state, m_spriteram) - AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("INPUT") AM_DEVWRITE("eeprom", eeprom_w) - AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("SYSTEM") AM_WRITE(ticket_w) - AM_RANGE(0xe00004, 0xe00005) AM_DEVWRITE("oki", oki_bank_w) + AM_RANGE(0x700000, 0x700005) AM_RAM_WRITE_LEGACY(video_regs_w) AM_BASE( m_video_regs) + AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x900000, 0x9005ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xa00000, 0xa00007) AM_RAM AM_BASE( m_tilemap_regs) + AM_RANGE(0xb00000, 0xb3ffff) AM_RAM AM_BASE( m_bg_videoram) + AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE_LEGACY(mid_videoram_w) AM_BASE( m_mid_videoram) + AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE_LEGACY(txt_videoram_w) AM_BASE( m_txt_videoram) + AM_RANGE(0xd00000, 0xd01fff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("INPUT") AM_DEVWRITE_LEGACY("eeprom", eeprom_w) + AM_RANGE(0xe00002, 0xe00003) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(ticket_w) + AM_RANGE(0xe00004, 0xe00005) AM_DEVWRITE_LEGACY("oki", oki_bank_w) AM_RANGE(0xf00000, 0xf0ffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/qdrmfgp.c b/src/mame/drivers/qdrmfgp.c index 6269fdfc70e..f2edf9274bd 100644 --- a/src/mame/drivers/qdrmfgp.c +++ b/src/mame/drivers/qdrmfgp.c @@ -341,47 +341,47 @@ static void gp2_ide_interrupt(device_t *device, int state) static ADDRESS_MAP_START( qdrmfgp_map, AS_PROGRAM, 16, qdrmfgp_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE_MEMBER(qdrmfgp_state, m_workram) /* work ram */ + AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_workram) /* work ram */ AM_RANGE(0x180000, 0x183fff) AM_RAM AM_SHARE("nvram") /* backup ram */ - AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300000, 0x30003f) AM_DEVWRITE("k056832", k056832_word_w) /* video reg */ - AM_RANGE(0x320000, 0x32001f) AM_DEVREADWRITE8("k053252", k053252_r, k053252_w,0x00ff) /* ccu */ + AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x30003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) /* video reg */ + AM_RANGE(0x320000, 0x32001f) AM_DEVREADWRITE8_LEGACY("k053252", k053252_r, k053252_w,0x00ff) /* ccu */ AM_RANGE(0x330000, 0x330001) AM_READ_PORT("SENSOR") /* battery power & service sw */ AM_RANGE(0x340000, 0x340001) AM_READ_PORT("340000") /* inputport */ AM_RANGE(0x350000, 0x350001) AM_WRITENOP /* unknown */ AM_RANGE(0x360000, 0x360001) AM_WRITENOP /* unknown */ - AM_RANGE(0x370000, 0x370001) AM_WRITE(gp_control_w) /* control reg */ + AM_RANGE(0x370000, 0x370001) AM_WRITE_LEGACY(gp_control_w) /* control reg */ AM_RANGE(0x380000, 0x380001) AM_WRITENOP /* Watchdog */ - AM_RANGE(0x800000, 0x80045f) AM_DEVREADWRITE8_MODERN("konami", k054539_device, read, write, 0x00ff) /* sound regs */ - AM_RANGE(0x880000, 0x881fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) /* vram */ - AM_RANGE(0x882000, 0x883fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) /* vram (mirror) */ - AM_RANGE(0x900000, 0x901fff) AM_READ(v_rom_r) /* gfxrom through */ - AM_RANGE(0xa00000, 0xa0000f) AM_DEVREADWRITE("ide", ide_std_r,ide_std_w) /* IDE control regs */ - AM_RANGE(0xa4000c, 0xa4000f) AM_DEVREADWRITE("ide", ide_alt_r,ide_alt_w) /* IDE status control reg */ - AM_RANGE(0xc00000, 0xcbffff) AM_READWRITE(sndram_r, sndram_w) /* sound ram */ + AM_RANGE(0x800000, 0x80045f) AM_DEVREADWRITE8("konami", k054539_device, read, write, 0x00ff) /* sound regs */ + AM_RANGE(0x880000, 0x881fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* vram */ + AM_RANGE(0x882000, 0x883fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) /* vram (mirror) */ + AM_RANGE(0x900000, 0x901fff) AM_READ_LEGACY(v_rom_r) /* gfxrom through */ + AM_RANGE(0xa00000, 0xa0000f) AM_DEVREADWRITE_LEGACY("ide", ide_std_r,ide_std_w) /* IDE control regs */ + AM_RANGE(0xa4000c, 0xa4000f) AM_DEVREADWRITE_LEGACY("ide", ide_alt_r,ide_alt_w) /* IDE status control reg */ + AM_RANGE(0xc00000, 0xcbffff) AM_READWRITE_LEGACY(sndram_r, sndram_w) /* sound ram */ ADDRESS_MAP_END static ADDRESS_MAP_START( qdrmfgp2_map, AS_PROGRAM, 16, qdrmfgp_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x110fff) AM_RAM AM_BASE_MEMBER(qdrmfgp_state, m_workram) /* work ram */ + AM_RANGE(0x100000, 0x110fff) AM_RAM AM_BASE( m_workram) /* work ram */ AM_RANGE(0x180000, 0x183fff) AM_RAM AM_SHARE("nvram") /* backup ram */ - AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300000, 0x30003f) AM_DEVWRITE("k056832", k056832_word_w) /* video reg */ - AM_RANGE(0x320000, 0x32001f) AM_DEVREADWRITE8("k053252", k053252_r, k053252_w,0xff00) /* ccu */ + AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x30003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) /* video reg */ + AM_RANGE(0x320000, 0x32001f) AM_DEVREADWRITE8_LEGACY("k053252", k053252_r, k053252_w,0xff00) /* ccu */ AM_RANGE(0x330000, 0x330001) AM_READ_PORT("SENSOR") /* battery power & service */ AM_RANGE(0x340000, 0x340001) AM_READ_PORT("340000") /* inputport */ AM_RANGE(0x350000, 0x350001) AM_WRITENOP /* unknown */ AM_RANGE(0x360000, 0x360001) AM_WRITENOP /* unknown */ - AM_RANGE(0x370000, 0x370001) AM_WRITE(gp2_control_w) /* control reg */ + AM_RANGE(0x370000, 0x370001) AM_WRITE_LEGACY(gp2_control_w) /* control reg */ AM_RANGE(0x380000, 0x380001) AM_WRITENOP /* Watchdog */ - AM_RANGE(0x800000, 0x80045f) AM_DEVREADWRITE8_MODERN("konami", k054539_device, read, write, 0x00ff) /* sound regs */ - AM_RANGE(0x880000, 0x881fff) AM_READWRITE(gp2_vram_r, gp2_vram_w) /* vram */ - AM_RANGE(0x89f000, 0x8a0fff) AM_READWRITE(gp2_vram_mirror_r, gp2_vram_mirror_w) /* vram (mirror) */ - AM_RANGE(0x900000, 0x901fff) AM_READ(v_rom_r) /* gfxrom through */ - AM_RANGE(0xa00000, 0xa0000f) AM_READ(gp2_ide_std_r) AM_DEVWRITE("ide", ide_std_w) /* IDE control regs */ - AM_RANGE(0xa4000c, 0xa4000f) AM_DEVREADWRITE("ide", ide_alt_r,ide_alt_w) /* IDE status control reg */ - AM_RANGE(0xc00000, 0xcbffff) AM_READWRITE(sndram_r,sndram_w) /* sound ram */ + AM_RANGE(0x800000, 0x80045f) AM_DEVREADWRITE8("konami", k054539_device, read, write, 0x00ff) /* sound regs */ + AM_RANGE(0x880000, 0x881fff) AM_READWRITE_LEGACY(gp2_vram_r, gp2_vram_w) /* vram */ + AM_RANGE(0x89f000, 0x8a0fff) AM_READWRITE_LEGACY(gp2_vram_mirror_r, gp2_vram_mirror_w) /* vram (mirror) */ + AM_RANGE(0x900000, 0x901fff) AM_READ_LEGACY(v_rom_r) /* gfxrom through */ + AM_RANGE(0xa00000, 0xa0000f) AM_READ_LEGACY(gp2_ide_std_r) AM_DEVWRITE_LEGACY("ide", ide_std_w) /* IDE control regs */ + AM_RANGE(0xa4000c, 0xa4000f) AM_DEVREADWRITE_LEGACY("ide", ide_alt_r,ide_alt_w) /* IDE status control reg */ + AM_RANGE(0xc00000, 0xcbffff) AM_READWRITE_LEGACY(sndram_r,sndram_w) /* sound ram */ ADDRESS_MAP_END diff --git a/src/mame/drivers/qix.c b/src/mame/drivers/qix.c index 0d8b8e566da..508cf8dce9d 100644 --- a/src/mame/drivers/qix.c +++ b/src/mame/drivers/qix.c @@ -242,12 +242,12 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, qix_state ) AM_RANGE(0x8000, 0x83ff) AM_RAM AM_SHARE("share1") AM_RANGE(0x8400, 0x87ff) AM_RAM AM_RANGE(0x8800, 0x8bff) AM_READNOP /* 6850 ACIA */ - AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x3fe) AM_READWRITE(qix_video_firq_r, qix_video_firq_w) - AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x3fe) AM_READWRITE(qix_data_firq_ack_r, qix_data_firq_ack_w) - AM_RANGE(0x9000, 0x93ff) AM_DEVREADWRITE_MODERN("sndpia0", pia6821_device, read, write) - AM_RANGE(0x9400, 0x97ff) AM_DEVREAD_MODERN("pia0", pia6821_device, read) AM_DEVWRITE("pia0", qix_pia_w) - AM_RANGE(0x9800, 0x9bff) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x9c00, 0x9fff) AM_DEVREADWRITE_MODERN("pia2", pia6821_device, read, write) + AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x3fe) AM_READWRITE_LEGACY(qix_video_firq_r, qix_video_firq_w) + AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x3fe) AM_READWRITE_LEGACY(qix_data_firq_ack_r, qix_data_firq_ack_w) + AM_RANGE(0x9000, 0x93ff) AM_DEVREADWRITE("sndpia0", pia6821_device, read, write) + AM_RANGE(0x9400, 0x97ff) AM_DEVREAD("pia0", pia6821_device, read) AM_DEVWRITE_LEGACY("pia0", qix_pia_w) + AM_RANGE(0x9800, 0x9bff) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x9c00, 0x9fff) AM_DEVREADWRITE("pia2", pia6821_device, read, write) AM_RANGE(0xa000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -256,12 +256,12 @@ static ADDRESS_MAP_START( zoo_main_map, AS_PROGRAM, 8, qix_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("share1") AM_RANGE(0x0400, 0x07ff) AM_RAM AM_RANGE(0x0800, 0x0bff) AM_READNOP /* ACIA */ - AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x3fe) AM_READWRITE(qix_video_firq_r, qix_video_firq_w) - AM_RANGE(0x0c01, 0x0c01) AM_MIRROR(0x3fe) AM_READWRITE(qix_data_firq_ack_r, qix_data_firq_ack_w) - AM_RANGE(0x1000, 0x13ff) AM_DEVREADWRITE_MODERN("sndpia0", pia6821_device, read, write) - AM_RANGE(0x1400, 0x17ff) AM_DEVREAD_MODERN("pia0", pia6821_device, read) AM_DEVWRITE("pia0", qix_pia_w) - AM_RANGE(0x1800, 0x1bff) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0x1c00, 0x1fff) AM_DEVREADWRITE_MODERN("pia2", pia6821_device, read, write) + AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x3fe) AM_READWRITE_LEGACY(qix_video_firq_r, qix_video_firq_w) + AM_RANGE(0x0c01, 0x0c01) AM_MIRROR(0x3fe) AM_READWRITE_LEGACY(qix_data_firq_ack_r, qix_data_firq_ack_w) + AM_RANGE(0x1000, 0x13ff) AM_DEVREADWRITE("sndpia0", pia6821_device, read, write) + AM_RANGE(0x1400, 0x17ff) AM_DEVREAD("pia0", pia6821_device, read) AM_DEVWRITE_LEGACY("pia0", qix_pia_w) + AM_RANGE(0x1800, 0x1bff) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0x1c00, 0x1fff) AM_DEVREADWRITE("pia2", pia6821_device, read, write) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -275,10 +275,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, qix_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(qix_68705_portA_r, qix_68705_portA_w) AM_BASE_MEMBER(qix_state, m_68705_port_out) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(qix_68705_portB_r, qix_68705_portB_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(qix_68705_portC_r, qix_68705_portC_w) - AM_RANGE(0x0004, 0x0007) AM_WRITEONLY AM_BASE_MEMBER(qix_state, m_68705_ddr) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(qix_68705_portA_r, qix_68705_portA_w) AM_BASE( m_68705_port_out) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(qix_68705_portB_r, qix_68705_portB_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(qix_68705_portC_r, qix_68705_portC_w) + AM_RANGE(0x0004, 0x0007) AM_WRITEONLY AM_BASE( m_68705_ddr) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/quakeat.c b/src/mame/drivers/quakeat.c index b8a9e71b793..bece229c196 100644 --- a/src/mame/drivers/quakeat.c +++ b/src/mame/drivers/quakeat.c @@ -89,22 +89,22 @@ static ADDRESS_MAP_START( quake_map, AS_PROGRAM, 32, quakeat_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( quake_io, AS_IO, 32, quakeat_state ) -// AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8("dma8237_1", dma8237_r, dma8237_w, 0xffffffff) - AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) -// AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) -// AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r, kbdc8042_32le_w) -// AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8_MODERN("rtc", mc146818_device, read, write, 0xffffffff) -// AM_RANGE(0x0080, 0x009f) AM_READWRITE(at_page32_r, at_page32_w) - AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) -// AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE("dma8237_2", at32_dma8237_2_r, at32_dma8237_2_w) +// AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8_LEGACY("dma8237_1", dma8237_r, dma8237_w, 0xffffffff) + AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8_LEGACY("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) +// AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8_LEGACY("pit8254", pit8253_r, pit8253_w, 0xffffffff) +// AM_RANGE(0x0060, 0x006f) AM_READWRITE_LEGACY(kbdc8042_32le_r, kbdc8042_32le_w) +// AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8("rtc", mc146818_device, read, write, 0xffffffff) +// AM_RANGE(0x0080, 0x009f) AM_READWRITE_LEGACY(at_page32_r, at_page32_w) + AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8_LEGACY("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) +// AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE_LEGACY("dma8237_2", at32_dma8237_2_r, at32_dma8237_2_w) AM_RANGE(0x00e8, 0x00eb) AM_NOP -// AM_RANGE(0x01f0, 0x01f7) AM_DEVREADWRITE("ide", ide_r, ide_w) +// AM_RANGE(0x01f0, 0x01f7) AM_DEVREADWRITE_LEGACY("ide", ide_r, ide_w) AM_RANGE(0x0300, 0x03af) AM_NOP AM_RANGE(0x03b0, 0x03df) AM_NOP -// AM_RANGE(0x0278, 0x027b) AM_WRITE(pnp_config_w) -// AM_RANGE(0x03f0, 0x03ff) AM_DEVREADWRITE("ide", fdc_r, fdc_w) -// AM_RANGE(0x0a78, 0x0a7b) AM_WRITE(pnp_data_w) -// AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_32le_r, pci_32le_w) +// AM_RANGE(0x0278, 0x027b) AM_WRITE_LEGACY(pnp_config_w) +// AM_RANGE(0x03f0, 0x03ff) AM_DEVREADWRITE_LEGACY("ide", fdc_r, fdc_w) +// AM_RANGE(0x0a78, 0x0a7b) AM_WRITE_LEGACY(pnp_data_w) +// AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE_LEGACY("pcibus", pci_32le_r, pci_32le_w) ADDRESS_MAP_END /************************************************************* diff --git a/src/mame/drivers/quantum.c b/src/mame/drivers/quantum.c index 8b8d09e38ce..d688b0b457a 100644 --- a/src/mame/drivers/quantum.c +++ b/src/mame/drivers/quantum.c @@ -126,18 +126,18 @@ static WRITE16_HANDLER( led_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, quantum_state ) AM_RANGE(0x000000, 0x013fff) AM_ROM AM_RANGE(0x018000, 0x01cfff) AM_RAM - AM_RANGE(0x800000, 0x801fff) AM_RAM AM_BASE((UINT16 **)&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) - AM_RANGE(0x840000, 0x84001f) AM_DEVREADWRITE8("pokey1", pokey_r, pokey_w, 0x00ff) - AM_RANGE(0x840020, 0x84003f) AM_DEVREADWRITE8("pokey2", pokey_r, pokey_w, 0x00ff) + AM_RANGE(0x800000, 0x801fff) AM_RAM AM_BASE_LEGACY((UINT16 **)&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) + AM_RANGE(0x840000, 0x84001f) AM_DEVREADWRITE8_LEGACY("pokey1", pokey_r, pokey_w, 0x00ff) + AM_RANGE(0x840020, 0x84003f) AM_DEVREADWRITE8_LEGACY("pokey2", pokey_r, pokey_w, 0x00ff) AM_RANGE(0x900000, 0x9001ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x940000, 0x940001) AM_READ(trackball_r) /* trackball */ + AM_RANGE(0x940000, 0x940001) AM_READ_LEGACY(trackball_r) /* trackball */ AM_RANGE(0x948000, 0x948001) AM_READ_PORT("SYSTEM") - AM_RANGE(0x950000, 0x95001f) AM_WRITEONLY AM_BASE((UINT16**)&avgdvg_colorram) - AM_RANGE(0x958000, 0x958001) AM_WRITE(led_w) + AM_RANGE(0x950000, 0x95001f) AM_WRITEONLY AM_BASE_LEGACY((UINT16**)&avgdvg_colorram) + AM_RANGE(0x958000, 0x958001) AM_WRITE_LEGACY(led_w) AM_RANGE(0x960000, 0x960001) AM_WRITENOP - AM_RANGE(0x968000, 0x968001) AM_WRITE(avgdvg_reset_word_w) - AM_RANGE(0x970000, 0x970001) AM_WRITE(avgdvg_go_word_w) - AM_RANGE(0x978000, 0x978001) AM_READNOP AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x968000, 0x968001) AM_WRITE_LEGACY(avgdvg_reset_word_w) + AM_RANGE(0x970000, 0x970001) AM_WRITE_LEGACY(avgdvg_go_word_w) + AM_RANGE(0x978000, 0x978001) AM_READNOP AM_WRITE_LEGACY(watchdog_reset16_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/quasar.c b/src/mame/drivers/quasar.c index 7907c4736c7..6190905b6ed 100644 --- a/src/mame/drivers/quasar.c +++ b/src/mame/drivers/quasar.c @@ -116,11 +116,11 @@ static READ8_HANDLER( audio_t1_r ) static ADDRESS_MAP_START( quasar, AS_PROGRAM, 8, quasar_state ) AM_RANGE(0x0000, 0x13ff) AM_ROM - AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_bullet_ram_or_palette_r, quasar_bullet_w) AM_BASE_MEMBER(quasar_state, m_bullet_ram) - AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_s2636_0_or_character_ram_r, cvs_s2636_0_or_character_ram_w) - AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_s2636_1_or_character_ram_r, cvs_s2636_1_or_character_ram_w) - AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_READWRITE(cvs_s2636_2_or_character_ram_r, cvs_s2636_2_or_character_ram_w) - AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE(cvs_video_or_color_ram_r, quasar_video_w) AM_BASE_MEMBER(quasar_state, m_video_ram) + AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_bullet_ram_or_palette_r, quasar_bullet_w) AM_BASE( m_bullet_ram) + AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_0_or_character_ram_r, cvs_s2636_0_or_character_ram_w) + AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_1_or_character_ram_r, cvs_s2636_1_or_character_ram_w) + AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_s2636_2_or_character_ram_r, cvs_s2636_2_or_character_ram_w) + AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE_LEGACY(cvs_video_or_color_ram_r, quasar_video_w) AM_BASE( m_video_ram) AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM AM_RANGE(0x2000, 0x33ff) AM_ROM AM_RANGE(0x4000, 0x53ff) AM_ROM @@ -128,12 +128,12 @@ static ADDRESS_MAP_START( quasar, AS_PROGRAM, 8, quasar_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( quasar_io, AS_IO, 8, quasar_state ) - AM_RANGE(0x00, 0x03) AM_READWRITE(quasar_IO_r, video_page_select_w) - AM_RANGE(0x08, 0x0b) AM_WRITE(io_page_select_w) - AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE(cvs_collision_clear, quasar_sh_command_w) - AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READ(cvs_collision_r) AM_WRITENOP + AM_RANGE(0x00, 0x03) AM_READWRITE_LEGACY(quasar_IO_r, video_page_select_w) + AM_RANGE(0x08, 0x0b) AM_WRITE_LEGACY(io_page_select_w) + AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE_LEGACY(cvs_collision_clear, quasar_sh_command_w) + AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READ_LEGACY(cvs_collision_r) AM_WRITENOP AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") - AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE_MEMBER(quasar_state, m_fo_state) + AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE( m_fo_state) ADDRESS_MAP_END /************************************* @@ -148,9 +148,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, quasar_state ) AM_RANGE(0x00, 0x7f) AM_RAM - AM_RANGE(0x80, 0x80) AM_READ(quasar_sh_command_r) - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(audio_t1_r) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_signed_w) + AM_RANGE(0x80, 0x80) AM_READ_LEGACY(quasar_sh_command_r) + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(audio_t1_r) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_signed_w) ADDRESS_MAP_END /************************************************************************ diff --git a/src/mame/drivers/quizdna.c b/src/mame/drivers/quizdna.c index 152c14ab639..cc67f3f5953 100644 --- a/src/mame/drivers/quizdna.c +++ b/src/mame/drivers/quizdna.c @@ -33,68 +33,68 @@ static WRITE8_HANDLER( gekiretu_rombank_w ) static ADDRESS_MAP_START( quizdna_map, AS_PROGRAM, 8, quizdna_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0x8000, 0x9fff) AM_WRITE(quizdna_fg_ram_w) - AM_RANGE(0xa000, 0xbfff) AM_WRITE(quizdna_bg_ram_w) + AM_RANGE(0x8000, 0x9fff) AM_WRITE_LEGACY(quizdna_fg_ram_w) + AM_RANGE(0xa000, 0xbfff) AM_WRITE_LEGACY(quizdna_bg_ram_w) AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_SIZE_MEMBER(quizdna_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xe200, 0xefff) AM_RAM - AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE(paletteram_xBGR_RRRR_GGGG_BBBB_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(paletteram_xBGR_RRRR_GGGG_BBBB_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( gekiretu_map, AS_PROGRAM, 8, quizdna_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0x8000, 0x9fff) AM_WRITE(quizdna_fg_ram_w) - AM_RANGE(0xa000, 0xbfff) AM_WRITE(quizdna_bg_ram_w) + AM_RANGE(0x8000, 0x9fff) AM_WRITE_LEGACY(quizdna_fg_ram_w) + AM_RANGE(0xa000, 0xbfff) AM_WRITE_LEGACY(quizdna_bg_ram_w) AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(paletteram_xBGR_RRRR_GGGG_BBBB_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xf000, 0xf1ff) AM_RAM AM_BASE_SIZE_MEMBER(quizdna_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xBGR_RRRR_GGGG_BBBB_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf000, 0xf1ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xf200, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( quizdna_io_map, AS_IO, 8, quizdna_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x02, 0x03) AM_WRITE(quizdna_bg_xscroll_w) - AM_RANGE(0x04, 0x04) AM_WRITE(quizdna_bg_yscroll_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(quizdna_bg_xscroll_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(quizdna_bg_yscroll_w) AM_RANGE(0x05, 0x06) AM_WRITENOP /* unknown */ AM_RANGE(0x80, 0x80) AM_READ_PORT("P1") AM_RANGE(0x81, 0x81) AM_READ_PORT("P2") AM_RANGE(0x90, 0x90) AM_READ_PORT("SYSTEM") AM_RANGE(0x91, 0x91) AM_READ_PORT("SERVICE") - AM_RANGE(0xc0, 0xc0) AM_WRITE(quizdna_rombank_w) - AM_RANGE(0xd0, 0xd0) AM_WRITE(quizdna_screen_ctrl_w) - AM_RANGE(0xe0, 0xe1) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0xf0, 0xf0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(quizdna_rombank_w) + AM_RANGE(0xd0, 0xd0) AM_WRITE_LEGACY(quizdna_screen_ctrl_w) + AM_RANGE(0xe0, 0xe1) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xf0, 0xf0) AM_DEVREADWRITE("oki", okim6295_device, read, write) ADDRESS_MAP_END static ADDRESS_MAP_START( gakupara_io_map, AS_IO, 8, quizdna_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_WRITE(quizdna_bg_xscroll_w) - AM_RANGE(0x02, 0x02) AM_WRITE(quizdna_bg_yscroll_w) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(quizdna_bg_xscroll_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(quizdna_bg_yscroll_w) AM_RANGE(0x03, 0x04) AM_WRITENOP /* unknown */ AM_RANGE(0x80, 0x80) AM_READ_PORT("P1") AM_RANGE(0x81, 0x81) AM_READ_PORT("P2") AM_RANGE(0x90, 0x90) AM_READ_PORT("SYSTEM") AM_RANGE(0x91, 0x91) AM_READ_PORT("SERVICE") - AM_RANGE(0xc0, 0xc0) AM_WRITE(quizdna_rombank_w) - AM_RANGE(0xd0, 0xd0) AM_WRITE(quizdna_screen_ctrl_w) - AM_RANGE(0xe0, 0xe1) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0xf0, 0xf0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(quizdna_rombank_w) + AM_RANGE(0xd0, 0xd0) AM_WRITE_LEGACY(quizdna_screen_ctrl_w) + AM_RANGE(0xe0, 0xe1) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xf0, 0xf0) AM_DEVREADWRITE("oki", okim6295_device, read, write) ADDRESS_MAP_END static ADDRESS_MAP_START( gekiretu_io_map, AS_IO, 8, quizdna_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x02, 0x03) AM_WRITE(quizdna_bg_xscroll_w) - AM_RANGE(0x04, 0x04) AM_WRITE(quizdna_bg_yscroll_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(quizdna_bg_xscroll_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(quizdna_bg_yscroll_w) AM_RANGE(0x05, 0x06) AM_WRITENOP /* unknown */ AM_RANGE(0x80, 0x80) AM_READ_PORT("P1") AM_RANGE(0x81, 0x81) AM_READ_PORT("P2") AM_RANGE(0x90, 0x90) AM_READ_PORT("SYSTEM") AM_RANGE(0x91, 0x91) AM_READ_PORT("SERVICE") - AM_RANGE(0xc0, 0xc0) AM_WRITE(gekiretu_rombank_w) - AM_RANGE(0xd0, 0xd0) AM_WRITE(quizdna_screen_ctrl_w) - AM_RANGE(0xe0, 0xe1) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0xf0, 0xf0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(gekiretu_rombank_w) + AM_RANGE(0xd0, 0xd0) AM_WRITE_LEGACY(quizdna_screen_ctrl_w) + AM_RANGE(0xe0, 0xe1) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xf0, 0xf0) AM_DEVREADWRITE("oki", okim6295_device, read, write) ADDRESS_MAP_END diff --git a/src/mame/drivers/quizo.c b/src/mame/drivers/quizo.c index 231f4458286..09b19cbbbf5 100644 --- a/src/mame/drivers/quizo.c +++ b/src/mame/drivers/quizo.c @@ -135,7 +135,7 @@ static ADDRESS_MAP_START( memmap, AS_PROGRAM, 8, quizo_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xffff) AM_WRITE(vram_w) + AM_RANGE(0xc000, 0xffff) AM_WRITE_LEGACY(vram_w) ADDRESS_MAP_END @@ -144,9 +144,9 @@ static ADDRESS_MAP_START( portmap, AS_IO, 8, quizo_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x10, 0x10) AM_READ_PORT("IN1") AM_RANGE(0x40, 0x40) AM_READ_PORT("IN2") - AM_RANGE(0x50, 0x51) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x60, 0x60) AM_WRITE(port60_w) - AM_RANGE(0x70, 0x70) AM_WRITE(port70_w) + AM_RANGE(0x50, 0x51) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(port60_w) + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(port70_w) ADDRESS_MAP_END static INPUT_PORTS_START( quizo ) diff --git a/src/mame/drivers/quizpani.c b/src/mame/drivers/quizpani.c index 1ffef11db3f..4d07d131e72 100644 --- a/src/mame/drivers/quizpani.c +++ b/src/mame/drivers/quizpani.c @@ -59,15 +59,15 @@ static ADDRESS_MAP_START( quizpani_map, AS_PROGRAM, 16, quizpani_state ) AM_RANGE(0x10000a, 0x10000b) AM_READ_PORT("DSW2") AM_RANGE(0x100014, 0x100015) AM_WRITENOP /* screen flipping? */ AM_RANGE(0x100016, 0x100017) AM_WRITENOP /* IRQ enable? */ - AM_RANGE(0x100018, 0x100019) AM_WRITE(quizpani_tilesbank_w) - AM_RANGE(0x104000, 0x104001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x104020, 0x104027) AM_DEVWRITE("nmk112", nmk112_okibank_lsb_w) - AM_RANGE(0x108000, 0x1083ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100018, 0x100019) AM_WRITE_LEGACY(quizpani_tilesbank_w) + AM_RANGE(0x104000, 0x104001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x104020, 0x104027) AM_DEVWRITE_LEGACY("nmk112", nmk112_okibank_lsb_w) + AM_RANGE(0x108000, 0x1083ff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x108400, 0x1085ff) AM_WRITENOP - AM_RANGE(0x10c000, 0x10c007) AM_RAM AM_BASE_MEMBER(quizpani_state, m_scrollreg) + AM_RANGE(0x10c000, 0x10c007) AM_RAM AM_BASE( m_scrollreg) AM_RANGE(0x10c008, 0x10c403) AM_WRITENOP - AM_RANGE(0x110000, 0x113fff) AM_RAM_WRITE(quizpani_bg_videoram_w) AM_BASE_MEMBER(quizpani_state, m_bg_videoram) - AM_RANGE(0x11c000, 0x11ffff) AM_RAM_WRITE(quizpani_txt_videoram_w) AM_BASE_MEMBER(quizpani_state, m_txt_videoram) + AM_RANGE(0x110000, 0x113fff) AM_RAM_WRITE_LEGACY(quizpani_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0x11c000, 0x11ffff) AM_RAM_WRITE_LEGACY(quizpani_txt_videoram_w) AM_BASE( m_txt_videoram) AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_RANGE(0x200000, 0x33ffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/quizpun2.c b/src/mame/drivers/quizpun2.c index 08491007288..130c1658c42 100644 --- a/src/mame/drivers/quizpun2.c +++ b/src/mame/drivers/quizpun2.c @@ -357,23 +357,23 @@ static ADDRESS_MAP_START( quizpun2_map, AS_PROGRAM, 8, quizpun2_state ) AM_RANGE( 0x0000, 0x7fff ) AM_ROM AM_RANGE( 0x8000, 0x9fff ) AM_ROMBANK("bank1") - AM_RANGE( 0xa000, 0xbfff ) AM_RAM_WRITE( fg_ram_w ) AM_BASE_MEMBER(quizpun2_state, m_fg_ram ) // 4 * 800 - AM_RANGE( 0xc000, 0xc7ff ) AM_RAM_WRITE( bg_ram_w ) AM_BASE_MEMBER(quizpun2_state, m_bg_ram ) // 4 * 400 + AM_RANGE( 0xa000, 0xbfff ) AM_RAM_WRITE_LEGACY( fg_ram_w ) AM_BASE( m_fg_ram ) // 4 * 800 + AM_RANGE( 0xc000, 0xc7ff ) AM_RAM_WRITE_LEGACY( bg_ram_w ) AM_BASE( m_bg_ram ) // 4 * 400 AM_RANGE( 0xc800, 0xcfff ) AM_RAM // - AM_RANGE( 0xd000, 0xd3ff ) AM_RAM_WRITE( paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE( 0xd000, 0xd3ff ) AM_RAM_WRITE_LEGACY( paletteram_xRRRRRGGGGGBBBBB_le_w ) AM_BASE_GENERIC( paletteram ) AM_RANGE( 0xe000, 0xffff ) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( quizpun2_io_map, AS_IO, 8, quizpun2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x40, 0x40 ) AM_WRITE( quizpun2_irq_ack ) - AM_RANGE( 0x50, 0x50 ) AM_WRITE( quizpun2_soundlatch_w ) - AM_RANGE( 0x60, 0x60 ) AM_WRITE( quizpun2_rombank_w ) + AM_RANGE( 0x40, 0x40 ) AM_WRITE_LEGACY( quizpun2_irq_ack ) + AM_RANGE( 0x50, 0x50 ) AM_WRITE_LEGACY( quizpun2_soundlatch_w ) + AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY( quizpun2_rombank_w ) AM_RANGE( 0x80, 0x80 ) AM_READ_PORT( "DSW" ) AM_RANGE( 0x90, 0x90 ) AM_READ_PORT( "IN0" ) AM_RANGE( 0xa0, 0xa0 ) AM_READ_PORT( "IN1" ) - AM_RANGE( 0xe0, 0xe0 ) AM_READWRITE( quizpun2_protection_r, quizpun2_protection_w ) + AM_RANGE( 0xe0, 0xe0 ) AM_READWRITE_LEGACY( quizpun2_protection_r, quizpun2_protection_w ) ADDRESS_MAP_END @@ -390,8 +390,8 @@ static ADDRESS_MAP_START( quizpun2_sound_io_map, AS_IO, 8, quizpun2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE( 0x00, 0x00 ) AM_WRITENOP // IRQ end AM_RANGE( 0x20, 0x20 ) AM_WRITENOP // NMI end - AM_RANGE( 0x40, 0x40 ) AM_READ( soundlatch_r ) - AM_RANGE( 0x60, 0x61 ) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w ) + AM_RANGE( 0x40, 0x40 ) AM_READ_LEGACY( soundlatch_r ) + AM_RANGE( 0x60, 0x61 ) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w ) ADDRESS_MAP_END diff --git a/src/mame/drivers/quizshow.c b/src/mame/drivers/quizshow.c index 702e17d5a4b..06a9c03fc9b 100644 --- a/src/mame/drivers/quizshow.c +++ b/src/mame/drivers/quizshow.c @@ -199,26 +199,26 @@ static WRITE8_HANDLER(quizshow_main_ram_w) static ADDRESS_MAP_START( quizshow_mem_map, AS_PROGRAM, 8, quizshow_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x0bff) AM_ROM - AM_RANGE(0x1802, 0x1802) AM_WRITE(quizshow_audio_w) - AM_RANGE(0x1804, 0x1804) AM_WRITE(quizshow_lamps1_w) - AM_RANGE(0x1808, 0x1808) AM_WRITE(quizshow_lamps2_w) - AM_RANGE(0x1810, 0x1810) AM_WRITE(quizshow_lamps3_w) - AM_RANGE(0x1820, 0x1820) AM_WRITE(quizshow_tape_control_w) - AM_RANGE(0x1840, 0x1840) AM_WRITE(quizshow_video_disable_w) + AM_RANGE(0x1802, 0x1802) AM_WRITE_LEGACY(quizshow_audio_w) + AM_RANGE(0x1804, 0x1804) AM_WRITE_LEGACY(quizshow_lamps1_w) + AM_RANGE(0x1808, 0x1808) AM_WRITE_LEGACY(quizshow_lamps2_w) + AM_RANGE(0x1810, 0x1810) AM_WRITE_LEGACY(quizshow_lamps3_w) + AM_RANGE(0x1820, 0x1820) AM_WRITE_LEGACY(quizshow_tape_control_w) + AM_RANGE(0x1840, 0x1840) AM_WRITE_LEGACY(quizshow_video_disable_w) AM_RANGE(0x1881, 0x1881) AM_READ_PORT("IN0") AM_RANGE(0x1882, 0x1882) AM_READ_PORT("IN1") AM_RANGE(0x1884, 0x1884) AM_READ_PORT("IN2") AM_RANGE(0x1888, 0x1888) AM_READ_PORT("IN3") - AM_RANGE(0x1900, 0x1900) AM_READ(quizshow_timing_r) - AM_RANGE(0x1e00, 0x1fff) AM_RAM_WRITE(quizshow_main_ram_w) AM_BASE_MEMBER(quizshow_state, m_main_ram) + AM_RANGE(0x1900, 0x1900) AM_READ_LEGACY(quizshow_timing_r) + AM_RANGE(0x1e00, 0x1fff) AM_RAM_WRITE_LEGACY(quizshow_main_ram_w) AM_BASE( m_main_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( quizshow_io_map, AS_IO, 8, quizshow_state ) ADDRESS_MAP_UNMAP_HIGH // AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_NOP // unused // AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_NOP // unused - AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ(quizshow_tape_signal_r) - AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE_MEMBER(quizshow_state, m_fo_state) + AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_LEGACY(quizshow_tape_signal_r) + AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE( m_fo_state) ADDRESS_MAP_END diff --git a/src/mame/drivers/r2dtank.c b/src/mame/drivers/r2dtank.c index 15bfb89bbfe..ac19446b9af 100644 --- a/src/mame/drivers/r2dtank.c +++ b/src/mame/drivers/r2dtank.c @@ -411,14 +411,14 @@ static WRITE8_DEVICE_HANDLER( pia_comp_w ) static ADDRESS_MAP_START( r2dtank_main_map, AS_PROGRAM, 8, r2dtank_state ) - AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_MEMBER(r2dtank_state, m_videoram) + AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x2000, 0x3fff) AM_RAM - AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_MEMBER(r2dtank_state, m_colorram) + AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( m_colorram) AM_RANGE(0x6000, 0x7fff) AM_RAM - AM_RANGE(0x8000, 0x8003) AM_DEVREAD_MODERN("pia_main", pia6821_device, read) AM_DEVWRITE("pia_main", pia_comp_w) - AM_RANGE(0x8004, 0x8004) AM_READWRITE(audio_answer_r, audio_command_w) - AM_RANGE(0xb000, 0xb000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xb001, 0xb001) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) + AM_RANGE(0x8000, 0x8003) AM_DEVREAD("pia_main", pia6821_device, read) AM_DEVWRITE_LEGACY("pia_main", pia_comp_w) + AM_RANGE(0x8004, 0x8004) AM_READWRITE_LEGACY(audio_answer_r, audio_command_w) + AM_RANGE(0xb000, 0xb000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xb001, 0xb001) AM_DEVWRITE("crtc", mc6845_device, register_w) AM_RANGE(0xc000, 0xc007) AM_RAM AM_SHARE("nvram") AM_RANGE(0xc800, 0xffff) AM_ROM ADDRESS_MAP_END @@ -426,8 +426,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( r2dtank_audio_map, AS_PROGRAM, 8, r2dtank_state ) AM_RANGE(0x0000, 0x007f) AM_RAM /* internal RAM */ - AM_RANGE(0xd000, 0xd003) AM_DEVREADWRITE_MODERN("pia_audio", pia6821_device, read, write) - AM_RANGE(0xf000, 0xf000) AM_READWRITE(audio_command_r, audio_answer_w) + AM_RANGE(0xd000, 0xd003) AM_DEVREADWRITE("pia_audio", pia6821_device, read, write) + AM_RANGE(0xf000, 0xf000) AM_READWRITE_LEGACY(audio_command_r, audio_answer_w) AM_RANGE(0xf800, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/r2dx_v33.c b/src/mame/drivers/r2dx_v33.c index 77a1eaba58c..f5a19dbca12 100644 --- a/src/mame/drivers/r2dx_v33.c +++ b/src/mame/drivers/r2dx_v33.c @@ -351,50 +351,50 @@ static WRITE16_HANDLER( mcu_table2_w ) static ADDRESS_MAP_START( rdx_v33_map, AS_PROGRAM, 16, r2dx_v33_state ) AM_RANGE(0x00000, 0x003ff) AM_RAM // vectors copied here - AM_RANGE(0x00400, 0x00407) AM_WRITE(mcu_table_w) - AM_RANGE(0x00420, 0x00429) AM_WRITE(mcu_table2_w) + AM_RANGE(0x00400, 0x00407) AM_WRITE_LEGACY(mcu_table_w) + AM_RANGE(0x00420, 0x00429) AM_WRITE_LEGACY(mcu_table2_w) /* results from cop? */ - AM_RANGE(0x00430, 0x00431) AM_READ(rdx_v33_unknown_r) - AM_RANGE(0x00432, 0x00433) AM_READ(rdx_v33_unknown_r) - AM_RANGE(0x00434, 0x00435) AM_READ(rdx_v33_unknown_r) - AM_RANGE(0x00436, 0x00437) AM_READ(rdx_v33_unknown_r) + AM_RANGE(0x00430, 0x00431) AM_READ_LEGACY(rdx_v33_unknown_r) + AM_RANGE(0x00432, 0x00433) AM_READ_LEGACY(rdx_v33_unknown_r) + AM_RANGE(0x00434, 0x00435) AM_READ_LEGACY(rdx_v33_unknown_r) + AM_RANGE(0x00436, 0x00437) AM_READ_LEGACY(rdx_v33_unknown_r) - AM_RANGE(0x00600, 0x0064f) AM_RAM AM_BASE(&seibu_crtc_regs) + AM_RANGE(0x00600, 0x0064f) AM_RAM AM_BASE_LEGACY(&seibu_crtc_regs) AM_RANGE(0x00650, 0x0068f) AM_RAM //??? AM_RANGE(0x0068e, 0x0068f) AM_WRITENOP // synch for the MCU? - AM_RANGE(0x006b0, 0x006b1) AM_WRITE(mcu_prog_w) - AM_RANGE(0x006b2, 0x006b3) AM_WRITE(mcu_prog_w2) + AM_RANGE(0x006b0, 0x006b1) AM_WRITE_LEGACY(mcu_prog_w) + AM_RANGE(0x006b2, 0x006b3) AM_WRITE_LEGACY(mcu_prog_w2) // AM_RANGE(0x006b4, 0x006b5) AM_WRITENOP // AM_RANGE(0x006b6, 0x006b7) AM_WRITENOP - AM_RANGE(0x006bc, 0x006bd) AM_WRITE(mcu_prog_offs_w) + AM_RANGE(0x006bc, 0x006bd) AM_WRITE_LEGACY(mcu_prog_offs_w) AM_RANGE(0x006be, 0x006bf) AM_WRITENOP // MCU program related - AM_RANGE(0x006d8, 0x006d9) AM_WRITE(mcu_xval_w) - AM_RANGE(0x006da, 0x006db) AM_WRITE(mcu_yval_w) -// AM_RANGE(0x006dc, 0x006dd) AM_READ(rdx_v33_unknown2_r) -// AM_RANGE(0x006de, 0x006df) AM_WRITE(mcu_unkaa_w) // mcu command related? + AM_RANGE(0x006d8, 0x006d9) AM_WRITE_LEGACY(mcu_xval_w) + AM_RANGE(0x006da, 0x006db) AM_WRITE_LEGACY(mcu_yval_w) +// AM_RANGE(0x006dc, 0x006dd) AM_READ_LEGACY(rdx_v33_unknown2_r) +// AM_RANGE(0x006de, 0x006df) AM_WRITE_LEGACY(mcu_unkaa_w) // mcu command related? - AM_RANGE(0x00700, 0x00701) AM_DEVWRITE("eeprom", rdx_v33_eeprom_w) -// AM_RANGE(0x00740, 0x00741) AM_READ(rdx_v33_unknown2_r) + AM_RANGE(0x00700, 0x00701) AM_DEVWRITE_LEGACY("eeprom", rdx_v33_eeprom_w) +// AM_RANGE(0x00740, 0x00741) AM_READ_LEGACY(rdx_v33_unknown2_r) AM_RANGE(0x00744, 0x00745) AM_READ_PORT("INPUT") AM_RANGE(0x0074c, 0x0074d) AM_READ_PORT("SYSTEM") AM_RANGE(0x00762, 0x00763) AM_READNOP - AM_RANGE(0x00780, 0x00781) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // single OKI chip on this version + AM_RANGE(0x00780, 0x00781) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // single OKI chip on this version AM_RANGE(0x00800, 0x00fff) AM_RAM // copies eeprom here? AM_RANGE(0x01000, 0x0bfff) AM_RAM - AM_RANGE(0x0c000, 0x0c7ff) AM_RAM AM_BASE_MEMBER(r2dx_v33_state, m_spriteram) + AM_RANGE(0x0c000, 0x0c7ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x0c800, 0x0cfff) AM_RAM - AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE(rdx_bg_vram_w) AM_BASE(&bg_vram) - AM_RANGE(0x0d800, 0x0dfff) AM_RAM_WRITE(rdx_md_vram_w) AM_BASE(&md_vram) - AM_RANGE(0x0e000, 0x0e7ff) AM_RAM_WRITE(rdx_fg_vram_w) AM_BASE(&fg_vram) - AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE(rdx_tx_vram_w) AM_BASE(&tx_vram) + AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE_LEGACY(rdx_bg_vram_w) AM_BASE_LEGACY(&bg_vram) + AM_RANGE(0x0d800, 0x0dfff) AM_RAM_WRITE_LEGACY(rdx_md_vram_w) AM_BASE_LEGACY(&md_vram) + AM_RANGE(0x0e000, 0x0e7ff) AM_RAM_WRITE_LEGACY(rdx_fg_vram_w) AM_BASE_LEGACY(&fg_vram) + AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE_LEGACY(rdx_tx_vram_w) AM_BASE_LEGACY(&tx_vram) AM_RANGE(0x0f800, 0x0ffff) AM_RAM /* Stack area */ AM_RANGE(0x10000, 0x1efff) AM_RAM - AM_RANGE(0x1f000, 0x1ffff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1f000, 0x1ffff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x20000, 0x3ffff) AM_ROMBANK("bank1") AM_RANGE(0x40000, 0xfffff) AM_ROM AM_REGION("mainprg", 0x40000 ) @@ -429,45 +429,45 @@ static ADDRESS_MAP_START( nzerotea_map, AS_PROGRAM, 16, r2dx_v33_state ) AM_RANGE(0x00000, 0x003ff) AM_RAM //stack area /* results from cop? */ - AM_RANGE(0x00430, 0x00431) AM_READ(rdx_v33_unknown_r) - AM_RANGE(0x00432, 0x00433) AM_READ(rdx_v33_unknown_r) - AM_RANGE(0x00434, 0x00435) AM_READ(rdx_v33_unknown_r) - AM_RANGE(0x00436, 0x00437) AM_READ(rdx_v33_unknown_r) + AM_RANGE(0x00430, 0x00431) AM_READ_LEGACY(rdx_v33_unknown_r) + AM_RANGE(0x00432, 0x00433) AM_READ_LEGACY(rdx_v33_unknown_r) + AM_RANGE(0x00434, 0x00435) AM_READ_LEGACY(rdx_v33_unknown_r) + AM_RANGE(0x00436, 0x00437) AM_READ_LEGACY(rdx_v33_unknown_r) - AM_RANGE(0x00400, 0x00407) AM_WRITE(mcu_table_w) - AM_RANGE(0x00420, 0x00427) AM_WRITE(mcu_table2_w) + AM_RANGE(0x00400, 0x00407) AM_WRITE_LEGACY(mcu_table_w) + AM_RANGE(0x00420, 0x00427) AM_WRITE_LEGACY(mcu_table2_w) - AM_RANGE(0x00600, 0x0064f) AM_RAM AM_BASE(&seibu_crtc_regs) + AM_RANGE(0x00600, 0x0064f) AM_RAM AM_BASE_LEGACY(&seibu_crtc_regs) AM_RANGE(0x0068e, 0x0068f) AM_WRITENOP // synch for the MCU? - AM_RANGE(0x006b0, 0x006b1) AM_WRITE(mcu_prog_w) - AM_RANGE(0x006b2, 0x006b3) AM_WRITE(mcu_prog_w2) + AM_RANGE(0x006b0, 0x006b1) AM_WRITE_LEGACY(mcu_prog_w) + AM_RANGE(0x006b2, 0x006b3) AM_WRITE_LEGACY(mcu_prog_w2) // AM_RANGE(0x006b4, 0x006b5) AM_WRITENOP // AM_RANGE(0x006b6, 0x006b7) AM_WRITENOP - AM_RANGE(0x006bc, 0x006bd) AM_WRITE(mcu_prog_offs_w) -// AM_RANGE(0x006d8, 0x006d9) AM_WRITE(bbbbll_w) // scroll? -// AM_RANGE(0x006dc, 0x006dd) AM_READ(nzerotea_unknown_r) -// AM_RANGE(0x006de, 0x006df) AM_WRITE(mcu_unkaa_w) // mcu command related? - //AM_RANGE(0x00700, 0x00701) AM_DEVWRITE("eeprom", rdx_v33_eeprom_w) + AM_RANGE(0x006bc, 0x006bd) AM_WRITE_LEGACY(mcu_prog_offs_w) +// AM_RANGE(0x006d8, 0x006d9) AM_WRITE_LEGACY(bbbbll_w) // scroll? +// AM_RANGE(0x006dc, 0x006dd) AM_READ_LEGACY(nzerotea_unknown_r) +// AM_RANGE(0x006de, 0x006df) AM_WRITE_LEGACY(mcu_unkaa_w) // mcu command related? + //AM_RANGE(0x00700, 0x00701) AM_DEVWRITE_LEGACY("eeprom", rdx_v33_eeprom_w) AM_RANGE(0x00740, 0x00741) AM_READ_PORT("DSW") AM_RANGE(0x00744, 0x00745) AM_READ_PORT("INPUT") AM_RANGE(0x0074c, 0x0074d) AM_READ_PORT("SYSTEM") -// AM_RANGE(0x00762, 0x00763) AM_READ(nzerotea_unknown_r) +// AM_RANGE(0x00762, 0x00763) AM_READ_LEGACY(nzerotea_unknown_r) - AM_RANGE(0x00780, 0x0079f) AM_READWRITE(nzerotea_sound_comms_r,nzerotea_sound_comms_w) + AM_RANGE(0x00780, 0x0079f) AM_READWRITE_LEGACY(nzerotea_sound_comms_r,nzerotea_sound_comms_w) AM_RANGE(0x00800, 0x00fff) AM_RAM AM_RANGE(0x01000, 0x0bfff) AM_RAM - AM_RANGE(0x0c000, 0x0c7ff) AM_RAM AM_BASE_MEMBER(r2dx_v33_state, m_spriteram) + AM_RANGE(0x0c000, 0x0c7ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x0c800, 0x0cfff) AM_RAM - AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE(rdx_bg_vram_w) AM_BASE(&bg_vram) - AM_RANGE(0x0d800, 0x0dfff) AM_RAM_WRITE(rdx_md_vram_w) AM_BASE(&md_vram) - AM_RANGE(0x0e000, 0x0e7ff) AM_RAM_WRITE(rdx_fg_vram_w) AM_BASE(&fg_vram) - AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE(rdx_tx_vram_w) AM_BASE(&tx_vram) + AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE_LEGACY(rdx_bg_vram_w) AM_BASE_LEGACY(&bg_vram) + AM_RANGE(0x0d800, 0x0dfff) AM_RAM_WRITE_LEGACY(rdx_md_vram_w) AM_BASE_LEGACY(&md_vram) + AM_RANGE(0x0e000, 0x0e7ff) AM_RAM_WRITE_LEGACY(rdx_fg_vram_w) AM_BASE_LEGACY(&fg_vram) + AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE_LEGACY(rdx_tx_vram_w) AM_BASE_LEGACY(&tx_vram) AM_RANGE(0x0f800, 0x0ffff) AM_RAM /* Stack area */ AM_RANGE(0x10000, 0x1efff) AM_RAM - AM_RANGE(0x1f000, 0x1ffff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1f000, 0x1ffff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x20000, 0x3ffff) AM_ROMBANK("bank1") AM_RANGE(0x40000, 0xfffff) AM_ROM AM_REGION("mainprg", 0x40000 ) diff --git a/src/mame/drivers/rabbit.c b/src/mame/drivers/rabbit.c index 22e5d26fcfa..968171a6864 100644 --- a/src/mame/drivers/rabbit.c +++ b/src/mame/drivers/rabbit.c @@ -738,34 +738,34 @@ static ADDRESS_MAP_START( rabbit_map, AS_PROGRAM, 32, rabbit_state ) AM_RANGE(0x000010, 0x000013) AM_WRITENOP // bug in code / emulation? AM_RANGE(0x000024, 0x000027) AM_WRITENOP // bug in code / emulation? AM_RANGE(0x00719c, 0x00719f) AM_WRITENOP // bug in code / emulation? - AM_RANGE(0x200000, 0x200003) AM_READ_PORT("INPUTS") AM_DEVWRITE("eeprom", rabbit_eeprom_write) - AM_RANGE(0x400010, 0x400013) AM_READ(randomrabbits) // gfx chip status? - AM_RANGE(0x400980, 0x400983) AM_READ(randomrabbits) // sound chip status? - AM_RANGE(0x400984, 0x400987) AM_READ(randomrabbits) // sound chip status? + AM_RANGE(0x200000, 0x200003) AM_READ_PORT("INPUTS") AM_DEVWRITE_LEGACY("eeprom", rabbit_eeprom_write) + AM_RANGE(0x400010, 0x400013) AM_READ_LEGACY(randomrabbits) // gfx chip status? + AM_RANGE(0x400980, 0x400983) AM_READ_LEGACY(randomrabbits) // sound chip status? + AM_RANGE(0x400984, 0x400987) AM_READ_LEGACY(randomrabbits) // sound chip status? /* this lot are probably gfxchip/blitter etc. related */ - AM_RANGE(0x400010, 0x400013) AM_WRITEONLY AM_BASE_MEMBER(rabbit_state, m_viewregs0 ) - AM_RANGE(0x400100, 0x400117) AM_WRITEONLY AM_BASE_MEMBER(rabbit_state, m_tilemap_regs[0] ) // tilemap regs1 - AM_RANGE(0x400120, 0x400137) AM_WRITEONLY AM_BASE_MEMBER(rabbit_state, m_tilemap_regs[1] ) // tilemap regs2 - AM_RANGE(0x400140, 0x400157) AM_WRITEONLY AM_BASE_MEMBER(rabbit_state, m_tilemap_regs[2] ) // tilemap regs3 - AM_RANGE(0x400160, 0x400177) AM_WRITEONLY AM_BASE_MEMBER(rabbit_state, m_tilemap_regs[3] ) // tilemap regs4 - AM_RANGE(0x400200, 0x40021b) AM_WRITEONLY AM_BASE_MEMBER(rabbit_state, m_spriteregs ) // sprregs? - AM_RANGE(0x400300, 0x400303) AM_WRITE(rabbit_rombank_w) // used during rom testing, rombank/area select + something else? - AM_RANGE(0x400400, 0x400413) AM_WRITEONLY AM_BASE_MEMBER(rabbit_state, m_viewregs6 ) // some global controls? (brightness etc.?) - AM_RANGE(0x400500, 0x400503) AM_WRITEONLY AM_BASE_MEMBER(rabbit_state, m_viewregs7 ) - AM_RANGE(0x400700, 0x40070f) AM_WRITE(rabbit_blitter_w) AM_BASE_MEMBER(rabbit_state, m_blitterregs ) - AM_RANGE(0x400800, 0x40080f) AM_WRITEONLY AM_BASE_MEMBER(rabbit_state, m_viewregs9 ) // never changes? - AM_RANGE(0x400900, 0x40098f) AM_WRITE(rabbit_audio_w) + AM_RANGE(0x400010, 0x400013) AM_WRITEONLY AM_BASE( m_viewregs0 ) + AM_RANGE(0x400100, 0x400117) AM_WRITEONLY AM_BASE( m_tilemap_regs[0] ) // tilemap regs1 + AM_RANGE(0x400120, 0x400137) AM_WRITEONLY AM_BASE( m_tilemap_regs[1] ) // tilemap regs2 + AM_RANGE(0x400140, 0x400157) AM_WRITEONLY AM_BASE( m_tilemap_regs[2] ) // tilemap regs3 + AM_RANGE(0x400160, 0x400177) AM_WRITEONLY AM_BASE( m_tilemap_regs[3] ) // tilemap regs4 + AM_RANGE(0x400200, 0x40021b) AM_WRITEONLY AM_BASE( m_spriteregs ) // sprregs? + AM_RANGE(0x400300, 0x400303) AM_WRITE_LEGACY(rabbit_rombank_w) // used during rom testing, rombank/area select + something else? + AM_RANGE(0x400400, 0x400413) AM_WRITEONLY AM_BASE( m_viewregs6 ) // some global controls? (brightness etc.?) + AM_RANGE(0x400500, 0x400503) AM_WRITEONLY AM_BASE( m_viewregs7 ) + AM_RANGE(0x400700, 0x40070f) AM_WRITE_LEGACY(rabbit_blitter_w) AM_BASE( m_blitterregs ) + AM_RANGE(0x400800, 0x40080f) AM_WRITEONLY AM_BASE( m_viewregs9 ) // never changes? + AM_RANGE(0x400900, 0x40098f) AM_WRITE_LEGACY(rabbit_audio_w) /* hmm */ - AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE_MEMBER(rabbit_state, m_viewregs10 ) + AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE( m_viewregs10 ) AM_RANGE(0x440000, 0x47ffff) AM_ROMBANK("bank1") // data (gfx / sound) rom readback for ROM testing /* tilemaps */ - AM_RANGE(0x480000, 0x483fff) AM_READWRITE(rabbit_tilemap0_r,rabbit_tilemap0_w) - AM_RANGE(0x484000, 0x487fff) AM_READWRITE(rabbit_tilemap1_r,rabbit_tilemap1_w) - AM_RANGE(0x488000, 0x48bfff) AM_READWRITE(rabbit_tilemap2_r,rabbit_tilemap2_w) - AM_RANGE(0x48c000, 0x48ffff) AM_READWRITE(rabbit_tilemap3_r,rabbit_tilemap3_w) - AM_RANGE(0x494000, 0x497fff) AM_RAM AM_BASE_MEMBER(rabbit_state, m_spriteram) // sprites? - AM_RANGE(0x4a0000, 0x4affff) AM_RAM_WRITE(rabbit_paletteram_dword_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x480000, 0x483fff) AM_READWRITE_LEGACY(rabbit_tilemap0_r,rabbit_tilemap0_w) + AM_RANGE(0x484000, 0x487fff) AM_READWRITE_LEGACY(rabbit_tilemap1_r,rabbit_tilemap1_w) + AM_RANGE(0x488000, 0x48bfff) AM_READWRITE_LEGACY(rabbit_tilemap2_r,rabbit_tilemap2_w) + AM_RANGE(0x48c000, 0x48ffff) AM_READWRITE_LEGACY(rabbit_tilemap3_r,rabbit_tilemap3_w) + AM_RANGE(0x494000, 0x497fff) AM_RAM AM_BASE( m_spriteram) // sprites? + AM_RANGE(0x4a0000, 0x4affff) AM_RAM_WRITE_LEGACY(rabbit_paletteram_dword_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/raiden.c b/src/mame/drivers/raiden.c index c63a2e9c15a..18a746b7a85 100644 --- a/src/mame/drivers/raiden.c +++ b/src/mame/drivers/raiden.c @@ -49,21 +49,21 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, raiden_state ) AM_RANGE(0x00000, 0x06fff) AM_RAM AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(raiden_state, m_shared_ram) + AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE( m_shared_ram) AM_RANGE(0x0b000, 0x0b001) AM_READ_PORT("P1_P2") AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW") - AM_RANGE(0x0b000, 0x0b007) AM_WRITE(raiden_control_w) - AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_BASE_MEMBER(raiden_state, m_videoram) - AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) - AM_RANGE(0x0d060, 0x0d067) AM_WRITEONLY AM_BASE_MEMBER(raiden_state, m_scroll_ram) + AM_RANGE(0x0b000, 0x0b007) AM_WRITE_LEGACY(raiden_control_w) + AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE_LEGACY(raiden_text_w) AM_BASE( m_videoram) + AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) + AM_RANGE(0x0d060, 0x0d067) AM_WRITEONLY AM_BASE( m_scroll_ram) AM_RANGE(0xa0000, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, raiden_state ) AM_RANGE(0x00000, 0x01fff) AM_RAM - AM_RANGE(0x02000, 0x027ff) AM_RAM_WRITE(raiden_background_w) AM_BASE_MEMBER(raiden_state, m_back_data) - AM_RANGE(0x02800, 0x02fff) AM_RAM_WRITE(raiden_foreground_w) AM_BASE_MEMBER(raiden_state, m_fore_data) - AM_RANGE(0x03000, 0x03fff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x02000, 0x027ff) AM_RAM_WRITE_LEGACY(raiden_background_w) AM_BASE( m_back_data) + AM_RANGE(0x02800, 0x02fff) AM_RAM_WRITE_LEGACY(raiden_foreground_w) AM_BASE( m_fore_data) + AM_RANGE(0x03000, 0x03fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x04000, 0x04fff) AM_RAM AM_SHARE("share1") AM_RANGE(0x07ffe, 0x0afff) AM_WRITENOP AM_RANGE(0xc0000, 0xfffff) AM_ROM @@ -74,13 +74,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( alt_main_map, AS_PROGRAM, 16, raiden_state ) AM_RANGE(0x00000, 0x06fff) AM_RAM AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(raiden_state, m_shared_ram) - AM_RANGE(0x0a000, 0x0a00d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) - AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_BASE_MEMBER(raiden_state, m_videoram) + AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1") AM_BASE( m_shared_ram) + AM_RANGE(0x0a000, 0x0a00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) + AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE_LEGACY(raiden_text_w) AM_BASE( m_videoram) AM_RANGE(0x0e000, 0x0e001) AM_READ_PORT("P1_P2") - AM_RANGE(0x0e000, 0x0e007) AM_WRITE(raidena_control_w) + AM_RANGE(0x0e000, 0x0e007) AM_WRITE_LEGACY(raidena_control_w) AM_RANGE(0x0e002, 0x0e003) AM_READ_PORT("DSW") - AM_RANGE(0x0f000, 0x0f035) AM_WRITEONLY AM_BASE_MEMBER(raiden_state, m_scroll_ram) + AM_RANGE(0x0f000, 0x0f035) AM_WRITEONLY AM_BASE( m_scroll_ram) AM_RANGE(0xa0000, 0xfffff) AM_ROM ADDRESS_MAP_END @@ -89,22 +89,22 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( raidenu_main_map, AS_PROGRAM, 16, raiden_state ) AM_RANGE(0x00000, 0x06fff) AM_RAM AM_RANGE(0x07000, 0x07fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x08000, 0x08035) AM_WRITEONLY AM_BASE_MEMBER(raiden_state, m_scroll_ram) - AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(raiden_state, m_shared_ram) + AM_RANGE(0x08000, 0x08035) AM_WRITEONLY AM_BASE( m_scroll_ram) + AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE( m_shared_ram) AM_RANGE(0x0b000, 0x0b001) AM_READ_PORT("P1_P2") AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW") - AM_RANGE(0x0b000, 0x0b007) AM_WRITE(raidena_control_w) - AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_BASE_MEMBER(raiden_state, m_videoram) - AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) + AM_RANGE(0x0b000, 0x0b007) AM_WRITE_LEGACY(raidena_control_w) + AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE_LEGACY(raiden_text_w) AM_BASE( m_videoram) + AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) AM_RANGE(0xa0000, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( raidenu_sub_map, AS_PROGRAM, 16, raiden_state ) AM_RANGE(0x00000, 0x05fff) AM_RAM - AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE(raiden_background_w) AM_BASE_MEMBER(raiden_state, m_back_data) - AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE(raiden_foreground_w) AM_BASE_MEMBER(raiden_state, m_fore_data) - AM_RANGE(0x07000, 0x07fff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE_LEGACY(raiden_background_w) AM_BASE( m_back_data) + AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE_LEGACY(raiden_foreground_w) AM_BASE( m_fore_data) + AM_RANGE(0x07000, 0x07fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1") //AM_RANGE(0x07ffe, 0x0afff) AM_WRITENOP AM_RANGE(0xc0000, 0xfffff) AM_ROM diff --git a/src/mame/drivers/rainbow.c b/src/mame/drivers/rainbow.c index c8f43ef8c96..1e41c4591ee 100644 --- a/src/mame/drivers/rainbow.c +++ b/src/mame/drivers/rainbow.c @@ -348,43 +348,43 @@ static WRITE16_HANDLER( jumping_sound_w ) static ADDRESS_MAP_START( rbisland_map, AS_PROGRAM, 16, rbisland_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x10c000, 0x10ffff) AM_RAM /* main RAM */ - AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x201000, 0x203fff) AM_RAM /* r/w in initial checks */ AM_RANGE(0x390000, 0x390003) AM_READ_PORT("DSWA") - AM_RANGE(0x3a0000, 0x3a0001) AM_WRITE(rbisland_spritectrl_w) + AM_RANGE(0x3a0000, 0x3a0001) AM_WRITE_LEGACY(rbisland_spritectrl_w) AM_RANGE(0x3b0000, 0x3b0003) AM_READ_PORT("DSWB") AM_RANGE(0x3c0000, 0x3c0003) AM_WRITENOP /* written very often, watchdog? */ - AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r,tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x800000, 0x8007ff) AM_READWRITE(rbisland_cchip_ram_r,rbisland_cchip_ram_w) - AM_RANGE(0x800802, 0x800803) AM_READWRITE(rbisland_cchip_ctrl_r,rbisland_cchip_ctrl_w) - AM_RANGE(0x800c00, 0x800c01) AM_WRITE(rbisland_cchip_bank_w) - AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("pc080sn", pc080sn_word_r, pc080sn_word_w) - AM_RANGE(0xc20000, 0xc20003) AM_DEVWRITE("pc080sn", pc080sn_yscroll_word_w) - AM_RANGE(0xc40000, 0xc40003) AM_DEVWRITE("pc080sn", pc080sn_xscroll_word_w) - AM_RANGE(0xc50000, 0xc50003) AM_DEVWRITE("pc080sn", pc080sn_ctrl_word_w) - AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram + other stuff */ + AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r,tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x800000, 0x8007ff) AM_READWRITE_LEGACY(rbisland_cchip_ram_r,rbisland_cchip_ram_w) + AM_RANGE(0x800802, 0x800803) AM_READWRITE_LEGACY(rbisland_cchip_ctrl_r,rbisland_cchip_ctrl_w) + AM_RANGE(0x800c00, 0x800c01) AM_WRITE_LEGACY(rbisland_cchip_bank_w) + AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("pc080sn", pc080sn_word_r, pc080sn_word_w) + AM_RANGE(0xc20000, 0xc20003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_yscroll_word_w) + AM_RANGE(0xc40000, 0xc40003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_xscroll_word_w) + AM_RANGE(0xc50000, 0xc50003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_ctrl_word_w) + AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE_LEGACY("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram + other stuff */ ADDRESS_MAP_END static ADDRESS_MAP_START( jumping_map, AS_PROGRAM, 16, rbisland_state ) AM_RANGE(0x000000, 0x09ffff) AM_ROM AM_RANGE(0x10c000, 0x10ffff) AM_RAM /* main RAM */ - AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x201000, 0x203fff) AM_RAM /* r/w in initial checks */ AM_RANGE(0x400000, 0x400001) AM_READ_PORT("DSWA") AM_RANGE(0x400002, 0x400003) AM_READ_PORT("DSWB") AM_RANGE(0x401000, 0x401001) AM_READ_PORT("401001") AM_RANGE(0x401002, 0x401003) AM_READ_PORT("401003") - AM_RANGE(0x3a0000, 0x3a0001) AM_WRITE(jumping_spritectrl_w) + AM_RANGE(0x3a0000, 0x3a0001) AM_WRITE_LEGACY(jumping_spritectrl_w) AM_RANGE(0x3c0000, 0x3c0001) AM_WRITENOP /* watchdog? */ - AM_RANGE(0x400006, 0x400007) AM_WRITE(jumping_sound_w) + AM_RANGE(0x400006, 0x400007) AM_WRITE_LEGACY(jumping_sound_w) AM_RANGE(0x420000, 0x420001) AM_READNOP /* read, but result not used */ - AM_RANGE(0x430000, 0x430003) AM_DEVWRITE("pc080sn", pc080sn_yscroll_word_w) - AM_RANGE(0x440000, 0x4407ff) AM_RAM AM_BASE_SIZE_MEMBER(rbisland_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x430000, 0x430003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_yscroll_word_w) + AM_RANGE(0x440000, 0x4407ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x800000, 0x80ffff) AM_WRITENOP /* original c-chip location (not used) */ - AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("pc080sn", pc080sn_word_r, pc080sn_word_w) + AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("pc080sn", pc080sn_word_r, pc080sn_word_w) AM_RANGE(0xc20000, 0xc20003) AM_WRITENOP /* seems it is a leftover from rbisland: scroll y written here too */ - AM_RANGE(0xc40000, 0xc40003) AM_DEVWRITE("pc080sn", pc080sn_xscroll_word_w) + AM_RANGE(0xc40000, 0xc40003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_xscroll_word_w) AM_RANGE(0xd00000, 0xd01fff) AM_RAM /* original spriteram location, needed for Attract Mode */ ADDRESS_MAP_END @@ -412,18 +412,18 @@ static ADDRESS_MAP_START( rbisland_sound_map, AS_PROGRAM, 8, rbisland_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) AM_RANGE(0x9002, 0x9100) AM_READNOP - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) ADDRESS_MAP_END static ADDRESS_MAP_START( jumping_sound_map, AS_PROGRAM, 8, rbisland_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w) - AM_RANGE(0xb400, 0xb401) AM_DEVREADWRITE("ym2", ym2203_r,ym2203_w) - AM_RANGE(0xb800, 0xb800) AM_READ(jumping_latch_r) + AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w) + AM_RANGE(0xb400, 0xb401) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r,ym2203_w) + AM_RANGE(0xb800, 0xb800) AM_READ_LEGACY(jumping_latch_r) AM_RANGE(0xbc00, 0xbc00) AM_WRITENOP /* looks like a bankswitch, but sound works with or without it */ AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/rallyx.c b/src/mame/drivers/rallyx.c index a720032cbc4..19110f82c39 100644 --- a/src/mame/drivers/rallyx.c +++ b/src/mame/drivers/rallyx.c @@ -319,40 +319,40 @@ static WRITE8_HANDLER( locomotn_latch_w ) static ADDRESS_MAP_START( rallyx_map, AS_PROGRAM, 8, rallyx_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(rallyx_videoram_w) AM_BASE_MEMBER(rallyx_state, m_videoram) + AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(rallyx_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x9800, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_RANGE(0xa080, 0xa080) AM_READ_PORT("P2") AM_RANGE(0xa100, 0xa100) AM_READ_PORT("DSW") - AM_RANGE(0xa000, 0xa00f) AM_WRITEONLY AM_BASE_MEMBER(rallyx_state, m_radarattr) - AM_RANGE(0xa080, 0xa080) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xa100, 0xa11f) AM_DEVWRITE("namco", pacman_sound_w) - AM_RANGE(0xa130, 0xa130) AM_WRITE(rallyx_scrollx_w) - AM_RANGE(0xa140, 0xa140) AM_WRITE(rallyx_scrolly_w) + AM_RANGE(0xa000, 0xa00f) AM_WRITEONLY AM_BASE( m_radarattr) + AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xa100, 0xa11f) AM_DEVWRITE_LEGACY("namco", pacman_sound_w) + AM_RANGE(0xa130, 0xa130) AM_WRITE_LEGACY(rallyx_scrollx_w) + AM_RANGE(0xa140, 0xa140) AM_WRITE_LEGACY(rallyx_scrolly_w) AM_RANGE(0xa170, 0xa170) AM_WRITENOP /* ? */ - AM_RANGE(0xa180, 0xa187) AM_WRITE(rallyx_latch_w) + AM_RANGE(0xa180, 0xa187) AM_WRITE_LEGACY(rallyx_latch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, rallyx_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0, 0) AM_WRITE(rallyx_interrupt_vector_w) + AM_RANGE(0, 0) AM_WRITE_LEGACY(rallyx_interrupt_vector_w) ADDRESS_MAP_END static ADDRESS_MAP_START( jungler_map, AS_PROGRAM, 8, rallyx_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(rallyx_videoram_w) AM_BASE_MEMBER(rallyx_state, m_videoram) + AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(rallyx_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x9800, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_RANGE(0xa080, 0xa080) AM_READ_PORT("P2") AM_RANGE(0xa100, 0xa100) AM_READ_PORT("DSW1") AM_RANGE(0xa180, 0xa180) AM_READ_PORT("DSW2") - AM_RANGE(0xa000, 0xa00f) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE_MEMBER(rallyx_state, m_radarattr) // jungler writes to a03x - AM_RANGE(0xa080, 0xa080) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xa100, 0xa100) AM_WRITE(soundlatch_w) - AM_RANGE(0xa130, 0xa130) AM_WRITE(rallyx_scrollx_w) /* only jungler and tactcian */ - AM_RANGE(0xa140, 0xa140) AM_WRITE(rallyx_scrolly_w) /* only jungler and tactcian */ - AM_RANGE(0xa180, 0xa187) AM_WRITE(locomotn_latch_w) + AM_RANGE(0xa000, 0xa00f) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( m_radarattr) // jungler writes to a03x + AM_RANGE(0xa080, 0xa080) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xa100, 0xa100) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xa130, 0xa130) AM_WRITE_LEGACY(rallyx_scrollx_w) /* only jungler and tactcian */ + AM_RANGE(0xa140, 0xa140) AM_WRITE_LEGACY(rallyx_scrolly_w) /* only jungler and tactcian */ + AM_RANGE(0xa180, 0xa187) AM_WRITE_LEGACY(locomotn_latch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/rampart.c b/src/mame/drivers/rampart.c index 2e5207c5c7d..06b902c0695 100644 --- a/src/mame/drivers/rampart.c +++ b/src/mame/drivers/rampart.c @@ -137,26 +137,26 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, rampart_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fffff) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x140000, 0x147fff) AM_MIRROR(0x438000) AM_ROM /* slapstic goes here */ - AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE_MEMBER(rampart_state, m_bitmap) + AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( m_bitmap) AM_RANGE(0x220000, 0x3bffff) AM_WRITENOP /* the code blasts right through this when initializing */ - AM_RANGE(0x3c0000, 0x3c07ff) AM_MIRROR(0x019800) AM_RAM_WRITE(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3e0000, 0x3e07ff) AM_MIRROR(0x010000) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0x3c0000, 0x3c07ff) AM_MIRROR(0x019800) AM_RAM_WRITE_LEGACY(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3e0000, 0x3e07ff) AM_MIRROR(0x010000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) AM_RANGE(0x3e0800, 0x3e3f3f) AM_MIRROR(0x010000) AM_RAM - AM_RANGE(0x3e3f40, 0x3e3f7f) AM_MIRROR(0x010000) AM_READWRITE(atarimo_0_slipram_r, atarimo_0_slipram_w) + AM_RANGE(0x3e3f40, 0x3e3f7f) AM_MIRROR(0x010000) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) AM_RANGE(0x3e3f80, 0x3effff) AM_MIRROR(0x010000) AM_RAM - AM_RANGE(0x460000, 0x460001) AM_MIRROR(0x019ffe) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff00) - AM_RANGE(0x480000, 0x480003) AM_MIRROR(0x019ffc) AM_DEVWRITE8("ymsnd", ym2413_w, 0xff00) - AM_RANGE(0x500000, 0x500fff) AM_MIRROR(0x019000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") - AM_RANGE(0x5a6000, 0x5a6001) AM_MIRROR(0x019ffe) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0x640000, 0x640001) AM_MIRROR(0x019ffe) AM_WRITE(latch_w) + AM_RANGE(0x460000, 0x460001) AM_MIRROR(0x019ffe) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0xff00) + AM_RANGE(0x480000, 0x480003) AM_MIRROR(0x019ffc) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0xff00) + AM_RANGE(0x500000, 0x500fff) AM_MIRROR(0x019000) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0x5a6000, 0x5a6001) AM_MIRROR(0x019ffe) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0x640000, 0x640001) AM_MIRROR(0x019ffe) AM_WRITE_LEGACY(latch_w) AM_RANGE(0x640000, 0x640001) AM_MIRROR(0x019ffc) AM_READ_PORT("IN0") AM_RANGE(0x640002, 0x640003) AM_MIRROR(0x019ffc) AM_READ_PORT("IN1") AM_RANGE(0x6c0000, 0x6c0001) AM_MIRROR(0x019ff8) AM_READ_PORT("TRACK0") AM_RANGE(0x6c0002, 0x6c0003) AM_MIRROR(0x019ff8) AM_READ_PORT("TRACK1") AM_RANGE(0x6c0004, 0x6c0005) AM_MIRROR(0x019ff8) AM_READ_PORT("TRACK2") AM_RANGE(0x6c0006, 0x6c0007) AM_MIRROR(0x019ff8) AM_READ_PORT("TRACK3") - AM_RANGE(0x726000, 0x726001) AM_MIRROR(0x019ffe) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x7e6000, 0x7e6001) AM_MIRROR(0x019ffe) AM_WRITE(atarigen_scanline_int_ack_w) + AM_RANGE(0x726000, 0x726001) AM_MIRROR(0x019ffe) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x7e6000, 0x7e6001) AM_MIRROR(0x019ffe) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/rastan.c b/src/mame/drivers/rastan.c index 6fa20632416..08cf199402e 100644 --- a/src/mame/drivers/rastan.c +++ b/src/mame/drivers/rastan.c @@ -211,23 +211,23 @@ static WRITE8_DEVICE_HANDLER( rastan_msm5205_stop_w ) static ADDRESS_MAP_START( rastan_map, AS_PROGRAM, 16, rastan_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_RANGE(0x10c000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x350008, 0x350009) AM_WRITENOP /* 0 only (often) ? */ - AM_RANGE(0x380000, 0x380001) AM_WRITE(rastan_spritectrl_w) /* sprite palette bank, coin counters & lockout */ + AM_RANGE(0x380000, 0x380001) AM_WRITE_LEGACY(rastan_spritectrl_w) /* sprite palette bank, coin counters & lockout */ AM_RANGE(0x390000, 0x390001) AM_READ_PORT("P1") AM_RANGE(0x390002, 0x390003) AM_READ_PORT("P2") AM_RANGE(0x390004, 0x390005) AM_READ_PORT("SPECIAL") AM_RANGE(0x390006, 0x390007) AM_READ_PORT("SYSTEM") AM_RANGE(0x390008, 0x390009) AM_READ_PORT("DSWA") AM_RANGE(0x39000a, 0x39000b) AM_READ_PORT("DSWB") - AM_RANGE(0x3c0000, 0x3c0001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("pc080sn", pc080sn_word_r, pc080sn_word_w) - AM_RANGE(0xc20000, 0xc20003) AM_DEVWRITE("pc080sn", pc080sn_yscroll_word_w) - AM_RANGE(0xc40000, 0xc40003) AM_DEVWRITE("pc080sn", pc080sn_xscroll_word_w) - AM_RANGE(0xc50000, 0xc50003) AM_DEVWRITE("pc080sn", pc080sn_ctrl_word_w) - AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram */ + AM_RANGE(0x3c0000, 0x3c0001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("pc080sn", pc080sn_word_r, pc080sn_word_w) + AM_RANGE(0xc20000, 0xc20003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_yscroll_word_w) + AM_RANGE(0xc40000, 0xc40003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_xscroll_word_w) + AM_RANGE(0xc50000, 0xc50003) AM_DEVWRITE_LEGACY("pc080sn", pc080sn_ctrl_word_w) + AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE_LEGACY("pc090oj", pc090oj_word_r, pc090oj_word_w) /* sprite ram */ ADDRESS_MAP_END @@ -235,12 +235,12 @@ static ADDRESS_MAP_START( rastan_s_map, AS_PROGRAM, 8, rastan_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) - AM_RANGE(0xb000, 0xb000) AM_WRITE(rastan_msm5205_address_w) - AM_RANGE(0xc000, 0xc000) AM_DEVWRITE("msm", rastan_msm5205_start_w) - AM_RANGE(0xd000, 0xd000) AM_DEVWRITE("msm", rastan_msm5205_stop_w) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(rastan_msm5205_address_w) + AM_RANGE(0xc000, 0xc000) AM_DEVWRITE_LEGACY("msm", rastan_msm5205_start_w) + AM_RANGE(0xd000, 0xd000) AM_DEVWRITE_LEGACY("msm", rastan_msm5205_stop_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/rbmk.c b/src/mame/drivers/rbmk.c index 3b6a623b513..290d611cb1d 100644 --- a/src/mame/drivers/rbmk.c +++ b/src/mame/drivers/rbmk.c @@ -110,17 +110,17 @@ static ADDRESS_MAP_START( rbmk_mem, AS_PROGRAM, 16, rbmk_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_RANGE(0x500000, 0x50ffff) AM_RAM - AM_RANGE(0x940000, 0x940fff) AM_RAM AM_BASE_MEMBER(rbmk_state, m_gms_vidram2) + AM_RANGE(0x940000, 0x940fff) AM_RAM AM_BASE( m_gms_vidram2) AM_RANGE(0x980300, 0x983fff) AM_RAM // 0x2048 words ???, byte access - AM_RANGE(0x900000, 0x900fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x9c0000, 0x9c0fff) AM_RAM AM_BASE_MEMBER(rbmk_state, m_gms_vidram) - AM_RANGE(0xb00000, 0xb00001) AM_DEVWRITE("eeprom", eeprom_w) - AM_RANGE(0xC00000, 0xC00001) AM_READ_PORT("IN0") AM_WRITE(gms_write1) - AM_RANGE(0xC08000, 0xC08001) AM_READ_PORT("IN1") AM_WRITE(gms_write2) + AM_RANGE(0x900000, 0x900fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x9c0000, 0x9c0fff) AM_RAM AM_BASE( m_gms_vidram) + AM_RANGE(0xb00000, 0xb00001) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) + AM_RANGE(0xC00000, 0xC00001) AM_READ_PORT("IN0") AM_WRITE_LEGACY(gms_write1) + AM_RANGE(0xC08000, 0xC08001) AM_READ_PORT("IN1") AM_WRITE_LEGACY(gms_write2) AM_RANGE(0xC10000, 0xC10001) AM_READ_PORT("IN3") - AM_RANGE(0xC18080, 0xC18081) AM_READ(gms_read) + AM_RANGE(0xC18080, 0xC18081) AM_READ_LEGACY(gms_read) AM_RANGE(0xC20000, 0xC20001) AM_READ_PORT("IN2") - AM_RANGE(0xC28000, 0xC28001) AM_WRITE(gms_write3) + AM_RANGE(0xC28000, 0xC28001) AM_WRITE_LEGACY(gms_write3) ADDRESS_MAP_END @@ -167,9 +167,9 @@ static WRITE8_HANDLER( mcu_io_mux_w ) } static ADDRESS_MAP_START( rbmk_mcu_io, AS_IO, 8, rbmk_state ) - AM_RANGE(0x0ff00, 0x0ffff) AM_READWRITE( rbmk_mcu_io_r, rbmk_mcu_io_w ) + AM_RANGE(0x0ff00, 0x0ffff) AM_READWRITE_LEGACY( rbmk_mcu_io_r, rbmk_mcu_io_w ) - AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_WRITE( mcu_io_mux_w ) + AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_WRITE_LEGACY( mcu_io_mux_w ) ADDRESS_MAP_END static INPUT_PORTS_START( rbmk ) diff --git a/src/mame/drivers/re900.c b/src/mame/drivers/re900.c index 363ec7078f5..28571b1d8aa 100644 --- a/src/mame/drivers/re900.c +++ b/src/mame/drivers/re900.c @@ -222,18 +222,18 @@ static WRITE8_HANDLER(re900_watchdog_reset_w) *******************************/ static ADDRESS_MAP_START( mem_prg, AS_PROGRAM, 8, re900_state ) - AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE_MEMBER(re900_state, m_rom) + AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE( m_rom) ADDRESS_MAP_END static ADDRESS_MAP_START( mem_io, AS_IO, 8, re900_state ) - AM_RANGE(0x0000, 0xbfff) AM_READ (rom_r) + AM_RANGE(0x0000, 0xbfff) AM_READ_LEGACY(rom_r) AM_RANGE(0xc000, 0xdfff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_MODERN("tms9128", tms9928a_device, vram_write) - AM_RANGE(0xe001, 0xe001) AM_DEVWRITE_MODERN("tms9128", tms9928a_device, register_write) - AM_RANGE(0xe800, 0xe801) AM_DEVWRITE("ay_re900", ay8910_address_data_w) - AM_RANGE(0xe802, 0xe802) AM_DEVREAD("ay_re900", ay8910_r) - AM_RANGE(0xe000, 0xefff) AM_WRITE(re900_watchdog_reset_w) - AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_WRITE(cpu_port_0_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("tms9128", tms9928a_device, vram_write) + AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("tms9128", tms9928a_device, register_write) + AM_RANGE(0xe800, 0xe801) AM_DEVWRITE_LEGACY("ay_re900", ay8910_address_data_w) + AM_RANGE(0xe802, 0xe802) AM_DEVREAD_LEGACY("ay_re900", ay8910_r) + AM_RANGE(0xe000, 0xefff) AM_WRITE_LEGACY(re900_watchdog_reset_w) + AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_WRITE_LEGACY(cpu_port_0_w) AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_NOP AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_NOP ADDRESS_MAP_END diff --git a/src/mame/drivers/realbrk.c b/src/mame/drivers/realbrk.c index f8349f892c3..5cb544f05fb 100644 --- a/src/mame/drivers/realbrk.c +++ b/src/mame/drivers/realbrk.c @@ -159,56 +159,56 @@ static WRITE16_HANDLER( backup_ram_w ) /*Basic memory map for this HW*/ static ADDRESS_MAP_START( base_mem, AS_PROGRAM, 16, realbrk_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM - AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE_MEMBER(realbrk_state, m_spriteram) // Sprites - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram ) // Palette - AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(realbrk_vram_0_w) AM_BASE_MEMBER(realbrk_state, m_vram_0 ) // Background (0) - AM_RANGE(0x602000, 0x603fff) AM_RAM_WRITE(realbrk_vram_1_w) AM_BASE_MEMBER(realbrk_state, m_vram_1 ) // Background (1) - AM_RANGE(0x604000, 0x604fff) AM_RAM_WRITE(realbrk_vram_2_w) AM_BASE_MEMBER(realbrk_state, m_vram_2 ) // Text (2) - AM_RANGE(0x606000, 0x60600f) AM_RAM_WRITE(realbrk_vregs_w) AM_BASE_MEMBER(realbrk_state, m_vregs ) // Scroll + Video Regs + AM_RANGE(0x200000, 0x203fff) AM_RAM AM_BASE( m_spriteram) // Sprites + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram ) // Palette + AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(realbrk_vram_0_w) AM_BASE( m_vram_0 ) // Background (0) + AM_RANGE(0x602000, 0x603fff) AM_RAM_WRITE_LEGACY(realbrk_vram_1_w) AM_BASE( m_vram_1 ) // Background (1) + AM_RANGE(0x604000, 0x604fff) AM_RAM_WRITE_LEGACY(realbrk_vram_2_w) AM_BASE( m_vram_2 ) // Text (2) + AM_RANGE(0x606000, 0x60600f) AM_RAM_WRITE_LEGACY(realbrk_vregs_w) AM_BASE( m_vregs ) // Scroll + Video Regs AM_RANGE(0x605000, 0x61ffff) AM_RAM // - AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0xff00) // YMZ280 + AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0xff00) // YMZ280 AM_RANGE(0xfe0000, 0xfeffff) AM_RAM // RAM - AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers + AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers ADDRESS_MAP_END /*realbrk specific memory map*/ static ADDRESS_MAP_START( realbrk_mem, AS_PROGRAM, 16, realbrk_state ) AM_IMPORT_FROM(base_mem) - AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) // + AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) // AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") // P1 & P2 (Inputs) AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") // Coins - AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ(realbrk_dsw_r) AM_BASE_MEMBER(realbrk_state, m_dsw_select) // DSW select + AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ_LEGACY(realbrk_dsw_r) AM_BASE( m_dsw_select) // DSW select AM_RANGE(0xff0000, 0xfffbff) AM_RAM // RAM - AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE(realbrk_flipscreen_w ) // Hack! Parallel port data register + AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE_LEGACY(realbrk_flipscreen_w ) // Hack! Parallel port data register ADDRESS_MAP_END /*pkgnsh specific memory map*/ static ADDRESS_MAP_START( pkgnsh_mem, AS_PROGRAM, 16, realbrk_state ) - AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8("ymsnd", ym2413_w, 0xff00 ) // YM2413 - AM_RANGE(0xc00000, 0xc00013) AM_READ(pkgnsh_input_r ) // P1 & P2 (Inputs) - AM_RANGE(0xff0000, 0xfffbff) AM_READWRITE(backup_ram_r,backup_ram_w) AM_BASE_MEMBER(realbrk_state, m_backup_ram) // RAM + AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0xff00 ) // YM2413 + AM_RANGE(0xc00000, 0xc00013) AM_READ_LEGACY(pkgnsh_input_r ) // P1 & P2 (Inputs) + AM_RANGE(0xff0000, 0xfffbff) AM_READWRITE_LEGACY(backup_ram_r,backup_ram_w) AM_BASE( m_backup_ram) // RAM AM_IMPORT_FROM(base_mem) ADDRESS_MAP_END /*pkgnshdx specific memory map*/ static ADDRESS_MAP_START( pkgnshdx_mem, AS_PROGRAM, 16, realbrk_state ) - AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) // - AM_RANGE(0xc00000, 0xc00013) AM_READ(pkgnshdx_input_r ) // P1 & P2 (Inputs) - AM_RANGE(0xc00004, 0xc00005) AM_WRITEONLY AM_BASE_MEMBER(realbrk_state, m_dsw_select) // DSW select - AM_RANGE(0xff0000, 0xfffbff) AM_READWRITE(backup_ram_dx_r,backup_ram_w) AM_BASE_MEMBER(realbrk_state, m_backup_ram) // RAM + AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) // + AM_RANGE(0xc00000, 0xc00013) AM_READ_LEGACY(pkgnshdx_input_r ) // P1 & P2 (Inputs) + AM_RANGE(0xc00004, 0xc00005) AM_WRITEONLY AM_BASE( m_dsw_select) // DSW select + AM_RANGE(0xff0000, 0xfffbff) AM_READWRITE_LEGACY(backup_ram_dx_r,backup_ram_w) AM_BASE( m_backup_ram) // RAM AM_IMPORT_FROM(base_mem) ADDRESS_MAP_END /*dai2kaku specific memory map*/ static ADDRESS_MAP_START( dai2kaku_mem, AS_PROGRAM, 16, realbrk_state ) - AM_RANGE(0x605000, 0x6053ff) AM_RAM AM_BASE_MEMBER(realbrk_state, m_vram_0ras) // rasterinfo (0) - AM_RANGE(0x605400, 0x6057ff) AM_RAM AM_BASE_MEMBER(realbrk_state, m_vram_1ras) // rasterinfo (1) - AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) // + AM_RANGE(0x605000, 0x6053ff) AM_RAM AM_BASE( m_vram_0ras) // rasterinfo (0) + AM_RANGE(0x605400, 0x6057ff) AM_RAM AM_BASE( m_vram_1ras) // rasterinfo (1) + AM_RANGE(0x800008, 0x80000b) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) // AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") // P1 & P2 (Inputs) AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") // Coins - AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ(realbrk_dsw_r) AM_BASE_MEMBER(realbrk_state, m_dsw_select) // DSW select + AM_RANGE(0xc00004, 0xc00005) AM_RAM_READ_LEGACY(realbrk_dsw_r) AM_BASE( m_dsw_select) // DSW select AM_RANGE(0xff0000, 0xfffbff) AM_RAM // RAM - AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE(dai2kaku_flipscreen_w ) // Hack! Parallel port data register + AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE_LEGACY(dai2kaku_flipscreen_w ) // Hack! Parallel port data register AM_IMPORT_FROM(base_mem) ADDRESS_MAP_END diff --git a/src/mame/drivers/redalert.c b/src/mame/drivers/redalert.c index a2b8c831115..6e292f14d45 100644 --- a/src/mame/drivers/redalert.c +++ b/src/mame/drivers/redalert.c @@ -152,65 +152,65 @@ static READ8_HANDLER( panther_unk_r ) static ADDRESS_MAP_START( redalert_main_map, AS_PROGRAM, 8, redalert_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(redalert_bitmap_videoram_w) AM_BASE_MEMBER(redalert_state, m_bitmap_videoram) - AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE_MEMBER(redalert_state, m_charmap_videoram) + AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(redalert_bitmap_videoram_w) AM_BASE( m_bitmap_videoram) + AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE( m_charmap_videoram) AM_RANGE(0x5000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_PORT("C020") AM_WRITENOP - AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE(redalert_audio_command_w) - AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(redalert_state, m_video_control) - AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(redalert_state, m_bitmap_color) - AM_RANGE(0xc060, 0xc060) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE(redalert_voice_command_w) - AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE(redalert_interrupt_clear_r, redalert_interrupt_clear_w) + AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE_LEGACY(redalert_audio_command_w) + AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_video_control) + AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_bitmap_color) + AM_RANGE(0xc060, 0xc060) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE_LEGACY(redalert_voice_command_w) + AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE_LEGACY(redalert_interrupt_clear_r, redalert_interrupt_clear_w) AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000) ADDRESS_MAP_END static ADDRESS_MAP_START( ww3_main_map, AS_PROGRAM, 8, redalert_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(redalert_bitmap_videoram_w) AM_BASE_MEMBER(redalert_state, m_bitmap_videoram) - AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE_MEMBER(redalert_state, m_charmap_videoram) + AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(redalert_bitmap_videoram_w) AM_BASE( m_bitmap_videoram) + AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE( m_charmap_videoram) AM_RANGE(0x5000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_PORT("C020") AM_WRITENOP - AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE(redalert_audio_command_w) - AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(redalert_state, m_video_control) - AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(redalert_state, m_bitmap_color) - AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE(redalert_interrupt_clear_r, redalert_interrupt_clear_w) + AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE_LEGACY(redalert_audio_command_w) + AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_video_control) + AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_bitmap_color) + AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE_LEGACY(redalert_interrupt_clear_r, redalert_interrupt_clear_w) AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000) ADDRESS_MAP_END static ADDRESS_MAP_START( panther_main_map, AS_PROGRAM, 8, redalert_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(redalert_bitmap_videoram_w) AM_BASE_MEMBER(redalert_state, m_bitmap_videoram) - AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE_MEMBER(redalert_state, m_charmap_videoram) + AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(redalert_bitmap_videoram_w) AM_BASE( m_bitmap_videoram) + AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE( m_charmap_videoram) AM_RANGE(0x5000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP - AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ(panther_unk_r) /* vblank? */ - AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE(redalert_audio_command_w) - AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(redalert_state, m_video_control) - AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(redalert_state, m_bitmap_color) - AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE(panther_interrupt_clear_r, redalert_interrupt_clear_w) + AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_LEGACY(panther_unk_r) /* vblank? */ + AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE_LEGACY(redalert_audio_command_w) + AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_video_control) + AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_bitmap_color) + AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE_LEGACY(panther_interrupt_clear_r, redalert_interrupt_clear_w) AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000) ADDRESS_MAP_END static ADDRESS_MAP_START( demoneye_main_map, AS_PROGRAM, 8, redalert_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(redalert_bitmap_videoram_w) AM_BASE_MEMBER(redalert_state, m_bitmap_videoram) - AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_MEMBER(redalert_state, m_charmap_videoram) + AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(redalert_bitmap_videoram_w) AM_BASE( m_bitmap_videoram) + AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( m_charmap_videoram) AM_RANGE(0x6000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0f8f) AM_READ_PORT("C000") AM_WRITENOP AM_RANGE(0xc010, 0xc010) AM_MIRROR(0x0f8f) AM_READ_PORT("C010") AM_WRITENOP AM_RANGE(0xc020, 0xc020) AM_MIRROR(0x0f8f) AM_READ_PORT("C020") AM_WRITENOP - AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE(demoneye_audio_command_w) - AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(redalert_state, m_video_control) - AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(redalert_state, m_bitmap_color) + AM_RANGE(0xc030, 0xc030) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITE_LEGACY(demoneye_audio_command_w) + AM_RANGE(0xc040, 0xc040) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_video_control) + AM_RANGE(0xc050, 0xc050) AM_MIRROR(0x0f8f) AM_READNOP AM_WRITEONLY AM_BASE( m_bitmap_color) AM_RANGE(0xc060, 0xc060) AM_MIRROR(0x0f80) AM_NOP /* unknown */ AM_RANGE(0xc061, 0xc061) AM_MIRROR(0x0f80) AM_NOP /* unknown */ AM_RANGE(0xc062, 0xc062) AM_MIRROR(0x0f80) AM_NOP /* unknown */ - AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE(redalert_interrupt_clear_r, redalert_interrupt_clear_w) /* probably not correct */ + AM_RANGE(0xc070, 0xc070) AM_MIRROR(0x0f8f) AM_READWRITE_LEGACY(redalert_interrupt_clear_r, redalert_interrupt_clear_w) /* probably not correct */ AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION("maincpu", 0x8000) ADDRESS_MAP_END diff --git a/src/mame/drivers/redclash.c b/src/mame/drivers/redclash.c index 7ed4396ad0e..ea4465da34f 100644 --- a/src/mame/drivers/redclash.c +++ b/src/mame/drivers/redclash.c @@ -34,41 +34,41 @@ static WRITE8_HANDLER( irqack_w ) static ADDRESS_MAP_START( zerohour_map, AS_PROGRAM, 8, ladybug_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM AM_RANGE(0x3000, 0x37ff) AM_RAM - AM_RANGE(0x3800, 0x3bff) AM_RAM AM_BASE_SIZE_MEMBER(ladybug_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(redclash_videoram_w) AM_BASE_MEMBER(ladybug_state, m_videoram) + AM_RANGE(0x3800, 0x3bff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(redclash_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x4800, 0x4800) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x4801, 0x4801) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x4802, 0x4802) AM_READ_PORT("DSW1") /* DSW0 */ AM_RANGE(0x4803, 0x4803) AM_READ_PORT("DSW2") /* DSW1 */ AM_RANGE(0x5000, 0x5007) AM_WRITENOP /* to sound board */ - AM_RANGE(0x5800, 0x5800) AM_WRITE(redclash_star0_w) + AM_RANGE(0x5800, 0x5800) AM_WRITE_LEGACY(redclash_star0_w) AM_RANGE(0x5801, 0x5804) AM_WRITENOP /* to sound board */ - AM_RANGE(0x5805, 0x5805) AM_WRITE(redclash_star1_w) - AM_RANGE(0x5806, 0x5806) AM_WRITE(redclash_star2_w) - AM_RANGE(0x5807, 0x5807) AM_WRITE(redclash_flipscreen_w) - AM_RANGE(0x7000, 0x7000) AM_WRITE(redclash_star_reset_w) - AM_RANGE(0x7800, 0x7800) AM_WRITE(irqack_w) + AM_RANGE(0x5805, 0x5805) AM_WRITE_LEGACY(redclash_star1_w) + AM_RANGE(0x5806, 0x5806) AM_WRITE_LEGACY(redclash_star2_w) + AM_RANGE(0x5807, 0x5807) AM_WRITE_LEGACY(redclash_flipscreen_w) + AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(redclash_star_reset_w) + AM_RANGE(0x7800, 0x7800) AM_WRITE_LEGACY(irqack_w) ADDRESS_MAP_END static ADDRESS_MAP_START( redclash_map, AS_PROGRAM, 8, ladybug_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM // AM_RANGE(0x3000, 0x3000) AM_WRITENOP // AM_RANGE(0x3800, 0x3800) AM_WRITENOP - AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(redclash_videoram_w) AM_BASE_MEMBER(ladybug_state, m_videoram) + AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(redclash_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x4800, 0x4800) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x4801, 0x4801) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x4802, 0x4802) AM_READ_PORT("DSW1") /* DSW0 */ AM_RANGE(0x4803, 0x4803) AM_READ_PORT("DSW2") /* DSW1 */ AM_RANGE(0x5000, 0x5007) AM_WRITENOP /* to sound board */ - AM_RANGE(0x5800, 0x5800) AM_WRITE(redclash_star0_w) - AM_RANGE(0x5801, 0x5801) AM_WRITE(redclash_gfxbank_w) - AM_RANGE(0x5805, 0x5805) AM_WRITE(redclash_star1_w) - AM_RANGE(0x5806, 0x5806) AM_WRITE(redclash_star2_w) - AM_RANGE(0x5807, 0x5807) AM_WRITE(redclash_flipscreen_w) + AM_RANGE(0x5800, 0x5800) AM_WRITE_LEGACY(redclash_star0_w) + AM_RANGE(0x5801, 0x5801) AM_WRITE_LEGACY(redclash_gfxbank_w) + AM_RANGE(0x5805, 0x5805) AM_WRITE_LEGACY(redclash_star1_w) + AM_RANGE(0x5806, 0x5806) AM_WRITE_LEGACY(redclash_star2_w) + AM_RANGE(0x5807, 0x5807) AM_WRITE_LEGACY(redclash_flipscreen_w) AM_RANGE(0x6000, 0x67ff) AM_RAM - AM_RANGE(0x6800, 0x6bff) AM_RAM AM_BASE_SIZE_MEMBER(ladybug_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x7000, 0x7000) AM_WRITE(redclash_star_reset_w) - AM_RANGE(0x7800, 0x7800) AM_WRITE(irqack_w) + AM_RANGE(0x6800, 0x6bff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(redclash_star_reset_w) + AM_RANGE(0x7800, 0x7800) AM_WRITE_LEGACY(irqack_w) ADDRESS_MAP_END /* diff --git a/src/mame/drivers/relief.c b/src/mame/drivers/relief.c index c31e90e0f06..dff27231b4d 100644 --- a/src/mame/drivers/relief.c +++ b/src/mame/drivers/relief.c @@ -150,26 +150,26 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, relief_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0x3fffff) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x140000, 0x140003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) - AM_RANGE(0x140010, 0x140011) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x140020, 0x140021) AM_WRITE(audio_volume_w) - AM_RANGE(0x140030, 0x140031) AM_WRITE(audio_control_w) - AM_RANGE(0x180000, 0x180fff) AM_READWRITE(atarigen_eeprom_upper_r, atarigen_eeprom_w) AM_SHARE("eeprom") - AM_RANGE(0x1c0030, 0x1c0031) AM_WRITE(atarigen_eeprom_enable_w) + AM_RANGE(0x140000, 0x140003) AM_DEVWRITE8_LEGACY("ymsnd", ym2413_w, 0x00ff) + AM_RANGE(0x140010, 0x140011) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x140020, 0x140021) AM_WRITE_LEGACY(audio_volume_w) + AM_RANGE(0x140030, 0x140031) AM_WRITE_LEGACY(audio_control_w) + AM_RANGE(0x180000, 0x180fff) AM_READWRITE_LEGACY(atarigen_eeprom_upper_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0x1c0030, 0x1c0031) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) AM_RANGE(0x260000, 0x260001) AM_READ_PORT("260000") AM_RANGE(0x260002, 0x260003) AM_READ_PORT("260002") - AM_RANGE(0x260010, 0x260011) AM_READ(special_port2_r) + AM_RANGE(0x260010, 0x260011) AM_READ_LEGACY(special_port2_r) AM_RANGE(0x260012, 0x260013) AM_READ_PORT("260012") - AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(relief_atarivc_r, relief_atarivc_w) AM_BASE_MEMBER(relief_state, m_atarivc_data) - AM_RANGE(0x3f0000, 0x3f1fff) AM_RAM_WRITE(atarigen_playfield2_latched_msb_w) AM_BASE_MEMBER(relief_state, m_playfield2) - AM_RANGE(0x3f2000, 0x3f3fff) AM_RAM_WRITE(atarigen_playfield_latched_lsb_w) AM_BASE_MEMBER(relief_state, m_playfield) - AM_RANGE(0x3f4000, 0x3f5fff) AM_RAM_WRITE(atarigen_playfield_dual_upper_w) AM_BASE_MEMBER(relief_state, m_playfield_upper) - AM_RANGE(0x3f6000, 0x3f67ff) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0x2a0000, 0x2a0001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE_LEGACY(relief_atarivc_r, relief_atarivc_w) AM_BASE( m_atarivc_data) + AM_RANGE(0x3f0000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_BASE( m_playfield2) + AM_RANGE(0x3f2000, 0x3f3fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE( m_playfield) + AM_RANGE(0x3f4000, 0x3f5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_BASE( m_playfield_upper) + AM_RANGE(0x3f6000, 0x3f67ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) AM_RANGE(0x3f6800, 0x3f8eff) AM_RAM - AM_RANGE(0x3f8f00, 0x3f8f7f) AM_RAM AM_BASE_MEMBER(relief_state, m_atarivc_eof_data) - AM_RANGE(0x3f8f80, 0x3f8fff) AM_READWRITE(atarimo_0_slipram_r, atarimo_0_slipram_w) + AM_RANGE(0x3f8f00, 0x3f8f7f) AM_RAM AM_BASE( m_atarivc_eof_data) + AM_RANGE(0x3f8f80, 0x3f8fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) AM_RANGE(0x3f9000, 0x3fffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/renegade.c b/src/mame/drivers/renegade.c index 1a0747a59b6..0e2c5344683 100644 --- a/src/mame/drivers/renegade.c +++ b/src/mame/drivers/renegade.c @@ -658,43 +658,43 @@ static WRITE8_HANDLER( renegade_coin_counter_w ) static ADDRESS_MAP_START( renegade_map, AS_PROGRAM, 8, renegade_state ) AM_RANGE(0x0000, 0x17ff) AM_RAM - AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(renegade_videoram2_w) AM_BASE_MEMBER(renegade_state, m_videoram2) - AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE_MEMBER(renegade_state, m_spriteram) - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(renegade_videoram_w) AM_BASE_MEMBER(renegade_state, m_videoram) - AM_RANGE(0x3000, 0x30ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3100, 0x31ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0x3800, 0x3800) AM_READ_PORT("IN0") AM_WRITE(renegade_scroll0_w) /* Player#1 controls, P1,P2 start */ - AM_RANGE(0x3801, 0x3801) AM_READ_PORT("IN1") AM_WRITE(renegade_scroll1_w) /* Player#2 controls, coin triggers */ - AM_RANGE(0x3802, 0x3802) AM_READ_PORT("DSW2") AM_WRITE(sound_w) /* DIP2 various IO ports */ - AM_RANGE(0x3803, 0x3803) AM_READ_PORT("DSW1") AM_WRITE(renegade_flipscreen_w) /* DIP1 */ - AM_RANGE(0x3804, 0x3804) AM_READWRITE(mcu_r, mcu_w) - AM_RANGE(0x3805, 0x3805) AM_READWRITE(mcu_reset_r, bankswitch_w) + AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(renegade_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(renegade_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x3000, 0x30ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3100, 0x31ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x3800, 0x3800) AM_READ_PORT("IN0") AM_WRITE_LEGACY(renegade_scroll0_w) /* Player#1 controls, P1,P2 start */ + AM_RANGE(0x3801, 0x3801) AM_READ_PORT("IN1") AM_WRITE_LEGACY(renegade_scroll1_w) /* Player#2 controls, coin triggers */ + AM_RANGE(0x3802, 0x3802) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(sound_w) /* DIP2 various IO ports */ + AM_RANGE(0x3803, 0x3803) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(renegade_flipscreen_w) /* DIP1 */ + AM_RANGE(0x3804, 0x3804) AM_READWRITE_LEGACY(mcu_r, mcu_w) + AM_RANGE(0x3805, 0x3805) AM_READWRITE_LEGACY(mcu_reset_r, bankswitch_w) AM_RANGE(0x3806, 0x3806) AM_WRITENOP // ?? watchdog - AM_RANGE(0x3807, 0x3807) AM_WRITE(renegade_coin_counter_w) + AM_RANGE(0x3807, 0x3807) AM_WRITE_LEGACY(renegade_coin_counter_w) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( renegade_sound_map, AS_PROGRAM, 8, renegade_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x1000) AM_READ(soundlatch_r) + AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x1800, 0x1800) AM_WRITENOP // this gets written the same values as 0x2000 - AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("adpcm", adpcm_play_w) - AM_RANGE(0x2800, 0x2801) AM_DEVREADWRITE("ymsnd", ym3526_r,ym3526_w) + AM_RANGE(0x2000, 0x2000) AM_DEVWRITE_LEGACY("adpcm", adpcm_play_w) + AM_RANGE(0x2800, 0x2801) AM_DEVREADWRITE_LEGACY("ymsnd", ym3526_r,ym3526_w) AM_RANGE(0x3000, 0x3000) AM_WRITENOP /* adpcm related? stereo pan? */ AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( renegade_mcu_map, AS_PROGRAM, 8, renegade_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(renegade_68705_port_a_r, renegade_68705_port_a_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(renegade_68705_port_b_r, renegade_68705_port_b_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(renegade_68705_port_c_r, renegade_68705_port_c_w) - AM_RANGE(0x0004, 0x0004) AM_WRITE(renegade_68705_ddr_a_w) - AM_RANGE(0x0005, 0x0005) AM_WRITE(renegade_68705_ddr_b_w) - AM_RANGE(0x0006, 0x0006) AM_WRITE(renegade_68705_ddr_c_w) -// AM_RANGE(0x0008, 0x0008) AM_READWRITE(m68705_tdr_r, m68705_tdr_w) -// AM_RANGE(0x0009, 0x0009) AM_READWRITE(m68705_tcr_r, m68705_tcr_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(renegade_68705_port_a_r, renegade_68705_port_a_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(renegade_68705_port_b_r, renegade_68705_port_b_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(renegade_68705_port_c_r, renegade_68705_port_c_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(renegade_68705_ddr_a_w) + AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(renegade_68705_ddr_b_w) + AM_RANGE(0x0006, 0x0006) AM_WRITE_LEGACY(renegade_68705_ddr_c_w) +// AM_RANGE(0x0008, 0x0008) AM_READWRITE_LEGACY(m68705_tdr_r, m68705_tdr_w) +// AM_RANGE(0x0009, 0x0009) AM_READWRITE_LEGACY(m68705_tcr_r, m68705_tcr_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/retofinv.c b/src/mame/drivers/retofinv.c index 89eda2f39bc..936c8c2077a 100644 --- a/src/mame/drivers/retofinv.c +++ b/src/mame/drivers/retofinv.c @@ -100,60 +100,60 @@ static WRITE8_HANDLER( coinlockout_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, retofinv_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0x7fff, 0x7fff) AM_WRITE(coincounter_w) + AM_RANGE(0x7fff, 0x7fff) AM_WRITE_LEGACY(coincounter_w) AM_RANGE(0x7b00, 0x7bff) AM_ROM /* space for diagnostic ROM? The code looks */ /* for a string here, and jumps if it's present */ - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(retofinv_fg_videoram_w) AM_SHARE("share2") AM_BASE_MEMBER(retofinv_state, m_fg_videoram) - AM_RANGE(0x8800, 0x9fff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(retofinv_state, m_sharedram) - AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(retofinv_bg_videoram_w) AM_SHARE("share3") AM_BASE_MEMBER(retofinv_state, m_bg_videoram) - AM_RANGE(0xb800, 0xb802) AM_WRITE(retofinv_gfx_ctrl_w) + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(retofinv_fg_videoram_w) AM_SHARE("share2") AM_BASE( m_fg_videoram) + AM_RANGE(0x8800, 0x9fff) AM_RAM AM_SHARE("share1") AM_BASE( m_sharedram) + AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(retofinv_bg_videoram_w) AM_SHARE("share3") AM_BASE( m_bg_videoram) + AM_RANGE(0xb800, 0xb802) AM_WRITE_LEGACY(retofinv_gfx_ctrl_w) AM_RANGE(0xc000, 0xc000) AM_READ_PORT("P1") AM_RANGE(0xc001, 0xc001) AM_READ_PORT("P2") AM_RANGE(0xc002, 0xc002) AM_READNOP /* bit 7 must be 0, otherwise game resets */ - AM_RANGE(0xc003, 0xc003) AM_READ(retofinv_mcu_status_r) + AM_RANGE(0xc003, 0xc003) AM_READ_LEGACY(retofinv_mcu_status_r) AM_RANGE(0xc004, 0xc004) AM_READ_PORT("SYSTEM") AM_RANGE(0xc005, 0xc005) AM_READ_PORT("DSW1") AM_RANGE(0xc006, 0xc006) AM_READ_PORT("DSW2") AM_RANGE(0xc007, 0xc007) AM_READ_PORT("DSW3") - AM_RANGE(0xc800, 0xc800) AM_WRITE(irq0_ack_w) - AM_RANGE(0xc801, 0xc801) AM_WRITE(coinlockout_w) - AM_RANGE(0xc802, 0xc802) AM_WRITE(cpu2_reset_w) - AM_RANGE(0xc803, 0xc803) AM_WRITE(mcu_reset_w) -// AM_RANGE(0xc804, 0xc804) AM_WRITE(irq1_ack_w) // presumably (meaning memory map is shared with cpu 1) - AM_RANGE(0xc805, 0xc805) AM_WRITE(cpu1_reset_w) - AM_RANGE(0xd000, 0xd000) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xd800, 0xd800) AM_WRITE(soundcommand_w) - AM_RANGE(0xe000, 0xe000) AM_READ(retofinv_mcu_r) - AM_RANGE(0xe800, 0xe800) AM_WRITE(retofinv_mcu_w) - AM_RANGE(0xf800, 0xf800) AM_READ(cpu0_mf800_r) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(irq0_ack_w) + AM_RANGE(0xc801, 0xc801) AM_WRITE_LEGACY(coinlockout_w) + AM_RANGE(0xc802, 0xc802) AM_WRITE_LEGACY(cpu2_reset_w) + AM_RANGE(0xc803, 0xc803) AM_WRITE_LEGACY(mcu_reset_w) +// AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(irq1_ack_w) // presumably (meaning memory map is shared with cpu 1) + AM_RANGE(0xc805, 0xc805) AM_WRITE_LEGACY(cpu1_reset_w) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xd800, 0xd800) AM_WRITE_LEGACY(soundcommand_w) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(retofinv_mcu_r) + AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(retofinv_mcu_w) + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(cpu0_mf800_r) ADDRESS_MAP_END static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, retofinv_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(retofinv_fg_videoram_w) AM_SHARE("share2") + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(retofinv_fg_videoram_w) AM_SHARE("share2") AM_RANGE(0x8800, 0x9fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(retofinv_bg_videoram_w) AM_SHARE("share3") - AM_RANGE(0xc804, 0xc804) AM_WRITE(irq1_ack_w) + AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(retofinv_bg_videoram_w) AM_SHARE("share3") + AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(irq1_ack_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, retofinv_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x27ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_READ(soundlatch_r) - AM_RANGE(0x6000, 0x6000) AM_WRITE(cpu2_m6000_w) - AM_RANGE(0x8000, 0x8000) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("sn2", sn76496_w) + AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(cpu2_m6000_w) + AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("sn2", sn76496_w) AM_RANGE(0xe000, 0xffff) AM_ROM /* space for diagnostic ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, retofinv_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(retofinv_68705_portA_r, retofinv_68705_portA_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(retofinv_68705_portB_r, retofinv_68705_portB_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(retofinv_68705_portC_r, retofinv_68705_portC_w) - AM_RANGE(0x0004, 0x0004) AM_WRITE(retofinv_68705_ddrA_w) - AM_RANGE(0x0005, 0x0005) AM_WRITE(retofinv_68705_ddrB_w) - AM_RANGE(0x0006, 0x0006) AM_WRITE(retofinv_68705_ddrC_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(retofinv_68705_portA_r, retofinv_68705_portA_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(retofinv_68705_portB_r, retofinv_68705_portB_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(retofinv_68705_portC_r, retofinv_68705_portC_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(retofinv_68705_ddrA_w) + AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(retofinv_68705_ddrB_w) + AM_RANGE(0x0006, 0x0006) AM_WRITE_LEGACY(retofinv_68705_ddrC_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/rgum.c b/src/mame/drivers/rgum.c index 948f4e1f4da..3c34b76f773 100644 --- a/src/mame/drivers/rgum.c +++ b/src/mame/drivers/rgum.c @@ -61,19 +61,19 @@ static SCREEN_UPDATE_IND16(royalgum) static ADDRESS_MAP_START( rgum_map, AS_PROGRAM, 8, rgum_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM //not all of it? - AM_RANGE(0x0800, 0x0800) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("aysnd", ay8910_data_w) - AM_RANGE(0x2002, 0x2002) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_address_w) + AM_RANGE(0x2000, 0x2000) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) + AM_RANGE(0x2002, 0x2002) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_address_w) AM_RANGE(0x2801, 0x2801) AM_READNOP //read but value discarded? AM_RANGE(0x2803, 0x2803) AM_READNOP - AM_RANGE(0x3000, 0x3003) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x3000, 0x3003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE_MEMBER(rgum_state, m_vram) - AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE_MEMBER(rgum_state, m_cram) + AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE( m_vram) + AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( m_cram) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/rltennis.c b/src/mame/drivers/rltennis.c index 1bb6c834cc4..7779f23d099 100644 --- a/src/mame/drivers/rltennis.c +++ b/src/mame/drivers/rltennis.c @@ -92,15 +92,15 @@ static ADDRESS_MAP_START( rltennis_main, AS_PROGRAM, 16, rltennis_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x700000, 0x70000f) AM_WRITE(rlt_blitter_w) - AM_RANGE(0x720000, 0x720001) AM_DEVWRITE8_MODERN("ramdac",ramdac_device,index_w,0x00ff) - AM_RANGE(0x720002, 0x720003) AM_DEVREADWRITE8_MODERN("ramdac",ramdac_device,pal_r,pal_w,0x00ff) - AM_RANGE(0x720006, 0x720007) AM_DEVWRITE8_MODERN("ramdac",ramdac_device,index_r_w,0x00ff) - AM_RANGE(0x740000, 0x740001) AM_WRITE(rlt_snd1_w) - AM_RANGE(0x760000, 0x760001) AM_WRITE(rlt_snd2_w) + AM_RANGE(0x700000, 0x70000f) AM_WRITE_LEGACY(rlt_blitter_w) + AM_RANGE(0x720000, 0x720001) AM_DEVWRITE8("ramdac",ramdac_device,index_w,0x00ff) + AM_RANGE(0x720002, 0x720003) AM_DEVREADWRITE8("ramdac",ramdac_device,pal_r,pal_w,0x00ff) + AM_RANGE(0x720006, 0x720007) AM_DEVWRITE8("ramdac",ramdac_device,index_r_w,0x00ff) + AM_RANGE(0x740000, 0x740001) AM_WRITE_LEGACY(rlt_snd1_w) + AM_RANGE(0x760000, 0x760001) AM_WRITE_LEGACY(rlt_snd2_w) AM_RANGE(0x780000, 0x780001) AM_WRITENOP /* sound control, unknown, usually = 0x0044 */ AM_RANGE(0x7a0000, 0x7a0003) AM_READNOP /* unknown, read only at boot time*/ - AM_RANGE(0x7e0000, 0x7e0001) AM_READ(rlt_io_r) + AM_RANGE(0x7e0000, 0x7e0001) AM_READ_LEGACY(rlt_io_r) AM_RANGE(0x7e0002, 0x7e0003) AM_READ_PORT("P2") ADDRESS_MAP_END @@ -178,7 +178,7 @@ static MACHINE_RESET( rltennis ) } static ADDRESS_MAP_START( ramdac_map, AS_0, 8, rltennis_state ) - AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE_MODERN("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb888_w) + AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb888_w) ADDRESS_MAP_END static RAMDAC_INTERFACE( ramdac_intf ) diff --git a/src/mame/drivers/rmhaihai.c b/src/mame/drivers/rmhaihai.c index b99bf280d65..8916699ee57 100644 --- a/src/mame/drivers/rmhaihai.c +++ b/src/mame/drivers/rmhaihai.c @@ -194,8 +194,8 @@ static MACHINE_RESET( themj ) static ADDRESS_MAP_START( rmhaihai_map, AS_PROGRAM, 8, rmhaihai_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM AM_RANGE(0xa000, 0xa7ff) AM_RAM - AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(rmhaihai_colorram_w) AM_BASE_MEMBER(rmhaihai_state, m_colorram) - AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(rmhaihai_videoram_w) AM_BASE_MEMBER(rmhaihai_state, m_videoram) + AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(rmhaihai_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(rmhaihai_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xb83c, 0xb83c) AM_WRITENOP // ?? AM_RANGE(0xbc00, 0xbc00) AM_WRITENOP // ?? AM_RANGE(0xc000, 0xdfff) AM_ROM @@ -203,13 +203,13 @@ static ADDRESS_MAP_START( rmhaihai_map, AS_PROGRAM, 8, rmhaihai_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( rmhaihai_io_map, AS_IO, 8, rmhaihai_state ) - AM_RANGE(0x0000, 0x7fff) AM_READ(samples_r) - AM_RANGE(0x8000, 0x8000) AM_READ(keyboard_r) AM_WRITENOP // ?? - AM_RANGE(0x8001, 0x8001) AM_READNOP AM_WRITE(keyboard_w) // ?? - AM_RANGE(0x8020, 0x8020) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x8020, 0x8021) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x8040, 0x8040) AM_DEVWRITE("msm", adpcm_w) - AM_RANGE(0x8060, 0x8060) AM_WRITE(ctrl_w) + AM_RANGE(0x0000, 0x7fff) AM_READ_LEGACY(samples_r) + AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(keyboard_r) AM_WRITENOP // ?? + AM_RANGE(0x8001, 0x8001) AM_READNOP AM_WRITE_LEGACY(keyboard_w) // ?? + AM_RANGE(0x8020, 0x8020) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x8020, 0x8021) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x8040, 0x8040) AM_DEVWRITE_LEGACY("msm", adpcm_w) + AM_RANGE(0x8060, 0x8060) AM_WRITE_LEGACY(ctrl_w) AM_RANGE(0x8080, 0x8080) AM_WRITENOP // ?? AM_RANGE(0xbc04, 0xbc04) AM_WRITENOP // ?? AM_RANGE(0xbc0c, 0xbc0c) AM_WRITENOP // ?? @@ -219,22 +219,22 @@ static ADDRESS_MAP_START( themj_map, AS_PROGRAM, 8, rmhaihai_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") AM_RANGE(0xa000, 0xa7ff) AM_RAM - AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(rmhaihai_colorram_w) AM_BASE_MEMBER(rmhaihai_state, m_colorram) - AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(rmhaihai_videoram_w) AM_BASE_MEMBER(rmhaihai_state, m_videoram) + AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(rmhaihai_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(rmhaihai_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank2") AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( themj_io_map, AS_IO, 8, rmhaihai_state ) - AM_RANGE(0x0000, 0x7fff) AM_READ(samples_r) - AM_RANGE(0x8000, 0x8000) AM_READ(keyboard_r) AM_WRITENOP // ?? - AM_RANGE(0x8001, 0x8001) AM_READNOP AM_WRITE(keyboard_w) // ?? - AM_RANGE(0x8020, 0x8020) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x8020, 0x8021) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x8040, 0x8040) AM_DEVWRITE("msm", adpcm_w) - AM_RANGE(0x8060, 0x8060) AM_WRITE(ctrl_w) + AM_RANGE(0x0000, 0x7fff) AM_READ_LEGACY(samples_r) + AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(keyboard_r) AM_WRITENOP // ?? + AM_RANGE(0x8001, 0x8001) AM_READNOP AM_WRITE_LEGACY(keyboard_w) // ?? + AM_RANGE(0x8020, 0x8020) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x8020, 0x8021) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x8040, 0x8040) AM_DEVWRITE_LEGACY("msm", adpcm_w) + AM_RANGE(0x8060, 0x8060) AM_WRITE_LEGACY(ctrl_w) AM_RANGE(0x8080, 0x8080) AM_WRITENOP // ?? - AM_RANGE(0x80a0, 0x80a0) AM_WRITE(themj_rombank_w) + AM_RANGE(0x80a0, 0x80a0) AM_WRITE_LEGACY(themj_rombank_w) AM_RANGE(0xbc04, 0xbc04) AM_WRITENOP // ?? AM_RANGE(0xbc0c, 0xbc0c) AM_WRITENOP // ?? ADDRESS_MAP_END diff --git a/src/mame/drivers/rockrage.c b/src/mame/drivers/rockrage.c index 60fa86a9d58..2d3301e9f5f 100644 --- a/src/mame/drivers/rockrage.c +++ b/src/mame/drivers/rockrage.c @@ -96,31 +96,31 @@ static WRITE8_DEVICE_HANDLER( rockrage_speech_w ) } static ADDRESS_MAP_START( rockrage_map, AS_PROGRAM, 8, rockrage_state ) - AM_RANGE(0x0000, 0x1fff) AM_DEVREADWRITE("k007342", k007342_r, k007342_w) /* Color RAM + Video RAM */ - AM_RANGE(0x2000, 0x21ff) AM_DEVREADWRITE("k007420", k007420_r, k007420_w) /* Sprite RAM */ - AM_RANGE(0x2200, 0x23ff) AM_DEVREADWRITE("k007342", k007342_scroll_r, k007342_scroll_w) /* Scroll RAM */ - AM_RANGE(0x2400, 0x247f) AM_RAM AM_BASE_MEMBER(rockrage_state, m_paletteram) /* Palette */ - AM_RANGE(0x2600, 0x2607) AM_DEVWRITE("k007342", k007342_vreg_w) /* Video Registers */ + AM_RANGE(0x0000, 0x1fff) AM_DEVREADWRITE_LEGACY("k007342", k007342_r, k007342_w) /* Color RAM + Video RAM */ + AM_RANGE(0x2000, 0x21ff) AM_DEVREADWRITE_LEGACY("k007420", k007420_r, k007420_w) /* Sprite RAM */ + AM_RANGE(0x2200, 0x23ff) AM_DEVREADWRITE_LEGACY("k007342", k007342_scroll_r, k007342_scroll_w) /* Scroll RAM */ + AM_RANGE(0x2400, 0x247f) AM_RAM AM_BASE( m_paletteram) /* Palette */ + AM_RANGE(0x2600, 0x2607) AM_DEVWRITE_LEGACY("k007342", k007342_vreg_w) /* Video Registers */ AM_RANGE(0x2e00, 0x2e00) AM_READ_PORT("SYSTEM") AM_RANGE(0x2e01, 0x2e01) AM_READ_PORT("P1") AM_RANGE(0x2e02, 0x2e02) AM_READ_PORT("P2") AM_RANGE(0x2e03, 0x2e03) AM_READ_PORT("DSW2") AM_RANGE(0x2e40, 0x2e40) AM_READ_PORT("DSW1") - AM_RANGE(0x2e80, 0x2e80) AM_WRITE(rockrage_sh_irqtrigger_w) /* cause interrupt on audio CPU */ - AM_RANGE(0x2ec0, 0x2ec0) AM_WRITE(watchdog_reset_w) /* watchdog reset */ - AM_RANGE(0x2f00, 0x2f00) AM_WRITE(rockrage_vreg_w) /* ??? */ - AM_RANGE(0x2f40, 0x2f40) AM_WRITE(rockrage_bankswitch_w) /* bankswitch control */ + AM_RANGE(0x2e80, 0x2e80) AM_WRITE_LEGACY(rockrage_sh_irqtrigger_w) /* cause interrupt on audio CPU */ + AM_RANGE(0x2ec0, 0x2ec0) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog reset */ + AM_RANGE(0x2f00, 0x2f00) AM_WRITE_LEGACY(rockrage_vreg_w) /* ??? */ + AM_RANGE(0x2f40, 0x2f40) AM_WRITE_LEGACY(rockrage_bankswitch_w) /* bankswitch control */ AM_RANGE(0x4000, 0x5fff) AM_RAM /* RAM */ AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( rockrage_sound_map, AS_PROGRAM, 8, rockrage_state ) - AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("vlm", vlm5030_data_w) /* VLM5030 */ - AM_RANGE(0x3000, 0x3000) AM_DEVREAD("vlm", rockrage_VLM5030_busy_r) /* VLM5030 */ - AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("vlm", rockrage_speech_w) /* VLM5030 */ - AM_RANGE(0x5000, 0x5000) AM_READ(soundlatch_r) /* soundlatch_r */ - AM_RANGE(0x6000, 0x6001) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) /* YM 2151 */ + AM_RANGE(0x2000, 0x2000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) /* VLM5030 */ + AM_RANGE(0x3000, 0x3000) AM_DEVREAD_LEGACY("vlm", rockrage_VLM5030_busy_r) /* VLM5030 */ + AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("vlm", rockrage_speech_w) /* VLM5030 */ + AM_RANGE(0x5000, 0x5000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */ + AM_RANGE(0x6000, 0x6001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) /* YM 2151 */ AM_RANGE(0x7000, 0x77ff) AM_RAM /* RAM */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/rocnrope.c b/src/mame/drivers/rocnrope.c index d8c828236ee..5798de3a911 100644 --- a/src/mame/drivers/rocnrope.c +++ b/src/mame/drivers/rocnrope.c @@ -50,21 +50,21 @@ static ADDRESS_MAP_START( rocnrope_map, AS_PROGRAM, 8, rocnrope_state ) AM_RANGE(0x3083, 0x3083) AM_READ_PORT("DSW1") AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW2") AM_RANGE(0x3100, 0x3100) AM_READ_PORT("DSW3") - AM_RANGE(0x4000, 0x402f) AM_RAM AM_BASE_MEMBER(rocnrope_state, m_spriteram2) - AM_RANGE(0x4400, 0x442f) AM_RAM AM_BASE_SIZE_MEMBER(rocnrope_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x4000, 0x402f) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0x4400, 0x442f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(rocnrope_colorram_w) AM_BASE_MEMBER(rocnrope_state, m_colorram) - AM_RANGE(0x4c00, 0x4fff) AM_RAM_WRITE(rocnrope_videoram_w) AM_BASE_MEMBER(rocnrope_state, m_videoram) + AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(rocnrope_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x4c00, 0x4fff) AM_RAM_WRITE_LEGACY(rocnrope_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x5000, 0x5fff) AM_RAM - AM_RANGE(0x8000, 0x8000) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x8080, 0x8080) AM_WRITE(rocnrope_flipscreen_w) - AM_RANGE(0x8081, 0x8081) AM_WRITE(timeplt_sh_irqtrigger_w) /* cause interrupt on audio CPU */ + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x8080, 0x8080) AM_WRITE_LEGACY(rocnrope_flipscreen_w) + AM_RANGE(0x8081, 0x8081) AM_WRITE_LEGACY(timeplt_sh_irqtrigger_w) /* cause interrupt on audio CPU */ AM_RANGE(0x8082, 0x8082) AM_WRITENOP /* interrupt acknowledge??? */ AM_RANGE(0x8083, 0x8083) AM_WRITENOP /* Coin counter 1 */ AM_RANGE(0x8084, 0x8084) AM_WRITENOP /* Coin counter 2 */ - AM_RANGE(0x8087, 0x8087) AM_WRITE(irq_mask_w) - AM_RANGE(0x8100, 0x8100) AM_WRITE(soundlatch_w) - AM_RANGE(0x8182, 0x818d) AM_WRITE(rocnrope_interrupt_vector_w) + AM_RANGE(0x8087, 0x8087) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x8100, 0x8100) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x8182, 0x818d) AM_WRITE_LEGACY(rocnrope_interrupt_vector_w) AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/rohga.c b/src/mame/drivers/rohga.c index 2c303470d9e..1570aad7a89 100644 --- a/src/mame/drivers/rohga.c +++ b/src/mame/drivers/rohga.c @@ -137,125 +137,125 @@ static WRITE16_HANDLER( wizdfire_irq_ack_w ) static ADDRESS_MAP_START( rohga_map, AS_PROGRAM, 16, rohga_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x200000, 0x20000f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x240000, 0x24000f) AM_DEVWRITE("tilegen2", deco16ic_pf_control_w) + AM_RANGE(0x200000, 0x20000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x240000, 0x24000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) - AM_RANGE(0x280000, 0x2807ff) AM_MIRROR(0x800) AM_READWRITE(deco16_104_rohga_prot_r,deco16_104_rohga_prot_w) AM_BASE(&deco16_prot_ram) /* Protection device */ + AM_RANGE(0x280000, 0x2807ff) AM_MIRROR(0x800) AM_READWRITE_LEGACY(deco16_104_rohga_prot_r,deco16_104_rohga_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */ AM_RANGE(0x2c0000, 0x2c0001) AM_READ_PORT("DSW3") - AM_RANGE(0x300000, 0x300001) AM_WRITE(rohga_buffer_spriteram16_w) /* write 1 for sprite dma */ + AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(rohga_buffer_spriteram16_w) /* write 1 for sprite dma */ AM_RANGE(0x310000, 0x310009) AM_WRITENOP /* Palette control? */ - AM_RANGE(0x31000a, 0x31000b) AM_DEVWRITE("deco_common", decocomn_palette_dma_w) /* Write 1111 for dma? (Or any value?) */ + AM_RANGE(0x31000a, 0x31000b) AM_DEVWRITE_LEGACY("deco_common", decocomn_palette_dma_w) /* Write 1111 for dma? (Or any value?) */ AM_RANGE(0x320000, 0x320001) AM_WRITENOP /* ? */ - AM_RANGE(0x322000, 0x322001) AM_DEVWRITE("deco_common", decocomn_priority_w) - AM_RANGE(0x321100, 0x321101) AM_READ(rohga_irq_ack_r) /* Irq ack? Value not used */ + AM_RANGE(0x322000, 0x322001) AM_DEVWRITE_LEGACY("deco_common", decocomn_priority_w) + AM_RANGE(0x321100, 0x321101) AM_READ_LEGACY(rohga_irq_ack_r) /* Irq ack? Value not used */ - AM_RANGE(0x3c0000, 0x3c1fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x3c2000, 0x3c2fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x3c4000, 0x3c4fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x3c6000, 0x3c6fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x3c0000, 0x3c1fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x3c2000, 0x3c2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x3c4000, 0x3c4fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x3c6000, 0x3c6fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x3c8000, 0x3c8fff) AM_MIRROR(0x1000) AM_RAM AM_BASE_MEMBER(rohga_state, m_pf1_rowscroll) - AM_RANGE(0x3ca000, 0x3cafff) AM_MIRROR(0x1000) AM_RAM AM_BASE_MEMBER(rohga_state, m_pf2_rowscroll) - AM_RANGE(0x3cc000, 0x3ccfff) AM_MIRROR(0x1000) AM_RAM AM_BASE_MEMBER(rohga_state, m_pf3_rowscroll) - AM_RANGE(0x3ce000, 0x3cefff) AM_MIRROR(0x1000) AM_RAM AM_BASE_MEMBER(rohga_state, m_pf4_rowscroll) + AM_RANGE(0x3c8000, 0x3c8fff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x3ca000, 0x3cafff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf2_rowscroll) + AM_RANGE(0x3cc000, 0x3ccfff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf3_rowscroll) + AM_RANGE(0x3ce000, 0x3cefff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf4_rowscroll) AM_RANGE(0x3d0000, 0x3d07ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x3e0000, 0x3e1fff) AM_RAM_DEVWRITE("deco_common", decocomn_buffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3e0000, 0x3e1fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_buffered_palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x3f0000, 0x3f3fff) AM_RAM /* Main ram */ ADDRESS_MAP_END static ADDRESS_MAP_START( wizdfire_map, AS_PROGRAM, 16, rohga_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x200000, 0x200fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x202000, 0x202fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x208000, 0x208fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x20a000, 0x20afff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x200000, 0x200fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x202000, 0x202fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x208000, 0x208fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x20a000, 0x20afff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) AM_RANGE(0x20b000, 0x20b3ff) AM_WRITEONLY /* ? Always 0 written */ - AM_RANGE(0x20c000, 0x20c7ff) AM_RAM AM_BASE_MEMBER(rohga_state, m_pf3_rowscroll) - AM_RANGE(0x20e000, 0x20e7ff) AM_RAM AM_BASE_MEMBER(rohga_state, m_pf4_rowscroll) + AM_RANGE(0x20c000, 0x20c7ff) AM_RAM AM_BASE( m_pf3_rowscroll) + AM_RANGE(0x20e000, 0x20e7ff) AM_RAM AM_BASE( m_pf4_rowscroll) - AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x310000, 0x31000f) AM_DEVWRITE("tilegen2", deco16ic_pf_control_w) + AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x310000, 0x31000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) - AM_RANGE(0x320000, 0x320001) AM_DEVWRITE("deco_common", decocomn_priority_w) /* Priority */ + AM_RANGE(0x320000, 0x320001) AM_DEVWRITE_LEGACY("deco_common", decocomn_priority_w) /* Priority */ AM_RANGE(0x320002, 0x320003) AM_WRITENOP /* ? */ - AM_RANGE(0x320004, 0x320005) AM_WRITE(wizdfire_irq_ack_w) /* VBL IRQ ack */ + AM_RANGE(0x320004, 0x320005) AM_WRITE_LEGACY(wizdfire_irq_ack_w) /* VBL IRQ ack */ AM_RANGE(0x340000, 0x3407ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x350000, 0x350001) AM_DEVWRITE_MODERN("spriteram", buffered_spriteram16_device, write) /* Triggers DMA for spriteram */ + AM_RANGE(0x350000, 0x350001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) /* Triggers DMA for spriteram */ AM_RANGE(0x360000, 0x3607ff) AM_RAM AM_SHARE("spriteram2") - AM_RANGE(0x370000, 0x370001) AM_DEVWRITE_MODERN("spriteram2", buffered_spriteram16_device, write) /* Triggers DMA for spriteram */ + AM_RANGE(0x370000, 0x370001) AM_DEVWRITE("spriteram2", buffered_spriteram16_device, write) /* Triggers DMA for spriteram */ - AM_RANGE(0x380000, 0x381fff) AM_RAM_DEVWRITE("deco_common", decocomn_buffered_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x390008, 0x390009) AM_DEVWRITE("deco_common", decocomn_palette_dma_w) + AM_RANGE(0x380000, 0x381fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_buffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x390008, 0x390009) AM_DEVWRITE_LEGACY("deco_common", decocomn_palette_dma_w) - AM_RANGE(0xfe4000, 0xfe47ff) AM_READWRITE(deco16_104_prot_r,deco16_104_prot_w) AM_BASE(&deco16_prot_ram) /* Protection device */ + AM_RANGE(0xfe4000, 0xfe47ff) AM_READWRITE_LEGACY(deco16_104_prot_r,deco16_104_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */ AM_RANGE(0xfdc000, 0xffffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( nitrobal_map, AS_PROGRAM, 16, rohga_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x200000, 0x200fff) AM_MIRROR(0x1000) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x202000, 0x2027ff) AM_MIRROR(0x800) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x208000, 0x2087ff) AM_MIRROR(0x800) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x20a000, 0x20a7ff) AM_MIRROR(0x800) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x200000, 0x200fff) AM_MIRROR(0x1000) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x202000, 0x2027ff) AM_MIRROR(0x800) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x208000, 0x2087ff) AM_MIRROR(0x800) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x20a000, 0x20a7ff) AM_MIRROR(0x800) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE_MEMBER(rohga_state, m_pf1_rowscroll) - AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE_MEMBER(rohga_state, m_pf2_rowscroll) - AM_RANGE(0x20c000, 0x20c7ff) AM_RAM AM_BASE_MEMBER(rohga_state, m_pf3_rowscroll) - AM_RANGE(0x20e000, 0x20e7ff) AM_RAM AM_BASE_MEMBER(rohga_state, m_pf4_rowscroll) + AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE( m_pf2_rowscroll) + AM_RANGE(0x20c000, 0x20c7ff) AM_RAM AM_BASE( m_pf3_rowscroll) + AM_RANGE(0x20e000, 0x20e7ff) AM_RAM AM_BASE( m_pf4_rowscroll) - AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x310000, 0x31000f) AM_DEVWRITE("tilegen2", deco16ic_pf_control_w) + AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x310000, 0x31000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) - AM_RANGE(0x320000, 0x320001) AM_READ_PORT("DSW3") AM_DEVWRITE("deco_common", decocomn_priority_w) /* Priority */ + AM_RANGE(0x320000, 0x320001) AM_READ_PORT("DSW3") AM_DEVWRITE_LEGACY("deco_common", decocomn_priority_w) /* Priority */ AM_RANGE(0x320002, 0x320003) AM_WRITENOP /* ? */ - AM_RANGE(0x320004, 0x320005) AM_WRITE(wizdfire_irq_ack_w) /* VBL IRQ ack */ + AM_RANGE(0x320004, 0x320005) AM_WRITE_LEGACY(wizdfire_irq_ack_w) /* VBL IRQ ack */ AM_RANGE(0x340000, 0x3407ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x350000, 0x350001) AM_DEVWRITE_MODERN("spriteram", buffered_spriteram16_device, write) /* Triggers DMA for spriteram */ + AM_RANGE(0x350000, 0x350001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) /* Triggers DMA for spriteram */ AM_RANGE(0x360000, 0x3607ff) AM_RAM AM_SHARE("spriteram2") - AM_RANGE(0x370000, 0x370001) AM_DEVWRITE_MODERN("spriteram2", buffered_spriteram16_device, write) /* Triggers DMA for spriteram */ + AM_RANGE(0x370000, 0x370001) AM_DEVWRITE("spriteram2", buffered_spriteram16_device, write) /* Triggers DMA for spriteram */ - AM_RANGE(0x380000, 0x381fff) AM_RAM_DEVWRITE("deco_common", decocomn_buffered_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x390008, 0x390009) AM_DEVWRITE("deco_common", decocomn_palette_dma_w) + AM_RANGE(0x380000, 0x381fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_buffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x390008, 0x390009) AM_DEVWRITE_LEGACY("deco_common", decocomn_palette_dma_w) AM_RANGE(0xfec000, 0xff3fff) AM_RAM - AM_RANGE(0xff4000, 0xff47ff) AM_MIRROR(0x800) AM_READWRITE(deco16_146_nitroball_prot_r,deco16_146_nitroball_prot_w) AM_BASE(&deco16_prot_ram) /* Protection device */ + AM_RANGE(0xff4000, 0xff47ff) AM_MIRROR(0x800) AM_READWRITE_LEGACY(deco16_146_nitroball_prot_r,deco16_146_nitroball_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */ AM_RANGE(0xff8000, 0xffffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( schmeisr_map, AS_PROGRAM, 16, rohga_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x200000, 0x20000f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x240000, 0x24000f) AM_DEVWRITE("tilegen2", deco16ic_pf_control_w) - AM_RANGE(0x280000, 0x2807ff) AM_MIRROR(0x800) AM_READWRITE(deco16_104_rohga_prot_r,deco16_104_rohga_prot_w) AM_BASE(&deco16_prot_ram) /* Protection device */ + AM_RANGE(0x200000, 0x20000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x240000, 0x24000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) + AM_RANGE(0x280000, 0x2807ff) AM_MIRROR(0x800) AM_READWRITE_LEGACY(deco16_104_rohga_prot_r,deco16_104_rohga_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */ AM_RANGE(0x2c0000, 0x2c0001) AM_READ_PORT("DSW3") - AM_RANGE(0x300000, 0x300001) AM_READ_PORT("DSW3") AM_WRITE(rohga_buffer_spriteram16_w) /* write 1 for sprite dma */ + AM_RANGE(0x300000, 0x300001) AM_READ_PORT("DSW3") AM_WRITE_LEGACY(rohga_buffer_spriteram16_w) /* write 1 for sprite dma */ AM_RANGE(0x310002, 0x310003) AM_READ_PORT("IN1") AM_RANGE(0x310000, 0x310009) AM_WRITENOP /* Palette control? */ - AM_RANGE(0x31000a, 0x31000b) AM_DEVWRITE("deco_common", decocomn_palette_dma_w) /* Write 1111 for dma? (Or any value?) */ + AM_RANGE(0x31000a, 0x31000b) AM_DEVWRITE_LEGACY("deco_common", decocomn_palette_dma_w) /* Write 1111 for dma? (Or any value?) */ AM_RANGE(0x320000, 0x320001) AM_WRITENOP /* ? */ - AM_RANGE(0x322000, 0x322001) AM_DEVWRITE("deco_common", decocomn_priority_w) - AM_RANGE(0x321100, 0x321101) AM_WRITE(wizdfire_irq_ack_w) /* Irq ack? Value not used */ + AM_RANGE(0x322000, 0x322001) AM_DEVWRITE_LEGACY("deco_common", decocomn_priority_w) + AM_RANGE(0x321100, 0x321101) AM_WRITE_LEGACY(wizdfire_irq_ack_w) /* Irq ack? Value not used */ - AM_RANGE(0x3c0000, 0x3c1fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x3c2000, 0x3c2fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x3c4000, 0x3c4fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x3c6000, 0x3c6fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x3c8000, 0x3c8fff) AM_MIRROR(0x1000) AM_RAM AM_BASE_MEMBER(rohga_state, m_pf1_rowscroll) - AM_RANGE(0x3ca000, 0x3cafff) AM_MIRROR(0x1000) AM_RAM AM_BASE_MEMBER(rohga_state, m_pf2_rowscroll) - AM_RANGE(0x3cc000, 0x3ccfff) AM_MIRROR(0x1000) AM_RAM AM_BASE_MEMBER(rohga_state, m_pf3_rowscroll) - AM_RANGE(0x3ce000, 0x3cefff) AM_MIRROR(0x1000) AM_RAM AM_BASE_MEMBER(rohga_state, m_pf4_rowscroll) + AM_RANGE(0x3c0000, 0x3c1fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x3c2000, 0x3c2fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x3c4000, 0x3c4fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x3c6000, 0x3c6fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x3c8000, 0x3c8fff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x3ca000, 0x3cafff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf2_rowscroll) + AM_RANGE(0x3cc000, 0x3ccfff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf3_rowscroll) + AM_RANGE(0x3ce000, 0x3cefff) AM_MIRROR(0x1000) AM_RAM AM_BASE( m_pf4_rowscroll) AM_RANGE(0x3d0000, 0x3d07ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x3e0000, 0x3e1fff) AM_MIRROR(0x2000) AM_RAM_DEVWRITE("deco_common", decocomn_buffered_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3e0000, 0x3e1fff) AM_MIRROR(0x2000) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_buffered_palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xff0000, 0xff7fff) AM_RAM /* Main ram */ ADDRESS_MAP_END @@ -265,13 +265,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( rohga_sound_map, AS_PROGRAM, 8, rohga_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM AM_RANGE(0x100000, 0x100001) AM_NOP - AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) - AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) + AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/rollerg.c b/src/mame/drivers/rollerg.c index b117fa8962a..01998c99db5 100644 --- a/src/mame/drivers/rollerg.c +++ b/src/mame/drivers/rollerg.c @@ -82,22 +82,22 @@ static READ8_HANDLER( pip_r ) } static ADDRESS_MAP_START( rollerg_map, AS_PROGRAM, 8, rollerg_state ) - AM_RANGE(0x0010, 0x0010) AM_WRITE(rollerg_0010_w) - AM_RANGE(0x0020, 0x0020) AM_READWRITE(watchdog_reset_r,watchdog_reset_w) - AM_RANGE(0x0030, 0x0031) AM_DEVREADWRITE("k053260", rollerg_sound_r, k053260_w) /* K053260 */ - AM_RANGE(0x0040, 0x0040) AM_WRITE(soundirq_w) + AM_RANGE(0x0010, 0x0010) AM_WRITE_LEGACY(rollerg_0010_w) + AM_RANGE(0x0020, 0x0020) AM_READWRITE_LEGACY(watchdog_reset_r,watchdog_reset_w) + AM_RANGE(0x0030, 0x0031) AM_DEVREADWRITE_LEGACY("k053260", rollerg_sound_r, k053260_w) /* K053260 */ + AM_RANGE(0x0040, 0x0040) AM_WRITE_LEGACY(soundirq_w) AM_RANGE(0x0050, 0x0050) AM_READ_PORT("P1") AM_RANGE(0x0051, 0x0051) AM_READ_PORT("P2") AM_RANGE(0x0052, 0x0052) AM_READ_PORT("DSW3") AM_RANGE(0x0053, 0x0053) AM_READ_PORT("DSW1") AM_RANGE(0x0060, 0x0060) AM_READ_PORT("DSW2") - AM_RANGE(0x0061, 0x0061) AM_READ(pip_r) /* ????? */ - AM_RANGE(0x0100, 0x010f) AM_DEVREADWRITE("k053252",k053252_r,k053252_w) /* 053252? */ - AM_RANGE(0x0200, 0x020f) AM_DEVWRITE("k051316", k051316_ctrl_w) - AM_RANGE(0x0300, 0x030f) AM_DEVREADWRITE("k053244", k053244_r, k053244_w) - AM_RANGE(0x0800, 0x0fff) AM_READ(rollerg_k051316_r) AM_DEVWRITE("k051316", k051316_w) - AM_RANGE(0x1000, 0x17ff) AM_DEVREADWRITE("k053244", k053245_r, k053245_w) - AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0061, 0x0061) AM_READ_LEGACY(pip_r) /* ????? */ + AM_RANGE(0x0100, 0x010f) AM_DEVREADWRITE_LEGACY("k053252",k053252_r,k053252_w) /* 053252? */ + AM_RANGE(0x0200, 0x020f) AM_DEVWRITE_LEGACY("k051316", k051316_ctrl_w) + AM_RANGE(0x0300, 0x030f) AM_DEVREADWRITE_LEGACY("k053244", k053244_r, k053244_w) + AM_RANGE(0x0800, 0x0fff) AM_READ_LEGACY(rollerg_k051316_r) AM_DEVWRITE_LEGACY("k051316", k051316_w) + AM_RANGE(0x1000, 0x17ff) AM_DEVREADWRITE_LEGACY("k053244", k053245_r, k053245_w) + AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x2000, 0x3aff) AM_RAM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM @@ -106,9 +106,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( rollerg_sound_map, AS_PROGRAM, 8, rollerg_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa02f) AM_DEVREADWRITE("k053260", k053260_r,k053260_w) - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym3812_r,ym3812_w) - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(sound_arm_nmi_w) + AM_RANGE(0xa000, 0xa02f) AM_DEVREADWRITE_LEGACY("k053260", k053260_r,k053260_w) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r,ym3812_w) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(sound_arm_nmi_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/rollrace.c b/src/mame/drivers/rollrace.c index 3b805369a75..198dd3ed710 100644 --- a/src/mame/drivers/rollrace.c +++ b/src/mame/drivers/rollrace.c @@ -42,34 +42,34 @@ static ADDRESS_MAP_START( rollrace_map, AS_PROGRAM, 8, rollrace_state ) AM_RANGE(0x8000, 0x9fff) AM_ROM /* only rollace2 */ AM_RANGE(0xc000, 0xcfff) AM_RAM AM_RANGE(0xd806, 0xd806) AM_READNOP /* looks like a watchdog, bit4 checked*/ - AM_RANGE(0xd900, 0xd900) AM_READWRITE(ra_fake_d800_r,ra_fake_d800_w) /* protection ??*/ - AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE_MEMBER(rollrace_state, m_videoram) - AM_RANGE(0xe400, 0xe47f) AM_RAM AM_BASE_MEMBER(rollrace_state, m_colorram) - AM_RANGE(0xe800, 0xe800) AM_WRITE(soundlatch_w) + AM_RANGE(0xd900, 0xd900) AM_READWRITE_LEGACY(ra_fake_d800_r,ra_fake_d800_w) /* protection ??*/ + AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0xe400, 0xe47f) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0xec00, 0xec0f) AM_NOP /* Analog sound effects ?? ec00 sound enable ?*/ - AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_BASE_SIZE_MEMBER(rollrace_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xf400, 0xf400) AM_WRITE(rollrace_backgroundcolor_w) + AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xf400, 0xf400) AM_WRITE_LEGACY(rollrace_backgroundcolor_w) AM_RANGE(0xf800, 0xf800) AM_READ_PORT("P1") - AM_RANGE(0xf801, 0xf801) AM_READ_PORT("P2") AM_WRITE(rollrace_bkgpen_w) - AM_RANGE(0xf802, 0xf802) AM_READ_PORT("SYSTEM") AM_WRITE(rollrace_backgroundpage_w) - AM_RANGE(0xf803, 0xf803) AM_WRITE(rollrace_flipy_w) + AM_RANGE(0xf801, 0xf801) AM_READ_PORT("P2") AM_WRITE_LEGACY(rollrace_bkgpen_w) + AM_RANGE(0xf802, 0xf802) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(rollrace_backgroundpage_w) + AM_RANGE(0xf803, 0xf803) AM_WRITE_LEGACY(rollrace_flipy_w) AM_RANGE(0xf804, 0xf804) AM_READ_PORT("DSW1") AM_RANGE(0xf805, 0xf805) AM_READ_PORT("DSW2") - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(rollrace_flipx_w) - AM_RANGE(0xfc01, 0xfc01) AM_WRITE(nmi_mask_w) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(rollrace_flipx_w) + AM_RANGE(0xfc01, 0xfc01) AM_WRITE_LEGACY(nmi_mask_w) AM_RANGE(0xfc02, 0xfc03) AM_WRITENOP /* coin counters */ - AM_RANGE(0xfc04, 0xfc05) AM_WRITE(rollrace_charbank_w) - AM_RANGE(0xfc06, 0xfc06) AM_WRITE(rollrace_spritebank_w) + AM_RANGE(0xfc04, 0xfc05) AM_WRITE_LEGACY(rollrace_charbank_w) + AM_RANGE(0xfc06, 0xfc06) AM_WRITE_LEGACY(rollrace_spritebank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( rollrace_sound_map, AS_PROGRAM, 8, rollrace_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x2000, 0x2fff) AM_RAM - AM_RANGE(0x3000, 0x3000) AM_READWRITE(soundlatch_r,sound_nmi_mask_w) - AM_RANGE(0x4000, 0x4001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x5000, 0x5001) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x6000, 0x6001) AM_DEVWRITE("ay3", ay8910_address_data_w) + AM_RANGE(0x3000, 0x3000) AM_READWRITE_LEGACY(soundlatch_r,sound_nmi_mask_w) + AM_RANGE(0x4000, 0x4001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x5000, 0x5001) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x6000, 0x6001) AM_DEVWRITE_LEGACY("ay3", ay8910_address_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/rotaryf.c b/src/mame/drivers/rotaryf.c index dec8396ef28..b680b2e7949 100644 --- a/src/mame/drivers/rotaryf.c +++ b/src/mame/drivers/rotaryf.c @@ -92,11 +92,11 @@ static SCREEN_UPDATE_RGB32( rotaryf ) static ADDRESS_MAP_START( rotaryf_map, AS_PROGRAM, 8, rotaryf_state ) AM_RANGE(0x0000, 0x17ff) AM_MIRROR(0x4000) AM_ROM -// AM_RANGE(0x6ffb, 0x6ffb) AM_READ(random_r) ?? -// AM_RANGE(0x6ffd, 0x6ffd) AM_READ(random_r) ?? -// AM_RANGE(0x6fff, 0x6fff) AM_READ(random_r) ?? +// AM_RANGE(0x6ffb, 0x6ffb) AM_READ_LEGACY(random_r) ?? +// AM_RANGE(0x6ffd, 0x6ffd) AM_READ_LEGACY(random_r) ?? +// AM_RANGE(0x6fff, 0x6fff) AM_READ_LEGACY(random_r) ?? AM_RANGE(0x7000, 0x73ff) AM_RAM // clears to 1ff ? - AM_RANGE(0x8000, 0x9fff) AM_MIRROR(0x4000) AM_RAM AM_BASE_MEMBER(rotaryf_state, m_videoram) AM_SIZE_MEMBER(rotaryf_state, m_videoram_size) + AM_RANGE(0x8000, 0x9fff) AM_MIRROR(0x4000) AM_RAM AM_BASE( m_videoram) AM_SIZE(m_videoram_size) AM_RANGE(0xa000, 0xa1ff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/roul.c b/src/mame/drivers/roul.c index af77ed9ca8f..078f28345c7 100644 --- a/src/mame/drivers/roul.c +++ b/src/mame/drivers/roul.c @@ -184,13 +184,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( roul_cpu_io_map, AS_IO, 8, roul_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0xf0, 0xf4) AM_WRITE(blitter_cmd_w) - AM_RANGE(0xf5, 0xf5) AM_READ(blitter_status_r) + AM_RANGE(0xf0, 0xf4) AM_WRITE_LEGACY(blitter_cmd_w) + AM_RANGE(0xf5, 0xf5) AM_READ_LEGACY(blitter_status_r) AM_RANGE(0xf8, 0xf8) AM_READ_PORT("DSW") - AM_RANGE(0xf9, 0xf9) AM_WRITE(ball_w) + AM_RANGE(0xf9, 0xf9) AM_WRITE_LEGACY(ball_w) AM_RANGE(0xfa, 0xfa) AM_READ_PORT("IN0") AM_RANGE(0xfd, 0xfd) AM_READ_PORT("IN1") - AM_RANGE(0xfe, 0xfe) AM_WRITE(sound_latch_w) + AM_RANGE(0xfe, 0xfe) AM_WRITE_LEGACY(sound_latch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, roul_state ) @@ -200,8 +200,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_cpu_io_map, AS_IO, 8, roul_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) ADDRESS_MAP_END static VIDEO_START(roul) diff --git a/src/mame/drivers/route16.c b/src/mame/drivers/route16.c index 21c9f13845a..875afede715 100644 --- a/src/mame/drivers/route16.c +++ b/src/mame/drivers/route16.c @@ -222,77 +222,77 @@ static WRITE8_HANDLER ( speakres_out2_w ) static ADDRESS_MAP_START( route16_cpu1_map, AS_PROGRAM, 8, route16_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM /*AM_RANGE(0x3000, 0x3001) AM_NOP protection device */ - AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, route16_sharedram_w) AM_BASE_MEMBER(route16_state, m_sharedram) - AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE(route16_out0_w) - AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE(route16_out1_w) + AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, route16_sharedram_w) AM_BASE( m_sharedram) + AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w) + AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE_LEGACY(route16_out1_w) AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2") - AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_MEMBER(route16_state, m_videoram1) AM_SIZE_MEMBER(route16_state, m_videoram_size) + AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_videoram1) AM_SIZE(m_videoram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( routex_cpu1_map, AS_PROGRAM, 8, route16_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, route16_sharedram_w) AM_BASE_MEMBER(route16_state, m_sharedram) - AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE(route16_out0_w) - AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE(route16_out1_w) + AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, route16_sharedram_w) AM_BASE( m_sharedram) + AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w) + AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE_LEGACY(route16_out1_w) AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2") - AM_RANGE(0x6400, 0x6400) AM_READ(routex_prot_read) - AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_MEMBER(route16_state, m_videoram1) AM_SIZE_MEMBER(route16_state, m_videoram_size) + AM_RANGE(0x6400, 0x6400) AM_READ_LEGACY(routex_prot_read) + AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_videoram1) AM_SIZE(m_videoram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( stratvox_cpu1_map, AS_PROGRAM, 8, route16_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE_MEMBER(route16_state, m_sharedram) - AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE(route16_out0_w) - AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE(route16_out1_w) + AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram) + AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w) + AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE_LEGACY(route16_out1_w) AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2") - AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_MEMBER(route16_state, m_videoram1) AM_SIZE_MEMBER(route16_state, m_videoram_size) + AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_videoram1) AM_SIZE(m_videoram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( speakres_cpu1_map, AS_PROGRAM, 8, route16_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE_MEMBER(route16_state, m_sharedram) - AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE(route16_out0_w) - AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE(route16_out1_w) - AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2") AM_WRITE(speakres_out2_w) - AM_RANGE(0x6000, 0x6000) AM_READ(speakres_in3_r) - AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_MEMBER(route16_state, m_videoram1) AM_SIZE_MEMBER(route16_state, m_videoram_size) + AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram) + AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w) + AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") AM_WRITE_LEGACY(route16_out1_w) + AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2") AM_WRITE_LEGACY(speakres_out2_w) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(speakres_in3_r) + AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_videoram1) AM_SIZE(m_videoram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( ttmahjng_cpu1_map, AS_PROGRAM, 8, route16_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE_MEMBER(route16_state, m_sharedram) - AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE(route16_out0_w) - AM_RANGE(0x5000, 0x5000) AM_READ_PORT("IN0") AM_WRITE(route16_out1_w) - AM_RANGE(0x5800, 0x5800) AM_READWRITE(ttmahjng_input_port_matrix_r, ttmahjng_input_port_matrix_w) - AM_RANGE(0x6800, 0x6800) AM_DEVWRITE("ay8910", ay8910_data_w) - AM_RANGE(0x6900, 0x6900) AM_DEVWRITE("ay8910", ay8910_address_w) - AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_MEMBER(route16_state, m_videoram1) AM_SIZE_MEMBER(route16_state, m_videoram_size) + AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram) + AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(route16_out0_w) + AM_RANGE(0x5000, 0x5000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(route16_out1_w) + AM_RANGE(0x5800, 0x5800) AM_READWRITE_LEGACY(ttmahjng_input_port_matrix_r, ttmahjng_input_port_matrix_w) + AM_RANGE(0x6800, 0x6800) AM_DEVWRITE_LEGACY("ay8910", ay8910_data_w) + AM_RANGE(0x6900, 0x6900) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_w) + AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_videoram1) AM_SIZE(m_videoram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( route16_cpu2_map, AS_PROGRAM, 8, route16_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, route16_sharedram_w) - AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_MEMBER(route16_state, m_videoram2) + AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, route16_sharedram_w) + AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_videoram2) ADDRESS_MAP_END static ADDRESS_MAP_START( stratvox_cpu2_map, AS_PROGRAM, 8, route16_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2800, 0x2800) AM_DEVWRITE("dac", dac_w) - AM_RANGE(0x4000, 0x43ff) AM_READWRITE(sharedram_r, sharedram_w) - AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_MEMBER(route16_state, m_videoram2) + AM_RANGE(0x2800, 0x2800) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) + AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_videoram2) ADDRESS_MAP_END static ADDRESS_MAP_START( cpu1_io_map, AS_IO, 8, route16_state ) ADDRESS_MAP_GLOBAL_MASK(0x1ff) - AM_RANGE(0x0000, 0x0000) AM_MIRROR(0x00ff) AM_DEVWRITE("ay8910", ay8910_data_w) - AM_RANGE(0x0100, 0x0100) AM_MIRROR(0x00ff) AM_DEVWRITE("ay8910", ay8910_address_w) + AM_RANGE(0x0000, 0x0000) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("ay8910", ay8910_data_w) + AM_RANGE(0x0100, 0x0100) AM_MIRROR(0x00ff) AM_DEVWRITE_LEGACY("ay8910", ay8910_address_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/royalmah.c b/src/mame/drivers/royalmah.c index 5538e417279..e33036c59a2 100644 --- a/src/mame/drivers/royalmah.c +++ b/src/mame/drivers/royalmah.c @@ -464,20 +464,20 @@ static WRITE8_HANDLER ( mjclub_bank_w ) static ADDRESS_MAP_START( royalmah_map, AS_PROGRAM, 8, royalmah_state ) - AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE( royalmah_rom_w ) + AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY( royalmah_rom_w ) AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" ) // banked ROMs not present in royalmah - AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_MEMBER(royalmah_state, m_videoram) + AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( mjapinky_map, AS_PROGRAM, 8, royalmah_state ) - AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE( royalmah_rom_w ) + AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY( royalmah_rom_w ) AM_RANGE( 0x7000, 0x77ff ) AM_RAM AM_SHARE("nvram") AM_RANGE( 0x7800, 0x7fff ) AM_RAM - AM_RANGE( 0x8000, 0x8000 ) AM_READ( mjapinky_dsw_r ) + AM_RANGE( 0x8000, 0x8000 ) AM_READ_LEGACY( mjapinky_dsw_r ) AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" ) - AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_MEMBER(royalmah_state, m_videoram) + AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( m_videoram) ADDRESS_MAP_END @@ -485,131 +485,131 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( royalmah_iomap, AS_IO, 8, royalmah_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x01 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w ) - AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE( royalmah_palbank_w ) - AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE( input_port_select_w ) + AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) + AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) + AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( ippatsu_iomap, AS_IO, 8, royalmah_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x01 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w ) - AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE( royalmah_palbank_w ) - AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE( input_port_select_w ) + AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) + AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) + AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) AM_RANGE( 0x12, 0x12 ) AM_READ_PORT("DSW2") AM_RANGE( 0x13, 0x13 ) AM_READ_PORT("DSW3") ADDRESS_MAP_END static ADDRESS_MAP_START( suzume_iomap, AS_IO, 8, royalmah_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x01 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w ) - AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE( royalmah_palbank_w ) - AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE( input_port_select_w ) - AM_RANGE( 0x80, 0x80 ) AM_READ( suzume_dsw_r ) - AM_RANGE( 0x81, 0x81 ) AM_WRITE( suzume_bank_w ) + AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) + AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) + AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) + AM_RANGE( 0x80, 0x80 ) AM_READ_LEGACY( suzume_dsw_r ) + AM_RANGE( 0x81, 0x81 ) AM_WRITE_LEGACY( suzume_bank_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( dondenmj_iomap, AS_IO, 8, royalmah_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x01 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w) - AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE( royalmah_palbank_w ) - AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE( input_port_select_w ) + AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w) + AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) + AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) AM_RANGE( 0x85, 0x85 ) AM_READ_PORT("DSW2") // DSW2 AM_RANGE( 0x86, 0x86 ) AM_READ_PORT("DSW3") // DSW3 - AM_RANGE( 0x87, 0x87 ) AM_WRITE( dynax_bank_w ) + AM_RANGE( 0x87, 0x87 ) AM_WRITE_LEGACY( dynax_bank_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( makaijan_iomap, AS_IO, 8, royalmah_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x01 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w) - AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE( royalmah_palbank_w ) - AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE( input_port_select_w ) + AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w) + AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) + AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) AM_RANGE( 0x84, 0x84 ) AM_READ_PORT("DSW2") // DSW2 AM_RANGE( 0x85, 0x85 ) AM_READ_PORT("DSW3") // DSW3 - AM_RANGE( 0x86, 0x86 ) AM_WRITE( dynax_bank_w ) + AM_RANGE( 0x86, 0x86 ) AM_WRITE_LEGACY( dynax_bank_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( daisyari_iomap, AS_IO, 8, royalmah_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x01 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w) - AM_RANGE( 0x10, 0x10 ) AM_WRITE( royalmah_palbank_w ) - AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE( input_port_select_w ) - AM_RANGE( 0xc0, 0xc0 ) AM_READWRITE( daisyari_dsw_r, daisyari_bank_w ) + AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w) + AM_RANGE( 0x10, 0x10 ) AM_WRITE_LEGACY( royalmah_palbank_w ) + AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) + AM_RANGE( 0xc0, 0xc0 ) AM_READWRITE_LEGACY( daisyari_dsw_r, daisyari_bank_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( mjclub_iomap, AS_IO, 8, royalmah_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x00, 0x00 ) AM_READWRITE( mjclub_dsw_r, mjclub_bank_w ) - AM_RANGE( 0x01, 0x01 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w) - AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE( royalmah_palbank_w ) - AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE( input_port_select_w ) + AM_RANGE( 0x00, 0x00 ) AM_READWRITE_LEGACY( mjclub_dsw_r, mjclub_bank_w ) + AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w) + AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) + AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( mjdiplob_iomap, AS_IO, 8, royalmah_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x01 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w ) - AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE( royalmah_palbank_w ) - AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE( input_port_select_w ) - AM_RANGE( 0x61, 0x61 ) AM_WRITE(tontonb_bank_w) + AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) + AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) + AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) + AM_RANGE( 0x61, 0x61 ) AM_WRITE_LEGACY(tontonb_bank_w) AM_RANGE( 0x62, 0x62 ) AM_READ_PORT("DSW2") // DSW2 AM_RANGE( 0x63, 0x63 ) AM_READ_PORT("DSW3") // DSW3 ADDRESS_MAP_END static ADDRESS_MAP_START( tontonb_iomap, AS_IO, 8, royalmah_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x01 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w ) - AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE( royalmah_palbank_w ) - AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE( input_port_select_w ) - AM_RANGE( 0x44, 0x44 ) AM_WRITE( tontonb_bank_w ) + AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) + AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) + AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) + AM_RANGE( 0x44, 0x44 ) AM_WRITE_LEGACY( tontonb_bank_w ) AM_RANGE( 0x46, 0x46 ) AM_READ_PORT("DSW2") // DSW2 AM_RANGE( 0x47, 0x47 ) AM_READ_PORT("DSW3") // DSW3 ADDRESS_MAP_END static ADDRESS_MAP_START( majs101b_iomap, AS_IO, 8, royalmah_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x01 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w ) - AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE( royalmah_palbank_w ) - AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE( input_port_select_w ) - AM_RANGE( 0x00, 0x00 ) AM_READWRITE( majs101b_dsw_r, dynax_bank_w ) + AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) + AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( royalmah_palbank_w ) + AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) + AM_RANGE( 0x00, 0x00 ) AM_READWRITE_LEGACY( majs101b_dsw_r, dynax_bank_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( mjderngr_iomap, AS_IO, 8, royalmah_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x01, 0x01 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w ) + AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) // AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") - AM_RANGE( 0x10, 0x10 ) AM_WRITE( mjderngr_coin_w ) // palette bank is set separately - AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE( input_port_select_w ) - AM_RANGE( 0x20, 0x20 ) AM_WRITE( dynax_bank_w ) + AM_RANGE( 0x10, 0x10 ) AM_WRITE_LEGACY( mjderngr_coin_w ) // palette bank is set separately + AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) + AM_RANGE( 0x20, 0x20 ) AM_WRITE_LEGACY( dynax_bank_w ) AM_RANGE( 0x40, 0x40 ) AM_READ_PORT("DSW3") AM_RANGE( 0x4c, 0x4c ) AM_READ_PORT("DSW2") - AM_RANGE( 0x60, 0x60 ) AM_WRITE( mjderngr_palbank_w ) + AM_RANGE( 0x60, 0x60 ) AM_WRITE_LEGACY( mjderngr_palbank_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( mjapinky_iomap, AS_IO, 8, royalmah_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x00, 0x00 ) AM_WRITE( mjapinky_bank_w ) - AM_RANGE( 0x01, 0x01 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w ) + AM_RANGE( 0x00, 0x00 ) AM_WRITE_LEGACY( mjapinky_bank_w ) + AM_RANGE( 0x01, 0x01 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x02, 0x03 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) AM_RANGE( 0x04, 0x04 ) AM_READ_PORT("DSW2") - AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE( mjapinky_palbank_w ) - AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE( input_port_select_w ) + AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE_LEGACY( mjapinky_palbank_w ) + AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( janoh_map, AS_PROGRAM, 8, royalmah_state ) - AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE( royalmah_rom_w ) + AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE_LEGACY( royalmah_rom_w ) AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_MEMBER(royalmah_state, m_videoram) + AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( m_videoram) ADDRESS_MAP_END @@ -724,19 +724,19 @@ static WRITE8_HANDLER( jansou_sound_w ) static ADDRESS_MAP_START( jansou_map, AS_PROGRAM, 8, royalmah_state ) AM_RANGE( 0x0000, 0x3fff ) AM_ROM - AM_RANGE( 0x6000, 0x600f ) AM_WRITE(jansou_colortable_w) - AM_RANGE( 0x6400, 0x6400 ) AM_WRITE(jansou_6400_w) - AM_RANGE( 0x6401, 0x6401 ) AM_WRITE(jansou_6401_w) - AM_RANGE( 0x6402, 0x6402 ) AM_WRITE(jansou_6402_w) - AM_RANGE( 0x6403, 0x6403 ) AM_READ(jansou_6403_r) - AM_RANGE( 0x6404, 0x6404 ) AM_READ(jansou_6404_r) - AM_RANGE( 0x6405, 0x6405 ) AM_READ(jansou_6405_r) - AM_RANGE( 0x6406, 0x6406 ) AM_WRITE(jansou_dsw_sel_w) - AM_RANGE( 0x6407, 0x6407 ) AM_READ(jansou_dsw_r) - AM_RANGE( 0x6800, 0x6800 ) AM_WRITE(jansou_sound_w) + AM_RANGE( 0x6000, 0x600f ) AM_WRITE_LEGACY(jansou_colortable_w) + AM_RANGE( 0x6400, 0x6400 ) AM_WRITE_LEGACY(jansou_6400_w) + AM_RANGE( 0x6401, 0x6401 ) AM_WRITE_LEGACY(jansou_6401_w) + AM_RANGE( 0x6402, 0x6402 ) AM_WRITE_LEGACY(jansou_6402_w) + AM_RANGE( 0x6403, 0x6403 ) AM_READ_LEGACY(jansou_6403_r) + AM_RANGE( 0x6404, 0x6404 ) AM_READ_LEGACY(jansou_6404_r) + AM_RANGE( 0x6405, 0x6405 ) AM_READ_LEGACY(jansou_6405_r) + AM_RANGE( 0x6406, 0x6406 ) AM_WRITE_LEGACY(jansou_dsw_sel_w) + AM_RANGE( 0x6407, 0x6407 ) AM_READ_LEGACY(jansou_dsw_r) + AM_RANGE( 0x6800, 0x6800 ) AM_WRITE_LEGACY(jansou_sound_w) AM_RANGE( 0x7000, 0x77ff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_MEMBER(royalmah_state, m_videoram) + AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( jansou_sub_map, AS_PROGRAM, 8, royalmah_state ) @@ -746,7 +746,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( jansou_sub_iomap, AS_IO, 8, royalmah_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r) AM_DEVWRITE( "dac", dac_w ) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) AM_DEVWRITE_LEGACY( "dac", dac_w ) ADDRESS_MAP_END @@ -759,7 +759,7 @@ static ADDRESS_MAP_START( janptr96_map, AS_PROGRAM, 8, royalmah_state ) AM_RANGE( 0x6000, 0x6fff ) AM_RAMBANK("bank3") AM_SHARE("nvram") // nvram AM_RANGE( 0x7000, 0x7fff ) AM_RAMBANK("bank2") // banked nvram AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK("bank1") - AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_MEMBER(royalmah_state, m_videoram) + AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( m_videoram) ADDRESS_MAP_END static WRITE8_HANDLER( janptr96_dswsel_w ) @@ -814,16 +814,16 @@ static WRITE8_HANDLER( janptr96_coin_counter_w ) static ADDRESS_MAP_START( janptr96_iomap, AS_IO, 8, royalmah_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x00, 0x00 ) AM_WRITE( janptr96_rombank_w ) // BANK ROM Select - AM_RANGE( 0x1e, 0x1e ) AM_READWRITE( janptr96_dswsel_r, janptr96_dswsel_w ) - AM_RANGE( 0x1c, 0x1c ) AM_READ( janptr96_dsw_r ) - AM_RANGE( 0x20, 0x20 ) AM_READWRITE( janptr96_unknown_r, janptr96_rambank_w ) - AM_RANGE( 0x50, 0x50 ) AM_WRITE( mjderngr_palbank_w ) - AM_RANGE( 0x60, 0x6f ) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) - AM_RANGE( 0x81, 0x81 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x82, 0x83 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w ) - AM_RANGE( 0x93, 0x93 ) AM_WRITE( input_port_select_w ) - AM_RANGE( 0xd8, 0xd8 ) AM_WRITE( janptr96_coin_counter_w ) + AM_RANGE( 0x00, 0x00 ) AM_WRITE_LEGACY( janptr96_rombank_w ) // BANK ROM Select + AM_RANGE( 0x1e, 0x1e ) AM_READWRITE_LEGACY( janptr96_dswsel_r, janptr96_dswsel_w ) + AM_RANGE( 0x1c, 0x1c ) AM_READ_LEGACY( janptr96_dsw_r ) + AM_RANGE( 0x20, 0x20 ) AM_READWRITE_LEGACY( janptr96_unknown_r, janptr96_rambank_w ) + AM_RANGE( 0x50, 0x50 ) AM_WRITE_LEGACY( mjderngr_palbank_w ) + AM_RANGE( 0x60, 0x6f ) AM_DEVREADWRITE("rtc", msm6242_device, read, write) + AM_RANGE( 0x81, 0x81 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x82, 0x83 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) + AM_RANGE( 0x93, 0x93 ) AM_WRITE_LEGACY( input_port_select_w ) + AM_RANGE( 0xd8, 0xd8 ) AM_WRITE_LEGACY( janptr96_coin_counter_w ) AM_RANGE( 0xd9, 0xd9 ) AM_READ_PORT("SYSTEM") ADDRESS_MAP_END @@ -898,8 +898,8 @@ static WRITE8_HANDLER( mjifb_videoram_w ) static ADDRESS_MAP_START( mjifb_map, AS_PROGRAM, 8, royalmah_state ) AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x8000, 0xbfff ) AM_READWRITE(mjifb_rom_io_r, mjifb_rom_io_w) AM_BASE_MEMBER(royalmah_state, m_videoram) - AM_RANGE( 0xc000, 0xffff ) AM_ROM AM_WRITE(mjifb_videoram_w) + AM_RANGE( 0x8000, 0xbfff ) AM_READWRITE_LEGACY(mjifb_rom_io_r, mjifb_rom_io_w) AM_BASE( m_videoram) + AM_RANGE( 0xc000, 0xffff ) AM_ROM AM_WRITE_LEGACY(mjifb_videoram_w) // AM_RANGE( 0xc000, 0xffff ) AM_ROM AM_WRITEONLY This should, but doesn't work ADDRESS_MAP_END @@ -941,12 +941,12 @@ static WRITE8_HANDLER( mjifb_p8_w ) } static ADDRESS_MAP_START( mjifb_iomap, AS_IO, 8, royalmah_state ) - AM_RANGE( T90_P3, T90_P3 ) AM_READWRITE( mjifb_p3_r, mjifb_p3_w ) - AM_RANGE( T90_P4, T90_P4 ) AM_WRITE( mjifb_p4_w ) - AM_RANGE( T90_P5, T90_P5 ) AM_READ ( mjifb_p5_r ) - AM_RANGE( T90_P6, T90_P6 ) AM_READ ( mjifb_p6_r ) - AM_RANGE( T90_P7, T90_P7 ) AM_READ ( mjifb_p7_r ) - AM_RANGE( T90_P8, T90_P8 ) AM_READWRITE( mjifb_p8_r, mjifb_p8_w ) + AM_RANGE( T90_P3, T90_P3 ) AM_READWRITE_LEGACY( mjifb_p3_r, mjifb_p3_w ) + AM_RANGE( T90_P4, T90_P4 ) AM_WRITE_LEGACY( mjifb_p4_w ) + AM_RANGE( T90_P5, T90_P5 ) AM_READ_LEGACY( mjifb_p5_r ) + AM_RANGE( T90_P6, T90_P6 ) AM_READ_LEGACY( mjifb_p6_r ) + AM_RANGE( T90_P7, T90_P7 ) AM_READ_LEGACY( mjifb_p7_r ) + AM_RANGE( T90_P8, T90_P8 ) AM_READWRITE_LEGACY( mjifb_p8_r, mjifb_p8_w ) ADDRESS_MAP_END @@ -1003,8 +1003,8 @@ static WRITE8_HANDLER( mjdejavu_rom_io_w ) static ADDRESS_MAP_START( mjdejavu_map, AS_PROGRAM, 8, royalmah_state ) AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x8000, 0xbfff ) AM_READWRITE(mjdejavu_rom_io_r, mjdejavu_rom_io_w) AM_BASE_MEMBER(royalmah_state, m_videoram) - AM_RANGE( 0xc000, 0xffff ) AM_ROM AM_WRITE(mjifb_videoram_w) + AM_RANGE( 0x8000, 0xbfff ) AM_READWRITE_LEGACY(mjdejavu_rom_io_r, mjdejavu_rom_io_w) AM_BASE( m_videoram) + AM_RANGE( 0xc000, 0xffff ) AM_ROM AM_WRITE_LEGACY(mjifb_videoram_w) ADDRESS_MAP_END @@ -1038,22 +1038,22 @@ static WRITE8_HANDLER( mjtensin_6ff3_w ) static ADDRESS_MAP_START( mjtensin_map, AS_PROGRAM, 8, royalmah_state ) AM_RANGE( 0x0000, 0x5fff ) AM_ROM AM_RANGE( 0x6000, 0x6fbf ) AM_RAM - AM_RANGE( 0x6fc1, 0x6fc1 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x6fc2, 0x6fc3 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w ) - AM_RANGE( 0x6fd0, 0x6fd0 ) AM_WRITE( janptr96_coin_counter_w ) - AM_RANGE( 0x6fd1, 0x6fd1 ) AM_READ_PORT("SYSTEM") AM_WRITE( input_port_select_w ) - AM_RANGE( 0x6fe0, 0x6fef ) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) - AM_RANGE( 0x6ff0, 0x6ff0 ) AM_READWRITE( janptr96_dsw_r, janptr96_dswsel_w ) - AM_RANGE( 0x6ff1, 0x6ff1 ) AM_WRITE( mjderngr_palbank_w ) - AM_RANGE( 0x6ff3, 0x6ff3 ) AM_WRITE( mjtensin_6ff3_w ) + AM_RANGE( 0x6fc1, 0x6fc1 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x6fc2, 0x6fc3 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) + AM_RANGE( 0x6fd0, 0x6fd0 ) AM_WRITE_LEGACY( janptr96_coin_counter_w ) + AM_RANGE( 0x6fd1, 0x6fd1 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) + AM_RANGE( 0x6fe0, 0x6fef ) AM_DEVREADWRITE("rtc", msm6242_device, read, write) + AM_RANGE( 0x6ff0, 0x6ff0 ) AM_READWRITE_LEGACY( janptr96_dsw_r, janptr96_dswsel_w ) + AM_RANGE( 0x6ff1, 0x6ff1 ) AM_WRITE_LEGACY( mjderngr_palbank_w ) + AM_RANGE( 0x6ff3, 0x6ff3 ) AM_WRITE_LEGACY( mjtensin_6ff3_w ) AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" ) - AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_MEMBER(royalmah_state, m_videoram) + AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( mjtensin_iomap, AS_IO, 8, royalmah_state ) - AM_RANGE( T90_P3, T90_P3 ) AM_READ ( mjtensin_p3_r ) - AM_RANGE( T90_P4, T90_P4 ) AM_WRITE( mjtensin_p4_w ) + AM_RANGE( T90_P3, T90_P3 ) AM_READ_LEGACY( mjtensin_p3_r ) + AM_RANGE( T90_P4, T90_P4 ) AM_WRITE_LEGACY( mjtensin_p4_w ) ADDRESS_MAP_END @@ -1111,25 +1111,25 @@ static WRITE8_HANDLER( cafetime_7fe3_w ) static ADDRESS_MAP_START( cafetime_map, AS_PROGRAM, 8, royalmah_state ) AM_RANGE( 0x0000, 0x5fff ) AM_ROM AM_RANGE( 0x6000, 0x7eff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x7fc1, 0x7fc1 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x7fc2, 0x7fc3 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w ) - AM_RANGE( 0x7fd0, 0x7fd0 ) AM_WRITE( janptr96_coin_counter_w ) + AM_RANGE( 0x7fc1, 0x7fc1 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x7fc2, 0x7fc3 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) + AM_RANGE( 0x7fd0, 0x7fd0 ) AM_WRITE_LEGACY( janptr96_coin_counter_w ) AM_RANGE( 0x7fd1, 0x7fd1 ) AM_READ_PORT("SYSTEM") AM_WRITENOP - AM_RANGE( 0x7fd3, 0x7fd3 ) AM_WRITE( input_port_select_w ) - AM_RANGE( 0x7fe0, 0x7fe0 ) AM_READ( cafetime_dsw_r ) - AM_RANGE( 0x7fe1, 0x7fe1 ) AM_WRITE( cafetime_dsw_w ) - AM_RANGE( 0x7fe2, 0x7fe2 ) AM_WRITE( mjderngr_palbank_w ) - AM_RANGE( 0x7fe3, 0x7fe3 ) AM_WRITE( cafetime_7fe3_w ) - AM_RANGE( 0x7fe4, 0x7fe4 ) AM_READ( cafetime_7fe4_r ) - AM_RANGE( 0x7ff0, 0x7fff ) AM_DEVREADWRITE_MODERN("rtc", msm6242_device, read, write) + AM_RANGE( 0x7fd3, 0x7fd3 ) AM_WRITE_LEGACY( input_port_select_w ) + AM_RANGE( 0x7fe0, 0x7fe0 ) AM_READ_LEGACY( cafetime_dsw_r ) + AM_RANGE( 0x7fe1, 0x7fe1 ) AM_WRITE_LEGACY( cafetime_dsw_w ) + AM_RANGE( 0x7fe2, 0x7fe2 ) AM_WRITE_LEGACY( mjderngr_palbank_w ) + AM_RANGE( 0x7fe3, 0x7fe3 ) AM_WRITE_LEGACY( cafetime_7fe3_w ) + AM_RANGE( 0x7fe4, 0x7fe4 ) AM_READ_LEGACY( cafetime_7fe4_r ) + AM_RANGE( 0x7ff0, 0x7fff ) AM_DEVREADWRITE("rtc", msm6242_device, read, write) AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" ) - AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_MEMBER(royalmah_state, m_videoram) + AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( cafetime_iomap, AS_IO, 8, royalmah_state ) - AM_RANGE( T90_P3, T90_P3 ) AM_WRITE( cafetime_p3_w ) - AM_RANGE( T90_P4, T90_P4 ) AM_WRITE( cafetime_p4_w ) + AM_RANGE( T90_P3, T90_P3 ) AM_WRITE_LEGACY( cafetime_p3_w ) + AM_RANGE( T90_P4, T90_P4 ) AM_WRITE_LEGACY( cafetime_p4_w ) ADDRESS_MAP_END @@ -1218,26 +1218,26 @@ static ADDRESS_MAP_START( mjvegasa_map, AS_PROGRAM, 8, royalmah_state ) AM_RANGE( 0x00000, 0x05fff ) AM_ROM AM_RANGE( 0x06000, 0x07fff ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x08000, 0x0ffff ) AM_READWRITE(mjvegasa_rom_io_r, mjvegasa_rom_io_w) AM_BASE_MEMBER(royalmah_state, m_videoram) + AM_RANGE( 0x08000, 0x0ffff ) AM_READWRITE_LEGACY(mjvegasa_rom_io_r, mjvegasa_rom_io_w) AM_BASE( m_videoram) - AM_RANGE( 0x10001, 0x10001 ) AM_DEVREAD( "aysnd", ay8910_r ) - AM_RANGE( 0x10002, 0x10003 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w ) - AM_RANGE( 0x10010, 0x10010 ) AM_WRITE( mjvegasa_coin_counter_w ) - AM_RANGE( 0x10011, 0x10011 ) AM_READ_PORT("SYSTEM") AM_WRITE( input_port_select_w ) - AM_RANGE( 0x10013, 0x10013 ) AM_WRITE( input_port_select_w ) + AM_RANGE( 0x10001, 0x10001 ) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) + AM_RANGE( 0x10002, 0x10003 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_data_address_w ) + AM_RANGE( 0x10010, 0x10010 ) AM_WRITE_LEGACY( mjvegasa_coin_counter_w ) + AM_RANGE( 0x10011, 0x10011 ) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY( input_port_select_w ) + AM_RANGE( 0x10013, 0x10013 ) AM_WRITE_LEGACY( input_port_select_w ) - AM_RANGE( 0x12000, 0x12000 ) AM_WRITE( mjvegasa_rombank_w ) - AM_RANGE( 0x12100, 0x12100 ) AM_READ( cafetime_dsw_r ) - AM_RANGE( 0x12200, 0x12200 ) AM_WRITE( cafetime_dsw_w ) - AM_RANGE( 0x12300, 0x12300 ) AM_WRITE( mjderngr_palbank_w ) - AM_RANGE( 0x12400, 0x12400 ) AM_WRITE( mjvegasa_12400_w ) - AM_RANGE( 0x12500, 0x12500 ) AM_READ ( mjvegasa_12500_r ) + AM_RANGE( 0x12000, 0x12000 ) AM_WRITE_LEGACY( mjvegasa_rombank_w ) + AM_RANGE( 0x12100, 0x12100 ) AM_READ_LEGACY( cafetime_dsw_r ) + AM_RANGE( 0x12200, 0x12200 ) AM_WRITE_LEGACY( cafetime_dsw_w ) + AM_RANGE( 0x12300, 0x12300 ) AM_WRITE_LEGACY( mjderngr_palbank_w ) + AM_RANGE( 0x12400, 0x12400 ) AM_WRITE_LEGACY( mjvegasa_12400_w ) + AM_RANGE( 0x12500, 0x12500 ) AM_READ_LEGACY( mjvegasa_12500_r ) ADDRESS_MAP_END static ADDRESS_MAP_START( mjvegasa_iomap, AS_IO, 8, royalmah_state ) - AM_RANGE( T90_P3, T90_P3 ) AM_READWRITE( mjtensin_p3_r, mjvegasa_p3_w ) - AM_RANGE( T90_P4, T90_P4 ) AM_WRITE( mjvegasa_p4_w ) + AM_RANGE( T90_P3, T90_P3 ) AM_READWRITE_LEGACY( mjtensin_p3_r, mjvegasa_p3_w ) + AM_RANGE( T90_P4, T90_P4 ) AM_WRITE_LEGACY( mjvegasa_p4_w ) ADDRESS_MAP_END diff --git a/src/mame/drivers/rpunch.c b/src/mame/drivers/rpunch.c index 545155d4349..4d1e09a9ca1 100644 --- a/src/mame/drivers/rpunch.c +++ b/src/mame/drivers/rpunch.c @@ -226,20 +226,20 @@ static WRITE8_DEVICE_HANDLER( upd_data_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, rpunch_state ) ADDRESS_MAP_GLOBAL_MASK(0xfffff) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x040000, 0x04ffff) AM_RAM AM_BASE_MEMBER(rpunch_state, m_bitmapram) AM_SIZE_MEMBER(rpunch_state, m_bitmapram_size) - AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE_MEMBER(rpunch_state, m_spriteram) - AM_RANGE(0x080000, 0x083fff) AM_RAM_WRITE(rpunch_videoram_w) AM_BASE_MEMBER(rpunch_state, m_videoram) - AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0c0000, 0x0c0007) AM_WRITE(rpunch_scrollreg_w) - AM_RANGE(0x0c0008, 0x0c0009) AM_WRITE(rpunch_crtc_data_w) - AM_RANGE(0x0c000c, 0x0c000d) AM_WRITE(rpunch_videoreg_w) - AM_RANGE(0x0c000e, 0x0c000f) AM_WRITE(sound_command_w) - AM_RANGE(0x0c0010, 0x0c0013) AM_WRITE(rpunch_ins_w) + AM_RANGE(0x040000, 0x04ffff) AM_RAM AM_BASE( m_bitmapram) AM_SIZE(m_bitmapram_size) + AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x080000, 0x083fff) AM_RAM_WRITE_LEGACY(rpunch_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0c0000, 0x0c0007) AM_WRITE_LEGACY(rpunch_scrollreg_w) + AM_RANGE(0x0c0008, 0x0c0009) AM_WRITE_LEGACY(rpunch_crtc_data_w) + AM_RANGE(0x0c000c, 0x0c000d) AM_WRITE_LEGACY(rpunch_videoreg_w) + AM_RANGE(0x0c000e, 0x0c000f) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0x0c0010, 0x0c0013) AM_WRITE_LEGACY(rpunch_ins_w) AM_RANGE(0x0c0018, 0x0c0019) AM_READ_PORT("P1") AM_RANGE(0x0c001a, 0x0c001b) AM_READ_PORT("P2") AM_RANGE(0x0c001c, 0x0c001d) AM_READ_PORT("DSW") - AM_RANGE(0x0c001e, 0x0c001f) AM_READ(sound_busy_r) - AM_RANGE(0x0c0028, 0x0c0029) AM_WRITE(rpunch_crtc_register_w) + AM_RANGE(0x0c001e, 0x0c001f) AM_READ_LEGACY(sound_busy_r) + AM_RANGE(0x0c0028, 0x0c0029) AM_WRITE_LEGACY(rpunch_crtc_register_w) AM_RANGE(0x0fc000, 0x0fffff) AM_RAM ADDRESS_MAP_END @@ -253,10 +253,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, rpunch_state ) AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xf200, 0xf200) AM_READ(sound_command_r) - AM_RANGE(0xf400, 0xf400) AM_DEVWRITE("upd", upd_control_w) - AM_RANGE(0xf600, 0xf600) AM_DEVWRITE("upd", upd_data_w) + AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xf200, 0xf200) AM_READ_LEGACY(sound_command_r) + AM_RANGE(0xf400, 0xf400) AM_DEVWRITE_LEGACY("upd", upd_control_w) + AM_RANGE(0xf600, 0xf600) AM_DEVWRITE_LEGACY("upd", upd_data_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/runaway.c b/src/mame/drivers/runaway.c index aa99ab9a035..08fd43bc151 100644 --- a/src/mame/drivers/runaway.c +++ b/src/mame/drivers/runaway.c @@ -83,22 +83,22 @@ static WRITE8_HANDLER( runaway_irq_ack_w ) static ADDRESS_MAP_START( runaway_map, AS_PROGRAM, 8, runaway_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(runaway_video_ram_w) AM_BASE_MEMBER(runaway_state, m_video_ram) - AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE_MEMBER(runaway_state, m_sprite_ram) - AM_RANGE(0x1000, 0x1000) AM_WRITE(runaway_irq_ack_w) - AM_RANGE(0x1400, 0x143f) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, write) - AM_RANGE(0x1800, 0x1800) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, ctrl_w) - AM_RANGE(0x1c00, 0x1c0f) AM_WRITE(runaway_paletteram_w) + AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE_LEGACY(runaway_video_ram_w) AM_BASE( m_video_ram) + AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE( m_sprite_ram) + AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(runaway_irq_ack_w) + AM_RANGE(0x1400, 0x143f) AM_DEVWRITE("earom", atari_vg_earom_device, write) + AM_RANGE(0x1800, 0x1800) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) + AM_RANGE(0x1c00, 0x1c0f) AM_WRITE_LEGACY(runaway_paletteram_w) AM_RANGE(0x2000, 0x2000) AM_WRITENOP /* coin counter? */ AM_RANGE(0x2001, 0x2001) AM_WRITENOP /* coin counter? */ - AM_RANGE(0x2003, 0x2004) AM_WRITE(runaway_led_w) - AM_RANGE(0x2005, 0x2005) AM_WRITE(runaway_tile_bank_w) + AM_RANGE(0x2003, 0x2004) AM_WRITE_LEGACY(runaway_led_w) + AM_RANGE(0x2005, 0x2005) AM_WRITE_LEGACY(runaway_tile_bank_w) - AM_RANGE(0x3000, 0x3007) AM_READ(runaway_input_r) + AM_RANGE(0x3000, 0x3007) AM_READ_LEGACY(runaway_input_r) AM_RANGE(0x4000, 0x4000) AM_READ_PORT("4000") - AM_RANGE(0x5000, 0x5000) AM_DEVREAD_MODERN("earom", atari_vg_earom_device, read) - AM_RANGE(0x6000, 0x600f) AM_DEVREADWRITE("pokey1", pokey_r,pokey_w) - AM_RANGE(0x7000, 0x700f) AM_DEVREADWRITE("pokey2", pokey_r,pokey_w) + AM_RANGE(0x5000, 0x5000) AM_DEVREAD("earom", atari_vg_earom_device, read) + AM_RANGE(0x6000, 0x600f) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r,pokey_w) + AM_RANGE(0x7000, 0x700f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r,pokey_w) AM_RANGE(0x8000, 0xcfff) AM_ROM AM_RANGE(0xf000, 0xffff) AM_ROM /* for the interrupt vectors */ ADDRESS_MAP_END diff --git a/src/mame/drivers/rungun.c b/src/mame/drivers/rungun.c index cc0a7db3ccf..0e712ec0834 100644 --- a/src/mame/drivers/rungun.c +++ b/src/mame/drivers/rungun.c @@ -185,29 +185,29 @@ static INTERRUPT_GEN(rng_interrupt) static ADDRESS_MAP_START( rungun_map, AS_PROGRAM, 16, rungun_state ) AM_RANGE(0x000000, 0x2fffff) AM_ROM // main program + data - AM_RANGE(0x300000, 0x3007ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x3007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x380000, 0x39ffff) AM_RAM // work RAM - AM_RANGE(0x400000, 0x43ffff) AM_READNOP // AM_READ( K053936_0_rom_r ) // '936 ROM readback window - AM_RANGE(0x480000, 0x48001f) AM_READWRITE(rng_sysregs_r, rng_sysregs_w) AM_BASE_MEMBER(rungun_state, m_sysreg) - AM_RANGE(0x4c0000, 0x4c001f) AM_DEVREADWRITE8("k053252", k053252_r, k053252_w,0x00ff) // CCU (for scanline and vblank polling) - AM_RANGE(0x540000, 0x540001) AM_WRITE(sound_irq_w) - AM_RANGE(0x58000c, 0x58000d) AM_WRITE(sound_cmd1_w) - AM_RANGE(0x58000e, 0x58000f) AM_WRITE(sound_cmd2_w) - AM_RANGE(0x580014, 0x580015) AM_READ(sound_status_msb_r) + AM_RANGE(0x400000, 0x43ffff) AM_READNOP // AM_READ_LEGACY( K053936_0_rom_r ) // '936 ROM readback window + AM_RANGE(0x480000, 0x48001f) AM_READWRITE_LEGACY(rng_sysregs_r, rng_sysregs_w) AM_BASE( m_sysreg) + AM_RANGE(0x4c0000, 0x4c001f) AM_DEVREADWRITE8_LEGACY("k053252", k053252_r, k053252_w,0x00ff) // CCU (for scanline and vblank polling) + AM_RANGE(0x540000, 0x540001) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x58000c, 0x58000d) AM_WRITE_LEGACY(sound_cmd1_w) + AM_RANGE(0x58000e, 0x58000f) AM_WRITE_LEGACY(sound_cmd2_w) + AM_RANGE(0x580014, 0x580015) AM_READ_LEGACY(sound_status_msb_r) AM_RANGE(0x580000, 0x58001f) AM_RAM // sound regs read/write fall-through - AM_RANGE(0x5c0000, 0x5c000d) AM_DEVREAD("k055673", k053246_word_r) // 246A ROM readback window - AM_RANGE(0x5c0010, 0x5c001f) AM_DEVWRITE("k055673", k053247_reg_word_w) - AM_RANGE(0x600000, 0x600fff) AM_DEVREADWRITE("k055673", k053247_word_r, k053247_word_w) // OBJ RAM + AM_RANGE(0x5c0000, 0x5c000d) AM_DEVREAD_LEGACY("k055673", k053246_word_r) // 246A ROM readback window + AM_RANGE(0x5c0010, 0x5c001f) AM_DEVWRITE_LEGACY("k055673", k053247_reg_word_w) + AM_RANGE(0x600000, 0x600fff) AM_DEVREADWRITE_LEGACY("k055673", k053247_word_r, k053247_word_w) // OBJ RAM AM_RANGE(0x601000, 0x601fff) AM_RAM // communication? second monitor buffer? - AM_RANGE(0x640000, 0x640007) AM_DEVWRITE("k055673", k053246_word_w) // '246A registers - AM_RANGE(0x680000, 0x68001f) AM_DEVWRITE("k053936", k053936_ctrl_w) // '936 registers - AM_RANGE(0x6c0000, 0x6cffff) AM_RAM_WRITE(rng_936_videoram_w) AM_BASE_MEMBER(rungun_state, m_936_videoram) // PSAC2 ('936) RAM (34v + 35v) - AM_RANGE(0x700000, 0x7007ff) AM_DEVREADWRITE("k053936", k053936_linectrl_r, k053936_linectrl_w) // PSAC "Line RAM" - AM_RANGE(0x740000, 0x741fff) AM_READWRITE(rng_ttl_ram_r, rng_ttl_ram_w) // text plane RAM + AM_RANGE(0x640000, 0x640007) AM_DEVWRITE_LEGACY("k055673", k053246_word_w) // '246A registers + AM_RANGE(0x680000, 0x68001f) AM_DEVWRITE_LEGACY("k053936", k053936_ctrl_w) // '936 registers + AM_RANGE(0x6c0000, 0x6cffff) AM_RAM_WRITE_LEGACY(rng_936_videoram_w) AM_BASE( m_936_videoram) // PSAC2 ('936) RAM (34v + 35v) + AM_RANGE(0x700000, 0x7007ff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w) // PSAC "Line RAM" + AM_RANGE(0x740000, 0x741fff) AM_READWRITE_LEGACY(rng_ttl_ram_r, rng_ttl_ram_w) // text plane RAM AM_RANGE(0x7c0000, 0x7c0001) AM_WRITENOP // watchdog #if RNG_DEBUG - AM_RANGE(0x5c0010, 0x5c001f) AM_DEVREAD("k055673", k053247_reg_word_r) - AM_RANGE(0x640000, 0x640007) AM_DEVREAD("k055673", k053246_reg_word_r) + AM_RANGE(0x5c0010, 0x5c001f) AM_DEVREAD_LEGACY("k055673", k053247_reg_word_r) + AM_RANGE(0x640000, 0x640007) AM_DEVREAD_LEGACY("k055673", k053246_reg_word_r) #endif ADDRESS_MAP_END @@ -248,14 +248,14 @@ static ADDRESS_MAP_START( rungun_sound_map, AS_PROGRAM, 8, rungun_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe22f) AM_DEVREADWRITE_MODERN("k054539_1", k054539_device, read, write) + AM_RANGE(0xe000, 0xe22f) AM_DEVREADWRITE("k054539_1", k054539_device, read, write) AM_RANGE(0xe230, 0xe3ff) AM_RAM - AM_RANGE(0xe400, 0xe62f) AM_DEVREADWRITE_MODERN("k054539_1", k054539_device, read, write) + AM_RANGE(0xe400, 0xe62f) AM_DEVREADWRITE("k054539_1", k054539_device, read, write) AM_RANGE(0xe630, 0xe7ff) AM_RAM - AM_RANGE(0xf000, 0xf000) AM_WRITE(sound_status_w) - AM_RANGE(0xf002, 0xf002) AM_READ(soundlatch_r) - AM_RANGE(0xf003, 0xf003) AM_READ(soundlatch2_r) - AM_RANGE(0xf800, 0xf800) AM_WRITE(z80ctrl_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(sound_status_w) + AM_RANGE(0xf002, 0xf002) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf003, 0xf003) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(z80ctrl_w) AM_RANGE(0xfff0, 0xfff3) AM_WRITENOP ADDRESS_MAP_END diff --git a/src/mame/drivers/safarir.c b/src/mame/drivers/safarir.c index 2ae4ea67378..a9c30f49322 100644 --- a/src/mame/drivers/safarir.c +++ b/src/mame/drivers/safarir.c @@ -338,10 +338,10 @@ static MACHINE_START( safarir ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, safarir_state ) AM_RANGE(0x0000, 0x17ff) AM_ROM - AM_RANGE(0x2000, 0x27ff) AM_READWRITE(ram_r, ram_w) AM_SIZE_MEMBER(safarir_state,m_ram_size) - AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_READNOP AM_WRITE(ram_bank_w) - AM_RANGE(0x2c00, 0x2cff) AM_MIRROR(0x03ff) AM_READNOP AM_WRITEONLY AM_BASE_MEMBER(safarir_state,m_bg_scroll) - AM_RANGE(0x3000, 0x30ff) AM_MIRROR(0x03ff) AM_WRITE(safarir_audio_w) /* goes to SN76477 */ + AM_RANGE(0x2000, 0x27ff) AM_READWRITE_LEGACY(ram_r, ram_w) AM_SIZE(m_ram_size) + AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_READNOP AM_WRITE_LEGACY(ram_bank_w) + AM_RANGE(0x2c00, 0x2cff) AM_MIRROR(0x03ff) AM_READNOP AM_WRITEONLY AM_BASE(m_bg_scroll) + AM_RANGE(0x3000, 0x30ff) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(safarir_audio_w) /* goes to SN76477 */ AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_WRITENOP /* cleared at the beginning */ AM_RANGE(0x3800, 0x38ff) AM_MIRROR(0x03ff) AM_READ_PORT("INPUTS") AM_WRITENOP AM_RANGE(0x3c00, 0x3cff) AM_MIRROR(0x03ff) AM_READ_PORT("DSW") AM_WRITENOP diff --git a/src/mame/drivers/sandscrp.c b/src/mame/drivers/sandscrp.c index c6dc8e4320a..940cc2333ea 100644 --- a/src/mame/drivers/sandscrp.c +++ b/src/mame/drivers/sandscrp.c @@ -228,26 +228,26 @@ static WRITE16_HANDLER( sandscrp_soundlatch_word_w ) static ADDRESS_MAP_START( sandscrp, AS_PROGRAM, 16, sandscrp_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM - AM_RANGE(0x100000, 0x100001) AM_WRITE(sandscrp_irq_cause_w) // IRQ Ack + AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(sandscrp_irq_cause_w) // IRQ Ack AM_RANGE(0x700000, 0x70ffff) AM_RAM // RAM - AM_RANGE(0x200000, 0x20001f) AM_READWRITE(galpanib_calc_r,galpanib_calc_w) // Protection - AM_RANGE(0x300000, 0x30000f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE_MEMBER(sandscrp_state, m_layers_0_regs) // Layers 0 Regs - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE_MEMBER(sandscrp_state, m_vram[1]) // Layers 0 - AM_RANGE(0x401000, 0x401fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE_MEMBER(sandscrp_state, m_vram[0]) // - AM_RANGE(0x402000, 0x402fff) AM_RAM AM_BASE_MEMBER(sandscrp_state, m_vscroll[1]) // - AM_RANGE(0x403000, 0x403fff) AM_RAM AM_BASE_MEMBER(sandscrp_state, m_vscroll[0]) // - AM_RANGE(0x500000, 0x501fff) AM_DEVREADWRITE("pandora", pandora_spriteram_LSB_r, pandora_spriteram_LSB_w ) // sprites - AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0xa00000, 0xa00001) AM_WRITE(sandscrp_coin_counter_w) // Coin Counters (Lockout unused) + AM_RANGE(0x200000, 0x20001f) AM_READWRITE_LEGACY(galpanib_calc_r,galpanib_calc_w) // Protection + AM_RANGE(0x300000, 0x30000f) AM_RAM_WRITE_LEGACY(kaneko16_layers_0_regs_w) AM_BASE( m_layers_0_regs) // Layers 0 Regs + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_1_w) AM_BASE( m_vram[1]) // Layers 0 + AM_RANGE(0x401000, 0x401fff) AM_RAM_WRITE_LEGACY(kaneko16_vram_0_w) AM_BASE( m_vram[0]) // + AM_RANGE(0x402000, 0x402fff) AM_RAM AM_BASE( m_vscroll[1]) // + AM_RANGE(0x403000, 0x403fff) AM_RAM AM_BASE( m_vscroll[0]) // + AM_RANGE(0x500000, 0x501fff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_LSB_r, pandora_spriteram_LSB_w ) // sprites + AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(sandscrp_coin_counter_w) // Coin Counters (Lockout unused) AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("SYSTEM") AM_RANGE(0xb00006, 0xb00007) AM_READ_PORT("UNK") - AM_RANGE(0xec0000, 0xec0001) AM_READ(watchdog_reset16_r) // - AM_RANGE(0x800000, 0x800001) AM_READ(sandscrp_irq_cause_r) // IRQ Cause - AM_RANGE(0xe00000, 0xe00001) AM_READWRITE(sandscrp_soundlatch_word_r, sandscrp_soundlatch_word_w) // From/To Sound CPU - AM_RANGE(0xe40000, 0xe40001) AM_READWRITE(sandscrp_latchstatus_word_r, sandscrp_latchstatus_word_w) // + AM_RANGE(0xec0000, 0xec0001) AM_READ_LEGACY(watchdog_reset16_r) // + AM_RANGE(0x800000, 0x800001) AM_READ_LEGACY(sandscrp_irq_cause_r) // IRQ Cause + AM_RANGE(0xe00000, 0xe00001) AM_READWRITE_LEGACY(sandscrp_soundlatch_word_r, sandscrp_soundlatch_word_w) // From/To Sound CPU + AM_RANGE(0xe40000, 0xe40001) AM_READWRITE_LEGACY(sandscrp_latchstatus_word_r, sandscrp_latchstatus_word_w) // ADDRESS_MAP_END @@ -298,12 +298,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sandscrp_soundport, AS_IO, 8, sandscrp_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(sandscrp_bankswitch_w) // ROM Bank - AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) // PORTA/B read - AM_RANGE(0x04, 0x04) AM_DEVWRITE_MODERN("oki", okim6295_device, write) // OKIM6295 - AM_RANGE(0x06, 0x06) AM_WRITE(sandscrp_soundlatch_w) // - AM_RANGE(0x07, 0x07) AM_READ(sandscrp_soundlatch_r) // - AM_RANGE(0x08, 0x08) AM_READ(sandscrp_latchstatus_r) // + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(sandscrp_bankswitch_w) // ROM Bank + AM_RANGE(0x02, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) // PORTA/B read + AM_RANGE(0x04, 0x04) AM_DEVWRITE("oki", okim6295_device, write) // OKIM6295 + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(sandscrp_soundlatch_w) // + AM_RANGE(0x07, 0x07) AM_READ_LEGACY(sandscrp_soundlatch_r) // + AM_RANGE(0x08, 0x08) AM_READ_LEGACY(sandscrp_latchstatus_r) // ADDRESS_MAP_END diff --git a/src/mame/drivers/sangho.c b/src/mame/drivers/sangho.c index 4a636f4997e..6ac14d34d92 100644 --- a/src/mame/drivers/sangho.c +++ b/src/mame/drivers/sangho.c @@ -235,12 +235,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pzlestar_io_map, AS_IO, 8, sangho_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x7c, 0x7d) AM_DEVWRITE( "ymsnd", ym2413_w ) - AM_RANGE( 0x91, 0x91) AM_WRITE( pzlestar_bank_w ) - AM_RANGE( 0x98, 0x9b) AM_DEVREADWRITE_MODERN("v9938", v9938_device, read, write ) + AM_RANGE( 0x7c, 0x7d) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w ) + AM_RANGE( 0x91, 0x91) AM_WRITE_LEGACY( pzlestar_bank_w ) + AM_RANGE( 0x98, 0x9b) AM_DEVREADWRITE("v9938", v9938_device, read, write ) AM_RANGE( 0xa0, 0xa0) AM_READ_PORT("P1") AM_RANGE( 0xa1, 0xa1) AM_READ_PORT("P2") - AM_RANGE( 0xa8, 0xa8) AM_READWRITE( pzlestar_mem_bank_r, pzlestar_mem_bank_w ) + AM_RANGE( 0xa8, 0xa8) AM_READWRITE_LEGACY( pzlestar_mem_bank_r, pzlestar_mem_bank_w ) AM_RANGE( 0xf7, 0xf7) AM_READ_PORT("DSW") ADDRESS_MAP_END @@ -248,12 +248,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sexyboom_io_map, AS_IO, 8, sangho_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x7c, 0x7d) AM_DEVWRITE( "ymsnd", ym2413_w ) + AM_RANGE( 0x7c, 0x7d) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w ) AM_RANGE( 0xa0, 0xa0) AM_READ_PORT("P1") AM_RANGE( 0xa1, 0xa1) AM_READ_PORT("P2") - AM_RANGE( 0xf0, 0xf3) AM_DEVREADWRITE_MODERN("v9938", v9938_device, read, write ) + AM_RANGE( 0xf0, 0xf3) AM_DEVREADWRITE("v9938", v9938_device, read, write ) AM_RANGE( 0xf7, 0xf7) AM_READ_PORT("DSW") - AM_RANGE( 0xf8, 0xff) AM_WRITE( sexyboom_bank_w ) + AM_RANGE( 0xf8, 0xff) AM_WRITE_LEGACY( sexyboom_bank_w ) ADDRESS_MAP_END diff --git a/src/mame/drivers/saturn.c b/src/mame/drivers/saturn.c index 6779a662926..9cfe6d912b5 100644 --- a/src/mame/drivers/saturn.c +++ b/src/mame/drivers/saturn.c @@ -751,28 +751,28 @@ static READ8_HANDLER( saturn_cart_type_r ) static ADDRESS_MAP_START( saturn_mem, AS_PROGRAM, 32, saturn_state ) AM_RANGE(0x00000000, 0x0007ffff) AM_ROM AM_SHARE("share6") // bios - AM_RANGE(0x00100000, 0x0010007f) AM_READWRITE8(saturn_SMPC_r, saturn_SMPC_w,0xffffffff) - AM_RANGE(0x00180000, 0x0018ffff) AM_READWRITE8(saturn_backupram_r, saturn_backupram_w,0xffffffff) AM_SHARE("share1") - AM_RANGE(0x00200000, 0x002fffff) AM_RAM AM_MIRROR(0x20100000) AM_SHARE("share2") AM_BASE_MEMBER(saturn_state,m_workram_l) - AM_RANGE(0x01000000, 0x017fffff) AM_WRITE(minit_w) - AM_RANGE(0x01800000, 0x01ffffff) AM_WRITE(sinit_w) + AM_RANGE(0x00100000, 0x0010007f) AM_READWRITE8_LEGACY(saturn_SMPC_r, saturn_SMPC_w,0xffffffff) + AM_RANGE(0x00180000, 0x0018ffff) AM_READWRITE8_LEGACY(saturn_backupram_r, saturn_backupram_w,0xffffffff) AM_SHARE("share1") + AM_RANGE(0x00200000, 0x002fffff) AM_RAM AM_MIRROR(0x20100000) AM_SHARE("share2") AM_BASE(m_workram_l) + AM_RANGE(0x01000000, 0x017fffff) AM_WRITE_LEGACY(minit_w) + AM_RANGE(0x01800000, 0x01ffffff) AM_WRITE_LEGACY(sinit_w) AM_RANGE(0x02000000, 0x023fffff) AM_ROM AM_SHARE("share7") AM_REGION("maincpu", 0x80000) // cartridge space // AM_RANGE(0x02400000, 0x027fffff) AM_RAM //cart RAM area, dynamically allocated // AM_RANGE(0x04000000, 0x047fffff) AM_RAM //backup RAM area, dynamically allocated - AM_RANGE(0x04fffffc, 0x04ffffff) AM_READ8(saturn_cart_type_r,0x000000ff) - AM_RANGE(0x05800000, 0x0589ffff) AM_READWRITE(stvcd_r, stvcd_w) + AM_RANGE(0x04fffffc, 0x04ffffff) AM_READ8_LEGACY(saturn_cart_type_r,0x000000ff) + AM_RANGE(0x05800000, 0x0589ffff) AM_READWRITE_LEGACY(stvcd_r, stvcd_w) /* Sound */ - AM_RANGE(0x05a00000, 0x05a7ffff) AM_READWRITE16(saturn_soundram_r, saturn_soundram_w,0xffffffff) - AM_RANGE(0x05b00000, 0x05b00fff) AM_DEVREADWRITE16("scsp", scsp_r, scsp_w, 0xffffffff) + AM_RANGE(0x05a00000, 0x05a7ffff) AM_READWRITE16_LEGACY(saturn_soundram_r, saturn_soundram_w,0xffffffff) + AM_RANGE(0x05b00000, 0x05b00fff) AM_DEVREADWRITE16_LEGACY("scsp", scsp_r, scsp_w, 0xffffffff) /* VDP1 */ - AM_RANGE(0x05c00000, 0x05c7ffff) AM_READWRITE(saturn_vdp1_vram_r, saturn_vdp1_vram_w) - AM_RANGE(0x05c80000, 0x05cbffff) AM_READWRITE(saturn_vdp1_framebuffer0_r, saturn_vdp1_framebuffer0_w) - AM_RANGE(0x05d00000, 0x05d0001f) AM_READWRITE16(saturn_vdp1_regs_r, saturn_vdp1_regs_w,0xffffffff) - AM_RANGE(0x05e00000, 0x05efffff) AM_READWRITE(saturn_vdp2_vram_r, saturn_vdp2_vram_w) - AM_RANGE(0x05f00000, 0x05f7ffff) AM_READWRITE(saturn_vdp2_cram_r, saturn_vdp2_cram_w) - AM_RANGE(0x05f80000, 0x05fbffff) AM_READWRITE16(saturn_vdp2_regs_r, saturn_vdp2_regs_w,0xffffffff) - AM_RANGE(0x05fe0000, 0x05fe00cf) AM_READWRITE(saturn_scu_r, saturn_scu_w) - AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_MIRROR(0x21f00000) AM_SHARE("share3") AM_BASE_MEMBER(saturn_state,m_workram_h) + AM_RANGE(0x05c00000, 0x05c7ffff) AM_READWRITE_LEGACY(saturn_vdp1_vram_r, saturn_vdp1_vram_w) + AM_RANGE(0x05c80000, 0x05cbffff) AM_READWRITE_LEGACY(saturn_vdp1_framebuffer0_r, saturn_vdp1_framebuffer0_w) + AM_RANGE(0x05d00000, 0x05d0001f) AM_READWRITE16_LEGACY(saturn_vdp1_regs_r, saturn_vdp1_regs_w,0xffffffff) + AM_RANGE(0x05e00000, 0x05efffff) AM_READWRITE_LEGACY(saturn_vdp2_vram_r, saturn_vdp2_vram_w) + AM_RANGE(0x05f00000, 0x05f7ffff) AM_READWRITE_LEGACY(saturn_vdp2_cram_r, saturn_vdp2_cram_w) + AM_RANGE(0x05f80000, 0x05fbffff) AM_READWRITE16_LEGACY(saturn_vdp2_regs_r, saturn_vdp2_regs_w,0xffffffff) + AM_RANGE(0x05fe0000, 0x05fe00cf) AM_READWRITE_LEGACY(saturn_scu_r, saturn_scu_w) + AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_MIRROR(0x21f00000) AM_SHARE("share3") AM_BASE(m_workram_h) AM_RANGE(0x20000000, 0x2007ffff) AM_ROM AM_SHARE("share6") // bios mirror AM_RANGE(0x22000000, 0x24ffffff) AM_ROM AM_SHARE("share7") // cart mirror AM_RANGE(0x45000000, 0x46ffffff) AM_WRITENOP @@ -781,34 +781,34 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( stv_mem, AS_PROGRAM, 32, saturn_state ) AM_RANGE(0x00000000, 0x0007ffff) AM_ROM AM_SHARE("share6") // bios - AM_RANGE(0x00100000, 0x0010007f) AM_READWRITE8(stv_SMPC_r, stv_SMPC_w,0xffffffff) - AM_RANGE(0x00180000, 0x0018ffff) AM_READWRITE8(saturn_backupram_r,saturn_backupram_w,0xffffffff) AM_SHARE("share1") - AM_RANGE(0x00200000, 0x002fffff) AM_RAM AM_MIRROR(0x20100000) AM_SHARE("share2") AM_BASE_MEMBER(saturn_state,m_workram_l) -// AM_RANGE(0x00400000, 0x0040001f) AM_READWRITE(stv_ioga_r32, stv_io_w32) AM_BASE_MEMBER(saturn_state,m_ioga) AM_SHARE("share4") AM_MIRROR(0x20) /* installed with per-game specific */ - AM_RANGE(0x01000000, 0x017fffff) AM_WRITE(minit_w) - AM_RANGE(0x01800000, 0x01ffffff) AM_WRITE(sinit_w) + AM_RANGE(0x00100000, 0x0010007f) AM_READWRITE8_LEGACY(stv_SMPC_r, stv_SMPC_w,0xffffffff) + AM_RANGE(0x00180000, 0x0018ffff) AM_READWRITE8_LEGACY(saturn_backupram_r,saturn_backupram_w,0xffffffff) AM_SHARE("share1") + AM_RANGE(0x00200000, 0x002fffff) AM_RAM AM_MIRROR(0x20100000) AM_SHARE("share2") AM_BASE(m_workram_l) +// AM_RANGE(0x00400000, 0x0040001f) AM_READWRITE_LEGACY(stv_ioga_r32, stv_io_w32) AM_BASE(m_ioga) AM_SHARE("share4") AM_MIRROR(0x20) /* installed with per-game specific */ + AM_RANGE(0x01000000, 0x017fffff) AM_WRITE_LEGACY(minit_w) + AM_RANGE(0x01800000, 0x01ffffff) AM_WRITE_LEGACY(sinit_w) AM_RANGE(0x02000000, 0x04ffffff) AM_ROM AM_SHARE("share7") AM_REGION("abus", 0) // cartridge - AM_RANGE(0x05800000, 0x0589ffff) AM_READWRITE(stvcd_r, stvcd_w) + AM_RANGE(0x05800000, 0x0589ffff) AM_READWRITE_LEGACY(stvcd_r, stvcd_w) /* Sound */ - AM_RANGE(0x05a00000, 0x05afffff) AM_READWRITE16(saturn_soundram_r, saturn_soundram_w,0xffffffff) - AM_RANGE(0x05b00000, 0x05b00fff) AM_DEVREADWRITE16("scsp", scsp_r, scsp_w, 0xffffffff) + AM_RANGE(0x05a00000, 0x05afffff) AM_READWRITE16_LEGACY(saturn_soundram_r, saturn_soundram_w,0xffffffff) + AM_RANGE(0x05b00000, 0x05b00fff) AM_DEVREADWRITE16_LEGACY("scsp", scsp_r, scsp_w, 0xffffffff) /* VDP1 */ - AM_RANGE(0x05c00000, 0x05c7ffff) AM_READWRITE(saturn_vdp1_vram_r, saturn_vdp1_vram_w) - AM_RANGE(0x05c80000, 0x05cbffff) AM_READWRITE(saturn_vdp1_framebuffer0_r, saturn_vdp1_framebuffer0_w) - AM_RANGE(0x05d00000, 0x05d0001f) AM_READWRITE16(saturn_vdp1_regs_r, saturn_vdp1_regs_w,0xffffffff) - AM_RANGE(0x05e00000, 0x05efffff) AM_READWRITE(saturn_vdp2_vram_r, saturn_vdp2_vram_w) - AM_RANGE(0x05f00000, 0x05f7ffff) AM_READWRITE(saturn_vdp2_cram_r, saturn_vdp2_cram_w) - AM_RANGE(0x05f80000, 0x05fbffff) AM_READWRITE16(saturn_vdp2_regs_r, saturn_vdp2_regs_w,0xffffffff) - AM_RANGE(0x05fe0000, 0x05fe00cf) AM_READWRITE(saturn_scu_r, saturn_scu_w) - AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_MIRROR(0x21f00000) AM_SHARE("share3") AM_BASE_MEMBER(saturn_state,m_workram_h) + AM_RANGE(0x05c00000, 0x05c7ffff) AM_READWRITE_LEGACY(saturn_vdp1_vram_r, saturn_vdp1_vram_w) + AM_RANGE(0x05c80000, 0x05cbffff) AM_READWRITE_LEGACY(saturn_vdp1_framebuffer0_r, saturn_vdp1_framebuffer0_w) + AM_RANGE(0x05d00000, 0x05d0001f) AM_READWRITE16_LEGACY(saturn_vdp1_regs_r, saturn_vdp1_regs_w,0xffffffff) + AM_RANGE(0x05e00000, 0x05efffff) AM_READWRITE_LEGACY(saturn_vdp2_vram_r, saturn_vdp2_vram_w) + AM_RANGE(0x05f00000, 0x05f7ffff) AM_READWRITE_LEGACY(saturn_vdp2_cram_r, saturn_vdp2_cram_w) + AM_RANGE(0x05f80000, 0x05fbffff) AM_READWRITE16_LEGACY(saturn_vdp2_regs_r, saturn_vdp2_regs_w,0xffffffff) + AM_RANGE(0x05fe0000, 0x05fe00cf) AM_READWRITE_LEGACY(saturn_scu_r, saturn_scu_w) + AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_MIRROR(0x21f00000) AM_SHARE("share3") AM_BASE(m_workram_h) AM_RANGE(0x20000000, 0x2007ffff) AM_ROM AM_SHARE("share6") // bios mirror AM_RANGE(0x22000000, 0x24ffffff) AM_ROM AM_SHARE("share7") // cart mirror AM_RANGE(0xc0000000, 0xc00007ff) AM_RAM // cache RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_mem, AS_PROGRAM, 16, saturn_state ) - AM_RANGE(0x000000, 0x0fffff) AM_RAM AM_BASE_MEMBER(saturn_state,m_sound_ram) - AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE("scsp", scsp_r, scsp_w) + AM_RANGE(0x000000, 0x0fffff) AM_RAM AM_BASE(m_sound_ram) + AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("scsp", scsp_r, scsp_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/sauro.c b/src/mame/drivers/sauro.c index ca07b54b20d..b4dac9cceae 100644 --- a/src/mame/drivers/sauro.c +++ b/src/mame/drivers/sauro.c @@ -166,11 +166,11 @@ static WRITE8_DEVICE_HANDLER( adpcm_w ) static ADDRESS_MAP_START( sauro_map, AS_PROGRAM, 8, sauro_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE_SIZE_MEMBER(sauro_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(tecfri_videoram_w) AM_BASE_MEMBER(sauro_state, m_videoram) - AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(tecfri_colorram_w) AM_BASE_MEMBER(sauro_state, m_colorram) - AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(tecfri_videoram2_w) AM_BASE_MEMBER(sauro_state, m_videoram2) - AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(tecfri_colorram2_w) AM_BASE_MEMBER(sauro_state, m_colorram2) + AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(tecfri_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(tecfri_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(tecfri_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE_LEGACY(tecfri_colorram2_w) AM_BASE( m_colorram2) ADDRESS_MAP_END static ADDRESS_MAP_START( sauro_io_map, AS_IO, 8, sauro_state ) @@ -179,31 +179,31 @@ static ADDRESS_MAP_START( sauro_io_map, AS_IO, 8, sauro_state ) AM_RANGE(0x20, 0x20) AM_READ_PORT("DSW2") AM_RANGE(0x40, 0x40) AM_READ_PORT("P1") AM_RANGE(0x60, 0x60) AM_READ_PORT("P2") - AM_RANGE(0x80, 0x80) AM_WRITE(sauro_sound_command_w) - AM_RANGE(0xa0, 0xa0) AM_WRITE(tecfri_scroll_bg_w) - AM_RANGE(0xa1, 0xa1) AM_WRITE(sauro_scroll_fg_w) - AM_RANGE(0xc0, 0xc0) AM_WRITE(flip_screen_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(sauro_sound_command_w) + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(tecfri_scroll_bg_w) + AM_RANGE(0xa1, 0xa1) AM_WRITE_LEGACY(sauro_scroll_fg_w) + AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(flip_screen_w) AM_RANGE(0xc2, 0xc2) AM_WRITENOP /* coin reset */ - AM_RANGE(0xc3, 0xc3) AM_WRITE(sauro_coin1_w) + AM_RANGE(0xc3, 0xc3) AM_WRITE_LEGACY(sauro_coin1_w) AM_RANGE(0xc4, 0xc4) AM_WRITENOP /* coin reset */ - AM_RANGE(0xc5, 0xc5) AM_WRITE(sauro_coin2_w) + AM_RANGE(0xc5, 0xc5) AM_WRITE_LEGACY(sauro_coin2_w) AM_RANGE(0xc6, 0xc7) AM_WRITENOP /* same as 0x80 - verified with debugger */ AM_RANGE(0xc8, 0xc8) AM_WRITENOP /* written every int: 0 written at end of isr */ AM_RANGE(0xc9, 0xc9) AM_WRITENOP /* written every int: 1 written at start of isr */ - AM_RANGE(0xca, 0xcb) AM_WRITE(sauro_palette_bank_w) /* 1 written upon death, cleared 2 vblanks later */ + AM_RANGE(0xca, 0xcb) AM_WRITE_LEGACY(sauro_palette_bank_w) /* 1 written upon death, cleared 2 vblanks later */ /* Sequence 3,2,1 written during intro screen */ AM_RANGE(0xcc, 0xcc) AM_WRITENOP /* same as 0xca */ AM_RANGE(0xcd, 0xcd) AM_WRITENOP /* same as 0xcb */ AM_RANGE(0xce, 0xce) AM_WRITENOP /* only written at startup */ - AM_RANGE(0xe0, 0xe0) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sauro_sound_map, AS_PROGRAM, 8, sauro_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xc000, 0xc001) AM_DEVWRITE("ymsnd", ym3812_w) - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("speech", adpcm_w) - AM_RANGE(0xe000, 0xe000) AM_READ(sauro_sound_command_r) + AM_RANGE(0xc000, 0xc001) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("speech", adpcm_w) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(sauro_sound_command_r) AM_RANGE(0xe000, 0xe006) AM_WRITENOP /* echo from write to e0000 */ AM_RANGE(0xe00e, 0xe00f) AM_WRITENOP ADDRESS_MAP_END @@ -212,21 +212,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( trckydoc_map, AS_PROGRAM, 8, sauro_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xe800, 0xebff) AM_RAM AM_MIRROR(0x400) AM_BASE_SIZE_MEMBER(sauro_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(tecfri_videoram_w) AM_BASE_MEMBER(sauro_state, m_videoram) - AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(tecfri_colorram_w) AM_BASE_MEMBER(sauro_state, m_colorram) + AM_RANGE(0xe800, 0xebff) AM_RAM AM_MIRROR(0x400) AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE_LEGACY(tecfri_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE_LEGACY(tecfri_colorram_w) AM_BASE( m_colorram) AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSW1") AM_RANGE(0xf808, 0xf808) AM_READ_PORT("DSW2") AM_RANGE(0xf810, 0xf810) AM_READ_PORT("P1") AM_RANGE(0xf818, 0xf818) AM_READ_PORT("P2") - AM_RANGE(0xf820, 0xf821) AM_DEVWRITE("ymsnd", ym3812_w) - AM_RANGE(0xf828, 0xf828) AM_READ(watchdog_reset_r) - AM_RANGE(0xf830, 0xf830) AM_WRITE(tecfri_scroll_bg_w) + AM_RANGE(0xf820, 0xf821) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) + AM_RANGE(0xf828, 0xf828) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0xf830, 0xf830) AM_WRITE_LEGACY(tecfri_scroll_bg_w) AM_RANGE(0xf838, 0xf838) AM_WRITENOP /* only written at startup */ - AM_RANGE(0xf839, 0xf839) AM_WRITE(flip_screen_w) - AM_RANGE(0xf83a, 0xf83a) AM_WRITE(sauro_coin1_w) - AM_RANGE(0xf83b, 0xf83b) AM_WRITE(sauro_coin2_w) - AM_RANGE(0xf83c, 0xf83c) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xf839, 0xf839) AM_WRITE_LEGACY(flip_screen_w) + AM_RANGE(0xf83a, 0xf83a) AM_WRITE_LEGACY(sauro_coin1_w) + AM_RANGE(0xf83b, 0xf83b) AM_WRITE_LEGACY(sauro_coin2_w) + AM_RANGE(0xf83c, 0xf83c) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xf83f, 0xf83f) AM_WRITENOP /* only written at startup */ ADDRESS_MAP_END diff --git a/src/mame/drivers/sbasketb.c b/src/mame/drivers/sbasketb.c index 3befe0db499..77cd1b020ca 100644 --- a/src/mame/drivers/sbasketb.c +++ b/src/mame/drivers/sbasketb.c @@ -69,39 +69,39 @@ static WRITE8_HANDLER( irq_mask_w ) static ADDRESS_MAP_START( sbasketb_map, AS_PROGRAM, 8, sbasketb_state ) AM_RANGE(0x2000, 0x2fff) AM_RAM - AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE(sbasketb_colorram_w) AM_BASE_MEMBER(sbasketb_state, m_colorram) - AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE(sbasketb_videoram_w) AM_BASE_MEMBER(sbasketb_state, m_videoram) - AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE_MEMBER(sbasketb_state, m_spriteram) + AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE_LEGACY(sbasketb_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE_LEGACY(sbasketb_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x3800, 0x39ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x3a00, 0x3bff) AM_RAM /* Probably unused, but initialized */ - AM_RANGE(0x3c00, 0x3c00) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x3c00, 0x3c00) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x3c10, 0x3c10) AM_READNOP /* ???? */ - AM_RANGE(0x3c20, 0x3c20) AM_WRITEONLY AM_BASE_MEMBER(sbasketb_state, m_palettebank) - AM_RANGE(0x3c80, 0x3c80) AM_WRITE(sbasketb_flipscreen_w) - AM_RANGE(0x3c81, 0x3c81) AM_WRITE(irq_mask_w) - AM_RANGE(0x3c83, 0x3c84) AM_WRITE(sbasketb_coin_counter_w) - AM_RANGE(0x3c85, 0x3c85) AM_WRITEONLY AM_BASE_MEMBER(sbasketb_state, m_spriteram_select) - AM_RANGE(0x3d00, 0x3d00) AM_WRITE(soundlatch_w) - AM_RANGE(0x3d80, 0x3d80) AM_WRITE(sbasketb_sh_irqtrigger_w) + AM_RANGE(0x3c20, 0x3c20) AM_WRITEONLY AM_BASE( m_palettebank) + AM_RANGE(0x3c80, 0x3c80) AM_WRITE_LEGACY(sbasketb_flipscreen_w) + AM_RANGE(0x3c81, 0x3c81) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x3c83, 0x3c84) AM_WRITE_LEGACY(sbasketb_coin_counter_w) + AM_RANGE(0x3c85, 0x3c85) AM_WRITEONLY AM_BASE( m_spriteram_select) + AM_RANGE(0x3d00, 0x3d00) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x3d80, 0x3d80) AM_WRITE_LEGACY(sbasketb_sh_irqtrigger_w) AM_RANGE(0x3e00, 0x3e00) AM_READ_PORT("SYSTEM") AM_RANGE(0x3e01, 0x3e01) AM_READ_PORT("P1") AM_RANGE(0x3e02, 0x3e02) AM_READ_PORT("P2") AM_RANGE(0x3e03, 0x3e03) AM_READNOP AM_RANGE(0x3e80, 0x3e80) AM_READ_PORT("DSW2") AM_RANGE(0x3f00, 0x3f00) AM_READ_PORT("DSW1") - AM_RANGE(0x3f80, 0x3f80) AM_WRITEONLY AM_BASE_MEMBER(sbasketb_state, m_scroll) + AM_RANGE(0x3f80, 0x3f80) AM_WRITEONLY AM_BASE( m_scroll) AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sbasketb_sound_map, AS_PROGRAM, 8, sbasketb_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) - AM_RANGE(0x8000, 0x8000) AM_READ(hyperspt_sh_timer_r) - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("vlm", vlm5030_data_w) /* speech data */ - AM_RANGE(0xc000, 0xdfff) AM_DEVWRITE("vlm", hyperspt_sound_w) /* speech and output controll */ - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("dac", dac_w) - AM_RANGE(0xe001, 0xe001) AM_WRITE(konami_SN76496_latch_w) /* Loads the snd command into the snd latch */ - AM_RANGE(0xe002, 0xe002) AM_DEVWRITE("snsnd", konami_SN76496_w) /* This address triggers the SN chip to read the data port. */ + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(hyperspt_sh_timer_r) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) /* speech data */ + AM_RANGE(0xc000, 0xdfff) AM_DEVWRITE_LEGACY("vlm", hyperspt_sound_w) /* speech and output controll */ + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(0xe001, 0xe001) AM_WRITE_LEGACY(konami_SN76496_latch_w) /* Loads the snd command into the snd latch */ + AM_RANGE(0xe002, 0xe002) AM_DEVWRITE_LEGACY("snsnd", konami_SN76496_w) /* This address triggers the SN chip to read the data port. */ ADDRESS_MAP_END diff --git a/src/mame/drivers/sbowling.c b/src/mame/drivers/sbowling.c index 443ff7bad36..866f9c997a9 100644 --- a/src/mame/drivers/sbowling.c +++ b/src/mame/drivers/sbowling.c @@ -221,20 +221,20 @@ static READ8_HANDLER (controls_r) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, sbowling_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM - AM_RANGE(0x8000, 0xbfff) AM_RAM_WRITE(sbw_videoram_w) AM_BASE_MEMBER(sbowling_state,m_videoram) - AM_RANGE(0xf800, 0xf801) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xf801, 0xf801) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x8000, 0xbfff) AM_RAM_WRITE_LEGACY(sbw_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0xf800, 0xf801) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xf801, 0xf801) AM_DEVREAD_LEGACY("aysnd", ay8910_r) AM_RANGE(0xfc00, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( port_map, AS_IO, 8, sbowling_state ) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(watchdog_reset_w) - AM_RANGE(0x01, 0x01) AM_READWRITE(controls_r, pix_data_w) - AM_RANGE(0x02, 0x02) AM_READWRITE(pix_data_r, pix_shift_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x01, 0x01) AM_READWRITE_LEGACY(controls_r, pix_data_w) + AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY(pix_data_r, pix_shift_w) AM_RANGE(0x03, 0x03) AM_READ_PORT("IN1") AM_WRITENOP - AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW0") AM_WRITE(system_w) - AM_RANGE(0x05, 0x05) AM_READ_PORT("DSW1") AM_WRITE(graph_control_w) + AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(system_w) + AM_RANGE(0x05, 0x05) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(graph_control_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/sbrkout.c b/src/mame/drivers/sbrkout.c index 757dc8962dc..9ad5be63080 100644 --- a/src/mame/drivers/sbrkout.c +++ b/src/mame/drivers/sbrkout.c @@ -352,21 +352,21 @@ static SCREEN_UPDATE_IND16( sbrkout ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, sbrkout_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x380) AM_RAMBANK("bank1") - AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(sbrkout_videoram_w) AM_BASE_MEMBER(sbrkout_state, m_videoram) - AM_RANGE(0x0800, 0x083f) AM_READ(switches_r) + AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(sbrkout_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0800, 0x083f) AM_READ_LEGACY(switches_r) AM_RANGE(0x0840, 0x0840) AM_MIRROR(0x003f) AM_READ_PORT("COIN") AM_RANGE(0x0880, 0x0880) AM_MIRROR(0x003f) AM_READ_PORT("START") AM_RANGE(0x08c0, 0x08c0) AM_MIRROR(0x003f) AM_READ_PORT("SERVICE") - AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x03ff) AM_READ(sync_r) - AM_RANGE(0x0c10, 0x0c11) AM_MIRROR(0x000e) AM_WRITE(serve_led_w) - AM_RANGE(0x0c30, 0x0c31) AM_MIRROR(0x000e) AM_WRITE(start_1_led_w) - AM_RANGE(0x0c40, 0x0c41) AM_MIRROR(0x000e) AM_WRITE(start_2_led_w) - AM_RANGE(0x0c50, 0x0c51) AM_MIRROR(0x000e) AM_WRITE(pot_mask1_w) - AM_RANGE(0x0c60, 0x0c61) AM_MIRROR(0x000e) AM_WRITE(pot_mask2_w) - AM_RANGE(0x0c70, 0x0c71) AM_MIRROR(0x000e) AM_WRITE(coincount_w) - AM_RANGE(0x0c80, 0x0c80) AM_MIRROR(0x007f) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x0e00, 0x0e00) AM_MIRROR(0x007f) AM_WRITE(irq_ack_w) - AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x03ff) AM_READ(sync2_r) + AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x03ff) AM_READ_LEGACY(sync_r) + AM_RANGE(0x0c10, 0x0c11) AM_MIRROR(0x000e) AM_WRITE_LEGACY(serve_led_w) + AM_RANGE(0x0c30, 0x0c31) AM_MIRROR(0x000e) AM_WRITE_LEGACY(start_1_led_w) + AM_RANGE(0x0c40, 0x0c41) AM_MIRROR(0x000e) AM_WRITE_LEGACY(start_2_led_w) + AM_RANGE(0x0c50, 0x0c51) AM_MIRROR(0x000e) AM_WRITE_LEGACY(pot_mask1_w) + AM_RANGE(0x0c60, 0x0c61) AM_MIRROR(0x000e) AM_WRITE_LEGACY(pot_mask2_w) + AM_RANGE(0x0c70, 0x0c71) AM_MIRROR(0x000e) AM_WRITE_LEGACY(coincount_w) + AM_RANGE(0x0c80, 0x0c80) AM_MIRROR(0x007f) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x0e00, 0x0e00) AM_MIRROR(0x007f) AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x03ff) AM_READ_LEGACY(sync2_r) AM_RANGE(0x2800, 0x3fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/sbugger.c b/src/mame/drivers/sbugger.c index 75ebdb192a8..5b4befb4acc 100644 --- a/src/mame/drivers/sbugger.c +++ b/src/mame/drivers/sbugger.c @@ -110,8 +110,8 @@ Sound PCB static ADDRESS_MAP_START( sbugger_map, AS_PROGRAM, 8, sbugger_state ) AM_RANGE(0x0000, 0x37ff) AM_ROM - AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE(sbugger_videoram_attr_w) AM_BASE_MEMBER(sbugger_state,m_videoram_attr) - AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(sbugger_videoram_w) AM_BASE_MEMBER(sbugger_state,m_videoram) + AM_RANGE(0xc800, 0xcbff) AM_RAM_WRITE_LEGACY(sbugger_videoram_attr_w) AM_BASE(m_videoram_attr) + AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE_LEGACY(sbugger_videoram_w) AM_BASE(m_videoram) AM_RANGE(0xe000, 0xe0ff) AM_RAM /* sp is set to e0ff */ AM_RANGE(0xf400, 0xffff) AM_RAM ADDRESS_MAP_END @@ -124,8 +124,8 @@ static ADDRESS_MAP_START( sbugger_io_map, AS_IO, 8, sbugger_state ) AM_RANGE(0xe4, 0xe4) AM_WRITENOP // 8156 timer reg1 (write 7f = CNT length) AM_RANGE(0xe5, 0xe5) AM_WRITENOP // 8156 timer reg2 (write c0 = timer mode - automatic reload, i.e. single pulse every time TC is reached) - AM_RANGE(0xe8, 0xe8) AM_DEVWRITE("sn76489.1", sn76496_w) - AM_RANGE(0xe9, 0xe9) AM_DEVWRITE("sn76489.2", sn76496_w) + AM_RANGE(0xe8, 0xe8) AM_DEVWRITE_LEGACY("sn76489.1", sn76496_w) + AM_RANGE(0xe9, 0xe9) AM_DEVWRITE_LEGACY("sn76489.2", sn76496_w) ADDRESS_MAP_END /* gfx decode */ diff --git a/src/mame/drivers/scobra.c b/src/mame/drivers/scobra.c index 81a5fa66110..7186bdd7583 100644 --- a/src/mame/drivers/scobra.c +++ b/src/mame/drivers/scobra.c @@ -115,93 +115,93 @@ static WRITE8_DEVICE_HANDLER(hustler_ppi8255_w) static ADDRESS_MAP_START( type1_map, AS_PROGRAM, 8, scobra_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x8c00, 0x8fff) AM_RAM_WRITE(galaxold_videoram_w) /* mirror */ - AM_RANGE(0x8c00, 0x8fff) AM_READ(galaxold_videoram_r) /* mirror */ - AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x9040, 0x905f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x9060, 0x907f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x8c00, 0x8fff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) /* mirror */ + AM_RANGE(0x8c00, 0x8fff) AM_READ_LEGACY(galaxold_videoram_r) /* mirror */ + AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x9040, 0x905f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x9060, 0x907f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x9080, 0x90ff) AM_RAM - AM_RANGE(0x9800, 0x9803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xa801, 0xa801) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0xa802, 0xa802) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0xa804, 0xa804) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0xa806, 0xa806) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0xa807, 0xa807) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0xb000, 0xb000) AM_READ(watchdog_reset_r) + AM_RANGE(0x9800, 0x9803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xa801, 0xa801) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0xa802, 0xa802) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0xa804, 0xa804) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0xa806, 0xa806) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0xa807, 0xa807) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0xb000, 0xb000) AM_READ_LEGACY(watchdog_reset_r) ADDRESS_MAP_END static ADDRESS_MAP_START( type2_map, AS_PROGRAM, 8, scobra_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x883f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x8840, 0x885f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x8860, 0x887f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x8800, 0x883f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x8840, 0x885f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x8860, 0x887f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x8880, 0x88ff) AM_RAM - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x9400, 0x97ff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) /* mirror */ - AM_RANGE(0x9800, 0x9800) AM_READ(watchdog_reset_r) - AM_RANGE(0xa000, 0xa00f) AM_DEVREADWRITE("ppi8255_0", scobra_type2_ppi8255_r, scobra_type2_ppi8255_w) - AM_RANGE(0xa800, 0xa80f) AM_DEVREADWRITE("ppi8255_1", scobra_type2_ppi8255_r, scobra_type2_ppi8255_w) - AM_RANGE(0xb000, 0xb000) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0xb004, 0xb004) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0xb006, 0xb006) AM_WRITE(galaxold_coin_counter_0_w) - AM_RANGE(0xb008, 0xb008) AM_WRITE(galaxold_coin_counter_1_w) - AM_RANGE(0xb00c, 0xb00c) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0xb00e, 0xb00e) AM_WRITE(galaxold_flip_screen_x_w) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x9400, 0x97ff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) /* mirror */ + AM_RANGE(0x9800, 0x9800) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0xa000, 0xa00f) AM_DEVREADWRITE_LEGACY("ppi8255_0", scobra_type2_ppi8255_r, scobra_type2_ppi8255_w) + AM_RANGE(0xa800, 0xa80f) AM_DEVREADWRITE_LEGACY("ppi8255_1", scobra_type2_ppi8255_r, scobra_type2_ppi8255_w) + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0xb004, 0xb004) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0xb006, 0xb006) AM_WRITE_LEGACY(galaxold_coin_counter_0_w) + AM_RANGE(0xb008, 0xb008) AM_WRITE_LEGACY(galaxold_coin_counter_1_w) + AM_RANGE(0xb00c, 0xb00c) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0xb00e, 0xb00e) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hustler_map, AS_PROGRAM, 8, scobra_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x9040, 0x905f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x9060, 0x907f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x9040, 0x905f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x9060, 0x907f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x9080, 0x90ff) AM_RAM - AM_RANGE(0xa802, 0xa802) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0xa804, 0xa804) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0xa806, 0xa806) AM_WRITE(galaxold_flip_screen_y_w) + AM_RANGE(0xa802, 0xa802) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0xa804, 0xa804) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0xa806, 0xa806) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) AM_RANGE(0xa80e, 0xa80e) AM_WRITENOP /* coin counters */ - AM_RANGE(0xb800, 0xb800) AM_READ(watchdog_reset_r) - AM_RANGE(0xd000, 0xd01f) AM_DEVREADWRITE("ppi8255_0", hustler_ppi8255_r, hustler_ppi8255_w) - AM_RANGE(0xe000, 0xe01f) AM_DEVREADWRITE("ppi8255_1", hustler_ppi8255_r, hustler_ppi8255_w) + AM_RANGE(0xb800, 0xb800) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0xd000, 0xd01f) AM_DEVREADWRITE_LEGACY("ppi8255_0", hustler_ppi8255_r, hustler_ppi8255_w) + AM_RANGE(0xe000, 0xe01f) AM_DEVREADWRITE_LEGACY("ppi8255_1", hustler_ppi8255_r, hustler_ppi8255_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hustlerb_map, AS_PROGRAM, 8, scobra_state ) AM_RANGE(0x0000, 0x7fff) AM_RAM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x9040, 0x905f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x9060, 0x907f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x9040, 0x905f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x9060, 0x907f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x9080, 0x90ff) AM_RAM - AM_RANGE(0xa801, 0xa801) AM_WRITE(galaxold_nmi_enable_w) + AM_RANGE(0xa801, 0xa801) AM_WRITE_LEGACY(galaxold_nmi_enable_w) AM_RANGE(0xa802, 0xa802) AM_WRITENOP /* coin counters */ - AM_RANGE(0xa806, 0xa806) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0xa807, 0xa807) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0xb000, 0xb000) AM_READ(watchdog_reset_r) - AM_RANGE(0xc100, 0xc103) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xc200, 0xc203) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xa806, 0xa806) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0xa807, 0xa807) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0xb000, 0xb000) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0xc100, 0xc103) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xc200, 0xc203) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mimonkey_map, AS_PROGRAM, 8, scobra_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x8c00, 0x8fff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) /* mirror */ - AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x9040, 0x905f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x9060, 0x907f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x8c00, 0x8fff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) /* mirror */ + AM_RANGE(0x9000, 0x903f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x9040, 0x905f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x9060, 0x907f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x9080, 0x90ff) AM_RAM - AM_RANGE(0x9800, 0x9803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xa801, 0xa801) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0xa800, 0xa802) AM_WRITE(galaxold_gfxbank_w) - AM_RANGE(0xa806, 0xa806) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0xa807, 0xa807) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0xb000, 0xb000) AM_READ(watchdog_reset_r) + AM_RANGE(0x9800, 0x9803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xa801, 0xa801) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0xa800, 0xa802) AM_WRITE_LEGACY(galaxold_gfxbank_w) + AM_RANGE(0xa806, 0xa806) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0xa807, 0xa807) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0xb000, 0xb000) AM_READ_LEGACY(watchdog_reset_r) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -220,44 +220,44 @@ static WRITE8_HANDLER(scobra_soundram_w) static ADDRESS_MAP_START( scobra_sound_map, AS_PROGRAM, 8, scobra_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM - AM_RANGE(0x8000, 0x8fff) AM_READWRITE(scobra_soundram_r, scobra_soundram_w) - AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_BASE_MEMBER(scobra_state, m_soundram) /* only here to initialize pointer */ - AM_RANGE(0x9000, 0x9fff) AM_WRITE(scramble_filter_w) + AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(scobra_soundram_r, scobra_soundram_w) + AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_BASE( m_soundram) /* only here to initialize pointer */ + AM_RANGE(0x9000, 0x9fff) AM_WRITE_LEGACY(scramble_filter_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hustlerb_sound_map, AS_PROGRAM, 8, scobra_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM - AM_RANGE(0x6000, 0x6fff) AM_WRITE(frogger_filter_w) - AM_RANGE(0x8000, 0x8fff) AM_RAM_READ(scobra_soundram_r) AM_BASE_MEMBER(scobra_state, m_soundram) /* only here to initialize pointer */ + AM_RANGE(0x6000, 0x6fff) AM_WRITE_LEGACY(frogger_filter_w) + AM_RANGE(0x8000, 0x8fff) AM_RAM_READ_LEGACY(scobra_soundram_r) AM_BASE( m_soundram) /* only here to initialize pointer */ ADDRESS_MAP_END static ADDRESS_MAP_START( scobra_sound_io_map, AS_IO, 8, scobra_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x10) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x20, 0x20) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_data_w) - AM_RANGE(0x40, 0x40) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_data_w) + AM_RANGE(0x10, 0x10) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x20, 0x20) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_data_w) + AM_RANGE(0x40, 0x40) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hustler_sound_map, AS_PROGRAM, 8, scobra_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x6000, 0x6fff) AM_WRITE(frogger_filter_w) + AM_RANGE(0x6000, 0x6fff) AM_WRITE_LEGACY(frogger_filter_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hustler_sound_io_map, AS_IO, 8, scobra_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0x80, 0x80) AM_DEVWRITE("aysnd", ay8910_address_w) + AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0x80, 0x80) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hustlerb_sound_io_map, AS_IO, 8, scobra_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x40) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0x40, 0x40) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) ADDRESS_MAP_END /* stratgyx coinage DIPs are spread across two input ports */ diff --git a/src/mame/drivers/scotrsht.c b/src/mame/drivers/scotrsht.c index cbd18a3c3a2..7b660d11e95 100644 --- a/src/mame/drivers/scotrsht.c +++ b/src/mame/drivers/scotrsht.c @@ -62,18 +62,18 @@ static WRITE8_HANDLER( scotrsht_soundlatch_w ) } static ADDRESS_MAP_START( scotrsht_map, AS_PROGRAM, 8, scotrsht_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(scotrsht_colorram_w) AM_BASE_MEMBER(scotrsht_state, m_colorram) - AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(scotrsht_videoram_w) AM_BASE_MEMBER(scotrsht_state, m_videoram) - AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE_MEMBER(scotrsht_state, m_spriteram, m_spriteram_size) /* sprites */ + AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(scotrsht_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE_LEGACY(scotrsht_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprites */ AM_RANGE(0x10c0, 0x1fff) AM_RAM /* work ram */ - AM_RANGE(0x2000, 0x201f) AM_RAM AM_BASE_MEMBER(scotrsht_state, m_scroll) /* scroll registers */ + AM_RANGE(0x2000, 0x201f) AM_RAM AM_BASE( m_scroll) /* scroll registers */ AM_RANGE(0x2040, 0x2040) AM_WRITENOP AM_RANGE(0x2041, 0x2041) AM_WRITENOP AM_RANGE(0x2042, 0x2042) AM_WRITENOP /* it should be -> bit 2 = scroll direction like in jailbrek, but it's not used */ - AM_RANGE(0x2043, 0x2043) AM_WRITE(scotrsht_charbank_w) - AM_RANGE(0x2044, 0x2044) AM_WRITE(ctrl_w) - AM_RANGE(0x3000, 0x3000) AM_WRITE(scotrsht_palettebank_w) - AM_RANGE(0x3100, 0x3100) AM_WRITE(scotrsht_soundlatch_w) + AM_RANGE(0x2043, 0x2043) AM_WRITE_LEGACY(scotrsht_charbank_w) + AM_RANGE(0x2044, 0x2044) AM_WRITE_LEGACY(ctrl_w) + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(scotrsht_palettebank_w) + AM_RANGE(0x3100, 0x3100) AM_WRITE_LEGACY(scotrsht_soundlatch_w) AM_RANGE(0x3200, 0x3200) AM_WRITENOP /* it writes 0, 1 */ AM_RANGE(0x3100, 0x3100) AM_READ_PORT("DSW2") AM_RANGE(0x3200, 0x3200) AM_READ_PORT("DSW3") @@ -81,19 +81,19 @@ static ADDRESS_MAP_START( scotrsht_map, AS_PROGRAM, 8, scotrsht_state ) AM_RANGE(0x3301, 0x3301) AM_READ_PORT("P1") AM_RANGE(0x3302, 0x3302) AM_READ_PORT("P2") AM_RANGE(0x3303, 0x3303) AM_READ_PORT("DSW1") - AM_RANGE(0x3300, 0x3300) AM_WRITE(watchdog_reset_w) /* watchdog */ + AM_RANGE(0x3300, 0x3300) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog */ AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( scotrsht_sound_map, AS_PROGRAM, 8, scotrsht_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x8000, 0x8000) AM_READ(soundlatch_r) + AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( scotrsht_sound_port, AS_IO, 8, scotrsht_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/scramble.c b/src/mame/drivers/scramble.c index 72f504a7d3a..0886f1f434a 100644 --- a/src/mame/drivers/scramble.c +++ b/src/mame/drivers/scramble.c @@ -40,51 +40,51 @@ Notes: static ADDRESS_MAP_START( scramble_map, AS_PROGRAM, 8, scramble_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x4c00, 0x4fff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) /* mirror address */ - AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x4c00, 0x4fff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) /* mirror address */ + AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x5080, 0x50ff) AM_RAM - AM_RANGE(0x6801, 0x6801) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0x6802, 0x6802) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0x6804, 0x6804) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0x6806, 0x6806) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0x6807, 0x6807) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0x7000, 0x7000) AM_READ(watchdog_reset_r) - AM_RANGE(0x7800, 0x7800) AM_READ(watchdog_reset_r) - AM_RANGE(0x8100, 0x8103) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x8110, 0x8113) AM_DEVREAD("ppi8255_0", ppi8255_r) /* mirror for Frog */ - AM_RANGE(0x8200, 0x8203) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x6801, 0x6801) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0x6802, 0x6802) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0x6804, 0x6804) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0x6806, 0x6806) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0x6807, 0x6807) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0x7000, 0x7000) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0x7800, 0x7800) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0x8100, 0x8103) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x8110, 0x8113) AM_DEVREAD_LEGACY("ppi8255_0", ppi8255_r) /* mirror for Frog */ + AM_RANGE(0x8200, 0x8203) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) ADDRESS_MAP_END static ADDRESS_MAP_START( turpins_map, AS_PROGRAM, 8, scramble_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x9400, 0x97ff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) - AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x9400, 0x97ff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) + AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x9880, 0x98ff) AM_RAM AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_RANGE(0xa001, 0xa001) AM_READ_PORT("IN1") AM_RANGE(0xa002, 0xa002) AM_READ_PORT("IN2") - AM_RANGE(0xa801, 0xa801) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0xa802, 0xa802) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0xa804, 0xa804) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0xa806, 0xa806) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0xa807, 0xa807) AM_WRITE(galaxold_flip_screen_y_w) + AM_RANGE(0xa801, 0xa801) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0xa802, 0xa802) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0xa804, 0xa804) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0xa806, 0xa806) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0xa807, 0xa807) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) /* don't know where these are */ -// AM_RANGE(0x8100, 0x8103) AM_WRITE(ppi8255_0_w) -// AM_RANGE(0x8200, 0x8203) AM_WRITE(ppi8255_1_w) +// AM_RANGE(0x8100, 0x8103) AM_WRITE_LEGACY(ppi8255_0_w) +// AM_RANGE(0x8200, 0x8203) AM_WRITE_LEGACY(ppi8255_1_w) - AM_RANGE(0xb800, 0xb800) AM_READ(watchdog_reset_r) -// AM_RANGE(0x8100, 0x8103) AM_READ(ppi8255_0_r) -// AM_RANGE(0x8200, 0x8203) AM_READ(ppi8255_1_r) + AM_RANGE(0xb800, 0xb800) AM_READ_LEGACY(watchdog_reset_r) +// AM_RANGE(0x8100, 0x8103) AM_READ_LEGACY(ppi8255_0_r) +// AM_RANGE(0x8200, 0x8203) AM_READ_LEGACY(ppi8255_1_r) AM_RANGE(0xf000, 0xffff) AM_READONLY ADDRESS_MAP_END @@ -92,18 +92,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ckongs_map, AS_PROGRAM, 8, scramble_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6bff) AM_RAM - AM_RANGE(0x7000, 0x7003) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x7800, 0x7803) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x7000, 0x7003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x7800, 0x7803) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x9800, 0x983f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x9860, 0x987f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x9880, 0x98ff) AM_RAM - AM_RANGE(0xa801, 0xa801) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0xa802, 0xa802) AM_WRITE(galaxold_coin_counter_w) - AM_RANGE(0xa806, 0xa806) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0xa807, 0xa807) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0xb000, 0xb000) AM_READ(watchdog_reset_r) + AM_RANGE(0xa801, 0xa801) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0xa802, 0xa802) AM_WRITE_LEGACY(galaxold_coin_counter_w) + AM_RANGE(0xa806, 0xa806) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0xa807, 0xa807) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0xb000, 0xb000) AM_READ_LEGACY(watchdog_reset_r) ADDRESS_MAP_END @@ -121,130 +121,130 @@ static WRITE8_DEVICE_HANDLER(mars_ppi8255_w) static ADDRESS_MAP_START( mars_map, AS_PROGRAM, 8, scramble_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x4c00, 0x4fff) AM_READ(galaxold_videoram_r) - AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x4c00, 0x4fff) AM_READ_LEGACY(galaxold_videoram_r) + AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x5080, 0x50ff) AM_RAM - AM_RANGE(0x6800, 0x6800) AM_WRITE(galaxold_coin_counter_1_w) - AM_RANGE(0x6801, 0x6801) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0x6802, 0x6802) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0x6808, 0x6808) AM_WRITE(galaxold_coin_counter_0_w) - AM_RANGE(0x6809, 0x6809) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0x680b, 0x680b) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0x7000, 0x7000) AM_READ(watchdog_reset_r) + AM_RANGE(0x6800, 0x6800) AM_WRITE_LEGACY(galaxold_coin_counter_1_w) + AM_RANGE(0x6801, 0x6801) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0x6802, 0x6802) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0x6808, 0x6808) AM_WRITE_LEGACY(galaxold_coin_counter_0_w) + AM_RANGE(0x6809, 0x6809) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0x680b, 0x680b) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0x7000, 0x7000) AM_READ_LEGACY(watchdog_reset_r) AM_RANGE(0x7000, 0x7000) AM_READNOP - AM_RANGE(0x8100, 0x810f) AM_DEVREADWRITE("ppi8255_0", mars_ppi8255_r, mars_ppi8255_w) - AM_RANGE(0x8200, 0x820f) AM_DEVREADWRITE("ppi8255_1", mars_ppi8255_r, mars_ppi8255_w) + AM_RANGE(0x8100, 0x810f) AM_DEVREADWRITE_LEGACY("ppi8255_0", mars_ppi8255_r, mars_ppi8255_w) + AM_RANGE(0x8200, 0x820f) AM_DEVREADWRITE_LEGACY("ppi8255_1", mars_ppi8255_r, mars_ppi8255_w) ADDRESS_MAP_END static ADDRESS_MAP_START( newsin7_map, AS_PROGRAM, 8, scramble_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x4c00, 0x4fff) AM_READ(galaxold_videoram_r) - AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x4c00, 0x4fff) AM_READ_LEGACY(galaxold_videoram_r) + AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x5080, 0x50ff) AM_RAM - AM_RANGE(0x6800, 0x6800) AM_WRITE(galaxold_coin_counter_1_w) - AM_RANGE(0x6801, 0x6801) AM_WRITE(galaxold_stars_enable_w) - AM_RANGE(0x6802, 0x6802) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0x6808, 0x6808) AM_WRITE(galaxold_coin_counter_0_w) - AM_RANGE(0x6809, 0x6809) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0x680b, 0x680b) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0x7000, 0x7000) AM_READ(watchdog_reset_r) - AM_RANGE(0x8200, 0x820f) AM_DEVREADWRITE("ppi8255_1", mars_ppi8255_r, mars_ppi8255_w) + AM_RANGE(0x6800, 0x6800) AM_WRITE_LEGACY(galaxold_coin_counter_1_w) + AM_RANGE(0x6801, 0x6801) AM_WRITE_LEGACY(galaxold_stars_enable_w) + AM_RANGE(0x6802, 0x6802) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0x6808, 0x6808) AM_WRITE_LEGACY(galaxold_coin_counter_0_w) + AM_RANGE(0x6809, 0x6809) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0x680b, 0x680b) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0x7000, 0x7000) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0x8200, 0x820f) AM_DEVREADWRITE_LEGACY("ppi8255_1", mars_ppi8255_r, mars_ppi8255_w) AM_RANGE(0xa000, 0xafff) AM_ROM - AM_RANGE(0xc100, 0xc10f) AM_DEVREADWRITE("ppi8255_0", mars_ppi8255_r, mars_ppi8255_w) + AM_RANGE(0xc100, 0xc10f) AM_DEVREADWRITE_LEGACY("ppi8255_0", mars_ppi8255_r, mars_ppi8255_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mrkougar_map, AS_PROGRAM, 8, scramble_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x4c00, 0x4fff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) - AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x4c00, 0x4fff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) + AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x5080, 0x50ff) AM_RAM - AM_RANGE(0x6800, 0x6800) AM_WRITE(galaxold_coin_counter_1_w) - AM_RANGE(0x6801, 0x6801) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0x6808, 0x6808) AM_WRITE(galaxold_coin_counter_0_w) - AM_RANGE(0x6809, 0x6809) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0x680b, 0x680b) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0x7000, 0x7000) AM_READ(watchdog_reset_r) - AM_RANGE(0x8100, 0x810f) AM_DEVREADWRITE("ppi8255_0", mars_ppi8255_r, mars_ppi8255_w) - AM_RANGE(0x8200, 0x820f) AM_DEVREADWRITE("ppi8255_1", mars_ppi8255_r, mars_ppi8255_w) + AM_RANGE(0x6800, 0x6800) AM_WRITE_LEGACY(galaxold_coin_counter_1_w) + AM_RANGE(0x6801, 0x6801) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0x6808, 0x6808) AM_WRITE_LEGACY(galaxold_coin_counter_0_w) + AM_RANGE(0x6809, 0x6809) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0x680b, 0x680b) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0x7000, 0x7000) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0x8100, 0x810f) AM_DEVREADWRITE_LEGACY("ppi8255_0", mars_ppi8255_r, mars_ppi8255_w) + AM_RANGE(0x8200, 0x820f) AM_DEVREADWRITE_LEGACY("ppi8255_1", mars_ppi8255_r, mars_ppi8255_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hotshock_map, AS_PROGRAM, 8, scramble_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x4c00, 0x4fff) AM_READ(galaxold_videoram_r) - AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x4c00, 0x4fff) AM_READ_LEGACY(galaxold_videoram_r) + AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x5080, 0x50ff) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_WRITE(galaxold_coin_counter_2_w) - AM_RANGE(0x6002, 0x6002) AM_WRITE(galaxold_coin_counter_1_w) - AM_RANGE(0x6004, 0x6004) AM_WRITE(hotshock_flip_screen_w) - AM_RANGE(0x6005, 0x6005) AM_WRITE(galaxold_coin_counter_0_w) - AM_RANGE(0x6006, 0x6006) AM_WRITE(galaxold_gfxbank_w) - AM_RANGE(0x6801, 0x6801) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0x7000, 0x7000) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN0") AM_WRITE(soundlatch_w) + AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(galaxold_coin_counter_2_w) + AM_RANGE(0x6002, 0x6002) AM_WRITE_LEGACY(galaxold_coin_counter_1_w) + AM_RANGE(0x6004, 0x6004) AM_WRITE_LEGACY(hotshock_flip_screen_w) + AM_RANGE(0x6005, 0x6005) AM_WRITE_LEGACY(galaxold_coin_counter_0_w) + AM_RANGE(0x6006, 0x6006) AM_WRITE_LEGACY(galaxold_gfxbank_w) + AM_RANGE(0x6801, 0x6801) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN0") AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0x8001, 0x8001) AM_READ_PORT("IN1") AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN2") AM_RANGE(0x8003, 0x8003) AM_READ_PORT("IN3") - AM_RANGE(0x9000, 0x9000) AM_WRITE(hotshock_sh_irqtrigger_w) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(hotshock_sh_irqtrigger_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hunchbks_map, AS_PROGRAM, 8, scramble_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM - AM_RANGE(0x1210, 0x1213) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0x1400, 0x143f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x1440, 0x145f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x1460, 0x147f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x1210, 0x1213) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x1400, 0x143f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x1440, 0x145f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x1460, 0x147f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x1480, 0x14ff) AM_RAM - AM_RANGE(0x1500, 0x1503) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x1606, 0x1606) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0x1607, 0x1607) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0x1680, 0x1680) AM_READ(watchdog_reset_r) - AM_RANGE(0x1780, 0x1780) AM_READ(watchdog_reset_r) - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) + AM_RANGE(0x1500, 0x1503) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x1606, 0x1606) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0x1607, 0x1607) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0x1680, 0x1680) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0x1780, 0x1780) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_RANGE(0x2000, 0x2fff) AM_ROM - AM_RANGE(0x3000, 0x3fff) AM_READWRITE(hunchbks_mirror_r, hunchbks_mirror_w) + AM_RANGE(0x3000, 0x3fff) AM_READWRITE_LEGACY(hunchbks_mirror_r, hunchbks_mirror_w) AM_RANGE(0x4000, 0x4fff) AM_ROM - AM_RANGE(0x5000, 0x5fff) AM_READWRITE(hunchbks_mirror_r, hunchbks_mirror_w) + AM_RANGE(0x5000, 0x5fff) AM_READWRITE_LEGACY(hunchbks_mirror_r, hunchbks_mirror_w) AM_RANGE(0x6000, 0x6fff) AM_ROM - AM_RANGE(0x7000, 0x7fff) AM_READWRITE(hunchbks_mirror_r, hunchbks_mirror_w) + AM_RANGE(0x7000, 0x7fff) AM_READWRITE_LEGACY(hunchbks_mirror_r, hunchbks_mirror_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mimonscr_map, AS_PROGRAM, 8, scramble_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) /* mirror address?, probably not */ + AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) /* mirror address?, probably not */ AM_RANGE(0x4400, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE(galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) + AM_RANGE(0x4800, 0x4bff) AM_RAM_WRITE_LEGACY(galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x5080, 0x50ff) AM_RAM - AM_RANGE(0x6801, 0x6801) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0x6800, 0x6802) AM_WRITE(galaxold_gfxbank_w) - AM_RANGE(0x6806, 0x6806) AM_WRITE(galaxold_flip_screen_x_w) - AM_RANGE(0x6807, 0x6807) AM_WRITE(galaxold_flip_screen_y_w) - AM_RANGE(0x7000, 0x7000) AM_READ(watchdog_reset_r) - AM_RANGE(0x8100, 0x8103) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x8200, 0x8203) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x6801, 0x6801) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0x6800, 0x6802) AM_WRITE_LEGACY(galaxold_gfxbank_w) + AM_RANGE(0x6806, 0x6806) AM_WRITE_LEGACY(galaxold_flip_screen_x_w) + AM_RANGE(0x6807, 0x6807) AM_WRITE_LEGACY(galaxold_flip_screen_y_w) + AM_RANGE(0x7000, 0x7000) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0x8100, 0x8103) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x8200, 0x8203) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -252,21 +252,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ad2083_map, AS_PROGRAM, 8, scramble_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x4800, 0x4bff) AM_READWRITE(galaxold_videoram_r, galaxold_videoram_w) AM_BASE_MEMBER(galaxold_state, m_videoram) - AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE(galaxold_attributesram_w) AM_BASE_MEMBER(galaxold_state, m_attributesram) - AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_spriteram) AM_SIZE_MEMBER(galaxold_state, m_spriteram_size) - AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE_MEMBER(galaxold_state, m_bulletsram) AM_SIZE_MEMBER(galaxold_state, m_bulletsram_size) - AM_RANGE(0x6004, 0x6004) AM_WRITE(hotshock_flip_screen_w) - AM_RANGE(0x6800, 0x6800) AM_WRITE(galaxold_coin_counter_2_w) - AM_RANGE(0x6801, 0x6801) AM_WRITE(galaxold_nmi_enable_w) - AM_RANGE(0x6802, 0x6802) AM_WRITE(galaxold_coin_counter_0_w) - AM_RANGE(0x6803, 0x6803) AM_WRITE(scrambold_background_blue_w) - AM_RANGE(0x6805, 0x6805) AM_WRITE(galaxold_coin_counter_1_w) - AM_RANGE(0x6806, 0x6806) AM_WRITE(scrambold_background_red_w) - AM_RANGE(0x6807, 0x6807) AM_WRITE(scrambold_background_green_w) - AM_RANGE(0x8000, 0x8000) AM_WRITE(soundlatch_w) - AM_RANGE(0x9000, 0x9000) AM_WRITE(hotshock_sh_irqtrigger_w) - AM_RANGE(0x7000, 0x7000) AM_READ(watchdog_reset_r) + AM_RANGE(0x4800, 0x4bff) AM_READWRITE_LEGACY(galaxold_videoram_r, galaxold_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0x5000, 0x503f) AM_RAM_WRITE_LEGACY(galaxold_attributesram_w) AM_BASE(m_attributesram) + AM_RANGE(0x5040, 0x505f) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x5060, 0x507f) AM_RAM AM_BASE(m_bulletsram) AM_SIZE(m_bulletsram_size) + AM_RANGE(0x6004, 0x6004) AM_WRITE_LEGACY(hotshock_flip_screen_w) + AM_RANGE(0x6800, 0x6800) AM_WRITE_LEGACY(galaxold_coin_counter_2_w) + AM_RANGE(0x6801, 0x6801) AM_WRITE_LEGACY(galaxold_nmi_enable_w) + AM_RANGE(0x6802, 0x6802) AM_WRITE_LEGACY(galaxold_coin_counter_0_w) + AM_RANGE(0x6803, 0x6803) AM_WRITE_LEGACY(scrambold_background_blue_w) + AM_RANGE(0x6805, 0x6805) AM_WRITE_LEGACY(galaxold_coin_counter_1_w) + AM_RANGE(0x6806, 0x6806) AM_WRITE_LEGACY(scrambold_background_red_w) + AM_RANGE(0x6807, 0x6807) AM_WRITE_LEGACY(scrambold_background_green_w) + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(hotshock_sh_irqtrigger_w) + AM_RANGE(0x7000, 0x7000) AM_READ_LEGACY(watchdog_reset_r) AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN0") AM_RANGE(0x8001, 0x8001) AM_READ_PORT("IN1") AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN2") @@ -277,18 +277,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( triplep_io_map, AS_IO, 8, scramble_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("8910.1", ay8910_data_address_w) - AM_RANGE(0x01, 0x01) AM_DEVREAD("8910.1", ay8910_r) - AM_RANGE(0x02, 0x02) AM_READ(triplep_pip_r) - AM_RANGE(0x03, 0x03) AM_READ(triplep_pap_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("8910.1", ay8910_data_address_w) + AM_RANGE(0x01, 0x01) AM_DEVREAD_LEGACY("8910.1", ay8910_r) + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(triplep_pip_r) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(triplep_pap_r) ADDRESS_MAP_END static ADDRESS_MAP_START( hotshock_sound_io_map, AS_IO, 8, scramble_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x10) AM_DEVWRITE("8910.1", ay8910_address_w) - AM_RANGE(0x20, 0x20) AM_DEVREADWRITE("8910.1", ay8910_r, ay8910_data_w) - AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("8910.2", ay8910_r, ay8910_data_w) - AM_RANGE(0x80, 0x80) AM_DEVWRITE("8910.2", ay8910_address_w) + AM_RANGE(0x10, 0x10) AM_DEVWRITE_LEGACY("8910.1", ay8910_address_w) + AM_RANGE(0x20, 0x20) AM_DEVREADWRITE_LEGACY("8910.1", ay8910_r, ay8910_data_w) + AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_LEGACY("8910.2", ay8910_r, ay8910_data_w) + AM_RANGE(0x80, 0x80) AM_DEVWRITE_LEGACY("8910.2", ay8910_address_w) ADDRESS_MAP_END static READ8_HANDLER( hncholms_prot_r ) @@ -300,7 +300,7 @@ static READ8_HANDLER( hncholms_prot_r ) } static ADDRESS_MAP_START( hunchbks_readport, AS_IO, 8, scramble_state ) - AM_RANGE(0x00, 0x00) AM_READ(hncholms_prot_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(hncholms_prot_r) AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") ADDRESS_MAP_END @@ -1221,17 +1221,17 @@ static WRITE8_HANDLER(scramble_soundram_w) static ADDRESS_MAP_START( scramble_sound_map, AS_PROGRAM, 8, scramble_state ) AM_RANGE(0x0000, 0x2fff) AM_ROM - AM_RANGE(0x8000, 0x8fff) AM_READWRITE(scramble_soundram_r, scramble_soundram_w) - AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_BASE_MEMBER(scramble_state, m_soundram) /* only here to initialize pointer */ - AM_RANGE(0x9000, 0x9fff) AM_WRITE(scramble_filter_w) + AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(scramble_soundram_r, scramble_soundram_w) + AM_RANGE(0x8000, 0x83ff) AM_WRITENOP AM_BASE( m_soundram) /* only here to initialize pointer */ + AM_RANGE(0x9000, 0x9fff) AM_WRITE_LEGACY(scramble_filter_w) ADDRESS_MAP_END static ADDRESS_MAP_START( scramble_sound_io_map, AS_IO, 8, scramble_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x10) AM_DEVWRITE("8910.1", ay8910_address_w) - AM_RANGE(0x20, 0x20) AM_DEVREADWRITE("8910.1", ay8910_r, ay8910_data_w) - AM_RANGE(0x40, 0x40) AM_DEVWRITE("8910.2", ay8910_address_w) - AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("8910.2", ay8910_r, ay8910_data_w) + AM_RANGE(0x10, 0x10) AM_DEVWRITE_LEGACY("8910.1", ay8910_address_w) + AM_RANGE(0x20, 0x20) AM_DEVREADWRITE_LEGACY("8910.1", ay8910_r, ay8910_data_w) + AM_RANGE(0x40, 0x40) AM_DEVWRITE_LEGACY("8910.2", ay8910_address_w) + AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_LEGACY("8910.2", ay8910_r, ay8910_data_w) ADDRESS_MAP_END static MACHINE_CONFIG_START( scramble, scramble_state ) diff --git a/src/mame/drivers/scregg.c b/src/mame/drivers/scregg.c index 00706929fcc..43cb449cb3c 100644 --- a/src/mame/drivers/scregg.c +++ b/src/mame/drivers/scregg.c @@ -70,32 +70,32 @@ static WRITE8_HANDLER( scregg_irqack_w ) static ADDRESS_MAP_START( dommy_map, AS_PROGRAM, 8, btime_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE_SIZE_MEMBER(btime_state, m_videoram, m_videoram_size) - AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE_MEMBER(btime_state, m_colorram) - AM_RANGE(0x2800, 0x2bff) AM_READWRITE(btime_mirrorvideoram_r, btime_mirrorvideoram_w) - AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1") AM_WRITE(scregg_irqack_w) - AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2") AM_WRITE(btime_video_control_w) + AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x2400, 0x27ff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0x2800, 0x2bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r, btime_mirrorvideoram_w) + AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(scregg_irqack_w) + AM_RANGE(0x4001, 0x4001) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(btime_video_control_w) /* AM_RANGE(0x4004, 0x4004) */ /* this is read */ AM_RANGE(0x4002, 0x4002) AM_READ_PORT("P1") AM_RANGE(0x4003, 0x4003) AM_READ_PORT("P2") - AM_RANGE(0x4004, 0x4005) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x4006, 0x4007) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0x4004, 0x4005) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x4006, 0x4007) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) AM_RANGE(0xa000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( eggs_map, AS_PROGRAM, 8, btime_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE_MEMBER(btime_state, m_videoram, m_videoram_size) - AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE_MEMBER(btime_state, m_colorram) - AM_RANGE(0x1800, 0x1bff) AM_READWRITE(btime_mirrorvideoram_r,btime_mirrorvideoram_w) - AM_RANGE(0x1c00, 0x1fff) AM_READWRITE(btime_mirrorcolorram_r,btime_mirrorcolorram_w) - AM_RANGE(0x2000, 0x2000) AM_READ_PORT("DSW1") AM_WRITE(btime_video_control_w) - AM_RANGE(0x2001, 0x2001) AM_READ_PORT("DSW2") AM_WRITE(scregg_irqack_w) + AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x1400, 0x17ff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0x1800, 0x1bff) AM_READWRITE_LEGACY(btime_mirrorvideoram_r,btime_mirrorvideoram_w) + AM_RANGE(0x1c00, 0x1fff) AM_READWRITE_LEGACY(btime_mirrorcolorram_r,btime_mirrorcolorram_w) + AM_RANGE(0x2000, 0x2000) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(btime_video_control_w) + AM_RANGE(0x2001, 0x2001) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(scregg_irqack_w) AM_RANGE(0x2002, 0x2002) AM_READ_PORT("P1") AM_RANGE(0x2003, 0x2003) AM_READ_PORT("P2") - AM_RANGE(0x2004, 0x2005) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x2006, 0x2007) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0x2004, 0x2005) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x2006, 0x2007) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) AM_RANGE(0x3000, 0x7fff) AM_ROM AM_RANGE(0xf000, 0xffff) AM_ROM /* reset/interrupt vectors */ ADDRESS_MAP_END diff --git a/src/mame/drivers/sderby.c b/src/mame/drivers/sderby.c index dc98a29e69d..27233e96ea7 100644 --- a/src/mame/drivers/sderby.c +++ b/src/mame/drivers/sderby.c @@ -276,17 +276,17 @@ static WRITE16_HANDLER( roulette_out_w ) static ADDRESS_MAP_START( sderby_map, AS_PROGRAM, 16, sderby_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(sderby_videoram_w) AM_BASE_MEMBER(sderby_state,m_videoram) /* bg */ - AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(sderby_md_videoram_w) AM_BASE_MEMBER(sderby_state,m_md_videoram) /* mid */ - AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(sderby_fg_videoram_w) AM_BASE_MEMBER(sderby_state,m_fg_videoram) /* fg */ - AM_RANGE(0x104000, 0x10400b) AM_WRITE(sderby_scroll_w) + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(sderby_videoram_w) AM_BASE(m_videoram) /* bg */ + AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(sderby_md_videoram_w) AM_BASE(m_md_videoram) /* mid */ + AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(sderby_fg_videoram_w) AM_BASE(m_fg_videoram) /* fg */ + AM_RANGE(0x104000, 0x10400b) AM_WRITE_LEGACY(sderby_scroll_w) AM_RANGE(0x10400c, 0x10400d) AM_WRITENOP /* ??? - check code at 0x000456 (executed once at startup) */ AM_RANGE(0x10400e, 0x10400f) AM_WRITENOP /* ??? - check code at 0x000524 (executed once at startup) */ - AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_MEMBER(sderby_state,m_spriteram) AM_SIZE_MEMBER(sderby_state,m_spriteram_size) - AM_RANGE(0x308000, 0x30800d) AM_READ(sderby_input_r) - AM_RANGE(0x308008, 0x308009) AM_WRITE(sderby_out_w) /* output port */ - AM_RANGE(0x30800e, 0x30800f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x380000, 0x380fff) AM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x308000, 0x30800d) AM_READ_LEGACY(sderby_input_r) + AM_RANGE(0x308008, 0x308009) AM_WRITE_LEGACY(sderby_out_w) /* output port */ + AM_RANGE(0x30800e, 0x30800f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x380000, 0x380fff) AM_WRITE_LEGACY(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x500000, 0x500001) AM_WRITENOP /* unknown... write 0x01 in game, and 0x00 on reset */ AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0xffc000, 0xffffff) AM_RAM @@ -295,17 +295,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( luckboom_map, AS_PROGRAM, 16, sderby_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(sderby_videoram_w) AM_BASE_MEMBER(sderby_state,m_videoram) /* bg */ - AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(sderby_md_videoram_w) AM_BASE_MEMBER(sderby_state,m_md_videoram) /* mid */ - AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(sderby_fg_videoram_w) AM_BASE_MEMBER(sderby_state,m_fg_videoram) /* fg */ - AM_RANGE(0x104000, 0x10400b) AM_WRITE(sderby_scroll_w) + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(sderby_videoram_w) AM_BASE(m_videoram) /* bg */ + AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(sderby_md_videoram_w) AM_BASE(m_md_videoram) /* mid */ + AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(sderby_fg_videoram_w) AM_BASE(m_fg_videoram) /* fg */ + AM_RANGE(0x104000, 0x10400b) AM_WRITE_LEGACY(sderby_scroll_w) AM_RANGE(0x10400c, 0x10400d) AM_WRITENOP /* ??? - check code at 0x000456 (executed once at startup) */ AM_RANGE(0x10400e, 0x10400f) AM_WRITENOP /* ??? - check code at 0x000524 (executed once at startup) */ - AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_MEMBER(sderby_state,m_spriteram) AM_SIZE_MEMBER(sderby_state,m_spriteram_size) - AM_RANGE(0x308000, 0x30800d) AM_READ(sderby_input_r) - AM_RANGE(0x308008, 0x308009) AM_WRITE(sderby_out_w) /* output port */ - AM_RANGE(0x30800e, 0x30800f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x380000, 0x380fff) AM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x308000, 0x30800d) AM_READ_LEGACY(sderby_input_r) + AM_RANGE(0x308008, 0x308009) AM_WRITE_LEGACY(sderby_out_w) /* output port */ + AM_RANGE(0x30800e, 0x30800f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x380000, 0x380fff) AM_WRITE_LEGACY(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x500000, 0x500001) AM_WRITENOP /* unknown... write 0x01 in game, and 0x00 on reset */ AM_RANGE(0xe00000, 0xe007ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0xff0000, 0xffffff) AM_RAM @@ -313,20 +313,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( spacewin_map, AS_PROGRAM, 16, sderby_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(sderby_videoram_w) AM_BASE_MEMBER(sderby_state,m_videoram) /* bg */ - AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(sderby_md_videoram_w) AM_BASE_MEMBER(sderby_state,m_md_videoram) /* mid */ - AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(sderby_fg_videoram_w) AM_BASE_MEMBER(sderby_state,m_fg_videoram) /* fg */ - AM_RANGE(0x104000, 0x10400b) AM_WRITE(sderby_scroll_w) /* tilemaps offset control */ + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(sderby_videoram_w) AM_BASE(m_videoram) /* bg */ + AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE_LEGACY(sderby_md_videoram_w) AM_BASE(m_md_videoram) /* mid */ + AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE_LEGACY(sderby_fg_videoram_w) AM_BASE(m_fg_videoram) /* fg */ + AM_RANGE(0x104000, 0x10400b) AM_WRITE_LEGACY(sderby_scroll_w) /* tilemaps offset control */ AM_RANGE(0x10400c, 0x10400d) AM_WRITENOP /* seems another video register. constantly used */ AM_RANGE(0x10400e, 0x10400f) AM_WRITENOP /* seems another video register. constantly used */ AM_RANGE(0x104010, 0x105fff) AM_WRITENOP /* unknown */ AM_RANGE(0x300000, 0x300001) AM_WRITENOP /* unknown... write 0x01 in game, and 0x00 on reset */ - AM_RANGE(0x308000, 0x30800d) AM_READ(sderby_input_r) - AM_RANGE(0x308008, 0x308009) AM_WRITE(scmatto_out_w) /* output port */ - AM_RANGE(0x30800e, 0x30800f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x380000, 0x380fff) AM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x308000, 0x30800d) AM_READ_LEGACY(sderby_input_r) + AM_RANGE(0x308008, 0x308009) AM_WRITE_LEGACY(scmatto_out_w) /* output port */ + AM_RANGE(0x30800e, 0x30800f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x380000, 0x380fff) AM_WRITE_LEGACY(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xd00000, 0xd001ff) AM_RAM - AM_RANGE(0x800000, 0x800fff) AM_RAM AM_BASE_MEMBER(sderby_state,m_spriteram) AM_SIZE_MEMBER(sderby_state,m_spriteram_size) + AM_RANGE(0x800000, 0x800fff) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) AM_RANGE(0x801000, 0x80100d) AM_WRITENOP /* unknown */ AM_RANGE(0x8f0000, 0x8f07ff) AM_RAM AM_SHARE("nvram") /* 16K Dallas DS1220Y-200 NVRAM */ AM_RANGE(0x8fc000, 0x8fffff) AM_RAM @@ -334,19 +334,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( roulette_map, AS_PROGRAM, 16, sderby_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x440000, 0x440fff) AM_WRITEONLY AM_BASE_MEMBER(sderby_state,m_spriteram) AM_SIZE_MEMBER(sderby_state,m_spriteram_size) - AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(sderby_videoram_w) AM_BASE_MEMBER(sderby_state,m_videoram) /* bg */ - AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(sderby_md_videoram_w) AM_BASE_MEMBER(sderby_state,m_md_videoram) /* mid */ - AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE(sderby_fg_videoram_w) AM_BASE_MEMBER(sderby_state,m_fg_videoram) /* fg */ - AM_RANGE(0x504000, 0x50400b) AM_RAM_WRITE(sderby_scroll_w) + AM_RANGE(0x440000, 0x440fff) AM_WRITEONLY AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) + AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(sderby_videoram_w) AM_BASE(m_videoram) /* bg */ + AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE_LEGACY(sderby_md_videoram_w) AM_BASE(m_md_videoram) /* mid */ + AM_RANGE(0x502000, 0x503fff) AM_RAM_WRITE_LEGACY(sderby_fg_videoram_w) AM_BASE(m_fg_videoram) /* fg */ + AM_RANGE(0x504000, 0x50400b) AM_RAM_WRITE_LEGACY(sderby_scroll_w) AM_RANGE(0x50400e, 0x50400f) AM_WRITENOP - AM_RANGE(0x708000, 0x708009) AM_READ(roulette_input_r) - AM_RANGE(0x708006, 0x708007) AM_WRITE(roulette_out_w) - AM_RANGE(0x70800a, 0x70800b) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x708000, 0x708009) AM_READ_LEGACY(roulette_input_r) + AM_RANGE(0x708006, 0x708007) AM_WRITE_LEGACY(roulette_out_w) + AM_RANGE(0x70800a, 0x70800b) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x70800c, 0x70800d) AM_WRITENOP /* watchdog?? (0x0003) */ - AM_RANGE(0x70800e, 0x70800f) AM_READWRITE(rprot_r, rprot_w) /* MCU communication */ - AM_RANGE(0x780000, 0x780fff) AM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x70800e, 0x70800f) AM_READWRITE_LEGACY(rprot_r, rprot_w) /* MCU communication */ + AM_RANGE(0x780000, 0x780fff) AM_WRITE_LEGACY(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xff0000, 0xff07ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0xffc000, 0xffffff) AM_RAM diff --git a/src/mame/drivers/seattle.c b/src/mame/drivers/seattle.c index 411699afd5f..b3731ccb334 100644 --- a/src/mame/drivers/seattle.c +++ b/src/mame/drivers/seattle.c @@ -1763,26 +1763,26 @@ static READ32_DEVICE_HANDLER( seattle_ide_r ) static ADDRESS_MAP_START( seattle_map, AS_PROGRAM, 32, seattle_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE_MEMBER(seattle_state, m_rambase) // wg3dh only has 4MB; sfrush, blitz99 8MB - AM_RANGE(0x08000000, 0x08ffffff) AM_DEVREAD("voodoo", voodoo_r) AM_WRITE(seattle_voodoo_w) - AM_RANGE(0x0a000000, 0x0a0003ff) AM_DEVREADWRITE("ide", seattle_ide_r, ide_controller32_w) + AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( m_rambase) // wg3dh only has 4MB; sfrush, blitz99 8MB + AM_RANGE(0x08000000, 0x08ffffff) AM_DEVREAD_LEGACY("voodoo", voodoo_r) AM_WRITE_LEGACY(seattle_voodoo_w) + AM_RANGE(0x0a000000, 0x0a0003ff) AM_DEVREADWRITE_LEGACY("ide", seattle_ide_r, ide_controller32_w) AM_RANGE(0x0a00040c, 0x0a00040f) AM_NOP // IDE-related, but annoying - AM_RANGE(0x0a000f00, 0x0a000f07) AM_DEVREADWRITE("ide", ide_bus_master32_r, ide_bus_master32_w) - AM_RANGE(0x0c000000, 0x0c000fff) AM_READWRITE(galileo_r, galileo_w) - AM_RANGE(0x13000000, 0x13000003) AM_WRITE(asic_fifo_w) - AM_RANGE(0x16000000, 0x1600003f) AM_READWRITE(midway_ioasic_r, midway_ioasic_w) - AM_RANGE(0x16100000, 0x1611ffff) AM_READWRITE(cmos_r, cmos_w) AM_SHARE("nvram") - AM_RANGE(0x17000000, 0x17000003) AM_READWRITE(cmos_protect_r, cmos_protect_w) - AM_RANGE(0x17100000, 0x17100003) AM_WRITE(seattle_watchdog_w) - AM_RANGE(0x17300000, 0x17300003) AM_RAM_WRITE(seattle_interrupt_enable_w) AM_BASE_MEMBER(seattle_state, m_interrupt_enable) - AM_RANGE(0x17400000, 0x17400003) AM_RAM_WRITE(interrupt_config_w) AM_BASE_MEMBER(seattle_state, m_interrupt_config) - AM_RANGE(0x17500000, 0x17500003) AM_READ(interrupt_state_r) - AM_RANGE(0x17600000, 0x17600003) AM_READ(interrupt_state2_r) - AM_RANGE(0x17700000, 0x17700003) AM_WRITE(vblank_clear_w) + AM_RANGE(0x0a000f00, 0x0a000f07) AM_DEVREADWRITE_LEGACY("ide", ide_bus_master32_r, ide_bus_master32_w) + AM_RANGE(0x0c000000, 0x0c000fff) AM_READWRITE_LEGACY(galileo_r, galileo_w) + AM_RANGE(0x13000000, 0x13000003) AM_WRITE_LEGACY(asic_fifo_w) + AM_RANGE(0x16000000, 0x1600003f) AM_READWRITE_LEGACY(midway_ioasic_r, midway_ioasic_w) + AM_RANGE(0x16100000, 0x1611ffff) AM_READWRITE_LEGACY(cmos_r, cmos_w) AM_SHARE("nvram") + AM_RANGE(0x17000000, 0x17000003) AM_READWRITE_LEGACY(cmos_protect_r, cmos_protect_w) + AM_RANGE(0x17100000, 0x17100003) AM_WRITE_LEGACY(seattle_watchdog_w) + AM_RANGE(0x17300000, 0x17300003) AM_RAM_WRITE_LEGACY(seattle_interrupt_enable_w) AM_BASE( m_interrupt_enable) + AM_RANGE(0x17400000, 0x17400003) AM_RAM_WRITE_LEGACY(interrupt_config_w) AM_BASE( m_interrupt_config) + AM_RANGE(0x17500000, 0x17500003) AM_READ_LEGACY(interrupt_state_r) + AM_RANGE(0x17600000, 0x17600003) AM_READ_LEGACY(interrupt_state2_r) + AM_RANGE(0x17700000, 0x17700003) AM_WRITE_LEGACY(vblank_clear_w) AM_RANGE(0x17800000, 0x17800003) AM_NOP - AM_RANGE(0x17900000, 0x17900003) AM_READWRITE(status_leds_r, status_leds_w) - AM_RANGE(0x17f00000, 0x17f00003) AM_RAM_WRITE(asic_reset_w) AM_BASE_MEMBER(seattle_state, m_asic_reset) - AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE_MEMBER(seattle_state, m_rombase) + AM_RANGE(0x17900000, 0x17900003) AM_READWRITE_LEGACY(status_leds_r, status_leds_w) + AM_RANGE(0x17f00000, 0x17f00003) AM_RAM_WRITE_LEGACY(asic_reset_w) AM_BASE( m_asic_reset) + AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE( m_rombase) ADDRESS_MAP_END diff --git a/src/mame/drivers/segac2.c b/src/mame/drivers/segac2.c index 1d93d6fe12c..8d81df41014 100644 --- a/src/mame/drivers/segac2.c +++ b/src/mame/drivers/segac2.c @@ -605,13 +605,13 @@ static WRITE16_HANDLER( print_club_camera_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, segac2_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x800000, 0x800001) AM_MIRROR(0x13fdfe) AM_READWRITE(prot_r, prot_w) - AM_RANGE(0x800200, 0x800201) AM_MIRROR(0x13fdfe) AM_WRITE(control_w) - AM_RANGE(0x840000, 0x84001f) AM_MIRROR(0x13fee0) AM_READWRITE(io_chip_r, io_chip_w) - AM_RANGE(0x840100, 0x840107) AM_MIRROR(0x13fef8) AM_DEVREADWRITE8("ymsnd", ym3438_r, ym3438_w, 0x00ff) - AM_RANGE(0x880100, 0x880101) AM_MIRROR(0x13fefe) AM_WRITE(counter_timer_w) - AM_RANGE(0x8c0000, 0x8c0fff) AM_MIRROR(0x13f000) AM_READWRITE(palette_r, palette_w) AM_BASE_MEMBER(segac2_state, m_paletteram) - AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x18ff00) AM_READWRITE(megadriv_vdp_r, megadriv_vdp_w) + AM_RANGE(0x800000, 0x800001) AM_MIRROR(0x13fdfe) AM_READWRITE_LEGACY(prot_r, prot_w) + AM_RANGE(0x800200, 0x800201) AM_MIRROR(0x13fdfe) AM_WRITE_LEGACY(control_w) + AM_RANGE(0x840000, 0x84001f) AM_MIRROR(0x13fee0) AM_READWRITE_LEGACY(io_chip_r, io_chip_w) + AM_RANGE(0x840100, 0x840107) AM_MIRROR(0x13fef8) AM_DEVREADWRITE8_LEGACY("ymsnd", ym3438_r, ym3438_w, 0x00ff) + AM_RANGE(0x880100, 0x880101) AM_MIRROR(0x13fefe) AM_WRITE_LEGACY(counter_timer_w) + AM_RANGE(0x8c0000, 0x8c0fff) AM_MIRROR(0x13f000) AM_READWRITE_LEGACY(palette_r, palette_w) AM_BASE( m_paletteram) + AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x18ff00) AM_READWRITE_LEGACY(megadriv_vdp_r, megadriv_vdp_w) AM_RANGE(0xe00000, 0xe0ffff) AM_MIRROR(0x1f0000) AM_RAM AM_SHARE("nvram") ADDRESS_MAP_END diff --git a/src/mame/drivers/segag80r.c b/src/mame/drivers/segag80r.c index b998101b4a9..4ebb25c6798 100644 --- a/src/mame/drivers/segag80r.c +++ b/src/mame/drivers/segag80r.c @@ -337,36 +337,36 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, segag80r_state ) AM_RANGE(0x0000, 0x07ff) AM_ROM /* CPU board ROM */ AM_RANGE(0x0800, 0x7fff) AM_ROM /* PROM board ROM area */ AM_RANGE(0x8000, 0xbfff) AM_ROM /* PROM board ROM area */ - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(mainram_w) AM_BASE_MEMBER(segag80r_state, m_mainram) - AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(vidram_w) AM_BASE_MEMBER(segag80r_state, m_videoram) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(mainram_w) AM_BASE( m_mainram) + AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE_LEGACY(vidram_w) AM_BASE( m_videoram) ADDRESS_MAP_END /* complete memory map derived from schematics */ static ADDRESS_MAP_START( main_portmap, AS_IO, 8, segag80r_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0xbe, 0xbf) AM_READWRITE(segag80r_video_port_r, segag80r_video_port_w) - AM_RANGE(0xf9, 0xf9) AM_MIRROR(0x04) AM_WRITE(coin_count_w) - AM_RANGE(0xf8, 0xfb) AM_READ(mangled_ports_r) + AM_RANGE(0xbe, 0xbf) AM_READWRITE_LEGACY(segag80r_video_port_r, segag80r_video_port_w) + AM_RANGE(0xf9, 0xf9) AM_MIRROR(0x04) AM_WRITE_LEGACY(coin_count_w) + AM_RANGE(0xf8, 0xfb) AM_READ_LEGACY(mangled_ports_r) AM_RANGE(0xfc, 0xfc) AM_READ_PORT("FC") ADDRESS_MAP_END static ADDRESS_MAP_START( main_ppi8255_portmap, AS_IO, 8, segag80r_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x0c, 0x0f) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) - AM_RANGE(0xbe, 0xbf) AM_READWRITE(segag80r_video_port_r, segag80r_video_port_w) - AM_RANGE(0xf9, 0xf9) AM_MIRROR(0x04) AM_WRITE(coin_count_w) - AM_RANGE(0xf8, 0xfb) AM_READ(mangled_ports_r) + AM_RANGE(0x0c, 0x0f) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) + AM_RANGE(0xbe, 0xbf) AM_READWRITE_LEGACY(segag80r_video_port_r, segag80r_video_port_w) + AM_RANGE(0xf9, 0xf9) AM_MIRROR(0x04) AM_WRITE_LEGACY(coin_count_w) + AM_RANGE(0xf8, 0xfb) AM_READ_LEGACY(mangled_ports_r) AM_RANGE(0xfc, 0xfc) AM_READ_PORT("FC") ADDRESS_MAP_END static ADDRESS_MAP_START( sindbadm_portmap, AS_IO, 8, segag80r_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x42, 0x43) AM_READWRITE(segag80r_video_port_r, segag80r_video_port_w) - AM_RANGE(0x80, 0x83) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) - AM_RANGE(0xf8, 0xfb) AM_READ(mangled_ports_r) + AM_RANGE(0x42, 0x43) AM_READWRITE_LEGACY(segag80r_video_port_r, segag80r_video_port_w) + AM_RANGE(0x80, 0x83) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) + AM_RANGE(0xf8, 0xfb) AM_READ_LEGACY(mangled_ports_r) ADDRESS_MAP_END @@ -381,9 +381,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sindbadm_sound_map, AS_PROGRAM, 8, segag80r_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x1800) AM_RAM - AM_RANGE(0xa000, 0xa003) AM_MIRROR(0x1ffc) AM_DEVWRITE("sn1", sindbadm_SN76496_w) - AM_RANGE(0xc000, 0xc003) AM_MIRROR(0x1ffc) AM_DEVWRITE("sn2", sindbadm_SN76496_w) - AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1fff) AM_READ(soundlatch_r) + AM_RANGE(0xa000, 0xa003) AM_MIRROR(0x1ffc) AM_DEVWRITE_LEGACY("sn1", sindbadm_SN76496_w) + AM_RANGE(0xc000, 0xc003) AM_MIRROR(0x1ffc) AM_DEVWRITE_LEGACY("sn2", sindbadm_SN76496_w) + AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1fff) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/segag80v.c b/src/mame/drivers/segag80v.c index 07903ee2f42..b5ee0dab8c1 100644 --- a/src/mame/drivers/segag80v.c +++ b/src/mame/drivers/segag80v.c @@ -383,8 +383,8 @@ static WRITE8_HANDLER( unknown_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, segag80v_state ) AM_RANGE(0x0000, 0x07ff) AM_ROM /* CPU board ROM */ AM_RANGE(0x0800, 0xbfff) AM_ROM /* PROM board ROM area */ - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(mainram_w) AM_BASE_MEMBER(segag80v_state, m_mainram) - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(vectorram_w) AM_BASE_MEMBER(segag80v_state, m_vectorram) AM_SIZE_MEMBER(segag80v_state, m_vectorram_size) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(mainram_w) AM_BASE( m_mainram) + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(vectorram_w) AM_BASE( m_vectorram) AM_SIZE(m_vectorram_size) ADDRESS_MAP_END @@ -392,12 +392,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( main_portmap, AS_IO, 8, segag80v_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0xbc, 0xbc) /* AM_READ ??? */ - AM_RANGE(0xbd, 0xbe) AM_WRITE(multiply_w) - AM_RANGE(0xbe, 0xbe) AM_READ(multiply_r) - AM_RANGE(0xbf, 0xbf) AM_WRITE(unknown_w) + AM_RANGE(0xbd, 0xbe) AM_WRITE_LEGACY(multiply_w) + AM_RANGE(0xbe, 0xbe) AM_READ_LEGACY(multiply_r) + AM_RANGE(0xbf, 0xbf) AM_WRITE_LEGACY(unknown_w) - AM_RANGE(0xf9, 0xf9) AM_MIRROR(0x04) AM_WRITE(coin_count_w) - AM_RANGE(0xf8, 0xfb) AM_READ(mangled_ports_r) + AM_RANGE(0xf9, 0xf9) AM_MIRROR(0x04) AM_WRITE_LEGACY(coin_count_w) + AM_RANGE(0xf8, 0xfb) AM_READ_LEGACY(mangled_ports_r) AM_RANGE(0xfc, 0xfc) AM_READ_PORT("FC") ADDRESS_MAP_END diff --git a/src/mame/drivers/segahang.c b/src/mame/drivers/segahang.c index f6ad31c3e66..8f04923faa7 100644 --- a/src/mame/drivers/segahang.c +++ b/src/mame/drivers/segahang.c @@ -432,27 +432,27 @@ static ADDRESS_MAP_START( hangon_map, AS_PROGRAM, 16, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x20c000, 0x20ffff) AM_RAM - AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(segaic16_tileram_0_w) AM_BASE(&segaic16_tileram_0) - AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(segaic16_textram_0_w) AM_BASE(&segaic16_textram_0) - AM_RANGE(0x600000, 0x6007ff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0xa00000, 0xa00fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) + AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE_LEGACY(segaic16_tileram_0_w) AM_BASE_LEGACY(&segaic16_tileram_0) + AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(segaic16_textram_0_w) AM_BASE_LEGACY(&segaic16_textram_0) + AM_RANGE(0x600000, 0x6007ff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0xa00000, 0xa00fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) AM_RANGE(0xc00000, 0xc3ffff) AM_ROM AM_REGION("sub", 0) - AM_RANGE(0xc68000, 0xc68fff) AM_RAM AM_SHARE("share1") AM_BASE(&segaic16_roadram_0) + AM_RANGE(0xc68000, 0xc68fff) AM_RAM AM_SHARE("share1") AM_BASE_LEGACY(&segaic16_roadram_0) AM_RANGE(0xc7c000, 0xc7ffff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xe00000, 0xffffff) AM_READWRITE(hangon_io_r, hangon_io_w) + AM_RANGE(0xe00000, 0xffffff) AM_READWRITE_LEGACY(hangon_io_r, hangon_io_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sharrier_map, AS_PROGRAM, 16, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x040000, 0x043fff) AM_RAM AM_BASE(&workram) - AM_RANGE(0x100000, 0x107fff) AM_RAM_WRITE(segaic16_tileram_0_w) AM_BASE(&segaic16_tileram_0) - AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE(segaic16_textram_0_w) AM_BASE(&segaic16_textram_0) - AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) + AM_RANGE(0x040000, 0x043fff) AM_RAM AM_BASE_LEGACY(&workram) + AM_RANGE(0x100000, 0x107fff) AM_RAM_WRITE_LEGACY(segaic16_tileram_0_w) AM_BASE_LEGACY(&segaic16_tileram_0) + AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE_LEGACY(segaic16_textram_0_w) AM_BASE_LEGACY(&segaic16_textram_0) + AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) AM_RANGE(0x124000, 0x127fff) AM_RAM AM_SHARE("share2") - AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x140000, 0x14ffff) AM_READWRITE(sharrier_io_r, sharrier_io_w) - AM_RANGE(0xc68000, 0xc68fff) AM_RAM AM_SHARE("share1") AM_BASE(&segaic16_roadram_0) + AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x140000, 0x14ffff) AM_READWRITE_LEGACY(sharrier_io_r, sharrier_io_w) + AM_RANGE(0xc68000, 0xc68fff) AM_RAM AM_SHARE("share1") AM_BASE_LEGACY(&segaic16_roadram_0) ADDRESS_MAP_END @@ -484,37 +484,37 @@ static ADDRESS_MAP_START( sound_map_2203, AS_PROGRAM, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x0800) AM_RAM - AM_RANGE(0xd000, 0xd001) AM_MIRROR(0x0ffe) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0xe000, 0xe0ff) AM_MIRROR(0x0f00) AM_DEVREADWRITE("pcm", sega_pcm_r, sega_pcm_w) + AM_RANGE(0xd000, 0xd001) AM_MIRROR(0x0ffe) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xe000, 0xe0ff) AM_MIRROR(0x0f00) AM_DEVREADWRITE_LEGACY("pcm", sega_pcm_r, sega_pcm_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap_2203, AS_IO, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_READ(sound_data_r) + AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_READ_LEGACY(sound_data_r) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map_2151, AS_PROGRAM, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xf000, 0xf0ff) AM_MIRROR(0x700) AM_DEVREADWRITE("pcm", sega_pcm_r, sega_pcm_w) + AM_RANGE(0xf000, 0xf0ff) AM_MIRROR(0x700) AM_DEVREADWRITE_LEGACY("pcm", sega_pcm_r, sega_pcm_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap_2151, AS_IO, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_READ(sound_data_r) + AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_READ_LEGACY(sound_data_r) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap_2203x2, AS_IO, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_READ(sound_data_r) - AM_RANGE(0xc0, 0xc1) AM_MIRROR(0x3e) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) + AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_READ_LEGACY(sound_data_r) + AM_RANGE(0xc0, 0xc1) AM_MIRROR(0x3e) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/segald.c b/src/mame/drivers/segald.c index 0adab6dc096..649ad6b960c 100644 --- a/src/mame/drivers/segald.c +++ b/src/mame/drivers/segald.c @@ -246,15 +246,15 @@ static ADDRESS_MAP_START( mainmem, AS_PROGRAM, 8, segald_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(astron_OBJ_read, astron_OBJ_write) AM_BASE_MEMBER(segald_state, m_obj_RAM) /* OBJ according to the schematics (sprite) */ - AM_RANGE(0xc800, 0xcfff) AM_READWRITE(astron_DISC_read, astron_DISC_write) /* DISC interface according to schematics */ + AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(astron_OBJ_read, astron_OBJ_write) AM_BASE( m_obj_RAM) /* OBJ according to the schematics (sprite) */ + AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(astron_DISC_read, astron_DISC_write) /* DISC interface according to schematics */ AM_RANGE(0xd000, 0xd000) AM_READ_PORT("DSWA") /* SW bank 2 (DIPs) */ AM_RANGE(0xd001, 0xd001) AM_READ_PORT("DSWB") /* SW bank 3 (DIPs) */ AM_RANGE(0xd002, 0xd002) AM_READ_PORT("IN0") /* SW bank 0 (IO) */ AM_RANGE(0xd003, 0xd003) AM_READ_PORT("IN1") /* SW bank 1 (IO) */ - AM_RANGE(0xd800, 0xd803) AM_READWRITE(astron_OUT_read, astron_OUT_write) AM_BASE_MEMBER(segald_state, m_out_RAM) /* OUT according to schematics (output port) */ - AM_RANGE(0xe000, 0xe1ff) AM_READWRITE(astron_COLOR_read, astron_COLOR_write) AM_BASE_MEMBER(segald_state, m_color_RAM) /* COLOR according to the schematics */ - AM_RANGE(0xf000, 0xf7ff) AM_WRITE(astron_FIX_write) AM_BASE_MEMBER(segald_state, m_fix_RAM) /* FIX according to schematics (characters) */ + AM_RANGE(0xd800, 0xd803) AM_READWRITE_LEGACY(astron_OUT_read, astron_OUT_write) AM_BASE( m_out_RAM) /* OUT according to schematics (output port) */ + AM_RANGE(0xe000, 0xe1ff) AM_READWRITE_LEGACY(astron_COLOR_read, astron_COLOR_write) AM_BASE( m_color_RAM) /* COLOR according to the schematics */ + AM_RANGE(0xf000, 0xf7ff) AM_WRITE_LEGACY(astron_FIX_write) AM_BASE( m_fix_RAM) /* FIX according to schematics (characters) */ AM_RANGE(0xf800, 0xffff) AM_RAM /* RAM according to schematics */ ADDRESS_MAP_END @@ -262,7 +262,7 @@ ADDRESS_MAP_END /* I/O MAP */ static ADDRESS_MAP_START( mainport, AS_IO, 8, segald_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_WRITE(astron_io_bankswitch_w) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(astron_io_bankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/segaorun.c b/src/mame/drivers/segaorun.c index d482ca313c0..adfaf4cbed7 100644 --- a/src/mame/drivers/segaorun.c +++ b/src/mame/drivers/segaorun.c @@ -791,7 +791,7 @@ static WRITE16_HANDLER( shangon_custom_io_w ) static ADDRESS_MAP_START( outrun_map, AS_PROGRAM, 16, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000000, 0xffffff) AM_READWRITE(segaic16_memory_mapper_lsb_r, segaic16_memory_mapper_lsb_w) + AM_RANGE(0x000000, 0xffffff) AM_READWRITE_LEGACY(segaic16_memory_mapper_lsb_r, segaic16_memory_mapper_lsb_w) ADDRESS_MAP_END @@ -805,10 +805,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xfffff) - AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_BASE(&cpu1rom) - AM_RANGE(0x060000, 0x067fff) AM_MIRROR(0x018000) AM_RAM AM_BASE(&cpu1ram) - AM_RANGE(0x080000, 0x080fff) AM_MIRROR(0x00f000) AM_RAM AM_BASE(&segaic16_roadram_0) - AM_RANGE(0x090000, 0x09ffff) AM_READWRITE(segaic16_road_control_0_r, segaic16_road_control_0_w) + AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_BASE_LEGACY(&cpu1rom) + AM_RANGE(0x060000, 0x067fff) AM_MIRROR(0x018000) AM_RAM AM_BASE_LEGACY(&cpu1ram) + AM_RANGE(0x080000, 0x080fff) AM_MIRROR(0x00f000) AM_RAM AM_BASE_LEGACY(&segaic16_roadram_0) + AM_RANGE(0x090000, 0x09ffff) AM_READWRITE_LEGACY(segaic16_road_control_0_r, segaic16_road_control_0_w) ADDRESS_MAP_END @@ -822,15 +822,15 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf0ff) AM_MIRROR(0x0700) AM_DEVREADWRITE("pcm", sega_pcm_r, sega_pcm_w) + AM_RANGE(0xf000, 0xf0ff) AM_MIRROR(0x0700) AM_DEVREADWRITE_LEGACY("pcm", sega_pcm_r, sega_pcm_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_READ(sound_data_r) + AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_READ_LEGACY(sound_data_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/segas16a.c b/src/mame/drivers/segas16a.c index e9ab104796a..f390cfcb0db 100644 --- a/src/mame/drivers/segas16a.c +++ b/src/mame/drivers/segas16a.c @@ -1008,13 +1008,13 @@ static INTERRUPT_GEN( mcu_irq_assert ) static ADDRESS_MAP_START( system16a_map, AS_PROGRAM, 16, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0x380000) AM_ROM - AM_RANGE(0x400000, 0x407fff) AM_MIRROR(0xb88000) AM_RAM_WRITE(segaic16_tileram_0_w) AM_BASE(&segaic16_tileram_0) - AM_RANGE(0x410000, 0x410fff) AM_MIRROR(0xb8f000) AM_RAM_WRITE(segaic16_textram_0_w) AM_BASE(&segaic16_textram_0) - AM_RANGE(0x440000, 0x4407ff) AM_MIRROR(0x3bf800) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x840000, 0x840fff) AM_MIRROR(0x3bf000) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0xc40000, 0xc43fff) AM_MIRROR(0x39c000) AM_READWRITE(misc_io_r, misc_io_w) - AM_RANGE(0xc60000, 0xc6ffff) AM_READ(watchdog_reset16_r) - AM_RANGE(0xc70000, 0xc73fff) AM_MIRROR(0x38c000) AM_RAM AM_BASE(&workram) AM_SHARE("nvram") + AM_RANGE(0x400000, 0x407fff) AM_MIRROR(0xb88000) AM_RAM_WRITE_LEGACY(segaic16_tileram_0_w) AM_BASE_LEGACY(&segaic16_tileram_0) + AM_RANGE(0x410000, 0x410fff) AM_MIRROR(0xb8f000) AM_RAM_WRITE_LEGACY(segaic16_textram_0_w) AM_BASE_LEGACY(&segaic16_textram_0) + AM_RANGE(0x440000, 0x4407ff) AM_MIRROR(0x3bf800) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x840000, 0x840fff) AM_MIRROR(0x3bf000) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0xc40000, 0xc43fff) AM_MIRROR(0x39c000) AM_READWRITE_LEGACY(misc_io_r, misc_io_w) + AM_RANGE(0xc60000, 0xc6ffff) AM_READ_LEGACY(watchdog_reset16_r) + AM_RANGE(0xc70000, 0xc73fff) AM_MIRROR(0x38c000) AM_RAM AM_BASE_LEGACY(&workram) AM_SHARE("nvram") ADDRESS_MAP_END @@ -1028,16 +1028,16 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xe800, 0xe800) AM_READ(sound_data_r) + AM_RANGE(0xe800, 0xe800) AM_READ_LEGACY(sound_data_r) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x80, 0x80) AM_MIRROR(0x3f) AM_WRITE(n7751_command_w) - AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x3f) AM_READ(sound_data_r) + AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x80, 0x80) AM_MIRROR(0x3f) AM_WRITE_LEGACY(n7751_command_w) + AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x3f) AM_READ_LEGACY(sound_data_r) ADDRESS_MAP_END @@ -1049,11 +1049,11 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( n7751_portmap, AS_IO, 8, segas1x_state ) - AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ(n7751_rom_r) - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(n7751_t1_r) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVREADWRITE("n7751_8243", n7751_p2_r, n7751_p2_w) - AM_RANGE(MCS48_PORT_PROG, MCS48_PORT_PROG) AM_DEVWRITE("n7751_8243", i8243_prog_w) + AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ_LEGACY(n7751_rom_r) + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(n7751_t1_r) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVREADWRITE_LEGACY("n7751_8243", n7751_p2_r, n7751_p2_w) + AM_RANGE(MCS48_PORT_PROG, MCS48_PORT_PROG) AM_DEVWRITE_LEGACY("n7751_8243", i8243_prog_w) ADDRESS_MAP_END @@ -1066,8 +1066,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_io_map, AS_IO, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0000, 0xffff) AM_READWRITE(mcu_io_r, mcu_io_w) - AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READNOP AM_WRITE(mcu_control_w) + AM_RANGE(0x0000, 0xffff) AM_READWRITE_LEGACY(mcu_io_r, mcu_io_w) + AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READNOP AM_WRITE_LEGACY(mcu_control_w) AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READNOP /* read during jb int0 */ ADDRESS_MAP_END diff --git a/src/mame/drivers/segas16b.c b/src/mame/drivers/segas16b.c index af0136a29c6..bb0a7f8a036 100644 --- a/src/mame/drivers/segas16b.c +++ b/src/mame/drivers/segas16b.c @@ -1839,7 +1839,7 @@ static WRITE16_HANDLER( sjryuko_custom_io_w ) static ADDRESS_MAP_START( system16b_map, AS_PROGRAM, 16, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000000, 0xffffff) AM_READWRITE(segaic16_memory_mapper_lsb_r, segaic16_memory_mapper_lsb_w) + AM_RANGE(0x000000, 0xffffff) AM_READWRITE_LEGACY(segaic16_memory_mapper_lsb_r, segaic16_memory_mapper_lsb_w) ADDRESS_MAP_END @@ -1854,17 +1854,17 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xdfff) AM_ROMBANK("bank1") - AM_RANGE(0xe800, 0xe800) AM_READ(soundlatch_r) + AM_RANGE(0xe800, 0xe800) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_DEVWRITE("upd", upd7759_control_w) - AM_RANGE(0x80, 0x80) AM_MIRROR(0x3f) AM_DEVREADWRITE("upd", upd7759_status_r, upd7759_port_w) - AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x3f) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_DEVWRITE_LEGACY("upd", upd7759_control_w) + AM_RANGE(0x80, 0x80) AM_MIRROR(0x3f) AM_DEVREADWRITE_LEGACY("upd", upd7759_status_r, upd7759_port_w) + AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x3f) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END @@ -1877,7 +1877,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_io_map, AS_IO, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0000, 0x001f) AM_MIRROR(0xff00) AM_READWRITE(segaic16_memory_mapper_r, segaic16_memory_mapper_w) + AM_RANGE(0x0000, 0x001f) AM_MIRROR(0xff00) AM_READWRITE_LEGACY(segaic16_memory_mapper_r, segaic16_memory_mapper_w) AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READ_PORT("SERVICE") ADDRESS_MAP_END @@ -7075,31 +7075,31 @@ static ADDRESS_MAP_START( isgsm_map, AS_PROGRAM, 16, segas1x_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROMBANK(ISGSM_MAIN_BANK) // this area is ALWAYS read-only, even when the game is banked in AM_RANGE(0x200000, 0x23ffff) AM_RAM // used during startup for decompression - AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE( rom_5704_bank_w ) - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(segaic16_tileram_0_w) AM_BASE(&segaic16_tileram_0) - AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(segaic16_textram_0_w) AM_BASE(&segaic16_textram_0) - AM_RANGE(0x440000, 0x4407ff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0xC40000, 0xC43fff) AM_READWRITE(misc_io_r, misc_io_w) + AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE_LEGACY( rom_5704_bank_w ) + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(segaic16_tileram_0_w) AM_BASE_LEGACY(&segaic16_tileram_0) + AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(segaic16_textram_0_w) AM_BASE_LEGACY(&segaic16_textram_0) + AM_RANGE(0x440000, 0x4407ff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0xC40000, 0xC43fff) AM_READWRITE_LEGACY(misc_io_r, misc_io_w) - AM_RANGE(0xe00000, 0xe00001) AM_WRITE( isgsm_data_w ) // writes decompressed data here (copied from RAM..) - AM_RANGE(0xe00002, 0xe00003) AM_WRITE( isgsm_type_w ) // selects which 'type' of data we're writing - AM_RANGE(0xe00004, 0xe00005) AM_WRITE( isgsm_addr_high_w ) // high address, and some mode bits - AM_RANGE(0xe00006, 0xe00007) AM_WRITE( isgsm_addr_low_w ) // low address + AM_RANGE(0xe00000, 0xe00001) AM_WRITE_LEGACY( isgsm_data_w ) // writes decompressed data here (copied from RAM..) + AM_RANGE(0xe00002, 0xe00003) AM_WRITE_LEGACY( isgsm_type_w ) // selects which 'type' of data we're writing + AM_RANGE(0xe00004, 0xe00005) AM_WRITE_LEGACY( isgsm_addr_high_w ) // high address, and some mode bits + AM_RANGE(0xe00006, 0xe00007) AM_WRITE_LEGACY( isgsm_addr_low_w ) // low address - AM_RANGE(0xe80000, 0xe80001) AM_READ( isgsm_cart_data_r ) // 8-bit port that the entire cart can be read from + AM_RANGE(0xe80000, 0xe80001) AM_READ_LEGACY( isgsm_cart_data_r ) // 8-bit port that the entire cart can be read from AM_RANGE(0xe80002, 0xe80003) AM_READ_PORT("CARDDSW") - AM_RANGE(0xe80004, 0xe80005) AM_WRITE( isgsm_cart_addr_high_w ) - AM_RANGE(0xe80006, 0xe80007) AM_WRITE( isgsm_cart_addr_low_w ) - AM_RANGE(0xe80008, 0xe80009) AM_READWRITE( isgsm_cart_security_high_r, isgsm_cart_security_high_w ) // 32-bit bitswap device.. - AM_RANGE(0xe8000a, 0xe8000b) AM_READWRITE( isgsm_cart_security_low_r, isgsm_cart_security_low_w ) + AM_RANGE(0xe80004, 0xe80005) AM_WRITE_LEGACY( isgsm_cart_addr_high_w ) + AM_RANGE(0xe80006, 0xe80007) AM_WRITE_LEGACY( isgsm_cart_addr_low_w ) + AM_RANGE(0xe80008, 0xe80009) AM_READWRITE_LEGACY( isgsm_cart_security_high_r, isgsm_cart_security_high_w ) // 32-bit bitswap device.. + AM_RANGE(0xe8000a, 0xe8000b) AM_READWRITE_LEGACY( isgsm_cart_security_low_r, isgsm_cart_security_low_w ) AM_RANGE(0xee0000, 0xefffff) AM_ROMBANK(ISGSM_CART_BANK) // only the first 0x20000 bytes of the cart are visible here.. - AM_RANGE(0xfe0006, 0xfe0007) AM_WRITE( isgsm_sound_w16 ) - AM_RANGE(0xfe0008, 0xfe0009) AM_WRITE( isgsm_sound_reset_w ) - AM_RANGE(0xfe000a, 0xfe000b) AM_WRITE( isgsm_main_bank_change_w ) - AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE(&workram) + AM_RANGE(0xfe0006, 0xfe0007) AM_WRITE_LEGACY( isgsm_sound_w16 ) + AM_RANGE(0xfe0008, 0xfe0009) AM_WRITE_LEGACY( isgsm_sound_reset_w ) + AM_RANGE(0xfe000a, 0xfe000b) AM_WRITE_LEGACY( isgsm_main_bank_change_w ) + AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE_LEGACY(&workram) ADDRESS_MAP_END diff --git a/src/mame/drivers/segas18.c b/src/mame/drivers/segas18.c index 39b2205c41c..e4ab8138481 100644 --- a/src/mame/drivers/segas18.c +++ b/src/mame/drivers/segas18.c @@ -608,7 +608,7 @@ static WRITE8_HANDLER( mcu_data_w ) static ADDRESS_MAP_START( system18_map, AS_PROGRAM, 16, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000000, 0xffffff) AM_READWRITE(segaic16_memory_mapper_lsb_r, segaic16_memory_mapper_lsb_w) + AM_RANGE(0x000000, 0xffffff) AM_READWRITE_LEGACY(segaic16_memory_mapper_lsb_r, segaic16_memory_mapper_lsb_w) ADDRESS_MAP_END @@ -623,18 +623,18 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x9fff) AM_ROM AM_REGION("soundcpu", 0x10000) AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x0ff0) AM_DEVWRITE("rfsnd", rf5c68_w) - AM_RANGE(0xd000, 0xdfff) AM_DEVREADWRITE("rfsnd", rf5c68_mem_r, rf5c68_mem_w) + AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x0ff0) AM_DEVWRITE_LEGACY("rfsnd", rf5c68_w) + AM_RANGE(0xd000, 0xdfff) AM_DEVREADWRITE_LEGACY("rfsnd", rf5c68_mem_r, rf5c68_mem_w) AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x80, 0x83) AM_MIRROR(0x0c) AM_DEVREADWRITE("ym1", ym3438_r, ym3438_w) - AM_RANGE(0x90, 0x93) AM_MIRROR(0x0c) AM_DEVREADWRITE("ym2", ym3438_r, ym3438_w) - AM_RANGE(0xa0, 0xa0) AM_MIRROR(0x1f) AM_WRITE(soundbank_w) - AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x1f) AM_READWRITE(soundlatch_r, mcu_data_w) + AM_RANGE(0x80, 0x83) AM_MIRROR(0x0c) AM_DEVREADWRITE_LEGACY("ym1", ym3438_r, ym3438_w) + AM_RANGE(0x90, 0x93) AM_MIRROR(0x0c) AM_DEVREADWRITE_LEGACY("ym2", ym3438_r, ym3438_w) + AM_RANGE(0xa0, 0xa0) AM_MIRROR(0x1f) AM_WRITE_LEGACY(soundbank_w) + AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x1f) AM_READWRITE_LEGACY(soundlatch_r, mcu_data_w) ADDRESS_MAP_END @@ -648,7 +648,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_io_map, AS_IO, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH /* port 2 not used for high order address byte */ - AM_RANGE(0x0000, 0x001f) AM_MIRROR(0xff00) AM_READWRITE(segaic16_memory_mapper_r, segaic16_memory_mapper_w) + AM_RANGE(0x0000, 0x001f) AM_MIRROR(0xff00) AM_READWRITE_LEGACY(segaic16_memory_mapper_r, segaic16_memory_mapper_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/segas32.c b/src/mame/drivers/segas32.c index 5cfe744726d..54b7951e31f 100644 --- a/src/mame/drivers/segas32.c +++ b/src/mame/drivers/segas32.c @@ -1203,17 +1203,17 @@ static WRITE8_HANDLER( sound_dummy_w ) static ADDRESS_MAP_START( system32_map, AS_PROGRAM, 16, segas32_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x200000, 0x20ffff) AM_MIRROR(0x0f0000) AM_RAM AM_BASE_MEMBER(segas32_state, m_system32_workram) - AM_RANGE(0x300000, 0x31ffff) AM_MIRROR(0x0e0000) AM_READWRITE(system32_videoram_r, system32_videoram_w) AM_BASE_MEMBER(segas32_state, m_system32_videoram) - AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x0e0000) AM_READWRITE(system32_spriteram_r, system32_spriteram_w) AM_BASE_MEMBER(segas32_state, m_system32_spriteram) - AM_RANGE(0x500000, 0x50000f) AM_MIRROR(0x0ffff0) AM_READWRITE(system32_sprite_control_r, system32_sprite_control_w) - AM_RANGE(0x600000, 0x60ffff) AM_MIRROR(0x0e0000) AM_READWRITE(system32_paletteram_r, system32_paletteram_w) AM_BASE_MEMBER(segas32_state, m_system32_paletteram[0]) - AM_RANGE(0x610000, 0x61007f) AM_MIRROR(0x0eff80) AM_READWRITE(system32_mixer_r, system32_mixer_w) - AM_RANGE(0x700000, 0x701fff) AM_MIRROR(0x0fe000) AM_READWRITE(shared_ram_16_r, shared_ram_16_w) - AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x0fff80) AM_READWRITE(io_chip_r, io_chip_w) - AM_RANGE(0xc00040, 0xc0007f) AM_MIRROR(0x0fff80) AM_READWRITE(io_expansion_r, io_expansion_w) - AM_RANGE(0xd00000, 0xd0000f) AM_MIRROR(0x07fff0) AM_READWRITE(interrupt_control_16_r, interrupt_control_16_w) - AM_RANGE(0xd80000, 0xdfffff) AM_READWRITE(random_number_16_r, random_number_16_w) + AM_RANGE(0x200000, 0x20ffff) AM_MIRROR(0x0f0000) AM_RAM AM_BASE( m_system32_workram) + AM_RANGE(0x300000, 0x31ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(system32_videoram_r, system32_videoram_w) AM_BASE( m_system32_videoram) + AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(system32_spriteram_r, system32_spriteram_w) AM_BASE( m_system32_spriteram) + AM_RANGE(0x500000, 0x50000f) AM_MIRROR(0x0ffff0) AM_READWRITE_LEGACY(system32_sprite_control_r, system32_sprite_control_w) + AM_RANGE(0x600000, 0x60ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(system32_paletteram_r, system32_paletteram_w) AM_BASE( m_system32_paletteram[0]) + AM_RANGE(0x610000, 0x61007f) AM_MIRROR(0x0eff80) AM_READWRITE_LEGACY(system32_mixer_r, system32_mixer_w) + AM_RANGE(0x700000, 0x701fff) AM_MIRROR(0x0fe000) AM_READWRITE_LEGACY(shared_ram_16_r, shared_ram_16_w) + AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x0fff80) AM_READWRITE_LEGACY(io_chip_r, io_chip_w) + AM_RANGE(0xc00040, 0xc0007f) AM_MIRROR(0x0fff80) AM_READWRITE_LEGACY(io_expansion_r, io_expansion_w) + AM_RANGE(0xd00000, 0xd0000f) AM_MIRROR(0x07fff0) AM_READWRITE_LEGACY(interrupt_control_16_r, interrupt_control_16_w) + AM_RANGE(0xd80000, 0xdfffff) AM_READWRITE_LEGACY(random_number_16_r, random_number_16_w) AM_RANGE(0xf00000, 0xffffff) AM_ROM AM_REGION("maincpu", 0) ADDRESS_MAP_END @@ -1223,20 +1223,20 @@ static ADDRESS_MAP_START( multi32_map, AS_PROGRAM, 32, segas32_state ) ADDRESS_MAP_GLOBAL_MASK(0xffffff) AM_RANGE(0x000000, 0x1fffff) AM_ROM AM_RANGE(0x200000, 0x21ffff) AM_MIRROR(0x0e0000) AM_RAM - AM_RANGE(0x300000, 0x31ffff) AM_MIRROR(0x0e0000) AM_READWRITE(multi32_videoram_r, multi32_videoram_w) AM_BASE_MEMBER(segas32_state, m_system32_videoram) - AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x0e0000) AM_READWRITE(multi32_spriteram_r, multi32_spriteram_w) AM_BASE_MEMBER(segas32_state, m_system32_spriteram) - AM_RANGE(0x500000, 0x50000f) AM_MIRROR(0x0ffff0) AM_READWRITE(multi32_sprite_control_r, multi32_sprite_control_w) - AM_RANGE(0x600000, 0x60ffff) AM_MIRROR(0x060000) AM_READWRITE(multi32_paletteram_0_r, multi32_paletteram_0_w) AM_BASE_MEMBER(segas32_state, m_system32_paletteram[0]) - AM_RANGE(0x610000, 0x61007f) AM_MIRROR(0x06ff80) AM_WRITE(multi32_mixer_0_w) - AM_RANGE(0x680000, 0x68ffff) AM_MIRROR(0x060000) AM_READWRITE(multi32_paletteram_1_r, multi32_paletteram_1_w) AM_BASE_MEMBER(segas32_state, m_system32_paletteram[1]) - AM_RANGE(0x690000, 0x69007f) AM_MIRROR(0x06ff80) AM_WRITE(multi32_mixer_1_w) - AM_RANGE(0x700000, 0x701fff) AM_MIRROR(0x0fe000) AM_READWRITE(shared_ram_32_r, shared_ram_32_w) - AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x07ff80) AM_READWRITE(io_chip_0_r, io_chip_0_w) - AM_RANGE(0xc00040, 0xc0007f) AM_MIRROR(0x07ff80) AM_READWRITE(io_expansion_0_r, io_expansion_0_w) - AM_RANGE(0xc80000, 0xc8001f) AM_MIRROR(0x07ff80) AM_READWRITE(io_chip_1_r, io_chip_1_w) - AM_RANGE(0xc80040, 0xc8007f) AM_MIRROR(0x07ff80) AM_READWRITE(io_expansion_1_r, io_expansion_1_w) - AM_RANGE(0xd00000, 0xd0000f) AM_MIRROR(0x07fff0) AM_READWRITE(interrupt_control_32_r, interrupt_control_32_w) - AM_RANGE(0xd80000, 0xdfffff) AM_READWRITE(random_number_32_r, random_number_32_w) + AM_RANGE(0x300000, 0x31ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(multi32_videoram_r, multi32_videoram_w) AM_BASE( m_system32_videoram) + AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x0e0000) AM_READWRITE_LEGACY(multi32_spriteram_r, multi32_spriteram_w) AM_BASE( m_system32_spriteram) + AM_RANGE(0x500000, 0x50000f) AM_MIRROR(0x0ffff0) AM_READWRITE_LEGACY(multi32_sprite_control_r, multi32_sprite_control_w) + AM_RANGE(0x600000, 0x60ffff) AM_MIRROR(0x060000) AM_READWRITE_LEGACY(multi32_paletteram_0_r, multi32_paletteram_0_w) AM_BASE( m_system32_paletteram[0]) + AM_RANGE(0x610000, 0x61007f) AM_MIRROR(0x06ff80) AM_WRITE_LEGACY(multi32_mixer_0_w) + AM_RANGE(0x680000, 0x68ffff) AM_MIRROR(0x060000) AM_READWRITE_LEGACY(multi32_paletteram_1_r, multi32_paletteram_1_w) AM_BASE( m_system32_paletteram[1]) + AM_RANGE(0x690000, 0x69007f) AM_MIRROR(0x06ff80) AM_WRITE_LEGACY(multi32_mixer_1_w) + AM_RANGE(0x700000, 0x701fff) AM_MIRROR(0x0fe000) AM_READWRITE_LEGACY(shared_ram_32_r, shared_ram_32_w) + AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x07ff80) AM_READWRITE_LEGACY(io_chip_0_r, io_chip_0_w) + AM_RANGE(0xc00040, 0xc0007f) AM_MIRROR(0x07ff80) AM_READWRITE_LEGACY(io_expansion_0_r, io_expansion_0_w) + AM_RANGE(0xc80000, 0xc8001f) AM_MIRROR(0x07ff80) AM_READWRITE_LEGACY(io_chip_1_r, io_chip_1_w) + AM_RANGE(0xc80040, 0xc8007f) AM_MIRROR(0x07ff80) AM_READWRITE_LEGACY(io_expansion_1_r, io_expansion_1_w) + AM_RANGE(0xd00000, 0xd0000f) AM_MIRROR(0x07fff0) AM_READWRITE_LEGACY(interrupt_control_32_r, interrupt_control_32_w) + AM_RANGE(0xd80000, 0xdfffff) AM_READWRITE_LEGACY(random_number_32_r, random_number_32_w) AM_RANGE(0xf00000, 0xffffff) AM_ROM AM_REGION("maincpu", 0) ADDRESS_MAP_END @@ -1251,40 +1251,40 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( system32_sound_map, AS_PROGRAM, 8, segas32_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM AM_REGION("soundcpu", 0x100000) AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x0ff0) AM_DEVWRITE("rfsnd", rf5c68_w) - AM_RANGE(0xd000, 0xdfff) AM_DEVREADWRITE("rfsnd", rf5c68_mem_r, rf5c68_mem_w) - AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE_MEMBER(segas32_state, m_z80_shared_ram) + AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x0ff0) AM_DEVWRITE_LEGACY("rfsnd", rf5c68_w) + AM_RANGE(0xd000, 0xdfff) AM_DEVREADWRITE_LEGACY("rfsnd", rf5c68_mem_r, rf5c68_mem_w) + AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE( m_z80_shared_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( system32_sound_portmap, AS_IO, 8, segas32_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x80, 0x83) AM_MIRROR(0x0c) AM_DEVREADWRITE("ym1", ym3438_r, ym3438_w) - AM_RANGE(0x90, 0x93) AM_MIRROR(0x0c) AM_DEVREADWRITE("ym2", ym3438_r, ym3438_w) - AM_RANGE(0xa0, 0xaf) AM_WRITE(sound_bank_lo_w) - AM_RANGE(0xb0, 0xbf) AM_WRITE(sound_bank_hi_w) - AM_RANGE(0xc0, 0xcf) AM_WRITE(sound_int_control_lo_w) - AM_RANGE(0xd0, 0xd3) AM_MIRROR(0x04) AM_WRITE(sound_int_control_hi_w) - AM_RANGE(0xf1, 0xf1) AM_READWRITE(sound_dummy_r, sound_dummy_w) + AM_RANGE(0x80, 0x83) AM_MIRROR(0x0c) AM_DEVREADWRITE_LEGACY("ym1", ym3438_r, ym3438_w) + AM_RANGE(0x90, 0x93) AM_MIRROR(0x0c) AM_DEVREADWRITE_LEGACY("ym2", ym3438_r, ym3438_w) + AM_RANGE(0xa0, 0xaf) AM_WRITE_LEGACY(sound_bank_lo_w) + AM_RANGE(0xb0, 0xbf) AM_WRITE_LEGACY(sound_bank_hi_w) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(sound_int_control_lo_w) + AM_RANGE(0xd0, 0xd3) AM_MIRROR(0x04) AM_WRITE_LEGACY(sound_int_control_hi_w) + AM_RANGE(0xf1, 0xf1) AM_READWRITE_LEGACY(sound_dummy_r, sound_dummy_w) ADDRESS_MAP_END static ADDRESS_MAP_START( multi32_sound_map, AS_PROGRAM, 8, segas32_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM AM_REGION("soundcpu", 0x100000) AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xdfff) AM_DEVREADWRITE("sega", multipcm_r, multipcm_w) - AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE_MEMBER(segas32_state, m_z80_shared_ram) + AM_RANGE(0xc000, 0xdfff) AM_DEVREADWRITE_LEGACY("sega", multipcm_r, multipcm_w) + AM_RANGE(0xe000, 0xffff) AM_RAM AM_BASE( m_z80_shared_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( multi32_sound_portmap, AS_IO, 8, segas32_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x80, 0x83) AM_MIRROR(0x0c) AM_DEVREADWRITE("ymsnd", ym3438_r, ym3438_w) - AM_RANGE(0xa0, 0xaf) AM_WRITE(sound_bank_lo_w) - AM_RANGE(0xb0, 0xbf) AM_DEVWRITE("sega", multipcm_bank_w) - AM_RANGE(0xc0, 0xcf) AM_WRITE(sound_int_control_lo_w) - AM_RANGE(0xd0, 0xd3) AM_MIRROR(0x04) AM_WRITE(sound_int_control_hi_w) - AM_RANGE(0xf1, 0xf1) AM_READWRITE(sound_dummy_r, sound_dummy_w) + AM_RANGE(0x80, 0x83) AM_MIRROR(0x0c) AM_DEVREADWRITE_LEGACY("ymsnd", ym3438_r, ym3438_w) + AM_RANGE(0xa0, 0xaf) AM_WRITE_LEGACY(sound_bank_lo_w) + AM_RANGE(0xb0, 0xbf) AM_DEVWRITE_LEGACY("sega", multipcm_bank_w) + AM_RANGE(0xc0, 0xcf) AM_WRITE_LEGACY(sound_int_control_lo_w) + AM_RANGE(0xd0, 0xd3) AM_MIRROR(0x04) AM_WRITE_LEGACY(sound_int_control_hi_w) + AM_RANGE(0xf1, 0xf1) AM_READWRITE_LEGACY(sound_dummy_r, sound_dummy_w) ADDRESS_MAP_END @@ -1297,7 +1297,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ga2_v25_map, AS_PROGRAM, 8, segas32_state ) AM_RANGE(0x00000, 0x0ffff) AM_ROM AM_REGION("mcu", 0) - AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE_MEMBER(segas32_state, m_ga2_dpram) + AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE( m_ga2_dpram) AM_RANGE(0xf0000, 0xfffff) AM_ROM AM_REGION("mcu", 0) ADDRESS_MAP_END diff --git a/src/mame/drivers/segaxbd.c b/src/mame/drivers/segaxbd.c index 25e67046561..dc11814f008 100644 --- a/src/mame/drivers/segaxbd.c +++ b/src/mame/drivers/segaxbd.c @@ -716,27 +716,27 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, segas1x_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_MIRROR(0x01c000) AM_RAM AM_SHARE("backup1") AM_RANGE(0x0a0000, 0x0a3fff) AM_MIRROR(0x01c000) AM_RAM AM_SHARE("backup2") - AM_RANGE(0x0c0000, 0x0cffff) AM_RAM_WRITE(segaic16_tileram_0_w) AM_BASE(&segaic16_tileram_0) - AM_RANGE(0x0d0000, 0x0d0fff) AM_MIRROR(0x00f000) AM_RAM_WRITE(segaic16_textram_0_w) AM_BASE(&segaic16_textram_0) - AM_RANGE(0x0e0000, 0x0e0007) AM_MIRROR(0x003ff8) AM_DEVREADWRITE("5248_main", segaic16_multiply_r, segaic16_multiply_w) - AM_RANGE(0x0e4000, 0x0e401f) AM_MIRROR(0x003fe0) AM_DEVREADWRITE("5249_main", segaic16_divide_r, segaic16_divide_w) - AM_RANGE(0x0e8000, 0x0e801f) AM_MIRROR(0x003fe0) AM_DEVREADWRITE("5250_main", segaic16_compare_timer_r, segaic16_compare_timer_w) - AM_RANGE(0x100000, 0x100fff) AM_MIRROR(0x00f000) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x110000, 0x11ffff) AM_WRITE(segaic16_sprites_draw_0_w) - AM_RANGE(0x120000, 0x123fff) AM_MIRROR(0x00c000) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0x130000, 0x13ffff) AM_READWRITE(adc_r, adc_w) - AM_RANGE(0x140000, 0x14000f) AM_MIRROR(0x00fff0) AM_READWRITE(iochip_0_r, iochip_0_w) - AM_RANGE(0x150000, 0x15000f) AM_MIRROR(0x00fff0) AM_READWRITE(iochip_1_r, iochip_1_w) - AM_RANGE(0x160000, 0x16ffff) AM_WRITE(iocontrol_w) + AM_RANGE(0x0c0000, 0x0cffff) AM_RAM_WRITE_LEGACY(segaic16_tileram_0_w) AM_BASE_LEGACY(&segaic16_tileram_0) + AM_RANGE(0x0d0000, 0x0d0fff) AM_MIRROR(0x00f000) AM_RAM_WRITE_LEGACY(segaic16_textram_0_w) AM_BASE_LEGACY(&segaic16_textram_0) + AM_RANGE(0x0e0000, 0x0e0007) AM_MIRROR(0x003ff8) AM_DEVREADWRITE_LEGACY("5248_main", segaic16_multiply_r, segaic16_multiply_w) + AM_RANGE(0x0e4000, 0x0e401f) AM_MIRROR(0x003fe0) AM_DEVREADWRITE_LEGACY("5249_main", segaic16_divide_r, segaic16_divide_w) + AM_RANGE(0x0e8000, 0x0e801f) AM_MIRROR(0x003fe0) AM_DEVREADWRITE_LEGACY("5250_main", segaic16_compare_timer_r, segaic16_compare_timer_w) + AM_RANGE(0x100000, 0x100fff) AM_MIRROR(0x00f000) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x110000, 0x11ffff) AM_WRITE_LEGACY(segaic16_sprites_draw_0_w) + AM_RANGE(0x120000, 0x123fff) AM_MIRROR(0x00c000) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0x130000, 0x13ffff) AM_READWRITE_LEGACY(adc_r, adc_w) + AM_RANGE(0x140000, 0x14000f) AM_MIRROR(0x00fff0) AM_READWRITE_LEGACY(iochip_0_r, iochip_0_w) + AM_RANGE(0x150000, 0x15000f) AM_MIRROR(0x00fff0) AM_READWRITE_LEGACY(iochip_1_r, iochip_1_w) + AM_RANGE(0x160000, 0x16ffff) AM_WRITE_LEGACY(iocontrol_w) AM_RANGE(0x200000, 0x27ffff) AM_ROM AM_REGION("sub", 0x00000) AM_RANGE(0x280000, 0x283fff) AM_MIRROR(0x01c000) AM_RAM AM_SHARE("share3") AM_RANGE(0x2a0000, 0x2a3fff) AM_MIRROR(0x01c000) AM_RAM AM_SHARE("share4") - AM_RANGE(0x2e0000, 0x2e0007) AM_MIRROR(0x003ff8) AM_DEVREADWRITE("5248_subx", segaic16_multiply_r, segaic16_multiply_w) - AM_RANGE(0x2e4000, 0x2e401f) AM_MIRROR(0x003fe0) AM_DEVREADWRITE("5249_subx", segaic16_divide_r, segaic16_divide_w) - AM_RANGE(0x2e8000, 0x2e800f) AM_MIRROR(0x003ff0) AM_DEVREADWRITE("5250_subx", segaic16_compare_timer_r, segaic16_compare_timer_w) - AM_RANGE(0x2ec000, 0x2ecfff) AM_MIRROR(0x001000) AM_RAM AM_SHARE("share5") AM_BASE(&segaic16_roadram_0) - AM_RANGE(0x2ee000, 0x2effff) AM_READWRITE(segaic16_road_control_0_r, segaic16_road_control_0_w) -// AM_RANGE(0x2f0000, 0x2f3fff) AM_READWRITE(excs_r, excs_w) + AM_RANGE(0x2e0000, 0x2e0007) AM_MIRROR(0x003ff8) AM_DEVREADWRITE_LEGACY("5248_subx", segaic16_multiply_r, segaic16_multiply_w) + AM_RANGE(0x2e4000, 0x2e401f) AM_MIRROR(0x003fe0) AM_DEVREADWRITE_LEGACY("5249_subx", segaic16_divide_r, segaic16_divide_w) + AM_RANGE(0x2e8000, 0x2e800f) AM_MIRROR(0x003ff0) AM_DEVREADWRITE_LEGACY("5250_subx", segaic16_compare_timer_r, segaic16_compare_timer_w) + AM_RANGE(0x2ec000, 0x2ecfff) AM_MIRROR(0x001000) AM_RAM AM_SHARE("share5") AM_BASE_LEGACY(&segaic16_roadram_0) + AM_RANGE(0x2ee000, 0x2effff) AM_READWRITE_LEGACY(segaic16_road_control_0_r, segaic16_road_control_0_w) +// AM_RANGE(0x2f0000, 0x2f3fff) AM_READWRITE_LEGACY(excs_r, excs_w) AM_RANGE(0x3f8000, 0x3fbfff) AM_RAM AM_SHARE("backup1") AM_RANGE(0x3fc000, 0x3fffff) AM_RAM AM_SHARE("backup2") ADDRESS_MAP_END @@ -755,12 +755,12 @@ static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, segas1x_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_MIRROR(0x01c000) AM_RAM AM_SHARE("share3") AM_RANGE(0x0a0000, 0x0a3fff) AM_MIRROR(0x01c000) AM_RAM AM_SHARE("share4") - AM_RANGE(0x0e0000, 0x0e0007) AM_MIRROR(0x003ff8) AM_DEVREADWRITE("5248_subx", segaic16_multiply_r, segaic16_multiply_w) - AM_RANGE(0x0e4000, 0x0e401f) AM_MIRROR(0x003fe0) AM_DEVREADWRITE("5249_subx", segaic16_divide_r, segaic16_divide_w) - AM_RANGE(0x0e8000, 0x0e800f) AM_MIRROR(0x003ff0) AM_DEVREADWRITE("5250_subx", segaic16_compare_timer_r, segaic16_compare_timer_w) + AM_RANGE(0x0e0000, 0x0e0007) AM_MIRROR(0x003ff8) AM_DEVREADWRITE_LEGACY("5248_subx", segaic16_multiply_r, segaic16_multiply_w) + AM_RANGE(0x0e4000, 0x0e401f) AM_MIRROR(0x003fe0) AM_DEVREADWRITE_LEGACY("5249_subx", segaic16_divide_r, segaic16_divide_w) + AM_RANGE(0x0e8000, 0x0e800f) AM_MIRROR(0x003ff0) AM_DEVREADWRITE_LEGACY("5250_subx", segaic16_compare_timer_r, segaic16_compare_timer_w) AM_RANGE(0x0ec000, 0x0ecfff) AM_MIRROR(0x001000) AM_RAM AM_SHARE("share5") - AM_RANGE(0x0ee000, 0x0effff) AM_READWRITE(segaic16_road_control_0_r, segaic16_road_control_0_w) -// AM_RANGE(0x0f0000, 0x0f3fff) AM_READWRITE(excs_r, excs_w) + AM_RANGE(0x0ee000, 0x0effff) AM_READWRITE_LEGACY(segaic16_road_control_0_r, segaic16_road_control_0_w) +// AM_RANGE(0x0f0000, 0x0f3fff) AM_READWRITE_LEGACY(excs_r, excs_w) ADDRESS_MAP_END @@ -774,15 +774,15 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf0ff) AM_MIRROR(0x0700) AM_DEVREADWRITE("pcm", sega_pcm_r, sega_pcm_w) + AM_RANGE(0xf000, 0xf0ff) AM_MIRROR(0x0700) AM_DEVREADWRITE_LEGACY("pcm", sega_pcm_r, sega_pcm_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_READ(sound_data_r) + AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_READ_LEGACY(sound_data_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/segaybd.c b/src/mame/drivers/segaybd.c index d8ff07fbda9..b7b2112a717 100644 --- a/src/mame/drivers/segaybd.c +++ b/src/mame/drivers/segaybd.c @@ -420,13 +420,13 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0x1fffff) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x080007) AM_MIRROR(0x001ff8) AM_DEVREADWRITE("5248_main", segaic16_multiply_r, segaic16_multiply_w) - AM_RANGE(0x082000, 0x083fff) AM_WRITE(sound_data_w) - AM_RANGE(0x084000, 0x08401f) AM_MIRROR(0x001fe0) AM_DEVREADWRITE("5249_main", segaic16_divide_r, segaic16_divide_w) + AM_RANGE(0x080000, 0x080007) AM_MIRROR(0x001ff8) AM_DEVREADWRITE_LEGACY("5248_main", segaic16_multiply_r, segaic16_multiply_w) + AM_RANGE(0x082000, 0x083fff) AM_WRITE_LEGACY(sound_data_w) + AM_RANGE(0x084000, 0x08401f) AM_MIRROR(0x001fe0) AM_DEVREADWRITE_LEGACY("5249_main", segaic16_divide_r, segaic16_divide_w) // AM_RANGE(0x086000, 0x087fff) /DEA0 AM_RANGE(0x0c0000, 0x0cffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x100000, 0x10001f) AM_READWRITE(io_chip_r, io_chip_w) - AM_RANGE(0x100040, 0x100047) AM_READWRITE(analog_r, analog_w) + AM_RANGE(0x100000, 0x10001f) AM_READWRITE_LEGACY(io_chip_r, io_chip_w) + AM_RANGE(0x100040, 0x100047) AM_READWRITE_LEGACY(analog_r, analog_w) AM_RANGE(0x1f0000, 0x1fffff) AM_RAM ADDRESS_MAP_END @@ -442,10 +442,10 @@ static ADDRESS_MAP_START( subx_map, AS_PROGRAM, 16, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0x1fffff) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x080000, 0x080007) AM_MIRROR(0x001ff8) AM_DEVREADWRITE("5248_subx", segaic16_multiply_r, segaic16_multiply_w) - AM_RANGE(0x084000, 0x08401f) AM_MIRROR(0x001fe0) AM_DEVREADWRITE("5249_subx", segaic16_divide_r, segaic16_divide_w) + AM_RANGE(0x080000, 0x080007) AM_MIRROR(0x001ff8) AM_DEVREADWRITE_LEGACY("5248_subx", segaic16_multiply_r, segaic16_multiply_w) + AM_RANGE(0x084000, 0x08401f) AM_MIRROR(0x001fe0) AM_DEVREADWRITE_LEGACY("5249_subx", segaic16_divide_r, segaic16_divide_w) AM_RANGE(0x0c0000, 0x0cffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE(&segaic16_spriteram_1) + AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_1) AM_RANGE(0x1f8000, 0x1fbfff) AM_RAM AM_RANGE(0x1fc000, 0x1fffff) AM_RAM AM_SHARE("backupram") ADDRESS_MAP_END @@ -455,13 +455,13 @@ static ADDRESS_MAP_START( suby_map, AS_PROGRAM, 16, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0x1fffff) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x080000, 0x080007) AM_MIRROR(0x001ff8) AM_DEVREADWRITE("5248_suby", segaic16_multiply_r, segaic16_multiply_w) - AM_RANGE(0x084000, 0x08401f) AM_MIRROR(0x001fe0) AM_DEVREADWRITE("5249_suby", segaic16_divide_r, segaic16_divide_w) + AM_RANGE(0x080000, 0x080007) AM_MIRROR(0x001ff8) AM_DEVREADWRITE_LEGACY("5248_suby", segaic16_multiply_r, segaic16_multiply_w) + AM_RANGE(0x084000, 0x08401f) AM_MIRROR(0x001fe0) AM_DEVREADWRITE_LEGACY("5249_suby", segaic16_divide_r, segaic16_divide_w) AM_RANGE(0x0c0000, 0x0cffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x180000, 0x1807ff) AM_MIRROR(0x007800) AM_RAM AM_BASE(&segaic16_rotateram_0) - AM_RANGE(0x188000, 0x188fff) AM_MIRROR(0x007000) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x190000, 0x193fff) AM_MIRROR(0x004000) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0x198000, 0x19ffff) AM_READ(segaic16_rotate_control_0_r) + AM_RANGE(0x180000, 0x1807ff) AM_MIRROR(0x007800) AM_RAM AM_BASE_LEGACY(&segaic16_rotateram_0) + AM_RANGE(0x188000, 0x188fff) AM_MIRROR(0x007000) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x190000, 0x193fff) AM_MIRROR(0x004000) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0x198000, 0x19ffff) AM_READ_LEGACY(segaic16_rotate_control_0_r) AM_RANGE(0x1f0000, 0x1fffff) AM_RAM ADDRESS_MAP_END @@ -476,15 +476,15 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0xefff) AM_ROM - AM_RANGE(0xf000, 0xf0ff) AM_MIRROR(0x0700) AM_DEVREADWRITE("pcm", sega_pcm_r, sega_pcm_w) + AM_RANGE(0xf000, 0xf0ff) AM_MIRROR(0x0700) AM_DEVREADWRITE_LEGACY("pcm", sega_pcm_r, sega_pcm_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, segas1x_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_READ(sound_data_r) + AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_READ_LEGACY(sound_data_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/seibuspi.c b/src/mame/drivers/seibuspi.c index d41ea41c94a..9d93b4ce48f 100644 --- a/src/mame/drivers/seibuspi.c +++ b/src/mame/drivers/seibuspi.c @@ -1034,30 +1034,30 @@ static READ32_HANDLER( soundrom_r ) static ADDRESS_MAP_START( spi_map, AS_PROGRAM, 32, seibuspi_state ) AM_RANGE(0x00000000, 0x00000417) AM_RAM - AM_RANGE(0x00000418, 0x0000041b) AM_READWRITE(spi_layer_bank_r, spi_layer_bank_w) + AM_RANGE(0x00000418, 0x0000041b) AM_READWRITE_LEGACY(spi_layer_bank_r, spi_layer_bank_w) AM_RANGE(0x0000041c, 0x0000041f) AM_READNOP - AM_RANGE(0x0000041c, 0x0000041f) AM_WRITE(spi_layer_enable_w) - AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE_MEMBER(seibuspi_state, m_spi_scrollram) - AM_RANGE(0x00000480, 0x00000483) AM_WRITE(tilemap_dma_start_w) - AM_RANGE(0x00000484, 0x00000487) AM_WRITE(palette_dma_start_w) - AM_RANGE(0x00000490, 0x00000493) AM_WRITE(video_dma_length_w) - AM_RANGE(0x00000494, 0x00000497) AM_WRITE(video_dma_address_w) - AM_RANGE(0x0000050c, 0x0000050f) AM_WRITE(sprite_dma_start_w) - AM_RANGE(0x00000600, 0x00000603) AM_READ(spi_int_r) /* Clear Interrupt */ + AM_RANGE(0x0000041c, 0x0000041f) AM_WRITE_LEGACY(spi_layer_enable_w) + AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE( m_spi_scrollram) + AM_RANGE(0x00000480, 0x00000483) AM_WRITE_LEGACY(tilemap_dma_start_w) + AM_RANGE(0x00000484, 0x00000487) AM_WRITE_LEGACY(palette_dma_start_w) + AM_RANGE(0x00000490, 0x00000493) AM_WRITE_LEGACY(video_dma_length_w) + AM_RANGE(0x00000494, 0x00000497) AM_WRITE_LEGACY(video_dma_address_w) + AM_RANGE(0x0000050c, 0x0000050f) AM_WRITE_LEGACY(sprite_dma_start_w) + AM_RANGE(0x00000600, 0x00000603) AM_READ_LEGACY(spi_int_r) /* Clear Interrupt */ AM_RANGE(0x00000600, 0x00000603) AM_WRITENOP /* Unknown */ - AM_RANGE(0x00000604, 0x00000607) AM_READ(spi_controls1_r) /* Player controls */ - AM_RANGE(0x00000608, 0x0000060b) AM_READ(spi_unknown_r) /* Unknown */ - AM_RANGE(0x0000060c, 0x0000060f) AM_READ(spi_controls2_r) /* Player controls (start) */ - AM_RANGE(0x00000680, 0x00000683) AM_WRITE(sound_fifo_w) - AM_RANGE(0x00000684, 0x00000687) AM_READ(sound_fifo_status_r) + AM_RANGE(0x00000604, 0x00000607) AM_READ_LEGACY(spi_controls1_r) /* Player controls */ + AM_RANGE(0x00000608, 0x0000060b) AM_READ_LEGACY(spi_unknown_r) /* Unknown */ + AM_RANGE(0x0000060c, 0x0000060f) AM_READ_LEGACY(spi_controls2_r) /* Player controls (start) */ + AM_RANGE(0x00000680, 0x00000683) AM_WRITE_LEGACY(sound_fifo_w) + AM_RANGE(0x00000684, 0x00000687) AM_READ_LEGACY(sound_fifo_status_r) AM_RANGE(0x00000684, 0x00000687) AM_WRITENOP /* Unknown */ - AM_RANGE(0x000006d0, 0x000006d3) AM_DEVWRITE8("ds2404", ds2404_1w_reset_w, 0x000000ff) - AM_RANGE(0x000006d4, 0x000006d7) AM_DEVWRITE8("ds2404", ds2404_data_w, 0x000000ff) - AM_RANGE(0x000006d8, 0x000006db) AM_DEVWRITE8("ds2404", ds2404_clk_w, 0x000000ff) - AM_RANGE(0x000006dc, 0x000006df) AM_DEVREAD8("ds2404", ds2404_data_r, 0x000000ff) - AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE_MEMBER(seibuspi_state, m_spimainram) + AM_RANGE(0x000006d0, 0x000006d3) AM_DEVWRITE8_LEGACY("ds2404", ds2404_1w_reset_w, 0x000000ff) + AM_RANGE(0x000006d4, 0x000006d7) AM_DEVWRITE8_LEGACY("ds2404", ds2404_data_w, 0x000000ff) + AM_RANGE(0x000006d8, 0x000006db) AM_DEVWRITE8_LEGACY("ds2404", ds2404_clk_w, 0x000000ff) + AM_RANGE(0x000006dc, 0x000006df) AM_DEVREAD8_LEGACY("ds2404", ds2404_data_r, 0x000000ff) + AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE( m_spimainram) AM_RANGE(0x00200000, 0x003fffff) AM_ROM AM_SHARE("share2") - AM_RANGE(0x00a00000, 0x013fffff) AM_READ(soundrom_r) + AM_RANGE(0x00a00000, 0x013fffff) AM_READ_LEGACY(soundrom_r) AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("share2") /* ROM location in real-mode */ ADDRESS_MAP_END @@ -1065,14 +1065,14 @@ static ADDRESS_MAP_START( spisound_map, AS_PROGRAM, 8, seibuspi_state ) AM_RANGE(0x0000, 0x3fff) AM_RAMBANK("bank5") AM_RANGE(0x4002, 0x4002) AM_WRITENOP /* ack RST 10 */ AM_RANGE(0x4003, 0x4003) AM_WRITENOP /* Unknown */ - AM_RANGE(0x4004, 0x4004) AM_WRITE(sb_coin_w) /* single board systems */ - AM_RANGE(0x4008, 0x4008) AM_READWRITE(z80_soundfifo_r, z80_soundfifo_w) - AM_RANGE(0x4009, 0x4009) AM_READ(z80_soundfifo_status_r) - AM_RANGE(0x400a, 0x400a) AM_READ(z80_jp1_r) + AM_RANGE(0x4004, 0x4004) AM_WRITE_LEGACY(sb_coin_w) /* single board systems */ + AM_RANGE(0x4008, 0x4008) AM_READWRITE_LEGACY(z80_soundfifo_r, z80_soundfifo_w) + AM_RANGE(0x4009, 0x4009) AM_READ_LEGACY(z80_soundfifo_status_r) + AM_RANGE(0x400a, 0x400a) AM_READ_LEGACY(z80_jp1_r) AM_RANGE(0x400b, 0x400b) AM_WRITENOP /* Unknown */ - AM_RANGE(0x4013, 0x4013) AM_READ(z80_coin_r) - AM_RANGE(0x401b, 0x401b) AM_WRITE(z80_bank_w) /* control register: bits 0-2 = bank @ 8000, bit 3 = watchdog? */ - AM_RANGE(0x6000, 0x600f) AM_DEVREADWRITE("ymf", ymf271_r, ymf271_w) + AM_RANGE(0x4013, 0x4013) AM_READ_LEGACY(z80_coin_r) + AM_RANGE(0x401b, 0x401b) AM_WRITE_LEGACY(z80_bank_w) /* control register: bits 0-2 = bank @ 8000, bit 3 = watchdog? */ + AM_RANGE(0x6000, 0x600f) AM_DEVREADWRITE_LEGACY("ymf", ymf271_r, ymf271_w) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank4") ADDRESS_MAP_END @@ -1132,24 +1132,24 @@ static const ymf271_interface ymf271_config = static ADDRESS_MAP_START( seibu386_map, AS_PROGRAM, 32, seibuspi_state ) AM_RANGE(0x00000000, 0x00000417) AM_RAM - AM_RANGE(0x00000418, 0x0000041b) AM_READWRITE(spi_layer_bank_r, spi_layer_bank_w) + AM_RANGE(0x00000418, 0x0000041b) AM_READWRITE_LEGACY(spi_layer_bank_r, spi_layer_bank_w) AM_RANGE(0x0000041c, 0x0000041f) AM_READNOP - AM_RANGE(0x0000041c, 0x0000041f) AM_WRITE(spi_layer_enable_w) - AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE_MEMBER(seibuspi_state, m_spi_scrollram) - AM_RANGE(0x00000480, 0x00000483) AM_WRITE(tilemap_dma_start_w) - AM_RANGE(0x00000484, 0x00000487) AM_WRITE(palette_dma_start_w) - AM_RANGE(0x00000490, 0x00000493) AM_WRITE(video_dma_length_w) - AM_RANGE(0x00000494, 0x00000497) AM_WRITE(video_dma_address_w) - AM_RANGE(0x0000050c, 0x0000050f) AM_WRITE(sprite_dma_start_w) - AM_RANGE(0x00000600, 0x00000603) AM_READ(spi_int_r) /* Unknown */ - AM_RANGE(0x00000604, 0x00000607) AM_READ(spi_controls1_r) /* Player controls */ - AM_RANGE(0x00000608, 0x0000060b) AM_READ(spi_unknown_r) - AM_RANGE(0x0000060c, 0x0000060f) AM_READ(spi_controls2_r) /* Player controls (start) */ - AM_RANGE(0x0000068c, 0x0000068f) AM_DEVWRITE("eeprom", eeprom_w) - AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE_MEMBER(seibuspi_state, m_spimainram) + AM_RANGE(0x0000041c, 0x0000041f) AM_WRITE_LEGACY(spi_layer_enable_w) + AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE( m_spi_scrollram) + AM_RANGE(0x00000480, 0x00000483) AM_WRITE_LEGACY(tilemap_dma_start_w) + AM_RANGE(0x00000484, 0x00000487) AM_WRITE_LEGACY(palette_dma_start_w) + AM_RANGE(0x00000490, 0x00000493) AM_WRITE_LEGACY(video_dma_length_w) + AM_RANGE(0x00000494, 0x00000497) AM_WRITE_LEGACY(video_dma_address_w) + AM_RANGE(0x0000050c, 0x0000050f) AM_WRITE_LEGACY(sprite_dma_start_w) + AM_RANGE(0x00000600, 0x00000603) AM_READ_LEGACY(spi_int_r) /* Unknown */ + AM_RANGE(0x00000604, 0x00000607) AM_READ_LEGACY(spi_controls1_r) /* Player controls */ + AM_RANGE(0x00000608, 0x0000060b) AM_READ_LEGACY(spi_unknown_r) + AM_RANGE(0x0000060c, 0x0000060f) AM_READ_LEGACY(spi_controls2_r) /* Player controls (start) */ + AM_RANGE(0x0000068c, 0x0000068f) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) + AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE( m_spimainram) AM_RANGE(0x00200000, 0x003fffff) AM_ROM AM_SHARE("share2") - AM_RANGE(0x01200000, 0x01200003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x000000ff) - AM_RANGE(0x01200004, 0x01200007) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x01200000, 0x01200003) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x01200004, 0x01200007) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x000000ff) AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("share2") /* ROM location in real-mode */ ADDRESS_MAP_END @@ -1161,20 +1161,20 @@ static WRITE32_HANDLER(input_select_w) static ADDRESS_MAP_START( sys386f2_map, AS_PROGRAM, 32, seibuspi_state ) AM_RANGE(0x00000000, 0x0000000f) AM_RAM - AM_RANGE(0x00000010, 0x00000013) AM_READ(spi_int_r) /* Unknown */ + AM_RANGE(0x00000010, 0x00000013) AM_READ_LEGACY(spi_int_r) /* Unknown */ AM_RANGE(0x00000090, 0x00000097) AM_RAM /* Unknown */ - AM_RANGE(0x00000400, 0x00000403) AM_READNOP AM_WRITE(input_select_w) - AM_RANGE(0x00000404, 0x00000407) AM_DEVWRITE("eeprom", sys386f2_eeprom_w) - AM_RANGE(0x00000408, 0x0000040f) AM_DEVWRITE8("ymz", ymz280b_w, 0x000000ff) - AM_RANGE(0x00000484, 0x00000487) AM_WRITE(palette_dma_start_w) - AM_RANGE(0x00000490, 0x00000493) AM_WRITE(video_dma_length_w) - AM_RANGE(0x00000494, 0x00000497) AM_WRITE(video_dma_address_w) + AM_RANGE(0x00000400, 0x00000403) AM_READNOP AM_WRITE_LEGACY(input_select_w) + AM_RANGE(0x00000404, 0x00000407) AM_DEVWRITE_LEGACY("eeprom", sys386f2_eeprom_w) + AM_RANGE(0x00000408, 0x0000040f) AM_DEVWRITE8_LEGACY("ymz", ymz280b_w, 0x000000ff) + AM_RANGE(0x00000484, 0x00000487) AM_WRITE_LEGACY(palette_dma_start_w) + AM_RANGE(0x00000490, 0x00000493) AM_WRITE_LEGACY(video_dma_length_w) + AM_RANGE(0x00000494, 0x00000497) AM_WRITE_LEGACY(video_dma_address_w) AM_RANGE(0x00000500, 0x0000054f) AM_RAM /* Unknown */ - AM_RANGE(0x00000560, 0x00000563) AM_WRITE(sprite_dma_start_w) - AM_RANGE(0x00000600, 0x00000607) AM_DEVREAD8("ymz", ymz280b_r, 0x000000ff) - AM_RANGE(0x00000608, 0x0000060b) AM_READ(spi_unknown_r) - AM_RANGE(0x0000060c, 0x0000060f) AM_READ(spi_controls1_r) /* Player controls */ - AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE_MEMBER(seibuspi_state, m_spimainram) + AM_RANGE(0x00000560, 0x00000563) AM_WRITE_LEGACY(sprite_dma_start_w) + AM_RANGE(0x00000600, 0x00000607) AM_DEVREAD8_LEGACY("ymz", ymz280b_r, 0x000000ff) + AM_RANGE(0x00000608, 0x0000060b) AM_READ_LEGACY(spi_unknown_r) + AM_RANGE(0x0000060c, 0x0000060f) AM_READ_LEGACY(spi_controls1_r) /* Player controls */ + AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE( m_spimainram) AM_RANGE(0x00200000, 0x003fffff) AM_ROM AM_SHARE("share2") AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("share2") /* ROM location in real-mode */ ADDRESS_MAP_END diff --git a/src/mame/drivers/seicross.c b/src/mame/drivers/seicross.c index 8242d165b21..1bc539484e2 100644 --- a/src/mame/drivers/seicross.c +++ b/src/mame/drivers/seicross.c @@ -114,28 +114,28 @@ static WRITE8_DEVICE_HANDLER( friskyt_portB_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, seicross_state ) AM_RANGE(0x0000, 0x77ff) AM_ROM AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x8820, 0x887f) AM_RAM AM_BASE_SIZE_MEMBER(seicross_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(seicross_videoram_w) AM_BASE_MEMBER(seicross_state, m_videoram) /* video RAM */ - AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE_MEMBER(seicross_state, m_row_scroll) - AM_RANGE(0x9880, 0x989f) AM_WRITEONLY AM_BASE_SIZE_MEMBER(seicross_state, m_spriteram2, m_spriteram2_size) - AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(seicross_colorram_w) AM_BASE_MEMBER(seicross_state, m_colorram) + AM_RANGE(0x8820, 0x887f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(seicross_videoram_w) AM_BASE( m_videoram) /* video RAM */ + AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE( m_row_scroll) + AM_RANGE(0x9880, 0x989f) AM_WRITEONLY AM_BASE_SIZE( m_spriteram2, m_spriteram2_size) + AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE_LEGACY(seicross_colorram_w) AM_BASE( m_colorram) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0xb000, 0xb000) AM_READ_PORT("TEST") /* test */ - AM_RANGE(0xb800, 0xb800) AM_READ(watchdog_reset_r) + AM_RANGE(0xb800, 0xb800) AM_READ_LEGACY(watchdog_reset_r) ADDRESS_MAP_END static ADDRESS_MAP_START( main_portmap, AS_IO, 8, seicross_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_MIRROR(0x08) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x04, 0x04) AM_MIRROR(0x08) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x00, 0x01) AM_MIRROR(0x08) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x04, 0x04) AM_MIRROR(0x08) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_nvram_map, AS_PROGRAM, 8, seicross_state ) AM_RANGE(0x0000, 0x007f) AM_RAM - AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE_MEMBER(seicross_state, m_nvram, m_nvram_size) - AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("dac", dac_w) + AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE( m_nvram, m_nvram_size) + AM_RANGE(0x2000, 0x2000) AM_DEVWRITE_LEGACY("dac", dac_w) AM_RANGE(0x8000, 0xf7ff) AM_ROM AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1") ADDRESS_MAP_END @@ -145,7 +145,7 @@ static ADDRESS_MAP_START( mcu_no_nvram_map, AS_PROGRAM, 8, seicross_state ) AM_RANGE(0x1003, 0x1003) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE(0x1005, 0x1005) AM_READ_PORT("DSW2") /* DSW2 */ AM_RANGE(0x1006, 0x1006) AM_READ_PORT("DSW3") /* DSW3 */ - AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("dac", dac_w) + AM_RANGE(0x2000, 0x2000) AM_DEVWRITE_LEGACY("dac", dac_w) AM_RANGE(0x8000, 0xf7ff) AM_ROM AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1") ADDRESS_MAP_END diff --git a/src/mame/drivers/sengokmj.c b/src/mame/drivers/sengokmj.c index 27532398d3d..035bc927b69 100644 --- a/src/mame/drivers/sengokmj.c +++ b/src/mame/drivers/sengokmj.c @@ -117,28 +117,28 @@ static READ16_HANDLER( sengokmj_system_r ) static ADDRESS_MAP_START( sengokmj_map, AS_PROGRAM, 16, sengokmj_state ) AM_RANGE(0x00000, 0x07fff) AM_RAM AM_RANGE(0x08000, 0x09fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE(seibucrtc_sc0vram_w) AM_BASE(&seibucrtc_sc0vram) - AM_RANGE(0x0c800, 0x0cfff) AM_RAM_WRITE(seibucrtc_sc1vram_w) AM_BASE(&seibucrtc_sc1vram) - AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE(seibucrtc_sc2vram_w) AM_BASE(&seibucrtc_sc2vram) - AM_RANGE(0x0d800, 0x0e7ff) AM_RAM_WRITE(seibucrtc_sc3vram_w) AM_BASE(&seibucrtc_sc3vram) - AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc0vram_w) AM_BASE_LEGACY(&seibucrtc_sc0vram) + AM_RANGE(0x0c800, 0x0cfff) AM_RAM_WRITE_LEGACY(seibucrtc_sc1vram_w) AM_BASE_LEGACY(&seibucrtc_sc1vram) + AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc2vram_w) AM_BASE_LEGACY(&seibucrtc_sc2vram) + AM_RANGE(0x0d800, 0x0e7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc3vram_w) AM_BASE_LEGACY(&seibucrtc_sc3vram) + AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x0f800, 0x0ffff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0xc0000, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sengokmj_io_map, AS_IO, 16, sengokmj_state ) - AM_RANGE(0x4000, 0x400f) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) + AM_RANGE(0x4000, 0x400f) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) /*Areas from 8000-804f are for the custom Seibu CRTC.*/ - AM_RANGE(0x8000, 0x804f) AM_RAM_WRITE(seibucrtc_vregs_w) AM_BASE(&seibucrtc_vregs) + AM_RANGE(0x8000, 0x804f) AM_RAM_WRITE_LEGACY(seibucrtc_vregs_w) AM_BASE_LEGACY(&seibucrtc_vregs) // AM_RANGE(0x8080, 0x8081) CRTC extra register? // AM_RANGE(0x80c0, 0x80c1) CRTC extra register? // AM_RANGE(0x8100, 0x8101) AM_WRITENOP // always 0 - AM_RANGE(0x8180, 0x8181) AM_WRITE(sengokmj_out_w) - AM_RANGE(0x8140, 0x8141) AM_WRITE(mahjong_panel_w) + AM_RANGE(0x8180, 0x8181) AM_WRITE_LEGACY(sengokmj_out_w) + AM_RANGE(0x8140, 0x8141) AM_WRITE_LEGACY(mahjong_panel_w) AM_RANGE(0xc000, 0xc001) AM_READ_PORT("DSW1") - AM_RANGE(0xc002, 0xc003) AM_READ(mahjong_panel_r) - AM_RANGE(0xc004, 0xc005) AM_READ(sengokmj_system_r) //switches + AM_RANGE(0xc002, 0xc003) AM_READ_LEGACY(mahjong_panel_r) + AM_RANGE(0xc004, 0xc005) AM_READ_LEGACY(sengokmj_system_r) //switches ADDRESS_MAP_END diff --git a/src/mame/drivers/senjyo.c b/src/mame/drivers/senjyo.c index 5f22343d26b..844b1fe8751 100644 --- a/src/mame/drivers/senjyo.c +++ b/src/mame/drivers/senjyo.c @@ -130,52 +130,52 @@ static WRITE8_HANDLER( senjyo_paletteram_w ) static ADDRESS_MAP_START( senjyo_map, AS_PROGRAM, 8, senjyo_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(senjyo_fgvideoram_w) AM_BASE_MEMBER(senjyo_state, m_fgvideoram) - AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(senjyo_fgcolorram_w) AM_BASE_MEMBER(senjyo_state, m_fgcolorram) - AM_RANGE(0x9800, 0x987f) AM_RAM AM_BASE_SIZE_MEMBER(senjyo_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE(senjyo_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x9e00, 0x9e1f) AM_RAM AM_BASE_MEMBER(senjyo_state, m_fgscroll) - AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_BASE_MEMBER(senjyo_state, m_scrolly3) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(senjyo_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(senjyo_fgcolorram_w) AM_BASE( m_fgcolorram) + AM_RANGE(0x9800, 0x987f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE_LEGACY(senjyo_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x9e00, 0x9e1f) AM_RAM AM_BASE( m_fgscroll) + AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_BASE( m_scrolly3) /* AM_RANGE(0x9e22, 0x9e23) height of the layer (Senjyo only, fixed at 0x380) */ - AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_BASE_MEMBER(senjyo_state, m_scrollx3) - AM_RANGE(0x9e27, 0x9e27) AM_RAM_WRITE(senjyo_bgstripes_w) AM_BASE_MEMBER(senjyo_state, m_bgstripesram) /* controls width of background stripes */ - AM_RANGE(0x9e28, 0x9e29) AM_RAM AM_BASE_MEMBER(senjyo_state, m_scrolly2) + AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_BASE( m_scrollx3) + AM_RANGE(0x9e27, 0x9e27) AM_RAM_WRITE_LEGACY(senjyo_bgstripes_w) AM_BASE( m_bgstripesram) /* controls width of background stripes */ + AM_RANGE(0x9e28, 0x9e29) AM_RAM AM_BASE( m_scrolly2) /* AM_RANGE(0x9e2a, 0x9e2b) height of the layer (Senjyo only, fixed at 0x200) */ - AM_RANGE(0x9e2d, 0x9e2d) AM_RAM AM_BASE_MEMBER(senjyo_state, m_scrollx2) - AM_RANGE(0x9e30, 0x9e31) AM_RAM AM_BASE_MEMBER(senjyo_state, m_scrolly1) + AM_RANGE(0x9e2d, 0x9e2d) AM_RAM AM_BASE( m_scrollx2) + AM_RANGE(0x9e30, 0x9e31) AM_RAM AM_BASE( m_scrolly1) /* AM_RANGE(0x9e32, 0x9e33) height of the layer (Senjyo only, fixed at 0x100) */ - AM_RANGE(0x9e35, 0x9e35) AM_RAM AM_BASE_MEMBER(senjyo_state, m_scrollx1) + AM_RANGE(0x9e35, 0x9e35) AM_RAM AM_BASE( m_scrollx1) /* AM_RANGE(0x9e38, 0x9e38) probably radar y position (Senjyo only, fixed at 0x61) */ /* AM_RANGE(0x9e3d, 0x9e3d) probably radar x position (Senjyo only, 0x00/0xc0 depending on screen flip) */ AM_RANGE(0x9e00, 0x9e3f) AM_RAM - AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(senjyo_bg3videoram_w) AM_BASE_MEMBER(senjyo_state, m_bg3videoram) - AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(senjyo_bg2videoram_w) AM_BASE_MEMBER(senjyo_state, m_bg2videoram) - AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(senjyo_bg1videoram_w) AM_BASE_MEMBER(senjyo_state, m_bg1videoram) - AM_RANGE(0xb800, 0xbbff) AM_RAM AM_BASE_MEMBER(senjyo_state, m_radarram) - AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1") AM_WRITE(flip_screen_w) + AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(senjyo_bg3videoram_w) AM_BASE( m_bg3videoram) + AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(senjyo_bg2videoram_w) AM_BASE( m_bg2videoram) + AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(senjyo_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0xb800, 0xbbff) AM_RAM AM_BASE( m_radarram) + AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1") AM_WRITE_LEGACY(flip_screen_w) AM_RANGE(0xd001, 0xd001) AM_READ_PORT("P2") AM_RANGE(0xd002, 0xd002) AM_READ_PORT("SYSTEM") - AM_RANGE(0xd004, 0xd004) AM_READ_PORT("DSW1") AM_DEVWRITE("z80pio", sound_cmd_w) + AM_RANGE(0xd004, 0xd004) AM_READ_PORT("DSW1") AM_DEVWRITE_LEGACY("z80pio", sound_cmd_w) AM_RANGE(0xd005, 0xd005) AM_READ_PORT("DSW2") ADDRESS_MAP_END static ADDRESS_MAP_START( senjyo_sound_map, AS_PROGRAM, 8, senjyo_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x8000, 0x8000) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("sn3", sn76496_w) - AM_RANGE(0xd000, 0xd000) AM_WRITE(senjyo_volume_w) + AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x9000, 0x9000) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("sn3", sn76496_w) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(senjyo_volume_w) #if 0 - AM_RANGE(0xe000, 0xe000) AM_WRITE(unknown) - AM_RANGE(0xf000, 0xf000) AM_WRITE(unknown) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(unknown) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(unknown) #endif ADDRESS_MAP_END static ADDRESS_MAP_START( senjyo_sound_io_map, AS_IO, 8, senjyo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("z80pio", z80pio_ba_cd_r, z80pio_ba_cd_w) - AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE("z80ctc", z80ctc_r, z80ctc_w) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("z80pio", z80pio_ba_cd_r, z80pio_ba_cd_w) + AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE_LEGACY("z80ctc", z80ctc_r, z80ctc_w) ADDRESS_MAP_END /* For the bootleg */ @@ -200,45 +200,45 @@ static WRITE8_HANDLER(starforb_scrollx2) static ADDRESS_MAP_START( starforb_map, AS_PROGRAM, 8, senjyo_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(senjyo_fgvideoram_w) AM_BASE_MEMBER(senjyo_state, m_fgvideoram) - AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(senjyo_fgcolorram_w) AM_BASE_MEMBER(senjyo_state, m_fgcolorram) - AM_RANGE(0x9800, 0x987f) AM_RAM AM_BASE_SIZE_MEMBER(senjyo_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE(senjyo_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(senjyo_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(senjyo_fgcolorram_w) AM_BASE( m_fgcolorram) + AM_RANGE(0x9800, 0x987f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE_LEGACY(senjyo_paletteram_w) AM_BASE_GENERIC(paletteram) /* The format / use of the ram here is different on the bootleg */ - AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_BASE_MEMBER(senjyo_state, m_scrolly3) - AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_BASE_MEMBER(senjyo_state, m_scrollx3) - AM_RANGE(0x9e30, 0x9e31) AM_RAM_WRITE(starforb_scrolly2) AM_BASE_MEMBER(senjyo_state, m_scrolly2) // ok - AM_RANGE(0x9e35, 0x9e35) AM_RAM_WRITE(starforb_scrollx2) AM_BASE_MEMBER(senjyo_state, m_scrollx2) // ok + AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_BASE( m_scrolly3) + AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_BASE( m_scrollx3) + AM_RANGE(0x9e30, 0x9e31) AM_RAM_WRITE_LEGACY(starforb_scrolly2) AM_BASE( m_scrolly2) // ok + AM_RANGE(0x9e35, 0x9e35) AM_RAM_WRITE_LEGACY(starforb_scrollx2) AM_BASE( m_scrollx2) // ok AM_RANGE(0x9e00, 0x9e3f) AM_RAM - AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(senjyo_bg3videoram_w) AM_BASE_MEMBER(senjyo_state, m_bg3videoram) - AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(senjyo_bg2videoram_w) AM_BASE_MEMBER(senjyo_state, m_bg2videoram) - AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(senjyo_bg1videoram_w) AM_BASE_MEMBER(senjyo_state, m_bg1videoram) - AM_RANGE(0xb800, 0xbbff) AM_RAM AM_BASE_MEMBER(senjyo_state, m_radarram) - AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1") AM_WRITE(flip_screen_w) + AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(senjyo_bg3videoram_w) AM_BASE( m_bg3videoram) + AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE_LEGACY(senjyo_bg2videoram_w) AM_BASE( m_bg2videoram) + AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(senjyo_bg1videoram_w) AM_BASE( m_bg1videoram) + AM_RANGE(0xb800, 0xbbff) AM_RAM AM_BASE( m_radarram) + AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1") AM_WRITE_LEGACY(flip_screen_w) AM_RANGE(0xd001, 0xd001) AM_READ_PORT("P2") AM_RANGE(0xd002, 0xd002) AM_READ_PORT("SYSTEM") - AM_RANGE(0xd004, 0xd004) AM_READ_PORT("DSW1") AM_DEVWRITE("z80pio", sound_cmd_w) + AM_RANGE(0xd004, 0xd004) AM_READ_PORT("DSW1") AM_DEVWRITE_LEGACY("z80pio", sound_cmd_w) AM_RANGE(0xd005, 0xd005) AM_READ_PORT("DSW2") /* these aren't used / written, left here to make sure memory is allocated */ - AM_RANGE(0xfe00, 0xfe1f) AM_RAM AM_BASE_MEMBER(senjyo_state, m_fgscroll) - AM_RANGE(0xfe27, 0xfe27) AM_RAM_WRITE(senjyo_bgstripes_w) AM_BASE_MEMBER(senjyo_state, m_bgstripesram) /* controls width of background stripes */ - AM_RANGE(0xfe28, 0xfe29) AM_RAM AM_BASE_MEMBER(senjyo_state, m_scrolly1) - AM_RANGE(0xfe2d, 0xfe2d) AM_RAM AM_BASE_MEMBER(senjyo_state, m_scrollx1) + AM_RANGE(0xfe00, 0xfe1f) AM_RAM AM_BASE( m_fgscroll) + AM_RANGE(0xfe27, 0xfe27) AM_RAM_WRITE_LEGACY(senjyo_bgstripes_w) AM_BASE( m_bgstripesram) /* controls width of background stripes */ + AM_RANGE(0xfe28, 0xfe29) AM_RAM AM_BASE( m_scrolly1) + AM_RANGE(0xfe2d, 0xfe2d) AM_RAM AM_BASE( m_scrollx1) ADDRESS_MAP_END static ADDRESS_MAP_START( starforb_sound_map, AS_PROGRAM, 8, senjyo_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x8000, 0x8000) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("sn3", sn76496_w) - AM_RANGE(0xd000, 0xd000) AM_WRITE(senjyo_volume_w) + AM_RANGE(0x8000, 0x8000) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x9000, 0x9000) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("sn3", sn76496_w) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(senjyo_volume_w) #if 0 - AM_RANGE(0xe000, 0xe000) AM_WRITE(unknown) - AM_RANGE(0xf000, 0xf000) AM_WRITE(unknown) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(unknown) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(unknown) #endif AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/seta.c b/src/mame/drivers/seta.c index eedd722d052..20d60799948 100644 --- a/src/mame/drivers/seta.c +++ b/src/mame/drivers/seta.c @@ -1587,14 +1587,14 @@ static ADDRESS_MAP_START( tndrcade_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? 0 AM_RANGE(0x280000, 0x280001) AM_WRITENOP // ? 0 / 1 (sub cpu related?) AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? 0 / 1 - AM_RANGE(0x380000, 0x3803ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x380000, 0x3803ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette /**/AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? $4000 -/**/AM_RANGE(0x600000, 0x6005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0x600600, 0x600607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) +/**/AM_RANGE(0x600000, 0x6005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0x600600, 0x600607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0x800000, 0x800007) AM_WRITE(sub_ctrl_w) // Sub CPU Control? - AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(sharedram_68000_r,sharedram_68000_w) // Shared RAM - AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0x800000, 0x800007) AM_WRITE_LEGACY(sub_ctrl_w) // Sub CPU Control? + AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE_LEGACY(sharedram_68000_r,sharedram_68000_w) // Shared RAM + AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_SHARE("share1") // RAM (Mirrored?) AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_SHARE("share1") // RAM (Mirrored?) ADDRESS_MAP_END @@ -1607,21 +1607,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( downtown_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x09ffff) AM_ROM // ROM - AM_RANGE(0x100000, 0x103fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0x100000, 0x103fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound AM_RANGE(0x200000, 0x200001) AM_NOP // watchdog? (twineagl) AM_RANGE(0x300000, 0x300001) AM_WRITENOP // IRQ enable/acknowledge? - AM_RANGE(0x400000, 0x400007) AM_WRITE(twineagl_tilebank_w) // special tile banking to animate water in twineagl + AM_RANGE(0x400000, 0x400007) AM_WRITE_LEGACY(twineagl_tilebank_w) // special tile banking to animate water in twineagl AM_RANGE(0x500000, 0x500001) AM_WRITENOP // ? - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW - AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0x800000, 0x800005) AM_WRITEONLY AM_BASE_MEMBER(seta_state, m_vctrl_0)// VRAM Ctrl - AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM - AM_RANGE(0xa00000, 0xa00007) AM_WRITE(sub_ctrl_w) // Sub CPU Control? - AM_RANGE(0xb00000, 0xb00fff) AM_READWRITE(sharedram_68000_r,sharedram_68000_w) // Shared RAM + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW + AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x800000, 0x800005) AM_WRITEONLY AM_BASE( m_vctrl_0)// VRAM Ctrl + AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM + AM_RANGE(0xa00000, 0xa00007) AM_WRITE_LEGACY(sub_ctrl_w) // Sub CPU Control? + AM_RANGE(0xb00000, 0xb00fff) AM_READWRITE_LEGACY(sharedram_68000_r,sharedram_68000_w) // Shared RAM AM_RANGE(0xc00000, 0xc00001) AM_WRITENOP // ? $4000 - AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xf00000, 0xffffff) AM_RAM // RAM ADDRESS_MAP_END @@ -1670,19 +1670,19 @@ static ADDRESS_MAP_START( calibr50_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x200000, 0x200fff) AM_RAM // NVRAM AM_RANGE(0x300000, 0x300001) AM_READNOP // ? (value's read but not used) AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? (random value) - AM_RANGE(0x400000, 0x400001) AM_READ(watchdog_reset16_r) // Watchdog + AM_RANGE(0x400000, 0x400001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog AM_RANGE(0x500000, 0x500001) AM_WRITENOP // ? - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW - AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0x800000, 0x800005) AM_WRITEONLY AM_BASE_MEMBER(seta_state, m_vctrl_0)// VRAM Ctrl - AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW + AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x800000, 0x800005) AM_WRITEONLY AM_BASE( m_vctrl_0)// VRAM Ctrl + AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM AM_RANGE(0x904000, 0x904fff) AM_RAM // - AM_RANGE(0xa00000, 0xa00019) AM_READ(calibr50_ip_r) // Input Ports -/**/AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr - AM_RANGE(0xb00000, 0xb00001) AM_READWRITE(soundlatch2_word_r,calibr50_soundlatch_w) // From Sub CPU + AM_RANGE(0xa00000, 0xa00019) AM_READ_LEGACY(calibr50_ip_r) // Input Ports +/**/AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xb00000, 0xb00001) AM_READWRITE_LEGACY(soundlatch2_word_r,calibr50_soundlatch_w) // From Sub CPU /**/AM_RANGE(0xc00000, 0xc00001) AM_RAM // ? $4000 ADDRESS_MAP_END @@ -1751,22 +1751,22 @@ static WRITE16_HANDLER( usclssic_lockout_w ) static ADDRESS_MAP_START( usclssic_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM - AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) /**/AM_RANGE(0x900000, 0x900001) AM_RAM // ? $4000 - AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM Ctrl -/**/AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0xb40000, 0xb40003) AM_READ(usclssic_trackball_x_r) // TrackBall X - AM_RANGE(0xb40000, 0xb40001) AM_WRITE(usclssic_lockout_w) // Coin Lockout + Tiles Banking - AM_RANGE(0xb40004, 0xb40007) AM_READ(usclssic_trackball_y_r) // TrackBall Y + Buttons + AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl_0) // VRAM Ctrl +/**/AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0xb40000, 0xb40003) AM_READ_LEGACY(usclssic_trackball_x_r) // TrackBall X + AM_RANGE(0xb40000, 0xb40001) AM_WRITE_LEGACY(usclssic_lockout_w) // Coin Lockout + Tiles Banking + AM_RANGE(0xb40004, 0xb40007) AM_READ_LEGACY(usclssic_trackball_y_r) // TrackBall Y + Buttons AM_RANGE(0xb4000a, 0xb4000b) AM_WRITENOP // ? (value's not important. In lev2&6) AM_RANGE(0xb40010, 0xb40011) AM_READ_PORT("COINS") // Coins - AM_RANGE(0xb40010, 0xb40011) AM_WRITE(calibr50_soundlatch_w) // To Sub CPU - AM_RANGE(0xb40018, 0xb4001f) AM_READ(usclssic_dsw_r) // 2 DSWs - AM_RANGE(0xb40018, 0xb40019) AM_WRITE(watchdog_reset16_w) // Watchdog + AM_RANGE(0xb40010, 0xb40011) AM_WRITE_LEGACY(calibr50_soundlatch_w) // To Sub CPU + AM_RANGE(0xb40018, 0xb4001f) AM_READ_LEGACY(usclssic_dsw_r) // 2 DSWs + AM_RANGE(0xb40018, 0xb40019) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog AM_RANGE(0xb80000, 0xb80001) AM_READNOP // Watchdog (value is discarded)? - AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr - AM_RANGE(0xd00000, 0xd03fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM + AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xd00000, 0xd03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM AM_RANGE(0xd04000, 0xd04fff) AM_RAM // AM_RANGE(0xe00000, 0xe00fff) AM_RAM // NVRAM? (odd bytes) ADDRESS_MAP_END @@ -1779,19 +1779,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( atehate_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM AM_RANGE(0x900000, 0x9fffff) AM_RAM // RAM - AM_RANGE(0x100000, 0x103fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0x100000, 0x103fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? watchdog ? AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? 0 (irq ack lev 2?) AM_RANGE(0x500000, 0x500001) AM_WRITENOP // ? (end of lev 1: bit 4 goes 1,0,1) - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW - AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW + AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1 AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") // P2 AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("COINS") // Coins /**/AM_RANGE(0xc00000, 0xc00001) AM_RAM // ? 0x4000 - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr ADDRESS_MAP_END @@ -1807,22 +1807,22 @@ static ADDRESS_MAP_START( blandia_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // (gundhara) Coin Lockout + Video Registers - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW + AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // (gundhara) Coin Lockout + Video Registers + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW AM_RANGE(0x700000, 0x7003ff) AM_RAM // (rezon,jjsquawk) - AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0x703c00, 0x7047ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram2, m_paletteram2_size) // 2nd Palette for the palette offset effect -/**/AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x703c00, 0x7047ff) AM_RAM AM_BASE_SIZE( m_paletteram2, m_paletteram2_size) // 2nd Palette for the palette offset effect +/**/AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) AM_RANGE(0x880000, 0x880001) AM_RAM // ? 0xc000 - AM_RANGE(0x900000, 0x903fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr -/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM 0&1 Ctrl -/**/AM_RANGE(0xa80000, 0xa80005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_2) // VRAM 2&3 Ctrl - AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM 0&1 + AM_RANGE(0x900000, 0x903fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr +/**/AM_RANGE(0xa00000, 0xa00005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl +/**/AM_RANGE(0xa80000, 0xa80005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl + AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 AM_RANGE(0xb04000, 0xb0ffff) AM_RAM // (jjsquawk) - AM_RANGE(0xb80000, 0xb83fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, m_vram_2) // VRAM 2&3 + AM_RANGE(0xb80000, 0xb83fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 AM_RANGE(0xb84000, 0xb8ffff) AM_RAM // (jjsquawk) - AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound AM_RANGE(0xd00000, 0xd00007) AM_WRITENOP // ? AM_RANGE(0xe00000, 0xe00001) AM_WRITENOP // ? VBlank IRQ Ack AM_RANGE(0xf00000, 0xf00001) AM_WRITENOP // ? Sound IRQ Ack @@ -1842,22 +1842,22 @@ static ADDRESS_MAP_START( blandiap_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // (gundhara) Coin Lockout + Video Registers - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW + AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // (gundhara) Coin Lockout + Video Registers + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW AM_RANGE(0x700000, 0x7003ff) AM_RAM // (rezon,jjsquawk) - AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0x703c00, 0x7047ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram2, m_paletteram2_size) // 2nd Palette for the palette offset effect - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM 0&1 + AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x703c00, 0x7047ff) AM_RAM AM_BASE_SIZE( m_paletteram2, m_paletteram2_size) // 2nd Palette for the palette offset effect + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 AM_RANGE(0x804000, 0x80ffff) AM_RAM // (jjsquawk) - AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, m_vram_2) // VRAM 2&3 + AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 AM_RANGE(0x884000, 0x88ffff) AM_RAM // (jjsquawk) -/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM 0&1 Ctrl -/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_2) // VRAM 2&3 Ctrl -/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) +/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl +/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl +/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) /**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 - AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr - AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound AM_RANGE(0xd00000, 0xd00007) AM_WRITENOP // ? AM_RANGE(0xe00000, 0xe00001) AM_WRITENOP // ? VBlank IRQ Ack AM_RANGE(0xf00000, 0xf00001) AM_WRITENOP // ? Sound IRQ Ack @@ -1918,31 +1918,31 @@ static WRITE16_HANDLER( zombraid_gun_w ) static ADDRESS_MAP_START( wrofaero_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM (up to 2MB) - AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_MEMBER(seta_state, m_workram) // RAM (pointer for zombraid crosshair hack) + AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_workram) // RAM (pointer for zombraid crosshair hack) AM_RANGE(0x210000, 0x21ffff) AM_RAM // RAM (gundhara) AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM (wrofaero only?) AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // (gundhara) Coin Lockout + Video Registers + AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // (gundhara) Coin Lockout + Video Registers - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW AM_RANGE(0x700000, 0x7003ff) AM_RAM // (rezon,jjsquawk) - AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0x701000, 0x70ffff) AM_RAM // - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM 0&1 + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 AM_RANGE(0x804000, 0x80ffff) AM_RAM // (jjsquawk) - AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, m_vram_2) // VRAM 2&3 + AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 AM_RANGE(0x884000, 0x88ffff) AM_RAM // (jjsquawk) -/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM 0&1 Ctrl -/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_2) // VRAM 2&3 Ctrl -/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) +/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl +/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl +/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) /**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 - AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr - AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound #if __uPD71054_TIMER - AM_RANGE(0xd00000, 0xd00007) AM_WRITE(timer_regs_w) // ? + AM_RANGE(0xd00000, 0xd00007) AM_WRITE_LEGACY(timer_regs_w) // ? #else AM_RANGE(0xd00000, 0xd00007) AM_WRITENOP // ? #endif @@ -1957,35 +1957,35 @@ static READ16_HANDLER( zingzipbl_unknown_r ) static ADDRESS_MAP_START( zingzipbl_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM (up to 2MB) - AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_MEMBER(seta_state, m_workram) // RAM (pointer for zombraid crosshair hack) + AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_workram) // RAM (pointer for zombraid crosshair hack) AM_RANGE(0x210000, 0x21ffff) AM_RAM // RAM (gundhara) AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM (wrofaero only?) // AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 // AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 - AM_RANGE(0x400002, 0x400003) AM_READ(zingzipbl_unknown_r) // P2 + AM_RANGE(0x400002, 0x400003) AM_READ_LEGACY(zingzipbl_unknown_r) // P2 // AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // (gundhara) Coin Lockout + Video Registers + AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // (gundhara) Coin Lockout + Video Registers - //AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW + //AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW AM_RANGE(0x700000, 0x7003ff) AM_RAM // (rezon,jjsquawk) - AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0x701000, 0x70ffff) AM_RAM // - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM 0&1 + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 AM_RANGE(0x804000, 0x80ffff) AM_RAM // (jjsquawk) - AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, m_vram_2) // VRAM 2&3 + AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 AM_RANGE(0x884000, 0x88ffff) AM_RAM // (jjsquawk) -/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM 0&1 Ctrl +/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl - AM_RANGE(0x902010, 0x902013) AM_READ( zingzipbl_unknown_r ) + AM_RANGE(0x902010, 0x902013) AM_READ_LEGACY( zingzipbl_unknown_r ) -/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_2) // VRAM 2&3 Ctrl -/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) +/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl +/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) /**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 - AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xc00000, 0xc03fff) AM_RAM // soundram on original #if __uPD71054_TIMER - AM_RANGE(0xd00000, 0xd00007) AM_WRITE(timer_regs_w) // ? + AM_RANGE(0xd00000, 0xd00007) AM_WRITE_LEGACY(timer_regs_w) // ? #else AM_RANGE(0xd00000, 0xd00007) AM_WRITENOP // ? #endif @@ -1995,30 +1995,30 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( jjsquawb_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM (up to 2MB) - AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_MEMBER(seta_state, m_workram) // RAM (pointer for zombraid crosshair hack) + AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_workram) // RAM (pointer for zombraid crosshair hack) AM_RANGE(0x210000, 0x21ffff) AM_RAM // RAM (gundhara) AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM (wrofaero only?) AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // (gundhara) Coin Lockout + Video Registers + AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // (gundhara) Coin Lockout + Video Registers - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW AM_RANGE(0x700000, 0x70b3ff) AM_RAM // RZ: (rezon,jjsquawk) - AM_RANGE(0x70b400, 0x70bfff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x70b400, 0x70bfff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0x70c000, 0x70ffff) AM_RAM // - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM 0 - AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, m_vram_2) // VRAM 2 + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0 + AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2 AM_RANGE(0x884000, 0x88ffff) AM_RAM // (jjsquawk) - AM_RANGE(0x908000, 0x908005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM 0&1 Ctrl - AM_RANGE(0x909000, 0x909005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_2) // VRAM 2&3 Ctrl - AM_RANGE(0xa0a000, 0xa0a5ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // RZ: Sprites Y - AM_RANGE(0xa0a600, 0xa0a607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0x908000, 0x908005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl + AM_RANGE(0x909000, 0x909005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl + AM_RANGE(0xa0a000, 0xa0a5ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // RZ: Sprites Y + AM_RANGE(0xa0a600, 0xa0a607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) // AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 - AM_RANGE(0xb0c000, 0xb0ffff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // RZ: Sprites Code + X + Attr - AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xb0c000, 0xb0ffff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // RZ: Sprites Code + X + Attr + AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound #if __uPD71054_TIMER - AM_RANGE(0xd00000, 0xd00007) AM_WRITE(timer_regs_w) // ? + AM_RANGE(0xd00000, 0xd00007) AM_WRITE_LEGACY(timer_regs_w) // ? #else AM_RANGE(0xd00000, 0xd00007) AM_WRITENOP // ? #endif @@ -2035,20 +2035,20 @@ static ADDRESS_MAP_START( orbs_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0xf00000, 0xf0ffff) AM_RAM // RAM AM_RANGE(0x100000, 0x100001) AM_READNOP // ? AM_RANGE(0x200000, 0x200001) AM_READNOP // ? - AM_RANGE(0x300000, 0x300003) AM_READ(seta_dsw_r) // DSW + AM_RANGE(0x300000, 0x300003) AM_READ_LEGACY(seta_dsw_r) // DSW AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") // P1 AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2") // P2 AM_RANGE(0x500004, 0x500005) AM_READ_PORT("COINS") // Coins - //AM_RANGE(0x600000, 0x60000f) AM_READ(krzybowl_input_r ) // P1 + //AM_RANGE(0x600000, 0x60000f) AM_READ_LEGACY(krzybowl_input_r ) // P1 AM_RANGE(0x8000f0, 0x8000f1) AM_RAM // NVRAM AM_RANGE(0x800100, 0x8001ff) AM_RAM // NVRAM - AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr /**/AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000 -/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xe00600, 0xe00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) +/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xe00600, 0xe00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) ADDRESS_MAP_END /*************************************************************************** @@ -2118,23 +2118,23 @@ static WRITE16_HANDLER( keroppi_prize_w ) static ADDRESS_MAP_START( keroppi_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0xf00000, 0xf0ffff) AM_RAM // RAM - AM_RANGE(0x100000, 0x100001) AM_READ(keroppi_protection_r) // - AM_RANGE(0x200000, 0x200001) AM_READ(keroppi_protection_init_r) // - AM_RANGE(0x300000, 0x300003) AM_READ(seta_dsw_r) // DSW + AM_RANGE(0x100000, 0x100001) AM_READ_LEGACY(keroppi_protection_r) // + AM_RANGE(0x200000, 0x200001) AM_READ_LEGACY(keroppi_protection_init_r) // + AM_RANGE(0x300000, 0x300003) AM_READ_LEGACY(seta_dsw_r) // DSW AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") // P1 AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2") // P2 - AM_RANGE(0x500004, 0x500005) AM_READ(keroppi_coin_r) // Coins + AM_RANGE(0x500004, 0x500005) AM_READ_LEGACY(keroppi_coin_r) // Coins AM_RANGE(0x8000f0, 0x8000f1) AM_RAM // NVRAM AM_RANGE(0x800100, 0x8001ff) AM_RAM // NVRAM AM_RANGE(0x900000, 0x900001) AM_WRITENOP // ? - AM_RANGE(0x900002, 0x900003) AM_WRITE(keroppi_prize_w) // - AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0x900002, 0x900003) AM_WRITE_LEGACY(keroppi_prize_w) // + AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr /**/AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000 -/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xe00600, 0xe00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) +/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xe00600, 0xe00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) ADDRESS_MAP_END static MACHINE_START( keroppi ) @@ -2156,17 +2156,17 @@ static ADDRESS_MAP_START( blockcar_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0xf05000, 0xf050ff) AM_RAM // Backup RAM? AM_RANGE(0x100000, 0x100001) AM_WRITENOP // ? 1 (start of interrupts, main loop: watchdog?) AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? 0/1 (IRQ acknowledge?) - AM_RANGE(0x300000, 0x300003) AM_READ(seta_dsw_r) // DSW - AM_RANGE(0x400000, 0x400001) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // Coin Lockout + Sound Enable (bit 4?) + AM_RANGE(0x300000, 0x300003) AM_READ_LEGACY(seta_dsw_r) // DSW + AM_RANGE(0x400000, 0x400001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // Coin Lockout + Sound Enable (bit 4?) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") // P1 AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2") // P2 AM_RANGE(0x500004, 0x500005) AM_READ_PORT("COINS") // Coins - AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr /**/AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000 -/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xe00600, 0xe00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) +/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xe00600, 0xe00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) ADDRESS_MAP_END @@ -2180,25 +2180,25 @@ static ADDRESS_MAP_START( daioh_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // Coin Lockout + Video Registers + AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // Coin Lockout + Video Registers AM_RANGE(0x500006, 0x500007) AM_READ_PORT("EXTRA") // Buttons 4,5,6 - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r ) // DSW + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r ) // DSW AM_RANGE(0x700000, 0x7003ff) AM_RAM - AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0x701000, 0x70ffff) AM_RAM // - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0 ) // VRAM 0&1 + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0 ) // VRAM 0&1 AM_RANGE(0x804000, 0x80ffff) AM_RAM // - AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, m_vram_2 ) // VRAM 2&3 + AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2 ) // VRAM 2&3 AM_RANGE(0x884000, 0x88ffff) AM_RAM // - AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM 0&1 Ctrl - AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_2) // VRAM 2&3 Ctrl - AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl + AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl + AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 - AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xb04000, 0xb13fff) AM_RAM - AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound AM_RANGE(0xe00000, 0xe00001) AM_WRITENOP // ADDRESS_MAP_END @@ -2211,23 +2211,23 @@ static ADDRESS_MAP_START( drgnunit_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM // ROM AM_RANGE(0xf00000, 0xf0ffff) AM_RAM // RAM (qzkklogy) AM_RANGE(0xffc000, 0xffffff) AM_RAM // RAM (drgnunit,stg) - AM_RANGE(0x100000, 0x103fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0x100000, 0x103fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound AM_RANGE(0x200000, 0x200001) AM_WRITENOP // Watchdog AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? IRQ Ack - AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // Coin Lockout + Video Registers - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW - AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0x800000, 0x800005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM Ctrl - AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0 ) // VRAM + AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // Coin Lockout + Video Registers + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW + AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x800000, 0x800005) AM_RAM AM_BASE( m_vctrl_0) // VRAM Ctrl + AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0 ) // VRAM AM_RANGE(0x904000, 0x90ffff) AM_WRITENOP // unused (qzkklogy) AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1 AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") // P2 AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("COINS") // Coins AM_RANGE(0xb00006, 0xb00007) AM_READNOP // unused (qzkklogy) /**/AM_RANGE(0xc00000, 0xc00001) AM_RAM // ? $4000 -/**/AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr +/**/AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr ADDRESS_MAP_END /*************************************************************************** @@ -2292,11 +2292,11 @@ static ADDRESS_MAP_START( setaroul_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0xdc0000, 0xdc3fff) AM_RAM - AM_RANGE(0xe00000, 0xe03fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0 ) // VRAM - draws wheel if you reset enough times.. - AM_RANGE(0xe40000, 0xe40005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM Ctrl - AM_RANGE(0xf00000, 0xf03fff) AM_READWRITE(setaroul_spritecode_r, setaroul_spritecode_w) - AM_RANGE(0xf40000, 0xf40bff) AM_WRITE(setaroul_spriteylow_w) - AM_RANGE(0xf40c00, 0xf40c11) AM_WRITE(setaroul_spritectrl_w) + AM_RANGE(0xe00000, 0xe03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0 ) // VRAM - draws wheel if you reset enough times.. + AM_RANGE(0xe40000, 0xe40005) AM_RAM AM_BASE( m_vctrl_0) // VRAM Ctrl + AM_RANGE(0xf00000, 0xf03fff) AM_READWRITE_LEGACY(setaroul_spritecode_r, setaroul_spritecode_w) + AM_RANGE(0xf40000, 0xf40bff) AM_WRITE_LEGACY(setaroul_spriteylow_w) + AM_RANGE(0xf40c00, 0xf40c11) AM_WRITE_LEGACY(setaroul_spritectrl_w) ADDRESS_MAP_END /*************************************************************************** @@ -2312,24 +2312,24 @@ static ADDRESS_MAP_START( extdwnhl_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x400008, 0x40000b) AM_READ(seta_dsw_r) // DSW - AM_RANGE(0x40000c, 0x40000d) AM_READWRITE(watchdog_reset16_r,watchdog_reset16_w) // Watchdog (extdwnhl (R) & sokonuke (W) MUST RETURN $FFFF) - AM_RANGE(0x500000, 0x500003) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // Coin Lockout + Video Registers + AM_RANGE(0x400008, 0x40000b) AM_READ_LEGACY(seta_dsw_r) // DSW + AM_RANGE(0x40000c, 0x40000d) AM_READWRITE_LEGACY(watchdog_reset16_r,watchdog_reset16_w) // Watchdog (extdwnhl (R) & sokonuke (W) MUST RETURN $FFFF) + AM_RANGE(0x500000, 0x500003) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // Coin Lockout + Video Registers AM_RANGE(0x500004, 0x500007) AM_NOP // IRQ Ack (extdwnhl (R) & sokonuke (W)) - AM_RANGE(0x600400, 0x600fff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x600400, 0x600fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0x601000, 0x610bff) AM_RAM // - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM 0&1 + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 AM_RANGE(0x804000, 0x80ffff) AM_RAM // - AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, m_vram_2) // VRAM 2&3 + AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 AM_RANGE(0x884000, 0x88ffff) AM_RAM // -/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM 0&1 Ctrl -/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_2) // VRAM 2&3 Ctrl -/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) +/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl +/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl +/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) /**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 - AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xb04000, 0xb13fff) AM_RAM // - AM_RANGE(0xe00000, 0xe03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xe00000, 0xe03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound ADDRESS_MAP_END @@ -2342,31 +2342,31 @@ static ADDRESS_MAP_START( kamenrid_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") // P1 AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2") // P2 - AM_RANGE(0x500004, 0x500007) AM_READ(seta_dsw_r) // DSW + AM_RANGE(0x500004, 0x500007) AM_READ_LEGACY(seta_dsw_r) // DSW AM_RANGE(0x500008, 0x500009) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x50000c, 0x50000d) AM_READWRITE(watchdog_reset16_r,watchdog_reset16_w) // xx Watchdog? (sokonuke) - AM_RANGE(0x600000, 0x600005) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // ? Coin Lockout + Video Registers + AM_RANGE(0x50000c, 0x50000d) AM_READWRITE_LEGACY(watchdog_reset16_r,watchdog_reset16_w) // xx Watchdog? (sokonuke) + AM_RANGE(0x600000, 0x600005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // ? Coin Lockout + Video Registers AM_RANGE(0x600006, 0x600007) AM_WRITENOP // ? AM_RANGE(0x700000, 0x7003ff) AM_RAM // Palette RAM (tested) - AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0x701000, 0x703fff) AM_RAM // Palette - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0 ) // VRAM 0&1 + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0 ) // VRAM 0&1 AM_RANGE(0x804000, 0x807fff) AM_RAM // tested - AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, m_vram_2 ) // VRAM 2&3 + AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2 ) // VRAM 2&3 AM_RANGE(0x884000, 0x887fff) AM_RAM // tested - AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM 0&1 Ctrl - AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_2) // VRAM 2&3 Ctrl - AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl + AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl + AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? $4000 - AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xb04000, 0xb07fff) AM_RAM // tested #if __uPD71054_TIMER - AM_RANGE(0xc00000, 0xc00007) AM_WRITE(timer_regs_w) // ? + AM_RANGE(0xc00000, 0xc00007) AM_WRITE_LEGACY(timer_regs_w) // ? #else AM_RANGE(0xc00000, 0xc00007) AM_WRITENOP // ? #endif - AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound ADDRESS_MAP_END /* almost identical to kamenrid */ @@ -2376,26 +2376,26 @@ static ADDRESS_MAP_START( madshark_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") // P1 AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2") // P2 AM_RANGE(0x500004, 0x500005) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x500008, 0x50000b) AM_READ(seta_dsw_r) // DSW - AM_RANGE(0x50000c, 0x50000d) AM_WRITE(watchdog_reset16_w) // Watchdog - AM_RANGE(0x600000, 0x600005) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // ? Coin Lockout + Video Registers + AM_RANGE(0x500008, 0x50000b) AM_READ_LEGACY(seta_dsw_r) // DSW + AM_RANGE(0x50000c, 0x50000d) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog + AM_RANGE(0x600000, 0x600005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // ? Coin Lockout + Video Registers AM_RANGE(0x600006, 0x600007) AM_WRITENOP // ? - AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM 0&1 - AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, m_vram_2) // VRAM 2&3 - AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM 0&1 Ctrl - AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_2) // VRAM 2&3 Ctrl + AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 + AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 + AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl + AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl - AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? $4000 - AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr #if __uPD71054_TIMER - AM_RANGE(0xc00000, 0xc00007) AM_WRITE(timer_regs_w) // ? + AM_RANGE(0xc00000, 0xc00007) AM_WRITE_LEGACY(timer_regs_w) // ? #else AM_RANGE(0xc00000, 0xc00007) AM_WRITENOP // ? #endif - AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xd00000, 0xd03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound ADDRESS_MAP_END @@ -2432,20 +2432,20 @@ static ADDRESS_MAP_START( krzybowl_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0xf00000, 0xf0ffff) AM_RAM // RAM AM_RANGE(0x100000, 0x100001) AM_READNOP // ? AM_RANGE(0x200000, 0x200001) AM_READNOP // ? - AM_RANGE(0x300000, 0x300003) AM_READ(seta_dsw_r) // DSW + AM_RANGE(0x300000, 0x300003) AM_READ_LEGACY(seta_dsw_r) // DSW AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") // P1 AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2") // P2 AM_RANGE(0x500004, 0x500005) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x600000, 0x60000f) AM_READ(krzybowl_input_r) // P1 + AM_RANGE(0x600000, 0x60000f) AM_READ_LEGACY(krzybowl_input_r) // P1 AM_RANGE(0x8000f0, 0x8000f1) AM_RAM // NVRAM AM_RANGE(0x800100, 0x8001ff) AM_RAM // NVRAM - AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr /**/AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000 -/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xe00600, 0xe00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) +/**/AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xe00600, 0xe00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) ADDRESS_MAP_END @@ -2475,20 +2475,20 @@ static ADDRESS_MAP_START( msgundam_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins AM_RANGE(0x400000, 0x400001) AM_WRITENOP // Lev 2 IRQ Ack AM_RANGE(0x400004, 0x400005) AM_WRITENOP // Lev 4 IRQ Ack - AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(msgundam_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // Coin Lockout + Video Registers - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW - AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(msgundam_vregs_w) AM_BASE( m_vregs) // Coin Lockout + Video Registers + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW + AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x800000, 0x8005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0x800600, 0x800607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) AM_RANGE(0x880000, 0x880001) AM_RAM // ? 0x4000 - AM_RANGE(0x900000, 0x903fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr - AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM 0&1 - AM_RANGE(0xa80000, 0xa83fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, m_vram_2) // VRAM 2&3 - AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM 0&1 Ctrl - AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_2) // VRAM 2&3 Ctrl - AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0x900000, 0x903fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xa00000, 0xa03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 + AM_RANGE(0xa80000, 0xa83fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 + AM_RANGE(0xb00000, 0xb00005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl + AM_RANGE(0xb80000, 0xb80005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl + AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound #if __uPD71054_TIMER - AM_RANGE(0xd00000, 0xd00007) AM_WRITE(timer_regs_w) // ? + AM_RANGE(0xd00000, 0xd00007) AM_WRITE_LEGACY(timer_regs_w) // ? #else AM_RANGE(0xd00000, 0xd00007) AM_WRITENOP // ? #endif @@ -2504,22 +2504,22 @@ static ADDRESS_MAP_START( oisipuzl_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x100000, 0x17ffff) AM_ROM // ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM - AM_RANGE(0x300000, 0x300003) AM_READ(seta_dsw_r) // DSW + AM_RANGE(0x300000, 0x300003) AM_READ_LEGACY(seta_dsw_r) // DSW AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? IRQ Ack - AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // Coin Lockout + Video Registers - AM_RANGE(0x700000, 0x703fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM 0&1 - AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, m_vram_2) // VRAM 2&3 -/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM 0&1 Ctrl -/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_2) // VRAM 2&3 Ctrl -/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // Coin Lockout + Video Registers + AM_RANGE(0x700000, 0x703fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 + AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 +/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl +/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl +/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) /**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 - AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr - AM_RANGE(0xc00400, 0xc00fff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xc00400, 0xc00fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette ADDRESS_MAP_END @@ -2533,22 +2533,22 @@ static ADDRESS_MAP_START( triplfun_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x100000, 0x17ffff) AM_ROM // ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM - AM_RANGE(0x300000, 0x300003) AM_READ(seta_dsw_r) // DSW + AM_RANGE(0x300000, 0x300003) AM_READ_LEGACY(seta_dsw_r) // DSW AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? IRQ Ack - AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // Coin Lockout + Video Registers - AM_RANGE(0x500006, 0x500007) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // tfun sound - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM 0&1 - AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, m_vram_2) // VRAM 2&3 -/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM 0&1 Ctrl -/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_2) // VRAM 2&3 Ctrl -/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // Coin Lockout + Video Registers + AM_RANGE(0x500006, 0x500007) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // tfun sound + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 + AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 +/**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl +/**/AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl +/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) /**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 - AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr - AM_RANGE(0xc00400, 0xc00fff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xc00400, 0xc00fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette ADDRESS_MAP_END @@ -2597,15 +2597,15 @@ static READ16_HANDLER( kiwame_input_r ) static ADDRESS_MAP_START( kiwame_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM - AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE(kiwame_nvram_r, kiwame_nvram_w) AM_BASE_MEMBER(seta_state, m_kiwame_nvram) // NVRAM + Regs ? - AM_RANGE(0x800000, 0x803fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(kiwame_nvram_r, kiwame_nvram_w) AM_BASE( m_kiwame_nvram) // NVRAM + Regs ? + AM_RANGE(0x800000, 0x803fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr /**/AM_RANGE(0x900000, 0x900001) AM_RAM // ? 0x4000 -/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0xd00000, 0xd00009) AM_READ(kiwame_input_r) // mahjong panel - AM_RANGE(0xe00000, 0xe00003) AM_READ(seta_dsw_r) // DSW +/**/AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xb00000, 0xb003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xd00000, 0xd00009) AM_READ_LEGACY(kiwame_input_r) // mahjong panel + AM_RANGE(0xe00000, 0xe00003) AM_READ_LEGACY(seta_dsw_r) // DSW ADDRESS_MAP_END @@ -2628,23 +2628,23 @@ static WRITE16_HANDLER( thunderl_protection_w ) static ADDRESS_MAP_START( thunderl_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM // ROM AM_RANGE(0xffc000, 0xffffff) AM_RAM // RAM - AM_RANGE(0x100000, 0x103fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0x100000, 0x103fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? - AM_RANGE(0x400000, 0x40ffff) AM_WRITE(thunderl_protection_w) // Protection (not in wits) - AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // Coin Lockout - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW - AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x400000, 0x40ffff) AM_WRITE_LEGACY(thunderl_protection_w) // Protection (not in wits) + AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // Coin Lockout + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW + AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1 AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") // P2 AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("COINS") // Coins - AM_RANGE(0xb0000c, 0xb0000d) AM_READ(thunderl_protection_r ) // Protection (not in wits) + AM_RANGE(0xb0000c, 0xb0000d) AM_READ_LEGACY(thunderl_protection_r ) // Protection (not in wits) AM_RANGE(0xb00008, 0xb00009) AM_READ_PORT("P3") // P3 (wits) AM_RANGE(0xb0000a, 0xb0000b) AM_READ_PORT("P4") // P4 (wits) /**/AM_RANGE(0xc00000, 0xc00001) AM_RAM // ? 0x4000 -/**/AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr +/**/AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xe04000, 0xe07fff) AM_RAM // (wits) ADDRESS_MAP_END @@ -2652,23 +2652,23 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( thunderlbl_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM // ROM AM_RANGE(0xffc000, 0xffffff) AM_RAM // RAM -// AM_RANGE(0x100000, 0x103fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound +// AM_RANGE(0x100000, 0x103fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? -// AM_RANGE(0x400000, 0x40ffff) AM_WRITE(thunderl_protection_w) // Protection (not in wits) - AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // Coin Lockout - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW - AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette +// AM_RANGE(0x400000, 0x40ffff) AM_WRITE_LEGACY(thunderl_protection_w) // Protection (not in wits) + AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // Coin Lockout + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW + AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1 AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") // P2 AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("COINS") // Coins -// AM_RANGE(0xb0000c, 0xb0000d) AM_READ(thunderl_protection_r ) // Protection (not in wits) +// AM_RANGE(0xb0000c, 0xb0000d) AM_READ_LEGACY(thunderl_protection_r ) // Protection (not in wits) AM_RANGE(0xb00008, 0xb00009) AM_READ_PORT("P3") // P3 (wits) AM_RANGE(0xb0000a, 0xb0000b) AM_READ_PORT("P4") // P4 (wits) /**/AM_RANGE(0xc00000, 0xc00001) AM_RAM // ? 0x4000 -/**/AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr +/**/AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xe04000, 0xe07fff) AM_RAM // (wits) ADDRESS_MAP_END @@ -2697,28 +2697,28 @@ static ADDRESS_MAP_START( wiggie_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0xffc000, 0xffffff) AM_RAM // RAM AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? AM_RANGE(0x300000, 0x300001) AM_WRITENOP // ? - AM_RANGE(0x400000, 0x40ffff) AM_WRITE(thunderl_protection_w) // Protection (not in wits) - AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // Coin Lockout - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW - AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x400000, 0x40ffff) AM_WRITE_LEGACY(thunderl_protection_w) // Protection (not in wits) + AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // Coin Lockout + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW + AM_RANGE(0x700000, 0x7003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") // P1 AM_RANGE(0xb00002, 0xb00003) AM_READ_PORT("P2") // P2 AM_RANGE(0xb00004, 0xb00005) AM_READ_PORT("COINS") // Coins - AM_RANGE(0xb0000c, 0xb0000d) AM_READ(thunderl_protection_r) // Protection (not in wits) + AM_RANGE(0xb0000c, 0xb0000d) AM_READ_LEGACY(thunderl_protection_r) // Protection (not in wits) AM_RANGE(0xb00008, 0xb00009) AM_READ_PORT("P3") // P3 (wits) AM_RANGE(0xb0000a, 0xb0000b) AM_READ_PORT("P4") // P4 (wits) /**/AM_RANGE(0xc00000, 0xc00001) AM_RAM // ? 0x4000 -/**/AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr +/**/AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xe04000, 0xe07fff) AM_RAM // (wits) ADDRESS_MAP_END static ADDRESS_MAP_START( wiggie_sound_map, AS_PROGRAM, 8, seta_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(wiggie_soundlatch_r) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(wiggie_soundlatch_r) ADDRESS_MAP_END @@ -2729,20 +2729,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( umanclub_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM - AM_RANGE(0x300000, 0x3003ff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x300000, 0x3003ff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette AM_RANGE(0x300400, 0x300fff) AM_RAM // AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? (end of lev 2) AM_RANGE(0x400004, 0x400005) AM_WRITENOP // ? (end of lev 2) - AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // Coin Lockout + Video Registers - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW - AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0x500000, 0x500001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // Coin Lockout + Video Registers + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW + AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) /**/AM_RANGE(0xa80000, 0xa80001) AM_RAM // ? 0x4000 - AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr - AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound ADDRESS_MAP_END @@ -2765,17 +2765,17 @@ static ADDRESS_MAP_START( utoukond_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 AM_RANGE(0x400002, 0x400003) AM_READ_PORT("P2") // P2 AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // ? Coin Lockout + Video Registers - AM_RANGE(0x600000, 0x600003) AM_READ(seta_dsw_r) // DSW - AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM 0&1 - AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, m_vram_2) // VRAM 2&3 - AM_RANGE(0x900000, 0x900005) AM_WRITEONLY AM_BASE_MEMBER(seta_state, m_vctrl_0)// VRAM 0&1 Ctrl - AM_RANGE(0x980000, 0x980005) AM_WRITEONLY AM_BASE_MEMBER(seta_state, m_vctrl_2)// VRAM 2&3 Ctrl - AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr - AM_RANGE(0xc00000, 0xc00001) AM_WRITE(utoukond_soundlatch_w) // To Sound CPU (cause an IRQ) + AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // ? Coin Lockout + Video Registers + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(seta_dsw_r) // DSW + AM_RANGE(0x700400, 0x700fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 + AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2&3 + AM_RANGE(0x900000, 0x900005) AM_WRITEONLY AM_BASE( m_vctrl_0)// VRAM 0&1 Ctrl + AM_RANGE(0x980000, 0x980005) AM_WRITEONLY AM_BASE( m_vctrl_2)// VRAM 2&3 Ctrl + AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xc00000, 0xc00001) AM_WRITE_LEGACY(utoukond_soundlatch_w) // To Sound CPU (cause an IRQ) AM_RANGE(0xe00000, 0xe00001) AM_WRITENOP // ? ack ADDRESS_MAP_END @@ -2806,18 +2806,18 @@ static ADDRESS_MAP_START( pairlove_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM AM_RANGE(0x100000, 0x100001) AM_WRITENOP // ? 1 (start of interrupts, main loop: watchdog?) AM_RANGE(0x200000, 0x200001) AM_WRITENOP // ? 0/1 (IRQ acknowledge?) - AM_RANGE(0x300000, 0x300003) AM_READ(seta_dsw_r) // DSW - AM_RANGE(0x400000, 0x400001) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, m_vregs) // Coin Lockout + Sound Enable (bit 4?) + AM_RANGE(0x300000, 0x300003) AM_READ_LEGACY(seta_dsw_r) // DSW + AM_RANGE(0x400000, 0x400001) AM_RAM_WRITE_LEGACY(seta_vregs_w) AM_BASE( m_vregs) // Coin Lockout + Sound Enable (bit 4?) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") // P1 AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2") // P2 AM_RANGE(0x500004, 0x500005) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x900000, 0x9001ff) AM_READWRITE(pairlove_prot_r,pairlove_prot_w) - AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0xb00000, 0xb00fff) AM_RAM AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0x900000, 0x9001ff) AM_READWRITE_LEGACY(pairlove_prot_r,pairlove_prot_w) + AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xb00000, 0xb00fff) AM_RAM AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xd00000, 0xd00001) AM_RAM // ? 0x4000 - AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xe00600, 0xe00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xe00000, 0xe005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xe00600, 0xe00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) AM_RANGE(0xf00000, 0xf0ffff) AM_RAM // RAM ADDRESS_MAP_END @@ -2834,19 +2834,19 @@ static ADDRESS_MAP_START( crazyfgt_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x610004, 0x610005) AM_READ_PORT("INPUT") AM_RANGE(0x610006, 0x610007) AM_WRITENOP AM_RANGE(0x620000, 0x620003) AM_WRITENOP // protection - AM_RANGE(0x630000, 0x630003) AM_READ(seta_dsw_r) - AM_RANGE(0x640400, 0x640fff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(seta_state, m_paletteram, m_paletteram_size) // Palette - AM_RANGE(0x650000, 0x650003) AM_DEVWRITE8("ymsnd", ym3812_w, 0x00ff) - AM_RANGE(0x658000, 0x658001) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0x00ff) + AM_RANGE(0x630000, 0x630003) AM_READ_LEGACY(seta_dsw_r) + AM_RANGE(0x640400, 0x640fff) AM_WRITEONLY AM_BASE_SIZE( m_paletteram, m_paletteram_size) // Palette + AM_RANGE(0x650000, 0x650003) AM_DEVWRITE8_LEGACY("ymsnd", ym3812_w, 0x00ff) + AM_RANGE(0x658000, 0x658001) AM_DEVWRITE8("oki", okim6295_device, write, 0x00ff) AM_RANGE(0x670000, 0x670001) AM_READNOP // watchdog? - AM_RANGE(0x800000, 0x803fff) AM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, m_vram_2) // VRAM 2 - AM_RANGE(0x880000, 0x883fff) AM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM 0 - AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_2) // VRAM 2&3 Ctrl - AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM 0&1 Ctrl - AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0x800000, 0x803fff) AM_WRITE_LEGACY(seta_vram_2_w) AM_BASE( m_vram_2) // VRAM 2 + AM_RANGE(0x880000, 0x883fff) AM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0 + AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE( m_vctrl_2) // VRAM 2&3 Ctrl + AM_RANGE(0x980000, 0x980005) AM_RAM AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl + AM_RANGE(0xa00000, 0xa005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xa00600, 0xa00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) AM_RANGE(0xa80000, 0xa80001) AM_WRITENOP // ? 0x4000 - AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr ADDRESS_MAP_END @@ -2889,34 +2889,34 @@ static READ16_HANDLER( inttoote_700000_r ) static ADDRESS_MAP_START( inttoote_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM (up to 2MB) - AM_RANGE(0x200000, 0x200001) AM_RAM_READ(inttoote_key_r) AM_BASE_MEMBER(seta_state, m_inttoote_key_select) + AM_RANGE(0x200000, 0x200001) AM_RAM_READ_LEGACY(inttoote_key_r) AM_BASE( m_inttoote_key_select) AM_RANGE(0x200002, 0x200003) AM_READ_PORT("P1") AM_RANGE(0x200010, 0x200011) AM_READ_PORT("P2") AM_WRITENOP - AM_RANGE(0x300000, 0x300001) AM_WRITE(watchdog_reset16_w) // Watchdog + AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog AM_RANGE(0x300010, 0x300011) AM_WRITENOP // lev1 ack AM_RANGE(0x300020, 0x300021) AM_WRITENOP // lev2 ack AM_RANGE(0x300040, 0x300041) AM_WRITENOP // lev4 ack AM_RANGE(0x300060, 0x300061) AM_WRITENOP // lev6 ack - AM_RANGE(0x500000, 0x500003) AM_READ(inttoote_dsw_r) // DSW x 3 + AM_RANGE(0x500000, 0x500003) AM_READ_LEGACY(inttoote_dsw_r) // DSW x 3 - AM_RANGE(0x700000, 0x700101) AM_RAM_READ(inttoote_700000_r) AM_BASE_MEMBER(seta_state, m_inttoote_700000) + AM_RANGE(0x700000, 0x700101) AM_RAM_READ_LEGACY(inttoote_700000_r) AM_BASE( m_inttoote_700000) - AM_RANGE(0x800000, 0x80001f) AM_DEVREADWRITE8_MODERN("rtc", msm6242_device, read, write, 0x00ff) + AM_RANGE(0x800000, 0x80001f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write, 0x00ff) - AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE( "x1snd", seta_sound_word_r, seta_sound_word_w ) // Sound + AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY( "x1snd", seta_sound_word_r, seta_sound_word_w ) // Sound - AM_RANGE(0xa00000, 0xa00005) AM_WRITEONLY AM_BASE_MEMBER(seta_state, m_vctrl_0 ) // VRAM 0&1 Ctrl - AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0 ) // VRAM 0&1 + AM_RANGE(0xa00000, 0xa00005) AM_WRITEONLY AM_BASE( m_vctrl_0 ) // VRAM 0&1 Ctrl + AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0 ) // VRAM 0&1 AM_RANGE(0xc00000, 0xc00001) AM_RAM // ? 0x4000 - AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xffc000, 0xffffff) AM_RAM // RAM ADDRESS_MAP_END @@ -2954,11 +2954,11 @@ static READ16_HANDLER( unk_r ) static ADDRESS_MAP_START( jockeyc_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM (up to 2MB) - AM_RANGE(0x200000, 0x200001) AM_READWRITE(jockeyc_mux_r,jockeyc_mux_w) + AM_RANGE(0x200000, 0x200001) AM_READWRITE_LEGACY(jockeyc_mux_r,jockeyc_mux_w) AM_RANGE(0x200002, 0x200003) AM_READ_PORT("P1") AM_RANGE(0x200010, 0x200011) AM_READ_PORT("P2") AM_WRITENOP - AM_RANGE(0x300000, 0x300001) AM_WRITE(watchdog_reset16_w) // Watchdog + AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog AM_RANGE(0x300002, 0x300003) AM_WRITENOP @@ -2967,23 +2967,23 @@ static ADDRESS_MAP_START( jockeyc_map, AS_PROGRAM, 16, seta_state ) AM_RANGE(0x300040, 0x300041) AM_WRITENOP // lev4 ack AM_RANGE(0x300060, 0x300061) AM_WRITENOP // lev6 ack - AM_RANGE(0x500000, 0x500003) AM_READ(inttoote_dsw_r) // DSW x 3 - AM_RANGE(0x600000, 0x600003) AM_READ(unk_r) + AM_RANGE(0x500000, 0x500003) AM_READ_LEGACY(inttoote_dsw_r) // DSW x 3 + AM_RANGE(0x600000, 0x600003) AM_READ_LEGACY(unk_r) - AM_RANGE(0x800000, 0x80001f) AM_DEVREADWRITE8_MODERN("rtc", msm6242_device, read, write, 0x00ff) + AM_RANGE(0x800000, 0x80001f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write, 0x00ff) - AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE( "x1snd", seta_sound_word_r, seta_sound_word_w) // Sound + AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY( "x1snd", seta_sound_word_r, seta_sound_word_w) // Sound - AM_RANGE(0xa00000, 0xa00005) AM_WRITEONLY AM_BASE_MEMBER(seta_state, m_vctrl_0) // VRAM 0&1 Ctrl - AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, m_vram_0) // VRAM 0&1 + AM_RANGE(0xa00000, 0xa00005) AM_WRITEONLY AM_BASE( m_vctrl_0) // VRAM 0&1 Ctrl + AM_RANGE(0xb00000, 0xb03fff) AM_RAM_WRITE_LEGACY(seta_vram_0_w) AM_BASE( m_vram_0) // VRAM 0&1 AM_RANGE(0xb04000, 0xb0ffff) AM_WRITENOP // likely left-over AM_RANGE(0xc00000, 0xc00001) AM_RAM // ? 0x4000 - AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xffc000, 0xffffff) AM_RAM // RAM ADDRESS_MAP_END @@ -3019,16 +3019,16 @@ static READ8_HANDLER( ff_r ) {return 0xff;} static ADDRESS_MAP_START( tndrcade_sub_map, AS_PROGRAM, 8, seta_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM // RAM - AM_RANGE(0x0800, 0x0800) AM_READ(ff_r) // ? (bits 0/1/2/3: 1 -> do test 0-ff/100-1e0/5001-57ff/banked rom) - //AM_RANGE(0x0800, 0x0800) AM_READ(soundlatch_r) // - //AM_RANGE(0x0801, 0x0801) AM_READ(soundlatch2_r) // + AM_RANGE(0x0800, 0x0800) AM_READ_LEGACY(ff_r) // ? (bits 0/1/2/3: 1 -> do test 0-ff/100-1e0/5001-57ff/banked rom) + //AM_RANGE(0x0800, 0x0800) AM_READ_LEGACY(soundlatch_r) // + //AM_RANGE(0x0801, 0x0801) AM_READ_LEGACY(soundlatch2_r) // AM_RANGE(0x1000, 0x1000) AM_READ_PORT("P1") // P1 - AM_RANGE(0x1000, 0x1000) AM_WRITE(sub_bankswitch_lockout_w) // ROM Bank + Coin Lockout + AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(sub_bankswitch_lockout_w) // ROM Bank + Coin Lockout AM_RANGE(0x1001, 0x1001) AM_READ_PORT("P2") // P2 AM_RANGE(0x1002, 0x1002) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w) - AM_RANGE(0x3000, 0x3001) AM_DEVWRITE("ym2", ym3812_w) - AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE_MEMBER(seta_state, m_sharedram) // Shared RAM + AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w) + AM_RANGE(0x3000, 0x3001) AM_DEVWRITE_LEGACY("ym2", ym3812_w) + AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( m_sharedram) // Shared RAM AM_RANGE(0x6000, 0x7fff) AM_ROM // ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM AM_RANGE(0xc000, 0xffff) AM_ROM // ROM @@ -3041,13 +3041,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( twineagl_sub_map, AS_PROGRAM, 8, seta_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM // RAM - AM_RANGE(0x0800, 0x0800) AM_READ(soundlatch_r) // - AM_RANGE(0x0801, 0x0801) AM_READ(soundlatch2_r) // + AM_RANGE(0x0800, 0x0800) AM_READ_LEGACY(soundlatch_r) // + AM_RANGE(0x0801, 0x0801) AM_READ_LEGACY(soundlatch2_r) // AM_RANGE(0x1000, 0x1000) AM_READ_PORT("P1") // P1 - AM_RANGE(0x1000, 0x1000) AM_WRITE(sub_bankswitch_lockout_w) // ROM Bank + Coin Lockout + AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(sub_bankswitch_lockout_w) // ROM Bank + Coin Lockout AM_RANGE(0x1001, 0x1001) AM_READ_PORT("P2") // P2 AM_RANGE(0x1002, 0x1002) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE_MEMBER(seta_state, m_sharedram) // Shared RAM + AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( m_sharedram) // Shared RAM AM_RANGE(0x7000, 0x7fff) AM_ROM // ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM AM_RANGE(0xc000, 0xffff) AM_ROM // ROM @@ -3083,11 +3083,11 @@ static READ8_HANDLER( downtown_ip_r ) static ADDRESS_MAP_START( downtown_sub_map, AS_PROGRAM, 8, seta_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM // RAM - AM_RANGE(0x0800, 0x0800) AM_READ(soundlatch_r) // - AM_RANGE(0x0801, 0x0801) AM_READ(soundlatch2_r) // - AM_RANGE(0x1000, 0x1007) AM_READ(downtown_ip_r) // Input Ports - AM_RANGE(0x1000, 0x1000) AM_WRITE(sub_bankswitch_lockout_w) // ROM Bank + Coin Lockout - AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE_MEMBER(seta_state, m_sharedram) // Shared RAM + AM_RANGE(0x0800, 0x0800) AM_READ_LEGACY(soundlatch_r) // + AM_RANGE(0x0801, 0x0801) AM_READ_LEGACY(soundlatch2_r) // + AM_RANGE(0x1000, 0x1007) AM_READ_LEGACY(downtown_ip_r) // Input Ports + AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(sub_bankswitch_lockout_w) // ROM Bank + Coin Lockout + AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( m_sharedram) // Shared RAM AM_RANGE(0x7000, 0x7fff) AM_ROM // ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM AM_RANGE(0xc000, 0xffff) AM_ROM // ROM @@ -3111,12 +3111,12 @@ static WRITE8_HANDLER( calibr50_soundlatch2_w ) } static ADDRESS_MAP_START( calibr50_sub_map, AS_PROGRAM, 8, seta_state ) - AM_RANGE(0x0000, 0x1fff) AM_DEVREADWRITE("x1snd", seta_sound_r,seta_sound_w) // Sound - AM_RANGE(0x4000, 0x4000) AM_READ(soundlatch_r) // From Main CPU - AM_RANGE(0x4000, 0x4000) AM_WRITE(sub_bankswitch_w) // Bankswitching + AM_RANGE(0x0000, 0x1fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_r,seta_sound_w) // Sound + AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(soundlatch_r) // From Main CPU + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(sub_bankswitch_w) // Bankswitching AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM AM_RANGE(0xc000, 0xffff) AM_ROM // ROM - AM_RANGE(0xc000, 0xc000) AM_WRITE(calibr50_soundlatch2_w) // To Main CPU + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(calibr50_soundlatch2_w) // To Main CPU ADDRESS_MAP_END @@ -3126,14 +3126,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( metafox_sub_map, AS_PROGRAM, 8, seta_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM // RAM - AM_RANGE(0x0800, 0x0800) AM_READ(soundlatch_r) // - AM_RANGE(0x0801, 0x0801) AM_READ(soundlatch2_r) // + AM_RANGE(0x0800, 0x0800) AM_READ_LEGACY(soundlatch_r) // + AM_RANGE(0x0801, 0x0801) AM_READ_LEGACY(soundlatch2_r) // AM_RANGE(0x1000, 0x1000) AM_READ_PORT("COINS") // Coins - AM_RANGE(0x1000, 0x1000) AM_WRITE(sub_bankswitch_lockout_w) // ROM Bank + Coin Lockout + AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(sub_bankswitch_lockout_w) // ROM Bank + Coin Lockout AM_RANGE(0x1002, 0x1002) AM_READ_PORT("P1") // P1 //AM_RANGE(0x1004, 0x1004) AM_READNOP // ? AM_RANGE(0x1006, 0x1006) AM_READ_PORT("P2") // P2 - AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE_MEMBER(seta_state, m_sharedram) // Shared RAM + AM_RANGE(0x5000, 0x57ff) AM_RAM AM_BASE( m_sharedram) // Shared RAM AM_RANGE(0x7000, 0x7fff) AM_ROM // ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM AM_RANGE(0xc000, 0xffff) AM_ROM // ROM @@ -3147,14 +3147,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( utoukond_sound_map, AS_PROGRAM, 8, seta_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xefff) AM_RAM - AM_RANGE(0xf000, 0xffff) AM_DEVREADWRITE("x1snd", seta_sound_r,seta_sound_w) + AM_RANGE(0xf000, 0xffff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_r,seta_sound_w) ADDRESS_MAP_END static ADDRESS_MAP_START( utoukond_sound_io_map, AS_IO, 8, seta_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ymsnd", ym3438_r, ym3438_w) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym3438_r, ym3438_w) AM_RANGE(0x80, 0x80) AM_WRITENOP //? - AM_RANGE(0xc0, 0xc0) AM_READ(soundlatch_r) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END @@ -8564,17 +8564,17 @@ static ADDRESS_MAP_START( thunderlbl_sound_map, AS_PROGRAM, 8, seta_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xdfff) AM_ROM//ROMBANK("bank1") - AM_RANGE(0xe800, 0xe800) AM_READ(soundlatch_r) + AM_RANGE(0xe800, 0xe800) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( thunderlbl_sound_portmap, AS_IO, 8, seta_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - //AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_DEVWRITE("upd", upd7759_control_w) - //AM_RANGE(0x80, 0x80) AM_MIRROR(0x3f) AM_DEVREADWRITE("upd", upd7759_status_r, upd7759_port_w) - AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x3f) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x01) AM_MIRROR(0x3e) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + //AM_RANGE(0x40, 0x40) AM_MIRROR(0x3f) AM_DEVWRITE_LEGACY("upd", upd7759_control_w) + //AM_RANGE(0x80, 0x80) AM_MIRROR(0x3f) AM_DEVREADWRITE_LEGACY("upd", upd7759_status_r, upd7759_port_w) + AM_RANGE(0xc0, 0xc0) AM_MIRROR(0x3f) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/seta2.c b/src/mame/drivers/seta2.c index 70ac271b5d6..eb80c6211e6 100644 --- a/src/mame/drivers/seta2.c +++ b/src/mame/drivers/seta2.c @@ -158,15 +158,15 @@ static ADDRESS_MAP_START( grdians_map, AS_PROGRAM, 16, seta2_state ) AM_RANGE(0x700000, 0x700001) AM_READ_PORT("P1") // P1 AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P2") // P2 AM_RANGE(0x700004, 0x700005) AM_READ_PORT("SYSTEM") // Coins - AM_RANGE(0x70000c, 0x70000d) AM_READ(watchdog_reset16_r) // Watchdog - AM_RANGE(0x800000, 0x800001) AM_WRITE(grdians_lockout_w) - AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE_MEMBER(seta2_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x70000c, 0x70000d) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(grdians_lockout_w) + AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette AM_RANGE(0xc50000, 0xc5ffff) AM_RAM // cleared - AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_BASE_MEMBER(seta2_state, m_vregs) // Video Registers - AM_RANGE(0xe00010, 0xe0001f) AM_WRITE(seta2_sound_bank_w) // Samples Banks - AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers + AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( m_vregs) // Video Registers + AM_RANGE(0xe00010, 0xe0001f) AM_WRITE_LEGACY(seta2_sound_bank_w) // Samples Banks + AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers ADDRESS_MAP_END /*************************************************************************** @@ -198,16 +198,16 @@ static ADDRESS_MAP_START( gundamex_map, AS_PROGRAM, 16, seta2_state ) AM_RANGE(0x700004, 0x700005) AM_READ_PORT("SYSTEM") // Coins AM_RANGE(0x700008, 0x700009) AM_READ_PORT("IN0") // P1 AM_RANGE(0x70000a, 0x70000b) AM_READ_PORT("IN1") // P2 - AM_RANGE(0x70000c, 0x70000d) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x800000, 0x800001) AM_WRITE(grdians_lockout_w) - AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE_MEMBER(seta2_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x70000c, 0x70000d) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(grdians_lockout_w) + AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette AM_RANGE(0xc50000, 0xc5ffff) AM_RAM // cleared - AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_BASE_MEMBER(seta2_state, m_vregs) // Video Registers - AM_RANGE(0xe00010, 0xe0001f) AM_WRITE(seta2_sound_bank_w) // Samples Banks - AM_RANGE(0xfffd0a, 0xfffd0b) AM_DEVREADWRITE("eeprom", gundamex_eeprom_r,gundamex_eeprom_w) // parallel data register - AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers + AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( m_vregs) // Video Registers + AM_RANGE(0xe00010, 0xe0001f) AM_WRITE_LEGACY(seta2_sound_bank_w) // Samples Banks + AM_RANGE(0xfffd0a, 0xfffd0b) AM_DEVREADWRITE_LEGACY("eeprom", gundamex_eeprom_r,gundamex_eeprom_w) // parallel data register + AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers ADDRESS_MAP_END @@ -256,20 +256,20 @@ static WRITE16_HANDLER( mj4simai_keyboard_w ) static ADDRESS_MAP_START( mj4simai_map, AS_PROGRAM, 16, seta2_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM - AM_RANGE(0x600000, 0x600001) AM_READ(mj4simai_p1_r) // P1 - AM_RANGE(0x600002, 0x600003) AM_READ(mj4simai_p2_r) // P2 - AM_RANGE(0x600004, 0x600005) AM_WRITE(mj4simai_keyboard_w) // select keyboard row to read - AM_RANGE(0x600006, 0x600007) AM_READ(watchdog_reset16_r) // Watchdog + AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(mj4simai_p1_r) // P1 + AM_RANGE(0x600002, 0x600003) AM_READ_LEGACY(mj4simai_p2_r) // P2 + AM_RANGE(0x600004, 0x600005) AM_WRITE_LEGACY(mj4simai_keyboard_w) // select keyboard row to read + AM_RANGE(0x600006, 0x600007) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog AM_RANGE(0x600100, 0x600101) AM_READ_PORT("SYSTEM") // AM_RANGE(0x600200, 0x600201) AM_WRITENOP // Leds? Coins? AM_RANGE(0x600300, 0x600301) AM_READ_PORT("DSW1") // DSW 1 AM_RANGE(0x600302, 0x600303) AM_READ_PORT("DSW2") // DSW 2 - AM_RANGE(0x600300, 0x60030f) AM_WRITE(seta2_sound_bank_w) // Samples Banks - AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE_MEMBER(seta2_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_BASE_MEMBER(seta2_state, m_vregs) // Video Registers - AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers + AM_RANGE(0x600300, 0x60030f) AM_WRITE_LEGACY(seta2_sound_bank_w) // Samples Banks + AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( m_vregs) // Video Registers + AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers ADDRESS_MAP_END @@ -283,16 +283,16 @@ static ADDRESS_MAP_START( myangel_map, AS_PROGRAM, 16, seta2_state ) AM_RANGE(0x700000, 0x700001) AM_READ_PORT("P1") // P1 AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P2") // P2 AM_RANGE(0x700004, 0x700005) AM_READ_PORT("SYSTEM") // Coins - AM_RANGE(0x700006, 0x700007) AM_READ(watchdog_reset16_r) // Watchdog + AM_RANGE(0x700006, 0x700007) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog AM_RANGE(0x700200, 0x700201) AM_WRITENOP // Leds? Coins? AM_RANGE(0x700300, 0x700301) AM_READ_PORT("DSW1") // DSW 1 AM_RANGE(0x700302, 0x700303) AM_READ_PORT("DSW2") // DSW 2 - AM_RANGE(0x700310, 0x70031f) AM_WRITE(seta2_sound_bank_w) // Samples Banks - AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE_MEMBER(seta2_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_BASE_MEMBER(seta2_state, m_vregs) // Video Registers - AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers + AM_RANGE(0x700310, 0x70031f) AM_WRITE_LEGACY(seta2_sound_bank_w) // Samples Banks + AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( m_vregs) // Video Registers + AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers ADDRESS_MAP_END @@ -306,16 +306,16 @@ static ADDRESS_MAP_START( myangel2_map, AS_PROGRAM, 16, seta2_state ) AM_RANGE(0x600000, 0x600001) AM_READ_PORT("P1") // P1 AM_RANGE(0x600002, 0x600003) AM_READ_PORT("P2") // P2 AM_RANGE(0x600004, 0x600005) AM_READ_PORT("SYSTEM") // Coins - AM_RANGE(0x600006, 0x600007) AM_READ(watchdog_reset16_r) // Watchdog + AM_RANGE(0x600006, 0x600007) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog AM_RANGE(0x600200, 0x600201) AM_WRITENOP // Leds? Coins? AM_RANGE(0x600300, 0x600301) AM_READ_PORT("DSW1") // DSW 1 AM_RANGE(0x600302, 0x600303) AM_READ_PORT("DSW2") // DSW 2 - AM_RANGE(0x600300, 0x60030f) AM_WRITE(seta2_sound_bank_w) // Samples Banks - AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0xd00000, 0xd3ffff) AM_RAM AM_BASE_SIZE_MEMBER(seta2_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xd40000, 0xd4ffff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0xd60000, 0xd6003f) AM_WRITE(seta2_vregs_w) AM_BASE_MEMBER(seta2_state, m_vregs) // Video Registers - AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers + AM_RANGE(0x600300, 0x60030f) AM_WRITE_LEGACY(seta2_sound_bank_w) // Samples Banks + AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xd00000, 0xd3ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xd40000, 0xd4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0xd60000, 0xd6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( m_vregs) // Video Registers + AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers ADDRESS_MAP_END @@ -350,17 +350,17 @@ static ADDRESS_MAP_START( pzlbowl_map, AS_PROGRAM, 16, seta2_state ) AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM AM_RANGE(0x400300, 0x400301) AM_READ_PORT("DSW1") // DSW 1 AM_RANGE(0x400302, 0x400303) AM_READ_PORT("DSW2") // DSW 2 - AM_RANGE(0x400300, 0x40030f) AM_WRITE(seta2_sound_bank_w) // Samples Banks + AM_RANGE(0x400300, 0x40030f) AM_WRITE_LEGACY(seta2_sound_bank_w) // Samples Banks AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") // P1 AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2") // P2 - AM_RANGE(0x500004, 0x500005) AM_READWRITE(pzlbowl_coins_r,pzlbowl_coin_counter_w) // Coins + Protection? - AM_RANGE(0x500006, 0x500007) AM_READ(watchdog_reset16_r) // Watchdog - AM_RANGE(0x700000, 0x700001) AM_READ(pzlbowl_protection_r) // Protection - AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_SIZE_MEMBER(seta2_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x840000, 0x84ffff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x860000, 0x86003f) AM_WRITE(seta2_vregs_w) AM_BASE_MEMBER(seta2_state, m_vregs) // Video Registers - AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers + AM_RANGE(0x500004, 0x500005) AM_READWRITE_LEGACY(pzlbowl_coins_r,pzlbowl_coin_counter_w) // Coins + Protection? + AM_RANGE(0x500006, 0x500007) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog + AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(pzlbowl_protection_r) // Protection + AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x840000, 0x84ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x860000, 0x86003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( m_vregs) // Video Registers + AM_RANGE(0x900000, 0x903fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers ADDRESS_MAP_END @@ -375,18 +375,18 @@ static ADDRESS_MAP_START( penbros_map, AS_PROGRAM, 16, seta2_state ) AM_RANGE(0x300000, 0x30ffff) AM_RAM // RAM AM_RANGE(0x500300, 0x500301) AM_READ_PORT("DSW1") // DSW 1 AM_RANGE(0x500302, 0x500303) AM_READ_PORT("DSW2") // DSW 2 - AM_RANGE(0x500300, 0x50030f) AM_WRITE(seta2_sound_bank_w) // Samples Banks + AM_RANGE(0x500300, 0x50030f) AM_WRITE_LEGACY(seta2_sound_bank_w) // Samples Banks AM_RANGE(0x600000, 0x600001) AM_READ_PORT("P1") // P1 AM_RANGE(0x600002, 0x600003) AM_READ_PORT("P2") // P2 AM_RANGE(0x600004, 0x600005) AM_READ_PORT("SYSTEM") // Coins - AM_RANGE(0x600004, 0x600005) AM_WRITE(pzlbowl_coin_counter_w) // Coins Counter - AM_RANGE(0x600006, 0x600007) AM_READ(watchdog_reset16_r) // Watchdog - //AM_RANGE(0x700000, 0x700001) AM_READ(pzlbowl_protection_r) // Protection - AM_RANGE(0xb00000, 0xb3ffff) AM_RAM AM_BASE_SIZE_MEMBER(seta2_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xb40000, 0xb4ffff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0xb60000, 0xb6003f) AM_WRITE(seta2_vregs_w) AM_BASE_MEMBER(seta2_state, m_vregs) - AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers + AM_RANGE(0x600004, 0x600005) AM_WRITE_LEGACY(pzlbowl_coin_counter_w) // Coins Counter + AM_RANGE(0x600006, 0x600007) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog + //AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(pzlbowl_protection_r) // Protection + AM_RANGE(0xb00000, 0xb3ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xb40000, 0xb4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0xb60000, 0xb6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( m_vregs) + AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers ADDRESS_MAP_END @@ -435,17 +435,17 @@ static ADDRESS_MAP_START( reelquak_map, AS_PROGRAM, 16, seta2_state ) AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1") // P1 AM_RANGE(0x400002, 0x400003) AM_READ_PORT("TICKET") // Tickets AM_RANGE(0x400004, 0x400005) AM_READ_PORT("SYSTEM") // Coins - AM_RANGE(0x400006, 0x400007) AM_READ(watchdog_reset16_r) // Watchdog - AM_RANGE(0x400200, 0x400201) AM_WRITE(reelquak_coin_w) // Coin Counters / IRQ Ack + AM_RANGE(0x400006, 0x400007) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog + AM_RANGE(0x400200, 0x400201) AM_WRITE_LEGACY(reelquak_coin_w) // Coin Counters / IRQ Ack AM_RANGE(0x400300, 0x400301) AM_READ_PORT("DSW1") // DSW 1 AM_RANGE(0x400302, 0x400303) AM_READ_PORT("DSW2") // DSW 2 - AM_RANGE(0x400300, 0x40030f) AM_WRITE(seta2_sound_bank_w) // Samples Banks - AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound - AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE_MEMBER(seta2_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_BASE_MEMBER(seta2_state, m_vregs) // Video Registers - AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE( reelquak_leds_w ) // parallel data register (leds) - AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers + AM_RANGE(0x400300, 0x40030f) AM_WRITE_LEGACY(seta2_sound_bank_w) // Samples Banks + AM_RANGE(0xb00000, 0xb03fff) AM_DEVREADWRITE_LEGACY("x1snd", seta_sound_word_r,seta_sound_word_w) // Sound + AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xc40000, 0xc4ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( m_vregs) // Video Registers + AM_RANGE(0xfffd0a, 0xfffd0b) AM_WRITE_LEGACY( reelquak_leds_w ) // parallel data register (leds) + AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers ADDRESS_MAP_END @@ -457,9 +457,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( namcostr_map, AS_PROGRAM, 16, seta2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM // RAM - AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE_MEMBER(seta2_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xc60000, 0xc6003f) AM_WRITE(seta2_vregs_w) AM_BASE_MEMBER(seta2_state, m_vregs) // Video Registers - AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers + AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xc60000, 0xc6003f) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( m_vregs) // Video Registers + AM_RANGE(0xfffc00, 0xffffff) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers ADDRESS_MAP_END @@ -488,24 +488,24 @@ static ADDRESS_MAP_START( samshoot_map, AS_PROGRAM, 16, seta2_state ) AM_RANGE( 0x400000, 0x400001 ) AM_READ_PORT("DSW1") // DSW 1 AM_RANGE( 0x400002, 0x400003 ) AM_READ_PORT("BUTTONS") // Buttons - AM_RANGE( 0x400300, 0x40030f ) AM_WRITE( seta2_sound_bank_w ) // Samples Banks + AM_RANGE( 0x400300, 0x40030f ) AM_WRITE_LEGACY( seta2_sound_bank_w ) // Samples Banks AM_RANGE( 0x500000, 0x500001 ) AM_READ_PORT("GUN1") // P1 AM_RANGE( 0x580000, 0x580001 ) AM_READ_PORT("GUN2") // P2 AM_RANGE( 0x700000, 0x700001 ) AM_READ_PORT("TRIGGER") // Trigger AM_RANGE( 0x700002, 0x700003 ) AM_READ_PORT("PUMP") // Pump - AM_RANGE( 0x700004, 0x700005 ) AM_READ_PORT("COIN") AM_WRITE( samshoot_coin_w ) // Coins - AM_RANGE( 0x700006, 0x700007 ) AM_READ( watchdog_reset16_r ) // Watchdog? + AM_RANGE( 0x700004, 0x700005 ) AM_READ_PORT("COIN") AM_WRITE_LEGACY( samshoot_coin_w ) // Coins + AM_RANGE( 0x700006, 0x700007 ) AM_READ_LEGACY( watchdog_reset16_r ) // Watchdog? - AM_RANGE( 0x800000, 0x83ffff ) AM_RAM AM_BASE_SIZE_MEMBER(seta2_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE( 0x840000, 0x84ffff ) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE( 0x860000, 0x86003f ) AM_WRITE(seta2_vregs_w) AM_BASE_MEMBER(seta2_state, m_vregs) // Video Registers + AM_RANGE( 0x800000, 0x83ffff ) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE( 0x840000, 0x84ffff ) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE( 0x860000, 0x86003f ) AM_WRITE_LEGACY(seta2_vregs_w) AM_BASE( m_vregs) // Video Registers - AM_RANGE( 0x900000, 0x903fff ) AM_DEVREADWRITE( "x1snd", seta_sound_word_r, seta_sound_word_w ) // Sound + AM_RANGE( 0x900000, 0x903fff ) AM_DEVREADWRITE_LEGACY( "x1snd", seta_sound_word_r, seta_sound_word_w ) // Sound AM_RANGE( 0xfffd0a, 0xfffd0b ) AM_READ_PORT("DSW2") // parallel data register (DSW 2) - AM_RANGE( 0xfffc00, 0xffffff ) AM_READWRITE(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers + AM_RANGE( 0xfffc00, 0xffffff ) AM_READWRITE_LEGACY(tmp68301_regs_r, tmp68301_regs_w) // TMP68301 Registers ADDRESS_MAP_END @@ -629,18 +629,18 @@ static ADDRESS_MAP_START( funcube_map, AS_PROGRAM, 32, seta2_state ) AM_RANGE( 0x00000000, 0x0007ffff ) AM_ROM AM_RANGE( 0x00200000, 0x0020ffff ) AM_RAM - AM_RANGE( 0x00500000, 0x00500003 ) AM_READ( funcube_debug_r ) - AM_RANGE( 0x00500004, 0x00500007 ) AM_READ( watchdog_reset32_r ) AM_WRITENOP + AM_RANGE( 0x00500000, 0x00500003 ) AM_READ_LEGACY( funcube_debug_r ) + AM_RANGE( 0x00500004, 0x00500007 ) AM_READ_LEGACY( watchdog_reset32_r ) AM_WRITENOP - AM_RANGE( 0x00600000, 0x00600003 ) AM_DEVREADWRITE("oki", oki_read, oki_write) + AM_RANGE( 0x00600000, 0x00600003 ) AM_DEVREADWRITE_LEGACY("oki", oki_read, oki_write) - AM_RANGE( 0x00800000, 0x0083ffff ) AM_READWRITE( spriteram32_dword_r, spriteram32_dword_w ) AM_BASE_SIZE_MEMBER(seta2_state, m_spriteram, m_spriteram_size) - AM_RANGE( 0x00840000, 0x0084ffff ) AM_READWRITE( paletteram32_dword_r, paletteram32_dword_w ) AM_BASE_GENERIC(paletteram) - AM_RANGE( 0x00860000, 0x0086003f ) AM_WRITE( seta2_vregs_dword_w ) AM_BASE_MEMBER(seta2_state, m_vregs) + AM_RANGE( 0x00800000, 0x0083ffff ) AM_READWRITE_LEGACY( spriteram32_dword_r, spriteram32_dword_w ) AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE( 0x00840000, 0x0084ffff ) AM_READWRITE_LEGACY( paletteram32_dword_r, paletteram32_dword_w ) AM_BASE_GENERIC(paletteram) + AM_RANGE( 0x00860000, 0x0086003f ) AM_WRITE_LEGACY( seta2_vregs_dword_w ) AM_BASE( m_vregs) - AM_RANGE( 0x00c00000, 0x00c002ff ) AM_READWRITE( funcube_nvram_dword_r, funcube_nvram_dword_w ) + AM_RANGE( 0x00c00000, 0x00c002ff ) AM_READWRITE_LEGACY( funcube_nvram_dword_r, funcube_nvram_dword_w ) - AM_RANGE(0xf0000000, 0xf00001ff ) AM_READWRITE( coldfire_regs_r, coldfire_regs_w ) AM_BASE_MEMBER(seta2_state, m_coldfire_regs) // Module + AM_RANGE(0xf0000000, 0xf00001ff ) AM_READWRITE_LEGACY( coldfire_regs_r, coldfire_regs_w ) AM_BASE( m_coldfire_regs) // Module AM_RANGE(0xffffe000, 0xffffffff ) AM_RAM // SRAM ADDRESS_MAP_END @@ -762,12 +762,12 @@ static WRITE8_HANDLER( funcube_outputs_w ) static ADDRESS_MAP_START( funcube_sub_io, AS_IO, 8, seta2_state ) - AM_RANGE( H8_PORT_7, H8_PORT_7 ) AM_READ( funcube_coins_r ) + AM_RANGE( H8_PORT_7, H8_PORT_7 ) AM_READ_LEGACY( funcube_coins_r ) AM_RANGE( H8_PORT_4, H8_PORT_4 ) AM_NOP // unused - AM_RANGE( H8_PORT_A, H8_PORT_A ) AM_READWRITE( funcube_outputs_r, funcube_outputs_w ) AM_BASE_MEMBER( seta2_state, m_funcube_outputs ) - AM_RANGE( H8_PORT_B, H8_PORT_B ) AM_WRITE( funcube_leds_w ) AM_BASE_MEMBER( seta2_state, m_funcube_leds ) + AM_RANGE( H8_PORT_A, H8_PORT_A ) AM_READWRITE_LEGACY( funcube_outputs_r, funcube_outputs_w ) AM_BASE(m_funcube_outputs ) + AM_RANGE( H8_PORT_B, H8_PORT_B ) AM_WRITE_LEGACY( funcube_leds_w ) AM_BASE(m_funcube_leds ) // AM_RANGE( H8_SERIAL_0, H8_SERIAL_0 ) // cabinets linking (jpunit) - AM_RANGE( H8_SERIAL_1, H8_SERIAL_1 ) AM_READ( funcube_serial_r ) + AM_RANGE( H8_SERIAL_1, H8_SERIAL_1 ) AM_READ_LEGACY( funcube_serial_r ) ADDRESS_MAP_END diff --git a/src/mame/drivers/sf.c b/src/mame/drivers/sf.c index 39105f6e812..a59f69fa299 100644 --- a/src/mame/drivers/sf.c +++ b/src/mame/drivers/sf.c @@ -191,75 +191,75 @@ static WRITE8_DEVICE_HANDLER( msm5205_w ) static ADDRESS_MAP_START( sf_map, AS_PROGRAM, 16, sf_state ) AM_RANGE(0x000000, 0x04ffff) AM_ROM - AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_BASE_SIZE_MEMBER(sf_state, m_videoram, m_videoram_size) - AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("COINS") AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN0") - AM_RANGE(0xc00004, 0xc00005) AM_READ(button1_r) - AM_RANGE(0xc00006, 0xc00007) AM_READ(button2_r) + AM_RANGE(0xc00004, 0xc00005) AM_READ_LEGACY(button1_r) + AM_RANGE(0xc00006, 0xc00007) AM_READ_LEGACY(button2_r) AM_RANGE(0xc00008, 0xc00009) AM_READ_PORT("DSW1") AM_RANGE(0xc0000a, 0xc0000b) AM_READ_PORT("DSW2") AM_RANGE(0xc0000c, 0xc0000d) AM_READ_PORT("SYSTEM") - AM_RANGE(0xc0000e, 0xc0000f) AM_READ(dummy_r) - AM_RANGE(0xc00010, 0xc00011) AM_WRITE(sf_coin_w) - AM_RANGE(0xc00014, 0xc00015) AM_WRITE(sf_fg_scroll_w) - AM_RANGE(0xc00018, 0xc00019) AM_WRITE(sf_bg_scroll_w) - AM_RANGE(0xc0001a, 0xc0001b) AM_WRITE(sf_gfxctrl_w) - AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE(soundcmd_w) -// AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE(protection_w) + AM_RANGE(0xc0000e, 0xc0000f) AM_READ_LEGACY(dummy_r) + AM_RANGE(0xc00010, 0xc00011) AM_WRITE_LEGACY(sf_coin_w) + AM_RANGE(0xc00014, 0xc00015) AM_WRITE_LEGACY(sf_fg_scroll_w) + AM_RANGE(0xc00018, 0xc00019) AM_WRITE_LEGACY(sf_bg_scroll_w) + AM_RANGE(0xc0001a, 0xc0001b) AM_WRITE_LEGACY(sf_gfxctrl_w) + AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE_LEGACY(soundcmd_w) +// AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE_LEGACY(protection_w) AM_RANGE(0xff8000, 0xffdfff) AM_RAM - AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE_MEMBER(sf_state, m_objectram) + AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE( m_objectram) ADDRESS_MAP_END static ADDRESS_MAP_START( sfus_map, AS_PROGRAM, 16, sf_state ) AM_RANGE(0x000000, 0x04ffff) AM_ROM - AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_BASE_SIZE_MEMBER(sf_state, m_videoram, m_videoram_size) - AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") - AM_RANGE(0xc00004, 0xc00005) AM_READ(dummy_r) - AM_RANGE(0xc00006, 0xc00007) AM_READ(dummy_r) + AM_RANGE(0xc00004, 0xc00005) AM_READ_LEGACY(dummy_r) + AM_RANGE(0xc00006, 0xc00007) AM_READ_LEGACY(dummy_r) AM_RANGE(0xc00008, 0xc00009) AM_READ_PORT("DSW1") AM_RANGE(0xc0000a, 0xc0000b) AM_READ_PORT("DSW2") AM_RANGE(0xc0000c, 0xc0000d) AM_READ_PORT("SYSTEM") - AM_RANGE(0xc0000e, 0xc0000f) AM_READ(dummy_r) - AM_RANGE(0xc00010, 0xc00011) AM_WRITE(sf_coin_w) - AM_RANGE(0xc00014, 0xc00015) AM_WRITE(sf_fg_scroll_w) - AM_RANGE(0xc00018, 0xc00019) AM_WRITE(sf_bg_scroll_w) - AM_RANGE(0xc0001a, 0xc0001b) AM_WRITE(sf_gfxctrl_w) - AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE(soundcmd_w) -// AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE(protection_w) + AM_RANGE(0xc0000e, 0xc0000f) AM_READ_LEGACY(dummy_r) + AM_RANGE(0xc00010, 0xc00011) AM_WRITE_LEGACY(sf_coin_w) + AM_RANGE(0xc00014, 0xc00015) AM_WRITE_LEGACY(sf_fg_scroll_w) + AM_RANGE(0xc00018, 0xc00019) AM_WRITE_LEGACY(sf_bg_scroll_w) + AM_RANGE(0xc0001a, 0xc0001b) AM_WRITE_LEGACY(sf_gfxctrl_w) + AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE_LEGACY(soundcmd_w) +// AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE_LEGACY(protection_w) AM_RANGE(0xff8000, 0xffdfff) AM_RAM - AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE_MEMBER(sf_state, m_objectram) + AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE( m_objectram) ADDRESS_MAP_END static ADDRESS_MAP_START( sfjp_map, AS_PROGRAM, 16, sf_state ) AM_RANGE(0x000000, 0x04ffff) AM_ROM - AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(sf_videoram_w) AM_BASE_SIZE_MEMBER(sf_state, m_videoram, m_videoram_size) - AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(sf_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("COINS") AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P1") AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("P2") - AM_RANGE(0xc00006, 0xc00007) AM_READ(dummy_r) + AM_RANGE(0xc00006, 0xc00007) AM_READ_LEGACY(dummy_r) AM_RANGE(0xc00008, 0xc00009) AM_READ_PORT("DSW1") AM_RANGE(0xc0000a, 0xc0000b) AM_READ_PORT("DSW2") AM_RANGE(0xc0000c, 0xc0000d) AM_READ_PORT("SYSTEM") - AM_RANGE(0xc0000e, 0xc0000f) AM_READ(dummy_r) - AM_RANGE(0xc00010, 0xc00011) AM_WRITE(sf_coin_w) - AM_RANGE(0xc00014, 0xc00015) AM_WRITE(sf_fg_scroll_w) - AM_RANGE(0xc00018, 0xc00019) AM_WRITE(sf_bg_scroll_w) - AM_RANGE(0xc0001a, 0xc0001b) AM_WRITE(sf_gfxctrl_w) - AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE(soundcmd_w) - AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE(protection_w) + AM_RANGE(0xc0000e, 0xc0000f) AM_READ_LEGACY(dummy_r) + AM_RANGE(0xc00010, 0xc00011) AM_WRITE_LEGACY(sf_coin_w) + AM_RANGE(0xc00014, 0xc00015) AM_WRITE_LEGACY(sf_fg_scroll_w) + AM_RANGE(0xc00018, 0xc00019) AM_WRITE_LEGACY(sf_bg_scroll_w) + AM_RANGE(0xc0001a, 0xc0001b) AM_WRITE_LEGACY(sf_gfxctrl_w) + AM_RANGE(0xc0001c, 0xc0001d) AM_WRITE_LEGACY(soundcmd_w) + AM_RANGE(0xc0001e, 0xc0001f) AM_WRITE_LEGACY(protection_w) AM_RANGE(0xff8000, 0xffdfff) AM_RAM - AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE_MEMBER(sf_state, m_objectram) + AM_RANGE(0xffe000, 0xffffff) AM_RAM AM_BASE( m_objectram) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, sf_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc800) AM_READ(soundlatch_r) - AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) + AM_RANGE(0xc800, 0xc800) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) ADDRESS_MAP_END /* Yes, _no_ ram */ @@ -271,10 +271,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound2_io_map, AS_IO, 8, sf_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVWRITE("msm1", msm5205_w) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("msm2", msm5205_w) - AM_RANGE(0x01, 0x01) AM_READ(soundlatch_r) - AM_RANGE(0x02, 0x02) AM_WRITE(sound2_bank_w) + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("msm1", msm5205_w) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("msm2", msm5205_w) + AM_RANGE(0x01, 0x01) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(sound2_bank_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/sfbonus.c b/src/mame/drivers/sfbonus.c index e40f433d8fd..cf69b822233 100644 --- a/src/mame/drivers/sfbonus.c +++ b/src/mame/drivers/sfbonus.c @@ -1057,8 +1057,8 @@ static SCREEN_UPDATE_IND16(sfbonus) static ADDRESS_MAP_START( sfbonus_map, AS_PROGRAM, 8, sfbonus_state ) - AM_RANGE(0x0000, 0xefff) AM_ROMBANK("bank1") AM_WRITE(sfbonus_videoram_w) - AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_MEMBER(sfbonus_state, m_nvram) AM_SIZE_MEMBER(sfbonus_state, m_nvram_size) + AM_RANGE(0x0000, 0xefff) AM_ROMBANK("bank1") AM_WRITE_LEGACY(sfbonus_videoram_w) + AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_nvram) AM_SIZE(m_nvram_size) ADDRESS_MAP_END static WRITE8_HANDLER( sfbonus_bank_w ) @@ -1142,27 +1142,27 @@ static ADDRESS_MAP_START( sfbonus_io, AS_IO, 8, sfbonus_state ) AM_RANGE(0x0430, 0x0430) AM_READ_PORT("SWITCH4") AM_RANGE(0x0438, 0x0438) AM_READ_PORT("SWITCH5") - AM_RANGE(0x0800, 0x0800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x0800, 0x0800) AM_DEVREADWRITE("oki", okim6295_device, read, write) - AM_RANGE(0x0c00, 0x0c00) AM_DEVWRITE_MODERN("ramdac", ramdac_device, index_w) - AM_RANGE(0x0c01, 0x0c01) AM_DEVWRITE_MODERN("ramdac", ramdac_device, pal_w) - AM_RANGE(0x0c02, 0x0c02) AM_DEVWRITE_MODERN("ramdac", ramdac_device, mask_w) + AM_RANGE(0x0c00, 0x0c00) AM_DEVWRITE("ramdac", ramdac_device, index_w) + AM_RANGE(0x0c01, 0x0c01) AM_DEVWRITE("ramdac", ramdac_device, pal_w) + AM_RANGE(0x0c02, 0x0c02) AM_DEVWRITE("ramdac", ramdac_device, mask_w) - AM_RANGE(0x1800, 0x1807) AM_WRITE(sfbonus_1800_w) AM_BASE_MEMBER(sfbonus_state, m_1800_regs) // lamps and coin counters + AM_RANGE(0x1800, 0x1807) AM_WRITE_LEGACY(sfbonus_1800_w) AM_BASE( m_1800_regs) // lamps and coin counters - AM_RANGE(0x2400, 0x241f) AM_RAM AM_BASE_MEMBER(sfbonus_state, m_vregs) + AM_RANGE(0x2400, 0x241f) AM_RAM AM_BASE( m_vregs) - AM_RANGE(0x2800, 0x2800) AM_READ(sfbonus_2800_r) - AM_RANGE(0x2801, 0x2801) AM_READ(sfbonus_2801_r) AM_WRITE(sfbonus_2801_w) AM_BASE_MEMBER(sfbonus_state, m_2801_regs) + AM_RANGE(0x2800, 0x2800) AM_READ_LEGACY(sfbonus_2800_r) + AM_RANGE(0x2801, 0x2801) AM_READ_LEGACY(sfbonus_2801_r) AM_WRITE_LEGACY(sfbonus_2801_w) AM_BASE( m_2801_regs) - AM_RANGE(0x2c00, 0x2c00) AM_READ(sfbonus_2c00_r) - AM_RANGE(0x2c01, 0x2c01) AM_READ(sfbonus_2c01_r) AM_WRITE(sfbonus_2c01_w) AM_BASE_MEMBER(sfbonus_state, m_2c01_regs) + AM_RANGE(0x2c00, 0x2c00) AM_READ_LEGACY(sfbonus_2c00_r) + AM_RANGE(0x2c01, 0x2c01) AM_READ_LEGACY(sfbonus_2c01_r) AM_WRITE_LEGACY(sfbonus_2c01_w) AM_BASE( m_2c01_regs) - AM_RANGE(0x3000, 0x3000) AM_WRITE(sfbonus_3000_w) AM_BASE_MEMBER(sfbonus_state, m_3000_regs) - AM_RANGE(0x3400, 0x3400) AM_WRITE(sfbonus_bank_w) - AM_RANGE(0x3800, 0x3800) AM_READ(sfbonus_3800_r) + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(sfbonus_3000_w) AM_BASE( m_3000_regs) + AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(sfbonus_bank_w) + AM_RANGE(0x3800, 0x3800) AM_READ_LEGACY(sfbonus_3800_r) - AM_RANGE(0x3800, 0x3807) AM_WRITE(sfbonus_3800_w) AM_BASE_MEMBER(sfbonus_state, m_3800_regs) + AM_RANGE(0x3800, 0x3807) AM_WRITE_LEGACY(sfbonus_3800_w) AM_BASE( m_3800_regs) ADDRESS_MAP_END @@ -1232,7 +1232,7 @@ static NVRAM_HANDLER( sfbonus ) } static ADDRESS_MAP_START( ramdac_map, AS_0, 8, sfbonus_state ) - AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE_MODERN("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb666_w) + AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb666_w) ADDRESS_MAP_END static RAMDAC_INTERFACE( ramdac_intf ) diff --git a/src/mame/drivers/sfcbox.c b/src/mame/drivers/sfcbox.c index bef0e54ed53..da79985475e 100644 --- a/src/mame/drivers/sfcbox.c +++ b/src/mame/drivers/sfcbox.c @@ -120,14 +120,14 @@ How does the Super Famicom Box operates #include "audio/snes_snd.h" static ADDRESS_MAP_START( snes_map, AS_PROGRAM, 8, snes_state ) - AM_RANGE(0x000000, 0x2fffff) AM_READWRITE(snes_r_bank1, snes_w_bank1) /* I/O and ROM (repeats for each bank) */ - AM_RANGE(0x300000, 0x3fffff) AM_READWRITE(snes_r_bank2, snes_w_bank2) /* I/O and ROM (repeats for each bank) */ - AM_RANGE(0x400000, 0x5fffff) AM_READ(snes_r_bank3) /* ROM (and reserved in Mode 20) */ - AM_RANGE(0x600000, 0x6fffff) AM_READWRITE(snes_r_bank4, snes_w_bank4) /* used by Mode 20 DSP-1 */ - AM_RANGE(0x700000, 0x7dffff) AM_READWRITE(snes_r_bank5, snes_w_bank5) + AM_RANGE(0x000000, 0x2fffff) AM_READWRITE_LEGACY(snes_r_bank1, snes_w_bank1) /* I/O and ROM (repeats for each bank) */ + AM_RANGE(0x300000, 0x3fffff) AM_READWRITE_LEGACY(snes_r_bank2, snes_w_bank2) /* I/O and ROM (repeats for each bank) */ + AM_RANGE(0x400000, 0x5fffff) AM_READ_LEGACY(snes_r_bank3) /* ROM (and reserved in Mode 20) */ + AM_RANGE(0x600000, 0x6fffff) AM_READWRITE_LEGACY(snes_r_bank4, snes_w_bank4) /* used by Mode 20 DSP-1 */ + AM_RANGE(0x700000, 0x7dffff) AM_READWRITE_LEGACY(snes_r_bank5, snes_w_bank5) AM_RANGE(0x7e0000, 0x7fffff) AM_RAM /* 8KB Low RAM, 24KB High RAM, 96KB Expanded RAM */ - AM_RANGE(0x800000, 0xbfffff) AM_READWRITE(snes_r_bank6, snes_w_bank6) /* Mirror and ROM */ - AM_RANGE(0xc00000, 0xffffff) AM_READWRITE(snes_r_bank7, snes_w_bank7) /* Mirror and ROM */ + AM_RANGE(0x800000, 0xbfffff) AM_READWRITE_LEGACY(snes_r_bank6, snes_w_bank6) /* Mirror and ROM */ + AM_RANGE(0xc00000, 0xffffff) AM_READWRITE_LEGACY(snes_r_bank7, snes_w_bank7) /* Mirror and ROM */ ADDRESS_MAP_END static READ8_DEVICE_HANDLER( spc_ram_100_r ) @@ -141,11 +141,11 @@ static WRITE8_DEVICE_HANDLER( spc_ram_100_w ) } static ADDRESS_MAP_START( spc_mem, AS_PROGRAM, 8, snes_state ) - AM_RANGE(0x0000, 0x00ef) AM_DEVREADWRITE("spc700", spc_ram_r, spc_ram_w) /* lower 32k ram */ - AM_RANGE(0x00f0, 0x00ff) AM_DEVREADWRITE("spc700", spc_io_r, spc_io_w) /* spc io */ - AM_RANGE(0x0100, 0xffff) AM_DEVWRITE("spc700", spc_ram_100_w) - AM_RANGE(0x0100, 0xffbf) AM_DEVREAD("spc700", spc_ram_100_r) - AM_RANGE(0xffc0, 0xffff) AM_DEVREAD("spc700", spc_ipl_r) + AM_RANGE(0x0000, 0x00ef) AM_DEVREADWRITE_LEGACY("spc700", spc_ram_r, spc_ram_w) /* lower 32k ram */ + AM_RANGE(0x00f0, 0x00ff) AM_DEVREADWRITE_LEGACY("spc700", spc_io_r, spc_io_w) /* spc io */ + AM_RANGE(0x0100, 0xffff) AM_DEVWRITE_LEGACY("spc700", spc_ram_100_w) + AM_RANGE(0x0100, 0xffbf) AM_DEVREAD_LEGACY("spc700", spc_ram_100_r) + AM_RANGE(0xffc0, 0xffff) AM_DEVREAD_LEGACY("spc700", spc_ipl_r) ADDRESS_MAP_END static INPUT_PORTS_START( snes ) diff --git a/src/mame/drivers/sfkick.c b/src/mame/drivers/sfkick.c index a58c58763c8..fde2bbf3240 100644 --- a/src/mame/drivers/sfkick.c +++ b/src/mame/drivers/sfkick.c @@ -323,18 +323,18 @@ static ADDRESS_MAP_START( sfkick_map, AS_PROGRAM, 8, sfkick_state ) AM_RANGE( 0xa000, 0xbfff) AM_ROMBANK("bank6") AM_RANGE( 0xc000, 0xdfff) AM_ROMBANK("bank7") AM_RANGE( 0xe000, 0xffff) AM_ROMBANK("bank8") - AM_RANGE( 0x0000, 0x3fff) AM_WRITE( page0_w ) - AM_RANGE( 0x4000, 0x7fff) AM_WRITE( page1_w ) - AM_RANGE( 0x8000, 0xbfff) AM_WRITE( page2_w ) - AM_RANGE( 0xc000, 0xffff) AM_WRITE( page3_w ) + AM_RANGE( 0x0000, 0x3fff) AM_WRITE_LEGACY( page0_w ) + AM_RANGE( 0x4000, 0x7fff) AM_WRITE_LEGACY( page1_w ) + AM_RANGE( 0x8000, 0xbfff) AM_WRITE_LEGACY( page2_w ) + AM_RANGE( 0xc000, 0xffff) AM_WRITE_LEGACY( page3_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( sfkick_io_map, AS_IO, 8, sfkick_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0xa0, 0xa7) AM_WRITE( soundlatch_w ) - AM_RANGE( 0x98, 0x9b) AM_DEVREADWRITE_MODERN( "v9938", v9938_device, read, write) - AM_RANGE( 0xa8, 0xab) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) + AM_RANGE( 0xa0, 0xa7) AM_WRITE_LEGACY( soundlatch_w ) + AM_RANGE( 0x98, 0x9b) AM_DEVREADWRITE( "v9938", v9938_device, read, write) + AM_RANGE( 0xa8, 0xab) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) AM_RANGE( 0xb4, 0xb5) AM_RAM /* loopback ? req by sfkicka (MSX Bios leftover)*/ ADDRESS_MAP_END @@ -345,8 +345,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sfkick_sound_io_map, AS_IO, 8, sfkick_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r) - AM_RANGE(0x04, 0x05) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x04, 0x05) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) ADDRESS_MAP_END static WRITE8_DEVICE_HANDLER ( ppi_port_c_w ) diff --git a/src/mame/drivers/sg1000a.c b/src/mame/drivers/sg1000a.c index 4dec295974c..64b4f45d926 100644 --- a/src/mame/drivers/sg1000a.c +++ b/src/mame/drivers/sg1000a.c @@ -142,10 +142,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, sg1000a_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x7f, 0x7f) AM_DEVWRITE("snsnd", sn76496_w) - AM_RANGE(0xbe, 0xbe) AM_DEVREADWRITE_MODERN("tms9928a", tms9928a_device, vram_read, vram_write) - AM_RANGE(0xbf, 0xbf) AM_DEVREADWRITE_MODERN("tms9928a", tms9928a_device, register_read, register_write) - AM_RANGE(0xdc, 0xdf) AM_DEVREADWRITE_MODERN("ppi8255", i8255_device, read, write) + AM_RANGE(0x7f, 0x7f) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) + AM_RANGE(0xbe, 0xbe) AM_DEVREADWRITE("tms9928a", tms9928a_device, vram_read, vram_write) + AM_RANGE(0xbf, 0xbf) AM_DEVREADWRITE("tms9928a", tms9928a_device, register_read, register_write) + AM_RANGE(0xdc, 0xdf) AM_DEVREADWRITE("ppi8255", i8255_device, read, write) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/shadfrce.c b/src/mame/drivers/shadfrce.c index 419048b72b9..80810929311 100644 --- a/src/mame/drivers/shadfrce.c +++ b/src/mame/drivers/shadfrce.c @@ -366,29 +366,29 @@ static TIMER_DEVICE_CALLBACK( shadfrce_scanline ) static ADDRESS_MAP_START( shadfrce_map, AS_PROGRAM, 16, shadfrce_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(shadfrce_bg0videoram_w) AM_BASE_MEMBER(shadfrce_state,m_bg0videoram) /* video */ + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(shadfrce_bg0videoram_w) AM_BASE(m_bg0videoram) /* video */ AM_RANGE(0x101000, 0x101fff) AM_RAM - AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE(shadfrce_bg1videoram_w) AM_BASE_MEMBER(shadfrce_state,m_bg1videoram) /* bg 2 */ + AM_RANGE(0x102000, 0x1027ff) AM_RAM_WRITE_LEGACY(shadfrce_bg1videoram_w) AM_BASE(m_bg1videoram) /* bg 2 */ AM_RANGE(0x102800, 0x103fff) AM_RAM - AM_RANGE(0x140000, 0x141fff) AM_RAM_WRITE(shadfrce_fgvideoram_w) AM_BASE_MEMBER(shadfrce_state,m_fgvideoram) - AM_RANGE(0x142000, 0x143fff) AM_RAM AM_BASE_MEMBER(shadfrce_state,m_spvideoram) AM_SIZE_MEMBER(shadfrce_state,m_spvideoram_size) /* sprites */ - AM_RANGE(0x180000, 0x187fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE(shadfrce_bg0scrollx_w) /* SCROLL X */ - AM_RANGE(0x1c0002, 0x1c0003) AM_WRITE(shadfrce_bg0scrolly_w) /* SCROLL Y */ - AM_RANGE(0x1c0004, 0x1c0005) AM_WRITE(shadfrce_bg1scrollx_w) /* SCROLL X */ - AM_RANGE(0x1c0006, 0x1c0007) AM_WRITE(shadfrce_bg1scrolly_w) /* SCROLL Y */ + AM_RANGE(0x140000, 0x141fff) AM_RAM_WRITE_LEGACY(shadfrce_fgvideoram_w) AM_BASE(m_fgvideoram) + AM_RANGE(0x142000, 0x143fff) AM_RAM AM_BASE(m_spvideoram) AM_SIZE(m_spvideoram_size) /* sprites */ + AM_RANGE(0x180000, 0x187fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE_LEGACY(shadfrce_bg0scrollx_w) /* SCROLL X */ + AM_RANGE(0x1c0002, 0x1c0003) AM_WRITE_LEGACY(shadfrce_bg0scrolly_w) /* SCROLL Y */ + AM_RANGE(0x1c0004, 0x1c0005) AM_WRITE_LEGACY(shadfrce_bg1scrollx_w) /* SCROLL X */ + AM_RANGE(0x1c0006, 0x1c0007) AM_WRITE_LEGACY(shadfrce_bg1scrolly_w) /* SCROLL Y */ AM_RANGE(0x1c0008, 0x1c0009) AM_WRITENOP /* ?? */ - AM_RANGE(0x1c000a, 0x1c000b) AM_READNOP AM_WRITE(shadfrce_flip_screen) + AM_RANGE(0x1c000a, 0x1c000b) AM_READNOP AM_WRITE_LEGACY(shadfrce_flip_screen) AM_RANGE(0x1c000c, 0x1c000d) AM_WRITENOP /* ?? */ - AM_RANGE(0x1d0000, 0x1d0005) AM_WRITE(shadfrce_irq_ack_w) - AM_RANGE(0x1d0006, 0x1d0007) AM_WRITE(shadfrce_irq_w) - AM_RANGE(0x1d0008, 0x1d0009) AM_WRITE(shadfrce_scanline_w) - AM_RANGE(0x1d000c, 0x1d000d) AM_READNOP AM_WRITE(shadfrce_sound_brt_w) /* sound command + screen brightness */ + AM_RANGE(0x1d0000, 0x1d0005) AM_WRITE_LEGACY(shadfrce_irq_ack_w) + AM_RANGE(0x1d0006, 0x1d0007) AM_WRITE_LEGACY(shadfrce_irq_w) + AM_RANGE(0x1d0008, 0x1d0009) AM_WRITE_LEGACY(shadfrce_scanline_w) + AM_RANGE(0x1d000c, 0x1d000d) AM_READNOP AM_WRITE_LEGACY(shadfrce_sound_brt_w) /* sound command + screen brightness */ AM_RANGE(0x1d0010, 0x1d0011) AM_WRITENOP /* ?? */ AM_RANGE(0x1d0012, 0x1d0013) AM_WRITENOP /* ?? */ AM_RANGE(0x1d0014, 0x1d0015) AM_WRITENOP /* ?? */ - AM_RANGE(0x1d0016, 0x1d0017) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x1d0020, 0x1d0027) AM_READ(shadfrce_input_ports_r) + AM_RANGE(0x1d0016, 0x1d0017) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x1d0020, 0x1d0027) AM_READ_LEGACY(shadfrce_input_ports_r) AM_RANGE(0x1f0000, 0x1fffff) AM_RAM ADDRESS_MAP_END @@ -402,10 +402,10 @@ static WRITE8_DEVICE_HANDLER( oki_bankswitch_w ) static ADDRESS_MAP_START( shadfrce_sound_map, AS_PROGRAM, 8, shadfrce_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xd800, 0xd800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) - AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("oki", oki_bankswitch_w) + AM_RANGE(0xc800, 0xc801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xd800, 0xd800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe800, 0xe800) AM_DEVWRITE_LEGACY("oki", oki_bankswitch_w) AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/shangha3.c b/src/mame/drivers/shangha3.c index ac7a4f06cde..8c42c0c7295 100644 --- a/src/mame/drivers/shangha3.c +++ b/src/mame/drivers/shangha3.c @@ -119,36 +119,36 @@ static WRITE16_HANDLER( heberpop_sound_command_w ) static ADDRESS_MAP_START( shangha3_map, AS_PROGRAM, 16, shangha3_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x200000, 0x200001) AM_READ_PORT("INPUTS") AM_RANGE(0x200002, 0x200003) AM_READ_PORT("SYSTEM") - AM_RANGE(0x200008, 0x200009) AM_WRITE(shangha3_blitter_go_w) + AM_RANGE(0x200008, 0x200009) AM_WRITE_LEGACY(shangha3_blitter_go_w) AM_RANGE(0x20000a, 0x20000b) AM_WRITENOP /* irq ack? */ - AM_RANGE(0x20000c, 0x20000d) AM_WRITE(shangha3_coinctrl_w) - AM_RANGE(0x20001e, 0x20001f) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff) - AM_RANGE(0x20002e, 0x20002f) AM_DEVWRITE8("aysnd", ay8910_data_w, 0x00ff) - AM_RANGE(0x20003e, 0x20003f) AM_DEVWRITE8("aysnd", ay8910_address_w, 0x00ff) - AM_RANGE(0x20004e, 0x20004f) AM_READWRITE(shangha3_prot_r,shangha3_prot_w) - AM_RANGE(0x20006e, 0x20006f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE_MEMBER(shangha3_state, m_ram, m_ram_size) /* gfx & work ram */ - AM_RANGE(0x340000, 0x340001) AM_WRITE(shangha3_flipscreen_w) - AM_RANGE(0x360000, 0x360001) AM_WRITE(shangha3_gfxlist_addr_w) + AM_RANGE(0x20000c, 0x20000d) AM_WRITE_LEGACY(shangha3_coinctrl_w) + AM_RANGE(0x20001e, 0x20001f) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0x00ff) + AM_RANGE(0x20002e, 0x20002f) AM_DEVWRITE8_LEGACY("aysnd", ay8910_data_w, 0x00ff) + AM_RANGE(0x20003e, 0x20003f) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_w, 0x00ff) + AM_RANGE(0x20004e, 0x20004f) AM_READWRITE_LEGACY(shangha3_prot_r,shangha3_prot_w) + AM_RANGE(0x20006e, 0x20006f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( m_ram, m_ram_size) /* gfx & work ram */ + AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(shangha3_flipscreen_w) + AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(shangha3_gfxlist_addr_w) ADDRESS_MAP_END static ADDRESS_MAP_START( heberpop_map, AS_PROGRAM, 16, shangha3_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x200000, 0x200001) AM_READ_PORT("INPUTS") AM_RANGE(0x200002, 0x200003) AM_READ_PORT("SYSTEM") AM_RANGE(0x200004, 0x200005) AM_READ_PORT("DSW") - AM_RANGE(0x200008, 0x200009) AM_WRITE(shangha3_blitter_go_w) + AM_RANGE(0x200008, 0x200009) AM_WRITE_LEGACY(shangha3_blitter_go_w) AM_RANGE(0x20000a, 0x20000b) AM_WRITENOP /* irq ack? */ - AM_RANGE(0x20000c, 0x20000d) AM_WRITE(heberpop_coinctrl_w) - AM_RANGE(0x20000e, 0x20000f) AM_WRITE(heberpop_sound_command_w) - AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE_MEMBER(shangha3_state, m_ram, m_ram_size) /* gfx & work ram */ - AM_RANGE(0x340000, 0x340001) AM_WRITE(shangha3_flipscreen_w) - AM_RANGE(0x360000, 0x360001) AM_WRITE(shangha3_gfxlist_addr_w) - AM_RANGE(0x800000, 0xb7ffff) AM_READ(heberpop_gfxrom_r) + AM_RANGE(0x20000c, 0x20000d) AM_WRITE_LEGACY(heberpop_coinctrl_w) + AM_RANGE(0x20000e, 0x20000f) AM_WRITE_LEGACY(heberpop_sound_command_w) + AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( m_ram, m_ram_size) /* gfx & work ram */ + AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(shangha3_flipscreen_w) + AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(shangha3_gfxlist_addr_w) + AM_RANGE(0x800000, 0xb7ffff) AM_READ_LEGACY(heberpop_gfxrom_r) ADDRESS_MAP_END static ADDRESS_MAP_START( blocken_map, AS_PROGRAM, 16, shangha3_state ) @@ -156,15 +156,15 @@ static ADDRESS_MAP_START( blocken_map, AS_PROGRAM, 16, shangha3_state ) AM_RANGE(0x100000, 0x100001) AM_READ_PORT("INPUTS") AM_RANGE(0x100002, 0x100003) AM_READ_PORT("SYSTEM") AM_RANGE(0x100004, 0x100005) AM_READ_PORT("DSW") - AM_RANGE(0x100008, 0x100009) AM_WRITE(shangha3_blitter_go_w) + AM_RANGE(0x100008, 0x100009) AM_WRITE_LEGACY(shangha3_blitter_go_w) AM_RANGE(0x10000a, 0x10000b) AM_WRITENOP /* irq ack? */ - AM_RANGE(0x10000c, 0x10000d) AM_WRITE(blocken_coinctrl_w) - AM_RANGE(0x10000e, 0x10000f) AM_WRITE(heberpop_sound_command_w) - AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE_MEMBER(shangha3_state, m_ram, m_ram_size) /* gfx & work ram */ - AM_RANGE(0x340000, 0x340001) AM_WRITE(shangha3_flipscreen_w) - AM_RANGE(0x360000, 0x360001) AM_WRITE(shangha3_gfxlist_addr_w) - AM_RANGE(0x800000, 0xb7ffff) AM_READ(heberpop_gfxrom_r) + AM_RANGE(0x10000c, 0x10000d) AM_WRITE_LEGACY(blocken_coinctrl_w) + AM_RANGE(0x10000e, 0x10000f) AM_WRITE_LEGACY(heberpop_sound_command_w) + AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( m_ram, m_ram_size) /* gfx & work ram */ + AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(shangha3_flipscreen_w) + AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(shangha3_gfxlist_addr_w) + AM_RANGE(0x800000, 0xb7ffff) AM_READ_LEGACY(heberpop_gfxrom_r) ADDRESS_MAP_END @@ -175,9 +175,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( heberpop_sound_io_map, AS_IO, 8, shangha3_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ymsnd", ym3438_r, ym3438_w) - AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xc0, 0xc0) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym3438_r, ym3438_w) + AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/shanghai.c b/src/mame/drivers/shanghai.c index 90f3f0aa808..b9ed3b1afd3 100644 --- a/src/mame/drivers/shanghai.c +++ b/src/mame/drivers/shanghai.c @@ -140,19 +140,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( shangha2_map, AS_PROGRAM, 16, shanghai_state ) AM_RANGE(0x00000, 0x03fff) AM_RAM - AM_RANGE(0x04000, 0x041ff) AM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x04000, 0x041ff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x80000, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( shanghai_portmap, AS_IO, 16, shanghai_state ) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("hd63484", hd63484_status_r, hd63484_address_w) - AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("hd63484", hd63484_data_r, hd63484_data_w) - AM_RANGE(0x20, 0x23) AM_DEVREADWRITE8("ymsnd", ym2203_r, ym2203_w, 0x00ff) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("hd63484", hd63484_status_r, hd63484_address_w) + AM_RANGE(0x02, 0x03) AM_DEVREADWRITE_LEGACY("hd63484", hd63484_data_r, hd63484_data_w) + AM_RANGE(0x20, 0x23) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2203_r, ym2203_w, 0x00ff) AM_RANGE(0x40, 0x41) AM_READ_PORT("P1") AM_RANGE(0x44, 0x45) AM_READ_PORT("P2") AM_RANGE(0x48, 0x49) AM_READ_PORT("SYSTEM") - AM_RANGE(0x4c, 0x4d) AM_WRITE(shanghai_coin_w) + AM_RANGE(0x4c, 0x4d) AM_WRITE_LEGACY(shanghai_coin_w) ADDRESS_MAP_END @@ -160,10 +160,10 @@ static ADDRESS_MAP_START( shangha2_portmap, AS_IO, 16, shanghai_state ) AM_RANGE(0x00, 0x01) AM_READ_PORT("P1") AM_RANGE(0x10, 0x11) AM_READ_PORT("P2") AM_RANGE(0x20, 0x21) AM_READ_PORT("SYSTEM") - AM_RANGE(0x30, 0x31) AM_DEVREADWRITE("hd63484", hd63484_status_r, hd63484_address_w) - AM_RANGE(0x32, 0x33) AM_DEVREADWRITE("hd63484", hd63484_data_r, hd63484_data_w) - AM_RANGE(0x40, 0x43) AM_DEVREADWRITE8("ymsnd", ym2203_r, ym2203_w, 0x00ff) - AM_RANGE(0x50, 0x51) AM_WRITE(shanghai_coin_w) + AM_RANGE(0x30, 0x31) AM_DEVREADWRITE_LEGACY("hd63484", hd63484_status_r, hd63484_address_w) + AM_RANGE(0x32, 0x33) AM_DEVREADWRITE_LEGACY("hd63484", hd63484_data_r, hd63484_data_w) + AM_RANGE(0x40, 0x43) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2203_r, ym2203_w, 0x00ff) + AM_RANGE(0x50, 0x51) AM_WRITE_LEGACY(shanghai_coin_w) ADDRESS_MAP_END static READ16_HANDLER( kothello_hd63484_status_r ) @@ -173,14 +173,14 @@ static READ16_HANDLER( kothello_hd63484_status_r ) static ADDRESS_MAP_START( kothello_map, AS_PROGRAM, 16, shanghai_state ) AM_RANGE(0x00000, 0x07fff) AM_RAM - AM_RANGE(0x08010, 0x08011) AM_READ(kothello_hd63484_status_r) AM_DEVWRITE("hd63484", hd63484_address_w) - AM_RANGE(0x08012, 0x08013) AM_DEVREADWRITE("hd63484", hd63484_data_r, hd63484_data_w) + AM_RANGE(0x08010, 0x08011) AM_READ_LEGACY(kothello_hd63484_status_r) AM_DEVWRITE_LEGACY("hd63484", hd63484_address_w) + AM_RANGE(0x08012, 0x08013) AM_DEVREADWRITE_LEGACY("hd63484", hd63484_data_r, hd63484_data_w) AM_RANGE(0x09010, 0x09011) AM_READ_PORT("P1") AM_RANGE(0x09012, 0x09013) AM_READ_PORT("P2") AM_RANGE(0x09014, 0x09015) AM_READ_PORT("SYSTEM") AM_RANGE(0x09016, 0x0901f) AM_WRITENOP // 0x9016 is set to 0 at the boot - AM_RANGE(0x0a000, 0x0a1ff) AM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0b010, 0x0b01f) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) + AM_RANGE(0x0a000, 0x0a1ff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0b010, 0x0b01f) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) AM_RANGE(0x80000, 0xfffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/shangkid.c b/src/mame/drivers/shangkid.c index 1656014bde0..2604509a51b 100644 --- a/src/mame/drivers/shangkid.c +++ b/src/mame/drivers/shangkid.c @@ -238,41 +238,41 @@ GFXDECODE_END static ADDRESS_MAP_START( chinhero_main_map, AS_PROGRAM, 8, shangkid_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM AM_RANGE(0xa000, 0xa000) AM_WRITENOP /* ? */ - AM_RANGE(0xb000, 0xb000) AM_WRITE(shangkid_bbx_enable_w) - AM_RANGE(0xb001, 0xb001) AM_WRITE(shangkid_sound_enable_w) + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(shangkid_bbx_enable_w) + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(shangkid_sound_enable_w) AM_RANGE(0xb002, 0xb002) AM_WRITENOP /* main CPU interrupt-related */ AM_RANGE(0xb003, 0xb003) AM_WRITENOP /* BBX interrupt-related */ - AM_RANGE(0xb004, 0xb004) AM_WRITE(shangkid_cpu_reset_w) + AM_RANGE(0xb004, 0xb004) AM_WRITE_LEGACY(shangkid_cpu_reset_w) AM_RANGE(0xb006, 0xb006) AM_WRITENOP /* coin counter */ AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW") AM_RANGE(0xb801, 0xb801) AM_READ_PORT("SYSTEM") AM_RANGE(0xb802, 0xb802) AM_READ_PORT("P2") AM_RANGE(0xb803, 0xb803) AM_READ_PORT("P1") - AM_RANGE(0xc000, 0xc002) AM_WRITEONLY AM_BASE_MEMBER(shangkid_state, m_videoreg) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(shangkid_videoram_w) AM_BASE_MEMBER(shangkid_state, m_videoram) AM_SHARE("share1") + AM_RANGE(0xc000, 0xc002) AM_WRITEONLY AM_BASE( m_videoreg) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(shangkid_videoram_w) AM_BASE( m_videoram) AM_SHARE("share1") AM_RANGE(0xe000, 0xfdff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_MEMBER(shangkid_state, m_spriteram) AM_SHARE("share3") + AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share3") ADDRESS_MAP_END static ADDRESS_MAP_START( shangkid_main_map, AS_PROGRAM, 8, shangkid_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") AM_RANGE(0xa000, 0xa000) AM_WRITENOP /* ? */ - AM_RANGE(0xb000, 0xb000) AM_WRITE(shangkid_bbx_enable_w) - AM_RANGE(0xb001, 0xb001) AM_WRITE(shangkid_sound_enable_w) + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(shangkid_bbx_enable_w) + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(shangkid_sound_enable_w) AM_RANGE(0xb002, 0xb002) AM_WRITENOP /* main CPU interrupt-related */ AM_RANGE(0xb003, 0xb003) AM_WRITENOP /* BBX interrupt-related */ - AM_RANGE(0xb004, 0xb004) AM_WRITE(shangkid_cpu_reset_w) + AM_RANGE(0xb004, 0xb004) AM_WRITE_LEGACY(shangkid_cpu_reset_w) AM_RANGE(0xb006, 0xb006) AM_WRITENOP /* coin counter */ - AM_RANGE(0xb007, 0xb007) AM_WRITE(shangkid_maincpu_bank_w) + AM_RANGE(0xb007, 0xb007) AM_WRITE_LEGACY(shangkid_maincpu_bank_w) AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW") AM_RANGE(0xb801, 0xb801) AM_READ_PORT("SYSTEM") AM_RANGE(0xb802, 0xb802) AM_READ_PORT("P2") AM_RANGE(0xb803, 0xb803) AM_READ_PORT("P1") - AM_RANGE(0xc000, 0xc002) AM_WRITEONLY AM_BASE_MEMBER(shangkid_state, m_videoreg) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(shangkid_videoram_w) AM_BASE_MEMBER(shangkid_state, m_videoram) AM_SHARE("share1") + AM_RANGE(0xc000, 0xc002) AM_WRITEONLY AM_BASE( m_videoreg) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(shangkid_videoram_w) AM_BASE( m_videoram) AM_SHARE("share1") AM_RANGE(0xe000, 0xfdff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_MEMBER(shangkid_state, m_spriteram) AM_SHARE("share3") + AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share3") ADDRESS_MAP_END /***************************************************************************************/ @@ -280,17 +280,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( chinhero_bbx_map, AS_PROGRAM, 8, shangkid_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM AM_RANGE(0xa000, 0xa000) AM_WRITENOP /* ? */ - AM_RANGE(0xb000, 0xb000) AM_WRITE(shangkid_bbx_enable_w) - AM_RANGE(0xb001, 0xb001) AM_WRITE(shangkid_sound_enable_w) + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(shangkid_bbx_enable_w) + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(shangkid_sound_enable_w) AM_RANGE(0xb002, 0xb002) AM_WRITENOP /* main CPU interrupt-related */ AM_RANGE(0xb003, 0xb003) AM_WRITENOP /* BBX interrupt-related */ - AM_RANGE(0xb004, 0xb004) AM_WRITE(shangkid_cpu_reset_w) + AM_RANGE(0xb004, 0xb004) AM_WRITE_LEGACY(shangkid_cpu_reset_w) AM_RANGE(0xb006, 0xb006) AM_WRITENOP /* coin counter */ AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW") AM_RANGE(0xb801, 0xb801) AM_READ_PORT("SYSTEM") AM_RANGE(0xb802, 0xb802) AM_READ_PORT("P2") AM_RANGE(0xb803, 0xb803) AM_READ_PORT("P1") - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(shangkid_videoram_w) AM_SHARE("share1") + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(shangkid_videoram_w) AM_SHARE("share1") AM_RANGE(0xe000, 0xfdff) AM_RAM AM_SHARE("share2") AM_RANGE(0xfe00, 0xffff) AM_RAM AM_SHARE("share3") ADDRESS_MAP_END @@ -298,30 +298,30 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( shangkid_bbx_map, AS_PROGRAM, 8, shangkid_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM AM_RANGE(0xa000, 0xa000) AM_WRITENOP /* ? */ - AM_RANGE(0xb000, 0xb000) AM_WRITE(shangkid_bbx_enable_w) - AM_RANGE(0xb001, 0xb001) AM_WRITE(shangkid_sound_enable_w) + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(shangkid_bbx_enable_w) + AM_RANGE(0xb001, 0xb001) AM_WRITE_LEGACY(shangkid_sound_enable_w) AM_RANGE(0xb002, 0xb002) AM_WRITENOP /* main CPU interrupt-related */ AM_RANGE(0xb003, 0xb003) AM_WRITENOP /* BBX interrupt-related */ - AM_RANGE(0xb004, 0xb004) AM_WRITE(shangkid_cpu_reset_w) + AM_RANGE(0xb004, 0xb004) AM_WRITE_LEGACY(shangkid_cpu_reset_w) AM_RANGE(0xb006, 0xb006) AM_WRITENOP /* coin counter */ - AM_RANGE(0xb007, 0xb007) AM_WRITE(shangkid_maincpu_bank_w) + AM_RANGE(0xb007, 0xb007) AM_WRITE_LEGACY(shangkid_maincpu_bank_w) AM_RANGE(0xb800, 0xb800) AM_READ_PORT("DSW") AM_RANGE(0xb801, 0xb801) AM_READ_PORT("SYSTEM") AM_RANGE(0xb802, 0xb802) AM_READ_PORT("P2") AM_RANGE(0xb803, 0xb803) AM_READ_PORT("P1") - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(shangkid_videoram_w) AM_SHARE("share1") + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(shangkid_videoram_w) AM_SHARE("share1") AM_RANGE(0xe000, 0xfdff) AM_RAM AM_SHARE("share2") AM_RANGE(0xfe00, 0xffff) AM_RAM AM_SHARE("share3") ADDRESS_MAP_END static ADDRESS_MAP_START( chinhero_bbx_portmap, AS_IO, 8, shangkid_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( shangkid_bbx_portmap, AS_IO, 8, shangkid_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) ADDRESS_MAP_END /***************************************************************************************/ @@ -338,7 +338,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, shangkid_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(shangkid_soundlatch_r) AM_DEVWRITE("dac", dac_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(shangkid_soundlatch_r) AM_DEVWRITE_LEGACY("dac", dac_w) ADDRESS_MAP_END /***************************************************************************************/ @@ -437,7 +437,7 @@ MACHINE_CONFIG_END static ADDRESS_MAP_START( dynamski_map, AS_PROGRAM, 8, shangkid_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_MEMBER(shangkid_state, m_videoram) /* tilemap */ + AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( m_videoram) /* tilemap */ AM_RANGE(0xc800, 0xcbff) AM_RAM AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_RANGE(0xd800, 0xdbff) AM_RAM @@ -453,7 +453,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( dynamski_portmap, AS_IO, 8, shangkid_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) /* ports are reversed */ - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) ADDRESS_MAP_END static MACHINE_CONFIG_START( dynamski, shangkid_state ) diff --git a/src/mame/drivers/shaolins.c b/src/mame/drivers/shaolins.c index 49b05ff11aa..b0bb4c1ec02 100644 --- a/src/mame/drivers/shaolins.c +++ b/src/mame/drivers/shaolins.c @@ -27,11 +27,11 @@ static TIMER_DEVICE_CALLBACK( shaolins_interrupt ) static ADDRESS_MAP_START( shaolins_map, AS_PROGRAM, 8, shaolins_state ) - AM_RANGE(0x0000, 0x0000) AM_WRITE(shaolins_nmi_w) /* bit 0 = flip screen, bit 1 = nmi enable, bit 2 = ? */ + AM_RANGE(0x0000, 0x0000) AM_WRITE_LEGACY(shaolins_nmi_w) /* bit 0 = flip screen, bit 1 = nmi enable, bit 2 = ? */ /* bit 3, bit 4 = coin counters */ - AM_RANGE(0x0100, 0x0100) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x0300, 0x0300) AM_DEVWRITE("sn1", sn76496_w) /* trigger chip to read from latch. The program always */ - AM_RANGE(0x0400, 0x0400) AM_DEVWRITE("sn2", sn76496_w) /* writes the same number as the latch, so we don't */ + AM_RANGE(0x0100, 0x0100) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x0300, 0x0300) AM_DEVWRITE_LEGACY("sn1", sn76496_w) /* trigger chip to read from latch. The program always */ + AM_RANGE(0x0400, 0x0400) AM_DEVWRITE_LEGACY("sn2", sn76496_w) /* writes the same number as the latch, so we don't */ /* bother emulating them. */ AM_RANGE(0x0500, 0x0500) AM_READ_PORT("DSW1") AM_RANGE(0x0600, 0x0600) AM_READ_PORT("DSW2") @@ -41,13 +41,13 @@ static ADDRESS_MAP_START( shaolins_map, AS_PROGRAM, 8, shaolins_state ) AM_RANGE(0x0703, 0x0703) AM_READ_PORT("DSW3") AM_RANGE(0x0800, 0x0800) AM_WRITENOP /* latch for 76496 #0 */ AM_RANGE(0x1000, 0x1000) AM_WRITENOP /* latch for 76496 #1 */ - AM_RANGE(0x1800, 0x1800) AM_WRITE(shaolins_palettebank_w) - AM_RANGE(0x2000, 0x2000) AM_WRITE(shaolins_scroll_w) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(shaolins_palettebank_w) + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(shaolins_scroll_w) AM_RANGE(0x2800, 0x2bff) AM_RAM /* RAM BANK 2 */ AM_RANGE(0x3000, 0x30ff) AM_RAM /* RAM BANK 1 */ - AM_RANGE(0x3100, 0x33ff) AM_RAM AM_BASE_SIZE_MEMBER(shaolins_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE(shaolins_colorram_w) AM_BASE_MEMBER(shaolins_state, m_colorram) - AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(shaolins_videoram_w) AM_BASE_MEMBER(shaolins_state, m_videoram) + AM_RANGE(0x3100, 0x33ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE_LEGACY(shaolins_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE_LEGACY(shaolins_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x4000, 0x5fff) AM_ROM /* Machine checks for extra rom */ AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/shisen.c b/src/mame/drivers/shisen.c index c99375708df..5642383cf3e 100644 --- a/src/mame/drivers/shisen.c +++ b/src/mame/drivers/shisen.c @@ -45,16 +45,16 @@ static WRITE8_HANDLER( sichuan2_coin_w ) static ADDRESS_MAP_START( shisen_map, AS_PROGRAM, 8, shisen_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc800, 0xcaff) AM_RAM_WRITE(sichuan2_paletteram_w) AM_BASE_MEMBER(shisen_state, m_paletteram) - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(sichuan2_videoram_w) AM_BASE_MEMBER(shisen_state, m_videoram) + AM_RANGE(0xc800, 0xcaff) AM_RAM_WRITE_LEGACY(sichuan2_paletteram_w) AM_BASE( m_paletteram) + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(sichuan2_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( shisen_io_map, AS_IO, 8, shisen_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(sichuan2_dsw1_r, sichuan2_coin_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("DSW2") AM_DEVWRITE("m72", m72_sound_command_byte_w) - AM_RANGE(0x02, 0x02) AM_READ_PORT("P1") AM_WRITE(sichuan2_bankswitch_w) + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(sichuan2_dsw1_r, sichuan2_coin_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("DSW2") AM_DEVWRITE_LEGACY("m72", m72_sound_command_byte_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("P1") AM_WRITE_LEGACY(sichuan2_bankswitch_w) AM_RANGE(0x03, 0x03) AM_READ_PORT("P2") AM_RANGE(0x04, 0x04) AM_READ_PORT("COIN") ADDRESS_MAP_END @@ -66,12 +66,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( shisen_sound_io_map, AS_IO, 8, shisen_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x80, 0x80) AM_READ(soundlatch_r) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("m72", shisen_sample_addr_w) - AM_RANGE(0x82, 0x82) AM_DEVWRITE("m72", m72_sample_w) - AM_RANGE(0x83, 0x83) AM_DEVWRITE("m72", m72_sound_irq_ack_w) - AM_RANGE(0x84, 0x84) AM_DEVREAD("m72", m72_sample_r) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x80, 0x80) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("m72", shisen_sample_addr_w) + AM_RANGE(0x82, 0x82) AM_DEVWRITE_LEGACY("m72", m72_sample_w) + AM_RANGE(0x83, 0x83) AM_DEVWRITE_LEGACY("m72", m72_sound_irq_ack_w) + AM_RANGE(0x84, 0x84) AM_DEVREAD_LEGACY("m72", m72_sample_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/shootout.c b/src/mame/drivers/shootout.c index 88872743754..8cf59be46dd 100644 --- a/src/mame/drivers/shootout.c +++ b/src/mame/drivers/shootout.c @@ -66,14 +66,14 @@ static WRITE8_HANDLER( shootout_coin_counter_w ) static ADDRESS_MAP_START( shootout_map, AS_PROGRAM, 8, shootout_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x1000) AM_READ_PORT("DSW1") AM_WRITE(shootout_bankswitch_w) - AM_RANGE(0x1001, 0x1001) AM_READ_PORT("P1") AM_WRITE(shootout_flipscreen_w) - AM_RANGE(0x1002, 0x1002) AM_READ_PORT("P2") AM_WRITE(shootout_coin_counter_w) - AM_RANGE(0x1003, 0x1003) AM_READ_PORT("DSW2") AM_WRITE(sound_cpu_command_w) + AM_RANGE(0x1000, 0x1000) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(shootout_bankswitch_w) + AM_RANGE(0x1001, 0x1001) AM_READ_PORT("P1") AM_WRITE_LEGACY(shootout_flipscreen_w) + AM_RANGE(0x1002, 0x1002) AM_READ_PORT("P2") AM_WRITE_LEGACY(shootout_coin_counter_w) + AM_RANGE(0x1003, 0x1003) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(sound_cpu_command_w) AM_RANGE(0x1004, 0x17ff) AM_RAM - AM_RANGE(0x1800, 0x19ff) AM_RAM AM_BASE_MEMBER(shootout_state,m_spriteram) - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(shootout_textram_w) AM_BASE_MEMBER(shootout_state,m_textram) - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(shootout_videoram_w) AM_BASE_MEMBER(shootout_state,m_videoram) + AM_RANGE(0x1800, 0x19ff) AM_RAM AM_BASE(m_spriteram) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(shootout_textram_w) AM_BASE(m_textram) + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(shootout_videoram_w) AM_BASE(m_videoram) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -84,11 +84,11 @@ static ADDRESS_MAP_START( shootouj_map, AS_PROGRAM, 8, shootout_state ) AM_RANGE(0x1001, 0x1001) AM_READ_PORT("P1") AM_RANGE(0x1002, 0x1002) AM_READ_PORT("P2") AM_RANGE(0x1003, 0x1003) AM_READ_PORT("DSW2") - AM_RANGE(0x1800, 0x1800) AM_WRITE(shootout_coin_counter_w) - AM_RANGE(0x2000, 0x21ff) AM_RAM AM_BASE_MEMBER(shootout_state,m_spriteram) - AM_RANGE(0x2800, 0x2801) AM_DEVREADWRITE("ymsnd", ym2203_r,ym2203_w) - AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(shootout_textram_w) AM_BASE_MEMBER(shootout_state,m_textram) - AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(shootout_videoram_w) AM_BASE_MEMBER(shootout_state,m_videoram) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(shootout_coin_counter_w) + AM_RANGE(0x2000, 0x21ff) AM_RAM AM_BASE(m_spriteram) + AM_RANGE(0x2800, 0x2801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r,ym2203_w) + AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(shootout_textram_w) AM_BASE(m_textram) + AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(shootout_videoram_w) AM_BASE(m_videoram) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -98,8 +98,8 @@ ADDRESS_MAP_END /* same as Tryout */ static ADDRESS_MAP_START( shootout_sound_map, AS_PROGRAM, 8, shootout_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE("ymsnd", ym2203_r,ym2203_w) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r,ym2203_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xc000, 0xffff) AM_ROM AM_RANGE(0xd000, 0xd000) AM_WRITENOP // unknown, NOT irq/nmi mask ADDRESS_MAP_END diff --git a/src/mame/drivers/shougi.c b/src/mame/drivers/shougi.c index b43b804b5ab..b0d62211fc2 100644 --- a/src/mame/drivers/shougi.c +++ b/src/mame/drivers/shougi.c @@ -279,27 +279,27 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, shougi_state ) AM_RANGE(0x4000, 0x43ff) AM_RAM /* 2114 x 2 (0x400 x 4bit each) */ /* 4800-480f connected to the 74LS259, A3 is data line so 4800-4807 write 0, and 4808-480f write 1 */ - AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE(cpu_shared_ctrl_sub_w) - AM_RANGE(0x4801, 0x4801) AM_WRITE(nmi_disable_and_clear_line_w) + AM_RANGE(0x4800, 0x4800) AM_READ_PORT("DSW") AM_WRITE_LEGACY(cpu_shared_ctrl_sub_w) + AM_RANGE(0x4801, 0x4801) AM_WRITE_LEGACY(nmi_disable_and_clear_line_w) AM_RANGE(0x4802, 0x4802) AM_NOP AM_RANGE(0x4803, 0x4803) AM_NOP - AM_RANGE(0x4804, 0x4804) AM_WRITE(shougi_mcu_halt_off_w) + AM_RANGE(0x4804, 0x4804) AM_WRITE_LEGACY(shougi_mcu_halt_off_w) AM_RANGE(0x4807, 0x4807) AM_WRITENOP //?????? connected to +5v via resistor - AM_RANGE(0x4808, 0x4808) AM_WRITE(cpu_shared_ctrl_main_w) - AM_RANGE(0x4809, 0x4809) AM_WRITE(nmi_enable_w) + AM_RANGE(0x4808, 0x4808) AM_WRITE_LEGACY(cpu_shared_ctrl_main_w) + AM_RANGE(0x4809, 0x4809) AM_WRITE_LEGACY(nmi_enable_w) AM_RANGE(0x480a, 0x480a) AM_NOP AM_RANGE(0x480b, 0x480b) AM_NOP - AM_RANGE(0x480c, 0x480c) AM_WRITE(shougi_mcu_halt_on_w) + AM_RANGE(0x480c, 0x480c) AM_WRITE_LEGACY(shougi_mcu_halt_on_w) AM_RANGE(0x480f, 0x480f) AM_NOP AM_RANGE(0x5000, 0x5000) AM_READ_PORT("P1") - AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2") AM_WRITE(shougi_watchdog_reset_w) /* game won't boot if watchdog doesn't work */ - AM_RANGE(0x6000, 0x6000) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x6800, 0x6800) AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0x5800, 0x5800) AM_READ_PORT("P2") AM_WRITE_LEGACY(shougi_watchdog_reset_w) /* game won't boot if watchdog doesn't work */ + AM_RANGE(0x6000, 0x6000) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x6800, 0x6800) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) AM_RANGE(0x7000, 0x73ff) AM_RAM AM_SHARE("share1") /* 2114 x 2 (0x400 x 4bit each) */ AM_RANGE(0x7800, 0x7bff) AM_RAM AM_SHARE("share2") /* 2114 x 2 (0x400 x 4bit each) */ - AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_MEMBER(shougi_state,m_videoram) /* 4116 x 16 (32K) */ + AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE(m_videoram) /* 4116 x 16 (32K) */ ADDRESS_MAP_END /* sub */ @@ -316,7 +316,7 @@ static READ8_HANDLER ( dummy_r ) static ADDRESS_MAP_START( readport_sub, AS_IO, 8, shougi_state ) ADDRESS_MAP_GLOBAL_MASK( 0x00ff ) - AM_RANGE(0x00, 0x00) AM_READ(dummy_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(dummy_r) ADDRESS_MAP_END static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, shougi_state ) diff --git a/src/mame/drivers/shuuz.c b/src/mame/drivers/shuuz.c index 3419fac4835..b65aacd009b 100644 --- a/src/mame/drivers/shuuz.c +++ b/src/mame/drivers/shuuz.c @@ -140,22 +140,22 @@ static READ16_HANDLER( special_port0_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, shuuz_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") - AM_RANGE(0x101000, 0x101fff) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0x102000, 0x102001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x103000, 0x103003) AM_READ(leta_r) - AM_RANGE(0x105000, 0x105001) AM_READWRITE(special_port0_r, latch_w) + AM_RANGE(0x100000, 0x100fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0x101000, 0x101fff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0x102000, 0x102001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x103000, 0x103003) AM_READ_LEGACY(leta_r) + AM_RANGE(0x105000, 0x105001) AM_READWRITE_LEGACY(special_port0_r, latch_w) AM_RANGE(0x105002, 0x105003) AM_READ_PORT("BUTTONS") - AM_RANGE(0x106000, 0x106001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x106000, 0x106001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x107000, 0x107007) AM_NOP - AM_RANGE(0x3e0000, 0x3e087f) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(shuuz_atarivc_r, shuuz_atarivc_w) AM_BASE_MEMBER(shuuz_state, m_atarivc_data) - AM_RANGE(0x3f4000, 0x3f5eff) AM_RAM_WRITE(atarigen_playfield_latched_msb_w) AM_BASE_MEMBER(shuuz_state, m_playfield) - AM_RANGE(0x3f5f00, 0x3f5f7f) AM_RAM AM_BASE_MEMBER(shuuz_state, m_atarivc_eof_data) - AM_RANGE(0x3f5f80, 0x3f5fff) AM_READWRITE(atarimo_0_slipram_r, atarimo_0_slipram_w) - AM_RANGE(0x3f6000, 0x3f7fff) AM_RAM_WRITE(atarigen_playfield_upper_w) AM_BASE_MEMBER(shuuz_state, m_playfield_upper) + AM_RANGE(0x3e0000, 0x3e087f) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE_LEGACY(shuuz_atarivc_r, shuuz_atarivc_w) AM_BASE( m_atarivc_data) + AM_RANGE(0x3f4000, 0x3f5eff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_msb_w) AM_BASE( m_playfield) + AM_RANGE(0x3f5f00, 0x3f5f7f) AM_RAM AM_BASE( m_atarivc_eof_data) + AM_RANGE(0x3f5f80, 0x3f5fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) + AM_RANGE(0x3f6000, 0x3f7fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( m_playfield_upper) AM_RANGE(0x3f8000, 0x3fcfff) AM_RAM - AM_RANGE(0x3fd000, 0x3fd3ff) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0x3fd000, 0x3fd3ff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) AM_RANGE(0x3fd400, 0x3fffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/sidearms.c b/src/mame/drivers/sidearms.c index a440c3bba4b..f20748b0a05 100644 --- a/src/mame/drivers/sidearms.c +++ b/src/mame/drivers/sidearms.c @@ -72,20 +72,20 @@ static READ8_HANDLER( turtship_ports_r ) static ADDRESS_MAP_START( sidearms_map, AS_PROGRAM, 8, sidearms_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xc800, 0xc800) AM_READ_PORT("SYSTEM") AM_WRITE(soundlatch_w) - AM_RANGE(0xc801, 0xc801) AM_READ_PORT("P1") AM_WRITE(sidearms_bankswitch_w) - AM_RANGE(0xc802, 0xc802) AM_READ_PORT("P2") AM_WRITE(watchdog_reset_w) + AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xc800, 0xc800) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc801, 0xc801) AM_READ_PORT("P1") AM_WRITE_LEGACY(sidearms_bankswitch_w) + AM_RANGE(0xc802, 0xc802) AM_READ_PORT("P2") AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xc803, 0xc803) AM_READ_PORT("DSW0") - AM_RANGE(0xc804, 0xc804) AM_READ_PORT("DSW1") AM_WRITE(sidearms_c804_w) - AM_RANGE(0xc805, 0xc805) AM_READ_PORT("DSW2") AM_WRITE(sidearms_star_scrollx_w) - AM_RANGE(0xc806, 0xc806) AM_WRITE(sidearms_star_scrolly_w) - AM_RANGE(0xc808, 0xc809) AM_WRITEONLY AM_BASE_MEMBER(sidearms_state,m_bg_scrollx) - AM_RANGE(0xc80a, 0xc80b) AM_WRITEONLY AM_BASE_MEMBER(sidearms_state,m_bg_scrolly) - AM_RANGE(0xc80c, 0xc80c) AM_WRITE(sidearms_gfxctrl_w) /* background and sprite enable */ - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(sidearms_videoram_w) AM_BASE_MEMBER(sidearms_state,m_videoram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(sidearms_colorram_w) AM_BASE_MEMBER(sidearms_state,m_colorram) + AM_RANGE(0xc804, 0xc804) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(sidearms_c804_w) + AM_RANGE(0xc805, 0xc805) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(sidearms_star_scrollx_w) + AM_RANGE(0xc806, 0xc806) AM_WRITE_LEGACY(sidearms_star_scrolly_w) + AM_RANGE(0xc808, 0xc809) AM_WRITEONLY AM_BASE(m_bg_scrollx) + AM_RANGE(0xc80a, 0xc80b) AM_WRITEONLY AM_BASE(m_bg_scrolly) + AM_RANGE(0xc80c, 0xc80c) AM_WRITE_LEGACY(sidearms_gfxctrl_w) /* background and sprite enable */ + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(sidearms_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(sidearms_colorram_w) AM_BASE(m_colorram) AM_RANGE(0xe000, 0xefff) AM_RAM AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram") ADDRESS_MAP_END @@ -95,28 +95,28 @@ static ADDRESS_MAP_START( turtship_map, AS_PROGRAM, 8, sidearms_state ) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xcfff) AM_RAM AM_RANGE(0xd000, 0xdfff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xe800, 0xe807) AM_READ(turtship_ports_r) - AM_RANGE(0xe800, 0xe800) AM_WRITE(soundlatch_w) - AM_RANGE(0xe801, 0xe801) AM_WRITE(sidearms_bankswitch_w) - AM_RANGE(0xe802, 0xe802) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xe804, 0xe804) AM_WRITE(sidearms_c804_w) - AM_RANGE(0xe805, 0xe805) AM_WRITE(sidearms_star_scrollx_w) - AM_RANGE(0xe806, 0xe806) AM_WRITE(sidearms_star_scrolly_w) - AM_RANGE(0xe808, 0xe809) AM_WRITEONLY AM_BASE_MEMBER(sidearms_state,m_bg_scrollx) - AM_RANGE(0xe80a, 0xe80b) AM_WRITEONLY AM_BASE_MEMBER(sidearms_state,m_bg_scrolly) - AM_RANGE(0xe80c, 0xe80c) AM_WRITE(sidearms_gfxctrl_w) /* background and sprite enable */ - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(sidearms_videoram_w) AM_BASE_MEMBER(sidearms_state,m_videoram) - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(sidearms_colorram_w) AM_BASE_MEMBER(sidearms_state,m_colorram) + AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe400, 0xe7ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xe800, 0xe807) AM_READ_LEGACY(turtship_ports_r) + AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xe801, 0xe801) AM_WRITE_LEGACY(sidearms_bankswitch_w) + AM_RANGE(0xe802, 0xe802) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xe804, 0xe804) AM_WRITE_LEGACY(sidearms_c804_w) + AM_RANGE(0xe805, 0xe805) AM_WRITE_LEGACY(sidearms_star_scrollx_w) + AM_RANGE(0xe806, 0xe806) AM_WRITE_LEGACY(sidearms_star_scrolly_w) + AM_RANGE(0xe808, 0xe809) AM_WRITEONLY AM_BASE(m_bg_scrollx) + AM_RANGE(0xe80a, 0xe80b) AM_WRITEONLY AM_BASE(m_bg_scrolly) + AM_RANGE(0xe80c, 0xe80c) AM_WRITE_LEGACY(sidearms_gfxctrl_w) /* background and sprite enable */ + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(sidearms_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(sidearms_colorram_w) AM_BASE(m_colorram) ADDRESS_MAP_END static ADDRESS_MAP_START( sidearms_sound_map, AS_PROGRAM, 8, sidearms_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xd000, 0xd000) AM_READ(soundlatch_r) - AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w) - AM_RANGE(0xf002, 0xf003) AM_DEVREADWRITE("ym2", ym2203_r,ym2203_w) + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w) + AM_RANGE(0xf002, 0xf003) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r,ym2203_w) ADDRESS_MAP_END /* Whizz */ @@ -142,23 +142,23 @@ static WRITE8_HANDLER( whizz_bankswitch_w ) static ADDRESS_MAP_START( whizz_map, AS_PROGRAM, 8, sidearms_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE_GENERIC(paletteram2) - AM_RANGE(0xc800, 0xc800) AM_READ_PORT("DSW0") AM_WRITE(soundlatch_w) - AM_RANGE(0xc801, 0xc801) AM_READ_PORT("DSW1") AM_WRITE(whizz_bankswitch_w) - AM_RANGE(0xc802, 0xc802) AM_READ_PORT("DSW2") AM_WRITE(watchdog_reset_w) + AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0xc800, 0xc800) AM_READ_PORT("DSW0") AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc801, 0xc801) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(whizz_bankswitch_w) + AM_RANGE(0xc802, 0xc802) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xc803, 0xc803) AM_READ_PORT("IN0") AM_WRITENOP - AM_RANGE(0xc804, 0xc804) AM_READ_PORT("IN1") AM_WRITE(sidearms_c804_w) + AM_RANGE(0xc804, 0xc804) AM_READ_PORT("IN1") AM_WRITE_LEGACY(sidearms_c804_w) AM_RANGE(0xc805, 0xc805) AM_READ_PORT("IN2") AM_WRITENOP AM_RANGE(0xc806, 0xc806) AM_READ_PORT("IN3") AM_RANGE(0xc807, 0xc807) AM_READ_PORT("IN4") - AM_RANGE(0xc808, 0xc809) AM_WRITEONLY AM_BASE_MEMBER(sidearms_state,m_bg_scrollx) - AM_RANGE(0xc80a, 0xc80b) AM_WRITEONLY AM_BASE_MEMBER(sidearms_state,m_bg_scrolly) - AM_RANGE(0xe805, 0xe805) AM_WRITE(sidearms_star_scrollx_w) - AM_RANGE(0xe806, 0xe806) AM_WRITE(sidearms_star_scrolly_w) - AM_RANGE(0xc80c, 0xc80c) AM_WRITE(sidearms_gfxctrl_w) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(sidearms_videoram_w) AM_BASE_MEMBER(sidearms_state,m_videoram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(sidearms_colorram_w) AM_BASE_MEMBER(sidearms_state,m_colorram) + AM_RANGE(0xc808, 0xc809) AM_WRITEONLY AM_BASE(m_bg_scrollx) + AM_RANGE(0xc80a, 0xc80b) AM_WRITEONLY AM_BASE(m_bg_scrolly) + AM_RANGE(0xe805, 0xe805) AM_WRITE_LEGACY(sidearms_star_scrollx_w) + AM_RANGE(0xe806, 0xe806) AM_WRITE_LEGACY(sidearms_star_scrolly_w) + AM_RANGE(0xc80c, 0xc80c) AM_WRITE_LEGACY(sidearms_gfxctrl_w) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(sidearms_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(sidearms_colorram_w) AM_BASE(m_colorram) AM_RANGE(0xe000, 0xefff) AM_RAM AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("spriteram") ADDRESS_MAP_END @@ -170,9 +170,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( whizz_io_map, AS_IO, 8, sidearms_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) AM_RANGE(0x40, 0x40) AM_WRITENOP - AM_RANGE(0xc0, 0xc0) AM_READ(soundlatch_r) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/sidepckt.c b/src/mame/drivers/sidepckt.c index 249a6ed3350..2a72d2ae342 100644 --- a/src/mame/drivers/sidepckt.c +++ b/src/mame/drivers/sidepckt.c @@ -229,18 +229,18 @@ static WRITE8_HANDLER( sidepctj_i8751_w ) static ADDRESS_MAP_START( sidepckt_map, AS_PROGRAM, 8, sidepckt_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(sidepckt_videoram_w) AM_BASE_MEMBER(sidepckt_state,m_videoram) AM_SIZE_MEMBER(sidepckt_state,m_videoram_size) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(sidepckt_videoram_w) AM_BASE(m_videoram) AM_SIZE(m_videoram_size) AM_RANGE(0x1400, 0x17ff) AM_RAM // ??? - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(sidepckt_colorram_w) AM_BASE_MEMBER(sidepckt_state,m_colorram) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(sidepckt_colorram_w) AM_BASE(m_colorram) AM_RANGE(0x1c00, 0x1fff) AM_RAM // ??? - AM_RANGE(0x2000, 0x20ff) AM_RAM AM_BASE_MEMBER(sidepckt_state,m_spriteram) AM_SIZE_MEMBER(sidepckt_state,m_spriteram_size) + AM_RANGE(0x2000, 0x20ff) AM_RAM AM_BASE(m_spriteram) AM_SIZE(m_spriteram_size) AM_RANGE(0x2100, 0x24ff) AM_RAM // ??? AM_RANGE(0x3000, 0x3000) AM_READ_PORT("P1") AM_RANGE(0x3001, 0x3001) AM_READ_PORT("P2") AM_RANGE(0x3002, 0x3002) AM_READ_PORT("DSW1") AM_RANGE(0x3003, 0x3003) AM_READ_PORT("DSW2") - AM_RANGE(0x3004, 0x3004) AM_WRITE(sound_cpu_command_w) - AM_RANGE(0x300c, 0x300c) AM_READNOP AM_WRITE(sidepckt_flipscreen_w) + AM_RANGE(0x3004, 0x3004) AM_WRITE_LEGACY(sound_cpu_command_w) + AM_RANGE(0x300c, 0x300c) AM_READNOP AM_WRITE_LEGACY(sidepckt_flipscreen_w) // AM_RANGE(0x3014, 0x3014) //i8751 read // AM_RANGE(0x3018, 0x3018) //i8751 write AM_RANGE(0x4000, 0xffff) AM_ROM @@ -248,9 +248,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, sidepckt_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x2000, 0x2001) AM_DEVWRITE("ym2", ym3526_w) - AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) + AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x2000, 0x2001) AM_DEVWRITE_LEGACY("ym2", ym3526_w) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/sigmab52.c b/src/mame/drivers/sigmab52.c index a54967c04f8..923846e2d82 100644 --- a/src/mame/drivers/sigmab52.c +++ b/src/mame/drivers/sigmab52.c @@ -309,14 +309,14 @@ static ADDRESS_MAP_START( jwildb52_map, AS_PROGRAM, 8, sigmab52_state ) AM_RANGE(0x8000, 0xf6ff) AM_RAMBANK("bank3") - AM_RANGE(0xf700, 0xf700) AM_READ(unk_f700_r) - AM_RANGE(0xf710, 0xf710) AM_WRITE(unk_f710_w) - AM_RANGE(0xf721, 0xf721) AM_READ(unk_f721_r) + AM_RANGE(0xf700, 0xf700) AM_READ_LEGACY(unk_f700_r) + AM_RANGE(0xf710, 0xf710) AM_WRITE_LEGACY(unk_f710_w) + AM_RANGE(0xf721, 0xf721) AM_READ_LEGACY(unk_f721_r) - //AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("hd63484", hd63484_status_r, hd63484_address_w) - //AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("hd63484", hd63484_data_r, hd63484_data_w) + //AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("hd63484", hd63484_status_r, hd63484_address_w) + //AM_RANGE(0x02, 0x03) AM_DEVREADWRITE_LEGACY("hd63484", hd63484_data_r, hd63484_data_w) - AM_RANGE(0xf730, 0xf731) AM_READWRITE(acrtc_r, acrtc_w) + AM_RANGE(0xf730, 0xf731) AM_READWRITE_LEGACY(acrtc_r, acrtc_w) AM_RANGE(0xf740, 0xf740) AM_READ_PORT("IN0") AM_RANGE(0xf741, 0xf741) AM_READ_PORT("IN1") // random checks to active high to go further with the test. AM_RANGE(0xf742, 0xf742) AM_READ_PORT("IN2") diff --git a/src/mame/drivers/sigmab98.c b/src/mame/drivers/sigmab98.c index d1be1f32267..60adda1a7ed 100644 --- a/src/mame/drivers/sigmab98.c +++ b/src/mame/drivers/sigmab98.c @@ -454,9 +454,9 @@ static ADDRESS_MAP_START( gegege_mem_map, AS_PROGRAM, 8, sigmab98_state ) AM_RANGE( 0x0000, 0x7fff ) AM_ROM AM_RANGE( 0x8000, 0x9fff ) AM_ROMBANK("rombank") - AM_RANGE( 0xa000, 0xafff ) AM_RAM AM_BASE_SIZE_MEMBER(sigmab98_state, m_spriteram, m_spriteram_size) + AM_RANGE( 0xa000, 0xafff ) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) - AM_RANGE( 0xc000, 0xc1ff ) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE( 0xc000, 0xc1ff ) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE( 0xc800, 0xc87f ) AM_RAM @@ -471,23 +471,23 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( gegege_io_map, AS_IO, 8, sigmab98_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x00, 0x01 ) AM_DEVWRITE( "ymz", ymz280b_w ) + AM_RANGE( 0x00, 0x01 ) AM_DEVWRITE_LEGACY( "ymz", ymz280b_w ) - AM_RANGE( 0xa0, 0xa1 ) AM_READWRITE( regs_r, regs_w ) + AM_RANGE( 0xa0, 0xa1 ) AM_READWRITE_LEGACY( regs_r, regs_w ) // AM_RANGE( 0xa2, 0xa3 ) - AM_RANGE( 0xa4, 0xa5 ) AM_READWRITE( regs2_r, regs2_w ) + AM_RANGE( 0xa4, 0xa5 ) AM_READWRITE_LEGACY( regs2_r, regs2_w ) AM_RANGE( 0xc0, 0xc0 ) AM_READ_PORT( "EEPROM" ) - AM_RANGE( 0xc0, 0xc0 ) AM_DEVWRITE("eeprom", eeprom_w) + AM_RANGE( 0xc0, 0xc0 ) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) AM_RANGE( 0xc2, 0xc2 ) AM_READ_PORT( "IN1" ) AM_RANGE( 0xc4, 0xc4 ) AM_READ_PORT( "IN2" ) - AM_RANGE( 0xc4, 0xc4 ) AM_WRITE( c4_w ) + AM_RANGE( 0xc4, 0xc4 ) AM_WRITE_LEGACY( c4_w ) - AM_RANGE( 0xc6, 0xc6 ) AM_WRITE( c6_w ) + AM_RANGE( 0xc6, 0xc6 ) AM_WRITE_LEGACY( c6_w ) - AM_RANGE( 0xc8, 0xc8 ) AM_WRITE( c8_w ) + AM_RANGE( 0xc8, 0xc8 ) AM_WRITE_LEGACY( c8_w ) AM_RANGE( 0xe5, 0xe5 ) AM_READNOP // during irq ADDRESS_MAP_END @@ -705,37 +705,37 @@ static READ8_HANDLER( sammymdl_coin_hopper_r ) static ADDRESS_MAP_START( animalc_map, AS_PROGRAM, 8, sigmab98_state ) AM_RANGE( 0x0000, 0x3fff ) AM_ROM AM_RANGE( 0x4000, 0x7fff ) AM_ROMBANK( "rombank" ) - AM_RANGE( 0x8000, 0x8fff ) AM_RAMBANK( "rambank" ) AM_SHARE( "nvram" ) AM_BASE_MEMBER( sigmab98_state, m_nvram ) + AM_RANGE( 0x8000, 0x8fff ) AM_RAMBANK( "rambank" ) AM_SHARE( "nvram" ) AM_BASE(m_nvram ) AM_RANGE( 0x9000, 0x9fff ) AM_RAM AM_RANGE( 0xa000, 0xafff ) AM_RAM AM_RANGE( 0xb000, 0xbfff ) AM_RAMBANK("sprbank") - AM_RANGE( 0xd000, 0xd1ff ) AM_RAM_WRITE( paletteram_xRRRRRGGGGGBBBBB_be_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE( 0xd000, 0xd1ff ) AM_RAM_WRITE_LEGACY( paletteram_xRRRRRGGGGGBBBBB_be_w ) AM_BASE_GENERIC( paletteram ) AM_RANGE( 0xd800, 0xd87f ) AM_RAM // table? AM_RANGE( 0xe011, 0xe011 ) AM_WRITENOP // IRQ Enable? Screen disable? - AM_RANGE( 0xe013, 0xe013 ) AM_READWRITE( vblank_r, vblank_w ) // IRQ Ack? + AM_RANGE( 0xe013, 0xe013 ) AM_READWRITE_LEGACY( vblank_r, vblank_w ) // IRQ Ack? AM_RANGE( 0xfe00, 0xffff ) AM_RAM // High speed internal RAM ADDRESS_MAP_END static ADDRESS_MAP_START( animalc_io, AS_IO, 8, sigmab98_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x02, 0x03 ) AM_READWRITE( animalc_rombank_r, animalc_rombank_w ) - AM_RANGE( 0x04, 0x05 ) AM_READWRITE( animalc_rambank_r, animalc_rambank_w ) + AM_RANGE( 0x02, 0x03 ) AM_READWRITE_LEGACY( animalc_rombank_r, animalc_rombank_w ) + AM_RANGE( 0x04, 0x05 ) AM_READWRITE_LEGACY( animalc_rambank_r, animalc_rambank_w ) - AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE( "eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) - AM_RANGE( 0x2e, 0x2e ) AM_READ( sammymdl_coin_hopper_r ) + AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE_LEGACY( "eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) + AM_RANGE( 0x2e, 0x2e ) AM_READ_LEGACY( sammymdl_coin_hopper_r ) AM_RANGE( 0x30, 0x30 ) AM_READ_PORT( "BUTTON" ) - AM_RANGE( 0x31, 0x31 ) AM_WRITE( sammymdl_coin_w ) - AM_RANGE( 0x32, 0x32 ) AM_WRITE( sammymdl_leds_w ) - AM_RANGE( 0x34, 0x34 ) AM_READ( unk_34_r ) - AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE_MODERN("oki", okim9810_device, write ) - AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE_MODERN("oki", okim9810_device, write_TMP_register ) - AM_RANGE( 0x92, 0x92 ) AM_DEVREAD_MODERN("oki", okim9810_device, read ) - AM_RANGE( 0xb0, 0xb0 ) AM_WRITE( sammymdl_hopper_w ) - AM_RANGE( 0xc0, 0xc0 ) AM_WRITE( watchdog_reset_w ) // 1 + AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY( sammymdl_coin_w ) + AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY( sammymdl_leds_w ) + AM_RANGE( 0x34, 0x34 ) AM_READ_LEGACY( unk_34_r ) + AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE("oki", okim9810_device, write ) + AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE("oki", okim9810_device, write_TMP_register ) + AM_RANGE( 0x92, 0x92 ) AM_DEVREAD("oki", okim9810_device, read ) + AM_RANGE( 0xb0, 0xb0 ) AM_WRITE_LEGACY( sammymdl_hopper_w ) + AM_RANGE( 0xc0, 0xc0 ) AM_WRITE_LEGACY( watchdog_reset_w ) // 1 ADDRESS_MAP_END /*************************************************************************** @@ -956,26 +956,26 @@ static WRITE8_HANDLER( haekaka_coin_w ) static ADDRESS_MAP_START( haekaka_map, AS_PROGRAM, 8, sigmab98_state ) AM_RANGE( 0x0000, 0x7fff ) AM_ROM - AM_RANGE( 0xb000, 0xcfff ) AM_READWRITE( haekaka_b000_r, haekaka_b000_w ) - AM_RANGE( 0xd000, 0xefff ) AM_RAM AM_SHARE( "nvram" ) AM_BASE_MEMBER( sigmab98_state, m_nvram ) + AM_RANGE( 0xb000, 0xcfff ) AM_READWRITE_LEGACY( haekaka_b000_r, haekaka_b000_w ) + AM_RANGE( 0xd000, 0xefff ) AM_RAM AM_SHARE( "nvram" ) AM_BASE(m_nvram ) AM_RANGE( 0xfe00, 0xffff ) AM_RAM // High speed internal RAM ADDRESS_MAP_END static ADDRESS_MAP_START( haekaka_io, AS_IO, 8, sigmab98_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x02, 0x03 ) AM_READWRITE( haekaka_rombank_r, haekaka_rombank_w ) - AM_RANGE( 0x04, 0x05 ) AM_READWRITE( haekaka_rambank_r, haekaka_rambank_w ) + AM_RANGE( 0x02, 0x03 ) AM_READWRITE_LEGACY( haekaka_rombank_r, haekaka_rombank_w ) + AM_RANGE( 0x04, 0x05 ) AM_READWRITE_LEGACY( haekaka_rambank_r, haekaka_rambank_w ) - AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE( "eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) - AM_RANGE( 0x2e, 0x2e ) AM_READ( sammymdl_coin_hopper_r ) + AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE_LEGACY( "eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) + AM_RANGE( 0x2e, 0x2e ) AM_READ_LEGACY( sammymdl_coin_hopper_r ) AM_RANGE( 0x30, 0x30 ) AM_READ_PORT( "BUTTON" ) - AM_RANGE( 0x31, 0x31 ) AM_WRITE( haekaka_coin_w ) - AM_RANGE( 0x32, 0x32 ) AM_WRITE( haekaka_leds_w ) - AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE_MODERN("oki", okim9810_device, write ) - AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE_MODERN("oki", okim9810_device, write_TMP_register ) - AM_RANGE( 0x92, 0x92 ) AM_DEVREAD_MODERN("oki", okim9810_device, read ) - AM_RANGE( 0xb0, 0xb0 ) AM_WRITE( sammymdl_hopper_w ) - AM_RANGE( 0xc0, 0xc0 ) AM_WRITE( watchdog_reset_w ) // 1 + AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY( haekaka_coin_w ) + AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY( haekaka_leds_w ) + AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE("oki", okim9810_device, write ) + AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE("oki", okim9810_device, write_TMP_register ) + AM_RANGE( 0x92, 0x92 ) AM_DEVREAD("oki", okim9810_device, read ) + AM_RANGE( 0xb0, 0xb0 ) AM_WRITE_LEGACY( sammymdl_hopper_w ) + AM_RANGE( 0xc0, 0xc0 ) AM_WRITE_LEGACY( watchdog_reset_w ) // 1 ADDRESS_MAP_END /*************************************************************************** @@ -1195,31 +1195,31 @@ static ADDRESS_MAP_START( itazuram_map, AS_PROGRAM, 8, sigmab98_state ) AM_RANGE( 0x3800, 0x47ff ) AM_READ_BANK( "rombank0" ) AM_WRITE_BANK( "sprbank0" ) AM_RANGE( 0x4800, 0x57ff ) AM_READ_BANK( "rombank1" ) AM_WRITE_BANK( "sprbank1" ) - AM_RANGE( 0x5800, 0x59ff ) AM_READWRITE( itazuram_palette_r, itazuram_palette_w ) + AM_RANGE( 0x5800, 0x59ff ) AM_READWRITE_LEGACY( itazuram_palette_r, itazuram_palette_w ) AM_RANGE( 0x6000, 0x607f ) AM_RAM // table? AM_RANGE( 0x6811, 0x6811 ) AM_WRITENOP // IRQ Enable? Screen disable? AM_RANGE( 0x6813, 0x6813 ) AM_WRITENOP // IRQ Ack? - AM_RANGE( 0xdc00, 0xfdff ) AM_READ_BANK( "palbank" ) AM_WRITE( itazuram_nvram_palette_w ) AM_SHARE( "nvram" ) AM_BASE_MEMBER( sigmab98_state, m_nvram ) // nvram | paletteram + AM_RANGE( 0xdc00, 0xfdff ) AM_READ_BANK( "palbank" ) AM_WRITE_LEGACY( itazuram_nvram_palette_w ) AM_SHARE( "nvram" ) AM_BASE(m_nvram ) // nvram | paletteram AM_RANGE( 0xfe00, 0xffff ) AM_RAM // High speed internal RAM ADDRESS_MAP_END static ADDRESS_MAP_START( itazuram_io, AS_IO, 8, sigmab98_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x02, 0x03 ) AM_READWRITE( itazuram_rombank_r, itazuram_rombank_w ) - AM_RANGE( 0x04, 0x05 ) AM_READWRITE( itazuram_rambank_r, itazuram_rambank_w ) + AM_RANGE( 0x02, 0x03 ) AM_READWRITE_LEGACY( itazuram_rombank_r, itazuram_rombank_w ) + AM_RANGE( 0x04, 0x05 ) AM_READWRITE_LEGACY( itazuram_rambank_r, itazuram_rambank_w ) - AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE( "eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) - AM_RANGE( 0x2e, 0x2e ) AM_READ( sammymdl_coin_hopper_r ) + AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE_LEGACY( "eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) + AM_RANGE( 0x2e, 0x2e ) AM_READ_LEGACY( sammymdl_coin_hopper_r ) AM_RANGE( 0x30, 0x30 ) AM_READ_PORT( "BUTTON" ) - AM_RANGE( 0x31, 0x31 ) AM_WRITE( sammymdl_coin_w ) - AM_RANGE( 0x32, 0x32 ) AM_WRITE( sammymdl_leds_w ) - AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE_MODERN("oki", okim9810_device, write ) - AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE_MODERN("oki", okim9810_device, write_TMP_register ) - AM_RANGE( 0x92, 0x92 ) AM_DEVREAD_MODERN("oki", okim9810_device, read ) - AM_RANGE( 0xb0, 0xb0 ) AM_WRITE( sammymdl_hopper_w ) - AM_RANGE( 0xc0, 0xc0 ) AM_WRITE( watchdog_reset_w ) // 1 + AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY( sammymdl_coin_w ) + AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY( sammymdl_leds_w ) + AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE("oki", okim9810_device, write ) + AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE("oki", okim9810_device, write_TMP_register ) + AM_RANGE( 0x92, 0x92 ) AM_DEVREAD("oki", okim9810_device, read ) + AM_RANGE( 0xb0, 0xb0 ) AM_WRITE_LEGACY( sammymdl_hopper_w ) + AM_RANGE( 0xc0, 0xc0 ) AM_WRITE_LEGACY( watchdog_reset_w ) // 1 ADDRESS_MAP_END /*************************************************************************** @@ -1227,7 +1227,7 @@ ADDRESS_MAP_END ***************************************************************************/ static ADDRESS_MAP_START( pyenaget_io, AS_IO, 8, sigmab98_state ) - AM_RANGE( 0x31, 0x31 ) AM_WRITE( sammymdl_coin_w ) + AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY( sammymdl_coin_w ) AM_IMPORT_FROM( haekaka_io ) ADDRESS_MAP_END @@ -1420,26 +1420,26 @@ static WRITE8_HANDLER( tdoboon_c000_w ) static ADDRESS_MAP_START( tdoboon_map, AS_PROGRAM, 8, sigmab98_state ) AM_RANGE( 0x0000, 0xbfff ) AM_ROM - AM_RANGE( 0xc000, 0xcfff ) AM_READWRITE( tdoboon_c000_r, tdoboon_c000_w ) - AM_RANGE( 0xd000, 0xefff ) AM_RAM AM_SHARE( "nvram" ) AM_BASE_MEMBER( sigmab98_state, m_nvram ) + AM_RANGE( 0xc000, 0xcfff ) AM_READWRITE_LEGACY( tdoboon_c000_r, tdoboon_c000_w ) + AM_RANGE( 0xd000, 0xefff ) AM_RAM AM_SHARE( "nvram" ) AM_BASE(m_nvram ) AM_RANGE( 0xfe00, 0xffff ) AM_RAM // High speed internal RAM ADDRESS_MAP_END static ADDRESS_MAP_START( tdoboon_io, AS_IO, 8, sigmab98_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x02, 0x03 ) AM_READWRITE( tdoboon_rombank_r, tdoboon_rombank_w ) - AM_RANGE( 0x04, 0x05 ) AM_READWRITE( tdoboon_rambank_r, tdoboon_rambank_w ) + AM_RANGE( 0x02, 0x03 ) AM_READWRITE_LEGACY( tdoboon_rombank_r, tdoboon_rombank_w ) + AM_RANGE( 0x04, 0x05 ) AM_READWRITE_LEGACY( tdoboon_rambank_r, tdoboon_rambank_w ) - AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE( "eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) - AM_RANGE( 0x2e, 0x2e ) AM_READ( sammymdl_coin_hopper_r ) + AM_RANGE( 0x2c, 0x2c ) AM_DEVREADWRITE_LEGACY( "eeprom", sammymdl_eeprom_r, sammymdl_eeprom_w ) + AM_RANGE( 0x2e, 0x2e ) AM_READ_LEGACY( sammymdl_coin_hopper_r ) AM_RANGE( 0x30, 0x30 ) AM_READ_PORT( "BUTTON" ) - AM_RANGE( 0x31, 0x31 ) AM_WRITE( sammymdl_coin_w ) - AM_RANGE( 0x32, 0x32 ) AM_WRITE( sammymdl_leds_w ) - AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE_MODERN("oki", okim9810_device, write ) - AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE_MODERN("oki", okim9810_device, write_TMP_register ) - AM_RANGE( 0x92, 0x92 ) AM_DEVREAD_MODERN("oki", okim9810_device, read ) - AM_RANGE( 0xb0, 0xb0 ) AM_WRITE( sammymdl_hopper_w ) - AM_RANGE( 0xc0, 0xc0 ) AM_WRITE( watchdog_reset_w ) // 1 + AM_RANGE( 0x31, 0x31 ) AM_WRITE_LEGACY( sammymdl_coin_w ) + AM_RANGE( 0x32, 0x32 ) AM_WRITE_LEGACY( sammymdl_leds_w ) + AM_RANGE( 0x90, 0x90 ) AM_DEVWRITE("oki", okim9810_device, write ) + AM_RANGE( 0x91, 0x91 ) AM_DEVWRITE("oki", okim9810_device, write_TMP_register ) + AM_RANGE( 0x92, 0x92 ) AM_DEVREAD("oki", okim9810_device, read ) + AM_RANGE( 0xb0, 0xb0 ) AM_WRITE_LEGACY( sammymdl_hopper_w ) + AM_RANGE( 0xc0, 0xc0 ) AM_WRITE_LEGACY( watchdog_reset_w ) // 1 ADDRESS_MAP_END diff --git a/src/mame/drivers/silkroad.c b/src/mame/drivers/silkroad.c index f8ea17301f0..a53e09ec0d9 100644 --- a/src/mame/drivers/silkroad.c +++ b/src/mame/drivers/silkroad.c @@ -154,19 +154,19 @@ static WRITE32_HANDLER(silk_coin_counter_w) static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 32, silkroad_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x40c000, 0x40cfff) AM_RAM AM_BASE_MEMBER(silkroad_state,m_sprram) // sprites - AM_RANGE(0x600000, 0x603fff) AM_RAM_WRITE(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_BASE_GENERIC(paletteram) // palette - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(silkroad_fgram_w) AM_BASE_MEMBER(silkroad_state,m_vidram) // lower Layer - AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(silkroad_fgram2_w) AM_BASE_MEMBER(silkroad_state,m_vidram2) // mid layer - AM_RANGE(0x808000, 0x80bfff) AM_RAM_WRITE(silkroad_fgram3_w) AM_BASE_MEMBER(silkroad_state,m_vidram3) // higher layer + AM_RANGE(0x40c000, 0x40cfff) AM_RAM AM_BASE(m_sprram) // sprites + AM_RANGE(0x600000, 0x603fff) AM_RAM_WRITE_LEGACY(paletteram32_xRRRRRGGGGGBBBBB_dword_w) AM_BASE_GENERIC(paletteram) // palette + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(silkroad_fgram_w) AM_BASE(m_vidram) // lower Layer + AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE_LEGACY(silkroad_fgram2_w) AM_BASE(m_vidram2) // mid layer + AM_RANGE(0x808000, 0x80bfff) AM_RAM_WRITE_LEGACY(silkroad_fgram3_w) AM_BASE(m_vidram3) // higher layer AM_RANGE(0xc00000, 0xc00003) AM_READ_PORT("INPUTS") AM_RANGE(0xc00004, 0xc00007) AM_READ_PORT("DSW") - AM_RANGE(0xc00024, 0xc00027) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff0000) - AM_RANGE(0xc00028, 0xc0002f) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff0000) - AM_RANGE(0xc00030, 0xc00033) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff0000) - AM_RANGE(0xc00034, 0xc00037) AM_DEVWRITE("oki1", silk_6295_bank_w) - AM_RANGE(0xc00038, 0xc0003b) AM_WRITE(silk_coin_counter_w) - AM_RANGE(0xc0010c, 0xc00123) AM_WRITEONLY AM_BASE_MEMBER(silkroad_state,m_regs) + AM_RANGE(0xc00024, 0xc00027) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff0000) + AM_RANGE(0xc00028, 0xc0002f) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff0000) + AM_RANGE(0xc00030, 0xc00033) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff0000) + AM_RANGE(0xc00034, 0xc00037) AM_DEVWRITE_LEGACY("oki1", silk_6295_bank_w) + AM_RANGE(0xc00038, 0xc0003b) AM_WRITE_LEGACY(silk_coin_counter_w) + AM_RANGE(0xc0010c, 0xc00123) AM_WRITEONLY AM_BASE(m_regs) AM_RANGE(0xfe0000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/simpl156.c b/src/mame/drivers/simpl156.c index 77986601d9d..9bec518195c 100644 --- a/src/mame/drivers/simpl156.c +++ b/src/mame/drivers/simpl156.c @@ -250,105 +250,105 @@ static WRITE32_HANDLER( simpl156_pf2_rowscroll_w ) /* Joe and Mac Returns */ static ADDRESS_MAP_START( joemacr_map, AS_PROGRAM, 32, simpl156_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x107fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_BASE_MEMBER(simpl156_state, m_mainram) // main ram - AM_RANGE(0x110000, 0x111fff) AM_READWRITE(simpl156_spriteram_r, simpl156_spriteram_w) - AM_RANGE(0x120000, 0x120fff) AM_READWRITE(simpl156_palette_r, simpl156_palette_w) - AM_RANGE(0x130000, 0x130003) AM_READWRITE(simpl156_system_r, simpl156_eeprom_w) - AM_RANGE(0x140000, 0x14001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x150000, 0x151fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x152000, 0x153fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x154000, 0x155fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x160000, 0x161fff) AM_READWRITE(simpl156_pf1_rowscroll_r, simpl156_pf1_rowscroll_w) - AM_RANGE(0x164000, 0x165fff) AM_READWRITE(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) + AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( m_mainram) // main ram + AM_RANGE(0x110000, 0x111fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w) + AM_RANGE(0x120000, 0x120fff) AM_READWRITE_LEGACY(simpl156_palette_r, simpl156_palette_w) + AM_RANGE(0x130000, 0x130003) AM_READWRITE_LEGACY(simpl156_system_r, simpl156_eeprom_w) + AM_RANGE(0x140000, 0x14001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x150000, 0x151fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x152000, 0x153fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x154000, 0x155fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x160000, 0x161fff) AM_READWRITE_LEGACY(simpl156_pf1_rowscroll_r, simpl156_pf1_rowscroll_w) + AM_RANGE(0x164000, 0x165fff) AM_READWRITE_LEGACY(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) AM_RANGE(0x170000, 0x170003) AM_READONLY AM_WRITENOP // ? - AM_RANGE(0x180000, 0x180003) AM_DEVREADWRITE8_MODERN("okisfx", okim6295_device, read, write, 0x000000ff) - AM_RANGE(0x1c0000, 0x1c0003) AM_DEVREADWRITE8_MODERN("okimusic", okim6295_device, read, write, 0x000000ff) - AM_RANGE(0x200000, 0x200003) AM_READ(simpl156_inputs_read) - AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE_MEMBER(simpl156_state, m_systemram) // work ram (32-bit) + AM_RANGE(0x180000, 0x180003) AM_DEVREADWRITE8("okisfx", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x1c0000, 0x1c0003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read) + AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( m_systemram) // work ram (32-bit) ADDRESS_MAP_END /* Chain Reaction */ static ADDRESS_MAP_START( chainrec_map, AS_PROGRAM, 32, simpl156_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM // rom (32-bit) - AM_RANGE(0x200000, 0x200003) AM_READ(simpl156_inputs_read) - AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE_MEMBER(simpl156_state, m_systemram) // work ram (32-bit) - AM_RANGE(0x3c0000, 0x3c0003) AM_DEVREADWRITE8_MODERN("okimusic", okim6295_device, read, write, 0x000000ff) - AM_RANGE(0x400000, 0x407fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_BASE_MEMBER(simpl156_state, m_mainram) // main ram? - AM_RANGE(0x410000, 0x411fff) AM_READWRITE(simpl156_spriteram_r, simpl156_spriteram_w) - AM_RANGE(0x420000, 0x420fff) AM_READWRITE(simpl156_palette_r,simpl156_palette_w) - AM_RANGE(0x430000, 0x430003) AM_READWRITE(simpl156_system_r,simpl156_eeprom_w) - AM_RANGE(0x440000, 0x44001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x450000, 0x451fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x452000, 0x453fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x454000, 0x455fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x460000, 0x461fff) AM_READWRITE(simpl156_pf1_rowscroll_r, simpl156_pf1_rowscroll_w) - AM_RANGE(0x464000, 0x465fff) AM_READWRITE(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) + AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read) + AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( m_systemram) // work ram (32-bit) + AM_RANGE(0x3c0000, 0x3c0003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x400000, 0x407fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( m_mainram) // main ram? + AM_RANGE(0x410000, 0x411fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w) + AM_RANGE(0x420000, 0x420fff) AM_READWRITE_LEGACY(simpl156_palette_r,simpl156_palette_w) + AM_RANGE(0x430000, 0x430003) AM_READWRITE_LEGACY(simpl156_system_r,simpl156_eeprom_w) + AM_RANGE(0x440000, 0x44001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x450000, 0x451fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x452000, 0x453fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x454000, 0x455fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x460000, 0x461fff) AM_READWRITE_LEGACY(simpl156_pf1_rowscroll_r, simpl156_pf1_rowscroll_w) + AM_RANGE(0x464000, 0x465fff) AM_READWRITE_LEGACY(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) AM_RANGE(0x470000, 0x470003) AM_READONLY AM_WRITENOP // ?? - AM_RANGE(0x480000, 0x480003) AM_DEVREADWRITE8_MODERN("okisfx", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x480000, 0x480003) AM_DEVREADWRITE8("okisfx", okim6295_device, read, write, 0x000000ff) ADDRESS_MAP_END /* Magical Drop */ static ADDRESS_MAP_START( magdrop_map, AS_PROGRAM, 32, simpl156_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x200000, 0x200003) AM_READ(simpl156_inputs_read) - AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE_MEMBER(simpl156_state, m_systemram) // work ram (32-bit) - AM_RANGE(0x340000, 0x340003) AM_DEVREADWRITE8_MODERN("okimusic", okim6295_device, read, write, 0x000000ff) - AM_RANGE(0x380000, 0x387fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_BASE_MEMBER(simpl156_state, m_mainram) // main ram? - AM_RANGE(0x390000, 0x391fff) AM_READWRITE(simpl156_spriteram_r, simpl156_spriteram_w) - AM_RANGE(0x3a0000, 0x3a0fff) AM_READWRITE(simpl156_palette_r,simpl156_palette_w) - AM_RANGE(0x3b0000, 0x3b0003) AM_READWRITE(simpl156_system_r,simpl156_eeprom_w) - AM_RANGE(0x3c0000, 0x3c001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x3d0000, 0x3d1fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x3d2000, 0x3d3fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x3d4000, 0x3d5fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x3e0000, 0x3e1fff) AM_READWRITE(simpl156_pf1_rowscroll_r, simpl156_pf1_rowscroll_w) - AM_RANGE(0x3e4000, 0x3e5fff) AM_READWRITE(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) + AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read) + AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( m_systemram) // work ram (32-bit) + AM_RANGE(0x340000, 0x340003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x380000, 0x387fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( m_mainram) // main ram? + AM_RANGE(0x390000, 0x391fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w) + AM_RANGE(0x3a0000, 0x3a0fff) AM_READWRITE_LEGACY(simpl156_palette_r,simpl156_palette_w) + AM_RANGE(0x3b0000, 0x3b0003) AM_READWRITE_LEGACY(simpl156_system_r,simpl156_eeprom_w) + AM_RANGE(0x3c0000, 0x3c001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x3d0000, 0x3d1fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x3d2000, 0x3d3fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x3d4000, 0x3d5fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x3e0000, 0x3e1fff) AM_READWRITE_LEGACY(simpl156_pf1_rowscroll_r, simpl156_pf1_rowscroll_w) + AM_RANGE(0x3e4000, 0x3e5fff) AM_READWRITE_LEGACY(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) AM_RANGE(0x3f0000, 0x3f0003) AM_READONLY AM_WRITENOP //? - AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8_MODERN("okisfx", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8("okisfx", okim6295_device, read, write, 0x000000ff) ADDRESS_MAP_END /* Magical Drop Plus 1 */ static ADDRESS_MAP_START( magdropp_map, AS_PROGRAM, 32, simpl156_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x200000, 0x200003) AM_READ(simpl156_inputs_read) - AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE_MEMBER(simpl156_state, m_systemram) // work ram (32-bit) - AM_RANGE(0x4c0000, 0x4c0003) AM_DEVREADWRITE8_MODERN("okimusic", okim6295_device, read, write, 0x000000ff) - AM_RANGE(0x680000, 0x687fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_BASE_MEMBER(simpl156_state, m_mainram) // main ram? - AM_RANGE(0x690000, 0x691fff) AM_READWRITE(simpl156_spriteram_r, simpl156_spriteram_w) - AM_RANGE(0x6a0000, 0x6a0fff) AM_READWRITE(simpl156_palette_r,simpl156_palette_w) - AM_RANGE(0x6b0000, 0x6b0003) AM_READWRITE(simpl156_system_r,simpl156_eeprom_w) - AM_RANGE(0x6c0000, 0x6c001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x6d0000, 0x6d1fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x6d2000, 0x6d3fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x6d4000, 0x6d5fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x6e0000, 0x6e1fff) AM_READWRITE(simpl156_pf1_rowscroll_r, simpl156_pf1_rowscroll_w) - AM_RANGE(0x6e4000, 0x6e5fff) AM_READWRITE(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) + AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read) + AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( m_systemram) // work ram (32-bit) + AM_RANGE(0x4c0000, 0x4c0003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x680000, 0x687fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( m_mainram) // main ram? + AM_RANGE(0x690000, 0x691fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w) + AM_RANGE(0x6a0000, 0x6a0fff) AM_READWRITE_LEGACY(simpl156_palette_r,simpl156_palette_w) + AM_RANGE(0x6b0000, 0x6b0003) AM_READWRITE_LEGACY(simpl156_system_r,simpl156_eeprom_w) + AM_RANGE(0x6c0000, 0x6c001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x6d0000, 0x6d1fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x6d2000, 0x6d3fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x6d4000, 0x6d5fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x6e0000, 0x6e1fff) AM_READWRITE_LEGACY(simpl156_pf1_rowscroll_r, simpl156_pf1_rowscroll_w) + AM_RANGE(0x6e4000, 0x6e5fff) AM_READWRITE_LEGACY(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) AM_RANGE(0x6f0000, 0x6f0003) AM_READONLY AM_WRITENOP // ? - AM_RANGE(0x780000, 0x780003) AM_DEVREADWRITE8_MODERN("okisfx", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x780000, 0x780003) AM_DEVREADWRITE8("okisfx", okim6295_device, read, write, 0x000000ff) ADDRESS_MAP_END /* Mitchell MT5601-0 PCB (prtytime, charlien, osman) */ static ADDRESS_MAP_START( mitchell156_map, AS_PROGRAM, 32, simpl156_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x100003) AM_DEVREADWRITE8_MODERN("okisfx", okim6295_device, read, write, 0x000000ff) - AM_RANGE(0x140000, 0x140003) AM_DEVREADWRITE8_MODERN("okimusic", okim6295_device, read, write, 0x000000ff) - AM_RANGE(0x180000, 0x187fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_BASE_MEMBER(simpl156_state, m_mainram) // main ram - AM_RANGE(0x190000, 0x191fff) AM_READWRITE(simpl156_spriteram_r, simpl156_spriteram_w) - AM_RANGE(0x1a0000, 0x1a0fff) AM_READWRITE(simpl156_palette_r,simpl156_palette_w) - AM_RANGE(0x1b0000, 0x1b0003) AM_READWRITE(simpl156_system_r,simpl156_eeprom_w) - AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) - AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x1d2000, 0x1d3fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) - AM_RANGE(0x1d4000, 0x1d5fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) - AM_RANGE(0x1e0000, 0x1e1fff) AM_READWRITE(simpl156_pf1_rowscroll_r, simpl156_pf1_rowscroll_w) - AM_RANGE(0x1e4000, 0x1e5fff) AM_READWRITE(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) + AM_RANGE(0x100000, 0x100003) AM_DEVREADWRITE8("okisfx", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x140000, 0x140003) AM_DEVREADWRITE8("okimusic", okim6295_device, read, write, 0x000000ff) + AM_RANGE(0x180000, 0x187fff) AM_READWRITE_LEGACY(simpl156_mainram_r, simpl156_mainram_w) AM_BASE( m_mainram) // main ram + AM_RANGE(0x190000, 0x191fff) AM_READWRITE_LEGACY(simpl156_spriteram_r, simpl156_spriteram_w) + AM_RANGE(0x1a0000, 0x1a0fff) AM_READWRITE_LEGACY(simpl156_palette_r,simpl156_palette_w) + AM_RANGE(0x1b0000, 0x1b0003) AM_READWRITE_LEGACY(simpl156_system_r,simpl156_eeprom_w) + AM_RANGE(0x1c0000, 0x1c001f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w) + AM_RANGE(0x1d0000, 0x1d1fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x1d2000, 0x1d3fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) + AM_RANGE(0x1d4000, 0x1d5fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) + AM_RANGE(0x1e0000, 0x1e1fff) AM_READWRITE_LEGACY(simpl156_pf1_rowscroll_r, simpl156_pf1_rowscroll_w) + AM_RANGE(0x1e4000, 0x1e5fff) AM_READWRITE_LEGACY(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) AM_RANGE(0x1f0000, 0x1f0003) AM_READONLY AM_WRITENOP // ? - AM_RANGE(0x200000, 0x200003) AM_READ(simpl156_inputs_read) - AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE_MEMBER(simpl156_state, m_systemram) // work ram (32-bit) + AM_RANGE(0x200000, 0x200003) AM_READ_LEGACY(simpl156_inputs_read) + AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE( m_systemram) // work ram (32-bit) ADDRESS_MAP_END diff --git a/src/mame/drivers/simpsons.c b/src/mame/drivers/simpsons.c index 7a2abafe1e1..ac91ec3db8f 100644 --- a/src/mame/drivers/simpsons.c +++ b/src/mame/drivers/simpsons.c @@ -91,16 +91,16 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, simpsons_state ) AM_RANGE(0x1f91, 0x1f91) AM_READ_PORT("P2") AM_RANGE(0x1f92, 0x1f92) AM_READ_PORT("P3") AM_RANGE(0x1f93, 0x1f93) AM_READ_PORT("P4") - AM_RANGE(0x1fa0, 0x1fa7) AM_DEVWRITE("k053246", k053246_w) - AM_RANGE(0x1fb0, 0x1fbf) AM_DEVWRITE("k053251", k053251_w) - AM_RANGE(0x1fc0, 0x1fc0) AM_WRITE(simpsons_coin_counter_w) - AM_RANGE(0x1fc2, 0x1fc2) AM_WRITE(simpsons_eeprom_w) - AM_RANGE(0x1fc4, 0x1fc4) AM_READ(simpsons_sound_interrupt_r) - AM_RANGE(0x1fc6, 0x1fc7) AM_DEVREADWRITE("k053260", simpsons_sound_r, k053260_w) - AM_RANGE(0x1fc8, 0x1fc9) AM_DEVREAD("k053246", k053246_r) - AM_RANGE(0x1fca, 0x1fca) AM_READ(watchdog_reset_r) + AM_RANGE(0x1fa0, 0x1fa7) AM_DEVWRITE_LEGACY("k053246", k053246_w) + AM_RANGE(0x1fb0, 0x1fbf) AM_DEVWRITE_LEGACY("k053251", k053251_w) + AM_RANGE(0x1fc0, 0x1fc0) AM_WRITE_LEGACY(simpsons_coin_counter_w) + AM_RANGE(0x1fc2, 0x1fc2) AM_WRITE_LEGACY(simpsons_eeprom_w) + AM_RANGE(0x1fc4, 0x1fc4) AM_READ_LEGACY(simpsons_sound_interrupt_r) + AM_RANGE(0x1fc6, 0x1fc7) AM_DEVREADWRITE_LEGACY("k053260", simpsons_sound_r, k053260_w) + AM_RANGE(0x1fc8, 0x1fc9) AM_DEVREAD_LEGACY("k053246", k053246_r) + AM_RANGE(0x1fca, 0x1fca) AM_READ_LEGACY(watchdog_reset_r) AM_RANGE(0x2000, 0x3fff) AM_RAMBANK("bank4") - AM_RANGE(0x0000, 0x3fff) AM_DEVREADWRITE("k052109", k052109_r, k052109_w) + AM_RANGE(0x0000, 0x3fff) AM_DEVREADWRITE_LEGACY("k052109", k052109_r, k052109_w) AM_RANGE(0x4000, 0x5fff) AM_RAM AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM @@ -137,10 +137,10 @@ static ADDRESS_MAP_START( z80_map, AS_PROGRAM, 8, simpsons_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(z80_arm_nmi_w) - AM_RANGE(0xfc00, 0xfc2f) AM_DEVREADWRITE("k053260", k053260_r, k053260_w) - AM_RANGE(0xfe00, 0xfe00) AM_WRITE(z80_bankswitch_w) + AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(z80_arm_nmi_w) + AM_RANGE(0xfc00, 0xfc2f) AM_DEVREADWRITE_LEGACY("k053260", k053260_r, k053260_w) + AM_RANGE(0xfe00, 0xfe00) AM_WRITE_LEGACY(z80_bankswitch_w) ADDRESS_MAP_END /*************************************************************************** diff --git a/src/mame/drivers/skeetsht.c b/src/mame/drivers/skeetsht.c index a724efb1287..bc15bb7c749 100644 --- a/src/mame/drivers/skeetsht.c +++ b/src/mame/drivers/skeetsht.c @@ -170,14 +170,14 @@ static WRITE8_HANDLER( ay8910_w ) *************************************/ static ADDRESS_MAP_START( hc11_pgm_map, AS_PROGRAM, 8, skeetsht_state ) - AM_RANGE(0x2800, 0x2807) AM_READWRITE(tms_r, tms_w) - AM_RANGE(0x1800, 0x1800) AM_WRITE(ay8910_w) + AM_RANGE(0x2800, 0x2807) AM_READWRITE_LEGACY(tms_r, tms_w) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(ay8910_w) AM_RANGE(0xb600, 0xbdff) AM_RAM //internal EEPROM AM_RANGE(0x0000, 0xffff) AM_ROM AM_REGION("68hc11", 0) ADDRESS_MAP_END static ADDRESS_MAP_START( hc11_io_map, AS_IO, 8, skeetsht_state ) - AM_RANGE(MC68HC11_IO_PORTA, MC68HC11_IO_PORTA) AM_READWRITE(hc11_porta_r, hc11_porta_w) + AM_RANGE(MC68HC11_IO_PORTA, MC68HC11_IO_PORTA) AM_READWRITE_LEGACY(hc11_porta_r, hc11_porta_w) ADDRESS_MAP_END @@ -188,9 +188,9 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( tms_program_map, AS_PROGRAM, 16, skeetsht_state ) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) - AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE_MEMBER(skeetsht_state,m_tms_vram) - AM_RANGE(0x00440000, 0x004fffff) AM_READWRITE(ramdac_r, ramdac_w) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE(m_tms_vram) + AM_RANGE(0x00440000, 0x004fffff) AM_READWRITE_LEGACY(ramdac_r, ramdac_w) AM_RANGE(0xff800000, 0xffbfffff) AM_ROM AM_MIRROR(0x00400000) AM_REGION("tms", 0) ADDRESS_MAP_END diff --git a/src/mame/drivers/skimaxx.c b/src/mame/drivers/skimaxx.c index aa7130ebad1..6049bdb4021 100644 --- a/src/mame/drivers/skimaxx.c +++ b/src/mame/drivers/skimaxx.c @@ -310,26 +310,26 @@ static READ32_HANDLER( skimaxx_analog_r ) static ADDRESS_MAP_START( 68030_1_map, AS_PROGRAM, 32, skimaxx_state ) AM_RANGE(0x00000000, 0x001fffff) AM_ROM - AM_RANGE(0x10000000, 0x10000003) AM_WRITE( skimaxx_sub_ctrl_w ) - AM_RANGE(0x10100000, 0x1010000f) AM_READWRITE(m68k_tms_r, m68k_tms_w)//AM_NOP + AM_RANGE(0x10000000, 0x10000003) AM_WRITE_LEGACY( skimaxx_sub_ctrl_w ) + AM_RANGE(0x10100000, 0x1010000f) AM_READWRITE_LEGACY(m68k_tms_r, m68k_tms_w)//AM_NOP // AM_RANGE(0x10180000, 0x10187fff) AM_RAM AM_SHARE("share1") AM_RANGE(0x10180000, 0x1018ffff) AM_RAM AM_SHARE("share1") // above 10188000 accessed at level end (game bug?) AM_RANGE(0x20000000, 0x20000003) AM_READNOP // watchdog_r? - AM_RANGE(0x20000010, 0x20000013) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // left - AM_RANGE(0x20000014, 0x20000017) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) // left - AM_RANGE(0x20000018, 0x2000001b) AM_DEVREADWRITE8_MODERN("oki3", okim6295_device, read, write, 0x00ff) // right - AM_RANGE(0x2000001c, 0x2000001f) AM_DEVREADWRITE8_MODERN("oki4", okim6295_device, read, write, 0x00ff) // right + AM_RANGE(0x20000010, 0x20000013) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) // left + AM_RANGE(0x20000014, 0x20000017) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) // left + AM_RANGE(0x20000018, 0x2000001b) AM_DEVREADWRITE8("oki3", okim6295_device, read, write, 0x00ff) // right + AM_RANGE(0x2000001c, 0x2000001f) AM_DEVREADWRITE8("oki4", okim6295_device, read, write, 0x00ff) // right - AM_RANGE(0x20000020, 0x20000023) AM_READ ( skimaxx_unk1_r ) // units linking? - AM_RANGE(0x20000024, 0x20000027) AM_WRITE( skimaxx_unk1_w ) // "" + AM_RANGE(0x20000020, 0x20000023) AM_READ_LEGACY( skimaxx_unk1_r ) // units linking? + AM_RANGE(0x20000024, 0x20000027) AM_WRITE_LEGACY( skimaxx_unk1_w ) // "" AM_RANGE(0x20000040, 0x20000043) AM_RAM // write AM_RANGE(0x20000044, 0x20000047) AM_READ_PORT( "DSW" ) AM_RANGE(0x20000048, 0x2000004b) AM_READ_PORT( "COIN" ) - AM_RANGE(0x2000004c, 0x2000004f) AM_READ(unk_r) // bit 7, bit 0 + AM_RANGE(0x2000004c, 0x2000004f) AM_READ_LEGACY(unk_r) // bit 7, bit 0 - AM_RANGE(0x20000050, 0x20000057) AM_READ( skimaxx_analog_r ) AM_WRITENOP // read (0-1f), write motor? + AM_RANGE(0x20000050, 0x20000057) AM_READ_LEGACY( skimaxx_analog_r ) AM_WRITENOP // read (0-1f), write motor? AM_RANGE(0xfffc0000, 0xffffffff) AM_RAM AM_MIRROR(0x00020000) ADDRESS_MAP_END @@ -344,10 +344,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( 68030_2_map, AS_PROGRAM, 32, skimaxx_state ) AM_RANGE(0x00000000, 0x003fffff) AM_ROM - AM_RANGE(0x20000000, 0x2007ffff) AM_READ ( skimaxx_blitter_r ) // do blit - AM_RANGE(0x30000000, 0x3000000f) AM_WRITE( skimaxx_blitter_w ) AM_BASE_MEMBER(skimaxx_state, m_blitter_regs ) + AM_RANGE(0x20000000, 0x2007ffff) AM_READ_LEGACY( skimaxx_blitter_r ) // do blit + AM_RANGE(0x30000000, 0x3000000f) AM_WRITE_LEGACY( skimaxx_blitter_w ) AM_BASE( m_blitter_regs ) - AM_RANGE(0x40000000, 0x40000003) AM_WRITE( skimaxx_fpga_ctrl_w ) AM_BASE_MEMBER(skimaxx_state, m_fpga_ctrl ) + AM_RANGE(0x40000000, 0x40000003) AM_WRITE_LEGACY( skimaxx_fpga_ctrl_w ) AM_BASE( m_fpga_ctrl ) AM_RANGE(0x50000000, 0x5007ffff) AM_RAMBANK("bank1") // background ram allocated here at video_start (skimaxx_bg_buffer_back/front) // AM_RANGE(0xfffc0000, 0xfffc7fff) AM_RAM AM_SHARE("share1") @@ -369,11 +369,11 @@ static ADDRESS_MAP_START( tms_program_map, AS_PROGRAM, 16, skimaxx_state ) AM_RANGE(0x00000000, 0x000100ff) AM_RAM AM_RANGE(0x00008000, 0x0003ffff) AM_RAM AM_RANGE(0x00050000, 0x0005ffff) AM_RAM - AM_RANGE(0x00220000, 0x003fffff) AM_RAM AM_BASE_MEMBER(skimaxx_state, m_fg_buffer) + AM_RANGE(0x00220000, 0x003fffff) AM_RAM AM_BASE( m_fg_buffer) AM_RANGE(0x02000000, 0x0200000f) AM_RAM AM_RANGE(0x02100000, 0x0210000f) AM_RAM AM_RANGE(0x04000000, 0x047fffff) AM_ROM AM_REGION("tmsgfx", 0) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("tms", 0) ADDRESS_MAP_END diff --git a/src/mame/drivers/skullxbo.c b/src/mame/drivers/skullxbo.c index ebc2563fb9e..aee8c8ce58e 100644 --- a/src/mame/drivers/skullxbo.c +++ b/src/mame/drivers/skullxbo.c @@ -127,33 +127,33 @@ static WRITE16_HANDLER( skullxbo_mobwr_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, skullxbo_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0xff0000, 0xff07ff) AM_WRITE(skullxbo_mobmsb_w) - AM_RANGE(0xff0800, 0xff0bff) AM_WRITE(skullxbo_halt_until_hblank_0_w) - AM_RANGE(0xff0c00, 0xff0fff) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0xff1000, 0xff13ff) AM_WRITE(atarigen_video_int_ack_w) - AM_RANGE(0xff1400, 0xff17ff) AM_WRITE(atarigen_sound_w) - AM_RANGE(0xff1800, 0xff1bff) AM_WRITE(atarigen_sound_reset_w) - AM_RANGE(0xff1c00, 0xff1c7f) AM_WRITE(skullxbo_playfieldlatch_w) - AM_RANGE(0xff1c80, 0xff1cff) AM_WRITE(skullxbo_xscroll_w) AM_BASE_MEMBER(skullxbo_state, m_xscroll) - AM_RANGE(0xff1d00, 0xff1d7f) AM_WRITE(atarigen_scanline_int_ack_w) - AM_RANGE(0xff1d80, 0xff1dff) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0xff1e00, 0xff1e7f) AM_WRITE(skullxbo_playfieldlatch_w) - AM_RANGE(0xff1e80, 0xff1eff) AM_WRITE(skullxbo_xscroll_w) - AM_RANGE(0xff1f00, 0xff1f7f) AM_WRITE(atarigen_scanline_int_ack_w) - AM_RANGE(0xff1f80, 0xff1fff) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xff4000, 0xff47ff) AM_WRITE(skullxbo_yscroll_w) AM_BASE_MEMBER(skullxbo_state, m_yscroll) - AM_RANGE(0xff4800, 0xff4fff) AM_WRITE(skullxbo_mobwr_w) - AM_RANGE(0xff6000, 0xff6fff) AM_WRITE(atarigen_eeprom_w) AM_SHARE("eeprom") - AM_RANGE(0xff5000, 0xff5001) AM_READ(atarigen_sound_r) + AM_RANGE(0xff0000, 0xff07ff) AM_WRITE_LEGACY(skullxbo_mobmsb_w) + AM_RANGE(0xff0800, 0xff0bff) AM_WRITE_LEGACY(skullxbo_halt_until_hblank_0_w) + AM_RANGE(0xff0c00, 0xff0fff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0xff1000, 0xff13ff) AM_WRITE_LEGACY(atarigen_video_int_ack_w) + AM_RANGE(0xff1400, 0xff17ff) AM_WRITE_LEGACY(atarigen_sound_w) + AM_RANGE(0xff1800, 0xff1bff) AM_WRITE_LEGACY(atarigen_sound_reset_w) + AM_RANGE(0xff1c00, 0xff1c7f) AM_WRITE_LEGACY(skullxbo_playfieldlatch_w) + AM_RANGE(0xff1c80, 0xff1cff) AM_WRITE_LEGACY(skullxbo_xscroll_w) AM_BASE( m_xscroll) + AM_RANGE(0xff1d00, 0xff1d7f) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w) + AM_RANGE(0xff1d80, 0xff1dff) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0xff1e00, 0xff1e7f) AM_WRITE_LEGACY(skullxbo_playfieldlatch_w) + AM_RANGE(0xff1e80, 0xff1eff) AM_WRITE_LEGACY(skullxbo_xscroll_w) + AM_RANGE(0xff1f00, 0xff1f7f) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w) + AM_RANGE(0xff1f80, 0xff1fff) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xff4000, 0xff47ff) AM_WRITE_LEGACY(skullxbo_yscroll_w) AM_BASE( m_yscroll) + AM_RANGE(0xff4800, 0xff4fff) AM_WRITE_LEGACY(skullxbo_mobwr_w) + AM_RANGE(0xff6000, 0xff6fff) AM_WRITE_LEGACY(atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0xff5000, 0xff5001) AM_READ_LEGACY(atarigen_sound_r) AM_RANGE(0xff5800, 0xff5801) AM_READ_PORT("FF5800") - AM_RANGE(0xff5802, 0xff5803) AM_READ(special_port1_r) - AM_RANGE(0xff6000, 0xff6fff) AM_READ(atarigen_eeprom_r) - AM_RANGE(0xff8000, 0xff9fff) AM_RAM_WRITE(atarigen_playfield_latched_lsb_w) AM_BASE_MEMBER(skullxbo_state, m_playfield) - AM_RANGE(0xffa000, 0xffbfff) AM_RAM_WRITE(atarigen_playfield_upper_w) AM_BASE_MEMBER(skullxbo_state, m_playfield_upper) - AM_RANGE(0xffc000, 0xffcf7f) AM_RAM_WRITE(atarigen_alpha_w) AM_BASE_MEMBER(skullxbo_state, m_alpha) - AM_RANGE(0xffcf80, 0xffcfff) AM_READWRITE(atarimo_0_slipram_r, atarimo_0_slipram_w) - AM_RANGE(0xffd000, 0xffdfff) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0xff5802, 0xff5803) AM_READ_LEGACY(special_port1_r) + AM_RANGE(0xff6000, 0xff6fff) AM_READ_LEGACY(atarigen_eeprom_r) + AM_RANGE(0xff8000, 0xff9fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE( m_playfield) + AM_RANGE(0xffa000, 0xffbfff) AM_RAM_WRITE_LEGACY(atarigen_playfield_upper_w) AM_BASE( m_playfield_upper) + AM_RANGE(0xffc000, 0xffcf7f) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) + AM_RANGE(0xffcf80, 0xffcfff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) + AM_RANGE(0xffd000, 0xffdfff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) AM_RANGE(0xffe000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/skyarmy.c b/src/mame/drivers/skyarmy.c index 7fcc2483821..3e115a6b227 100644 --- a/src/mame/drivers/skyarmy.c +++ b/src/mame/drivers/skyarmy.c @@ -165,24 +165,24 @@ static WRITE8_HANDLER( nmi_enable_w ) static ADDRESS_MAP_START( skyarmy_map, AS_PROGRAM, 8, skyarmy_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(skyarmy_videoram_w) AM_BASE_MEMBER(skyarmy_state,m_videoram) /* Video RAM */ - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(skyarmy_colorram_w) AM_BASE_MEMBER(skyarmy_state,m_colorram) /* Color RAM */ - AM_RANGE(0x9800, 0x983f) AM_RAM AM_BASE_MEMBER(skyarmy_state,m_spriteram) /* Sprites */ - AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_MEMBER(skyarmy_state,m_scrollram) /* Scroll RAM */ + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(skyarmy_videoram_w) AM_BASE(m_videoram) /* Video RAM */ + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(skyarmy_colorram_w) AM_BASE(m_colorram) /* Color RAM */ + AM_RANGE(0x9800, 0x983f) AM_RAM AM_BASE(m_spriteram) /* Sprites */ + AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE(m_scrollram) /* Scroll RAM */ AM_RANGE(0xa000, 0xa000) AM_READ_PORT("DSW") AM_RANGE(0xa001, 0xa001) AM_READ_PORT("P1") AM_RANGE(0xa002, 0xa002) AM_READ_PORT("P2") AM_RANGE(0xa003, 0xa003) AM_READ_PORT("SYSTEM") - AM_RANGE(0xa004, 0xa004) AM_WRITE(nmi_enable_w) // ??? - AM_RANGE(0xa005, 0xa005) AM_WRITE(skyarmy_flip_screen_x_w) - AM_RANGE(0xa006, 0xa006) AM_WRITE(skyarmy_flip_screen_y_w) + AM_RANGE(0xa004, 0xa004) AM_WRITE_LEGACY(nmi_enable_w) // ??? + AM_RANGE(0xa005, 0xa005) AM_WRITE_LEGACY(skyarmy_flip_screen_x_w) + AM_RANGE(0xa006, 0xa006) AM_WRITE_LEGACY(skyarmy_flip_screen_y_w) AM_RANGE(0xa007, 0xa007) AM_WRITENOP ADDRESS_MAP_END static ADDRESS_MAP_START( skyarmy_io_map, AS_IO, 8, skyarmy_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x04, 0x05) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x06, 0x06) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x04, 0x05) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x06, 0x06) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/skydiver.c b/src/mame/drivers/skydiver.c index b32a6235cdf..453a58f4a70 100644 --- a/src/mame/drivers/skydiver.c +++ b/src/mame/drivers/skydiver.c @@ -188,22 +188,22 @@ static WRITE8_DEVICE_HANDLER( skydiver_whistle_w ) static ADDRESS_MAP_START( skydiver_map, AS_PROGRAM, 8, skydiver_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) - AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x4300) AM_READWRITE(skydiver_wram_r, skydiver_wram_w) + AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x4300) AM_READWRITE_LEGACY(skydiver_wram_r, skydiver_wram_w) AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x4000) AM_RAM /* RAM B1 */ - AM_RANGE(0x0400, 0x07ff) AM_MIRROR(0x4000) AM_RAM_WRITE(skydiver_videoram_w) AM_BASE_MEMBER(skydiver_state, m_videoram) /* RAMs K1,M1,P1,J1,N1,K/L1,L1,H/J1 */ - AM_RANGE(0x0800, 0x0801) AM_MIRROR(0x47f0) AM_WRITE(skydiver_lamp_s_w) - AM_RANGE(0x0802, 0x0803) AM_MIRROR(0x47f0) AM_WRITE(skydiver_lamp_k_w) - AM_RANGE(0x0804, 0x0805) AM_MIRROR(0x47f0) AM_WRITE(skydiver_start_lamp_1_w) - AM_RANGE(0x0806, 0x0807) AM_MIRROR(0x47f0) AM_WRITE(skydiver_start_lamp_2_w) - AM_RANGE(0x0808, 0x0809) AM_MIRROR(0x47f0) AM_WRITE(skydiver_lamp_y_w) - AM_RANGE(0x080a, 0x080b) AM_MIRROR(0x47f0) AM_WRITE(skydiver_lamp_d_w) - AM_RANGE(0x080c, 0x080d) AM_MIRROR(0x47f0) AM_DEVWRITE("discrete", skydiver_sound_enable_w) - // AM_RANGE(0x1000, 0x1001) AM_MIRROR(0x47f0) AM_WRITE(skydiver_jump1_lamps_w) - AM_RANGE(0x1002, 0x1003) AM_MIRROR(0x47f0) AM_WRITE(skydiver_coin_lockout_w) - // AM_RANGE(0x1006, 0x1007) AM_MIRROR(0x47f0) AM_WRITE(skydiver_jump2_lamps_w) - AM_RANGE(0x1008, 0x100b) AM_MIRROR(0x47f0) AM_DEVWRITE("discrete", skydiver_whistle_w) - AM_RANGE(0x100c, 0x100d) AM_MIRROR(0x47f0) AM_WRITE(skydiver_nmion_w) - AM_RANGE(0x100e, 0x100f) AM_MIRROR(0x47f0) AM_WRITE(skydiver_width_w) + AM_RANGE(0x0400, 0x07ff) AM_MIRROR(0x4000) AM_RAM_WRITE_LEGACY(skydiver_videoram_w) AM_BASE( m_videoram) /* RAMs K1,M1,P1,J1,N1,K/L1,L1,H/J1 */ + AM_RANGE(0x0800, 0x0801) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_lamp_s_w) + AM_RANGE(0x0802, 0x0803) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_lamp_k_w) + AM_RANGE(0x0804, 0x0805) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_start_lamp_1_w) + AM_RANGE(0x0806, 0x0807) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_start_lamp_2_w) + AM_RANGE(0x0808, 0x0809) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_lamp_y_w) + AM_RANGE(0x080a, 0x080b) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_lamp_d_w) + AM_RANGE(0x080c, 0x080d) AM_MIRROR(0x47f0) AM_DEVWRITE_LEGACY("discrete", skydiver_sound_enable_w) + // AM_RANGE(0x1000, 0x1001) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_jump1_lamps_w) + AM_RANGE(0x1002, 0x1003) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_coin_lockout_w) + // AM_RANGE(0x1006, 0x1007) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_jump2_lamps_w) + AM_RANGE(0x1008, 0x100b) AM_MIRROR(0x47f0) AM_DEVWRITE_LEGACY("discrete", skydiver_whistle_w) + AM_RANGE(0x100c, 0x100d) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_nmion_w) + AM_RANGE(0x100e, 0x100f) AM_MIRROR(0x47f0) AM_WRITE_LEGACY(skydiver_width_w) AM_RANGE(0x1800, 0x1800) AM_MIRROR(0x47e0) AM_READ_PORT("IN0") AM_RANGE(0x1801, 0x1801) AM_MIRROR(0x47e0) AM_READ_PORT("IN1") AM_RANGE(0x1802, 0x1802) AM_MIRROR(0x47e0) AM_READ_PORT("IN2") @@ -218,7 +218,7 @@ static ADDRESS_MAP_START( skydiver_map, AS_PROGRAM, 8, skydiver_state ) AM_RANGE(0x180b, 0x180b) AM_MIRROR(0x47e4) AM_READ_PORT("IN11") AM_RANGE(0x1810, 0x1810) AM_MIRROR(0x47e4) AM_READ_PORT("IN12") AM_RANGE(0x1811, 0x1811) AM_MIRROR(0x47e4) AM_READ_PORT("IN13") - AM_RANGE(0x2000, 0x201f) AM_MIRROR(0x47e0) AM_READWRITE(watchdog_reset_r, skydiver_2000_201F_w) + AM_RANGE(0x2000, 0x201f) AM_MIRROR(0x47e0) AM_READWRITE_LEGACY(watchdog_reset_r, skydiver_2000_201F_w) AM_RANGE(0x2800, 0x2fff) AM_MIRROR(0x4000) AM_ROM AM_RANGE(0x3000, 0x37ff) AM_MIRROR(0x4000) AM_ROM AM_RANGE(0x3800, 0x3fff) AM_ROM diff --git a/src/mame/drivers/skyfox.c b/src/mame/drivers/skyfox.c index a4aee79985d..a356f30bba9 100644 --- a/src/mame/drivers/skyfox.c +++ b/src/mame/drivers/skyfox.c @@ -38,14 +38,14 @@ Verified Dip locations and recommended settings with manual static ADDRESS_MAP_START( skyfox_map, AS_PROGRAM, 8, skyfox_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM // ROM AM_RANGE(0xc000, 0xcfff) AM_RAM // RAM - AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE_SIZE_MEMBER(skyfox_state, m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites AM_RANGE(0xd400, 0xdfff) AM_RAM // RAM? AM_RANGE(0xe000, 0xe000) AM_READ_PORT("INPUTS") // Input Ports AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW0") // AM_RANGE(0xe002, 0xe002) AM_READ_PORT("DSW1") // - AM_RANGE(0xe008, 0xe00f) AM_WRITE(skyfox_vregs_w) // Video Regs + AM_RANGE(0xe008, 0xe00f) AM_WRITE_LEGACY(skyfox_vregs_w) // Video Regs AM_RANGE(0xf001, 0xf001) AM_READ_PORT("DSW2") // -// AM_RANGE(0xff00, 0xff07) AM_READ(skyfox_vregs_r) // fake to read the vregs +// AM_RANGE(0xff00, 0xff07) AM_READ_LEGACY(skyfox_vregs_r) // fake to read the vregs ADDRESS_MAP_END @@ -67,10 +67,10 @@ static ADDRESS_MAP_START( skyfox_sound_map, AS_PROGRAM, 8, skyfox_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM AM_RANGE(0x8000, 0x87ff) AM_RAM // RAM // AM_RANGE(0x9000, 0x9001) AM_WRITENOP // ?? - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w) // YM2203 #1 + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w) // YM2203 #1 // AM_RANGE(0xb000, 0xb001) AM_WRITENOP // ?? - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ym2", ym2203_r,ym2203_w) // YM2203 #2 - AM_RANGE(0xb000, 0xb000) AM_READ(soundlatch_r) // From Main CPU + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r,ym2203_w) // YM2203 #2 + AM_RANGE(0xb000, 0xb000) AM_READ_LEGACY(soundlatch_r) // From Main CPU ADDRESS_MAP_END diff --git a/src/mame/drivers/skykid.c b/src/mame/drivers/skykid.c index 65d92cf2f34..32433912b0a 100644 --- a/src/mame/drivers/skykid.c +++ b/src/mame/drivers/skykid.c @@ -105,26 +105,26 @@ static MACHINE_START( skykid ) static ADDRESS_MAP_START( skykid_map, AS_PROGRAM, 8, skykid_state ) AM_RANGE(0x0000, 0x1fff) AM_ROMBANK("bank1") /* banked ROM */ - AM_RANGE(0x2000, 0x2fff) AM_READWRITE(skykid_videoram_r,skykid_videoram_w) AM_BASE_MEMBER(skykid_state, m_videoram)/* Video RAM (background) */ - AM_RANGE(0x4000, 0x47ff) AM_READWRITE(skykid_textram_r,skykid_textram_w) AM_BASE_MEMBER(skykid_state, m_textram) /* video RAM (text layer) */ - AM_RANGE(0x4800, 0x5fff) AM_RAM AM_BASE_MEMBER(skykid_state, m_spriteram) /* RAM + Sprite RAM */ - AM_RANGE(0x6000, 0x60ff) AM_WRITE(skykid_scroll_y_w) /* Y scroll register map */ - AM_RANGE(0x6200, 0x63ff) AM_WRITE(skykid_scroll_x_w) /* X scroll register map */ - AM_RANGE(0x6800, 0x6bff) AM_DEVREADWRITE("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ - AM_RANGE(0x7000, 0x7fff) AM_WRITE(skykid_irq_1_ctrl_w) /* IRQ control */ - AM_RANGE(0x7800, 0x7fff) AM_READ(watchdog_reset_r) /* watchdog reset */ + AM_RANGE(0x2000, 0x2fff) AM_READWRITE_LEGACY(skykid_videoram_r,skykid_videoram_w) AM_BASE( m_videoram)/* Video RAM (background) */ + AM_RANGE(0x4000, 0x47ff) AM_READWRITE_LEGACY(skykid_textram_r,skykid_textram_w) AM_BASE( m_textram) /* video RAM (text layer) */ + AM_RANGE(0x4800, 0x5fff) AM_RAM AM_BASE( m_spriteram) /* RAM + Sprite RAM */ + AM_RANGE(0x6000, 0x60ff) AM_WRITE_LEGACY(skykid_scroll_y_w) /* Y scroll register map */ + AM_RANGE(0x6200, 0x63ff) AM_WRITE_LEGACY(skykid_scroll_x_w) /* X scroll register map */ + AM_RANGE(0x6800, 0x6bff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ + AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(skykid_irq_1_ctrl_w) /* IRQ control */ + AM_RANGE(0x7800, 0x7fff) AM_READ_LEGACY(watchdog_reset_r) /* watchdog reset */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ - AM_RANGE(0x8000, 0x8fff) AM_WRITE(skykid_subreset_w) /* MCU control */ - AM_RANGE(0x9000, 0x9fff) AM_WRITE(skykid_bankswitch_w) /* Bankswitch control */ - AM_RANGE(0xa000, 0xa001) AM_WRITE(skykid_flipscreen_priority_w) /* flip screen & priority */ + AM_RANGE(0x8000, 0x8fff) AM_WRITE_LEGACY(skykid_subreset_w) /* MCU control */ + AM_RANGE(0x9000, 0x9fff) AM_WRITE_LEGACY(skykid_bankswitch_w) /* Bankswitch control */ + AM_RANGE(0xa000, 0xa001) AM_WRITE_LEGACY(skykid_flipscreen_priority_w) /* flip screen & priority */ ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, skykid_state ) - AM_RANGE(0x0000, 0x001f) AM_READWRITE(m6801_io_r, m6801_io_w) + AM_RANGE(0x0000, 0x001f) AM_READWRITE_LEGACY(m6801_io_r, m6801_io_w) AM_RANGE(0x0080, 0x00ff) AM_RAM - AM_RANGE(0x1000, 0x13ff) AM_DEVREADWRITE("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ - AM_RANGE(0x2000, 0x3fff) AM_WRITE(watchdog_reset_w) /* watchdog? */ - AM_RANGE(0x4000, 0x7fff) AM_WRITE(skykid_irq_2_ctrl_w) + AM_RANGE(0x1000, 0x13ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) /* PSG device, shared RAM */ + AM_RANGE(0x2000, 0x3fff) AM_WRITE_LEGACY(watchdog_reset_w) /* watchdog? */ + AM_RANGE(0x4000, 0x7fff) AM_WRITE_LEGACY(skykid_irq_2_ctrl_w) AM_RANGE(0x8000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_RANGE(0xf000, 0xffff) AM_ROM @@ -137,10 +137,10 @@ static READ8_HANDLER( readFF ) } static ADDRESS_MAP_START( mcu_port_map, AS_IO, 8, skykid_state ) - AM_RANGE(M6801_PORT1, M6801_PORT1) AM_READ(inputport_r) /* input ports read */ - AM_RANGE(M6801_PORT1, M6801_PORT1) AM_WRITE(inputport_select_w) /* input port select */ - AM_RANGE(M6801_PORT2, M6801_PORT2) AM_READ(readFF) /* leds won't work otherwise */ - AM_RANGE(M6801_PORT2, M6801_PORT2) AM_WRITE(skykid_led_w) /* lamps */ + AM_RANGE(M6801_PORT1, M6801_PORT1) AM_READ_LEGACY(inputport_r) /* input ports read */ + AM_RANGE(M6801_PORT1, M6801_PORT1) AM_WRITE_LEGACY(inputport_select_w) /* input port select */ + AM_RANGE(M6801_PORT2, M6801_PORT2) AM_READ_LEGACY(readFF) /* leds won't work otherwise */ + AM_RANGE(M6801_PORT2, M6801_PORT2) AM_WRITE_LEGACY(skykid_led_w) /* lamps */ ADDRESS_MAP_END diff --git a/src/mame/drivers/skylncr.c b/src/mame/drivers/skylncr.c index 22dabacc5ec..521fa3dd10d 100644 --- a/src/mame/drivers/skylncr.c +++ b/src/mame/drivers/skylncr.c @@ -346,55 +346,55 @@ static ADDRESS_MAP_START( mem_map_skylncr, AS_PROGRAM, 8, skylncr_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE( skylncr_videoram_w ) AM_BASE_MEMBER(skylncr_state, m_videoram ) - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE( skylncr_colorram_w ) AM_BASE_MEMBER(skylncr_state, m_colorram ) + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY( skylncr_videoram_w ) AM_BASE( m_videoram ) + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY( skylncr_colorram_w ) AM_BASE( m_colorram ) - AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE( reeltiles_1_w ) AM_BASE_MEMBER(skylncr_state, m_reeltiles_1_ram ) - AM_RANGE(0x9a00, 0x9bff) AM_RAM_WRITE( reeltiles_2_w ) AM_BASE_MEMBER(skylncr_state, m_reeltiles_2_ram ) - AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE( reeltiles_3_w ) AM_BASE_MEMBER(skylncr_state, m_reeltiles_3_ram ) - AM_RANGE(0x9e00, 0x9fff) AM_RAM_WRITE( reeltiles_4_w ) AM_BASE_MEMBER(skylncr_state, m_reeltiles_4_ram ) - AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE( reeltileshigh_1_w ) AM_BASE_MEMBER(skylncr_state, m_reeltileshigh_1_ram ) - AM_RANGE(0xa200, 0xa3ff) AM_RAM_WRITE( reeltileshigh_2_w ) AM_BASE_MEMBER(skylncr_state, m_reeltileshigh_2_ram ) - AM_RANGE(0xa400, 0xa5ff) AM_RAM_WRITE( reeltileshigh_3_w ) AM_BASE_MEMBER(skylncr_state, m_reeltileshigh_3_ram ) - AM_RANGE(0xa600, 0xa7ff) AM_RAM_WRITE( reeltileshigh_4_w ) AM_BASE_MEMBER(skylncr_state, m_reeltileshigh_4_ram ) + AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE_LEGACY( reeltiles_1_w ) AM_BASE( m_reeltiles_1_ram ) + AM_RANGE(0x9a00, 0x9bff) AM_RAM_WRITE_LEGACY( reeltiles_2_w ) AM_BASE( m_reeltiles_2_ram ) + AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE_LEGACY( reeltiles_3_w ) AM_BASE( m_reeltiles_3_ram ) + AM_RANGE(0x9e00, 0x9fff) AM_RAM_WRITE_LEGACY( reeltiles_4_w ) AM_BASE( m_reeltiles_4_ram ) + AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE_LEGACY( reeltileshigh_1_w ) AM_BASE( m_reeltileshigh_1_ram ) + AM_RANGE(0xa200, 0xa3ff) AM_RAM_WRITE_LEGACY( reeltileshigh_2_w ) AM_BASE( m_reeltileshigh_2_ram ) + AM_RANGE(0xa400, 0xa5ff) AM_RAM_WRITE_LEGACY( reeltileshigh_3_w ) AM_BASE( m_reeltileshigh_3_ram ) + AM_RANGE(0xa600, 0xa7ff) AM_RAM_WRITE_LEGACY( reeltileshigh_4_w ) AM_BASE( m_reeltileshigh_4_ram ) - AM_RANGE(0xaa55, 0xaa55) AM_READ( ret_ff ) + AM_RANGE(0xaa55, 0xaa55) AM_READ_LEGACY( ret_ff ) - AM_RANGE(0xb000, 0xb03f) AM_RAM_WRITE(reelscroll1_w) AM_BASE_MEMBER(skylncr_state, m_reelscroll1) - AM_RANGE(0xb040, 0xb07f) AM_RAM_WRITE(reelscroll1_w) - AM_RANGE(0xb080, 0xb0bf) AM_RAM_WRITE(reelscroll1_w) - AM_RANGE(0xb0c0, 0xb0ff) AM_RAM_WRITE(reelscroll1_w) - AM_RANGE(0xb100, 0xb13f) AM_RAM_WRITE(reelscroll1_w) - AM_RANGE(0xb140, 0xb17f) AM_RAM_WRITE(reelscroll1_w) - AM_RANGE(0xb180, 0xb1bf) AM_RAM_WRITE(reelscroll1_w) - AM_RANGE(0xb1c0, 0xb1ff) AM_RAM_WRITE(reelscroll1_w) + AM_RANGE(0xb000, 0xb03f) AM_RAM_WRITE_LEGACY(reelscroll1_w) AM_BASE( m_reelscroll1) + AM_RANGE(0xb040, 0xb07f) AM_RAM_WRITE_LEGACY(reelscroll1_w) + AM_RANGE(0xb080, 0xb0bf) AM_RAM_WRITE_LEGACY(reelscroll1_w) + AM_RANGE(0xb0c0, 0xb0ff) AM_RAM_WRITE_LEGACY(reelscroll1_w) + AM_RANGE(0xb100, 0xb13f) AM_RAM_WRITE_LEGACY(reelscroll1_w) + AM_RANGE(0xb140, 0xb17f) AM_RAM_WRITE_LEGACY(reelscroll1_w) + AM_RANGE(0xb180, 0xb1bf) AM_RAM_WRITE_LEGACY(reelscroll1_w) + AM_RANGE(0xb1c0, 0xb1ff) AM_RAM_WRITE_LEGACY(reelscroll1_w) - AM_RANGE(0xb200, 0xb23f) AM_RAM_WRITE(reelscroll2_w) AM_BASE_MEMBER(skylncr_state, m_reelscroll2) - AM_RANGE(0xb240, 0xb27f) AM_RAM_WRITE(reelscroll2_w) - AM_RANGE(0xb280, 0xb2bf) AM_RAM_WRITE(reelscroll2_w) - AM_RANGE(0xb2c0, 0xb2ff) AM_RAM_WRITE(reelscroll2_w) - AM_RANGE(0xb300, 0xb33f) AM_RAM_WRITE(reelscroll2_w) - AM_RANGE(0xb340, 0xb37f) AM_RAM_WRITE(reelscroll2_w) - AM_RANGE(0xb380, 0xb3bf) AM_RAM_WRITE(reelscroll2_w) - AM_RANGE(0xb3c0, 0xb3ff) AM_RAM_WRITE(reelscroll2_w) + AM_RANGE(0xb200, 0xb23f) AM_RAM_WRITE_LEGACY(reelscroll2_w) AM_BASE( m_reelscroll2) + AM_RANGE(0xb240, 0xb27f) AM_RAM_WRITE_LEGACY(reelscroll2_w) + AM_RANGE(0xb280, 0xb2bf) AM_RAM_WRITE_LEGACY(reelscroll2_w) + AM_RANGE(0xb2c0, 0xb2ff) AM_RAM_WRITE_LEGACY(reelscroll2_w) + AM_RANGE(0xb300, 0xb33f) AM_RAM_WRITE_LEGACY(reelscroll2_w) + AM_RANGE(0xb340, 0xb37f) AM_RAM_WRITE_LEGACY(reelscroll2_w) + AM_RANGE(0xb380, 0xb3bf) AM_RAM_WRITE_LEGACY(reelscroll2_w) + AM_RANGE(0xb3c0, 0xb3ff) AM_RAM_WRITE_LEGACY(reelscroll2_w) - AM_RANGE(0xb400, 0xb43f) AM_RAM_WRITE(reelscroll3_w) AM_BASE_MEMBER(skylncr_state, m_reelscroll3) - AM_RANGE(0xb440, 0xb47f) AM_RAM_WRITE(reelscroll3_w) - AM_RANGE(0xb480, 0xb4bf) AM_RAM_WRITE(reelscroll3_w) - AM_RANGE(0xb4c0, 0xb4ff) AM_RAM_WRITE(reelscroll3_w) - AM_RANGE(0xb500, 0xb53f) AM_RAM_WRITE(reelscroll3_w) - AM_RANGE(0xb540, 0xb57f) AM_RAM_WRITE(reelscroll3_w) - AM_RANGE(0xb580, 0xb5bf) AM_RAM_WRITE(reelscroll3_w) - AM_RANGE(0xb5c0, 0xb5ff) AM_RAM_WRITE(reelscroll3_w) + AM_RANGE(0xb400, 0xb43f) AM_RAM_WRITE_LEGACY(reelscroll3_w) AM_BASE( m_reelscroll3) + AM_RANGE(0xb440, 0xb47f) AM_RAM_WRITE_LEGACY(reelscroll3_w) + AM_RANGE(0xb480, 0xb4bf) AM_RAM_WRITE_LEGACY(reelscroll3_w) + AM_RANGE(0xb4c0, 0xb4ff) AM_RAM_WRITE_LEGACY(reelscroll3_w) + AM_RANGE(0xb500, 0xb53f) AM_RAM_WRITE_LEGACY(reelscroll3_w) + AM_RANGE(0xb540, 0xb57f) AM_RAM_WRITE_LEGACY(reelscroll3_w) + AM_RANGE(0xb580, 0xb5bf) AM_RAM_WRITE_LEGACY(reelscroll3_w) + AM_RANGE(0xb5c0, 0xb5ff) AM_RAM_WRITE_LEGACY(reelscroll3_w) - AM_RANGE(0xb600, 0xb63f) AM_RAM_WRITE(reelscroll4_w) AM_BASE_MEMBER(skylncr_state, m_reelscroll4) - AM_RANGE(0xb640, 0xb67f) AM_RAM_WRITE(reelscroll4_w) - AM_RANGE(0xb680, 0xb6bf) AM_RAM_WRITE(reelscroll4_w) - AM_RANGE(0xb6c0, 0xb6ff) AM_RAM_WRITE(reelscroll4_w) - AM_RANGE(0xb700, 0xb73f) AM_RAM_WRITE(reelscroll4_w) - AM_RANGE(0xb740, 0xb77f) AM_RAM_WRITE(reelscroll4_w) - AM_RANGE(0xb780, 0xb7bf) AM_RAM_WRITE(reelscroll4_w) - AM_RANGE(0xb7c0, 0xb7ff) AM_RAM_WRITE(reelscroll4_w) + AM_RANGE(0xb600, 0xb63f) AM_RAM_WRITE_LEGACY(reelscroll4_w) AM_BASE( m_reelscroll4) + AM_RANGE(0xb640, 0xb67f) AM_RAM_WRITE_LEGACY(reelscroll4_w) + AM_RANGE(0xb680, 0xb6bf) AM_RAM_WRITE_LEGACY(reelscroll4_w) + AM_RANGE(0xb6c0, 0xb6ff) AM_RAM_WRITE_LEGACY(reelscroll4_w) + AM_RANGE(0xb700, 0xb73f) AM_RAM_WRITE_LEGACY(reelscroll4_w) + AM_RANGE(0xb740, 0xb77f) AM_RAM_WRITE_LEGACY(reelscroll4_w) + AM_RANGE(0xb780, 0xb7bf) AM_RAM_WRITE_LEGACY(reelscroll4_w) + AM_RANGE(0xb7c0, 0xb7ff) AM_RAM_WRITE_LEGACY(reelscroll4_w) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -403,18 +403,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( io_map_skylncr, AS_IO, 8, skylncr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0x10, 0x13) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0x20, 0x20) AM_WRITE( skylncr_coin_w ) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY( skylncr_coin_w ) - AM_RANGE(0x30, 0x31) AM_DEVWRITE( "aysnd", ay8910_address_data_w ) - AM_RANGE(0x31, 0x31) AM_DEVREAD( "aysnd", ay8910_r ) + AM_RANGE(0x30, 0x31) AM_DEVWRITE_LEGACY( "aysnd", ay8910_address_data_w ) + AM_RANGE(0x31, 0x31) AM_DEVREAD_LEGACY( "aysnd", ay8910_r ) - AM_RANGE(0x40, 0x41) AM_WRITE( skylncr_paletteram_w ) - AM_RANGE(0x50, 0x51) AM_WRITE( skylncr_paletteram2_w ) + AM_RANGE(0x40, 0x41) AM_WRITE_LEGACY( skylncr_paletteram_w ) + AM_RANGE(0x50, 0x51) AM_WRITE_LEGACY( skylncr_paletteram2_w ) - AM_RANGE(0x70, 0x70) AM_WRITE( skylncr_nmi_enable_w ) + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY( skylncr_nmi_enable_w ) ADDRESS_MAP_END diff --git a/src/mame/drivers/skyraid.c b/src/mame/drivers/skyraid.c index 419a8a7e37e..95a0d4952c3 100644 --- a/src/mame/drivers/skyraid.c +++ b/src/mame/drivers/skyraid.c @@ -74,18 +74,18 @@ static WRITE8_HANDLER( skyraid_scroll_w ) static ADDRESS_MAP_START( skyraid_map, AS_PROGRAM, 8, skyraid_state ) AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x300) - AM_RANGE(0x0400, 0x040f) AM_WRITEONLY AM_BASE_MEMBER(skyraid_state, m_pos_ram) - AM_RANGE(0x0800, 0x087f) AM_RAM AM_MIRROR(0x480) AM_BASE_MEMBER(skyraid_state, m_alpha_num_ram) - AM_RANGE(0x1000, 0x1000) AM_READ(skyraid_port_0_r) + AM_RANGE(0x0400, 0x040f) AM_WRITEONLY AM_BASE( m_pos_ram) + AM_RANGE(0x0800, 0x087f) AM_RAM AM_MIRROR(0x480) AM_BASE( m_alpha_num_ram) + AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(skyraid_port_0_r) AM_RANGE(0x1001, 0x1001) AM_READ_PORT("DSW") AM_RANGE(0x1400, 0x1400) AM_READ_PORT("COIN") AM_RANGE(0x1400, 0x1401) AM_READ_PORT("SYSTEM") - AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE_MEMBER(skyraid_state, m_obj_ram) - AM_RANGE(0x4000, 0x4000) AM_WRITE(skyraid_scroll_w) - AM_RANGE(0x4400, 0x4400) AM_DEVWRITE("discrete", skyraid_sound_w) - AM_RANGE(0x4800, 0x4800) AM_WRITE(skyraid_range_w) - AM_RANGE(0x5000, 0x5000) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x5800, 0x5800) AM_WRITE(skyraid_offset_w) + AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE( m_obj_ram) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(skyraid_scroll_w) + AM_RANGE(0x4400, 0x4400) AM_DEVWRITE_LEGACY("discrete", skyraid_sound_w) + AM_RANGE(0x4800, 0x4800) AM_WRITE_LEGACY(skyraid_range_w) + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x5800, 0x5800) AM_WRITE_LEGACY(skyraid_offset_w) AM_RANGE(0x7000, 0x7fff) AM_ROM AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/slapfght.c b/src/mame/drivers/slapfght.c index 300ff194c9d..a5592b9282d 100644 --- a/src/mame/drivers/slapfght.c +++ b/src/mame/drivers/slapfght.c @@ -274,8 +274,8 @@ static ADDRESS_MAP_START( perfrman_map, AS_PROGRAM, 8, slapfght_state ) AM_RANGE(0x8000, 0x87ff) AM_RAM AM_RANGE(0x8800, 0x880f) AM_RAM AM_SHARE("share1") AM_RANGE(0x8810, 0x8fff) AM_RAMBANK("bank1") /* Shared RAM with sound CPU */ - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(slapfight_videoram_w) AM_BASE_MEMBER(slapfght_state, m_slapfight_videoram) - AM_RANGE(0x9800, 0x9fff) AM_RAM_WRITE(slapfight_colorram_w) AM_BASE_MEMBER(slapfght_state, m_slapfight_colorram) + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(slapfight_videoram_w) AM_BASE( m_slapfight_videoram) + AM_RANGE(0x9800, 0x9fff) AM_RAM_WRITE_LEGACY(slapfight_colorram_w) AM_BASE( m_slapfight_colorram) AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("spriteram") ADDRESS_MAP_END @@ -284,14 +284,14 @@ static ADDRESS_MAP_START( tigerh_map, AS_PROGRAM, 8, slapfght_state ) AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_RANGE(0xc800, 0xc80f) AM_RAM AM_SHARE("share1") AM_RANGE(0xc810, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(slapfight_videoram_w) AM_BASE_MEMBER(slapfght_state, m_slapfight_videoram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(slapfight_colorram_w) AM_BASE_MEMBER(slapfght_state, m_slapfight_colorram) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(slapfight_videoram_w) AM_BASE( m_slapfight_videoram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(slapfight_colorram_w) AM_BASE( m_slapfight_colorram) AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE_MEMBER(slapfght_state, m_slapfight_scrollx_lo) - AM_RANGE(0xe801, 0xe801) AM_WRITEONLY AM_BASE_MEMBER(slapfght_state, m_slapfight_scrollx_hi) - AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE_MEMBER(slapfght_state, m_slapfight_scrolly) - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(slapfight_fixram_w) AM_BASE_MEMBER(slapfght_state, m_slapfight_fixvideoram) - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(slapfight_fixcol_w) AM_BASE_MEMBER(slapfght_state, m_slapfight_fixcolorram) + AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE( m_slapfight_scrollx_lo) + AM_RANGE(0xe801, 0xe801) AM_WRITEONLY AM_BASE( m_slapfight_scrollx_hi) + AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE( m_slapfight_scrolly) + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(slapfight_fixram_w) AM_BASE( m_slapfight_fixvideoram) + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(slapfight_fixcol_w) AM_BASE( m_slapfight_fixcolorram) ADDRESS_MAP_END static ADDRESS_MAP_START( slapfght_map, AS_PROGRAM, 8, slapfght_state ) @@ -300,15 +300,15 @@ static ADDRESS_MAP_START( slapfght_map, AS_PROGRAM, 8, slapfght_state ) AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_RANGE(0xc800, 0xc80f) AM_RAM AM_SHARE("share1") AM_RANGE(0xc810, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(slapfight_videoram_w) AM_BASE_MEMBER(slapfght_state, m_slapfight_videoram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(slapfight_colorram_w) AM_BASE_MEMBER(slapfght_state, m_slapfight_colorram) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(slapfight_videoram_w) AM_BASE( m_slapfight_videoram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(slapfight_colorram_w) AM_BASE( m_slapfight_colorram) AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE_MEMBER(slapfght_state, m_slapfight_scrollx_lo) - AM_RANGE(0xe801, 0xe801) AM_WRITEONLY AM_BASE_MEMBER(slapfght_state, m_slapfight_scrollx_hi) - AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE_MEMBER(slapfght_state, m_slapfight_scrolly) -// AM_RANGE(0xe803, 0xe803) AM_READWRITE(slapfight_mcu_r, slapfight_mcu_w) - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(slapfight_fixram_w) AM_BASE_MEMBER(slapfght_state, m_slapfight_fixvideoram) - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(slapfight_fixcol_w) AM_BASE_MEMBER(slapfght_state, m_slapfight_fixcolorram) + AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE( m_slapfight_scrollx_lo) + AM_RANGE(0xe801, 0xe801) AM_WRITEONLY AM_BASE( m_slapfight_scrollx_hi) + AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE( m_slapfight_scrolly) +// AM_RANGE(0xe803, 0xe803) AM_READWRITE_LEGACY(slapfight_mcu_r, slapfight_mcu_w) + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(slapfight_fixram_w) AM_BASE( m_slapfight_fixvideoram) + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(slapfight_fixcol_w) AM_BASE( m_slapfight_fixcolorram) ADDRESS_MAP_END static ADDRESS_MAP_START( slapfighb2_map, AS_PROGRAM, 8, slapfght_state ) @@ -317,38 +317,38 @@ static ADDRESS_MAP_START( slapfighb2_map, AS_PROGRAM, 8, slapfght_state ) AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_RANGE(0xc800, 0xc80f) AM_RAM AM_SHARE("share1") AM_RANGE(0xc810, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(slapfight_videoram_w) AM_BASE_MEMBER(slapfght_state, m_slapfight_videoram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(slapfight_colorram_w) AM_BASE_MEMBER(slapfght_state, m_slapfight_colorram) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(slapfight_videoram_w) AM_BASE( m_slapfight_videoram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(slapfight_colorram_w) AM_BASE( m_slapfight_colorram) AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE_MEMBER(slapfght_state, m_slapfight_scrollx_hi) - AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE_MEMBER(slapfght_state, m_slapfight_scrolly) - AM_RANGE(0xe803, 0xe803) AM_WRITEONLY AM_BASE_MEMBER(slapfght_state, m_slapfight_scrollx_lo) + AM_RANGE(0xe800, 0xe800) AM_WRITEONLY AM_BASE( m_slapfight_scrollx_hi) + AM_RANGE(0xe802, 0xe802) AM_WRITEONLY AM_BASE( m_slapfight_scrolly) + AM_RANGE(0xe803, 0xe803) AM_WRITEONLY AM_BASE( m_slapfight_scrollx_lo) AM_RANGE(0xec00, 0xefff) AM_ROM // it reads a copy of the logo from here! - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(slapfight_fixram_w) AM_BASE_MEMBER(slapfght_state, m_slapfight_fixvideoram) - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(slapfight_fixcol_w) AM_BASE_MEMBER(slapfght_state, m_slapfight_fixcolorram) + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(slapfight_fixram_w) AM_BASE( m_slapfight_fixvideoram) + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(slapfight_fixcol_w) AM_BASE( m_slapfight_fixcolorram) ADDRESS_MAP_END static ADDRESS_MAP_START( slapfght_io_map, AS_IO, 8, slapfght_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(slapfight_port_00_w) - AM_RANGE(0x01, 0x01) AM_WRITE(slapfight_port_01_w) - AM_RANGE(0x02, 0x03) AM_WRITE(slapfight_flipscreen_w) -// AM_RANGE(0x04, 0x04) AM_WRITE(getstar_port_04_w) - AM_RANGE(0x06, 0x06) AM_WRITE(slapfight_port_06_w) - AM_RANGE(0x07, 0x07) AM_WRITE(slapfight_port_07_w) - AM_RANGE(0x08, 0x08) AM_WRITE(slapfight_port_08_w) /* select bank 0 */ - AM_RANGE(0x09, 0x09) AM_WRITE(slapfight_port_09_w) /* select bank 1 */ - AM_RANGE(0x0c, 0x0d) AM_WRITE(slapfight_palette_bank_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(slapfight_port_00_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(slapfight_port_01_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(slapfight_flipscreen_w) +// AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(getstar_port_04_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(slapfight_port_06_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(slapfight_port_07_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(slapfight_port_08_w) /* select bank 0 */ + AM_RANGE(0x09, 0x09) AM_WRITE_LEGACY(slapfight_port_09_w) /* select bank 1 */ + AM_RANGE(0x0c, 0x0d) AM_WRITE_LEGACY(slapfight_palette_bank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( slapfight_m68705_map, AS_PROGRAM, 8, slapfght_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(slapfight_68705_portA_r, slapfight_68705_portA_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(slapfight_68705_portB_r, slapfight_68705_portB_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(slapfight_68705_portC_r, slapfight_68705_portC_w) - AM_RANGE(0x0004, 0x0004) AM_WRITE(slapfight_68705_ddrA_w) - AM_RANGE(0x0005, 0x0005) AM_WRITE(slapfight_68705_ddrB_w) - AM_RANGE(0x0006, 0x0006) AM_WRITE(slapfight_68705_ddrC_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(slapfight_68705_portA_r, slapfight_68705_portA_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(slapfight_68705_portB_r, slapfight_68705_portB_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(slapfight_68705_portC_r, slapfight_68705_portC_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(slapfight_68705_ddrA_w) + AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(slapfight_68705_ddrB_w) + AM_RANGE(0x0006, 0x0006) AM_WRITE_LEGACY(slapfight_68705_ddrC_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END @@ -360,30 +360,30 @@ static READ8_HANDLER(tigerh_status_r) static ADDRESS_MAP_START( tigerh_io_map, AS_IO, 8, slapfght_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(tigerh_status_r, slapfight_port_00_w) /* status register */ - AM_RANGE(0x01, 0x01) AM_WRITE(slapfight_port_01_w) - AM_RANGE(0x02, 0x03) AM_WRITE(slapfight_flipscreen_w) - AM_RANGE(0x06, 0x06) AM_WRITE(slapfight_port_06_w) - AM_RANGE(0x07, 0x07) AM_WRITE(slapfight_port_07_w) + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(tigerh_status_r, slapfight_port_00_w) /* status register */ + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(slapfight_port_01_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(slapfight_flipscreen_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(slapfight_port_06_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(slapfight_port_07_w) ADDRESS_MAP_END static ADDRESS_MAP_START( tigerhb_io_map, AS_IO, 8, slapfght_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(slapfight_port_00_r, slapfight_port_00_w) /* status register */ - AM_RANGE(0x01, 0x01) AM_WRITE(slapfight_port_01_w) - AM_RANGE(0x02, 0x03) AM_WRITE(slapfight_flipscreen_w) - AM_RANGE(0x06, 0x06) AM_WRITE(slapfight_port_06_w) - AM_RANGE(0x07, 0x07) AM_WRITE(slapfight_port_07_w) + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(slapfight_port_00_r, slapfight_port_00_w) /* status register */ + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(slapfight_port_01_w) + AM_RANGE(0x02, 0x03) AM_WRITE_LEGACY(slapfight_flipscreen_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(slapfight_port_06_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(slapfight_port_07_w) ADDRESS_MAP_END static ADDRESS_MAP_START( tigerh_m68705_map, AS_PROGRAM, 8, slapfght_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(tigerh_68705_portA_r,tigerh_68705_portA_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(tigerh_68705_portB_r,tigerh_68705_portB_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(tigerh_68705_portC_r,tigerh_68705_portC_w) - AM_RANGE(0x0004, 0x0004) AM_WRITE(tigerh_68705_ddrA_w) - AM_RANGE(0x0005, 0x0005) AM_WRITE(tigerh_68705_ddrB_w) - AM_RANGE(0x0006, 0x0006) AM_WRITE(tigerh_68705_ddrC_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(tigerh_68705_portA_r,tigerh_68705_portA_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(tigerh_68705_portB_r,tigerh_68705_portB_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(tigerh_68705_portC_r,tigerh_68705_portC_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(tigerh_68705_ddrA_w) + AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(tigerh_68705_ddrB_w) + AM_RANGE(0x0006, 0x0006) AM_WRITE_LEGACY(tigerh_68705_ddrC_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END @@ -392,25 +392,25 @@ static ADDRESS_MAP_START( perfrman_sound_map, AS_PROGRAM, 8, slapfght_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x8800, 0x880f) AM_RAM AM_SHARE("share1") AM_RANGE(0x8810, 0x8fff) AM_RAMBANK("bank1") /* Shared RAM with main CPU */ - AM_RANGE(0xa080, 0xa080) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0xa081, 0xa081) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0xa082, 0xa082) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0xa090, 0xa090) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0xa091, 0xa091) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0xa092, 0xa092) AM_DEVWRITE("ay2", ay8910_data_w) - AM_RANGE(0xa0e0, 0xa0e0) AM_WRITE(getstar_sh_intenable_w) /* maybe a0f0 also -LE */ + AM_RANGE(0xa080, 0xa080) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0xa081, 0xa081) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0xa082, 0xa082) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0xa090, 0xa090) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0xa091, 0xa091) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0xa092, 0xa092) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) + AM_RANGE(0xa0e0, 0xa0e0) AM_WRITE_LEGACY(getstar_sh_intenable_w) /* maybe a0f0 also -LE */ // AM_RANGE(0xa0f0, 0xa0f0) AM_WRITENOP ADDRESS_MAP_END static ADDRESS_MAP_START( slapfght_sound_map, AS_PROGRAM, 8, slapfght_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0xa080, 0xa080) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0xa081, 0xa081) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0xa082, 0xa082) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0xa090, 0xa090) AM_DEVWRITE("ay2", ay8910_address_w) - AM_RANGE(0xa091, 0xa091) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0xa092, 0xa092) AM_DEVWRITE("ay2", ay8910_data_w) - AM_RANGE(0xa0e0, 0xa0e0) AM_WRITE(getstar_sh_intenable_w) /* maybe a0f0 also -LE */ + AM_RANGE(0xa080, 0xa080) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0xa081, 0xa081) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0xa082, 0xa082) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0xa090, 0xa090) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) + AM_RANGE(0xa091, 0xa091) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0xa092, 0xa092) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) + AM_RANGE(0xa0e0, 0xa0e0) AM_WRITE_LEGACY(getstar_sh_intenable_w) /* maybe a0f0 also -LE */ // AM_RANGE(0xa0f0, 0xa0f0) AM_WRITENOP AM_RANGE(0xc800, 0xc80f) AM_RAM AM_SHARE("share1") AM_RANGE(0xc810, 0xcfff) AM_RAM diff --git a/src/mame/drivers/slapshot.c b/src/mame/drivers/slapshot.c index 2f20141b270..9d2f2f5d8c6 100644 --- a/src/mame/drivers/slapshot.c +++ b/src/mame/drivers/slapshot.c @@ -292,32 +292,32 @@ static READ16_HANDLER( slapshot_msb_sound_r ) static ADDRESS_MAP_START( slapshot_map, AS_PROGRAM, 16, slapshot_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x500000, 0x50ffff) AM_RAM /* main RAM */ - AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE_MEMBER(slapshot_state, m_spriteram, m_spriteram_size) /* sprite ram */ - AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE_MEMBER(slapshot_state, m_spriteext, m_spriteext_size) /* debugging */ - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ - AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) - AM_RANGE(0x900000, 0x907fff) AM_READWRITE(color_ram_word_r, color_ram_word_w) AM_BASE_MEMBER(slapshot_state, m_color_ram) /* 8bpg palette */ - AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE8("mk48t08", timekeeper_r, timekeeper_w, 0xff00) /* nvram (only low bytes used) */ - AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0xff00) /* priority chip */ - AM_RANGE(0xc00000, 0xc0000f) AM_DEVREADWRITE("tc0640fio", tc0640fio_halfword_byteswap_r, tc0640fio_halfword_byteswap_w) - AM_RANGE(0xc00020, 0xc0002f) AM_READ(slapshot_service_input_r) /* service mirror */ - AM_RANGE(0xd00000, 0xd00003) AM_READWRITE(slapshot_msb_sound_r, slapshot_msb_sound_w) + AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ + AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE( m_spriteext, m_spriteext_size) /* debugging */ + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ + AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) + AM_RANGE(0x900000, 0x907fff) AM_READWRITE_LEGACY(color_ram_word_r, color_ram_word_w) AM_BASE( m_color_ram) /* 8bpg palette */ + AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE8_LEGACY("mk48t08", timekeeper_r, timekeeper_w, 0xff00) /* nvram (only low bytes used) */ + AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) /* priority chip */ + AM_RANGE(0xc00000, 0xc0000f) AM_DEVREADWRITE_LEGACY("tc0640fio", tc0640fio_halfword_byteswap_r, tc0640fio_halfword_byteswap_w) + AM_RANGE(0xc00020, 0xc0002f) AM_READ_LEGACY(slapshot_service_input_r) /* service mirror */ + AM_RANGE(0xd00000, 0xd00003) AM_READWRITE_LEGACY(slapshot_msb_sound_r, slapshot_msb_sound_w) ADDRESS_MAP_END static ADDRESS_MAP_START( opwolf3_map, AS_PROGRAM, 16, slapshot_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM AM_RANGE(0x500000, 0x50ffff) AM_RAM /* main RAM */ - AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE_MEMBER(slapshot_state, m_spriteram, m_spriteram_size) /* sprite ram */ - AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE_MEMBER(slapshot_state, m_spriteext, m_spriteext_size) /* debugging */ - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ - AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) - AM_RANGE(0x900000, 0x907fff) AM_READWRITE(color_ram_word_r, color_ram_word_w) AM_BASE_MEMBER(slapshot_state, m_color_ram) /* 8bpg palette */ - AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE8("mk48t08", timekeeper_r, timekeeper_w, 0xff00) /* nvram (only low bytes used) */ - AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0xff00) /* priority chip */ - AM_RANGE(0xc00000, 0xc0000f) AM_DEVREADWRITE("tc0640fio", tc0640fio_halfword_byteswap_r, tc0640fio_halfword_byteswap_w) - AM_RANGE(0xc00020, 0xc0002f) AM_READ(slapshot_service_input_r) /* service mirror */ - AM_RANGE(0xd00000, 0xd00003) AM_READWRITE(slapshot_msb_sound_r, slapshot_msb_sound_w) - AM_RANGE(0xe00000, 0xe00007) AM_READWRITE(opwolf3_adc_r, opwolf3_adc_req_w) + AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ + AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE( m_spriteext, m_spriteext_size) /* debugging */ + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ + AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) + AM_RANGE(0x900000, 0x907fff) AM_READWRITE_LEGACY(color_ram_word_r, color_ram_word_w) AM_BASE( m_color_ram) /* 8bpg palette */ + AM_RANGE(0xa00000, 0xa03fff) AM_DEVREADWRITE8_LEGACY("mk48t08", timekeeper_r, timekeeper_w, 0xff00) /* nvram (only low bytes used) */ + AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) /* priority chip */ + AM_RANGE(0xc00000, 0xc0000f) AM_DEVREADWRITE_LEGACY("tc0640fio", tc0640fio_halfword_byteswap_r, tc0640fio_halfword_byteswap_w) + AM_RANGE(0xc00020, 0xc0002f) AM_READ_LEGACY(slapshot_service_input_r) /* service mirror */ + AM_RANGE(0xd00000, 0xd00003) AM_READWRITE_LEGACY(slapshot_msb_sound_r, slapshot_msb_sound_w) + AM_RANGE(0xe00000, 0xe00007) AM_READWRITE_LEGACY(opwolf3_adc_r, opwolf3_adc_req_w) ADDRESS_MAP_END @@ -327,14 +327,14 @@ static ADDRESS_MAP_START( opwolf3_z80_sound_map, AS_PROGRAM, 8, slapshot_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r,ym2610_w) - AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r,ym2610_w) + AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */ AM_RANGE(0xea00, 0xea00) AM_READNOP AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */ - AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/sliver.c b/src/mame/drivers/sliver.c index 6af45aa2bae..9eb506de2ea 100644 --- a/src/mame/drivers/sliver.c +++ b/src/mame/drivers/sliver.c @@ -317,26 +317,26 @@ static WRITE16_HANDLER(sound_w) static ADDRESS_MAP_START( sliver_map, AS_PROGRAM, 16, sliver_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_DEVWRITE8_MODERN("ramdac", ramdac_device, index_w, 0x00ff) - AM_RANGE(0x100002, 0x100003) AM_DEVWRITE8_MODERN("ramdac", ramdac_device, pal_w, 0x00ff) - AM_RANGE(0x100004, 0x100005) AM_DEVWRITE8_MODERN("ramdac", ramdac_device, mask_w, 0x00ff) + AM_RANGE(0x100000, 0x100001) AM_DEVWRITE8("ramdac", ramdac_device, index_w, 0x00ff) + AM_RANGE(0x100002, 0x100003) AM_DEVWRITE8("ramdac", ramdac_device, pal_w, 0x00ff) + AM_RANGE(0x100004, 0x100005) AM_DEVWRITE8("ramdac", ramdac_device, mask_w, 0x00ff) AM_RANGE(0x300002, 0x300003) AM_NOP // bit 0 tested, writes 0xe0 and 0xc0 - both r and w at the end of interrupt code - AM_RANGE(0x300004, 0x300005) AM_WRITE(io_offset_w) //unknown i/o device - AM_RANGE(0x300006, 0x300007) AM_WRITE(io_data_w) + AM_RANGE(0x300004, 0x300005) AM_WRITE_LEGACY(io_offset_w) //unknown i/o device + AM_RANGE(0x300006, 0x300007) AM_WRITE_LEGACY(io_data_w) AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P1_P2") AM_RANGE(0x400002, 0x400003) AM_READ_PORT("SYSTEM") AM_RANGE(0x400004, 0x400005) AM_READ_PORT("DSW") - AM_RANGE(0x400006, 0x400007) AM_WRITE(fifo_data_w) - AM_RANGE(0x400008, 0x400009) AM_WRITE(fifo_clear_w) - AM_RANGE(0x40000a, 0x40000b) AM_WRITE(fifo_flush_w) - AM_RANGE(0x40000c, 0x40000d) AM_WRITE(jpeg1_w) - AM_RANGE(0x40000e, 0x40000f) AM_WRITE(jpeg2_w) + AM_RANGE(0x400006, 0x400007) AM_WRITE_LEGACY(fifo_data_w) + AM_RANGE(0x400008, 0x400009) AM_WRITE_LEGACY(fifo_clear_w) + AM_RANGE(0x40000a, 0x40000b) AM_WRITE_LEGACY(fifo_flush_w) + AM_RANGE(0x40000c, 0x40000d) AM_WRITE_LEGACY(jpeg1_w) + AM_RANGE(0x40000e, 0x40000f) AM_WRITE_LEGACY(jpeg2_w) AM_RANGE(0x400010, 0x400015) AM_WRITENOP //unknown - AM_RANGE(0x400016, 0x400017) AM_WRITE(sound_w) + AM_RANGE(0x400016, 0x400017) AM_WRITE_LEGACY(sound_w) AM_RANGE(0x400018, 0x400019) AM_WRITENOP //unknown AM_RANGE(0xff0000, 0xffffff) AM_RAM @@ -356,10 +356,10 @@ static ADDRESS_MAP_START( soundmem_prg, AS_PROGRAM, 8, sliver_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( soundmem_io, AS_IO, 8, sliver_state ) - AM_RANGE(0x0100, 0x0100) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x0101, 0x0101) AM_READ(soundlatch_r) + AM_RANGE(0x0100, 0x0100) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x0101, 0x0101) AM_READ_LEGACY(soundlatch_r) /* ports */ - AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITE( oki_setbank ) + AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITE_LEGACY( oki_setbank ) ADDRESS_MAP_END static VIDEO_START(sliver) @@ -450,7 +450,7 @@ static INPUT_PORTS_START( sliver ) INPUT_PORTS_END static ADDRESS_MAP_START( ramdac_map, AS_0, 8, sliver_state ) - AM_RANGE(0x000, 0x3ff) AM_RAM AM_BASE_MEMBER(sliver_state,m_colorram) + AM_RANGE(0x000, 0x3ff) AM_RAM AM_BASE(m_colorram) ADDRESS_MAP_END static RAMDAC_INTERFACE( ramdac_intf ) diff --git a/src/mame/drivers/slotcarn.c b/src/mame/drivers/slotcarn.c index 2761e4b4000..109235c1dcd 100644 --- a/src/mame/drivers/slotcarn.c +++ b/src/mame/drivers/slotcarn.c @@ -181,35 +181,35 @@ static const mc6845_interface mc6845_intf = static ADDRESS_MAP_START( slotcarn_map, AS_PROGRAM, 8, slotcarn_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE_MEMBER(slotcarn_state, m_backup_ram) + AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE( m_backup_ram) AM_RANGE(0x6800, 0x6fff) AM_RAM // spielbud AM_RANGE(0x7000, 0xafff) AM_ROM // spielbud - AM_RANGE(0xb000, 0xb000) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0xb100, 0xb100) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0xb000, 0xb000) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0xb100, 0xb100) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0xba00, 0xba03) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ - AM_RANGE(0xbc00, 0xbc03) AM_DEVREADWRITE("ppi8255_2", ppi8255_r, ppi8255_w) /* Input/Output Ports */ + AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0xba00, 0xba03) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) /* Input Ports */ + AM_RANGE(0xbc00, 0xbc03) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) /* Input/Output Ports */ AM_RANGE(0xc000, 0xc000) AM_READ_PORT("DSW3") AM_RANGE(0xc400, 0xc400) AM_READ_PORT("DSW4") AM_RANGE(0xd800, 0xd81f) AM_RAM // column scroll for reels? - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xe001, 0xe001) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w) - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER(slotcarn_state, m_ram_attr) - AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE_MEMBER(slotcarn_state, m_ram_video) - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(palette_r, palette_w) + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_ram_attr) + AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE( m_ram_video) + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(palette_r, palette_w) ADDRESS_MAP_END // spielbud - is the ay mirrored, or are there now 2? static ADDRESS_MAP_START( spielbud_io_map, AS_IO, 8, slotcarn_state ) - AM_RANGE(0xb000, 0xb000) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0xb100, 0xb100) AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0xb000, 0xb000) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0xb100, 0xb100) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) ADDRESS_MAP_END /******************************** diff --git a/src/mame/drivers/sms.c b/src/mame/drivers/sms.c index d54fdcc052d..841b8d96df3 100644 --- a/src/mame/drivers/sms.c +++ b/src/mame/drivers/sms.c @@ -496,20 +496,20 @@ static PALETTE_INIT( sms ) static ADDRESS_MAP_START( sms_map, AS_PROGRAM, 8, smsmfg_state ) AM_RANGE(0x00000, 0x007ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x00800, 0x00803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x01000, 0x01007) AM_WRITE(video_w) - AM_RANGE(0x01800, 0x01803) AM_READWRITE(link_r, link_w) + AM_RANGE(0x00800, 0x00803) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x01000, 0x01007) AM_WRITE_LEGACY(video_w) + AM_RANGE(0x01800, 0x01803) AM_READWRITE_LEGACY(link_r, link_w) AM_RANGE(0x04000, 0x07fff) AM_ROMBANK("bank1") - AM_RANGE(0x04000, 0x04000) AM_WRITE(bankswitch_w) + AM_RANGE(0x04000, 0x04000) AM_WRITE_LEGACY(bankswitch_w) AM_RANGE(0x08000, 0x0ffff) AM_ROM AM_RANGE(0xf8000, 0xfffff) AM_ROM // mirror for vectors ADDRESS_MAP_END static ADDRESS_MAP_START( sureshot_map, AS_PROGRAM, 8, smsmfg_state ) AM_RANGE(0x00000, 0x007ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x02000, 0x02007) AM_WRITE(video_w) - AM_RANGE(0x03000, 0x03003) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x03800, 0x03803) AM_READWRITE(link_r, link_w) + AM_RANGE(0x02000, 0x02007) AM_WRITE_LEGACY(video_w) + AM_RANGE(0x03000, 0x03003) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x03800, 0x03803) AM_READWRITE_LEGACY(link_r, link_w) AM_RANGE(0x08000, 0x0ffff) AM_ROM AM_RANGE(0xf8000, 0xfffff) AM_ROM // mirror for vectors ADDRESS_MAP_END @@ -517,10 +517,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, smsmfg_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x27ff) AM_RAM - AM_RANGE(0x3100, 0x3103) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0x3381, 0x3382) AM_DEVWRITE("aysnd", ay8910_data_address_w) - AM_RANGE(0x3400, 0x3400) AM_READ(z80_8088_r) - AM_RANGE(0x3500, 0x3501) AM_READWRITE(p03_r, p03_w) + AM_RANGE(0x3100, 0x3103) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x3381, 0x3382) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) + AM_RANGE(0x3400, 0x3400) AM_READ_LEGACY(z80_8088_r) + AM_RANGE(0x3500, 0x3501) AM_READWRITE_LEGACY(p03_r, p03_w) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/snesb.c b/src/mame/drivers/snesb.c index fb1c0de9a5c..d081ac8b63f 100644 --- a/src/mame/drivers/snesb.c +++ b/src/mame/drivers/snesb.c @@ -276,14 +276,14 @@ static READ8_HANDLER(denseib_770079_r) static ADDRESS_MAP_START( snesb_map, AS_PROGRAM, 8, snesb_state ) - AM_RANGE(0x000000, 0x2fffff) AM_READWRITE(snes_r_bank1, snes_w_bank1) /* I/O and ROM (repeats for each bank) */ - AM_RANGE(0x300000, 0x3fffff) AM_READWRITE(snes_r_bank2, snes_w_bank2) /* I/O and ROM (repeats for each bank) */ - AM_RANGE(0x400000, 0x5fffff) AM_READ(snes_r_bank3) /* ROM (and reserved in Mode 20) */ - AM_RANGE(0x600000, 0x6fffff) AM_READWRITE(snes_r_bank4, snes_w_bank4) /* used by Mode 20 DSP-1 */ - AM_RANGE(0x700000, 0x7dffff) AM_READWRITE(snes_r_bank5, snes_w_bank5) + AM_RANGE(0x000000, 0x2fffff) AM_READWRITE_LEGACY(snes_r_bank1, snes_w_bank1) /* I/O and ROM (repeats for each bank) */ + AM_RANGE(0x300000, 0x3fffff) AM_READWRITE_LEGACY(snes_r_bank2, snes_w_bank2) /* I/O and ROM (repeats for each bank) */ + AM_RANGE(0x400000, 0x5fffff) AM_READ_LEGACY(snes_r_bank3) /* ROM (and reserved in Mode 20) */ + AM_RANGE(0x600000, 0x6fffff) AM_READWRITE_LEGACY(snes_r_bank4, snes_w_bank4) /* used by Mode 20 DSP-1 */ + AM_RANGE(0x700000, 0x7dffff) AM_READWRITE_LEGACY(snes_r_bank5, snes_w_bank5) AM_RANGE(0x7e0000, 0x7fffff) AM_RAM /* 8KB Low RAM, 24KB High RAM, 96KB Expanded RAM */ - AM_RANGE(0x800000, 0xbfffff) AM_READWRITE(snes_r_bank6, snes_w_bank6) /* Mirror and ROM */ - AM_RANGE(0xc00000, 0xffffff) AM_READWRITE(snes_r_bank7, snes_w_bank7) /* Mirror and ROM */ + AM_RANGE(0x800000, 0xbfffff) AM_READWRITE_LEGACY(snes_r_bank6, snes_w_bank6) /* Mirror and ROM */ + AM_RANGE(0xc00000, 0xffffff) AM_READWRITE_LEGACY(snes_r_bank7, snes_w_bank7) /* Mirror and ROM */ ADDRESS_MAP_END @@ -298,11 +298,11 @@ static WRITE8_DEVICE_HANDLER( spc_ram_100_w ) } static ADDRESS_MAP_START( spc_mem, AS_PROGRAM, 8, snesb_state ) - AM_RANGE(0x0000, 0x00ef) AM_DEVREADWRITE("spc700", spc_ram_r, spc_ram_w) /* lower 32k ram */ - AM_RANGE(0x00f0, 0x00ff) AM_DEVREADWRITE("spc700", spc_io_r, spc_io_w) /* spc io */ - AM_RANGE(0x0100, 0xffff) AM_DEVWRITE("spc700", spc_ram_100_w) - AM_RANGE(0x0100, 0xffbf) AM_DEVREAD("spc700", spc_ram_100_r) - AM_RANGE(0xffc0, 0xffff) AM_DEVREAD("spc700", spc_ipl_r) + AM_RANGE(0x0000, 0x00ef) AM_DEVREADWRITE_LEGACY("spc700", spc_ram_r, spc_ram_w) /* lower 32k ram */ + AM_RANGE(0x00f0, 0x00ff) AM_DEVREADWRITE_LEGACY("spc700", spc_io_r, spc_io_w) /* spc io */ + AM_RANGE(0x0100, 0xffff) AM_DEVWRITE_LEGACY("spc700", spc_ram_100_w) + AM_RANGE(0x0100, 0xffbf) AM_DEVREAD_LEGACY("spc700", spc_ram_100_r) + AM_RANGE(0xffc0, 0xffff) AM_DEVREAD_LEGACY("spc700", spc_ipl_r) ADDRESS_MAP_END static INPUT_PORTS_START( snes_common ) diff --git a/src/mame/drivers/snk.c b/src/mame/drivers/snk.c index 006872381cb..bd70a59ddcf 100644 --- a/src/mame/drivers/snk.c +++ b/src/mame/drivers/snk.c @@ -860,48 +860,48 @@ static CUSTOM_INPUT( snk_bonus_r ) static ADDRESS_MAP_START( marvins_cpuA_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0x6000, 0x6000) AM_WRITE(marvins_palette_bank_w) + AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(marvins_palette_bank_w) AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN0") AM_RANGE(0x8100, 0x8100) AM_READ_PORT("IN1") AM_RANGE(0x8200, 0x8200) AM_READ_PORT("IN2") - AM_RANGE(0x8300, 0x8300) AM_WRITE(marvins_soundlatch_w) + AM_RANGE(0x8300, 0x8300) AM_WRITE_LEGACY(marvins_soundlatch_w) AM_RANGE(0x8400, 0x8400) AM_READ_PORT("DSW1") AM_RANGE(0x8500, 0x8500) AM_READ_PORT("DSW2") - AM_RANGE(0x8600, 0x8600) AM_WRITE(marvins_flipscreen_w) - AM_RANGE(0x8700, 0x8700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) - AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE_MEMBER(snk_state, m_spriteram) AM_SHARE("share1") // + work ram - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(marvins_fg_videoram_w) AM_SHARE("share2") AM_BASE_MEMBER(snk_state, m_fg_videoram) + AM_RANGE(0x8600, 0x8600) AM_WRITE_LEGACY(marvins_flipscreen_w) + AM_RANGE(0x8700, 0x8700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) + AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share1") // + work ram + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(marvins_fg_videoram_w) AM_SHARE("share2") AM_BASE( m_fg_videoram) AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3") - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share4") AM_BASE_MEMBER(snk_state, m_bg_videoram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share4") AM_BASE( m_bg_videoram) AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("share5") - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE_MEMBER(snk_state, m_tx_videoram) // + work RAM - AM_RANGE(0xf800, 0xf800) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xf900, 0xf900) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(snk_fg_scrolly_w) - AM_RANGE(0xfb00, 0xfb00) AM_WRITE(snk_fg_scrollx_w) - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xfd00, 0xfd00) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xfe00, 0xfe00) AM_WRITE(snk_sprite_split_point_w) - AM_RANGE(0xff00, 0xff00) AM_WRITE(marvins_scroll_msb_w) + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE( m_tx_videoram) // + work RAM + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xf900, 0xf900) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(snk_fg_scrolly_w) + AM_RANGE(0xfb00, 0xfb00) AM_WRITE_LEGACY(snk_fg_scrollx_w) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xfd00, 0xfd00) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xfe00, 0xfe00) AM_WRITE_LEGACY(snk_sprite_split_point_w) + AM_RANGE(0xff00, 0xff00) AM_WRITE_LEGACY(marvins_scroll_msb_w) ADDRESS_MAP_END static ADDRESS_MAP_START( marvins_cpuB_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0x8700, 0x8700) AM_READWRITE(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) + AM_RANGE(0x8700, 0x8700) AM_READWRITE_LEGACY(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(marvins_fg_videoram_w) AM_SHARE("share2") + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(marvins_fg_videoram_w) AM_SHARE("share2") AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3") - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share4") + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share4") AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("share5") - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share6") - AM_RANGE(0xf800, 0xf800) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xf900, 0xf900) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(snk_fg_scrolly_w) - AM_RANGE(0xfb00, 0xfb00) AM_WRITE(snk_fg_scrollx_w) - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xfd00, 0xfd00) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xfe00, 0xfe00) AM_WRITE(snk_sprite_split_point_w) - AM_RANGE(0xff00, 0xff00) AM_WRITE(marvins_scroll_msb_w) + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xf900, 0xf900) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(snk_fg_scrolly_w) + AM_RANGE(0xfb00, 0xfb00) AM_WRITE_LEGACY(snk_fg_scrollx_w) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xfd00, 0xfd00) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xfe00, 0xfe00) AM_WRITE_LEGACY(snk_sprite_split_point_w) + AM_RANGE(0xff00, 0xff00) AM_WRITE_LEGACY(marvins_scroll_msb_w) ADDRESS_MAP_END @@ -911,45 +911,45 @@ static ADDRESS_MAP_START( madcrash_cpuA_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN0") AM_RANGE(0x8100, 0x8100) AM_READ_PORT("IN1") AM_RANGE(0x8200, 0x8200) AM_READ_PORT("IN2") - AM_RANGE(0x8300, 0x8300) AM_WRITE(marvins_soundlatch_w) + AM_RANGE(0x8300, 0x8300) AM_WRITE_LEGACY(marvins_soundlatch_w) AM_RANGE(0x8400, 0x8400) AM_READ_PORT("DSW1") AM_RANGE(0x8500, 0x8500) AM_READ_PORT("DSW2") - AM_RANGE(0x8600, 0x8600) AM_MIRROR(0xff) AM_WRITE(marvins_flipscreen_w) - AM_RANGE(0x8700, 0x8700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) - AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_MEMBER(snk_state, m_spriteram) AM_SHARE("share1") // + work ram - AM_RANGE(0xc800, 0xc800) AM_MIRROR(0xff) AM_WRITE(marvins_palette_bank_w) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE_MEMBER(snk_state, m_bg_videoram) + AM_RANGE(0x8600, 0x8600) AM_MIRROR(0xff) AM_WRITE_LEGACY(marvins_flipscreen_w) + AM_RANGE(0x8700, 0x8700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) + AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share1") // + work ram + AM_RANGE(0xc800, 0xc800) AM_MIRROR(0xff) AM_WRITE_LEGACY(marvins_palette_bank_w) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE( m_bg_videoram) AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3") - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(marvins_fg_videoram_w) AM_SHARE("share4") AM_BASE_MEMBER(snk_state, m_fg_videoram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_fg_videoram_w) AM_SHARE("share4") AM_BASE( m_fg_videoram) AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("share5") - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE_MEMBER(snk_state, m_tx_videoram) // + work RAM - AM_RANGE(0xf800, 0xf800) AM_MIRROR(0xff) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xf900, 0xf900) AM_MIRROR(0xff) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xfa00, 0xfa00) AM_MIRROR(0xff) AM_WRITE(snk_sprite_split_point_w) - AM_RANGE(0xfb00, 0xfb00) AM_MIRROR(0xff) AM_WRITE(marvins_scroll_msb_w) - AM_RANGE(0xfc00, 0xfc00) AM_MIRROR(0xff) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xfd00, 0xfd00) AM_MIRROR(0xff) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xfe00, 0xfe00) AM_MIRROR(0xff) AM_WRITE(snk_fg_scrolly_w) - AM_RANGE(0xff00, 0xff00) AM_MIRROR(0xff) AM_WRITE(snk_fg_scrollx_w) + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE( m_tx_videoram) // + work RAM + AM_RANGE(0xf800, 0xf800) AM_MIRROR(0xff) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xf900, 0xf900) AM_MIRROR(0xff) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xfa00, 0xfa00) AM_MIRROR(0xff) AM_WRITE_LEGACY(snk_sprite_split_point_w) + AM_RANGE(0xfb00, 0xfb00) AM_MIRROR(0xff) AM_WRITE_LEGACY(marvins_scroll_msb_w) + AM_RANGE(0xfc00, 0xfc00) AM_MIRROR(0xff) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xfd00, 0xfd00) AM_MIRROR(0xff) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xfe00, 0xfe00) AM_MIRROR(0xff) AM_WRITE_LEGACY(snk_fg_scrolly_w) + AM_RANGE(0xff00, 0xff00) AM_MIRROR(0xff) AM_WRITE_LEGACY(snk_fg_scrollx_w) ADDRESS_MAP_END static ADDRESS_MAP_START( madcrash_cpuB_map, AS_PROGRAM, 8, snk_state ) - AM_RANGE(0x8700, 0x8700) AM_WRITE(snk_cpuB_nmi_ack_w) // vangrd2 + AM_RANGE(0x8700, 0x8700) AM_WRITE_LEGACY(snk_cpuB_nmi_ack_w) // vangrd2 AM_RANGE(0x0000, 0x9fff) AM_ROM - AM_RANGE(0xa000, 0xa000) AM_WRITE(snk_cpuB_nmi_ack_w) // madcrash - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(marvins_fg_videoram_w) AM_SHARE("share4") + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(snk_cpuB_nmi_ack_w) // madcrash + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(marvins_fg_videoram_w) AM_SHARE("share4") AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share5") - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share6") - AM_RANGE(0xd800, 0xd800) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xd900, 0xd900) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xda00, 0xda00) AM_WRITE(snk_sprite_split_point_w) - AM_RANGE(0xdb00, 0xdb00) AM_WRITE(marvins_scroll_msb_w) - AM_RANGE(0xdc00, 0xdc00) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xdd00, 0xdd00) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xde00, 0xde00) AM_WRITE(snk_fg_scrolly_w) - AM_RANGE(0xdf00, 0xdf00) AM_WRITE(snk_fg_scrollx_w) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") + AM_RANGE(0xd800, 0xd800) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xd900, 0xd900) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xda00, 0xda00) AM_WRITE_LEGACY(snk_sprite_split_point_w) + AM_RANGE(0xdb00, 0xdb00) AM_WRITE_LEGACY(marvins_scroll_msb_w) + AM_RANGE(0xdc00, 0xdc00) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xdd00, 0xdd00) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xde00, 0xde00) AM_WRITE_LEGACY(snk_fg_scrolly_w) + AM_RANGE(0xdf00, 0xdf00) AM_WRITE_LEGACY(snk_fg_scrollx_w) AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share3") ADDRESS_MAP_END @@ -958,46 +958,46 @@ static ADDRESS_MAP_START( madcrush_cpuA_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN0") AM_RANGE(0x8100, 0x8100) AM_READ_PORT("IN1") AM_RANGE(0x8200, 0x8200) AM_READ_PORT("IN2") - AM_RANGE(0x8300, 0x8300) AM_WRITE(marvins_soundlatch_w) + AM_RANGE(0x8300, 0x8300) AM_WRITE_LEGACY(marvins_soundlatch_w) AM_RANGE(0x8400, 0x8400) AM_READ_PORT("DSW1") AM_RANGE(0x8500, 0x8500) AM_READ_PORT("DSW2") - AM_RANGE(0x8600, 0x8600) AM_MIRROR(0xff) AM_WRITE(marvins_flipscreen_w) - AM_RANGE(0x8700, 0x8700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) - AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_MEMBER(snk_state, m_spriteram) AM_SHARE("share1") // + work ram - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(marvins_fg_videoram_w) AM_SHARE("share4") AM_BASE_MEMBER(snk_state, m_fg_videoram) - AM_RANGE(0xc800, 0xc800) AM_MIRROR(0xff) AM_WRITE(marvins_palette_bank_w) + AM_RANGE(0x8600, 0x8600) AM_MIRROR(0xff) AM_WRITE_LEGACY(marvins_flipscreen_w) + AM_RANGE(0x8700, 0x8700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) + AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share1") // + work ram + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(marvins_fg_videoram_w) AM_SHARE("share4") AM_BASE( m_fg_videoram) + AM_RANGE(0xc800, 0xc800) AM_MIRROR(0xff) AM_WRITE_LEGACY(marvins_palette_bank_w) AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share5") - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE_MEMBER(snk_state, m_bg_videoram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE( m_bg_videoram) AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("share3") - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE_MEMBER(snk_state, m_tx_videoram) - AM_RANGE(0xf800, 0xf800) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xf900, 0xf900) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(snk_fg_scrolly_w) - AM_RANGE(0xfb00, 0xfb00) AM_WRITE(snk_fg_scrollx_w) - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xfd00, 0xfd00) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xfe00, 0xfe00) AM_WRITE(snk_sprite_split_point_w) - AM_RANGE(0xff00, 0xff00) AM_WRITE(marvins_scroll_msb_w) + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") AM_BASE( m_tx_videoram) + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xf900, 0xf900) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(snk_fg_scrolly_w) + AM_RANGE(0xfb00, 0xfb00) AM_WRITE_LEGACY(snk_fg_scrollx_w) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xfd00, 0xfd00) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xfe00, 0xfe00) AM_WRITE_LEGACY(snk_sprite_split_point_w) + AM_RANGE(0xff00, 0xff00) AM_WRITE_LEGACY(marvins_scroll_msb_w) ADDRESS_MAP_END static ADDRESS_MAP_START( madcrush_cpuB_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM - AM_RANGE(0xa000, 0xa000) AM_WRITE(snk_cpuB_nmi_ack_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(snk_cpuB_nmi_ack_w) AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("share1") // + work ram - AM_RANGE(0xc800, 0xc800) AM_MIRROR(0xff) AM_WRITE(marvins_palette_bank_w) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(marvins_fg_videoram_w) AM_SHARE("share4") + AM_RANGE(0xc800, 0xc800) AM_MIRROR(0xff) AM_WRITE_LEGACY(marvins_palette_bank_w) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(marvins_fg_videoram_w) AM_SHARE("share4") AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share5") - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") // ?? + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") // ?? AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("share3") - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share6") - AM_RANGE(0xf800, 0xf800) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xf900, 0xf900) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(snk_fg_scrolly_w) - AM_RANGE(0xfb00, 0xfb00) AM_WRITE(snk_fg_scrollx_w) - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xfd00, 0xfd00) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xfe00, 0xfe00) AM_WRITE(snk_sprite_split_point_w) - AM_RANGE(0xff00, 0xff00) AM_WRITE(marvins_scroll_msb_w) + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share6") + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xf900, 0xf900) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(snk_fg_scrolly_w) + AM_RANGE(0xfb00, 0xfb00) AM_WRITE_LEGACY(snk_fg_scrollx_w) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xfd00, 0xfd00) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xfe00, 0xfe00) AM_WRITE_LEGACY(snk_sprite_split_point_w) + AM_RANGE(0xff00, 0xff00) AM_WRITE_LEGACY(marvins_scroll_msb_w) ADDRESS_MAP_END @@ -1006,28 +1006,28 @@ static ADDRESS_MAP_START( jcross_cpuA_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_RANGE(0xa100, 0xa100) AM_READ_PORT("IN1") AM_RANGE(0xa200, 0xa200) AM_READ_PORT("IN2") - AM_RANGE(0xa300, 0xa300) AM_WRITE(sgladiat_soundlatch_w) + AM_RANGE(0xa300, 0xa300) AM_WRITE_LEGACY(sgladiat_soundlatch_w) AM_RANGE(0xa400, 0xa400) AM_READ_PORT("DSW1") AM_RANGE(0xa500, 0xa500) AM_READ_PORT("DSW2") - AM_RANGE(0xa600, 0xa600) AM_WRITE(sgladiat_flipscreen_w) // flip screen, bg palette bank - AM_RANGE(0xa700, 0xa700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) - AM_RANGE(0xd300, 0xd300) AM_WRITE(jcross_scroll_msb_w) - AM_RANGE(0xd400, 0xd400) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xd500, 0xd500) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xd600, 0xd600) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xd700, 0xd700) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE_MEMBER(snk_state, m_spriteram) AM_SHARE("share1") // + work ram - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE_MEMBER(snk_state, m_bg_videoram) - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE_MEMBER(snk_state, m_tx_videoram) // + work RAM + AM_RANGE(0xa600, 0xa600) AM_WRITE_LEGACY(sgladiat_flipscreen_w) // flip screen, bg palette bank + AM_RANGE(0xa700, 0xa700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) + AM_RANGE(0xd300, 0xd300) AM_WRITE_LEGACY(jcross_scroll_msb_w) + AM_RANGE(0xd400, 0xd400) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xd500, 0xd500) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xd600, 0xd600) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xd700, 0xd700) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share1") // + work ram + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE( m_bg_videoram) + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE( m_tx_videoram) // + work RAM AM_RANGE(0xffff, 0xffff) AM_WRITENOP // simply a program patch to not write to two not existing video registers? ADDRESS_MAP_END static ADDRESS_MAP_START( jcross_cpuB_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xa700, 0xa700) AM_READWRITE(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) + AM_RANGE(0xa700, 0xa700) AM_READWRITE_LEGACY(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xc800, 0xd7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") + AM_RANGE(0xc800, 0xd7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") ADDRESS_MAP_END @@ -1036,36 +1036,36 @@ static ADDRESS_MAP_START( sgladiat_cpuA_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") AM_RANGE(0xa100, 0xa100) AM_READ_PORT("IN1") AM_RANGE(0xa200, 0xa200) AM_READ_PORT("IN2") - AM_RANGE(0xa300, 0xa300) AM_WRITE(sgladiat_soundlatch_w) + AM_RANGE(0xa300, 0xa300) AM_WRITE_LEGACY(sgladiat_soundlatch_w) AM_RANGE(0xa400, 0xa400) AM_READ_PORT("DSW1") AM_RANGE(0xa500, 0xa500) AM_READ_PORT("DSW2") - AM_RANGE(0xa600, 0xa600) AM_WRITE(sgladiat_flipscreen_w) // flip screen, bg palette bank - AM_RANGE(0xa700, 0xa700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) + AM_RANGE(0xa600, 0xa600) AM_WRITE_LEGACY(sgladiat_flipscreen_w) // flip screen, bg palette bank + AM_RANGE(0xa700, 0xa700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) AM_RANGE(0xd200, 0xd200) AM_WRITENOP // unknown - AM_RANGE(0xd300, 0xd300) AM_WRITE(sgladiat_scroll_msb_w) - AM_RANGE(0xd400, 0xd400) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xd500, 0xd500) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xd600, 0xd600) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xd700, 0xd700) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE_MEMBER(snk_state, m_spriteram) AM_SHARE("share1") // + work ram - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE_MEMBER(snk_state, m_bg_videoram) + AM_RANGE(0xd300, 0xd300) AM_WRITE_LEGACY(sgladiat_scroll_msb_w) + AM_RANGE(0xd400, 0xd400) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xd500, 0xd500) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xd600, 0xd600) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xd700, 0xd700) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share1") // + work ram + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE( m_bg_videoram) AM_RANGE(0xe800, 0xefff) AM_RAM - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE_MEMBER(snk_state, m_tx_videoram) // + work RAM + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE( m_tx_videoram) // + work RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sgladiat_cpuB_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xa000, 0xa000) AM_READWRITE(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) - AM_RANGE(0xa600, 0xa600) AM_WRITE(sgladiat_flipscreen_w) // flip screen, bg palette bank + AM_RANGE(0xa000, 0xa000) AM_READWRITE_LEGACY(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) + AM_RANGE(0xa600, 0xa600) AM_WRITE_LEGACY(sgladiat_flipscreen_w) // flip screen, bg palette bank AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_RANGE(0xda00, 0xda00) AM_WRITENOP // unknown - AM_RANGE(0xdb00, 0xdb00) AM_WRITE(sgladiat_scroll_msb_w) - AM_RANGE(0xdc00, 0xdc00) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xdd00, 0xdd00) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xde00, 0xde00) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xdf00, 0xdf00) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") + AM_RANGE(0xdb00, 0xdb00) AM_WRITE_LEGACY(sgladiat_scroll_msb_w) + AM_RANGE(0xdc00, 0xdc00) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xdd00, 0xdd00) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xde00, 0xde00) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xdf00, 0xdf00) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") ADDRESS_MAP_END @@ -1074,27 +1074,27 @@ static ADDRESS_MAP_START( hal21_cpuA_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0") AM_RANGE(0xc100, 0xc100) AM_READ_PORT("IN1") AM_RANGE(0xc200, 0xc200) AM_READ_PORT("IN2") - AM_RANGE(0xc300, 0xc300) AM_WRITE(sgladiat_soundlatch_w) + AM_RANGE(0xc300, 0xc300) AM_WRITE_LEGACY(sgladiat_soundlatch_w) AM_RANGE(0xc400, 0xc400) AM_READ_PORT("DSW1") AM_RANGE(0xc500, 0xc500) AM_READ_PORT("DSW2") - AM_RANGE(0xc600, 0xc600) AM_WRITE(hal21_flipscreen_w) // flip screen, bg tile and palette bank - AM_RANGE(0xc700, 0xc700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) - AM_RANGE(0xd300, 0xd300) AM_WRITE(jcross_scroll_msb_w) - AM_RANGE(0xd400, 0xd400) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xd500, 0xd500) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xd600, 0xd600) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xd700, 0xd700) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_MEMBER(snk_state, m_spriteram) AM_SHARE("share1") // + work ram - AM_RANGE(0xe800, 0xf7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE_MEMBER(snk_state, m_bg_videoram) - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE_MEMBER(snk_state, m_tx_videoram) // + work RAM + AM_RANGE(0xc600, 0xc600) AM_WRITE_LEGACY(hal21_flipscreen_w) // flip screen, bg tile and palette bank + AM_RANGE(0xc700, 0xc700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) + AM_RANGE(0xd300, 0xd300) AM_WRITE_LEGACY(jcross_scroll_msb_w) + AM_RANGE(0xd400, 0xd400) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xd500, 0xd500) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xd600, 0xd600) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xd700, 0xd700) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE( m_spriteram) AM_SHARE("share1") // + work ram + AM_RANGE(0xe800, 0xf7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") AM_BASE( m_bg_videoram) + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE( m_tx_videoram) // + work RAM ADDRESS_MAP_END static ADDRESS_MAP_START( hal21_cpuB_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM - AM_RANGE(0xa000, 0xa000) AM_WRITE(snk_cpuB_nmi_ack_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(snk_cpuB_nmi_ack_w) AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share2") - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") + AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share2") + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") ADDRESS_MAP_END @@ -1103,30 +1103,30 @@ static ADDRESS_MAP_START( aso_cpuA_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0") AM_RANGE(0xc100, 0xc100) AM_READ_PORT("IN1") AM_RANGE(0xc200, 0xc200) AM_READ_PORT("IN2") - AM_RANGE(0xc400, 0xc400) AM_WRITE(snk_soundlatch_w) + AM_RANGE(0xc400, 0xc400) AM_WRITE_LEGACY(snk_soundlatch_w) AM_RANGE(0xc500, 0xc500) AM_READ_PORT("DSW1") AM_RANGE(0xc600, 0xc600) AM_READ_PORT("DSW2") - AM_RANGE(0xc700, 0xc700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) - AM_RANGE(0xc800, 0xc800) AM_WRITE(aso_videoattrs_w) // flip screen, scroll msb - AM_RANGE(0xc900, 0xc900) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xca00, 0xca00) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xcb00, 0xcb00) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xcc00, 0xcc00) AM_WRITE(snk_bg_scrollx_w) + AM_RANGE(0xc700, 0xc700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(aso_videoattrs_w) // flip screen, scroll msb + AM_RANGE(0xc900, 0xc900) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xca00, 0xca00) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xcb00, 0xcb00) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xcc00, 0xcc00) AM_WRITE_LEGACY(snk_bg_scrollx_w) AM_RANGE(0xce00, 0xce00) AM_WRITENOP // always 05? - AM_RANGE(0xcf00, 0xcf00) AM_WRITE(aso_bg_bank_w) // tile and palette bank + AM_RANGE(0xcf00, 0xcf00) AM_WRITE_LEGACY(aso_bg_bank_w) // tile and palette bank AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share2") AM_BASE_MEMBER(snk_state, m_spriteram) // + work ram - AM_RANGE(0xe800, 0xf7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share3") AM_BASE_MEMBER(snk_state, m_bg_videoram) - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE_MEMBER(snk_state, m_tx_videoram) // + work RAM + AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share2") AM_BASE( m_spriteram) // + work ram + AM_RANGE(0xe800, 0xf7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share3") AM_BASE( m_bg_videoram) + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE( m_tx_videoram) // + work RAM ADDRESS_MAP_END static ADDRESS_MAP_START( aso_cpuB_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc000) AM_READWRITE(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) + AM_RANGE(0xc000, 0xc000) AM_READWRITE_LEGACY(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xd800, 0xe7ff) AM_RAM_WRITE(marvins_bg_videoram_w) AM_SHARE("share3") - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") + AM_RANGE(0xd800, 0xe7ff) AM_RAM_WRITE_LEGACY(marvins_bg_videoram_w) AM_SHARE("share3") + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") ADDRESS_MAP_END @@ -1137,30 +1137,30 @@ static ADDRESS_MAP_START( tnk3_cpuA_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0xc200, 0xc200) AM_READ_PORT("IN2") // c300 is an input in tnk3, output in athena/fitegolf (coin counter) // and in countryc (trackball select) (see DRIVER_INIT). - AM_RANGE(0xc300, 0xc300) AM_READ_PORT("IN3") AM_WRITE(athena_coin_counter_w) - AM_RANGE(0xc400, 0xc400) AM_WRITE(snk_soundlatch_w) + AM_RANGE(0xc300, 0xc300) AM_READ_PORT("IN3") AM_WRITE_LEGACY(athena_coin_counter_w) + AM_RANGE(0xc400, 0xc400) AM_WRITE_LEGACY(snk_soundlatch_w) AM_RANGE(0xc500, 0xc500) AM_READ_PORT("DSW1") AM_RANGE(0xc600, 0xc600) AM_READ_PORT("DSW2") - AM_RANGE(0xc700, 0xc700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) - AM_RANGE(0xc800, 0xc800) AM_WRITE(tnk3_videoattrs_w) // flip screen, char bank, scroll msb - AM_RANGE(0xc900, 0xc900) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xca00, 0xca00) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xcb00, 0xcb00) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xcc00, 0xcc00) AM_WRITE(snk_bg_scrollx_w) + AM_RANGE(0xc700, 0xc700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(tnk3_videoattrs_w) // flip screen, char bank, scroll msb + AM_RANGE(0xc900, 0xc900) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xca00, 0xca00) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xcb00, 0xcb00) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xcc00, 0xcc00) AM_WRITE_LEGACY(snk_bg_scrollx_w) AM_RANGE(0xcf00, 0xcf00) AM_WRITENOP // fitegolf/countryc only. Either 0 or 1. Video related? - AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(snk_state, m_spriteram) // + work ram - AM_RANGE(0xd800, 0xf7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share2") AM_BASE_MEMBER(snk_state, m_bg_videoram) - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE_MEMBER(snk_state, m_tx_videoram) // + work RAM + AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("share1") AM_BASE( m_spriteram) // + work ram + AM_RANGE(0xd800, 0xf7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share2") AM_BASE( m_bg_videoram) + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") AM_BASE( m_tx_videoram) // + work RAM ADDRESS_MAP_END static ADDRESS_MAP_START( tnk3_cpuB_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc000) AM_READWRITE(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) // tnk3, athena - AM_RANGE(0xc700, 0xc700) AM_READWRITE(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) // fitegolf + AM_RANGE(0xc000, 0xc000) AM_READWRITE_LEGACY(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) // tnk3, athena + AM_RANGE(0xc700, 0xc700) AM_READWRITE_LEGACY(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) // fitegolf AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xd000, 0xefff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share2") + AM_RANGE(0xd000, 0xefff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share2") AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share3") + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share3") ADDRESS_MAP_END @@ -1169,53 +1169,53 @@ static ADDRESS_MAP_START( ikari_cpuA_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0") AM_RANGE(0xc100, 0xc100) AM_READ_PORT("IN1") AM_RANGE(0xc200, 0xc200) AM_READ_PORT("IN2") - AM_RANGE(0xc300, 0xc300) AM_READ_PORT("IN3") AM_WRITE(ikari_coin_counter_w) // ikarijp doesn't use the coin counter - AM_RANGE(0xc400, 0xc400) AM_WRITE(snk_soundlatch_w) + AM_RANGE(0xc300, 0xc300) AM_READ_PORT("IN3") AM_WRITE_LEGACY(ikari_coin_counter_w) // ikarijp doesn't use the coin counter + AM_RANGE(0xc400, 0xc400) AM_WRITE_LEGACY(snk_soundlatch_w) AM_RANGE(0xc500, 0xc500) AM_READ_PORT("DSW1") AM_RANGE(0xc600, 0xc600) AM_READ_PORT("DSW2") - AM_RANGE(0xc700, 0xc700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) - AM_RANGE(0xc800, 0xc800) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xc880, 0xc880) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xc900, 0xc900) AM_WRITE(ikari_bg_scroll_msb_w) - AM_RANGE(0xc980, 0xc980) AM_WRITE(ikari_unknown_video_w) - AM_RANGE(0xca00, 0xca00) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xca80, 0xca80) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xcb00, 0xcb00) AM_WRITE(snk_sp32_scrolly_w) - AM_RANGE(0xcb80, 0xcb80) AM_WRITE(snk_sp32_scrollx_w) - AM_RANGE(0xcc00, 0xcc00) AM_WRITE(hardflags_scrolly_w) - AM_RANGE(0xcc80, 0xcc80) AM_WRITE(hardflags_scrollx_w) - AM_RANGE(0xcd00, 0xcd00) AM_WRITE(ikari_sp_scroll_msb_w) - AM_RANGE(0xcd80, 0xcd80) AM_WRITE(hardflags_scroll_msb_w) - AM_RANGE(0xce00, 0xce00) AM_READ(hardflags1_r) - AM_RANGE(0xce20, 0xce20) AM_READ(hardflags2_r) - AM_RANGE(0xce40, 0xce40) AM_READ(hardflags3_r) - AM_RANGE(0xce60, 0xce60) AM_READ(hardflags4_r) - AM_RANGE(0xce80, 0xce80) AM_READ(hardflags5_r) - AM_RANGE(0xcea0, 0xcea0) AM_READ(hardflags6_r) - AM_RANGE(0xcee0, 0xcee0) AM_READ(hardflags7_r) + AM_RANGE(0xc700, 0xc700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xc880, 0xc880) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xc900, 0xc900) AM_WRITE_LEGACY(ikari_bg_scroll_msb_w) + AM_RANGE(0xc980, 0xc980) AM_WRITE_LEGACY(ikari_unknown_video_w) + AM_RANGE(0xca00, 0xca00) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xca80, 0xca80) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xcb00, 0xcb00) AM_WRITE_LEGACY(snk_sp32_scrolly_w) + AM_RANGE(0xcb80, 0xcb80) AM_WRITE_LEGACY(snk_sp32_scrollx_w) + AM_RANGE(0xcc00, 0xcc00) AM_WRITE_LEGACY(hardflags_scrolly_w) + AM_RANGE(0xcc80, 0xcc80) AM_WRITE_LEGACY(hardflags_scrollx_w) + AM_RANGE(0xcd00, 0xcd00) AM_WRITE_LEGACY(ikari_sp_scroll_msb_w) + AM_RANGE(0xcd80, 0xcd80) AM_WRITE_LEGACY(hardflags_scroll_msb_w) + AM_RANGE(0xce00, 0xce00) AM_READ_LEGACY(hardflags1_r) + AM_RANGE(0xce20, 0xce20) AM_READ_LEGACY(hardflags2_r) + AM_RANGE(0xce40, 0xce40) AM_READ_LEGACY(hardflags3_r) + AM_RANGE(0xce60, 0xce60) AM_READ_LEGACY(hardflags4_r) + AM_RANGE(0xce80, 0xce80) AM_READ_LEGACY(hardflags5_r) + AM_RANGE(0xcea0, 0xcea0) AM_READ_LEGACY(hardflags6_r) + AM_RANGE(0xcee0, 0xcee0) AM_READ_LEGACY(hardflags7_r) // note the mirror. ikari and victroad use d800, ikarijp uses d000 - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_MIRROR(0x0800) AM_SHARE("share2") AM_BASE_MEMBER(snk_state, m_bg_videoram) - AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE_MEMBER(snk_state, m_spriteram) // + work ram - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE_MEMBER(snk_state, m_tx_videoram) // + work RAM + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_MIRROR(0x0800) AM_SHARE("share2") AM_BASE( m_bg_videoram) + AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE( m_spriteram) // + work ram + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE( m_tx_videoram) // + work RAM ADDRESS_MAP_END static ADDRESS_MAP_START( ikari_cpuB_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc000) AM_READWRITE(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) - AM_RANGE(0xc980, 0xc980) AM_WRITE(ikari_unknown_video_w) - AM_RANGE(0xcc00, 0xcc00) AM_WRITE(hardflags_scrolly_w) - AM_RANGE(0xcc80, 0xcc80) AM_WRITE(hardflags_scrollx_w) - AM_RANGE(0xcd80, 0xcd80) AM_WRITE(hardflags_scroll_msb_w) - AM_RANGE(0xce00, 0xce00) AM_READ(hardflags1_r) - AM_RANGE(0xce20, 0xce20) AM_READ(hardflags2_r) - AM_RANGE(0xce40, 0xce40) AM_READ(hardflags3_r) - AM_RANGE(0xce60, 0xce60) AM_READ(hardflags4_r) - AM_RANGE(0xce80, 0xce80) AM_READ(hardflags5_r) - AM_RANGE(0xcea0, 0xcea0) AM_READ(hardflags6_r) - AM_RANGE(0xcee0, 0xcee0) AM_READ(hardflags7_r) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_MIRROR(0x0800) AM_SHARE("share2") + AM_RANGE(0xc000, 0xc000) AM_READWRITE_LEGACY(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) + AM_RANGE(0xc980, 0xc980) AM_WRITE_LEGACY(ikari_unknown_video_w) + AM_RANGE(0xcc00, 0xcc00) AM_WRITE_LEGACY(hardflags_scrolly_w) + AM_RANGE(0xcc80, 0xcc80) AM_WRITE_LEGACY(hardflags_scrollx_w) + AM_RANGE(0xcd80, 0xcd80) AM_WRITE_LEGACY(hardflags_scroll_msb_w) + AM_RANGE(0xce00, 0xce00) AM_READ_LEGACY(hardflags1_r) + AM_RANGE(0xce20, 0xce20) AM_READ_LEGACY(hardflags2_r) + AM_RANGE(0xce40, 0xce40) AM_READ_LEGACY(hardflags3_r) + AM_RANGE(0xce60, 0xce60) AM_READ_LEGACY(hardflags4_r) + AM_RANGE(0xce80, 0xce80) AM_READ_LEGACY(hardflags5_r) + AM_RANGE(0xcea0, 0xcea0) AM_READ_LEGACY(hardflags6_r) + AM_RANGE(0xcee0, 0xcee0) AM_READ_LEGACY(hardflags7_r) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_MIRROR(0x0800) AM_SHARE("share2") AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") ADDRESS_MAP_END @@ -1224,61 +1224,61 @@ static ADDRESS_MAP_START( bermudat_cpuA_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0") AM_RANGE(0xc100, 0xc100) AM_READ_PORT("IN1") AM_RANGE(0xc200, 0xc200) AM_READ_PORT("IN2") - AM_RANGE(0xc300, 0xc300) AM_READ_PORT("IN3") AM_WRITE(ikari_coin_counter_w) - AM_RANGE(0xc400, 0xc400) AM_WRITE(snk_soundlatch_w) + AM_RANGE(0xc300, 0xc300) AM_READ_PORT("IN3") AM_WRITE_LEGACY(ikari_coin_counter_w) + AM_RANGE(0xc400, 0xc400) AM_WRITE_LEGACY(snk_soundlatch_w) AM_RANGE(0xc500, 0xc500) AM_READ_PORT("DSW1") AM_RANGE(0xc600, 0xc600) AM_READ_PORT("DSW2") - AM_RANGE(0xc700, 0xc700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) - AM_RANGE(0xc800, 0xc800) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xc840, 0xc840) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xc880, 0xc880) AM_WRITE(gwara_videoattrs_w) // flip screen, scroll msb - AM_RANGE(0xc8c0, 0xc8c0) AM_WRITE(gwar_tx_bank_w) // char and palette bank - AM_RANGE(0xc900, 0xc900) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xc940, 0xc940) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xc980, 0xc980) AM_WRITE(snk_sp32_scrolly_w) - AM_RANGE(0xc9c0, 0xc9c0) AM_WRITE(snk_sp32_scrollx_w) + AM_RANGE(0xc700, 0xc700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xc840, 0xc840) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xc880, 0xc880) AM_WRITE_LEGACY(gwara_videoattrs_w) // flip screen, scroll msb + AM_RANGE(0xc8c0, 0xc8c0) AM_WRITE_LEGACY(gwar_tx_bank_w) // char and palette bank + AM_RANGE(0xc900, 0xc900) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xc940, 0xc940) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xc980, 0xc980) AM_WRITE_LEGACY(snk_sp32_scrolly_w) + AM_RANGE(0xc9c0, 0xc9c0) AM_WRITE_LEGACY(snk_sp32_scrollx_w) // the "turbo check" addresses are only used by bermudat/bermudaj, not bermudaa/worldwar or the other games - AM_RANGE(0xca00, 0xca00) AM_WRITE(turbocheck16_1_w) - AM_RANGE(0xca40, 0xca40) AM_WRITE(turbocheck16_2_w) - AM_RANGE(0xca80, 0xca80) AM_WRITE(gwara_sp_scroll_msb_w) - AM_RANGE(0xcac0, 0xcac0) AM_WRITE(snk_sprite_split_point_w) - AM_RANGE(0xcb00, 0xcb00) AM_READ(turbocheck16_1_r) - AM_RANGE(0xcb10, 0xcb10) AM_READ(turbocheck16_2_r) - AM_RANGE(0xcb20, 0xcb20) AM_READ(turbocheck16_3_r) - AM_RANGE(0xcb30, 0xcb30) AM_READ(turbocheck16_4_r) - AM_RANGE(0xcb40, 0xcb40) AM_READ(turbocheck16_5_r) - AM_RANGE(0xcb50, 0xcb50) AM_READ(turbocheck16_6_r) - AM_RANGE(0xcb60, 0xcb60) AM_READ(turbocheck16_7_r) - AM_RANGE(0xcb70, 0xcb70) AM_READ(turbocheck16_8_r) - AM_RANGE(0xcc00, 0xcc00) AM_WRITE(turbocheck32_1_w) - AM_RANGE(0xcc40, 0xcc40) AM_WRITE(turbocheck32_2_w) - AM_RANGE(0xcc80, 0xcc80) AM_WRITE(turbocheck_msb_w) - AM_RANGE(0xccc0, 0xccc0) AM_READ(turbocheck32_1_r) - AM_RANGE(0xccd0, 0xccd0) AM_READ(turbocheck32_2_r) - AM_RANGE(0xcce0, 0xcce0) AM_READ(turbocheck32_3_r) - AM_RANGE(0xccf0, 0xccf0) AM_READ(turbocheck32_4_r) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE_MEMBER(snk_state, m_bg_videoram) + AM_RANGE(0xca00, 0xca00) AM_WRITE_LEGACY(turbocheck16_1_w) + AM_RANGE(0xca40, 0xca40) AM_WRITE_LEGACY(turbocheck16_2_w) + AM_RANGE(0xca80, 0xca80) AM_WRITE_LEGACY(gwara_sp_scroll_msb_w) + AM_RANGE(0xcac0, 0xcac0) AM_WRITE_LEGACY(snk_sprite_split_point_w) + AM_RANGE(0xcb00, 0xcb00) AM_READ_LEGACY(turbocheck16_1_r) + AM_RANGE(0xcb10, 0xcb10) AM_READ_LEGACY(turbocheck16_2_r) + AM_RANGE(0xcb20, 0xcb20) AM_READ_LEGACY(turbocheck16_3_r) + AM_RANGE(0xcb30, 0xcb30) AM_READ_LEGACY(turbocheck16_4_r) + AM_RANGE(0xcb40, 0xcb40) AM_READ_LEGACY(turbocheck16_5_r) + AM_RANGE(0xcb50, 0xcb50) AM_READ_LEGACY(turbocheck16_6_r) + AM_RANGE(0xcb60, 0xcb60) AM_READ_LEGACY(turbocheck16_7_r) + AM_RANGE(0xcb70, 0xcb70) AM_READ_LEGACY(turbocheck16_8_r) + AM_RANGE(0xcc00, 0xcc00) AM_WRITE_LEGACY(turbocheck32_1_w) + AM_RANGE(0xcc40, 0xcc40) AM_WRITE_LEGACY(turbocheck32_2_w) + AM_RANGE(0xcc80, 0xcc80) AM_WRITE_LEGACY(turbocheck_msb_w) + AM_RANGE(0xccc0, 0xccc0) AM_READ_LEGACY(turbocheck32_1_r) + AM_RANGE(0xccd0, 0xccd0) AM_READ_LEGACY(turbocheck32_2_r) + AM_RANGE(0xcce0, 0xcce0) AM_READ_LEGACY(turbocheck32_3_r) + AM_RANGE(0xccf0, 0xccf0) AM_READ_LEGACY(turbocheck32_4_r) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE( m_bg_videoram) AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE_MEMBER(snk_state, m_spriteram) // + work ram - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE_MEMBER(snk_state, m_tx_videoram) // + work RAM + AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE( m_spriteram) // + work ram + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE( m_tx_videoram) // + work RAM ADDRESS_MAP_END static ADDRESS_MAP_START( bermudat_cpuB_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc700, 0xc700) AM_READWRITE(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) - AM_RANGE(0xc800, 0xc800) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xc840, 0xc840) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xc880, 0xc880) AM_WRITE(gwara_videoattrs_w) // flip screen, scroll msb - AM_RANGE(0xc8c0, 0xc8c0) AM_WRITE(gwar_tx_bank_w) // char and palette bank - AM_RANGE(0xc900, 0xc900) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xc940, 0xc940) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xc980, 0xc980) AM_WRITE(snk_sp32_scrolly_w) - AM_RANGE(0xc9c0, 0xc9c0) AM_WRITE(snk_sp32_scrollx_w) - AM_RANGE(0xca80, 0xca80) AM_WRITE(gwara_sp_scroll_msb_w) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share1") + AM_RANGE(0xc700, 0xc700) AM_READWRITE_LEGACY(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xc840, 0xc840) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xc880, 0xc880) AM_WRITE_LEGACY(gwara_videoattrs_w) // flip screen, scroll msb + AM_RANGE(0xc8c0, 0xc8c0) AM_WRITE_LEGACY(gwar_tx_bank_w) // char and palette bank + AM_RANGE(0xc900, 0xc900) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xc940, 0xc940) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xc980, 0xc980) AM_WRITE_LEGACY(snk_sp32_scrolly_w) + AM_RANGE(0xc9c0, 0xc9c0) AM_WRITE_LEGACY(snk_sp32_scrollx_w) + AM_RANGE(0xca80, 0xca80) AM_WRITE_LEGACY(gwara_sp_scroll_msb_w) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share2") AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") ADDRESS_MAP_END @@ -1287,36 +1287,36 @@ static ADDRESS_MAP_START( gwar_cpuA_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0") AM_RANGE(0xc100, 0xc100) AM_READ_PORT("IN1") AM_RANGE(0xc200, 0xc200) AM_READ_PORT("IN2") - AM_RANGE(0xc300, 0xc300) AM_READ_PORT("IN3") AM_WRITE(ikari_coin_counter_w) - AM_RANGE(0xc400, 0xc400) AM_WRITE(snk_soundlatch_w) + AM_RANGE(0xc300, 0xc300) AM_READ_PORT("IN3") AM_WRITE_LEGACY(ikari_coin_counter_w) + AM_RANGE(0xc400, 0xc400) AM_WRITE_LEGACY(snk_soundlatch_w) AM_RANGE(0xc500, 0xc500) AM_READ_PORT("DSW1") AM_RANGE(0xc600, 0xc600) AM_READ_PORT("DSW2") - AM_RANGE(0xc700, 0xc700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) - AM_RANGE(0xc800, 0xc800) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xc840, 0xc840) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xc880, 0xc880) AM_WRITE(gwar_videoattrs_w) // flip screen, scroll msb - AM_RANGE(0xc8c0, 0xc8c0) AM_WRITE(gwar_tx_bank_w) // char and palette bank - AM_RANGE(0xc900, 0xc900) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xc940, 0xc940) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xc980, 0xc980) AM_WRITE(snk_sp32_scrolly_w) - AM_RANGE(0xc9c0, 0xc9c0) AM_WRITE(snk_sp32_scrollx_w) + AM_RANGE(0xc700, 0xc700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xc840, 0xc840) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xc880, 0xc880) AM_WRITE_LEGACY(gwar_videoattrs_w) // flip screen, scroll msb + AM_RANGE(0xc8c0, 0xc8c0) AM_WRITE_LEGACY(gwar_tx_bank_w) // char and palette bank + AM_RANGE(0xc900, 0xc900) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xc940, 0xc940) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xc980, 0xc980) AM_WRITE_LEGACY(snk_sp32_scrolly_w) + AM_RANGE(0xc9c0, 0xc9c0) AM_WRITE_LEGACY(snk_sp32_scrollx_w) AM_RANGE(0xca00, 0xca00) AM_WRITENOP // always 0? AM_RANGE(0xca40, 0xca40) AM_WRITENOP // always 0? - AM_RANGE(0xcac0, 0xcac0) AM_WRITE(snk_sprite_split_point_w) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE_MEMBER(snk_state, m_bg_videoram) + AM_RANGE(0xcac0, 0xcac0) AM_WRITE_LEGACY(snk_sprite_split_point_w) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE( m_bg_videoram) AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE_MEMBER(snk_state, m_spriteram) // + work ram - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE_MEMBER(snk_state, m_tx_videoram) // + work RAM + AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") AM_BASE( m_spriteram) // + work ram + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE( m_tx_videoram) // + work RAM ADDRESS_MAP_END static ADDRESS_MAP_START( gwar_cpuB_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc000) AM_READWRITE(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) - AM_RANGE(0xc8c0, 0xc8c0) AM_WRITE(gwar_tx_bank_w) // char and palette bank - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share1") + AM_RANGE(0xc000, 0xc000) AM_READWRITE_LEGACY(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) + AM_RANGE(0xc8c0, 0xc8c0) AM_WRITE_LEGACY(gwar_tx_bank_w) // char and palette bank + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share2") AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share3") - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") ADDRESS_MAP_END @@ -1325,35 +1325,35 @@ static ADDRESS_MAP_START( gwara_cpuA_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0") AM_RANGE(0xc100, 0xc100) AM_READ_PORT("IN1") AM_RANGE(0xc200, 0xc200) AM_READ_PORT("IN2") - AM_RANGE(0xc300, 0xc300) AM_READ_PORT("IN3") AM_WRITE(ikari_coin_counter_w) - AM_RANGE(0xc400, 0xc400) AM_WRITE(snk_soundlatch_w) + AM_RANGE(0xc300, 0xc300) AM_READ_PORT("IN3") AM_WRITE_LEGACY(ikari_coin_counter_w) + AM_RANGE(0xc400, 0xc400) AM_WRITE_LEGACY(snk_soundlatch_w) AM_RANGE(0xc500, 0xc500) AM_READ_PORT("DSW1") AM_RANGE(0xc600, 0xc600) AM_READ_PORT("DSW2") - AM_RANGE(0xc700, 0xc700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share1") AM_BASE_MEMBER(snk_state, m_tx_videoram) // + work RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share2") AM_BASE_MEMBER(snk_state, m_bg_videoram) + AM_RANGE(0xc700, 0xc700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share1") AM_BASE( m_tx_videoram) // + work RAM + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share2") AM_BASE( m_bg_videoram) AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3") - AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_BASE_MEMBER(snk_state, m_spriteram) // + work ram - AM_RANGE(0xf800, 0xf800) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xf840, 0xf840) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xf880, 0xf880) AM_WRITE(gwara_videoattrs_w) // flip screen, scroll msb - AM_RANGE(0xf8c0, 0xf8c0) AM_WRITE(gwar_tx_bank_w) // char and palette bank - AM_RANGE(0xf900, 0xf900) AM_WRITE(snk_sp16_scrolly_w) - AM_RANGE(0xf940, 0xf940) AM_WRITE(snk_sp16_scrollx_w) - AM_RANGE(0xf980, 0xf980) AM_WRITE(snk_sp32_scrolly_w) - AM_RANGE(0xf9c0, 0xf9c0) AM_WRITE(snk_sp32_scrollx_w) - AM_RANGE(0xfa80, 0xfa80) AM_WRITE(gwara_sp_scroll_msb_w) - AM_RANGE(0xfac0, 0xfac0) AM_WRITE(snk_sprite_split_point_w) + AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_BASE( m_spriteram) // + work ram + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xf840, 0xf840) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xf880, 0xf880) AM_WRITE_LEGACY(gwara_videoattrs_w) // flip screen, scroll msb + AM_RANGE(0xf8c0, 0xf8c0) AM_WRITE_LEGACY(gwar_tx_bank_w) // char and palette bank + AM_RANGE(0xf900, 0xf900) AM_WRITE_LEGACY(snk_sp16_scrolly_w) + AM_RANGE(0xf940, 0xf940) AM_WRITE_LEGACY(snk_sp16_scrollx_w) + AM_RANGE(0xf980, 0xf980) AM_WRITE_LEGACY(snk_sp32_scrolly_w) + AM_RANGE(0xf9c0, 0xf9c0) AM_WRITE_LEGACY(snk_sp32_scrollx_w) + AM_RANGE(0xfa80, 0xfa80) AM_WRITE_LEGACY(gwara_sp_scroll_msb_w) + AM_RANGE(0xfac0, 0xfac0) AM_WRITE_LEGACY(snk_sprite_split_point_w) ADDRESS_MAP_END static ADDRESS_MAP_START( gwara_cpuB_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc000) AM_READWRITE(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share1") - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share2") + AM_RANGE(0xc000, 0xc000) AM_READWRITE_LEGACY(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share1") + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share2") AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share3") - AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_BASE_MEMBER(snk_state, m_spriteram) // + work ram - AM_RANGE(0xf8c0, 0xf8c0) AM_WRITE(gwar_tx_bank_w) // char and palette bank + AM_RANGE(0xe000, 0xf7ff) AM_RAM AM_SHARE("share4") AM_BASE( m_spriteram) // + work ram + AM_RANGE(0xf8c0, 0xf8c0) AM_WRITE_LEGACY(gwar_tx_bank_w) // char and palette bank ADDRESS_MAP_END @@ -1369,44 +1369,44 @@ static ADDRESS_MAP_START( tdfever_cpuA_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0xc380, 0xc380) AM_READ_PORT("IN7") AM_RANGE(0xc400, 0xc400) AM_READ_PORT("IN8") AM_RANGE(0xc480, 0xc480) AM_READ_PORT("IN9") - AM_RANGE(0xc500, 0xc500) AM_WRITE(snk_soundlatch_w) + AM_RANGE(0xc500, 0xc500) AM_WRITE_LEGACY(snk_soundlatch_w) AM_RANGE(0xc580, 0xc580) AM_READ_PORT("DSW1") AM_RANGE(0xc600, 0xc600) AM_READ_PORT("DSW2") - AM_RANGE(0xc680, 0xc680) AM_WRITE(tdfever_coin_counter_w) - AM_RANGE(0xc700, 0xc700) AM_READWRITE(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) - AM_RANGE(0xc800, 0xc800) AM_WRITE(snk_bg_scrolly_w) - AM_RANGE(0xc840, 0xc840) AM_WRITE(snk_bg_scrollx_w) - AM_RANGE(0xc880, 0xc880) AM_WRITE(gwara_videoattrs_w) // flip screen, scroll msb - AM_RANGE(0xc8c0, 0xc8c0) AM_WRITE(gwar_tx_bank_w) // char and palette bank - AM_RANGE(0xc900, 0xc900) AM_WRITE(tdfever_sp_scroll_msb_w) - AM_RANGE(0xc980, 0xc980) AM_WRITE(snk_sp32_scrolly_w) - AM_RANGE(0xc9c0, 0xc9c0) AM_WRITE(snk_sp32_scrollx_w) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE_MEMBER(snk_state, m_bg_videoram) + AM_RANGE(0xc680, 0xc680) AM_WRITE_LEGACY(tdfever_coin_counter_w) + AM_RANGE(0xc700, 0xc700) AM_READWRITE_LEGACY(snk_cpuB_nmi_trigger_r, snk_cpuA_nmi_ack_w) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(snk_bg_scrolly_w) + AM_RANGE(0xc840, 0xc840) AM_WRITE_LEGACY(snk_bg_scrollx_w) + AM_RANGE(0xc880, 0xc880) AM_WRITE_LEGACY(gwara_videoattrs_w) // flip screen, scroll msb + AM_RANGE(0xc8c0, 0xc8c0) AM_WRITE_LEGACY(gwar_tx_bank_w) // char and palette bank + AM_RANGE(0xc900, 0xc900) AM_WRITE_LEGACY(tdfever_sp_scroll_msb_w) + AM_RANGE(0xc980, 0xc980) AM_WRITE_LEGACY(snk_sp32_scrolly_w) + AM_RANGE(0xc9c0, 0xc9c0) AM_WRITE_LEGACY(snk_sp32_scrollx_w) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_BASE( m_bg_videoram) AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE(tdfever_spriteram_w) AM_SHARE("share3") AM_BASE_MEMBER(snk_state, m_spriteram) // + work ram - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE_MEMBER(snk_state, m_tx_videoram) // + work RAM + AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE_LEGACY(tdfever_spriteram_w) AM_SHARE("share3") AM_BASE( m_spriteram) // + work ram + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") AM_BASE( m_tx_videoram) // + work RAM ADDRESS_MAP_END static ADDRESS_MAP_START( tdfever_cpuB_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc000) AM_READWRITE(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) // tdfever, tdfever2 - AM_RANGE(0xc700, 0xc700) AM_READWRITE(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) // fsoccer - AM_RANGE(0xc8c0, 0xc8c0) AM_WRITE(gwar_tx_bank_w) // char and palette bank - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(snk_bg_videoram_w) AM_SHARE("share1") + AM_RANGE(0xc000, 0xc000) AM_READWRITE_LEGACY(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) // tdfever, tdfever2 + AM_RANGE(0xc700, 0xc700) AM_READWRITE_LEGACY(snk_cpuA_nmi_trigger_r, snk_cpuB_nmi_ack_w) // fsoccer + AM_RANGE(0xc8c0, 0xc8c0) AM_WRITE_LEGACY(gwar_tx_bank_w) // char and palette bank + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(snk_bg_videoram_w) AM_SHARE("share1") AM_RANGE(0xd800, 0xdfff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE(tdfever_spriteram_w) AM_SHARE("share3") - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(snk_tx_videoram_w) AM_SHARE("share4") + AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE_LEGACY(tdfever_spriteram_w) AM_SHARE("share3") + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(snk_tx_videoram_w) AM_SHARE("share4") ADDRESS_MAP_END /***********************************************************************/ static ADDRESS_MAP_START( marvins_sound_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x4000) AM_READ(marvins_soundlatch_r) - AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x8002, 0x8007) AM_DEVWRITE("wave", snkwave_w) - AM_RANGE(0x8008, 0x8009) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0xa000, 0xa000) AM_READ(marvins_sound_nmi_ack_r) + AM_RANGE(0x4000, 0x4000) AM_READ_LEGACY(marvins_soundlatch_r) + AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x8002, 0x8007) AM_DEVWRITE_LEGACY("wave", snkwave_w) + AM_RANGE(0x8008, 0x8009) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(marvins_sound_nmi_ack_r) AM_RANGE(0xe000, 0xe7ff) AM_RAM ADDRESS_MAP_END @@ -1419,27 +1419,27 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( jcross_sound_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_READ(sgladiat_soundlatch_r) - AM_RANGE(0xc000, 0xc000) AM_READ(sgladiat_sound_nmi_ack_r) - AM_RANGE(0xe000, 0xe001) AM_DEVWRITE("ay1", ay8910_address_data_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(sgladiat_soundlatch_r) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(sgladiat_sound_nmi_ack_r) + AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) AM_RANGE(0xe002, 0xe003) AM_WRITENOP // ? always FFFF, snkwave leftover? - AM_RANGE(0xe004, 0xe005) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0xe004, 0xe005) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( jcross_sound_portmap, AS_IO, 8, snk_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(sgladiat_sound_irq_ack_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(sgladiat_sound_irq_ack_r) ADDRESS_MAP_END static ADDRESS_MAP_START( hal21_sound_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_READ(sgladiat_soundlatch_r) - AM_RANGE(0xc000, 0xc000) AM_READ(sgladiat_sound_nmi_ack_r) - AM_RANGE(0xe000, 0xe001) AM_DEVWRITE("ay1", ay8910_address_data_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(sgladiat_soundlatch_r) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(sgladiat_sound_nmi_ack_r) + AM_RANGE(0xe000, 0xe001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) // AM_RANGE(0xe002, 0xe002) AM_WRITENOP // bitfielded(0-5) details unknown. Filter enable? - AM_RANGE(0xe008, 0xe009) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0xe008, 0xe009) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hal21_sound_portmap, AS_IO, 8, snk_state ) @@ -1451,73 +1451,73 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( tnk3_YM3526_sound_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0xc000, 0xc000) AM_READ(tnk3_busy_clear_r) - AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE("ym1", ym3526_r, ym3526_w) - AM_RANGE(0xe004, 0xe004) AM_READ(tnk3_cmdirq_ack_r) - AM_RANGE(0xe006, 0xe006) AM_READ(tnk3_ymirq_ack_r) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(tnk3_busy_clear_r) + AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ym1", ym3526_r, ym3526_w) + AM_RANGE(0xe004, 0xe004) AM_READ_LEGACY(tnk3_cmdirq_ack_r) + AM_RANGE(0xe006, 0xe006) AM_READ_LEGACY(tnk3_ymirq_ack_r) ADDRESS_MAP_END static ADDRESS_MAP_START( aso_YM3526_sound_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xd000, 0xd000) AM_READ(soundlatch_r) - AM_RANGE(0xe000, 0xe000) AM_READ(tnk3_busy_clear_r) - AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ym1", ym3526_r, ym3526_w) + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(tnk3_busy_clear_r) + AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE_LEGACY("ym1", ym3526_r, ym3526_w) // AM_RANGE(0xf002, 0xf002) AM_READNOP unknown - AM_RANGE(0xf004, 0xf004) AM_READ(tnk3_cmdirq_ack_r) - AM_RANGE(0xf006, 0xf006) AM_READ(tnk3_ymirq_ack_r) + AM_RANGE(0xf004, 0xf004) AM_READ_LEGACY(tnk3_cmdirq_ack_r) + AM_RANGE(0xf006, 0xf006) AM_READ_LEGACY(tnk3_ymirq_ack_r) ADDRESS_MAP_END static ADDRESS_MAP_START( YM3526_YM3526_sound_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) - AM_RANGE(0xe800, 0xe800) AM_DEVREADWRITE("ym1", ym3526_status_port_r, ym3526_control_port_w) - AM_RANGE(0xec00, 0xec00) AM_DEVWRITE("ym1", ym3526_write_port_w) - AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE("ym2", ym3526_status_port_r, ym3526_control_port_w) - AM_RANGE(0xf400, 0xf400) AM_DEVWRITE("ym2", ym3526_write_port_w) - AM_RANGE(0xf800, 0xf800) AM_READWRITE(snk_sound_status_r, snk_sound_status_w) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe800, 0xe800) AM_DEVREADWRITE_LEGACY("ym1", ym3526_status_port_r, ym3526_control_port_w) + AM_RANGE(0xec00, 0xec00) AM_DEVWRITE_LEGACY("ym1", ym3526_write_port_w) + AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE_LEGACY("ym2", ym3526_status_port_r, ym3526_control_port_w) + AM_RANGE(0xf400, 0xf400) AM_DEVWRITE_LEGACY("ym2", ym3526_write_port_w) + AM_RANGE(0xf800, 0xf800) AM_READWRITE_LEGACY(snk_sound_status_r, snk_sound_status_w) ADDRESS_MAP_END static ADDRESS_MAP_START( YM3812_sound_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) - AM_RANGE(0xe800, 0xe800) AM_DEVREADWRITE("ym1", ym3812_status_port_r, ym3812_control_port_w) - AM_RANGE(0xec00, 0xec00) AM_DEVWRITE("ym1", ym3812_write_port_w) - AM_RANGE(0xf800, 0xf800) AM_READWRITE(snk_sound_status_r, snk_sound_status_w) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe800, 0xe800) AM_DEVREADWRITE_LEGACY("ym1", ym3812_status_port_r, ym3812_control_port_w) + AM_RANGE(0xec00, 0xec00) AM_DEVWRITE_LEGACY("ym1", ym3812_write_port_w) + AM_RANGE(0xf800, 0xf800) AM_READWRITE_LEGACY(snk_sound_status_r, snk_sound_status_w) ADDRESS_MAP_END static ADDRESS_MAP_START( YM3526_Y8950_sound_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) - AM_RANGE(0xe800, 0xe800) AM_DEVREADWRITE("ym1", ym3526_status_port_r, ym3526_control_port_w) - AM_RANGE(0xec00, 0xec00) AM_DEVWRITE("ym1", ym3526_write_port_w) - AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE("ym2", y8950_status_port_r, y8950_control_port_w) - AM_RANGE(0xf400, 0xf400) AM_DEVWRITE("ym2", y8950_write_port_w) - AM_RANGE(0xf800, 0xf800) AM_READWRITE(snk_sound_status_r, snk_sound_status_w) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe800, 0xe800) AM_DEVREADWRITE_LEGACY("ym1", ym3526_status_port_r, ym3526_control_port_w) + AM_RANGE(0xec00, 0xec00) AM_DEVWRITE_LEGACY("ym1", ym3526_write_port_w) + AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE_LEGACY("ym2", y8950_status_port_r, y8950_control_port_w) + AM_RANGE(0xf400, 0xf400) AM_DEVWRITE_LEGACY("ym2", y8950_write_port_w) + AM_RANGE(0xf800, 0xf800) AM_READWRITE_LEGACY(snk_sound_status_r, snk_sound_status_w) ADDRESS_MAP_END static ADDRESS_MAP_START( YM3812_Y8950_sound_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) - AM_RANGE(0xe800, 0xe800) AM_DEVREADWRITE("ym1", ym3812_status_port_r, ym3812_control_port_w) - AM_RANGE(0xec00, 0xec00) AM_DEVWRITE("ym1", ym3812_write_port_w) - AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE("ym2", y8950_status_port_r, y8950_control_port_w) - AM_RANGE(0xf400, 0xf400) AM_DEVWRITE("ym2", y8950_write_port_w) - AM_RANGE(0xf800, 0xf800) AM_READWRITE(snk_sound_status_r, snk_sound_status_w) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe800, 0xe800) AM_DEVREADWRITE_LEGACY("ym1", ym3812_status_port_r, ym3812_control_port_w) + AM_RANGE(0xec00, 0xec00) AM_DEVWRITE_LEGACY("ym1", ym3812_write_port_w) + AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE_LEGACY("ym2", y8950_status_port_r, y8950_control_port_w) + AM_RANGE(0xf400, 0xf400) AM_DEVWRITE_LEGACY("ym2", y8950_write_port_w) + AM_RANGE(0xf800, 0xf800) AM_READWRITE_LEGACY(snk_sound_status_r, snk_sound_status_w) ADDRESS_MAP_END static ADDRESS_MAP_START( Y8950_sound_map, AS_PROGRAM, 8, snk_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) - AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE("ym2", y8950_status_port_r, y8950_control_port_w) - AM_RANGE(0xf400, 0xf400) AM_DEVWRITE("ym2", y8950_write_port_w) - AM_RANGE(0xf800, 0xf800) AM_READWRITE(snk_sound_status_r, snk_sound_status_w) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE_LEGACY("ym2", y8950_status_port_r, y8950_control_port_w) + AM_RANGE(0xf400, 0xf400) AM_DEVWRITE_LEGACY("ym2", y8950_write_port_w) + AM_RANGE(0xf800, 0xf800) AM_READWRITE_LEGACY(snk_sound_status_r, snk_sound_status_w) ADDRESS_MAP_END /*********************************************************************/ diff --git a/src/mame/drivers/snk6502.c b/src/mame/drivers/snk6502.c index 0df03b4b9c8..fb0f3ee2456 100644 --- a/src/mame/drivers/snk6502.c +++ b/src/mame/drivers/snk6502.c @@ -342,16 +342,16 @@ static CUSTOM_INPUT( sasuke_count_r ) static ADDRESS_MAP_START( sasuke_map, AS_PROGRAM, 8, snk6502_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE_MEMBER(snk6502_state, m_videoram2) - AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE_MEMBER(snk6502_state, m_videoram) - AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE_MEMBER(snk6502_state, m_colorram) - AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE_MEMBER(snk6502_state, m_charram) - AM_RANGE(0x3000, 0x3000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x3001, 0x3001) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) + AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE( m_charram) + AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_device, register_w) AM_RANGE(0x4000, 0x8fff) AM_ROM - AM_RANGE(0xb000, 0xb001) AM_WRITE(sasuke_sound_w) - AM_RANGE(0xb002, 0xb002) AM_WRITE(satansat_b002_w) /* flip screen & irq enable */ - AM_RANGE(0xb003, 0xb003) AM_WRITE(satansat_backcolor_w) + AM_RANGE(0xb000, 0xb001) AM_WRITE_LEGACY(sasuke_sound_w) + AM_RANGE(0xb002, 0xb002) AM_WRITE_LEGACY(satansat_b002_w) /* flip screen & irq enable */ + AM_RANGE(0xb003, 0xb003) AM_WRITE_LEGACY(satansat_backcolor_w) AM_RANGE(0xb004, 0xb004) AM_READ_PORT("IN0") AM_RANGE(0xb005, 0xb005) AM_READ_PORT("IN1") AM_RANGE(0xb006, 0xb006) AM_READ_PORT("DSW") @@ -361,16 +361,16 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( satansat_map, AS_PROGRAM, 8, snk6502_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE_MEMBER(snk6502_state, m_videoram2) - AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE_MEMBER(snk6502_state, m_videoram) - AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE_MEMBER(snk6502_state, m_colorram) - AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE_MEMBER(snk6502_state, m_charram) - AM_RANGE(0x3000, 0x3000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x3001, 0x3001) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) + AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE( m_charram) + AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_device, register_w) AM_RANGE(0x4000, 0x97ff) AM_ROM - AM_RANGE(0xb000, 0xb001) AM_WRITE(satansat_sound_w) - AM_RANGE(0xb002, 0xb002) AM_WRITE(satansat_b002_w) /* flip screen & irq enable */ - AM_RANGE(0xb003, 0xb003) AM_WRITE(satansat_backcolor_w) + AM_RANGE(0xb000, 0xb001) AM_WRITE_LEGACY(satansat_sound_w) + AM_RANGE(0xb002, 0xb002) AM_WRITE_LEGACY(satansat_b002_w) /* flip screen & irq enable */ + AM_RANGE(0xb003, 0xb003) AM_WRITE_LEGACY(satansat_backcolor_w) AM_RANGE(0xb004, 0xb004) AM_READ_PORT("IN0") AM_RANGE(0xb005, 0xb005) AM_READ_PORT("IN1") AM_RANGE(0xb006, 0xb006) AM_READ_PORT("DSW") @@ -380,61 +380,61 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( vanguard_map, AS_PROGRAM, 8, snk6502_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE_MEMBER(snk6502_state, m_videoram2) - AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE_MEMBER(snk6502_state, m_videoram) - AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE_MEMBER(snk6502_state, m_colorram) - AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE_MEMBER(snk6502_state, m_charram) - AM_RANGE(0x3000, 0x3000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x3001, 0x3001) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0x3100, 0x3102) AM_WRITE(vanguard_sound_w) - AM_RANGE(0x3103, 0x3103) AM_WRITE(snk6502_flipscreen_w) + AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE( m_charram) + AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0x3100, 0x3102) AM_WRITE_LEGACY(vanguard_sound_w) + AM_RANGE(0x3103, 0x3103) AM_WRITE_LEGACY(snk6502_flipscreen_w) AM_RANGE(0x3104, 0x3104) AM_READ_PORT("IN0") AM_RANGE(0x3105, 0x3105) AM_READ_PORT("IN1") AM_RANGE(0x3106, 0x3106) AM_READ_PORT("DSW") AM_RANGE(0x3107, 0x3107) AM_READ_PORT("IN2") - AM_RANGE(0x3200, 0x3200) AM_WRITE(snk6502_scrollx_w) - AM_RANGE(0x3300, 0x3300) AM_WRITE(snk6502_scrolly_w) - AM_RANGE(0x3400, 0x3400) AM_WRITE(vanguard_speech_w) // speech + AM_RANGE(0x3200, 0x3200) AM_WRITE_LEGACY(snk6502_scrollx_w) + AM_RANGE(0x3300, 0x3300) AM_WRITE_LEGACY(snk6502_scrolly_w) + AM_RANGE(0x3400, 0x3400) AM_WRITE_LEGACY(vanguard_speech_w) // speech AM_RANGE(0x4000, 0xbfff) AM_ROM AM_RANGE(0xf000, 0xffff) AM_ROM /* for the reset / interrupt vectors */ ADDRESS_MAP_END static ADDRESS_MAP_START( fantasy_map, AS_PROGRAM, 8, snk6502_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE_MEMBER(snk6502_state, m_videoram2) - AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE_MEMBER(snk6502_state, m_videoram) - AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE_MEMBER(snk6502_state, m_colorram) - AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE_MEMBER(snk6502_state, m_charram) - AM_RANGE(0x2000, 0x2000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x2001, 0x2001) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0x2100, 0x2103) AM_WRITE(fantasy_sound_w) + AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE( m_charram) + AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x2001, 0x2001) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0x2100, 0x2103) AM_WRITE_LEGACY(fantasy_sound_w) AM_RANGE(0x2104, 0x2104) AM_READ_PORT("IN0") AM_RANGE(0x2105, 0x2105) AM_READ_PORT("IN1") AM_RANGE(0x2106, 0x2106) AM_READ_PORT("DSW") AM_RANGE(0x2107, 0x2107) AM_READ_PORT("IN2") - AM_RANGE(0x2200, 0x2200) AM_WRITE(snk6502_scrollx_w) - AM_RANGE(0x2300, 0x2300) AM_WRITE(snk6502_scrolly_w) - AM_RANGE(0x2400, 0x2400) AM_WRITE(fantasy_speech_w) // speech + AM_RANGE(0x2200, 0x2200) AM_WRITE_LEGACY(snk6502_scrollx_w) + AM_RANGE(0x2300, 0x2300) AM_WRITE_LEGACY(snk6502_scrolly_w) + AM_RANGE(0x2400, 0x2400) AM_WRITE_LEGACY(fantasy_speech_w) // speech AM_RANGE(0x3000, 0xbfff) AM_ROM AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( pballoon_map, AS_PROGRAM, 8, snk6502_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE_MEMBER(snk6502_state, m_videoram2) - AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE_MEMBER(snk6502_state, m_videoram) - AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE_MEMBER(snk6502_state, m_colorram) - AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE_MEMBER(snk6502_state, m_charram) + AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(snk6502_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(snk6502_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE_LEGACY(snk6502_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE_LEGACY(snk6502_charram_w) AM_BASE( m_charram) AM_RANGE(0x3000, 0x9fff) AM_ROM - AM_RANGE(0xb000, 0xb000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xb001, 0xb001) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0xb100, 0xb103) AM_WRITE(fantasy_sound_w) + AM_RANGE(0xb000, 0xb000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xb001, 0xb001) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0xb100, 0xb103) AM_WRITE_LEGACY(fantasy_sound_w) AM_RANGE(0xb104, 0xb104) AM_READ_PORT("IN0") AM_RANGE(0xb105, 0xb105) AM_READ_PORT("IN1") AM_RANGE(0xb106, 0xb106) AM_READ_PORT("DSW") AM_RANGE(0xb107, 0xb107) AM_READ_PORT("IN2") - AM_RANGE(0xb200, 0xb200) AM_WRITE(snk6502_scrollx_w) - AM_RANGE(0xb300, 0xb300) AM_WRITE(snk6502_scrolly_w) + AM_RANGE(0xb200, 0xb200) AM_WRITE_LEGACY(snk6502_scrollx_w) + AM_RANGE(0xb300, 0xb300) AM_WRITE_LEGACY(snk6502_scrolly_w) AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/snk68.c b/src/mame/drivers/snk68.c index 2316cc1e3f5..b0051314626 100644 --- a/src/mame/drivers/snk68.c +++ b/src/mame/drivers/snk68.c @@ -122,40 +122,40 @@ static WRITE16_HANDLER( sound_w ) static ADDRESS_MAP_START( pow_map, AS_PROGRAM, 16, snk68_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x043fff) AM_RAM - AM_RANGE(0x080000, 0x080001) AM_READ(control_1_r) - AM_RANGE(0x080000, 0x080001) AM_WRITE(sound_w) - AM_RANGE(0x0c0000, 0x0c0001) AM_READ(control_2_r) - AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE(pow_flipscreen16_w) // + char bank + AM_RANGE(0x080000, 0x080001) AM_READ_LEGACY(control_1_r) + AM_RANGE(0x080000, 0x080001) AM_WRITE_LEGACY(sound_w) + AM_RANGE(0x0c0000, 0x0c0001) AM_READ_LEGACY(control_2_r) + AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE_LEGACY(pow_flipscreen16_w) // + char bank AM_RANGE(0x0e0000, 0x0e0001) AM_READNOP /* Watchdog or IRQ ack */ AM_RANGE(0x0e8000, 0x0e8001) AM_READNOP /* Watchdog or IRQ ack */ AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1") AM_RANGE(0x0f0008, 0x0f0009) AM_READ_PORT("DSW2") // AM_RANGE(0x0f0008, 0x0f0009) AM_WRITENOP /* ?? */ - AM_RANGE(0x100000, 0x100fff) AM_READWRITE(pow_fg_videoram_r, pow_fg_videoram_w) AM_MIRROR(0x1000) AM_BASE_MEMBER(snk68_state, m_pow_fg_videoram) // 8-bit - AM_RANGE(0x200000, 0x207fff) AM_READWRITE(pow_spriteram_r, pow_spriteram_w) AM_BASE_MEMBER(snk68_state, m_spriteram) // only partially populated - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(pow_paletteram16_word_w) AM_BASE_MEMBER(snk68_state, m_paletteram) + AM_RANGE(0x100000, 0x100fff) AM_READWRITE_LEGACY(pow_fg_videoram_r, pow_fg_videoram_w) AM_MIRROR(0x1000) AM_BASE( m_pow_fg_videoram) // 8-bit + AM_RANGE(0x200000, 0x207fff) AM_READWRITE_LEGACY(pow_spriteram_r, pow_spriteram_w) AM_BASE( m_spriteram) // only partially populated + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(pow_paletteram16_word_w) AM_BASE( m_paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( searchar_map, AS_PROGRAM, 16, snk68_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x043fff) AM_RAM - AM_RANGE(0x080000, 0x080005) AM_READ(protcontrols_r) /* Player 1 & 2 */ - AM_RANGE(0x080000, 0x080001) AM_WRITE(sound_w) - AM_RANGE(0x080006, 0x080007) AM_WRITE(protection_w) /* top byte unknown, bottom is protection in ikari3 and streetsm */ - AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE(searchar_flipscreen16_w) - AM_RANGE(0x0c0000, 0x0c0001) AM_READ(rotary_1_r) /* Player 1 rotary */ - AM_RANGE(0x0c8000, 0x0c8001) AM_READ(rotary_2_r) /* Player 2 rotary */ - AM_RANGE(0x0d0000, 0x0d0001) AM_READ(rotary_lsb_r) /* Extra rotary bits */ + AM_RANGE(0x080000, 0x080005) AM_READ_LEGACY(protcontrols_r) /* Player 1 & 2 */ + AM_RANGE(0x080000, 0x080001) AM_WRITE_LEGACY(sound_w) + AM_RANGE(0x080006, 0x080007) AM_WRITE_LEGACY(protection_w) /* top byte unknown, bottom is protection in ikari3 and streetsm */ + AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE_LEGACY(searchar_flipscreen16_w) + AM_RANGE(0x0c0000, 0x0c0001) AM_READ_LEGACY(rotary_1_r) /* Player 1 rotary */ + AM_RANGE(0x0c8000, 0x0c8001) AM_READ_LEGACY(rotary_2_r) /* Player 2 rotary */ + AM_RANGE(0x0d0000, 0x0d0001) AM_READ_LEGACY(rotary_lsb_r) /* Extra rotary bits */ AM_RANGE(0x0e0000, 0x0e0001) AM_READNOP /* Watchdog or IRQ ack */ AM_RANGE(0x0e8000, 0x0e8001) AM_READNOP /* Watchdog or IRQ ack */ // AM_RANGE(0x0f0000, 0x0f0001) AM_WRITENOP /* ?? */ AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("DSW1") AM_RANGE(0x0f0008, 0x0f0009) AM_READ_PORT("DSW2") - AM_RANGE(0x0f8000, 0x0f8001) AM_READ(sound_status_r) - AM_RANGE(0x100000, 0x107fff) AM_READWRITE(pow_spriteram_r, pow_spriteram_w) AM_BASE_MEMBER(snk68_state, m_spriteram) // only partially populated - AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(searchar_fg_videoram_w) AM_MIRROR(0x1000) AM_BASE_MEMBER(snk68_state, m_pow_fg_videoram) /* Mirror is used by Ikari 3 */ + AM_RANGE(0x0f8000, 0x0f8001) AM_READ_LEGACY(sound_status_r) + AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(pow_spriteram_r, pow_spriteram_w) AM_BASE( m_spriteram) // only partially populated + AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(searchar_fg_videoram_w) AM_MIRROR(0x1000) AM_BASE( m_pow_fg_videoram) /* Mirror is used by Ikari 3 */ AM_RANGE(0x300000, 0x33ffff) AM_ROMBANK("bank1") /* Extra code bank */ - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(pow_paletteram16_word_w) AM_BASE_MEMBER(snk68_state, m_paletteram) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(pow_paletteram16_word_w) AM_BASE( m_paletteram) ADDRESS_MAP_END /******************************************************************************/ @@ -163,7 +163,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, snk68_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) AM_WRITE(sound_status_w) + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(soundlatch_r) AM_WRITE_LEGACY(sound_status_w) ADDRESS_MAP_END static WRITE8_DEVICE_HANDLER( D7759_write_port_0_w ) @@ -180,10 +180,10 @@ static WRITE8_DEVICE_HANDLER( D7759_upd_reset_w ) static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, snk68_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("ymsnd", ym3812_status_port_r, ym3812_control_port_w) - AM_RANGE(0x20, 0x20) AM_DEVWRITE("ymsnd", ym3812_write_port_w) - AM_RANGE(0x40, 0x40) AM_DEVWRITE("upd", D7759_write_port_0_w) - AM_RANGE(0x80, 0x80) AM_DEVWRITE("upd", D7759_upd_reset_w) + AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_status_port_r, ym3812_control_port_w) + AM_RANGE(0x20, 0x20) AM_DEVWRITE_LEGACY("ymsnd", ym3812_write_port_w) + AM_RANGE(0x40, 0x40) AM_DEVWRITE_LEGACY("upd", D7759_write_port_0_w) + AM_RANGE(0x80, 0x80) AM_DEVWRITE_LEGACY("upd", D7759_upd_reset_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/snookr10.c b/src/mame/drivers/snookr10.c index a7db420f591..dc1e674ba0a 100644 --- a/src/mame/drivers/snookr10.c +++ b/src/mame/drivers/snookr10.c @@ -498,30 +498,30 @@ static WRITE8_HANDLER( output_port_1_w ) static ADDRESS_MAP_START( snookr10_map, AS_PROGRAM, 8, snookr10_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x1000, 0x1000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x1000, 0x1000) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x3001, 0x3001) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x3002, 0x3002) AM_READ_PORT("IN2") /* IN2 */ AM_RANGE(0x3003, 0x3003) AM_READ_PORT("SW1") /* DS1 */ - AM_RANGE(0x3004, 0x3004) AM_READ(dsw_port_1_r) /* complement of DS1, bit 7 */ - AM_RANGE(0x5000, 0x5000) AM_WRITE(output_port_0_w) /* OUT0 */ - AM_RANGE(0x5001, 0x5001) AM_WRITE(output_port_1_w) /* OUT1 */ - AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(snookr10_videoram_w) AM_BASE_MEMBER(snookr10_state, m_videoram) - AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(snookr10_colorram_w) AM_BASE_MEMBER(snookr10_state, m_colorram) + AM_RANGE(0x3004, 0x3004) AM_READ_LEGACY(dsw_port_1_r) /* complement of DS1, bit 7 */ + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(output_port_0_w) /* OUT0 */ + AM_RANGE(0x5001, 0x5001) AM_WRITE_LEGACY(output_port_1_w) /* OUT1 */ + AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(snookr10_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE_LEGACY(snookr10_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( tenballs_map, AS_PROGRAM, 8, snookr10_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x1000, 0x1000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x1000, 0x1000) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0x4000, 0x4000) AM_READ_PORT("IN0") /* IN0 */ AM_RANGE(0x4001, 0x4001) AM_READ_PORT("IN1") /* IN1 */ AM_RANGE(0x4002, 0x4002) AM_READ_PORT("IN2") /* IN2 */ AM_RANGE(0x4003, 0x4003) AM_READ_PORT("SW1") /* DS1 */ - AM_RANGE(0x5000, 0x5000) AM_WRITE(output_port_0_w) /* OUT0 */ - AM_RANGE(0x5001, 0x5001) AM_WRITE(output_port_1_w) /* OUT1 */ - AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(snookr10_videoram_w) AM_BASE_MEMBER(snookr10_state, m_videoram) - AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(snookr10_colorram_w) AM_BASE_MEMBER(snookr10_state, m_colorram) + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(output_port_0_w) /* OUT0 */ + AM_RANGE(0x5001, 0x5001) AM_WRITE_LEGACY(output_port_1_w) /* OUT1 */ + AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE_LEGACY(snookr10_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE_LEGACY(snookr10_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/snowbros.c b/src/mame/drivers/snowbros.c index 29aca73e2ee..6c37aa65b68 100644 --- a/src/mame/drivers/snowbros.c +++ b/src/mame/drivers/snowbros.c @@ -198,17 +198,17 @@ static WRITE16_HANDLER( semicom_soundcmd_w ) static ADDRESS_MAP_START( snowbros_map, AS_PROGRAM, 16, snowbros_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM - AM_RANGE(0x200000, 0x200001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x300000, 0x300001) AM_READWRITE(snowbros_68000_sound_r,snowbros_68000_sound_w) - AM_RANGE(0x400000, 0x400001) AM_WRITE(snowbros_flipscreen_w) + AM_RANGE(0x200000, 0x200001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x300000, 0x300001) AM_READWRITE_LEGACY(snowbros_68000_sound_r,snowbros_68000_sound_w) + AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(snowbros_flipscreen_w) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW1") AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW2") AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM") - AM_RANGE(0x600000, 0x6001ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x700000, 0x701fff) AM_DEVREADWRITE("pandora", pandora_spriteram_LSB_r, pandora_spriteram_LSB_w) - AM_RANGE(0x800000, 0x800001) AM_WRITE(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ - AM_RANGE(0x900000, 0x900001) AM_WRITE(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ - AM_RANGE(0xa00000, 0xa00001) AM_WRITE(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ + AM_RANGE(0x600000, 0x6001ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x700000, 0x701fff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_LSB_r, pandora_spriteram_LSB_w) + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ + AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, snowbros_state ) @@ -218,8 +218,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, snowbros_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) - AM_RANGE(0x04, 0x04) AM_READWRITE(soundlatch_r, soundlatch_w) /* goes back to the main CPU, checked during boot */ + AM_RANGE(0x02, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x04, 0x04) AM_READWRITE_LEGACY(soundlatch_r, soundlatch_w) /* goes back to the main CPU, checked during boot */ ADDRESS_MAP_END @@ -273,7 +273,7 @@ static ADDRESS_MAP_START( protection_map, AS_PROGRAM, 8, snowbros_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( protection_iomap, AS_IO, 8, snowbros_state ) - AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READWRITE(prot_io_r,prot_io_w) + AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READWRITE_LEGACY(prot_io_r,prot_io_w) ADDRESS_MAP_END /* Winter Bobble - bootleg GFX chip */ @@ -281,47 +281,47 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( wintbob_map, AS_PROGRAM, 16, snowbros_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM - AM_RANGE(0x200000, 0x200001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x300000, 0x300001) AM_READWRITE(snowbros_68000_sound_r,snowbros_68000_sound_w) - AM_RANGE(0x400000, 0x400001) AM_WRITE(snowbros_flipscreen_w) + AM_RANGE(0x200000, 0x200001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x300000, 0x300001) AM_READWRITE_LEGACY(snowbros_68000_sound_r,snowbros_68000_sound_w) + AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(snowbros_flipscreen_w) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW1") AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW2") AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM") - AM_RANGE(0x600000, 0x6001ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE_MEMBER(snowbros_state, m_bootleg_spriteram16, m_spriteram_size) - AM_RANGE(0x800000, 0x800001) AM_WRITE(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ - AM_RANGE(0x900000, 0x900001) AM_WRITE(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ - AM_RANGE(0xa00000, 0xa00001) AM_WRITE(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ + AM_RANGE(0x600000, 0x6001ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE( m_bootleg_spriteram16, m_spriteram_size) + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ + AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ ADDRESS_MAP_END /* Honey Dolls */ static ADDRESS_MAP_START( honeydol_map, AS_PROGRAM, 16, snowbros_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE_MEMBER(snowbros_state, m_hyperpac_ram) + AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_hyperpac_ram) AM_RANGE(0x200000, 0x200001) AM_WRITENOP /* ? */ - AM_RANGE(0x300000, 0x300001) AM_WRITE(snowbros_68000_sound_w) /* ? */ - AM_RANGE(0x400000, 0x400001) AM_WRITE(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ - AM_RANGE(0x500000, 0x500001) AM_WRITE(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ - AM_RANGE(0x600000, 0x600001) AM_WRITE(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ + AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(snowbros_68000_sound_w) /* ? */ + AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ + AM_RANGE(0x500000, 0x500001) AM_WRITE_LEGACY(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ + AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ AM_RANGE(0x800000, 0x800001) AM_WRITENOP /* ? */ AM_RANGE(0x900000, 0x900001) AM_READ_PORT("DSW1") AM_RANGE(0x900002, 0x900003) AM_READ_PORT("DSW2") AM_RANGE(0x900004, 0x900005) AM_READ_PORT("SYSTEM") - AM_RANGE(0xa00000, 0xa007ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xb00000, 0xb01fff) AM_RAM AM_BASE_SIZE_MEMBER(snowbros_state, m_bootleg_spriteram16, m_spriteram_size) + AM_RANGE(0xa00000, 0xa007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xb00000, 0xb01fff) AM_RAM AM_BASE_SIZE( m_bootleg_spriteram16, m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( honeydol_sound_map, AS_PROGRAM, 8, snowbros_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xe010, 0xe010) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0xe010, 0xe010) AM_DEVREADWRITE("oki", okim6295_device, read, write) ADDRESS_MAP_END static ADDRESS_MAP_START( honeydol_sound_io_map, AS_IO, 8, snowbros_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) // not connected? - AM_RANGE(0x04, 0x04) AM_READWRITE(soundlatch_r, soundlatch_w) /* goes back to the main CPU, checked during boot */ + AM_RANGE(0x02, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) // not connected? + AM_RANGE(0x04, 0x04) AM_READWRITE_LEGACY(soundlatch_r, soundlatch_w) /* goes back to the main CPU, checked during boot */ ADDRESS_MAP_END /* Twin Adventure */ @@ -338,18 +338,18 @@ static WRITE16_HANDLER( twinadv_68000_sound_w ) static ADDRESS_MAP_START( twinadv_map, AS_PROGRAM, 16, snowbros_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x200001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x300000, 0x300001) AM_READWRITE(snowbros_68000_sound_r,twinadv_68000_sound_w) - AM_RANGE(0x400000, 0x400001) AM_WRITE(snowbros_flipscreen_w) + AM_RANGE(0x200000, 0x200001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x300000, 0x300001) AM_READWRITE_LEGACY(snowbros_68000_sound_r,twinadv_68000_sound_w) + AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(snowbros_flipscreen_w) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW1") AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW2") AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM") - AM_RANGE(0x600000, 0x6001ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE_MEMBER(snowbros_state, m_bootleg_spriteram16, m_spriteram_size) - AM_RANGE(0x800000, 0x800001) AM_WRITE(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ - AM_RANGE(0x900000, 0x900001) AM_WRITE(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ - AM_RANGE(0xa00000, 0xa00001) AM_WRITE(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ + AM_RANGE(0x600000, 0x6001ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x700000, 0x701fff) AM_RAM AM_BASE_SIZE( m_bootleg_spriteram16, m_spriteram_size) + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ + AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ ADDRESS_MAP_END static WRITE8_DEVICE_HANDLER( twinadv_oki_bank_w ) @@ -363,9 +363,9 @@ static WRITE8_DEVICE_HANDLER( twinadv_oki_bank_w ) static ADDRESS_MAP_START( twinadv_sound_io_map, AS_IO, 8, snowbros_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x02, 0x02) AM_READWRITE(soundlatch_r, soundlatch_w) // back to 68k? - AM_RANGE(0x04, 0x04) AM_DEVWRITE("oki", twinadv_oki_bank_w) // oki bank? - AM_RANGE(0x06, 0x06) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY(soundlatch_r, soundlatch_w) // back to 68k? + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("oki", twinadv_oki_bank_w) // oki bank? + AM_RANGE(0x06, 0x06) AM_DEVREADWRITE("oki", okim6295_device, read, write) ADDRESS_MAP_END @@ -378,26 +378,26 @@ sound hardware is also different static ADDRESS_MAP_START( hyperpac_map, AS_PROGRAM, 16, snowbros_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE_MEMBER(snowbros_state, m_hyperpac_ram) - AM_RANGE(0x300000, 0x300001) AM_WRITE(semicom_soundcmd_w) + AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE( m_hyperpac_ram) + AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(semicom_soundcmd_w) // AM_RANGE(0x400000, 0x400001) ??? AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW1") AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW2") AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM") - AM_RANGE(0x600000, 0x6001ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x700000, 0x701fff) AM_DEVREADWRITE("pandora", pandora_spriteram_LSB_r,pandora_spriteram_LSB_w) - AM_RANGE(0x800000, 0x800001) AM_WRITE(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ - AM_RANGE(0x900000, 0x900001) AM_WRITE(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ - AM_RANGE(0xa00000, 0xa00001) AM_WRITE(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ + AM_RANGE(0x600000, 0x6001ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x700000, 0x701fff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_LSB_r,pandora_spriteram_LSB_w) + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ + AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ ADDRESS_MAP_END static ADDRESS_MAP_START( hyperpac_sound_map, AS_PROGRAM, 8, snowbros_state ) AM_RANGE(0x0000, 0xcfff) AM_ROM AM_RANGE(0xd000, 0xd7ff) AM_RAM - AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) - AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xf008, 0xf008) AM_READ(soundlatch_r) + AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r,ym2151_w) + AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xf008, 0xf008) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END /* Same volume used for all samples at the Moment, could be right, we have no @@ -513,37 +513,37 @@ static WRITE16_DEVICE_HANDLER( sb3_sound_w ) static ADDRESS_MAP_START( snowbros3_map, AS_PROGRAM, 16, snowbros_state ) AM_RANGE( 0x000000, 0x03ffff) AM_ROM AM_RANGE( 0x100000, 0x103fff) AM_RAM - AM_RANGE( 0x200000, 0x200001) AM_WRITE(watchdog_reset16_w) - AM_RANGE( 0x300000, 0x300001) AM_READ(sb3_sound_r) // ? - AM_RANGE( 0x300000, 0x300001) AM_DEVWRITE("oki", sb3_sound_w) // ? - AM_RANGE( 0x400000, 0x400001) AM_WRITE(snowbros_flipscreen_w) + AM_RANGE( 0x200000, 0x200001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE( 0x300000, 0x300001) AM_READ_LEGACY(sb3_sound_r) // ? + AM_RANGE( 0x300000, 0x300001) AM_DEVWRITE_LEGACY("oki", sb3_sound_w) // ? + AM_RANGE( 0x400000, 0x400001) AM_WRITE_LEGACY(snowbros_flipscreen_w) AM_RANGE( 0x500000, 0x500001) AM_READ_PORT("DSW1") AM_RANGE( 0x500002, 0x500003) AM_READ_PORT("DSW2") AM_RANGE( 0x500004, 0x500005) AM_READ_PORT("SYSTEM") - AM_RANGE( 0x600000, 0x6003ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC (paletteram) - AM_RANGE( 0x700000, 0x7021ff) AM_RAM AM_BASE_SIZE_MEMBER(snowbros_state, m_bootleg_spriteram16, m_spriteram_size) - AM_RANGE(0x800000, 0x800001) AM_WRITE(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ - AM_RANGE(0x900000, 0x900001) AM_WRITE(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ - AM_RANGE(0xa00000, 0xa00001) AM_WRITE(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ + AM_RANGE( 0x600000, 0x6003ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC (paletteram) + AM_RANGE( 0x700000, 0x7021ff) AM_RAM AM_BASE_SIZE( m_bootleg_spriteram16, m_spriteram_size) + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ + AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ ADDRESS_MAP_END /* Final Tetris */ static ADDRESS_MAP_START( finalttr_map, AS_PROGRAM, 16, snowbros_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE_MEMBER(snowbros_state, m_hyperpac_ram) - AM_RANGE(0x300000, 0x300001) AM_WRITE(semicom_soundcmd_w) + AM_RANGE(0x100000, 0x103fff) AM_RAM AM_BASE( m_hyperpac_ram) + AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(semicom_soundcmd_w) // AM_RANGE(0x400000, 0x400001) ??? AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW1") AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW2") AM_RANGE(0x500004, 0x500005) AM_READ_PORT("SYSTEM") - AM_RANGE(0x600000, 0x6001ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x700000, 0x701fff) AM_DEVREADWRITE("pandora", pandora_spriteram_LSB_r, pandora_spriteram_LSB_w) - AM_RANGE(0x800000, 0x800001) AM_WRITE(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ - AM_RANGE(0x900000, 0x900001) AM_WRITE(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ - AM_RANGE(0xa00000, 0xa00001) AM_WRITE(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ + AM_RANGE(0x600000, 0x6001ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x700000, 0x701fff) AM_DEVREADWRITE_LEGACY("pandora", pandora_spriteram_LSB_r, pandora_spriteram_LSB_w) + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(snowbros_irq4_ack_w) /* IRQ 4 acknowledge */ + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(snowbros_irq3_ack_w) /* IRQ 3 acknowledge */ + AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(snowbros_irq2_ack_w) /* IRQ 2 acknowledge */ ADDRESS_MAP_END static INPUT_PORTS_START( snowbros ) diff --git a/src/mame/drivers/solomon.c b/src/mame/drivers/solomon.c index 0333491c0ae..1e16f8a15bb 100644 --- a/src/mame/drivers/solomon.c +++ b/src/mame/drivers/solomon.c @@ -48,37 +48,37 @@ static WRITE8_HANDLER( nmi_mask_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, solomon_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(solomon_colorram_w) AM_BASE_MEMBER(solomon_state, m_colorram) - AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(solomon_videoram_w) AM_BASE_MEMBER(solomon_state, m_videoram) - AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(solomon_colorram2_w) AM_BASE_MEMBER(solomon_state, m_colorram2) - AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(solomon_videoram2_w) AM_BASE_MEMBER(solomon_state, m_videoram2) - AM_RANGE(0xe000, 0xe07f) AM_RAM AM_BASE_SIZE_MEMBER(solomon_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xe400, 0xe5ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(solomon_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(solomon_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(solomon_colorram2_w) AM_BASE( m_colorram2) + AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(solomon_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0xe000, 0xe07f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xe400, 0xe5ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xe600, 0xe600) AM_READ_PORT("P1") AM_RANGE(0xe601, 0xe601) AM_READ_PORT("P2") AM_RANGE(0xe602, 0xe602) AM_READ_PORT("SYSTEM") - AM_RANGE(0xe603, 0xe603) AM_READ(solomon_0xe603_r) + AM_RANGE(0xe603, 0xe603) AM_READ_LEGACY(solomon_0xe603_r) AM_RANGE(0xe604, 0xe604) AM_READ_PORT("DSW1") AM_RANGE(0xe605, 0xe605) AM_READ_PORT("DSW2") AM_RANGE(0xe606, 0xe606) AM_READNOP /* watchdog? */ - AM_RANGE(0xe600, 0xe600) AM_WRITE(nmi_mask_w) - AM_RANGE(0xe604, 0xe604) AM_WRITE(solomon_flipscreen_w) - AM_RANGE(0xe800, 0xe800) AM_WRITE(solomon_sh_command_w) + AM_RANGE(0xe600, 0xe600) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0xe604, 0xe604) AM_WRITE_LEGACY(solomon_flipscreen_w) + AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(solomon_sh_command_w) AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, solomon_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x8000, 0x8000) AM_READ(soundlatch_r) + AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xffff, 0xffff) AM_WRITENOP /* watchdog? */ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, solomon_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x11) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x20, 0x21) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x30, 0x31) AM_DEVWRITE("ay3", ay8910_address_data_w) + AM_RANGE(0x10, 0x11) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x20, 0x21) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x30, 0x31) AM_DEVWRITE_LEGACY("ay3", ay8910_address_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/sonson.c b/src/mame/drivers/sonson.c index 8c43fae6224..1ade4d55f15 100644 --- a/src/mame/drivers/sonson.c +++ b/src/mame/drivers/sonson.c @@ -80,29 +80,29 @@ static WRITE8_HANDLER( sonson_coin2_counter_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, sonson_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(sonson_videoram_w) AM_BASE_SIZE_MEMBER(sonson_state, m_videoram, m_videoram_size) - AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE(sonson_colorram_w) AM_BASE_MEMBER(sonson_state, m_colorram) - AM_RANGE(0x2020, 0x207f) AM_RAM AM_BASE_SIZE_MEMBER(sonson_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x3000, 0x3000) AM_WRITE(sonson_scrollx_w) + AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE_LEGACY(sonson_videoram_w) AM_BASE_SIZE( m_videoram, m_videoram_size) + AM_RANGE(0x1400, 0x17ff) AM_RAM_WRITE_LEGACY(sonson_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x2020, 0x207f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(sonson_scrollx_w) AM_RANGE(0x3002, 0x3002) AM_READ_PORT("P1") AM_RANGE(0x3003, 0x3003) AM_READ_PORT("P2") AM_RANGE(0x3004, 0x3004) AM_READ_PORT("SYSTEM") AM_RANGE(0x3005, 0x3005) AM_READ_PORT("DSW1") AM_RANGE(0x3006, 0x3006) AM_READ_PORT("DSW2") AM_RANGE(0x3008, 0x3008) AM_WRITENOP // might be Y scroll, but the game always sets it to 0 - AM_RANGE(0x3010, 0x3010) AM_WRITE(soundlatch_w) - AM_RANGE(0x3018, 0x3018) AM_WRITE(sonson_flipscreen_w) - AM_RANGE(0x3019, 0x3019) AM_WRITE(sonson_sh_irqtrigger_w) - AM_RANGE(0x301e, 0x301e) AM_WRITE(sonson_coin2_counter_w) - AM_RANGE(0x301f, 0x301f) AM_WRITE(sonson_coin1_counter_w) + AM_RANGE(0x3010, 0x3010) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x3018, 0x3018) AM_WRITE_LEGACY(sonson_flipscreen_w) + AM_RANGE(0x3019, 0x3019) AM_WRITE_LEGACY(sonson_sh_irqtrigger_w) + AM_RANGE(0x301e, 0x301e) AM_WRITE_LEGACY(sonson_coin2_counter_w) + AM_RANGE(0x301f, 0x301f) AM_WRITE_LEGACY(sonson_coin1_counter_w) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, sonson_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x4000, 0x4001) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x2000, 0x2001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x4000, 0x4001) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/sothello.c b/src/mame/drivers/sothello.c index 4ec100cce96..828fa5d26ea 100644 --- a/src/mame/drivers/sothello.c +++ b/src/mame/drivers/sothello.c @@ -133,15 +133,15 @@ static ADDRESS_MAP_START( maincpu_io_map, AS_IO, 8, sothello_state ) AM_RANGE( 0x00, 0x0f) AM_READ_PORT("INPUT1") AM_RANGE( 0x10, 0x1f) AM_READ_PORT("INPUT2") AM_RANGE( 0x20, 0x2f) AM_READ_PORT("SYSTEM") - AM_RANGE( 0x30, 0x30) AM_READ(subcpu_halt_set) - AM_RANGE( 0x31, 0x31) AM_READ(subcpu_halt_clear) - AM_RANGE( 0x32, 0x32) AM_READ(subcpu_comm_status) - AM_RANGE( 0x33, 0x33) AM_READ(soundcpu_status_r) - AM_RANGE( 0x40, 0x4f) AM_WRITE(soundlatch_w) - AM_RANGE( 0x50, 0x50) AM_WRITE(bank_w) - AM_RANGE( 0x60, 0x61) AM_MIRROR(0x02) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE( 0x30, 0x30) AM_READ_LEGACY(subcpu_halt_set) + AM_RANGE( 0x31, 0x31) AM_READ_LEGACY(subcpu_halt_clear) + AM_RANGE( 0x32, 0x32) AM_READ_LEGACY(subcpu_comm_status) + AM_RANGE( 0x33, 0x33) AM_READ_LEGACY(soundcpu_status_r) + AM_RANGE( 0x40, 0x4f) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE( 0x50, 0x50) AM_WRITE_LEGACY(bank_w) + AM_RANGE( 0x60, 0x61) AM_MIRROR(0x02) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) /* not sure, but the A1 line is ignored, code @ $8b8 */ - AM_RANGE( 0x70, 0x73) AM_DEVREADWRITE_MODERN( "v9938", v9938_device, read, write ) + AM_RANGE( 0x70, 0x73) AM_DEVREADWRITE( "v9938", v9938_device, read, write ) ADDRESS_MAP_END /* sound Z80 */ @@ -189,12 +189,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( soundcpu_io_map, AS_IO, 8, sothello_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r) - AM_RANGE(0x01, 0x01) AM_WRITE(msm_data_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("msm", msm_cfg_w) - AM_RANGE(0x03, 0x03) AM_WRITE(soundcpu_busyflag_set_w) - AM_RANGE(0x04, 0x04) AM_WRITE(soundcpu_busyflag_reset_w) - AM_RANGE(0x05, 0x05) AM_WRITE(soundcpu_int_clear_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(msm_data_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("msm", msm_cfg_w) + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(soundcpu_busyflag_set_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(soundcpu_busyflag_reset_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(soundcpu_int_clear_w) ADDRESS_MAP_END /* sub 6809 */ @@ -224,7 +224,7 @@ static READ8_HANDLER(subcpu_status_r) } static ADDRESS_MAP_START( subcpu_mem_map, AS_PROGRAM, 8, sothello_state ) - AM_RANGE(0x0000, 0x1fff) AM_READWRITE(subcpu_status_r,subcpu_status_w) + AM_RANGE(0x0000, 0x1fff) AM_READWRITE_LEGACY(subcpu_status_r,subcpu_status_w) AM_RANGE(0x2000, 0x77ff) AM_RAM AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("share1") /* upper 0x800 of 6264 is shared with main cpu */ AM_RANGE(0x8000, 0xffff) AM_ROM diff --git a/src/mame/drivers/spacefb.c b/src/mame/drivers/spacefb.c index f1f05bb388a..c8016b24f55 100644 --- a/src/mame/drivers/spacefb.c +++ b/src/mame/drivers/spacefb.c @@ -200,7 +200,7 @@ static MACHINE_RESET( spacefb ) static ADDRESS_MAP_START( spacefb_main_map, AS_PROGRAM, 8, spacefb_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_NOP - AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x3c00) AM_RAM AM_BASE_MEMBER(spacefb_state, m_videoram) AM_SIZE_MEMBER(spacefb_state, m_videoram_size) + AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x3c00) AM_RAM AM_BASE( m_videoram) AM_SIZE(m_videoram_size) AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x3000) AM_RAM AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_NOP ADDRESS_MAP_END @@ -227,18 +227,18 @@ static ADDRESS_MAP_START( spacefb_main_io_map, AS_IO, 8, spacefb_state ) AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW") AM_RANGE(0x04, 0x07) AM_READNOP /* yes, this is correct (1-of-8 decoder) */ - AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_WRITE(spacefb_port_0_w) - AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_WRITE(spacefb_port_1_w) - AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_WRITE(spacefb_port_2_w) + AM_RANGE(0x00, 0x00) AM_MIRROR(0x04) AM_WRITE_LEGACY(spacefb_port_0_w) + AM_RANGE(0x01, 0x01) AM_MIRROR(0x04) AM_WRITE_LEGACY(spacefb_port_1_w) + AM_RANGE(0x02, 0x02) AM_MIRROR(0x04) AM_WRITE_LEGACY(spacefb_port_2_w) AM_RANGE(0x03, 0x03) AM_MIRROR(0x04) AM_WRITENOP ADDRESS_MAP_END static ADDRESS_MAP_START( spacefb_audio_io_map, AS_IO, 8, spacefb_state ) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READ(spacefb_audio_p2_r) - AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READ(spacefb_audio_t0_r) - AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(spacefb_audio_t1_r) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READ_LEGACY(spacefb_audio_p2_r) + AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READ_LEGACY(spacefb_audio_t0_r) + AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_LEGACY(spacefb_audio_t1_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/spaceg.c b/src/mame/drivers/spaceg.c index c97ae361c79..bc7b608ee74 100644 --- a/src/mame/drivers/spaceg.c +++ b/src/mame/drivers/spaceg.c @@ -328,11 +328,11 @@ static ADDRESS_MAP_START( spaceg_map, AS_PROGRAM, 8, spaceg_state ) AM_RANGE(0x3000, 0x3fff) AM_ROM AM_RANGE(0x7000, 0x77ff) AM_RAM - AM_RANGE(0xa000, 0xbfff) AM_RAM_READ(spaceg_colorram_r) AM_BASE_MEMBER(spaceg_state, m_colorram) - AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE(zvideoram_w) AM_BASE_MEMBER(spaceg_state, m_videoram) + AM_RANGE(0xa000, 0xbfff) AM_RAM_READ_LEGACY(spaceg_colorram_r) AM_BASE( m_colorram) + AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE_LEGACY(zvideoram_w) AM_BASE( m_videoram) - AM_RANGE(0x9400, 0x9400) AM_WRITEONLY AM_BASE_MEMBER(spaceg_state, m_io9400) /* gfx ctrl */ - AM_RANGE(0x9401, 0x9401) AM_WRITEONLY AM_BASE_MEMBER(spaceg_state, m_io9401) /* gfx ctrl */ + AM_RANGE(0x9400, 0x9400) AM_WRITEONLY AM_BASE( m_io9400) /* gfx ctrl */ + AM_RANGE(0x9401, 0x9401) AM_WRITEONLY AM_BASE( m_io9401) /* gfx ctrl */ /* 9402 - bits 0 and 1 probably control the lamps under the player 1 and player 2 start buttons bit 2 - unknown - diff --git a/src/mame/drivers/spbactn.c b/src/mame/drivers/spbactn.c index 2db7e62c785..c77eab0a07f 100644 --- a/src/mame/drivers/spbactn.c +++ b/src/mame/drivers/spbactn.c @@ -143,10 +143,10 @@ static WRITE16_HANDLER( soundcommand_w ) static ADDRESS_MAP_START( spbactn_map, AS_PROGRAM, 16, spbactn_state ) AM_RANGE(0x00000, 0x3ffff) AM_ROM AM_RANGE(0x40000, 0x43fff) AM_RAM // main ram - AM_RANGE(0x50000, 0x50fff) AM_RAM AM_BASE_MEMBER(spbactn_state,m_spvideoram) - AM_RANGE(0x60000, 0x67fff) AM_RAM AM_BASE_MEMBER(spbactn_state,m_fgvideoram) - AM_RANGE(0x70000, 0x77fff) AM_RAM AM_BASE_MEMBER(spbactn_state,m_bgvideoram) - AM_RANGE(0x80000, 0x827ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x50000, 0x50fff) AM_RAM AM_BASE(m_spvideoram) + AM_RANGE(0x60000, 0x67fff) AM_RAM AM_BASE(m_fgvideoram) + AM_RANGE(0x70000, 0x77fff) AM_RAM AM_BASE(m_bgvideoram) + AM_RANGE(0x80000, 0x827ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x90000, 0x90001) AM_READ_PORT("IN0") AM_RANGE(0x90010, 0x90011) AM_READ_PORT("IN1") AM_RANGE(0x90020, 0x90021) AM_READ_PORT("SYSTEM") @@ -155,8 +155,8 @@ static ADDRESS_MAP_START( spbactn_map, AS_PROGRAM, 16, spbactn_state ) /* this is an awful lot of unknowns */ AM_RANGE(0x90000, 0x90001) AM_WRITENOP - AM_RANGE(0x90010, 0x90011) AM_WRITE(soundcommand_w) -// AM_RANGE(0x90020, 0x90021) AM_WRITE(soundcommand_w) + AM_RANGE(0x90010, 0x90011) AM_WRITE_LEGACY(soundcommand_w) +// AM_RANGE(0x90020, 0x90021) AM_WRITE_LEGACY(soundcommand_w) AM_RANGE(0x90030, 0x90031) AM_WRITENOP AM_RANGE(0x90080, 0x90081) AM_WRITENOP @@ -189,11 +189,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( spbactn_sound_map, AS_PROGRAM, 8, spbactn_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xf810, 0xf811) AM_DEVWRITE("ymsnd", ym3812_w) + AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xf810, 0xf811) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) AM_RANGE(0xfc00, 0xfc00) AM_READNOP AM_WRITENOP /* irq ack ?? */ - AM_RANGE(0xfc20, 0xfc20) AM_READ(soundlatch_r) + AM_RANGE(0xfc20, 0xfc20) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/spcforce.c b/src/mame/drivers/spcforce.c index 5d0dc5d26a9..12e084decc1 100644 --- a/src/mame/drivers/spcforce.c +++ b/src/mame/drivers/spcforce.c @@ -91,15 +91,15 @@ static WRITE8_HANDLER( irq_mask_w ) static ADDRESS_MAP_START( spcforce_map, AS_PROGRAM, 8, spcforce_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x7000, 0x7000) AM_READ_PORT("DSW") AM_WRITE(soundlatch_w) - AM_RANGE(0x7001, 0x7001) AM_READ_PORT("P1") AM_WRITE(spcforce_soundtrigger_w) + AM_RANGE(0x7000, 0x7000) AM_READ_PORT("DSW") AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x7001, 0x7001) AM_READ_PORT("P1") AM_WRITE_LEGACY(spcforce_soundtrigger_w) AM_RANGE(0x7002, 0x7002) AM_READ_PORT("P2") - AM_RANGE(0x700b, 0x700b) AM_WRITE(spcforce_flip_screen_w) - AM_RANGE(0x700e, 0x700e) AM_WRITE(irq_mask_w) + AM_RANGE(0x700b, 0x700b) AM_WRITE_LEGACY(spcforce_flip_screen_w) + AM_RANGE(0x700e, 0x700e) AM_WRITE_LEGACY(irq_mask_w) AM_RANGE(0x700f, 0x700f) AM_WRITENOP - AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE_MEMBER(spcforce_state, m_videoram) - AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE_MEMBER(spcforce_state, m_colorram) - AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE_MEMBER(spcforce_state, m_scrollram) + AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE( m_colorram) + AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE( m_scrollram) ADDRESS_MAP_END static ADDRESS_MAP_START( spcforce_sound_map, AS_PROGRAM, 8, spcforce_state ) @@ -107,10 +107,10 @@ static ADDRESS_MAP_START( spcforce_sound_map, AS_PROGRAM, 8, spcforce_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( spcforce_sound_io_map, AS_IO, 8, spcforce_state ) - AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ(soundlatch_r) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE(spcforce_SN76496_latch_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE(spcforce_SN76496_select_r, spcforce_SN76496_select_w) - AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READ(spcforce_t0_r) + AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE_LEGACY(spcforce_SN76496_latch_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE_LEGACY(spcforce_SN76496_select_r, spcforce_SN76496_select_w) + AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READ_LEGACY(spcforce_t0_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/spdodgeb.c b/src/mame/drivers/spdodgeb.c index 97b644b6a0e..467be046a83 100644 --- a/src/mame/drivers/spdodgeb.c +++ b/src/mame/drivers/spdodgeb.c @@ -250,26 +250,26 @@ static READ8_HANDLER( port_0_r ) static ADDRESS_MAP_START( spdodgeb_map, AS_PROGRAM, 8, spdodgeb_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(spdodgeb_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE(spdodgeb_videoram_w) AM_BASE_MEMBER(spdodgeb_state, m_videoram) - AM_RANGE(0x3000, 0x3000) AM_READ(port_0_r) //AM_WRITENOP + AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x2000, 0x2fff) AM_RAM_WRITE_LEGACY(spdodgeb_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(port_0_r) //AM_WRITENOP AM_RANGE(0x3001, 0x3001) AM_READ_PORT("DSW") //AM_WRITENOP - AM_RANGE(0x3002, 0x3002) AM_WRITE(sound_command_w) + AM_RANGE(0x3002, 0x3002) AM_WRITE_LEGACY(sound_command_w) // AM_RANGE(0x3003, 0x3003) AM_WRITENOP - AM_RANGE(0x3004, 0x3004) AM_WRITE(spdodgeb_scrollx_lo_w) + AM_RANGE(0x3004, 0x3004) AM_WRITE_LEGACY(spdodgeb_scrollx_lo_w) // AM_RANGE(0x3005, 0x3005) AM_WRITENOP /* mcu63701_output_w */ - AM_RANGE(0x3006, 0x3006) AM_WRITE(spdodgeb_ctrl_w) /* scroll hi, flip screen, bank switch, palette select */ - AM_RANGE(0x3800, 0x3800) AM_WRITE(mcu63701_w) - AM_RANGE(0x3801, 0x3805) AM_READ(mcu63701_r) + AM_RANGE(0x3006, 0x3006) AM_WRITE_LEGACY(spdodgeb_ctrl_w) /* scroll hi, flip screen, bank switch, palette select */ + AM_RANGE(0x3800, 0x3800) AM_WRITE_LEGACY(mcu63701_w) + AM_RANGE(0x3801, 0x3805) AM_READ_LEGACY(mcu63701_r) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( spdodgeb_sound_map, AS_PROGRAM, 8, spdodgeb_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM - AM_RANGE(0x1000, 0x1000) AM_READ(soundlatch_r) - AM_RANGE(0x2800, 0x2801) AM_DEVWRITE("ymsnd", ym3812_w) - AM_RANGE(0x3800, 0x3807) AM_WRITE(spd_adpcm_w) + AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x2800, 0x2801) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) + AM_RANGE(0x3800, 0x3807) AM_WRITE_LEGACY(spd_adpcm_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/speedatk.c b/src/mame/drivers/speedatk.c index a8e63fe498d..c6a2c9285db 100644 --- a/src/mame/drivers/speedatk.c +++ b/src/mame/drivers/speedatk.c @@ -178,20 +178,20 @@ static WRITE8_HANDLER( key_matrix_status_w ) static ADDRESS_MAP_START( speedatk_mem, AS_PROGRAM, 8, speedatk_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8000) AM_READWRITE(key_matrix_r,key_matrix_w) - AM_RANGE(0x8001, 0x8001) AM_READWRITE(key_matrix_status_r,key_matrix_status_w) + AM_RANGE(0x8000, 0x8000) AM_READWRITE_LEGACY(key_matrix_r,key_matrix_w) + AM_RANGE(0x8001, 0x8001) AM_READWRITE_LEGACY(key_matrix_status_r,key_matrix_status_w) AM_RANGE(0x8800, 0x8fff) AM_RAM - AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(speedatk_videoram_w) AM_BASE_MEMBER(speedatk_state, m_videoram) - AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE(speedatk_colorram_w) AM_BASE_MEMBER(speedatk_state, m_colorram) + AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(speedatk_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE_LEGACY(speedatk_colorram_w) AM_BASE( m_colorram) ADDRESS_MAP_END static ADDRESS_MAP_START( speedatk_io, AS_IO, 8, speedatk_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_WRITE(speedatk_6845_w) //h46505 address / data routing - AM_RANGE(0x24, 0x24) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x40, 0x40) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x40, 0x41) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(speedatk_6845_w) //h46505 address / data routing + AM_RANGE(0x24, 0x24) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x40, 0x40) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) //what's 60-6f for? Seems used only in attract mode and read back when a 2p play ends ... ADDRESS_MAP_END diff --git a/src/mame/drivers/speedbal.c b/src/mame/drivers/speedbal.c index 9ff0e3f45a1..afb6edaab10 100644 --- a/src/mame/drivers/speedbal.c +++ b/src/mame/drivers/speedbal.c @@ -67,11 +67,11 @@ static WRITE8_HANDLER( speedbal_coincounter_w ) static ADDRESS_MAP_START( main_cpu_map, AS_PROGRAM, 8, speedbal_state ) AM_RANGE(0x0000, 0xdbff) AM_ROM AM_RANGE(0xdc00, 0xdfff) AM_RAM AM_SHARE("share1") // shared with SOUND - AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE(speedbal_background_videoram_w) AM_BASE_MEMBER(speedbal_state, m_background_videoram) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(speedbal_foreground_videoram_w) AM_BASE_MEMBER(speedbal_state, m_foreground_videoram) - AM_RANGE(0xf000, 0xf5ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE_LEGACY(speedbal_background_videoram_w) AM_BASE( m_background_videoram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(speedbal_foreground_videoram_w) AM_BASE( m_foreground_videoram) + AM_RANGE(0xf000, 0xf5ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xf600, 0xfeff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xff00, 0xffff) AM_RAM AM_BASE_SIZE_MEMBER(speedbal_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xff00, 0xffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( main_cpu_io_map, AS_IO, 8, speedbal_state ) @@ -80,7 +80,7 @@ static ADDRESS_MAP_START( main_cpu_io_map, AS_IO, 8, speedbal_state ) AM_RANGE(0x10, 0x10) AM_READ_PORT("DSW1") AM_RANGE(0x20, 0x20) AM_READ_PORT("P1") AM_RANGE(0x30, 0x30) AM_READ_PORT("P2") - AM_RANGE(0x40, 0x40) AM_WRITE(speedbal_coincounter_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(speedbal_coincounter_w) AM_RANGE(0x50, 0x50) AM_WRITENOP ADDRESS_MAP_END @@ -93,7 +93,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_cpu_io_map, AS_IO, 8, speedbal_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) AM_RANGE(0x40, 0x40) AM_WRITENOP AM_RANGE(0x80, 0x80) AM_WRITENOP AM_RANGE(0x82, 0x82) AM_WRITENOP diff --git a/src/mame/drivers/speedspn.c b/src/mame/drivers/speedspn.c index 131a2e34e5b..f4fd0bed0ee 100644 --- a/src/mame/drivers/speedspn.c +++ b/src/mame/drivers/speedspn.c @@ -107,9 +107,9 @@ static WRITE8_DEVICE_HANDLER( oki_banking_w ) static ADDRESS_MAP_START( speedspn_map, AS_PROGRAM, 8, speedspn_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram) /* RAM COLOUR */ - AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(speedspn_attram_w) AM_BASE_MEMBER(speedspn_state, m_attram) - AM_RANGE(0x9000, 0x9fff) AM_READWRITE(speedspn_vidram_r,speedspn_vidram_w) /* RAM FIX / RAM OBJECTS (selected by bit 0 of port 17) */ + AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxRRRRGGGGBBBB_le_w) AM_BASE_GENERIC(paletteram) /* RAM COLOUR */ + AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE_LEGACY(speedspn_attram_w) AM_BASE( m_attram) + AM_RANGE(0x9000, 0x9fff) AM_READWRITE_LEGACY(speedspn_vidram_r,speedspn_vidram_w) /* RAM FIX / RAM OBJECTS (selected by bit 0 of port 17) */ AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_RANGE(0xa800, 0xafff) AM_RAM AM_RANGE(0xb000, 0xbfff) AM_RAM /* RAM PROGRAM */ @@ -118,14 +118,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( speedspn_io_map, AS_IO, 8, speedspn_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x07, 0x07) AM_WRITE(speedspn_global_display_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(speedspn_global_display_w) AM_RANGE(0x10, 0x10) AM_READ_PORT("SYSTEM") AM_RANGE(0x11, 0x11) AM_READ_PORT("P1") - AM_RANGE(0x12, 0x12) AM_READ_PORT("P2") AM_WRITE(speedspn_banked_rom_change) - AM_RANGE(0x13, 0x13) AM_READ_PORT("DSW1") AM_WRITE(speedspn_sound_w) + AM_RANGE(0x12, 0x12) AM_READ_PORT("P2") AM_WRITE_LEGACY(speedspn_banked_rom_change) + AM_RANGE(0x13, 0x13) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(speedspn_sound_w) AM_RANGE(0x14, 0x14) AM_READ_PORT("DSW2") - AM_RANGE(0x16, 0x16) AM_READ(speedspn_irq_ack_r) // @@@ could be watchdog, value is discarded - AM_RANGE(0x17, 0x17) AM_WRITE(speedspn_banked_vidram_change) + AM_RANGE(0x16, 0x16) AM_READ_LEGACY(speedspn_irq_ack_r) // @@@ could be watchdog, value is discarded + AM_RANGE(0x17, 0x17) AM_WRITE_LEGACY(speedspn_banked_vidram_change) ADDRESS_MAP_END /* sound cpu */ @@ -133,9 +133,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( speedspn_sound_map, AS_PROGRAM, 8, speedspn_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", oki_banking_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x9000, 0x9000) AM_DEVWRITE_LEGACY("oki", oki_banking_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/speglsht.c b/src/mame/drivers/speglsht.c index 8c3c4331929..695f45e49b2 100644 --- a/src/mame/drivers/speglsht.c +++ b/src/mame/drivers/speglsht.c @@ -127,26 +127,26 @@ public: static ADDRESS_MAP_START( st0016_mem, AS_PROGRAM, 8, speglsht_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xcfff) AM_READ(st0016_sprite_ram_r) AM_WRITE(st0016_sprite_ram_w) - AM_RANGE(0xd000, 0xdfff) AM_READ(st0016_sprite2_ram_r) AM_WRITE(st0016_sprite2_ram_w) + AM_RANGE(0xc000, 0xcfff) AM_READ_LEGACY(st0016_sprite_ram_r) AM_WRITE_LEGACY(st0016_sprite_ram_w) + AM_RANGE(0xd000, 0xdfff) AM_READ_LEGACY(st0016_sprite2_ram_r) AM_WRITE_LEGACY(st0016_sprite2_ram_w) AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_RANGE(0xe800, 0xe87f) AM_RAM - AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE("stsnd", st0016_snd_r, st0016_snd_w) - AM_RANGE(0xea00, 0xebff) AM_READ(st0016_palette_ram_r) AM_WRITE(st0016_palette_ram_w) - AM_RANGE(0xec00, 0xec1f) AM_READ(st0016_character_ram_r) AM_WRITE(st0016_character_ram_w) - AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_MEMBER(speglsht_state, m_shared) + AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE_LEGACY("stsnd", st0016_snd_r, st0016_snd_w) + AM_RANGE(0xea00, 0xebff) AM_READ_LEGACY(st0016_palette_ram_r) AM_WRITE_LEGACY(st0016_palette_ram_w) + AM_RANGE(0xec00, 0xec1f) AM_READ_LEGACY(st0016_character_ram_r) AM_WRITE_LEGACY(st0016_character_ram_w) + AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_shared) ADDRESS_MAP_END static ADDRESS_MAP_START( st0016_io, AS_IO, 8, speglsht_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xbf) AM_READ(st0016_vregs_r) AM_WRITE(st0016_vregs_w) - AM_RANGE(0xe1, 0xe1) AM_WRITE(st0016_rom_bank_w) - AM_RANGE(0xe2, 0xe2) AM_WRITE(st0016_sprite_bank_w) - AM_RANGE(0xe3, 0xe4) AM_WRITE(st0016_character_bank_w) - AM_RANGE(0xe5, 0xe5) AM_WRITE(st0016_palette_bank_w) + AM_RANGE(0x00, 0xbf) AM_READ_LEGACY(st0016_vregs_r) AM_WRITE_LEGACY(st0016_vregs_w) + AM_RANGE(0xe1, 0xe1) AM_WRITE_LEGACY(st0016_rom_bank_w) + AM_RANGE(0xe2, 0xe2) AM_WRITE_LEGACY(st0016_sprite_bank_w) + AM_RANGE(0xe3, 0xe4) AM_WRITE_LEGACY(st0016_character_bank_w) + AM_RANGE(0xe5, 0xe5) AM_WRITE_LEGACY(st0016_palette_bank_w) AM_RANGE(0xe6, 0xe6) AM_WRITENOP AM_RANGE(0xe7, 0xe7) AM_WRITENOP - AM_RANGE(0xf0, 0xf0) AM_READ(st0016_dma_r) + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(st0016_dma_r) ADDRESS_MAP_END static READ32_HANDLER(shared_r) @@ -224,16 +224,16 @@ static READ32_HANDLER(irq_ack_clear) static ADDRESS_MAP_START( speglsht_mem, AS_PROGRAM, 32, speglsht_state ) AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_RANGE(0x01000000, 0x01007fff) AM_RAM //tested - STATIC RAM - AM_RANGE(0x01600000, 0x0160004f) AM_READWRITE(cop_r, cop_w) AM_BASE_MEMBER(speglsht_state, m_cop_ram) - AM_RANGE(0x01800200, 0x01800203) AM_WRITE(videoreg_w) + AM_RANGE(0x01600000, 0x0160004f) AM_READWRITE_LEGACY(cop_r, cop_w) AM_BASE( m_cop_ram) + AM_RANGE(0x01800200, 0x01800203) AM_WRITE_LEGACY(videoreg_w) AM_RANGE(0x01800300, 0x01800303) AM_READ_PORT("IN0") AM_RANGE(0x01800400, 0x01800403) AM_READ_PORT("IN1") - AM_RANGE(0x01a00000, 0x01afffff) AM_RAM AM_BASE_MEMBER(speglsht_state, m_framebuffer) + AM_RANGE(0x01a00000, 0x01afffff) AM_RAM AM_BASE( m_framebuffer) AM_RANGE(0x01b00000, 0x01b07fff) AM_RAM //cleared ... video related ? AM_RANGE(0x01c00000, 0x01dfffff) AM_ROM AM_REGION("user2", 0) - AM_RANGE(0x0a000000, 0x0a003fff) AM_READWRITE(shared_r, shared_w) + AM_RANGE(0x0a000000, 0x0a003fff) AM_READWRITE_LEGACY(shared_r, shared_w) AM_RANGE(0x1eff0000, 0x1eff001f) AM_RAM - AM_RANGE(0x1eff003c, 0x1eff003f) AM_READ(irq_ack_clear) + AM_RANGE(0x1eff003c, 0x1eff003f) AM_READ_LEGACY(irq_ack_clear) AM_RANGE(0x1fc00000, 0x1fdfffff) AM_ROM AM_REGION("user1", 0) AM_RANGE(0x2fc00000, 0x2fdfffff) AM_ROM AM_REGION("user1", 0) // mirror for interrupts ADDRESS_MAP_END diff --git a/src/mame/drivers/spiders.c b/src/mame/drivers/spiders.c index 30f2c7b1695..412784bbde5 100644 --- a/src/mame/drivers/spiders.c +++ b/src/mame/drivers/spiders.c @@ -571,13 +571,13 @@ static READ8_DEVICE_HANDLER( gfx_rom_r ) *************************************/ static ADDRESS_MAP_START( spiders_main_map, AS_PROGRAM, 8, spiders_state ) - AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE_MEMBER(spiders_state, m_ram) - AM_RANGE(0xc000, 0xc000) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xc001, 0xc001) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE( m_ram) + AM_RANGE(0xc000, 0xc000) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xc001, 0xc001) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) AM_RANGE(0xc020, 0xc027) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xc044, 0xc047) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) - AM_RANGE(0xc048, 0xc04b) AM_DEVREADWRITE_MODERN("pia2", pia6821_device, read_alt, write_alt) - AM_RANGE(0xc050, 0xc053) AM_DEVREADWRITE_MODERN("pia3", pia6821_device, read, write) + AM_RANGE(0xc044, 0xc047) AM_DEVREADWRITE("pia1", pia6821_device, read, write) + AM_RANGE(0xc048, 0xc04b) AM_DEVREADWRITE("pia2", pia6821_device, read_alt, write_alt) + AM_RANGE(0xc050, 0xc053) AM_DEVREADWRITE("pia3", pia6821_device, read, write) AM_RANGE(0xc060, 0xc060) AM_READ_PORT("DSW1") AM_RANGE(0xc080, 0xc080) AM_READ_PORT("DSW2") AM_RANGE(0xc0a0, 0xc0a0) AM_READ_PORT("DSW3") @@ -587,7 +587,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( spiders_audio_map, AS_PROGRAM, 8, spiders_state ) AM_RANGE(0x0000, 0x007f) AM_RAM - AM_RANGE(0x0080, 0x0083) AM_DEVREADWRITE_MODERN("pia4", pia6821_device, read, write) + AM_RANGE(0x0080, 0x0083) AM_DEVREADWRITE("pia4", pia6821_device, read, write) AM_RANGE(0xf800, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/splash.c b/src/mame/drivers/splash.c index e77865d92f3..234810fce5d 100644 --- a/src/mame/drivers/splash.c +++ b/src/mame/drivers/splash.c @@ -90,18 +90,18 @@ static WRITE16_HANDLER( splash_coin_w ) static ADDRESS_MAP_START( splash_map, AS_PROGRAM, 16, splash_state ) AM_RANGE(0x000000, 0x3fffff) AM_ROM /* ROM */ - AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_MEMBER(splash_state, m_pixelram) /* Pixel Layer */ + AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( m_pixelram) /* Pixel Layer */ AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1") AM_RANGE(0x840002, 0x840003) AM_READ_PORT("DSW2") AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1") AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2") - AM_RANGE(0x84000e, 0x84000f) AM_WRITE(splash_sh_irqtrigger_w) /* Sound command */ - AM_RANGE(0x84000a, 0x84003b) AM_WRITE(splash_coin_w) /* Coin Counters + Coin Lockout */ - AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_BASE_MEMBER(splash_state, m_videoram) /* Video RAM */ - AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE_MEMBER(splash_state, m_vregs) /* Scroll registers */ + AM_RANGE(0x84000e, 0x84000f) AM_WRITE_LEGACY(splash_sh_irqtrigger_w) /* Sound command */ + AM_RANGE(0x84000a, 0x84003b) AM_WRITE_LEGACY(splash_coin_w) /* Coin Counters + Coin Lockout */ + AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE_LEGACY(splash_vram_w) AM_BASE( m_videoram) /* Video RAM */ + AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE( m_vregs) /* Scroll registers */ AM_RANGE(0x881804, 0x881fff) AM_RAM /* Work RAM */ - AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette is xRRRRxGGGGxBBBBx */ - AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE_MEMBER(splash_state, m_spriteram) /* Sprite RAM */ + AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette is xRRRRxGGGGxBBBBx */ + AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ AM_RANGE(0xffc000, 0xffffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END @@ -122,10 +122,10 @@ static void splash_msm5205_int(device_t *device) static ADDRESS_MAP_START( splash_sound_map, AS_PROGRAM, 8, splash_state ) AM_RANGE(0x0000, 0xd7ff) AM_ROM /* ROM */ - AM_RANGE(0xd800, 0xd800) AM_WRITE(splash_adpcm_data_w) /* ADPCM data for the MSM5205 chip */ + AM_RANGE(0xd800, 0xd800) AM_WRITE_LEGACY(splash_adpcm_data_w) /* ADPCM data for the MSM5205 chip */ // AM_RANGE(0xe000, 0xe000) AM_WRITENOP /* ??? */ - AM_RANGE(0xe800, 0xe800) AM_READ(soundlatch_r) /* Sound latch */ - AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ymsnd", ym3812_r,ym3812_w) /* YM3812 */ + AM_RANGE(0xe800, 0xe800) AM_READ_LEGACY(soundlatch_r) /* Sound latch */ + AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r,ym3812_w) /* YM3812 */ AM_RANGE(0xf800, 0xffff) AM_RAM /* RAM */ ADDRESS_MAP_END @@ -170,22 +170,22 @@ static void ym_irq(device_t *device, int state) static ADDRESS_MAP_START( roldfrog_map, AS_PROGRAM, 16, splash_state ) AM_RANGE(0x000000, 0x3fffff) AM_ROM /* ROM */ - AM_RANGE(0x400000, 0x407fff) AM_ROM AM_BASE_MEMBER(splash_state, m_protdata) /* Protection Data */ + AM_RANGE(0x400000, 0x407fff) AM_ROM AM_BASE( m_protdata) /* Protection Data */ AM_RANGE(0x408000, 0x4087ff) AM_RAM /* Extra Ram */ - AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_MEMBER(splash_state, m_pixelram) /* Pixel Layer */ + AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( m_pixelram) /* Pixel Layer */ AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1") AM_RANGE(0x840002, 0x840003) AM_READ_PORT("DSW2") AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1") AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2") - AM_RANGE(0x84000e, 0x84000f) AM_WRITE(roldf_sh_irqtrigger_w) /* Sound command */ - AM_RANGE(0x84000a, 0x84003b) AM_WRITE(splash_coin_w) /* Coin Counters + Coin Lockout */ - AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_BASE_MEMBER(splash_state, m_videoram) /* Video RAM */ - AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE_MEMBER(splash_state, m_vregs) /* Scroll registers */ + AM_RANGE(0x84000e, 0x84000f) AM_WRITE_LEGACY(roldf_sh_irqtrigger_w) /* Sound command */ + AM_RANGE(0x84000a, 0x84003b) AM_WRITE_LEGACY(splash_coin_w) /* Coin Counters + Coin Lockout */ + AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE_LEGACY(splash_vram_w) AM_BASE( m_videoram) /* Video RAM */ + AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE( m_vregs) /* Scroll registers */ AM_RANGE(0x881804, 0x881fff) AM_RAM /* Work RAM */ - AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette is xRRRRxGGGGxBBBBx */ - AM_RANGE(0xa00000, 0xa00001) AM_READ(roldfrog_bombs_r) - AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_BASE_MEMBER(splash_state, m_spriteram) /* Sprite RAM */ - AM_RANGE(0xe00000, 0xe00001) AM_WRITEONLY AM_BASE_MEMBER(splash_state, m_bitmap_mode) /* Bitmap Mode? */ + AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette is xRRRRxGGGGxBBBBx */ + AM_RANGE(0xa00000, 0xa00001) AM_READ_LEGACY(roldfrog_bombs_r) + AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ + AM_RANGE(0xe00000, 0xe00001) AM_WRITEONLY AM_BASE( m_bitmap_mode) /* Bitmap Mode? */ AM_RANGE(0xffc000, 0xffffff) AM_RAM /* Work RAM */ ADDRESS_MAP_END @@ -203,13 +203,13 @@ static READ8_HANDLER(roldfrog_unk_r) static ADDRESS_MAP_START( roldfrog_sound_io_map, AS_IO, 8, splash_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x11) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x10, 0x11) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) AM_RANGE(0x40, 0x40) AM_NOP - AM_RANGE(0x31, 0x31) AM_WRITE(sound_bank_w) - AM_RANGE(0x37, 0x37) AM_WRITE(roldfrog_vblank_ack_w ) - AM_RANGE(0x70, 0x70) AM_READ(soundlatch_r) + AM_RANGE(0x31, 0x31) AM_WRITE_LEGACY(sound_bank_w) + AM_RANGE(0x37, 0x37) AM_WRITE_LEGACY(roldfrog_vblank_ack_w ) + AM_RANGE(0x70, 0x70) AM_READ_LEGACY(soundlatch_r) - AM_RANGE(0x0, 0xff) AM_READ(roldfrog_unk_r) + AM_RANGE(0x0, 0xff) AM_READ_LEGACY(roldfrog_unk_r) ADDRESS_MAP_END static READ16_HANDLER(spr_read) @@ -234,19 +234,19 @@ static WRITE16_HANDLER( funystrp_sh_irqtrigger_w ) static ADDRESS_MAP_START( funystrp_map, AS_PROGRAM, 16, splash_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM /* ROM */ AM_RANGE(0x100000, 0x1fffff) AM_RAM /* protection? RAM */ - AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_MEMBER(splash_state, m_pixelram) /* Pixel Layer */ - AM_RANGE(0x84000a, 0x84000b) AM_WRITE(splash_coin_w) /* Coin Counters + Coin Lockout */ - AM_RANGE(0x84000e, 0x84000f) AM_WRITE(funystrp_sh_irqtrigger_w) /* Sound command */ + AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( m_pixelram) /* Pixel Layer */ + AM_RANGE(0x84000a, 0x84000b) AM_WRITE_LEGACY(splash_coin_w) /* Coin Counters + Coin Lockout */ + AM_RANGE(0x84000e, 0x84000f) AM_WRITE_LEGACY(funystrp_sh_irqtrigger_w) /* Sound command */ AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1") AM_RANGE(0x840002, 0x840003) AM_READ_PORT("DSW2") AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1") AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2") AM_RANGE(0x840008, 0x840009) AM_READ_PORT("SYSTEM") - AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_BASE_MEMBER(splash_state, m_videoram) /* Video RAM */ - AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE_MEMBER(splash_state, m_vregs) /* Scroll registers */ + AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE_LEGACY(splash_vram_w) AM_BASE( m_videoram) /* Video RAM */ + AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE( m_vregs) /* Scroll registers */ AM_RANGE(0x881804, 0x881fff) AM_WRITENOP - AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette is xRRRRxGGGGxBBBBx */ - AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE(spr_read, spr_write) AM_BASE_MEMBER(splash_state, m_spriteram) /* Sprite RAM */ + AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette is xRRRRxGGGGxBBBBx */ + AM_RANGE(0xd00000, 0xd01fff) AM_READWRITE_LEGACY(spr_read, spr_write) AM_BASE( m_spriteram) /* Sprite RAM */ AM_RANGE(0xfe0000, 0xffffff) AM_RAM AM_MASK(0xffff) /* there's fe0000 <-> ff0000 compare */ /* Work RAM */ ADDRESS_MAP_END @@ -292,13 +292,13 @@ static WRITE8_HANDLER(msm2_data_w) static ADDRESS_MAP_START( funystrp_sound_io_map, AS_IO, 8, splash_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(msm1_data_w) - AM_RANGE(0x01, 0x01) AM_WRITE(msm2_data_w) - AM_RANGE(0x02, 0x02) AM_WRITE(sound_bank_w) - AM_RANGE(0x03, 0x03) AM_READ(soundlatch_r) - AM_RANGE(0x04, 0x04) AM_READ(int_source_r) - AM_RANGE(0x06, 0x06) AM_WRITE(msm1_interrupt_w) - AM_RANGE(0x07, 0x07) AM_WRITE(msm2_interrupt_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(msm1_data_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(msm2_data_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(sound_bank_w) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(int_source_r) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(msm1_interrupt_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(msm2_interrupt_w) ADDRESS_MAP_END static MACHINE_RESET( funystrp ) diff --git a/src/mame/drivers/splus.c b/src/mame/drivers/splus.c index 6cc0d16fc2e..092e3fa53c5 100644 --- a/src/mame/drivers/splus.c +++ b/src/mame/drivers/splus.c @@ -582,40 +582,40 @@ static DRIVER_INIT( splus ) *************************/ static ADDRESS_MAP_START( splus_map, AS_PROGRAM, 8, splus_state ) - AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE_MEMBER(splus_state, m_program_ram) + AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE( m_program_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( splus_iomap, AS_IO, 8, splus_state ) // Serial I/O - AM_RANGE(0x0000, 0x0000) AM_READ(splus_serial_r) AM_WRITE(splus_serial_w) + AM_RANGE(0x0000, 0x0000) AM_READ_LEGACY(splus_serial_r) AM_WRITE_LEGACY(splus_serial_w) // Battery-backed RAM (Lower 4K) 0x1500-0x16ff eeprom staging area AM_RANGE(0x1000, 0x1fff) AM_RAM AM_SHARE("cmosl") // Watchdog, 7-segment Display - AM_RANGE(0x2000, 0x2000) AM_READWRITE(splus_watchdog_r, splus_7seg_w) + AM_RANGE(0x2000, 0x2000) AM_READWRITE_LEGACY(splus_watchdog_r, splus_7seg_w) // DUART - AM_RANGE(0x3000, 0x300f) AM_READWRITE(splus_duart_r, splus_duart_w) + AM_RANGE(0x3000, 0x300f) AM_READWRITE_LEGACY(splus_duart_r, splus_duart_w) // Dip Switches, Sound - AM_RANGE(0x4000, 0x4000) AM_READ_PORT("SW1") AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0x4001, 0x4001) AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0x4000, 0x4000) AM_READ_PORT("SW1") AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0x4001, 0x4001) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) // Reel Optics, EEPROM - AM_RANGE(0x5000, 0x5000) AM_DEVREAD("i2cmem", splus_reel_optics_r) AM_DEVWRITE("i2cmem", i2c_nvram_w) + AM_RANGE(0x5000, 0x5000) AM_DEVREAD_LEGACY("i2cmem", splus_reel_optics_r) AM_DEVWRITE_LEGACY("i2cmem", i2c_nvram_w) // Reset Registers in Realtime Clock, Serial I/O Load Pulse - AM_RANGE(0x6000, 0x6000) AM_READWRITE(splus_registers_r, splus_load_pulse_w) + AM_RANGE(0x6000, 0x6000) AM_READWRITE_LEGACY(splus_registers_r, splus_load_pulse_w) // Battery-backed RAM (Upper 4K) AM_RANGE(0x7000, 0x7fff) AM_RAM AM_SHARE("cmosh") // SSxxxx Reel Chip - AM_RANGE(0x8000, 0x9fff) AM_READ(splus_m_reel_ram_r) AM_BASE_MEMBER(splus_state, m_reel_ram) + AM_RANGE(0x8000, 0x9fff) AM_READ_LEGACY(splus_m_reel_ram_r) AM_BASE( m_reel_ram) // Ports start here - AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READ(splus_io_r) AM_WRITE(splus_io_w) AM_BASE_MEMBER(splus_state, m_io_port) + AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READ_LEGACY(splus_io_r) AM_WRITE_LEGACY(splus_io_w) AM_BASE( m_io_port) ADDRESS_MAP_END /************************* diff --git a/src/mame/drivers/spoker.c b/src/mame/drivers/spoker.c index 87666291049..5826f71c5fe 100644 --- a/src/mame/drivers/spoker.c +++ b/src/mame/drivers/spoker.c @@ -226,41 +226,41 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( spoker_portmap, AS_IO, 8, spoker_state ) AM_RANGE( 0x0000, 0x003f ) AM_RAM // Z180 internal regs - AM_RANGE( 0x2000, 0x23ff ) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) - AM_RANGE( 0x2400, 0x27ff ) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) + AM_RANGE( 0x2000, 0x23ff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE( 0x2400, 0x27ff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) - AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE( bg_tile_w ) AM_BASE_MEMBER( spoker_state,m_bg_tile_ram ) + AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE_LEGACY( bg_tile_w ) AM_BASE(m_bg_tile_ram ) - AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE( fg_tile_w ) AM_BASE_MEMBER( spoker_state,m_fg_tile_ram ) + AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY( fg_tile_w ) AM_BASE(m_fg_tile_ram ) /* TODO: ppi #1 */ - AM_RANGE( 0x6480, 0x6480 ) AM_WRITE( spoker_nmi_and_coins_w ) + AM_RANGE( 0x6480, 0x6480 ) AM_WRITE_LEGACY( spoker_nmi_and_coins_w ) AM_RANGE( 0x6481, 0x6481 ) AM_READ_PORT( "SERVICE" ) AM_RANGE( 0x6482, 0x6482 ) AM_READ_PORT( "COINS" ) /* TODO: ppi #2 */ AM_RANGE( 0x6490, 0x6490 ) AM_READ_PORT( "BUTTONS1" ) - AM_RANGE( 0x6491, 0x6491 ) AM_WRITE( spoker_video_and_leds_w ) - AM_RANGE( 0x6492, 0x6492 ) AM_WRITE( spoker_leds_w ) + AM_RANGE( 0x6491, 0x6491 ) AM_WRITE_LEGACY( spoker_video_and_leds_w ) + AM_RANGE( 0x6492, 0x6492 ) AM_WRITE_LEGACY( spoker_leds_w ) AM_RANGE( 0x64a0, 0x64a0 ) AM_READ_PORT( "BUTTONS2" ) - AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE( "ymsnd", ym2413_w ) + AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w ) - AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE("oki", okim6295_device, read, write) - AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE( spoker_magic_r, spoker_magic_w ) // DSW1-5 + AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE_LEGACY( spoker_magic_r, spoker_magic_w ) // DSW1-5 - AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE( fg_color_w ) AM_BASE_MEMBER( spoker_state,m_fg_color_ram ) + AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE(m_fg_color_ram ) ADDRESS_MAP_END static ADDRESS_MAP_START( 3super8_portmap, AS_IO, 8, spoker_state ) // AM_RANGE( 0x1000, 0x1fff ) AM_WRITENOP - AM_RANGE( 0x2000, 0x27ff ) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) - AM_RANGE( 0x2800, 0x2fff ) AM_RAM_WRITE( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) + AM_RANGE( 0x2000, 0x27ff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split1_w ) AM_BASE_GENERIC( paletteram ) + AM_RANGE( 0x2800, 0x2fff ) AM_RAM_WRITE_LEGACY( paletteram_xBBBBBGGGGGRRRRR_split2_w ) AM_BASE_GENERIC( paletteram2 ) - AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE( bg_tile_w ) AM_BASE_MEMBER( spoker_state,m_bg_tile_ram ) + AM_RANGE( 0x3000, 0x33ff ) AM_RAM_WRITE_LEGACY( bg_tile_w ) AM_BASE(m_bg_tile_ram ) AM_RANGE( 0x4000, 0x4000 ) AM_READ_PORT( "DSW1" ) AM_RANGE( 0x4001, 0x4001 ) AM_READ_PORT( "DSW2" ) @@ -270,18 +270,18 @@ static ADDRESS_MAP_START( 3super8_portmap, AS_IO, 8, spoker_state ) // AM_RANGE( 0x4000, 0x40ff ) AM_WRITENOP - AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE( fg_tile_w ) AM_BASE_MEMBER( spoker_state,m_fg_tile_ram ) + AM_RANGE( 0x5000, 0x5fff ) AM_RAM_WRITE_LEGACY( fg_tile_w ) AM_BASE(m_fg_tile_ram ) AM_RANGE( 0x6480, 0x6480 ) AM_READ_PORT( "IN0" ) AM_RANGE( 0x6490, 0x6490 ) AM_READ_PORT( "IN1" ) - AM_RANGE( 0x6491, 0x6491 ) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE( 0x6491, 0x6491 ) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE( 0x64a0, 0x64a0 ) AM_READ_PORT( "IN2" ) - AM_RANGE( 0x64b0, 0x64b0 ) AM_WRITE( spoker_leds_w ) + AM_RANGE( 0x64b0, 0x64b0 ) AM_WRITE_LEGACY( spoker_leds_w ) AM_RANGE( 0x64c0, 0x64c0 ) AM_READNOP //irq ack? - AM_RANGE( 0x64f0, 0x64f0 ) AM_WRITE(spoker_nmi_and_coins_w ) + AM_RANGE( 0x64f0, 0x64f0 ) AM_WRITE_LEGACY(spoker_nmi_and_coins_w ) - AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE( fg_color_w ) AM_BASE_MEMBER( spoker_state,m_fg_color_ram ) + AM_RANGE( 0x7000, 0x7fff ) AM_RAM_WRITE_LEGACY( fg_color_w ) AM_BASE( m_fg_color_ram ) ADDRESS_MAP_END diff --git a/src/mame/drivers/spool99.c b/src/mame/drivers/spool99.c index 8349bf1ac5d..84b8511a68a 100644 --- a/src/mame/drivers/spool99.c +++ b/src/mame/drivers/spool99.c @@ -207,19 +207,19 @@ static WRITE8_DEVICE_HANDLER( eeprom_dataline_w ) } static ADDRESS_MAP_START( spool99_map, AS_PROGRAM, 8, spool99_state ) - AM_RANGE(0x0000, 0x00ff) AM_RAM AM_BASE_MEMBER(spool99_state,m_main) + AM_RANGE(0x0000, 0x00ff) AM_RAM AM_BASE(m_main) AM_RANGE(0x0100, 0xaeff) AM_ROM AM_REGION("maincpu", 0x100) AM_WRITENOP - AM_RANGE(0xaf00, 0xafff) AM_READ(spool99_io_r) - AM_RANGE(0xafed, 0xafed) AM_DEVWRITE("eeprom", eeprom_resetline_w ) - AM_RANGE(0xafee, 0xafee) AM_DEVWRITE("eeprom", eeprom_clockline_w ) - AM_RANGE(0xafef, 0xafef) AM_DEVWRITE("eeprom", eeprom_dataline_w ) - AM_RANGE(0xaff8, 0xaff8) AM_DEVWRITE_MODERN("oki", okim6295_device, write) + AM_RANGE(0xaf00, 0xafff) AM_READ_LEGACY(spool99_io_r) + AM_RANGE(0xafed, 0xafed) AM_DEVWRITE_LEGACY("eeprom", eeprom_resetline_w ) + AM_RANGE(0xafee, 0xafee) AM_DEVWRITE_LEGACY("eeprom", eeprom_clockline_w ) + AM_RANGE(0xafef, 0xafef) AM_DEVWRITE_LEGACY("eeprom", eeprom_dataline_w ) + AM_RANGE(0xaff8, 0xaff8) AM_DEVWRITE("oki", okim6295_device, write) - AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xb800, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(spool99_vram_w) AM_BASE_MEMBER(spool99_state,m_vram) - AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE(spool99_cram_w) AM_BASE_MEMBER(spool99_state,m_cram) + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(spool99_vram_w) AM_BASE(m_vram) + AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(spool99_cram_w) AM_BASE(m_cram) ADDRESS_MAP_END static READ8_HANDLER( vcarn_io_r ) @@ -253,20 +253,20 @@ static READ8_HANDLER( vcarn_io_r ) } static ADDRESS_MAP_START( vcarn_map, AS_PROGRAM, 8, spool99_state ) - AM_RANGE(0x0000, 0x00ff) AM_RAM AM_BASE_MEMBER(spool99_state,m_main) + AM_RANGE(0x0000, 0x00ff) AM_RAM AM_BASE(m_main) AM_RANGE(0x0100, 0xa6ff) AM_ROM AM_REGION("maincpu", 0x100) AM_WRITENOP - AM_RANGE(0xa700, 0xa7ff) AM_READ(vcarn_io_r) - AM_RANGE(0xa745, 0xa745) AM_DEVWRITE("eeprom", eeprom_resetline_w ) - AM_RANGE(0xa746, 0xa746) AM_DEVWRITE("eeprom", eeprom_clockline_w ) - AM_RANGE(0xa747, 0xa747) AM_DEVWRITE("eeprom", eeprom_dataline_w ) - AM_RANGE(0xa780, 0xa780) AM_DEVWRITE_MODERN("oki", okim6295_device, write) + AM_RANGE(0xa700, 0xa7ff) AM_READ_LEGACY(vcarn_io_r) + AM_RANGE(0xa745, 0xa745) AM_DEVWRITE_LEGACY("eeprom", eeprom_resetline_w ) + AM_RANGE(0xa746, 0xa746) AM_DEVWRITE_LEGACY("eeprom", eeprom_clockline_w ) + AM_RANGE(0xa747, 0xa747) AM_DEVWRITE_LEGACY("eeprom", eeprom_dataline_w ) + AM_RANGE(0xa780, 0xa780) AM_DEVWRITE("oki", okim6295_device, write) - AM_RANGE(0xa800, 0xabff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xa800, 0xabff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xb000, 0xdfff) AM_RAM -// AM_RANGE(0xdf00, 0xdfff) AM_READWRITE(vcarn_io_r,vcarn_io_w) AM_BASE(&vcarn_io) - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(spool99_vram_w) AM_BASE_MEMBER(spool99_state,m_vram) - AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE(spool99_cram_w) AM_BASE_MEMBER(spool99_state,m_cram) +// AM_RANGE(0xdf00, 0xdfff) AM_READWRITE_LEGACY(vcarn_io_r,vcarn_io_w) AM_BASE_LEGACY(&vcarn_io) + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(spool99_vram_w) AM_BASE(m_vram) + AM_RANGE(0xf000, 0xffff) AM_RAM_WRITE_LEGACY(spool99_cram_w) AM_BASE(m_cram) ADDRESS_MAP_END diff --git a/src/mame/drivers/sprcros2.c b/src/mame/drivers/sprcros2.c index 8aa3c1fac30..70548de3683 100644 --- a/src/mame/drivers/sprcros2.c +++ b/src/mame/drivers/sprcros2.c @@ -104,9 +104,9 @@ static WRITE8_HANDLER( sprcros2_s_port3_w ) static ADDRESS_MAP_START( sprcros2_master_map, AS_PROGRAM, 8, sprcros2_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1") - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(sprcros2_fgvideoram_w) AM_BASE_MEMBER(sprcros2_state, m_fgvideoram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(sprcros2_fgvideoram_w) AM_BASE( m_fgvideoram) AM_RANGE(0xe800, 0xe817) AM_RAM //always zero - AM_RANGE(0xe818, 0xe83f) AM_RAM AM_BASE_SIZE_MEMBER(sprcros2_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xe818, 0xe83f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xe840, 0xefff) AM_RAM //always zero AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1") //shared with slave cpu @@ -114,18 +114,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sprcros2_master_io_map, AS_IO, 8, sprcros2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("P1") AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("P2") AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0x02, 0x02) AM_READ_PORT("EXTRA") AM_DEVWRITE("sn3", sn76496_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("P1") AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("P2") AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0x02, 0x02) AM_READ_PORT("EXTRA") AM_DEVWRITE_LEGACY("sn3", sn76496_w) AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW1") AM_RANGE(0x05, 0x05) AM_READ_PORT("DSW2") - AM_RANGE(0x07, 0x07) AM_WRITE(sprcros2_m_port7_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(sprcros2_m_port7_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sprcros2_slave_map, AS_PROGRAM, 8, sprcros2_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank2") - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(sprcros2_bgvideoram_w) AM_BASE_MEMBER(sprcros2_state, m_bgvideoram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(sprcros2_bgvideoram_w) AM_BASE( m_bgvideoram) AM_RANGE(0xe800, 0xefff) AM_RAM //always zero AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1") @@ -133,9 +133,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sprcros2_slave_io_map, AS_IO, 8, sprcros2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(sprcros2_bgscrollx_w) - AM_RANGE(0x01, 0x01) AM_WRITE(sprcros2_bgscrolly_w) - AM_RANGE(0x03, 0x03) AM_WRITE(sprcros2_s_port3_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(sprcros2_bgscrollx_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(sprcros2_bgscrolly_w) + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(sprcros2_s_port3_w) ADDRESS_MAP_END static INPUT_PORTS_START( sprcros2 ) diff --git a/src/mame/drivers/sprint2.c b/src/mame/drivers/sprint2.c index 0c760be4fa6..018f7276ddd 100644 --- a/src/mame/drivers/sprint2.c +++ b/src/mame/drivers/sprint2.c @@ -257,29 +257,29 @@ static WRITE8_HANDLER( sprint2_lamp2_w ) static ADDRESS_MAP_START( sprint2_map, AS_PROGRAM, 8, sprint2_state ) - AM_RANGE(0x0000, 0x03ff) AM_READWRITE(sprint2_wram_r,sprint2_wram_w) - AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(sprint2_video_ram_w) AM_BASE_MEMBER(sprint2_state, m_video_ram) - AM_RANGE(0x0818, 0x081f) AM_READ(sprint2_input_A_r) - AM_RANGE(0x0828, 0x082f) AM_READ(sprint2_input_B_r) - AM_RANGE(0x0830, 0x0837) AM_READ(sprint2_dip_r) + AM_RANGE(0x0000, 0x03ff) AM_READWRITE_LEGACY(sprint2_wram_r,sprint2_wram_w) + AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE_LEGACY(sprint2_video_ram_w) AM_BASE( m_video_ram) + AM_RANGE(0x0818, 0x081f) AM_READ_LEGACY(sprint2_input_A_r) + AM_RANGE(0x0828, 0x082f) AM_READ_LEGACY(sprint2_input_B_r) + AM_RANGE(0x0830, 0x0837) AM_READ_LEGACY(sprint2_dip_r) AM_RANGE(0x0840, 0x087f) AM_READ_PORT("COIN") - AM_RANGE(0x0880, 0x08bf) AM_READ(sprint2_steering1_r) - AM_RANGE(0x08c0, 0x08ff) AM_READ(sprint2_steering2_r) - AM_RANGE(0x0c00, 0x0fff) AM_READ(sprint2_sync_r) - AM_RANGE(0x0c00, 0x0c0f) AM_DEVWRITE("discrete", sprint2_attract_w) - AM_RANGE(0x0c10, 0x0c1f) AM_DEVWRITE("discrete", sprint2_skid1_w) - AM_RANGE(0x0c20, 0x0c2f) AM_DEVWRITE("discrete", sprint2_skid2_w) - AM_RANGE(0x0c30, 0x0c3f) AM_WRITE(sprint2_lamp1_w) - AM_RANGE(0x0c40, 0x0c4f) AM_WRITE(sprint2_lamp2_w) + AM_RANGE(0x0880, 0x08bf) AM_READ_LEGACY(sprint2_steering1_r) + AM_RANGE(0x08c0, 0x08ff) AM_READ_LEGACY(sprint2_steering2_r) + AM_RANGE(0x0c00, 0x0fff) AM_READ_LEGACY(sprint2_sync_r) + AM_RANGE(0x0c00, 0x0c0f) AM_DEVWRITE_LEGACY("discrete", sprint2_attract_w) + AM_RANGE(0x0c10, 0x0c1f) AM_DEVWRITE_LEGACY("discrete", sprint2_skid1_w) + AM_RANGE(0x0c20, 0x0c2f) AM_DEVWRITE_LEGACY("discrete", sprint2_skid2_w) + AM_RANGE(0x0c30, 0x0c3f) AM_WRITE_LEGACY(sprint2_lamp1_w) + AM_RANGE(0x0c40, 0x0c4f) AM_WRITE_LEGACY(sprint2_lamp2_w) AM_RANGE(0x0c60, 0x0c6f) AM_WRITENOP /* SPARE */ - AM_RANGE(0x0c80, 0x0cff) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x0d00, 0x0d7f) AM_WRITE(sprint2_collision_reset1_w) - AM_RANGE(0x0d80, 0x0dff) AM_WRITE(sprint2_collision_reset2_w) - AM_RANGE(0x0e00, 0x0e7f) AM_WRITE(sprint2_steering_reset1_w) - AM_RANGE(0x0e80, 0x0eff) AM_WRITE(sprint2_steering_reset2_w) - AM_RANGE(0x0f00, 0x0f7f) AM_DEVWRITE("discrete", sprint2_noise_reset_w) - AM_RANGE(0x1000, 0x13ff) AM_READ(sprint2_collision1_r) - AM_RANGE(0x1400, 0x17ff) AM_READ(sprint2_collision2_r) + AM_RANGE(0x0c80, 0x0cff) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x0d00, 0x0d7f) AM_WRITE_LEGACY(sprint2_collision_reset1_w) + AM_RANGE(0x0d80, 0x0dff) AM_WRITE_LEGACY(sprint2_collision_reset2_w) + AM_RANGE(0x0e00, 0x0e7f) AM_WRITE_LEGACY(sprint2_steering_reset1_w) + AM_RANGE(0x0e80, 0x0eff) AM_WRITE_LEGACY(sprint2_steering_reset2_w) + AM_RANGE(0x0f00, 0x0f7f) AM_DEVWRITE_LEGACY("discrete", sprint2_noise_reset_w) + AM_RANGE(0x1000, 0x13ff) AM_READ_LEGACY(sprint2_collision1_r) + AM_RANGE(0x1400, 0x17ff) AM_READ_LEGACY(sprint2_collision2_r) AM_RANGE(0x1800, 0x1800) AM_READNOP /* debugger ROM location? */ AM_RANGE(0x2000, 0x3fff) AM_ROM AM_RANGE(0xe000, 0xffff) AM_ROM diff --git a/src/mame/drivers/sprint4.c b/src/mame/drivers/sprint4.c index bca3484167f..65de8ceb03f 100644 --- a/src/mame/drivers/sprint4.c +++ b/src/mame/drivers/sprint4.c @@ -234,27 +234,27 @@ static ADDRESS_MAP_START( sprint4_cpu_map, AS_PROGRAM, 8, sprint4_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) - AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x700) AM_READWRITE(sprint4_wram_r, sprint4_wram_w) - AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE(sprint4_video_ram_w) AM_BASE_MEMBER(sprint4_state, m_videoram) + AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x700) AM_READWRITE_LEGACY(sprint4_wram_r, sprint4_wram_w) + AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(sprint4_video_ram_w) AM_BASE( m_videoram) - AM_RANGE(0x0000, 0x0007) AM_MIRROR(0x718) AM_READ(sprint4_analog_r) - AM_RANGE(0x0020, 0x0027) AM_MIRROR(0x718) AM_READ(sprint4_coin_r) - AM_RANGE(0x0040, 0x0047) AM_MIRROR(0x718) AM_READ(sprint4_collision_r) - AM_RANGE(0x0060, 0x0063) AM_MIRROR(0x71c) AM_READ(sprint4_options_r) + AM_RANGE(0x0000, 0x0007) AM_MIRROR(0x718) AM_READ_LEGACY(sprint4_analog_r) + AM_RANGE(0x0020, 0x0027) AM_MIRROR(0x718) AM_READ_LEGACY(sprint4_coin_r) + AM_RANGE(0x0040, 0x0047) AM_MIRROR(0x718) AM_READ_LEGACY(sprint4_collision_r) + AM_RANGE(0x0060, 0x0063) AM_MIRROR(0x71c) AM_READ_LEGACY(sprint4_options_r) AM_RANGE(0x1000, 0x17ff) AM_READ_PORT("IN0") AM_RANGE(0x1800, 0x1fff) AM_READ_PORT("IN1") - AM_RANGE(0x0000, 0x0000) AM_MIRROR(0x71f) AM_DEVWRITE("discrete", sprint4_attract_w) - AM_RANGE(0x0020, 0x0027) AM_MIRROR(0x718) AM_WRITE(sprint4_collision_reset_w) - AM_RANGE(0x0040, 0x0041) AM_MIRROR(0x718) AM_WRITE(sprint4_da_latch_w) - AM_RANGE(0x0042, 0x0043) AM_MIRROR(0x718) AM_DEVWRITE("discrete", sprint4_bang_w) - AM_RANGE(0x0044, 0x0045) AM_MIRROR(0x718) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x0060, 0x0067) AM_MIRROR(0x710) AM_WRITE(sprint4_lamp_w) - AM_RANGE(0x0068, 0x0069) AM_MIRROR(0x710) AM_DEVWRITE("discrete", sprint4_screech_1_w) - AM_RANGE(0x006a, 0x006b) AM_MIRROR(0x710) AM_DEVWRITE("discrete", sprint4_screech_2_w) - AM_RANGE(0x006c, 0x006d) AM_MIRROR(0x710) AM_DEVWRITE("discrete", sprint4_screech_3_w) - AM_RANGE(0x006e, 0x006f) AM_MIRROR(0x710) AM_DEVWRITE("discrete", sprint4_screech_4_w) + AM_RANGE(0x0000, 0x0000) AM_MIRROR(0x71f) AM_DEVWRITE_LEGACY("discrete", sprint4_attract_w) + AM_RANGE(0x0020, 0x0027) AM_MIRROR(0x718) AM_WRITE_LEGACY(sprint4_collision_reset_w) + AM_RANGE(0x0040, 0x0041) AM_MIRROR(0x718) AM_WRITE_LEGACY(sprint4_da_latch_w) + AM_RANGE(0x0042, 0x0043) AM_MIRROR(0x718) AM_DEVWRITE_LEGACY("discrete", sprint4_bang_w) + AM_RANGE(0x0044, 0x0045) AM_MIRROR(0x718) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x0060, 0x0067) AM_MIRROR(0x710) AM_WRITE_LEGACY(sprint4_lamp_w) + AM_RANGE(0x0068, 0x0069) AM_MIRROR(0x710) AM_DEVWRITE_LEGACY("discrete", sprint4_screech_1_w) + AM_RANGE(0x006a, 0x006b) AM_MIRROR(0x710) AM_DEVWRITE_LEGACY("discrete", sprint4_screech_2_w) + AM_RANGE(0x006c, 0x006d) AM_MIRROR(0x710) AM_DEVWRITE_LEGACY("discrete", sprint4_screech_3_w) + AM_RANGE(0x006e, 0x006f) AM_MIRROR(0x710) AM_DEVWRITE_LEGACY("discrete", sprint4_screech_4_w) AM_RANGE(0x2000, 0x27ff) AM_NOP /* diagnostic ROM */ AM_RANGE(0x2800, 0x3fff) AM_ROM diff --git a/src/mame/drivers/sprint8.c b/src/mame/drivers/sprint8.c index 4641eb7bd20..4523d805ff9 100644 --- a/src/mame/drivers/sprint8.c +++ b/src/mame/drivers/sprint8.c @@ -104,24 +104,24 @@ static WRITE8_HANDLER( sprint8_int_reset_w ) static ADDRESS_MAP_START( sprint8_map, AS_PROGRAM, 8, sprint8_state ) AM_RANGE(0x0000, 0x00ff) AM_RAM - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(sprint8_video_ram_w) AM_BASE_MEMBER(sprint8_state, m_video_ram) - AM_RANGE(0x1c00, 0x1c00) AM_READ(sprint8_collision_r) - AM_RANGE(0x1c01, 0x1c08) AM_READ(sprint8_input_r) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(sprint8_video_ram_w) AM_BASE( m_video_ram) + AM_RANGE(0x1c00, 0x1c00) AM_READ_LEGACY(sprint8_collision_r) + AM_RANGE(0x1c01, 0x1c08) AM_READ_LEGACY(sprint8_input_r) AM_RANGE(0x1c09, 0x1c09) AM_READ_PORT("IN0") AM_RANGE(0x1c0a, 0x1c0a) AM_READ_PORT("IN1") AM_RANGE(0x1c0f, 0x1c0f) AM_READ_PORT("VBLANK") - AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE_MEMBER(sprint8_state, m_pos_h_ram) - AM_RANGE(0x1c10, 0x1c1f) AM_WRITEONLY AM_BASE_MEMBER(sprint8_state, m_pos_v_ram) - AM_RANGE(0x1c20, 0x1c2f) AM_WRITEONLY AM_BASE_MEMBER(sprint8_state, m_pos_d_ram) - AM_RANGE(0x1c30, 0x1c37) AM_WRITE(sprint8_lockout_w) - AM_RANGE(0x1d00, 0x1d00) AM_WRITE(sprint8_int_reset_w) - AM_RANGE(0x1d01, 0x1d01) AM_DEVWRITE("discrete", sprint8_crash_w) - AM_RANGE(0x1d02, 0x1d02) AM_DEVWRITE("discrete", sprint8_screech_w) + AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE( m_pos_h_ram) + AM_RANGE(0x1c10, 0x1c1f) AM_WRITEONLY AM_BASE( m_pos_v_ram) + AM_RANGE(0x1c20, 0x1c2f) AM_WRITEONLY AM_BASE( m_pos_d_ram) + AM_RANGE(0x1c30, 0x1c37) AM_WRITE_LEGACY(sprint8_lockout_w) + AM_RANGE(0x1d00, 0x1d00) AM_WRITE_LEGACY(sprint8_int_reset_w) + AM_RANGE(0x1d01, 0x1d01) AM_DEVWRITE_LEGACY("discrete", sprint8_crash_w) + AM_RANGE(0x1d02, 0x1d02) AM_DEVWRITE_LEGACY("discrete", sprint8_screech_w) AM_RANGE(0x1d03, 0x1d03) AM_WRITENOP AM_RANGE(0x1d04, 0x1d04) AM_WRITENOP - AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_BASE_MEMBER(sprint8_state, m_team) - AM_RANGE(0x1d06, 0x1d06) AM_DEVWRITE("discrete", sprint8_attract_w) - AM_RANGE(0x1e00, 0x1e07) AM_DEVWRITE("discrete", sprint8_motor_w) + AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_BASE( m_team) + AM_RANGE(0x1d06, 0x1d06) AM_DEVWRITE_LEGACY("discrete", sprint8_attract_w) + AM_RANGE(0x1e00, 0x1e07) AM_DEVWRITE_LEGACY("discrete", sprint8_motor_w) AM_RANGE(0x1f00, 0x1f00) AM_WRITENOP /* probably a watchdog, disabled in service mode */ AM_RANGE(0x2000, 0x3fff) AM_ROM AM_RANGE(0xf800, 0xffff) AM_ROM diff --git a/src/mame/drivers/spy.c b/src/mame/drivers/spy.c index 07efd4356c2..bb2d3424733 100644 --- a/src/mame/drivers/spy.c +++ b/src/mame/drivers/spy.c @@ -385,19 +385,19 @@ static WRITE8_HANDLER( k052109_051960_w ) } static ADDRESS_MAP_START( spy_map, AS_PROGRAM, 8, spy_state ) - AM_RANGE(0x0000, 0x07ff) AM_READWRITE(spy_bankedram1_r, spy_bankedram1_w) AM_BASE_MEMBER(spy_state, m_ram) + AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(spy_bankedram1_r, spy_bankedram1_w) AM_BASE( m_ram) AM_RANGE(0x0800, 0x1aff) AM_RAM - AM_RANGE(0x3f80, 0x3f80) AM_WRITE(bankswitch_w) - AM_RANGE(0x3f90, 0x3f90) AM_WRITE(spy_3f90_w) - AM_RANGE(0x3fa0, 0x3fa0) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x3fb0, 0x3fb0) AM_WRITE(soundlatch_w) - AM_RANGE(0x3fc0, 0x3fc0) AM_WRITE(spy_sh_irqtrigger_w) + AM_RANGE(0x3f80, 0x3f80) AM_WRITE_LEGACY(bankswitch_w) + AM_RANGE(0x3f90, 0x3f90) AM_WRITE_LEGACY(spy_3f90_w) + AM_RANGE(0x3fa0, 0x3fa0) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x3fb0, 0x3fb0) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x3fc0, 0x3fc0) AM_WRITE_LEGACY(spy_sh_irqtrigger_w) AM_RANGE(0x3fd0, 0x3fd0) AM_READ_PORT("SYSTEM") AM_RANGE(0x3fd1, 0x3fd1) AM_READ_PORT("P1") AM_RANGE(0x3fd2, 0x3fd2) AM_READ_PORT("P2") AM_RANGE(0x3fd3, 0x3fd3) AM_READ_PORT("DSW1") AM_RANGE(0x3fe0, 0x3fe0) AM_READ_PORT("DSW2") - AM_RANGE(0x2000, 0x5fff) AM_READWRITE(k052109_051960_r, k052109_051960_w) + AM_RANGE(0x2000, 0x5fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -405,11 +405,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( spy_sound_map, AS_PROGRAM, 8, spy_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_WRITE(sound_bank_w) - AM_RANGE(0xa000, 0xa00d) AM_DEVREADWRITE("k007232_1", k007232_r, k007232_w) - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("k007232_2", k007232_r, k007232_w) - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym3812_r,ym3812_w) - AM_RANGE(0xd000, 0xd000) AM_READ(soundlatch_r) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(sound_bank_w) + AM_RANGE(0xa000, 0xa00d) AM_DEVREADWRITE_LEGACY("k007232_1", k007232_r, k007232_w) + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232_2", k007232_r, k007232_w) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r,ym3812_w) + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/srmp2.c b/src/mame/drivers/srmp2.c index f70e1b00270..fe980f66795 100644 --- a/src/mame/drivers/srmp2.c +++ b/src/mame/drivers/srmp2.c @@ -394,22 +394,22 @@ static WRITE8_HANDLER( srmp2_irq4_ack_w ) static ADDRESS_MAP_START( srmp2_map, AS_PROGRAM, 16, srmp2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x140000, 0x143fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) /* Sprites Code + X + Attr */ - AM_RANGE(0x180000, 0x1805ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) /* Sprites Y */ - AM_RANGE(0x180600, 0x180607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0x140000, 0x143fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) /* Sprites Code + X + Attr */ + AM_RANGE(0x180000, 0x1805ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) /* Sprites Y */ + AM_RANGE(0x180600, 0x180607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) AM_RANGE(0x1c0000, 0x1c0001) AM_WRITENOP /* ??? */ - AM_RANGE(0x800000, 0x800001) AM_WRITE(srmp2_flags_w) /* ADPCM bank, Color bank, etc. */ + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(srmp2_flags_w) /* ADPCM bank, Color bank, etc. */ AM_RANGE(0x900000, 0x900001) AM_READ_PORT("SYSTEM") /* Coinage */ AM_RANGE(0x900000, 0x900001) AM_WRITENOP /* ??? */ - AM_RANGE(0xa00000, 0xa00001) AM_READWRITE8(iox_mux_r, iox_command_w,0x00ff) /* key matrix | I/O */ - AM_RANGE(0xa00002, 0xa00003) AM_READWRITE8(iox_status_r,iox_data_w,0x00ff) - AM_RANGE(0xb00000, 0xb00001) AM_DEVWRITE("msm", srmp2_adpcm_code_w) /* ADPCM number */ - AM_RANGE(0xb00002, 0xb00003) AM_READ8(vox_status_r,0x00ff) /* ADPCM voice status */ - AM_RANGE(0xc00000, 0xc00001) AM_WRITE8(srmp2_irq2_ack_w,0x00ff) /* irq ack lv 2 */ - AM_RANGE(0xd00000, 0xd00001) AM_WRITE8(srmp2_irq4_ack_w,0x00ff) /* irq ack lv 4 */ + AM_RANGE(0xa00000, 0xa00001) AM_READWRITE8_LEGACY(iox_mux_r, iox_command_w,0x00ff) /* key matrix | I/O */ + AM_RANGE(0xa00002, 0xa00003) AM_READWRITE8_LEGACY(iox_status_r,iox_data_w,0x00ff) + AM_RANGE(0xb00000, 0xb00001) AM_DEVWRITE_LEGACY("msm", srmp2_adpcm_code_w) /* ADPCM number */ + AM_RANGE(0xb00002, 0xb00003) AM_READ8_LEGACY(vox_status_r,0x00ff) /* ADPCM voice status */ + AM_RANGE(0xc00000, 0xc00001) AM_WRITE8_LEGACY(srmp2_irq2_ack_w,0x00ff) /* irq ack lv 2 */ + AM_RANGE(0xd00000, 0xd00001) AM_WRITE8_LEGACY(srmp2_irq4_ack_w,0x00ff) /* irq ack lv 4 */ AM_RANGE(0xe00000, 0xe00001) AM_WRITENOP /* watchdog */ - AM_RANGE(0xf00000, 0xf00001) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff) - AM_RANGE(0xf00000, 0xf00003) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff) + AM_RANGE(0xf00000, 0xf00001) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0x00ff) + AM_RANGE(0xf00000, 0xf00003) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_data_w, 0x00ff) ADDRESS_MAP_END static READ8_HANDLER( mjyuugi_irq2_ack_r ) @@ -427,27 +427,27 @@ static READ8_HANDLER( mjyuugi_irq4_ack_r ) static ADDRESS_MAP_START( mjyuugi_map, AS_PROGRAM, 16, srmp2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x100001) AM_READ_PORT("SYSTEM") /* Coinage */ - AM_RANGE(0x100000, 0x100001) AM_WRITE(mjyuugi_flags_w) /* Coin Counter */ + AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(mjyuugi_flags_w) /* Coin Counter */ AM_RANGE(0x100010, 0x100011) AM_READNOP /* ??? */ - AM_RANGE(0x100010, 0x100011) AM_WRITE(mjyuugi_adpcm_bank_w) /* ADPCM bank, GFX bank */ - AM_RANGE(0x200000, 0x200001) AM_READ8(mjyuugi_irq2_ack_r,0x00ff) /* irq ack lv 2? */ - AM_RANGE(0x300000, 0x300001) AM_READ8(mjyuugi_irq4_ack_r,0x00ff) /* irq ack lv 4? */ + AM_RANGE(0x100010, 0x100011) AM_WRITE_LEGACY(mjyuugi_adpcm_bank_w) /* ADPCM bank, GFX bank */ + AM_RANGE(0x200000, 0x200001) AM_READ8_LEGACY(mjyuugi_irq2_ack_r,0x00ff) /* irq ack lv 2? */ + AM_RANGE(0x300000, 0x300001) AM_READ8_LEGACY(mjyuugi_irq4_ack_r,0x00ff) /* irq ack lv 4? */ AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSW3-1") /* DSW 3-1 */ AM_RANGE(0x500010, 0x500011) AM_READ_PORT("DSW3-2") /* DSW 3-2 */ - AM_RANGE(0x700000, 0x7003ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x700000, 0x7003ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x800000, 0x800001) AM_READNOP /* ??? */ - AM_RANGE(0x900000, 0x900001) AM_READWRITE8(iox_mux_r, iox_command_w,0x00ff) /* key matrix | I/O */ - AM_RANGE(0x900002, 0x900003) AM_READWRITE8(iox_status_r,iox_data_w,0x00ff) - AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE("msm", srmp2_adpcm_code_w) /* ADPCM number */ - AM_RANGE(0xb00002, 0xb00003) AM_READ8(vox_status_r,0x00ff) /* ADPCM voice status */ - AM_RANGE(0xb00000, 0xb00001) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff) - AM_RANGE(0xb00000, 0xb00003) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff) + AM_RANGE(0x900000, 0x900001) AM_READWRITE8_LEGACY(iox_mux_r, iox_command_w,0x00ff) /* key matrix | I/O */ + AM_RANGE(0x900002, 0x900003) AM_READWRITE8_LEGACY(iox_status_r,iox_data_w,0x00ff) + AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE_LEGACY("msm", srmp2_adpcm_code_w) /* ADPCM number */ + AM_RANGE(0xb00002, 0xb00003) AM_READ8_LEGACY(vox_status_r,0x00ff) /* ADPCM voice status */ + AM_RANGE(0xb00000, 0xb00001) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0x00ff) + AM_RANGE(0xb00000, 0xb00003) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_data_w, 0x00ff) AM_RANGE(0xc00000, 0xc00001) AM_WRITENOP /* ??? */ - AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) /* Sprites Y */ - AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) /* Sprites Y */ + AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) AM_RANGE(0xd02000, 0xd023ff) AM_RAM /* ??? only writes $00fa */ - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) /* Sprites Code + X + Attr */ + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) /* Sprites Code + X + Attr */ AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_SHARE("nvram") ADDRESS_MAP_END @@ -476,35 +476,35 @@ static ADDRESS_MAP_START( srmp3_map, AS_PROGRAM, 8, srmp2_state ) AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") /* rom bank */ AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("nvram") /* work ram */ AM_RANGE(0xa800, 0xa800) AM_WRITENOP /* flag ? */ - AM_RANGE(0xb000, 0xb2ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r8, spriteylow_w8) - AM_RANGE(0xb300, 0xb303) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r8, spritectrl_w8) + AM_RANGE(0xb000, 0xb2ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r8, spriteylow_w8) + AM_RANGE(0xb300, 0xb303) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r8, spritectrl_w8) AM_RANGE(0xb800, 0xb800) AM_WRITENOP /* flag ? */ - AM_RANGE(0xc000, 0xdfff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodelow_r8, spritecodelow_w8) /* Sprites Code + X + Attr */ - AM_RANGE(0xe000, 0xffff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodehigh_r8, spritecodehigh_w8) + AM_RANGE(0xc000, 0xdfff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodelow_r8, spritecodelow_w8) /* Sprites Code + X + Attr */ + AM_RANGE(0xe000, 0xffff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodehigh_r8, spritecodehigh_w8) ADDRESS_MAP_END static ADDRESS_MAP_START( srmp3_io_map, AS_IO, 8, srmp2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x20, 0x20) AM_WRITE(srmp3_irq_ack_w) /* interrupt acknowledge */ - AM_RANGE(0x40, 0x40) AM_READ_PORT("SYSTEM") AM_WRITE(srmp3_flags_w) /* coin, service | GFX bank, counter, lockout */ - AM_RANGE(0x60, 0x60) AM_WRITE(srmp3_rombank_w) /* ROM bank select */ - AM_RANGE(0xa0, 0xa0) AM_DEVWRITE("msm", srmp3_adpcm_code_w) /* ADPCM number */ - AM_RANGE(0xa1, 0xa1) AM_READ(vox_status_r) /* ADPCM voice status */ - AM_RANGE(0xc0, 0xc0) AM_READWRITE(iox_mux_r, iox_command_w) /* key matrix | I/O */ - AM_RANGE(0xc1, 0xc1) AM_READWRITE(iox_status_r,iox_data_w) - AM_RANGE(0xe0, 0xe1) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xe2, 0xe2) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(srmp3_irq_ack_w) /* interrupt acknowledge */ + AM_RANGE(0x40, 0x40) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(srmp3_flags_w) /* coin, service | GFX bank, counter, lockout */ + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(srmp3_rombank_w) /* ROM bank select */ + AM_RANGE(0xa0, 0xa0) AM_DEVWRITE_LEGACY("msm", srmp3_adpcm_code_w) /* ADPCM number */ + AM_RANGE(0xa1, 0xa1) AM_READ_LEGACY(vox_status_r) /* ADPCM voice status */ + AM_RANGE(0xc0, 0xc0) AM_READWRITE_LEGACY(iox_mux_r, iox_command_w) /* key matrix | I/O */ + AM_RANGE(0xc1, 0xc1) AM_READWRITE_LEGACY(iox_status_r,iox_data_w) + AM_RANGE(0xe0, 0xe1) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xe2, 0xe2) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END static ADDRESS_MAP_START( rmgoldyh_map, AS_PROGRAM, 8, srmp2_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") /* rom bank */ AM_RANGE(0xa000, 0xafff) AM_RAM AM_SHARE("nvram") /* work ram */ - AM_RANGE(0xb000, 0xb2ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r8, spriteylow_w8) - AM_RANGE(0xb300, 0xb303) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r8, spritectrl_w8) + AM_RANGE(0xb000, 0xb2ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r8, spriteylow_w8) + AM_RANGE(0xb300, 0xb303) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r8, spritectrl_w8) AM_RANGE(0xb800, 0xb800) AM_WRITENOP /* flag ? */ - AM_RANGE(0xc000, 0xdfff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodelow_r8, spritecodelow_w8) /* Sprites Code + X + Attr */ - AM_RANGE(0xe000, 0xffff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodehigh_r8, spritecodehigh_w8) + AM_RANGE(0xc000, 0xdfff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodelow_r8, spritecodelow_w8) /* Sprites Code + X + Attr */ + AM_RANGE(0xe000, 0xffff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodehigh_r8, spritecodehigh_w8) ADDRESS_MAP_END static WRITE8_HANDLER( rmgoldyh_rombank_w ) @@ -529,7 +529,7 @@ static WRITE8_HANDLER( rmgoldyh_rombank_w ) static ADDRESS_MAP_START( rmgoldyh_io_map, AS_IO, 8, srmp2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_WRITENOP /* watchdog */ - AM_RANGE(0x60, 0x60) AM_WRITE(rmgoldyh_rombank_w) /* ROM bank select */ + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(rmgoldyh_rombank_w) /* ROM bank select */ AM_RANGE(0x80, 0x80) AM_READ_PORT("DSW4") AM_RANGE(0x81, 0x81) AM_READ_PORT("DSW3") AM_IMPORT_FROM(srmp3_io_map) diff --git a/src/mame/drivers/srmp5.c b/src/mame/drivers/srmp5.c index a67286e6eeb..6d3f03d3e02 100644 --- a/src/mame/drivers/srmp5.c +++ b/src/mame/drivers/srmp5.c @@ -350,26 +350,26 @@ static ADDRESS_MAP_START( srmp5_mem, AS_PROGRAM, 32, srmp5_state ) AM_RANGE(0x01800000, 0x01800003) AM_RAM //?1 AM_RANGE(0x01800004, 0x01800007) AM_READ_PORT("DSW1") AM_RANGE(0x01800008, 0x0180000b) AM_READ_PORT("DSW2") - AM_RANGE(0x0180000c, 0x0180000f) AM_WRITE(bank_w) - AM_RANGE(0x01800010, 0x01800013) AM_READ(srmp5_inputs_r) //multiplexed controls (selected by writes to 1c) + AM_RANGE(0x0180000c, 0x0180000f) AM_WRITE_LEGACY(bank_w) + AM_RANGE(0x01800010, 0x01800013) AM_READ_LEGACY(srmp5_inputs_r) //multiplexed controls (selected by writes to 1c) AM_RANGE(0x01800014, 0x01800017) AM_READ_PORT("TEST") - AM_RANGE(0x0180001c, 0x0180001f) AM_WRITE(input_select_w)//c1 c2 c4 c8 => mahjong inputs (at $10) - bits 0-3 + AM_RANGE(0x0180001c, 0x0180001f) AM_WRITE_LEGACY(input_select_w)//c1 c2 c4 c8 => mahjong inputs (at $10) - bits 0-3 AM_RANGE(0x01800200, 0x01800203) AM_RAM //sound related ? only few writes after boot - AM_RANGE(0x01802000, 0x01802003) AM_WRITE(cmd1_w) - AM_RANGE(0x01802004, 0x01802007) AM_WRITE(cmd2_w) - AM_RANGE(0x01802008, 0x0180200b) AM_READ(cmd_stat32_r) - AM_RANGE(0x01a00000, 0x01bfffff) AM_READ(data_r) + AM_RANGE(0x01802000, 0x01802003) AM_WRITE_LEGACY(cmd1_w) + AM_RANGE(0x01802004, 0x01802007) AM_WRITE_LEGACY(cmd2_w) + AM_RANGE(0x01802008, 0x0180200b) AM_READ_LEGACY(cmd_stat32_r) + AM_RANGE(0x01a00000, 0x01bfffff) AM_READ_LEGACY(data_r) AM_RANGE(0x01c00000, 0x01c00003) AM_READNOP // debug? 'Toru' - AM_RANGE(0x0a000000, 0x0a0fffff) AM_READWRITE(spr_r, spr_w) - AM_RANGE(0x0a100000, 0x0a17ffff) AM_READWRITE(srmp5_palette_r, srmp5_palette_w) + AM_RANGE(0x0a000000, 0x0a0fffff) AM_READWRITE_LEGACY(spr_r, spr_w) + AM_RANGE(0x0a100000, 0x0a17ffff) AM_READWRITE_LEGACY(srmp5_palette_r, srmp5_palette_w) //0?N???A?????????i?????????? AM_RANGE(0x0a180000, 0x0a180003) AM_READNOP // write 0x00000400 - AM_RANGE(0x0a180000, 0x0a18011f) AM_READWRITE(srmp5_vidregs_r, srmp5_vidregs_w) - AM_RANGE(0x0a200000, 0x0a3fffff) AM_READWRITE(tileram_r, tileram_w) + AM_RANGE(0x0a180000, 0x0a18011f) AM_READWRITE_LEGACY(srmp5_vidregs_r, srmp5_vidregs_w) + AM_RANGE(0x0a200000, 0x0a3fffff) AM_READWRITE_LEGACY(tileram_r, tileram_w) AM_RANGE(0x1eff0000, 0x1eff001f) AM_WRITEONLY - AM_RANGE(0x1eff003c, 0x1eff003f) AM_READ(irq_ack_clear) + AM_RANGE(0x1eff003c, 0x1eff003f) AM_READ_LEGACY(irq_ack_clear) AM_RANGE(0x1fc00000, 0x1fdfffff) AM_ROM AM_REGION("user1", 0) AM_RANGE(0x2fc00000, 0x2fdfffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END @@ -377,8 +377,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( st0016_mem, AS_PROGRAM, 8, srmp5_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE("stsnd", st0016_snd_r, st0016_snd_w) - AM_RANGE(0xec00, 0xec1f) AM_READ(st0016_character_ram_r) AM_WRITE(st0016_character_ram_w) + AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE_LEGACY("stsnd", st0016_snd_r, st0016_snd_w) + AM_RANGE(0xec00, 0xec1f) AM_READ_LEGACY(st0016_character_ram_r) AM_WRITE_LEGACY(st0016_character_ram_w) AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END @@ -406,13 +406,13 @@ static READ8_HANDLER(cmd_stat8_r) static ADDRESS_MAP_START( st0016_io, AS_IO, 8, srmp5_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xbf) AM_READ(st0016_vregs_r) AM_WRITE(st0016_vregs_w) - AM_RANGE(0xc0, 0xc0) AM_READ(cmd1_r) - AM_RANGE(0xc1, 0xc1) AM_READ(cmd2_r) - AM_RANGE(0xc2, 0xc2) AM_READ(cmd_stat8_r) - AM_RANGE(0xe1, 0xe1) AM_WRITE(st0016_rom_bank_w) - AM_RANGE(0xe7, 0xe7) AM_WRITE(st0016_rom_bank_w) - AM_RANGE(0xf0, 0xf0) AM_READ(st0016_dma_r) + AM_RANGE(0x00, 0xbf) AM_READ_LEGACY(st0016_vregs_r) AM_WRITE_LEGACY(st0016_vregs_w) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(cmd1_r) + AM_RANGE(0xc1, 0xc1) AM_READ_LEGACY(cmd2_r) + AM_RANGE(0xc2, 0xc2) AM_READ_LEGACY(cmd_stat8_r) + AM_RANGE(0xe1, 0xe1) AM_WRITE_LEGACY(st0016_rom_bank_w) + AM_RANGE(0xe7, 0xe7) AM_WRITE_LEGACY(st0016_rom_bank_w) + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(st0016_dma_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/srmp6.c b/src/mame/drivers/srmp6.c index 7b2148cb889..160caf81525 100644 --- a/src/mame/drivers/srmp6.c +++ b/src/mame/drivers/srmp6.c @@ -545,20 +545,20 @@ static ADDRESS_MAP_START( srmp6_map, AS_PROGRAM, 16, srmp6_state ) AM_RANGE(0x600000, 0x7fffff) AM_ROMBANK("bank1") // banked ROM (used by ROM check) AM_RANGE(0x800000, 0x9fffff) AM_ROM AM_REGION("user1", 0) - AM_RANGE(0x300000, 0x300005) AM_READWRITE(srmp6_inputs_r, srmp6_input_select_w) // inputs - AM_RANGE(0x480000, 0x480fff) AM_RAM_WRITE(paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x4d0000, 0x4d0001) AM_READ(srmp6_irq_ack_r) + AM_RANGE(0x300000, 0x300005) AM_READWRITE_LEGACY(srmp6_inputs_r, srmp6_input_select_w) // inputs + AM_RANGE(0x480000, 0x480fff) AM_RAM_WRITE_LEGACY(paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x4d0000, 0x4d0001) AM_READ_LEGACY(srmp6_irq_ack_r) // OBJ RAM: checked [$400000-$47dfff] - AM_RANGE(0x400000, 0x47ffff) AM_RAM AM_BASE_MEMBER(srmp6_state,m_sprram) + AM_RANGE(0x400000, 0x47ffff) AM_RAM AM_BASE(m_sprram) // CHR RAM: checked [$500000-$5fffff] - AM_RANGE(0x500000, 0x5fffff) AM_READWRITE(tileram_r,tileram_w) AM_BASE_MEMBER(srmp6_state,m_chrram) - //AM_RANGE(0x5fff00, 0x5fffff) AM_WRITE(dma_w) AM_BASE_MEMBER(srmp6_state,m_dmaram) + AM_RANGE(0x500000, 0x5fffff) AM_READWRITE_LEGACY(tileram_r,tileram_w) AM_BASE(m_chrram) + //AM_RANGE(0x5fff00, 0x5fffff) AM_WRITE_LEGACY(dma_w) AM_BASE(m_dmaram) - AM_RANGE(0x4c0000, 0x4c006f) AM_READWRITE(video_regs_r, video_regs_w) AM_BASE_MEMBER(srmp6_state,m_video_regs) // ? gfx regs ST-0026 NiLe - AM_RANGE(0x4e0000, 0x4e00ff) AM_DEVREADWRITE("nile", nile_snd_r, nile_snd_w) - AM_RANGE(0x4e0100, 0x4e0101) AM_DEVREADWRITE("nile", nile_sndctrl_r, nile_sndctrl_w) + AM_RANGE(0x4c0000, 0x4c006f) AM_READWRITE_LEGACY(video_regs_r, video_regs_w) AM_BASE(m_video_regs) // ? gfx regs ST-0026 NiLe + AM_RANGE(0x4e0000, 0x4e00ff) AM_DEVREADWRITE_LEGACY("nile", nile_snd_r, nile_snd_w) + AM_RANGE(0x4e0100, 0x4e0101) AM_DEVREADWRITE_LEGACY("nile", nile_sndctrl_r, nile_sndctrl_w) //AM_RANGE(0x4e0110, 0x4e0111) AM_NOP // ? accessed once ($268dc, written $b.w) //AM_RANGE(0x5fff00, 0x5fff1f) AM_RAM // ? see routine $5ca8, video_regs related ??? diff --git a/src/mame/drivers/srumbler.c b/src/mame/drivers/srumbler.c index 880898683e0..b228e81a6df 100644 --- a/src/mame/drivers/srumbler.c +++ b/src/mame/drivers/srumbler.c @@ -75,19 +75,19 @@ Ignore the warnings about writing to unmapped memory. static ADDRESS_MAP_START( srumbler_map, AS_PROGRAM, 8, srumbler_state ) AM_RANGE(0x0000, 0x1dff) AM_RAM /* RAM (of 1 sort or another) */ AM_RANGE(0x1e00, 0x1fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(srumbler_background_w) AM_BASE_MEMBER(srumbler_state, m_backgroundram) - AM_RANGE(0x4008, 0x4008) AM_READ_PORT("SYSTEM") AM_WRITE(srumbler_bankswitch_w) - AM_RANGE(0x4009, 0x4009) AM_READ_PORT("P1") AM_WRITE(srumbler_4009_w) + AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(srumbler_background_w) AM_BASE( m_backgroundram) + AM_RANGE(0x4008, 0x4008) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(srumbler_bankswitch_w) + AM_RANGE(0x4009, 0x4009) AM_READ_PORT("P1") AM_WRITE_LEGACY(srumbler_4009_w) AM_RANGE(0x400a, 0x400a) AM_READ_PORT("P2") AM_RANGE(0x400b, 0x400b) AM_READ_PORT("DSW1") AM_RANGE(0x400c, 0x400c) AM_READ_PORT("DSW2") - AM_RANGE(0x400a, 0x400d) AM_WRITE(srumbler_scroll_w) - AM_RANGE(0x400e, 0x400e) AM_WRITE(soundlatch_w) - AM_RANGE(0x5000, 0x5fff) AM_ROMBANK("5000") AM_WRITE(srumbler_foreground_w) AM_BASE_MEMBER(srumbler_state, m_foregroundram) /* Banked ROM */ + AM_RANGE(0x400a, 0x400d) AM_WRITE_LEGACY(srumbler_scroll_w) + AM_RANGE(0x400e, 0x400e) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x5000, 0x5fff) AM_ROMBANK("5000") AM_WRITE_LEGACY(srumbler_foreground_w) AM_BASE( m_foregroundram) /* Banked ROM */ AM_RANGE(0x6000, 0x6fff) AM_ROMBANK("6000") /* Banked ROM */ AM_RANGE(0x6000, 0x6fff) AM_WRITENOP /* Video RAM 2 ??? (not used) */ AM_RANGE(0x7000, 0x7fff) AM_ROMBANK("7000") /* Banked ROM */ - AM_RANGE(0x7000, 0x73ff) AM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x7000, 0x73ff) AM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x8000, 0x8fff) AM_ROMBANK("8000") /* Banked ROM */ AM_RANGE(0x9000, 0x9fff) AM_ROMBANK("9000") /* Banked ROM */ AM_RANGE(0xa000, 0xafff) AM_ROMBANK("a000") /* Banked ROM */ @@ -100,10 +100,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( srumbler_sound_map, AS_PROGRAM, 8, srumbler_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0xa000, 0xa001) AM_DEVWRITE("ym2", ym2203_w) + AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0xa000, 0xa001) AM_DEVWRITE_LEGACY("ym2", ym2203_w) AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/ssfindo.c b/src/mame/drivers/ssfindo.c index 481f5b0330e..ca238a88fa6 100644 --- a/src/mame/drivers/ssfindo.c +++ b/src/mame/drivers/ssfindo.c @@ -546,35 +546,35 @@ static READ32_HANDLER(randomized_r) static ADDRESS_MAP_START( ssfindo_map, AS_PROGRAM, 32, ssfindo_state ) AM_RANGE(0x00000000, 0x000fffff) AM_ROM AM_REGION("user1", 0) - AM_RANGE(0x03200000, 0x032001ff) AM_READWRITE(PS7500_IO_r,PS7500_IO_w) + AM_RANGE(0x03200000, 0x032001ff) AM_READWRITE_LEGACY(PS7500_IO_r,PS7500_IO_w) AM_RANGE(0x03012e60, 0x03012e67) AM_NOP - AM_RANGE(0x03012fe0, 0x03012fe3) AM_WRITE(debug_w) + AM_RANGE(0x03012fe0, 0x03012fe3) AM_WRITE_LEGACY(debug_w) AM_RANGE(0x03012ff0, 0x03012ff3) AM_NOP - AM_RANGE(0x03012ff4, 0x03012ff7) AM_WRITENOP AM_READ(ff4_r) //status flag ? + AM_RANGE(0x03012ff4, 0x03012ff7) AM_WRITENOP AM_READ_LEGACY(ff4_r) //status flag ? AM_RANGE(0x03012ff8, 0x03012fff) AM_NOP AM_RANGE(0x03240000, 0x03240003) AM_READ_PORT("IN0") AM_WRITENOP AM_RANGE(0x03241000, 0x03241003) AM_READ_PORT("IN1") AM_WRITENOP - AM_RANGE(0x03242000, 0x03242003) AM_READ(io_r) AM_WRITE(io_w) + AM_RANGE(0x03242000, 0x03242003) AM_READ_LEGACY(io_r) AM_WRITE_LEGACY(io_w) AM_RANGE(0x03243000, 0x03243003) AM_READ_PORT("DSW") AM_WRITENOP - AM_RANGE(0x0324f000, 0x0324f003) AM_READ(SIMPLEIO_r) + AM_RANGE(0x0324f000, 0x0324f003) AM_READ_LEGACY(SIMPLEIO_r) AM_RANGE(0x03245000, 0x03245003) AM_WRITENOP /* sound ? */ - AM_RANGE(0x03400000, 0x03400003) AM_WRITE(FIFO_w) - AM_RANGE(0x10000000, 0x11ffffff) AM_RAM AM_BASE_MEMBER(ssfindo_state, m_vram) + AM_RANGE(0x03400000, 0x03400003) AM_WRITE_LEGACY(FIFO_w) + AM_RANGE(0x10000000, 0x11ffffff) AM_RAM AM_BASE( m_vram) ADDRESS_MAP_END static ADDRESS_MAP_START( ppcar_map, AS_PROGRAM, 32, ssfindo_state ) AM_RANGE(0x00000000, 0x000fffff) AM_ROM AM_REGION("user1", 0) - AM_RANGE(0x03200000, 0x032001ff) AM_READWRITE(PS7500_IO_r,PS7500_IO_w) - AM_RANGE(0x03012b00, 0x03012bff) AM_READ(randomized_r) AM_WRITENOP + AM_RANGE(0x03200000, 0x032001ff) AM_READWRITE_LEGACY(PS7500_IO_r,PS7500_IO_w) + AM_RANGE(0x03012b00, 0x03012bff) AM_READ_LEGACY(randomized_r) AM_WRITENOP AM_RANGE(0x03012e60, 0x03012e67) AM_WRITENOP AM_RANGE(0x03012ff8, 0x03012ffb) AM_READ_PORT("IN0") AM_WRITENOP AM_RANGE(0x032c0000, 0x032c0003) AM_READ_PORT("IN1") AM_WRITENOP AM_RANGE(0x03340000, 0x03340007) AM_WRITENOP AM_RANGE(0x03341000, 0x0334101f) AM_WRITENOP - AM_RANGE(0x033c0000, 0x033c0003) AM_READ(io_r) AM_WRITE(io_w) - AM_RANGE(0x03400000, 0x03400003) AM_WRITE(FIFO_w) + AM_RANGE(0x033c0000, 0x033c0003) AM_READ_LEGACY(io_r) AM_WRITE_LEGACY(io_w) + AM_RANGE(0x03400000, 0x03400003) AM_WRITE_LEGACY(FIFO_w) AM_RANGE(0x08000000, 0x08ffffff) AM_RAM - AM_RANGE(0x10000000, 0x10ffffff) AM_RAM AM_BASE_MEMBER(ssfindo_state, m_vram) + AM_RANGE(0x10000000, 0x10ffffff) AM_RAM AM_BASE( m_vram) ADDRESS_MAP_END static READ32_HANDLER(tetfight_unk_r) @@ -590,13 +590,13 @@ static WRITE32_HANDLER(tetfight_unk_w) static ADDRESS_MAP_START( tetfight_map, AS_PROGRAM, 32, ssfindo_state ) AM_RANGE(0x00000000, 0x001fffff) AM_ROM AM_REGION("user1", 0) - AM_RANGE(0x03200000, 0x032001ff) AM_READWRITE(PS7500_IO_r,PS7500_IO_w) - AM_RANGE(0x03400000, 0x03400003) AM_WRITE(FIFO_w) + AM_RANGE(0x03200000, 0x032001ff) AM_READWRITE_LEGACY(PS7500_IO_r,PS7500_IO_w) + AM_RANGE(0x03400000, 0x03400003) AM_WRITE_LEGACY(FIFO_w) AM_RANGE(0x03240000, 0x03240003) AM_READ_PORT("DSW") AM_RANGE(0x03240004, 0x03240007) AM_READ_PORT("IN0") AM_RANGE(0x03240008, 0x0324000b) AM_READ_PORT("DSW2") - AM_RANGE(0x03240020, 0x03240023) AM_READWRITE( tetfight_unk_r, tetfight_unk_w) - AM_RANGE(0x10000000, 0x14ffffff) AM_RAM AM_BASE_MEMBER(ssfindo_state, m_vram) + AM_RANGE(0x03240020, 0x03240023) AM_READWRITE_LEGACY( tetfight_unk_r, tetfight_unk_w) + AM_RANGE(0x10000000, 0x14ffffff) AM_RAM AM_BASE( m_vram) ADDRESS_MAP_END static MACHINE_RESET( ssfindo ) diff --git a/src/mame/drivers/sshangha.c b/src/mame/drivers/sshangha.c index f94522511b0..55d8a71290b 100644 --- a/src/mame/drivers/sshangha.c +++ b/src/mame/drivers/sshangha.c @@ -161,56 +161,56 @@ WRITE16_HANDLER( paletteram16_xbgr_word_be_tilehigh_w ) static ADDRESS_MAP_START( sshangha_map, AS_PROGRAM, 16, sshangha_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x10000f) AM_RAM AM_BASE_MEMBER(sshangha_state, m_sound_shared_ram) + AM_RANGE(0x100000, 0x10000f) AM_RAM AM_BASE( m_sound_shared_ram) - AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE_MEMBER(sshangha_state, m_pf1_rowscroll) - AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE_MEMBER(sshangha_state, m_pf2_rowscroll) + AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE( m_pf2_rowscroll) AM_RANGE(0x206800, 0x207fff) AM_RAM - AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x320000, 0x320001) AM_WRITE(sshangha_video_w) + AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x320000, 0x320001) AM_WRITE_LEGACY(sshangha_video_w) AM_RANGE(0x320002, 0x320005) AM_WRITENOP AM_RANGE(0x320006, 0x320007) AM_READNOP //irq ack AM_RANGE(0x340000, 0x340fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x350000, 0x350001) AM_READ(deco_71_r) + AM_RANGE(0x350000, 0x350001) AM_READ_LEGACY(deco_71_r) AM_RANGE(0x350000, 0x350007) AM_WRITENOP AM_RANGE(0x360000, 0x360fff) AM_RAM AM_SHARE("spriteram2") - AM_RANGE(0x370000, 0x370001) AM_READ(deco_71_r) + AM_RANGE(0x370000, 0x370001) AM_READ_LEGACY(deco_71_r) AM_RANGE(0x370000, 0x370007) AM_WRITENOP - AM_RANGE(0x380000, 0x3803ff) AM_RAM_WRITE(paletteram16_xbgr_word_be_sprites_w) AM_BASE_MEMBER(sshangha_state, m_sprite_paletteram) - AM_RANGE(0x380400, 0x3807ff) AM_RAM_WRITE(paletteram16_xbgr_word_be_tilehigh_w) AM_BASE_MEMBER(sshangha_state, m_tile_paletteram2) - AM_RANGE(0x380800, 0x380bff) AM_RAM_WRITE(paletteram16_xbgr_word_be_sprites2_w) AM_BASE_MEMBER(sshangha_state, m_sprite_paletteram2) - AM_RANGE(0x380c00, 0x380fff) AM_RAM_WRITE(paletteram16_xbgr_word_be_tilelow_w) AM_BASE_MEMBER(sshangha_state, m_tile_paletteram1) + AM_RANGE(0x380000, 0x3803ff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_sprites_w) AM_BASE( m_sprite_paletteram) + AM_RANGE(0x380400, 0x3807ff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_tilehigh_w) AM_BASE( m_tile_paletteram2) + AM_RANGE(0x380800, 0x380bff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_sprites2_w) AM_BASE( m_sprite_paletteram2) + AM_RANGE(0x380c00, 0x380fff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_tilelow_w) AM_BASE( m_tile_paletteram1) AM_RANGE(0x381000, 0x383fff) AM_RAM // unused palette area AM_RANGE(0xfec000, 0xff3fff) AM_RAM - AM_RANGE(0xff4000, 0xff47ff) AM_READWRITE(sshangha_protection16_r,sshangha_protection16_w) AM_BASE_MEMBER(sshangha_state, m_prot_data) + AM_RANGE(0xff4000, 0xff47ff) AM_READWRITE_LEGACY(sshangha_protection16_r,sshangha_protection16_w) AM_BASE( m_prot_data) ADDRESS_MAP_END static ADDRESS_MAP_START( sshanghb_map, AS_PROGRAM, 16, sshangha_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x084000, 0x0847ff) AM_READ(sshanghb_protection16_r) - AM_RANGE(0x101000, 0x10100f) AM_RAM AM_BASE_MEMBER(sshangha_state, m_sound_shared_ram) /* the bootleg writes here */ + AM_RANGE(0x084000, 0x0847ff) AM_READ_LEGACY(sshanghb_protection16_r) + AM_RANGE(0x101000, 0x10100f) AM_RAM AM_BASE( m_sound_shared_ram) /* the bootleg writes here */ - AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE_MEMBER(sshangha_state, m_pf1_rowscroll) - AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE_MEMBER(sshangha_state, m_pf2_rowscroll) + AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x204000, 0x2047ff) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x206000, 0x2067ff) AM_RAM AM_BASE( m_pf2_rowscroll) AM_RANGE(0x206800, 0x207fff) AM_RAM - AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x320000, 0x320001) AM_WRITE(sshangha_video_w) + AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x320000, 0x320001) AM_WRITE_LEGACY(sshangha_video_w) AM_RANGE(0x320002, 0x320005) AM_WRITENOP AM_RANGE(0x320006, 0x320007) AM_READNOP //irq ack AM_RANGE(0x340000, 0x340fff) AM_RAM // original spriteram - AM_RANGE(0x380000, 0x3803ff) AM_RAM_WRITE(paletteram16_xbgr_word_be_sprites_w) AM_BASE_MEMBER(sshangha_state, m_sprite_paletteram) - AM_RANGE(0x380400, 0x3807ff) AM_RAM_WRITE(paletteram16_xbgr_word_be_tilehigh_w) AM_BASE_MEMBER(sshangha_state, m_tile_paletteram2) - AM_RANGE(0x380800, 0x380bff) AM_RAM_WRITE(paletteram16_xbgr_word_be_sprites2_w) AM_BASE_MEMBER(sshangha_state, m_sprite_paletteram2) - AM_RANGE(0x380c00, 0x380fff) AM_RAM_WRITE(paletteram16_xbgr_word_be_tilelow_w) AM_BASE_MEMBER(sshangha_state, m_tile_paletteram1) + AM_RANGE(0x380000, 0x3803ff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_sprites_w) AM_BASE( m_sprite_paletteram) + AM_RANGE(0x380400, 0x3807ff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_tilehigh_w) AM_BASE( m_tile_paletteram2) + AM_RANGE(0x380800, 0x380bff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_sprites2_w) AM_BASE( m_sprite_paletteram2) + AM_RANGE(0x380c00, 0x380fff) AM_RAM_WRITE_LEGACY(paletteram16_xbgr_word_be_tilelow_w) AM_BASE( m_tile_paletteram1) AM_RANGE(0x381000, 0x383fff) AM_RAM // unused palette area AM_RANGE(0x3c0000, 0x3c0fff) AM_RAM AM_SHARE("spriteram") // bootleg spriteram @@ -237,9 +237,9 @@ static WRITE8_HANDLER(sshangha_sound_shared_w) /* Note: there's rom data after 0x8000 but the game never seem to call a rom bank, left-over? */ static ADDRESS_MAP_START( sshangha_sound_map, AS_PROGRAM, 8, sshangha_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2203_r,ym2203_w) - AM_RANGE(0xc200, 0xc201) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xf800, 0xf807) AM_READWRITE(sshangha_sound_shared_r,sshangha_sound_shared_w) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r,ym2203_w) + AM_RANGE(0xc200, 0xc201) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xf800, 0xf807) AM_READWRITE_LEGACY(sshangha_sound_shared_r,sshangha_sound_shared_w) AM_RANGE(0xf808, 0xffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/sshot.c b/src/mame/drivers/sshot.c index de3ff0fca5a..cebad9b4d4e 100644 --- a/src/mame/drivers/sshot.c +++ b/src/mame/drivers/sshot.c @@ -250,14 +250,14 @@ static WRITE8_HANDLER(supershot_output1_w) static ADDRESS_MAP_START( supershot_map, AS_PROGRAM, 8, supershot_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE( supershot_vidram_w ) AM_BASE_MEMBER( supershot_state, m_videoram ) + AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY( supershot_vidram_w ) AM_BASE( m_videoram ) AM_RANGE(0x4100, 0x41ff) AM_RAM AM_RANGE(0x4200, 0x4200) AM_READ_PORT("GUNX") AM_RANGE(0x4201, 0x4201) AM_READ_PORT("GUNY") AM_RANGE(0x4202, 0x4202) AM_READ_PORT("IN0") AM_RANGE(0x4203, 0x4203) AM_READ_PORT("DSW") - AM_RANGE(0x4206, 0x4206) AM_WRITE(supershot_output0_w) - AM_RANGE(0x4207, 0x4207) AM_WRITE(supershot_output1_w) + AM_RANGE(0x4206, 0x4206) AM_WRITE_LEGACY(supershot_output0_w) + AM_RANGE(0x4207, 0x4207) AM_WRITE_LEGACY(supershot_output1_w) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/ssingles.c b/src/mame/drivers/ssingles.c index d0eda46576e..64465b667f0 100644 --- a/src/mame/drivers/ssingles.c +++ b/src/mame/drivers/ssingles.c @@ -354,11 +354,11 @@ static CUSTOM_INPUT(controls_r) } static ADDRESS_MAP_START( ssingles_map, AS_PROGRAM, 8, ssingles_state ) - AM_RANGE(0x0000, 0x00ff) AM_WRITE(ssingles_videoram_w) - AM_RANGE(0x0800, 0x08ff) AM_WRITE(ssingles_colorram_w) + AM_RANGE(0x0000, 0x00ff) AM_WRITE_LEGACY(ssingles_videoram_w) + AM_RANGE(0x0800, 0x08ff) AM_WRITE_LEGACY(ssingles_colorram_w) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0xc000, 0xc000) AM_READ( c000_r ) - AM_RANGE(0xc001, 0xc001) AM_READWRITE( c001_r, c001_w ) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY( c000_r ) + AM_RANGE(0xc001, 0xc001) AM_READWRITE_LEGACY( c001_r, c001_w ) AM_RANGE(0x6000, 0xbfff) AM_ROM AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END @@ -395,46 +395,46 @@ static WRITE8_HANDLER( atamanot_prot_w ) static ADDRESS_MAP_START( atamanot_map, AS_PROGRAM, 8, ssingles_state ) - AM_RANGE(0x0000, 0x00ff) AM_WRITE(ssingles_videoram_w) - AM_RANGE(0x0800, 0x08ff) AM_WRITE(ssingles_colorram_w) + AM_RANGE(0x0000, 0x00ff) AM_WRITE_LEGACY(ssingles_videoram_w) + AM_RANGE(0x0800, 0x08ff) AM_WRITE_LEGACY(ssingles_colorram_w) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM AM_RANGE(0x6000, 0x60ff) AM_RAM //kanji tilemap? // AM_RANGE(0x6000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_READ(atamanot_prot_r) + AM_RANGE(0x8000, 0x83ff) AM_READ_LEGACY(atamanot_prot_r) // AM_RANGE(0x8000, 0x9fff) AM_ROM AM_REGION("question",0x10000) -// AM_RANGE(0xc000, 0xc000) AM_READ( c000_r ) -// AM_RANGE(0xc001, 0xc001) AM_READWRITE( c001_r, c001_w ) +// AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY( c000_r ) +// AM_RANGE(0xc001, 0xc001) AM_READWRITE_LEGACY( c001_r, c001_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( ssingles_io_map, AS_IO, 8, ssingles_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("ay2", ay8910_address_w) + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) AM_RANGE(0x08, 0x08) AM_READNOP - AM_RANGE(0x0a, 0x0a) AM_DEVWRITE("ay2", ay8910_data_w) + AM_RANGE(0x0a, 0x0a) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) AM_RANGE(0x16, 0x16) AM_READ_PORT("DSW0") AM_RANGE(0x18, 0x18) AM_READ_PORT("DSW1") AM_RANGE(0x1c, 0x1c) AM_READ_PORT("INPUTS") // AM_RANGE(0x1a, 0x1a) AM_WRITENOP //video/crt related - AM_RANGE(0xfe, 0xfe) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xff, 0xff) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) + AM_RANGE(0xfe, 0xfe) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xff, 0xff) AM_DEVWRITE("crtc", mc6845_device, register_w) ADDRESS_MAP_END static ADDRESS_MAP_START( atamanot_io_map, AS_IO, 8, ssingles_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x04, 0x04) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("ay2", ay8910_address_w) + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) AM_RANGE(0x08, 0x08) AM_READNOP - AM_RANGE(0x0a, 0x0a) AM_DEVWRITE("ay2", ay8910_data_w) + AM_RANGE(0x0a, 0x0a) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) AM_RANGE(0x16, 0x16) AM_READ_PORT("DSW0") - AM_RANGE(0x18, 0x18) AM_READ_PORT("DSW1") AM_WRITE(atamanot_prot_w) + AM_RANGE(0x18, 0x18) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(atamanot_prot_w) AM_RANGE(0x1c, 0x1c) AM_READ_PORT("INPUTS") // AM_RANGE(0x1a, 0x1a) AM_WRITENOP //video/crt related - AM_RANGE(0xfe, 0xfe) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0xff, 0xff) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) + AM_RANGE(0xfe, 0xfe) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0xff, 0xff) AM_DEVWRITE("crtc", mc6845_device, register_w) ADDRESS_MAP_END static INPUT_PORTS_START( ssingles ) diff --git a/src/mame/drivers/sslam.c b/src/mame/drivers/sslam.c index 52f1fa56f2c..1fdd455ca16 100644 --- a/src/mame/drivers/sslam.c +++ b/src/mame/drivers/sslam.c @@ -383,13 +383,13 @@ static WRITE16_HANDLER( powerbls_sound_w ) static ADDRESS_MAP_START( sslam_program_map, AS_PROGRAM, 16, sslam_state ) AM_RANGE(0x000400, 0x07ffff) AM_RAM - AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(sslam_bg_tileram_w) AM_BASE_MEMBER(sslam_state,m_bg_tileram) - AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE(sslam_md_tileram_w) AM_BASE_MEMBER(sslam_state,m_md_tileram) - AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE(sslam_tx_tileram_w) AM_BASE_MEMBER(sslam_state,m_tx_tileram) - AM_RANGE(0x110000, 0x11000d) AM_RAM AM_BASE_MEMBER(sslam_state,m_regs) + AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(sslam_bg_tileram_w) AM_BASE(m_bg_tileram) + AM_RANGE(0x104000, 0x107fff) AM_RAM_WRITE_LEGACY(sslam_md_tileram_w) AM_BASE(m_md_tileram) + AM_RANGE(0x108000, 0x10ffff) AM_RAM_WRITE_LEGACY(sslam_tx_tileram_w) AM_BASE(m_tx_tileram) + AM_RANGE(0x110000, 0x11000d) AM_RAM AM_BASE(m_regs) AM_RANGE(0x200000, 0x200001) AM_WRITENOP - AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE(sslam_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE_MEMBER(sslam_state,m_spriteram) + AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE_LEGACY(sslam_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE(m_spriteram) AM_RANGE(0x304000, 0x304001) AM_WRITENOP AM_RANGE(0x300010, 0x300011) AM_READ_PORT("IN0") AM_RANGE(0x300012, 0x300013) AM_READ_PORT("IN1") @@ -398,7 +398,7 @@ static ADDRESS_MAP_START( sslam_program_map, AS_PROGRAM, 16, sslam_state ) AM_RANGE(0x300018, 0x300019) AM_READ_PORT("IN4") AM_RANGE(0x30001a, 0x30001b) AM_READ_PORT("DSW2") AM_RANGE(0x30001c, 0x30001d) AM_READ_PORT("DSW1") - AM_RANGE(0x30001e, 0x30001f) AM_DEVWRITE("oki", sslam_snd_w) + AM_RANGE(0x30001e, 0x30001f) AM_DEVWRITE_LEGACY("oki", sslam_snd_w) AM_RANGE(0xf00000, 0xffffff) AM_RAM /* Main RAM */ AM_RANGE(0x000000, 0xffffff) AM_ROM /* I don't honestly know where the rom is mirrored .. so all unmapped reads / writes go to rom */ @@ -406,18 +406,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( powerbls_map, AS_PROGRAM, 16, sslam_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(powerbls_bg_tileram_w) AM_BASE_MEMBER(sslam_state,m_bg_tileram) + AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(powerbls_bg_tileram_w) AM_BASE(m_bg_tileram) AM_RANGE(0x104000, 0x107fff) AM_RAM // not used - AM_RANGE(0x110000, 0x11000d) AM_RAM AM_BASE_MEMBER(sslam_state,m_regs) + AM_RANGE(0x110000, 0x11000d) AM_RAM AM_BASE(m_regs) AM_RANGE(0x200000, 0x200001) AM_WRITENOP - AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE_MEMBER(sslam_state,m_spriteram) - AM_RANGE(0x280000, 0x2803ff) AM_RAM_WRITE(sslam_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE(m_spriteram) + AM_RANGE(0x280000, 0x2803ff) AM_RAM_WRITE_LEGACY(sslam_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x300010, 0x300011) AM_READ_PORT("IN0") AM_RANGE(0x300012, 0x300013) AM_READ_PORT("IN1") AM_RANGE(0x300014, 0x300015) AM_READ_PORT("IN2") AM_RANGE(0x30001a, 0x30001b) AM_READ_PORT("DSW1") AM_RANGE(0x30001c, 0x30001d) AM_READ_PORT("DSW2") - AM_RANGE(0x30001e, 0x30001f) AM_WRITE(powerbls_sound_w) + AM_RANGE(0x30001e, 0x30001f) AM_WRITE_LEGACY(powerbls_sound_w) AM_RANGE(0x304000, 0x304001) AM_WRITENOP AM_RANGE(0xff0000, 0xffffff) AM_RAM /* Main RAM */ ADDRESS_MAP_END @@ -474,8 +474,8 @@ static WRITE8_HANDLER( playmark_snd_control_w ) } static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, sslam_state ) - AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITE(playmark_snd_control_w) - AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE(playmark_snd_command_r, playmark_oki_w) + AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITE_LEGACY(playmark_snd_control_w) + AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE_LEGACY(playmark_snd_command_r, playmark_oki_w) ADDRESS_MAP_END /* Input Ports */ diff --git a/src/mame/drivers/ssozumo.c b/src/mame/drivers/ssozumo.c index c65c82ca526..04acdaae6bb 100644 --- a/src/mame/drivers/ssozumo.c +++ b/src/mame/drivers/ssozumo.c @@ -23,19 +23,19 @@ static WRITE8_HANDLER( ssozumo_sh_command_w ) static ADDRESS_MAP_START( ssozumo_map, AS_PROGRAM, 8, ssozumo_state ) AM_RANGE(0x0000, 0x077f) AM_RAM - AM_RANGE(0x0780, 0x07ff) AM_RAM AM_BASE_SIZE_MEMBER(ssozumo_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(ssozumo_videoram2_w) AM_BASE_MEMBER(ssozumo_state, m_videoram2) - AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(ssozumo_colorram2_w) AM_BASE_MEMBER(ssozumo_state, m_colorram2) - AM_RANGE(0x3000, 0x31ff) AM_RAM_WRITE(ssozumo_videoram_w) AM_BASE_MEMBER(ssozumo_state, m_videoram) - AM_RANGE(0x3200, 0x33ff) AM_RAM_WRITE(ssozumo_colorram_w) AM_BASE_MEMBER(ssozumo_state, m_colorram) + AM_RANGE(0x0780, 0x07ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE_LEGACY(ssozumo_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE_LEGACY(ssozumo_colorram2_w) AM_BASE( m_colorram2) + AM_RANGE(0x3000, 0x31ff) AM_RAM_WRITE_LEGACY(ssozumo_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x3200, 0x33ff) AM_RAM_WRITE_LEGACY(ssozumo_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x3400, 0x35ff) AM_RAM AM_RANGE(0x3600, 0x37ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_READ_PORT("P1") AM_WRITE(ssozumo_flipscreen_w) - AM_RANGE(0x4010, 0x4010) AM_READ_PORT("P2") AM_WRITE(ssozumo_sh_command_w) - AM_RANGE(0x4020, 0x4020) AM_READ_PORT("DSW2") AM_WRITE(ssozumo_scroll_w) + AM_RANGE(0x4000, 0x4000) AM_READ_PORT("P1") AM_WRITE_LEGACY(ssozumo_flipscreen_w) + AM_RANGE(0x4010, 0x4010) AM_READ_PORT("P2") AM_WRITE_LEGACY(ssozumo_sh_command_w) + AM_RANGE(0x4020, 0x4020) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(ssozumo_scroll_w) AM_RANGE(0x4030, 0x4030) AM_READ_PORT("DSW1") // AM_RANGE(0x4030, 0x4030) AM_WRITEONLY - AM_RANGE(0x4050, 0x407f) AM_RAM_WRITE(ssozumo_paletteram_w) AM_BASE_MEMBER(ssozumo_state, m_paletteram) + AM_RANGE(0x4050, 0x407f) AM_RAM_WRITE_LEGACY(ssozumo_paletteram_w) AM_BASE( m_paletteram) AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -50,11 +50,11 @@ static WRITE8_HANDLER( sound_nmi_mask_w ) /* Same as Tag Team */ static ADDRESS_MAP_START( ssozumo_sound_map, AS_PROGRAM, 8, ssozumo_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x2002, 0x2003) AM_DEVWRITE("ay2", ay8910_data_address_w) - AM_RANGE(0x2004, 0x2004) AM_DEVWRITE("dac", dac_signed_w) - AM_RANGE(0x2005, 0x2005) AM_WRITE(sound_nmi_mask_w) - AM_RANGE(0x2007, 0x2007) AM_READ(soundlatch_r) + AM_RANGE(0x2000, 0x2001) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x2002, 0x2003) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) + AM_RANGE(0x2004, 0x2004) AM_DEVWRITE_LEGACY("dac", dac_signed_w) + AM_RANGE(0x2005, 0x2005) AM_WRITE_LEGACY(sound_nmi_mask_w) + AM_RANGE(0x2007, 0x2007) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/sspeedr.c b/src/mame/drivers/sspeedr.c index 92546aaaf83..8878ae05749 100644 --- a/src/mame/drivers/sspeedr.c +++ b/src/mame/drivers/sspeedr.c @@ -80,7 +80,7 @@ static WRITE8_HANDLER( sspeedr_sound_w ) static ADDRESS_MAP_START( sspeedr_map, AS_PROGRAM, 8, sspeedr_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x2000, 0x21ff) AM_RAM - AM_RANGE(0x7f00, 0x7f17) AM_WRITE(sspeedr_score_w) + AM_RANGE(0x7f00, 0x7f17) AM_WRITE_LEGACY(sspeedr_score_w) ADDRESS_MAP_END @@ -88,25 +88,25 @@ static ADDRESS_MAP_START( sspeedr_io_map, AS_IO, 8, sspeedr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x00, 0x01) AM_WRITE(sspeedr_sound_w) - AM_RANGE(0x02, 0x02) AM_WRITE(sspeedr_lamp_w) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(sspeedr_sound_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(sspeedr_lamp_w) AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW") AM_RANGE(0x04, 0x04) AM_READ_PORT("IN2") - AM_RANGE(0x04, 0x05) AM_WRITE(sspeedr_time_w) - AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x10, 0x10) AM_WRITE(sspeedr_driver_horz_w) - AM_RANGE(0x11, 0x11) AM_WRITE(sspeedr_driver_pic_w) - AM_RANGE(0x12, 0x12) AM_WRITE(sspeedr_driver_horz_2_w) - AM_RANGE(0x13, 0x13) AM_WRITE(sspeedr_drones_horz_w) - AM_RANGE(0x14, 0x14) AM_WRITE(sspeedr_drones_horz_2_w) - AM_RANGE(0x15, 0x15) AM_WRITE(sspeedr_drones_mask_w) - AM_RANGE(0x16, 0x16) AM_WRITE(sspeedr_driver_vert_w) - AM_RANGE(0x17, 0x18) AM_WRITE(sspeedr_track_vert_w) - AM_RANGE(0x19, 0x19) AM_WRITE(sspeedr_track_horz_w) - AM_RANGE(0x1a, 0x1a) AM_WRITE(sspeedr_track_horz_2_w) - AM_RANGE(0x1b, 0x1b) AM_WRITE(sspeedr_track_ice_w) - AM_RANGE(0x1c, 0x1e) AM_WRITE(sspeedr_drones_vert_w) - AM_RANGE(0x1f, 0x1f) AM_WRITE(sspeedr_int_ack_w) + AM_RANGE(0x04, 0x05) AM_WRITE_LEGACY(sspeedr_time_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(sspeedr_driver_horz_w) + AM_RANGE(0x11, 0x11) AM_WRITE_LEGACY(sspeedr_driver_pic_w) + AM_RANGE(0x12, 0x12) AM_WRITE_LEGACY(sspeedr_driver_horz_2_w) + AM_RANGE(0x13, 0x13) AM_WRITE_LEGACY(sspeedr_drones_horz_w) + AM_RANGE(0x14, 0x14) AM_WRITE_LEGACY(sspeedr_drones_horz_2_w) + AM_RANGE(0x15, 0x15) AM_WRITE_LEGACY(sspeedr_drones_mask_w) + AM_RANGE(0x16, 0x16) AM_WRITE_LEGACY(sspeedr_driver_vert_w) + AM_RANGE(0x17, 0x18) AM_WRITE_LEGACY(sspeedr_track_vert_w) + AM_RANGE(0x19, 0x19) AM_WRITE_LEGACY(sspeedr_track_horz_w) + AM_RANGE(0x1a, 0x1a) AM_WRITE_LEGACY(sspeedr_track_horz_2_w) + AM_RANGE(0x1b, 0x1b) AM_WRITE_LEGACY(sspeedr_track_ice_w) + AM_RANGE(0x1c, 0x1e) AM_WRITE_LEGACY(sspeedr_drones_vert_w) + AM_RANGE(0x1f, 0x1f) AM_WRITE_LEGACY(sspeedr_int_ack_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/ssrj.c b/src/mame/drivers/ssrj.c index b8b0981d578..d29f7c1392b 100644 --- a/src/mame/drivers/ssrj.c +++ b/src/mame/drivers/ssrj.c @@ -55,18 +55,18 @@ static READ8_HANDLER(ssrj_wheel_r) static ADDRESS_MAP_START( ssrj_map, AS_PROGRAM, 8, ssrj_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(ssrj_vram1_w) AM_BASE_MEMBER(ssrj_state, m_vram1) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(ssrj_vram2_w) AM_BASE_MEMBER(ssrj_state, m_vram2) - AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_MEMBER(ssrj_state, m_vram3) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(ssrj_vram4_w) AM_BASE_MEMBER(ssrj_state, m_vram4) + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(ssrj_vram1_w) AM_BASE( m_vram1) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(ssrj_vram2_w) AM_BASE( m_vram2) + AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE( m_vram3) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(ssrj_vram4_w) AM_BASE( m_vram4) AM_RANGE(0xe000, 0xe7ff) AM_RAM - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER(ssrj_state, m_scrollram) + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_scrollram) AM_RANGE(0xf000, 0xf000) AM_READ_PORT("IN0") - AM_RANGE(0xf001, 0xf001) AM_READ(ssrj_wheel_r) + AM_RANGE(0xf001, 0xf001) AM_READ_LEGACY(ssrj_wheel_r) AM_RANGE(0xf002, 0xf002) AM_READ_PORT("IN2") AM_RANGE(0xf003, 0xf003) AM_WRITENOP /* unknown */ - AM_RANGE(0xf401, 0xf401) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0xf400, 0xf401) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0xf401, 0xf401) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0xf400, 0xf401) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) AM_RANGE(0xf800, 0xf800) AM_WRITENOP /* wheel ? */ AM_RANGE(0xfc00, 0xfc00) AM_WRITENOP /* unknown */ ADDRESS_MAP_END diff --git a/src/mame/drivers/sstrangr.c b/src/mame/drivers/sstrangr.c index af85c345192..b1d0e36429b 100644 --- a/src/mame/drivers/sstrangr.c +++ b/src/mame/drivers/sstrangr.c @@ -141,7 +141,7 @@ static WRITE8_HANDLER( port_w ) static ADDRESS_MAP_START( sstrangr_map, AS_PROGRAM, 8, sstrangr_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_MEMBER(sstrangr_state,m_ram) + AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE(m_ram) AM_RANGE(0x6000, 0x63ff) AM_ROM ADDRESS_MAP_END @@ -149,7 +149,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sstrangr_io_map, AS_IO, 8, sstrangr_state ) AM_RANGE(0x41, 0x41) AM_READ_PORT("DSW") AM_RANGE(0x42, 0x42) AM_READ_PORT("INPUTS") - AM_RANGE(0x44, 0x44) AM_READ_PORT("EXT") AM_WRITE(port_w) + AM_RANGE(0x44, 0x44) AM_READ_PORT("EXT") AM_WRITE_LEGACY(port_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/ssv.c b/src/mame/drivers/ssv.c index 92224acc6b9..79e2237e962 100644 --- a/src/mame/drivers/ssv.c +++ b/src/mame/drivers/ssv.c @@ -412,24 +412,24 @@ static READ16_HANDLER( fake_r ) { return ssv_scroll[offset]; } #endif #define SSV_MAP( _ROM ) \ - AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE_MEMBER(ssv_state, m_mainram) /* RAM */ \ - AM_RANGE(0x100000, 0x13ffff) AM_RAM AM_BASE_MEMBER(ssv_state, m_spriteram) /* Sprites */ \ - AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(paletteram16_xrgb_swap_word_w) AM_BASE_MEMBER(ssv_state, m_paletteram) /* Palette */ \ + AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( m_mainram) /* RAM */ \ + AM_RANGE(0x100000, 0x13ffff) AM_RAM AM_BASE( m_spriteram) /* Sprites */ \ + AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_swap_word_w) AM_BASE( m_paletteram) /* Palette */ \ AM_RANGE(0x160000, 0x17ffff) AM_RAM /* */ \ - AM_RANGE(0x1c0000, 0x1c0001) AM_READ(ssv_vblank_r ) /* Vblank? */ \ + AM_RANGE(0x1c0000, 0x1c0001) AM_READ_LEGACY(ssv_vblank_r ) /* Vblank? */ \ /**/AM_RANGE(0x1c0002, 0x1c007f) AM_READONLY /* Scroll */ \ - AM_RANGE(0x1c0000, 0x1c007f) AM_WRITE(ssv_scroll_w) AM_BASE_MEMBER(ssv_state, m_scroll) /* Scroll */ \ + AM_RANGE(0x1c0000, 0x1c007f) AM_WRITE_LEGACY(ssv_scroll_w) AM_BASE( m_scroll) /* Scroll */ \ AM_RANGE(0x210002, 0x210003) AM_READ_PORT("DSW1") \ AM_RANGE(0x210004, 0x210005) AM_READ_PORT("DSW2") \ AM_RANGE(0x210008, 0x210009) AM_READ_PORT("P1") \ AM_RANGE(0x21000a, 0x21000b) AM_READ_PORT("P2") \ AM_RANGE(0x21000c, 0x21000d) AM_READ_PORT("SYSTEM") \ - AM_RANGE(0x21000e, 0x21000f) AM_READNOP AM_WRITE(ssv_lockout_w) /* Lockout */ \ + AM_RANGE(0x21000e, 0x21000f) AM_READNOP AM_WRITE_LEGACY(ssv_lockout_w) /* Lockout */ \ AM_RANGE(0x210010, 0x210011) AM_WRITENOP \ - AM_RANGE(0x230000, 0x230071) AM_WRITEONLY AM_BASE_MEMBER(ssv_state, m_irq_vectors) /* IRQ Vec */ \ - AM_RANGE(0x240000, 0x240071) AM_WRITE(ssv_irq_ack_w ) /* IRQ Ack */ \ - AM_RANGE(0x260000, 0x260001) AM_WRITE(ssv_irq_enable_w) /* IRQ En */ \ - AM_RANGE(0x300000, 0x30007f) AM_DEVREADWRITE8("ensoniq", es5506_r, es5506_w, 0x00ff) /* Sound */ \ + AM_RANGE(0x230000, 0x230071) AM_WRITEONLY AM_BASE( m_irq_vectors) /* IRQ Vec */ \ + AM_RANGE(0x240000, 0x240071) AM_WRITE_LEGACY(ssv_irq_ack_w ) /* IRQ Ack */ \ + AM_RANGE(0x260000, 0x260001) AM_WRITE_LEGACY(ssv_irq_enable_w) /* IRQ En */ \ + AM_RANGE(0x300000, 0x30007f) AM_DEVREADWRITE8_LEGACY("ensoniq", es5506_r, es5506_w, 0x00ff) /* Sound */ \ AM_RANGE(_ROM, 0xffffff) AM_ROMBANK("bank1") /* ROM */ \ /*************************************************************************** @@ -444,12 +444,12 @@ static READ16_HANDLER( drifto94_rand_r ) static ADDRESS_MAP_START( drifto94_map, AS_PROGRAM, 16, ssv_state ) // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1 at the start AM_RANGE(0x400000, 0x47ffff) AM_WRITEONLY // ? - AM_RANGE(0x480000, 0x480001) AM_READWRITE(dsp_dr_r, dsp_dr_w) - AM_RANGE(0x482000, 0x482fff) AM_READWRITE(dsp_r, dsp_w) + AM_RANGE(0x480000, 0x480001) AM_READWRITE_LEGACY(dsp_dr_r, dsp_dr_w) + AM_RANGE(0x482000, 0x482fff) AM_READWRITE_LEGACY(dsp_r, dsp_w) AM_RANGE(0x483000, 0x485fff) AM_WRITENOP // ? AM_RANGE(0x500000, 0x500001) AM_WRITENOP // ?? - AM_RANGE(0x510000, 0x510001) AM_READ(drifto94_rand_r ) // ?? - AM_RANGE(0x520000, 0x520001) AM_READ(drifto94_rand_r ) // ?? + AM_RANGE(0x510000, 0x510001) AM_READ_LEGACY(drifto94_rand_r ) // ?? + AM_RANGE(0x520000, 0x520001) AM_READ_LEGACY(drifto94_rand_r ) // ?? AM_RANGE(0x580000, 0x5807ff) AM_RAM AM_SHARE("nvram") // NVRAM SSV_MAP( 0xc00000 ) ADDRESS_MAP_END @@ -588,15 +588,15 @@ static WRITE16_HANDLER( gdfs_blitram_w ) } static ADDRESS_MAP_START( gdfs_map, AS_PROGRAM, 16, ssv_state ) - AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE(gdfs_tmapram_w) AM_BASE_MEMBER(ssv_state, m_gdfs_tmapram) + AM_RANGE(0x400000, 0x41ffff) AM_RAM_WRITE_LEGACY(gdfs_tmapram_w) AM_BASE( m_gdfs_tmapram) AM_RANGE(0x420000, 0x43ffff) AM_RAM - AM_RANGE(0x440000, 0x44003f) AM_RAM AM_BASE_MEMBER(ssv_state, m_gdfs_tmapscroll) - AM_RANGE(0x500000, 0x500001) AM_DEVWRITE("eeprom", gdfs_eeprom_w) - AM_RANGE(0x540000, 0x540001) AM_DEVREAD("eeprom", gdfs_eeprom_r) + AM_RANGE(0x440000, 0x44003f) AM_RAM AM_BASE( m_gdfs_tmapscroll) + AM_RANGE(0x500000, 0x500001) AM_DEVWRITE_LEGACY("eeprom", gdfs_eeprom_w) + AM_RANGE(0x540000, 0x540001) AM_DEVREAD_LEGACY("eeprom", gdfs_eeprom_r) AM_RANGE(0x600000, 0x600fff) AM_RAM - AM_RANGE(0x800000, 0x87ffff) AM_RAM AM_BASE_MEMBER(ssv_state, m_spriteram2) - AM_RANGE(0x8c0000, 0x8c00ff) AM_READWRITE(gdfs_blitram_r, gdfs_blitram_w) AM_BASE_MEMBER(ssv_state, m_gdfs_blitram) - AM_RANGE(0x900000, 0x9fffff) AM_READWRITE(gdfs_gfxram_r, gdfs_gfxram_w) + AM_RANGE(0x800000, 0x87ffff) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0x8c0000, 0x8c00ff) AM_READWRITE_LEGACY(gdfs_blitram_r, gdfs_blitram_w) AM_BASE( m_gdfs_blitram) + AM_RANGE(0x900000, 0x9fffff) AM_READWRITE_LEGACY(gdfs_gfxram_r, gdfs_gfxram_w) SSV_MAP( 0xc00000 ) ADDRESS_MAP_END @@ -627,12 +627,12 @@ static READ16_HANDLER( hypreact_input_r ) } static ADDRESS_MAP_START( hypreact_map, AS_PROGRAM, 16, ssv_state ) - AM_RANGE(0x210000, 0x210001) AM_READ(watchdog_reset16_r) // Watchdog + AM_RANGE(0x210000, 0x210001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 5 at the start - AM_RANGE(0x21000e, 0x21000f) AM_WRITE(ssv_lockout_inv_w) // Inverted lockout lines + AM_RANGE(0x21000e, 0x21000f) AM_WRITE_LEGACY(ssv_lockout_inv_w) // Inverted lockout lines // AM_RANGE(0x280000, 0x280001) AM_READNOP // ? read at the start, value not used - AM_RANGE(0xc00000, 0xc00001) AM_READ(hypreact_input_r) // Inputs - AM_RANGE(0xc00006, 0xc00007) AM_RAM AM_BASE_MEMBER(ssv_state, m_input_sel) // + AM_RANGE(0xc00000, 0xc00001) AM_READ_LEGACY(hypreact_input_r) // Inputs + AM_RANGE(0xc00006, 0xc00007) AM_RAM AM_BASE( m_input_sel) // AM_RANGE(0xc00008, 0xc00009) AM_NOP // SSV_MAP( 0xf00000 ) ADDRESS_MAP_END @@ -643,13 +643,13 @@ ADDRESS_MAP_END ***************************************************************************/ static ADDRESS_MAP_START( hypreac2_map, AS_PROGRAM, 16, ssv_state ) - AM_RANGE(0x210000, 0x210001) AM_READ(watchdog_reset16_r) // Watchdog + AM_RANGE(0x210000, 0x210001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 5 at the start - AM_RANGE(0x21000e, 0x21000f) AM_WRITE(ssv_lockout_inv_w) // Inverted lockout lines + AM_RANGE(0x21000e, 0x21000f) AM_WRITE_LEGACY(ssv_lockout_inv_w) // Inverted lockout lines // AM_RANGE(0x280000, 0x280001) AM_READNOP // ? read at the start, value not used - AM_RANGE(0x500000, 0x500001) AM_READ(hypreact_input_r) // Inputs - AM_RANGE(0x500002, 0x500003) AM_READ(hypreact_input_r) // (again?) - AM_RANGE(0x520000, 0x520001) AM_WRITEONLY AM_BASE_MEMBER(ssv_state, m_input_sel) // Inputs + AM_RANGE(0x500000, 0x500001) AM_READ_LEGACY(hypreact_input_r) // Inputs + AM_RANGE(0x500002, 0x500003) AM_READ_LEGACY(hypreact_input_r) // (again?) + AM_RANGE(0x520000, 0x520001) AM_WRITEONLY AM_BASE( m_input_sel) // Inputs // 0x540000, 0x540003 communication with other units SSV_MAP( 0xe00000 ) ADDRESS_MAP_END @@ -665,8 +665,8 @@ static ADDRESS_MAP_START( janjans1_map, AS_PROGRAM, 16, ssv_state ) AM_RANGE(0x210000, 0x210001) AM_WRITENOP // koikois2 but not janjans1 // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1 at the start AM_RANGE(0x210006, 0x210007) AM_READNOP - AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE_MEMBER(ssv_state, m_input_sel) // Inputs - AM_RANGE(0x800002, 0x800003) AM_READ(srmp4_input_r) // Inputs + AM_RANGE(0x800000, 0x800001) AM_WRITEONLY AM_BASE( m_input_sel) // Inputs + AM_RANGE(0x800002, 0x800003) AM_READ_LEGACY(srmp4_input_r) // Inputs SSV_MAP( 0xc00000 ) ADDRESS_MAP_END @@ -689,7 +689,7 @@ ADDRESS_MAP_END ***************************************************************************/ static ADDRESS_MAP_START( meosism_map, AS_PROGRAM, 16, ssv_state ) - AM_RANGE(0x210000, 0x210001) AM_READ(watchdog_reset16_r ) // Watchdog + AM_RANGE(0x210000, 0x210001) AM_READ_LEGACY(watchdog_reset16_r ) // Watchdog // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 5 at the start // AM_RANGE(0x280000, 0x280001) AM_READNOP // ? read once, value not used // AM_RANGE(0x500004, 0x500005) AM_WRITENOP // ? 0,58,18 @@ -718,7 +718,7 @@ static WRITE16_HANDLER( ssv_mainram_w ) } static ADDRESS_MAP_START( mslider_map, AS_PROGRAM, 16, ssv_state ) - AM_RANGE(0x010000, 0x01ffff) AM_READWRITE(ssv_mainram_r, ssv_mainram_w) // RAM Mirror + AM_RANGE(0x010000, 0x01ffff) AM_READWRITE_LEGACY(ssv_mainram_r, ssv_mainram_w) // RAM Mirror // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1 at the start AM_RANGE(0x400000, 0x47ffff) AM_WRITEONLY // ? // AM_RANGE(0x500000, 0x500001) AM_WRITENOP // ? ff at the start @@ -731,7 +731,7 @@ ADDRESS_MAP_END ***************************************************************************/ static ADDRESS_MAP_START( ryorioh_map, AS_PROGRAM, 16, ssv_state ) - AM_RANGE(0x210000, 0x210001) AM_WRITE(watchdog_reset16_w) // Watchdog + AM_RANGE(0x210000, 0x210001) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1 at the start SSV_MAP( 0xc00000 ) ADDRESS_MAP_END @@ -755,10 +755,10 @@ static READ16_HANDLER( srmp4_input_r ) } static ADDRESS_MAP_START( srmp4_map, AS_PROGRAM, 16, ssv_state ) - AM_RANGE(0x210000, 0x210001) AM_READ(watchdog_reset16_r) // Watchdog + AM_RANGE(0x210000, 0x210001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1,5 at the start - AM_RANGE(0xc0000a, 0xc0000b) AM_READ(srmp4_input_r) // Inputs - AM_RANGE(0xc0000e, 0xc0000f) AM_WRITEONLY AM_BASE_MEMBER(ssv_state, m_input_sel) // Inputs + AM_RANGE(0xc0000a, 0xc0000b) AM_READ_LEGACY(srmp4_input_r) // Inputs + AM_RANGE(0xc0000e, 0xc0000f) AM_WRITEONLY AM_BASE( m_input_sel) // Inputs AM_RANGE(0xc00010, 0xc00011) AM_WRITENOP // SSV_MAP( 0xf00000 ) ADDRESS_MAP_END @@ -805,14 +805,14 @@ static READ16_HANDLER( srmp7_input_r ) static ADDRESS_MAP_START( srmp7_map, AS_PROGRAM, 16, ssv_state ) AM_RANGE(0x010000, 0x050faf) AM_RAM // More RAM - AM_RANGE(0x210000, 0x210001) AM_READ(watchdog_reset16_r) // Watchdog + AM_RANGE(0x210000, 0x210001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 0,4 at the start - AM_RANGE(0x21000e, 0x21000f) AM_WRITE(ssv_lockout_inv_w) // Coin Counters / Lockouts - AM_RANGE(0x300076, 0x300077) AM_READ(srmp7_irqv_r) // Sound + AM_RANGE(0x21000e, 0x21000f) AM_WRITE_LEGACY(ssv_lockout_inv_w) // Coin Counters / Lockouts + AM_RANGE(0x300076, 0x300077) AM_READ_LEGACY(srmp7_irqv_r) // Sound // 0x540000, 0x540003, related to lev 5 irq? - AM_RANGE(0x580000, 0x580001) AM_WRITE(srmp7_sound_bank_w) // Sound Bank - AM_RANGE(0x600000, 0x600001) AM_READ(srmp7_input_r) // Inputs - AM_RANGE(0x680000, 0x680001) AM_WRITEONLY AM_BASE_MEMBER(ssv_state, m_input_sel) // Inputs + AM_RANGE(0x580000, 0x580001) AM_WRITE_LEGACY(srmp7_sound_bank_w) // Sound Bank + AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(srmp7_input_r) // Inputs + AM_RANGE(0x680000, 0x680001) AM_WRITEONLY AM_BASE( m_input_sel) // Inputs SSV_MAP( 0xc00000 ) ADDRESS_MAP_END @@ -822,7 +822,7 @@ ADDRESS_MAP_END ***************************************************************************/ static ADDRESS_MAP_START( survarts_map, AS_PROGRAM, 16, ssv_state ) - AM_RANGE(0x210000, 0x210001) AM_READ(watchdog_reset16_r) // Watchdog + AM_RANGE(0x210000, 0x210001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 0,4 at the start // AM_RANGE(0x290000, 0x290001) AM_READNOP // ? // AM_RANGE(0x2a0000, 0x2a0001) AM_READNOP // ? @@ -874,13 +874,13 @@ static WRITE16_HANDLER( sxyreact_motor_w ) } static ADDRESS_MAP_START( sxyreact_map, AS_PROGRAM, 16, ssv_state ) -// AM_RANGE(0x020000, 0x03ffff) AM_READWRITE(ssv_mainram_r, ssv_mainram_w) // sxyreac2 reads / writes here, why? - AM_RANGE(0x210000, 0x210001) AM_READ(watchdog_reset16_r) // Watchdog +// AM_RANGE(0x020000, 0x03ffff) AM_READWRITE_LEGACY(ssv_mainram_r, ssv_mainram_w) // sxyreac2 reads / writes here, why? + AM_RANGE(0x210000, 0x210001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 1 at the start - AM_RANGE(0x21000e, 0x21000f) AM_WRITE(ssv_lockout_inv_w) // Inverted lockout lines - AM_RANGE(0x500002, 0x500003) AM_READ(sxyreact_ballswitch_r) // ? - AM_RANGE(0x500004, 0x500005) AM_READWRITE(sxyreact_dial_r, sxyreact_motor_w) // Dial Value (serial) - AM_RANGE(0x520000, 0x520001) AM_WRITE(sxyreact_dial_w) // Dial Value (advance 1 bit) + AM_RANGE(0x21000e, 0x21000f) AM_WRITE_LEGACY(ssv_lockout_inv_w) // Inverted lockout lines + AM_RANGE(0x500002, 0x500003) AM_READ_LEGACY(sxyreact_ballswitch_r) // ? + AM_RANGE(0x500004, 0x500005) AM_READWRITE_LEGACY(sxyreact_dial_r, sxyreact_motor_w) // Dial Value (serial) + AM_RANGE(0x520000, 0x520001) AM_WRITE_LEGACY(sxyreact_dial_w) // Dial Value (advance 1 bit) AM_RANGE(0x580000, 0x58ffff) AM_RAM AM_SHARE("nvram") // NVRAM SSV_MAP( 0xe00000 ) ADDRESS_MAP_END @@ -894,9 +894,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( twineag2_map, AS_PROGRAM, 16, ssv_state ) AM_RANGE(0x010000, 0x03ffff) AM_RAM // More RAM - AM_RANGE(0x210000, 0x210001) AM_READ(watchdog_reset16_r) // Watchdog (also value is cmp.b with mem 8) - AM_RANGE(0x480000, 0x480001) AM_READWRITE(dsp_dr_r, dsp_dr_w) - AM_RANGE(0x482000, 0x482fff) AM_READWRITE(dsp_r, dsp_w) + AM_RANGE(0x210000, 0x210001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog (also value is cmp.b with mem 8) + AM_RANGE(0x480000, 0x480001) AM_READWRITE_LEGACY(dsp_dr_r, dsp_dr_w) + AM_RANGE(0x482000, 0x482fff) AM_READWRITE_LEGACY(dsp_r, dsp_w) SSV_MAP( 0xe00000 ) ADDRESS_MAP_END @@ -909,7 +909,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( ultrax_map, AS_PROGRAM, 16, ssv_state ) AM_RANGE(0x010000, 0x03ffff) AM_RAM // More RAM - AM_RANGE(0x210000, 0x210001) AM_READ(watchdog_reset16_r) // Watchdog (also value is cmp.b with memory address 8) + AM_RANGE(0x210000, 0x210001) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog (also value is cmp.b with memory address 8) // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 2,6 at the start SSV_MAP( 0xe00000 ) ADDRESS_MAP_END @@ -959,10 +959,10 @@ static WRITE16_HANDLER(latch16_w) } static ADDRESS_MAP_START( jsk_map, AS_PROGRAM, 16, ssv_state ) - AM_RANGE(0x050000, 0x05ffff) AM_READWRITE(ssv_mainram_r, ssv_mainram_w) // RAM Mirror? - AM_RANGE(0x210000, 0x210001) AM_WRITE(watchdog_reset16_w) // Watchdog + AM_RANGE(0x050000, 0x05ffff) AM_READWRITE_LEGACY(ssv_mainram_r, ssv_mainram_w) // RAM Mirror? + AM_RANGE(0x210000, 0x210001) AM_WRITE_LEGACY(watchdog_reset16_w) // Watchdog AM_RANGE(0x400000, 0x47ffff) AM_RAM // RAM? - AM_RANGE(0x900000, 0x900007) AM_READWRITE(latch16_r, latch16_w) + AM_RANGE(0x900000, 0x900007) AM_READWRITE_LEGACY(latch16_r, latch16_w) SSV_MAP( 0xf00000 ) ADDRESS_MAP_END @@ -971,7 +971,7 @@ static ADDRESS_MAP_START( jsk_v810_mem, AS_PROGRAM, 32, ssv_state ) AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_RANGE(0x80000000, 0x8001ffff) AM_RAM AM_RANGE(0xc0000000, 0xc001ffff) AM_RAM - AM_RANGE(0x40000000, 0x4000000f) AM_READWRITE(latch32_r, latch32_w) + AM_RANGE(0x40000000, 0x4000000f) AM_READWRITE_LEGACY(latch32_r, latch32_w) AM_RANGE(0xfff80000, 0xffffffff) AM_ROM AM_REGION("sub", 0) ADDRESS_MAP_END @@ -1048,15 +1048,15 @@ static WRITE16_HANDLER( eaglshot_gfxram_w ) static ADDRESS_MAP_START( eaglshot_map, AS_PROGRAM, 16, ssv_state ) - AM_RANGE(0x180000, 0x1bffff) AM_READWRITE(eaglshot_gfxram_r, eaglshot_gfxram_w) - AM_RANGE(0x210000, 0x210001) AM_READNOP /*AM_READ(watchdog_reset16_r)*/ // Watchdog + AM_RANGE(0x180000, 0x1bffff) AM_READWRITE_LEGACY(eaglshot_gfxram_r, eaglshot_gfxram_w) + AM_RANGE(0x210000, 0x210001) AM_READNOP /*AM_READ_LEGACY(watchdog_reset16_r)*/ // Watchdog // AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 0,4 at the start - AM_RANGE(0x21000e, 0x21000f) AM_WRITE(ssv_lockout_inv_w) // Inverted lockout lines - AM_RANGE(0x800000, 0x800001) AM_WRITE(eaglshot_gfxrom_w) - AM_RANGE(0x900000, 0x900001) AM_WRITE(eaglshot_trackball_w) - AM_RANGE(0xa00000, 0xbfffff) AM_READ(eaglshot_gfxrom_r) + AM_RANGE(0x21000e, 0x21000f) AM_WRITE_LEGACY(ssv_lockout_inv_w) // Inverted lockout lines + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(eaglshot_gfxrom_w) + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(eaglshot_trackball_w) + AM_RANGE(0xa00000, 0xbfffff) AM_READ_LEGACY(eaglshot_gfxrom_r) AM_RANGE(0xc00000, 0xc007ff) AM_RAM AM_SHARE("nvram") // NVRAM - AM_RANGE(0xd00000, 0xd00001) AM_READ(eaglshot_trackball_r) + AM_RANGE(0xd00000, 0xd00001) AM_READ_LEGACY(eaglshot_trackball_r) SSV_MAP( 0xf00000 ) ADDRESS_MAP_END diff --git a/src/mame/drivers/st0016.c b/src/mame/drivers/st0016.c index 680ec7d2f8b..2f50f017817 100644 --- a/src/mame/drivers/st0016.c +++ b/src/mame/drivers/st0016.c @@ -28,13 +28,13 @@ UINT32 st0016_rom_bank; static ADDRESS_MAP_START( st0016_mem, AS_PROGRAM, 8, st0016_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xcfff) AM_READ(st0016_sprite_ram_r) AM_WRITE(st0016_sprite_ram_w) - AM_RANGE(0xd000, 0xdfff) AM_READ(st0016_sprite2_ram_r) AM_WRITE(st0016_sprite2_ram_w) + AM_RANGE(0xc000, 0xcfff) AM_READ_LEGACY(st0016_sprite_ram_r) AM_WRITE_LEGACY(st0016_sprite_ram_w) + AM_RANGE(0xd000, 0xdfff) AM_READ_LEGACY(st0016_sprite2_ram_r) AM_WRITE_LEGACY(st0016_sprite2_ram_w) AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_RANGE(0xe800, 0xe87f) AM_RAM /* common ram */ - AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE("stsnd", st0016_snd_r, st0016_snd_w) /* sound regs 8 x $20 bytes, see notes */ - AM_RANGE(0xea00, 0xebff) AM_READ(st0016_palette_ram_r) AM_WRITE(st0016_palette_ram_w) - AM_RANGE(0xec00, 0xec1f) AM_READ(st0016_character_ram_r) AM_WRITE(st0016_character_ram_w) + AM_RANGE(0xe900, 0xe9ff) AM_DEVREADWRITE_LEGACY("stsnd", st0016_snd_r, st0016_snd_w) /* sound regs 8 x $20 bytes, see notes */ + AM_RANGE(0xea00, 0xebff) AM_READ_LEGACY(st0016_palette_ram_r) AM_WRITE_LEGACY(st0016_palette_ram_w) + AM_RANGE(0xec00, 0xec1f) AM_READ_LEGACY(st0016_character_ram_r) AM_WRITE_LEGACY(st0016_character_ram_w) AM_RANGE(0xf000, 0xffff) AM_RAM /* work ram */ ADDRESS_MAP_END @@ -78,19 +78,19 @@ WRITE8_HANDLER(st0016_rom_bank_w) static ADDRESS_MAP_START( st0016_io, AS_IO, 8, st0016_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xbf) AM_READ(st0016_vregs_r) AM_WRITE(st0016_vregs_w) /* video/crt regs ? */ - AM_RANGE(0xc0, 0xc0) AM_READ_PORT("P1") AM_WRITE(mux_select_w) + AM_RANGE(0x00, 0xbf) AM_READ_LEGACY(st0016_vregs_r) AM_WRITE_LEGACY(st0016_vregs_w) /* video/crt regs ? */ + AM_RANGE(0xc0, 0xc0) AM_READ_PORT("P1") AM_WRITE_LEGACY(mux_select_w) AM_RANGE(0xc1, 0xc1) AM_READ_PORT("P2") AM_WRITENOP - AM_RANGE(0xc2, 0xc2) AM_READ(mux_r) AM_WRITENOP + AM_RANGE(0xc2, 0xc2) AM_READ_LEGACY(mux_r) AM_WRITENOP AM_RANGE(0xc3, 0xc3) AM_READ_PORT("P2") AM_WRITENOP AM_RANGE(0xe0, 0xe0) AM_WRITENOP /* renju = $40, neratte = 0 */ - AM_RANGE(0xe1, 0xe1) AM_WRITE(st0016_rom_bank_w) - AM_RANGE(0xe2, 0xe2) AM_WRITE(st0016_sprite_bank_w) - AM_RANGE(0xe3, 0xe4) AM_WRITE(st0016_character_bank_w) - AM_RANGE(0xe5, 0xe5) AM_WRITE(st0016_palette_bank_w) + AM_RANGE(0xe1, 0xe1) AM_WRITE_LEGACY(st0016_rom_bank_w) + AM_RANGE(0xe2, 0xe2) AM_WRITE_LEGACY(st0016_sprite_bank_w) + AM_RANGE(0xe3, 0xe4) AM_WRITE_LEGACY(st0016_character_bank_w) + AM_RANGE(0xe5, 0xe5) AM_WRITE_LEGACY(st0016_palette_bank_w) AM_RANGE(0xe6, 0xe6) AM_WRITENOP /* banking ? ram bank ? shared rambank ? */ AM_RANGE(0xe7, 0xe7) AM_WRITENOP /* watchdog */ - AM_RANGE(0xf0, 0xf0) AM_READ(st0016_dma_r) + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(st0016_dma_r) ADDRESS_MAP_END @@ -136,26 +136,26 @@ static ADDRESS_MAP_START( v810_mem,AS_PROGRAM, 32, st0016_state ) AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_RANGE(0x80000000, 0x8001ffff) AM_RAM AM_RANGE(0xc0000000, 0xc001ffff) AM_RAM - AM_RANGE(0x40000000, 0x4000000f) AM_READ(latch32_r) AM_WRITE(latch32_w) + AM_RANGE(0x40000000, 0x4000000f) AM_READ_LEGACY(latch32_r) AM_WRITE_LEGACY(latch32_w) AM_RANGE(0xfff80000, 0xffffffff) AM_ROMBANK("bank2") ADDRESS_MAP_END static ADDRESS_MAP_START( st0016_m2_io, AS_IO, 8, st0016_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xbf) AM_READ(st0016_vregs_r) AM_WRITE(st0016_vregs_w) - AM_RANGE(0xc0, 0xc3) AM_READ(latch8_r) AM_WRITE(latch8_w) - AM_RANGE(0xd0, 0xd0) AM_READ_PORT("P1") AM_WRITE(mux_select_w) + AM_RANGE(0x00, 0xbf) AM_READ_LEGACY(st0016_vregs_r) AM_WRITE_LEGACY(st0016_vregs_w) + AM_RANGE(0xc0, 0xc3) AM_READ_LEGACY(latch8_r) AM_WRITE_LEGACY(latch8_w) + AM_RANGE(0xd0, 0xd0) AM_READ_PORT("P1") AM_WRITE_LEGACY(mux_select_w) AM_RANGE(0xd1, 0xd1) AM_READ_PORT("P2") AM_WRITENOP - AM_RANGE(0xd2, 0xd2) AM_READ(mux_r) AM_WRITENOP + AM_RANGE(0xd2, 0xd2) AM_READ_LEGACY(mux_r) AM_WRITENOP AM_RANGE(0xd3, 0xd3) AM_READ_PORT("P2") AM_WRITENOP AM_RANGE(0xe0, 0xe0) AM_WRITENOP - AM_RANGE(0xe1, 0xe1) AM_WRITE(st0016_rom_bank_w) - AM_RANGE(0xe2, 0xe2) AM_WRITE(st0016_sprite_bank_w) - AM_RANGE(0xe3, 0xe4) AM_WRITE(st0016_character_bank_w) - AM_RANGE(0xe5, 0xe5) AM_WRITE(st0016_palette_bank_w) + AM_RANGE(0xe1, 0xe1) AM_WRITE_LEGACY(st0016_rom_bank_w) + AM_RANGE(0xe2, 0xe2) AM_WRITE_LEGACY(st0016_sprite_bank_w) + AM_RANGE(0xe3, 0xe4) AM_WRITE_LEGACY(st0016_character_bank_w) + AM_RANGE(0xe5, 0xe5) AM_WRITE_LEGACY(st0016_palette_bank_w) AM_RANGE(0xe6, 0xe6) AM_WRITENOP /* banking ? ram bank ? shared rambank ? */ AM_RANGE(0xe7, 0xe7) AM_WRITENOP /* watchdog */ - AM_RANGE(0xf0, 0xf0) AM_READ(st0016_dma_r) + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(st0016_dma_r) ADDRESS_MAP_END /************************************* diff --git a/src/mame/drivers/stactics.c b/src/mame/drivers/stactics.c index a10b417c3b1..b0e4c75653b 100644 --- a/src/mame/drivers/stactics.c +++ b/src/mame/drivers/stactics.c @@ -176,29 +176,29 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, stactics_state ) AM_RANGE(0x4000, 0x40ff) AM_MIRROR(0x0700) AM_RAM AM_RANGE(0x5000, 0x5000) AM_MIRROR(0x0fff) AM_READ_PORT("IN0") AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x0fff) AM_READ_PORT("IN1") - AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x0f08) AM_WRITE(stactics_coin_lockout_w) + AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x0f08) AM_WRITE_LEGACY(stactics_coin_lockout_w) AM_RANGE(0x6002, 0x6005) AM_MIRROR(0x0f08) AM_WRITENOP - AM_RANGE(0x6006, 0x6007) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE_MEMBER(stactics_state, m_palette) - /* AM_RANGE(0x6010, 0x6017) AM_MIRROR(0x0f08) AM_WRITE(stactics_sound_w) */ - AM_RANGE(0x6016, 0x6016) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE_MEMBER(stactics_state, m_motor_on) /* Note: This overlaps rocket sound */ - AM_RANGE(0x6020, 0x6027) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE_MEMBER(stactics_state, m_lamps) - AM_RANGE(0x6030, 0x6030) AM_MIRROR(0x0f0f) AM_WRITE(stactics_speed_latch_w) - AM_RANGE(0x6040, 0x6040) AM_MIRROR(0x0f0f) AM_WRITE(stactics_shot_trigger_w) - AM_RANGE(0x6050, 0x6050) AM_MIRROR(0x0f0f) AM_WRITE(stactics_shot_flag_clear_w) - AM_RANGE(0x6060, 0x606f) AM_MIRROR(0x0f00) AM_WRITEONLY AM_BASE_MEMBER(stactics_state, m_display_buffer) + AM_RANGE(0x6006, 0x6007) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE( m_palette) + /* AM_RANGE(0x6010, 0x6017) AM_MIRROR(0x0f08) AM_WRITE_LEGACY(stactics_sound_w) */ + AM_RANGE(0x6016, 0x6016) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE( m_motor_on) /* Note: This overlaps rocket sound */ + AM_RANGE(0x6020, 0x6027) AM_MIRROR(0x0f08) AM_WRITEONLY AM_BASE( m_lamps) + AM_RANGE(0x6030, 0x6030) AM_MIRROR(0x0f0f) AM_WRITE_LEGACY(stactics_speed_latch_w) + AM_RANGE(0x6040, 0x6040) AM_MIRROR(0x0f0f) AM_WRITE_LEGACY(stactics_shot_trigger_w) + AM_RANGE(0x6050, 0x6050) AM_MIRROR(0x0f0f) AM_WRITE_LEGACY(stactics_shot_flag_clear_w) + AM_RANGE(0x6060, 0x606f) AM_MIRROR(0x0f00) AM_WRITEONLY AM_BASE( m_display_buffer) AM_RANGE(0x6070, 0x609f) AM_MIRROR(0x0f00) AM_WRITENOP - /* AM_RANGE(0x60a0, 0x60ef) AM_MIRROR(0x0f00) AM_WRITE(stactics_sound2_w) */ + /* AM_RANGE(0x60a0, 0x60ef) AM_MIRROR(0x0f00) AM_WRITE_LEGACY(stactics_sound2_w) */ AM_RANGE(0x60f0, 0x60ff) AM_MIRROR(0x0f00) AM_WRITENOP AM_RANGE(0x7000, 0x7000) AM_MIRROR(0x0fff) AM_READ_PORT("IN2") AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x0fff) AM_READ_PORT("IN3") - AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x0800) AM_WRITE(stactics_scroll_ram_w) - AM_RANGE(0x9000, 0x9000) AM_MIRROR(0x0fff) AM_READ(vert_pos_r) - AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x0fff) AM_READ(horiz_pos_r) - AM_RANGE(0xb000, 0xbfff) AM_RAM AM_BASE_MEMBER(stactics_state, m_videoram_b) + AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x0800) AM_WRITE_LEGACY(stactics_scroll_ram_w) + AM_RANGE(0x9000, 0x9000) AM_MIRROR(0x0fff) AM_READ_LEGACY(vert_pos_r) + AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x0fff) AM_READ_LEGACY(horiz_pos_r) + AM_RANGE(0xb000, 0xbfff) AM_RAM AM_BASE( m_videoram_b) AM_RANGE(0xc000, 0xcfff) AM_NOP - AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE_MEMBER(stactics_state, m_videoram_d) - AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE_MEMBER(stactics_state, m_videoram_e) - AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_MEMBER(stactics_state, m_videoram_f) + AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE( m_videoram_d) + AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE( m_videoram_e) + AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_videoram_f) ADDRESS_MAP_END diff --git a/src/mame/drivers/stadhero.c b/src/mame/drivers/stadhero.c index b7827308b62..a04b10581dc 100644 --- a/src/mame/drivers/stadhero.c +++ b/src/mame/drivers/stadhero.c @@ -59,24 +59,24 @@ static WRITE16_HANDLER( stadhero_control_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, stadhero_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(stadhero_pf1_data_w) AM_BASE_MEMBER(stadhero_state, m_pf1_data) - AM_RANGE(0x240000, 0x240007) AM_DEVWRITE("tilegen1", deco_bac06_pf_control_0_w) /* text layer */ - AM_RANGE(0x240010, 0x240017) AM_DEVWRITE("tilegen1", deco_bac06_pf_control_1_w) - AM_RANGE(0x260000, 0x261fff) AM_DEVREADWRITE("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w) - AM_RANGE(0x30c000, 0x30c00b) AM_READWRITE(stadhero_control_r, stadhero_control_w) - AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(stadhero_pf1_data_w) AM_BASE( m_pf1_data) + AM_RANGE(0x240000, 0x240007) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_0_w) /* text layer */ + AM_RANGE(0x240010, 0x240017) AM_DEVWRITE_LEGACY("tilegen1", deco_bac06_pf_control_1_w) + AM_RANGE(0x260000, 0x261fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco_bac06_pf_data_r, deco_bac06_pf_data_w) + AM_RANGE(0x30c000, 0x30c00b) AM_READWRITE_LEGACY(stadhero_control_r, stadhero_control_w) + AM_RANGE(0x310000, 0x3107ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* Main ram */ - AM_RANGE(0xffc000, 0xffc7ff) AM_MIRROR(0x000800) AM_RAM AM_BASE_MEMBER(stadhero_state, m_spriteram) + AM_RANGE(0xffc000, 0xffc7ff) AM_MIRROR(0x000800) AM_RAM AM_BASE( m_spriteram) ADDRESS_MAP_END /******************************************************************************/ static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, stadhero_state ) AM_RANGE(0x0000, 0x05ff) AM_RAM - AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3812_w) - AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) - AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x0800, 0x0801) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x1000, 0x1001) AM_DEVWRITE_LEGACY("ym2", ym3812_w) + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/starcrus.c b/src/mame/drivers/starcrus.c index 6fc7ff35cb8..a86118f1149 100644 --- a/src/mame/drivers/starcrus.c +++ b/src/mame/drivers/starcrus.c @@ -20,18 +20,18 @@ static ADDRESS_MAP_START( starcrus_map, AS_PROGRAM, 8, starcrus_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( starcrus_io_map, AS_IO, 8, starcrus_state ) - AM_RANGE(0x00, 0x00) AM_READ_PORT("P1") AM_WRITE(starcrus_s1_x_w) - AM_RANGE(0x01, 0x01) AM_READ_PORT("P2") AM_WRITE(starcrus_s1_y_w) - AM_RANGE(0x02, 0x02) AM_READWRITE(starcrus_coll_det_r, starcrus_s2_x_w) - AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW") AM_WRITE(starcrus_s2_y_w) - AM_RANGE(0x04, 0x04) AM_WRITE(starcrus_p1_x_w) - AM_RANGE(0x05, 0x05) AM_WRITE(starcrus_p1_y_w) - AM_RANGE(0x06, 0x06) AM_WRITE(starcrus_p2_x_w) - AM_RANGE(0x07, 0x07) AM_WRITE(starcrus_p2_y_w) - AM_RANGE(0x08, 0x08) AM_WRITE(starcrus_ship_parm_1_w) - AM_RANGE(0x09, 0x09) AM_WRITE(starcrus_ship_parm_2_w) - AM_RANGE(0x0a, 0x0a) AM_WRITE(starcrus_proj_parm_1_w) - AM_RANGE(0x0b, 0x0b) AM_WRITE(starcrus_proj_parm_2_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("P1") AM_WRITE_LEGACY(starcrus_s1_x_w) + AM_RANGE(0x01, 0x01) AM_READ_PORT("P2") AM_WRITE_LEGACY(starcrus_s1_y_w) + AM_RANGE(0x02, 0x02) AM_READWRITE_LEGACY(starcrus_coll_det_r, starcrus_s2_x_w) + AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW") AM_WRITE_LEGACY(starcrus_s2_y_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(starcrus_p1_x_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(starcrus_p1_y_w) + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(starcrus_p2_x_w) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(starcrus_p2_y_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(starcrus_ship_parm_1_w) + AM_RANGE(0x09, 0x09) AM_WRITE_LEGACY(starcrus_ship_parm_2_w) + AM_RANGE(0x0a, 0x0a) AM_WRITE_LEGACY(starcrus_proj_parm_1_w) + AM_RANGE(0x0b, 0x0b) AM_WRITE_LEGACY(starcrus_proj_parm_2_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/starfire.c b/src/mame/drivers/starfire.c index 320e6b7bebb..febd0321f8a 100644 --- a/src/mame/drivers/starfire.c +++ b/src/mame/drivers/starfire.c @@ -153,9 +153,9 @@ static READ8_HANDLER( fireone_input_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, starfire_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x9fff) AM_READWRITE(starfire_scratch_r, starfire_scratch_w) - AM_RANGE(0xa000, 0xbfff) AM_READWRITE(starfire_colorram_r, starfire_colorram_w) AM_BASE_MEMBER(starfire_state, m_starfire_colorram) - AM_RANGE(0xc000, 0xffff) AM_READWRITE(starfire_videoram_r, starfire_videoram_w) AM_BASE_MEMBER(starfire_state, m_starfire_videoram) + AM_RANGE(0x8000, 0x9fff) AM_READWRITE_LEGACY(starfire_scratch_r, starfire_scratch_w) + AM_RANGE(0xa000, 0xbfff) AM_READWRITE_LEGACY(starfire_colorram_r, starfire_colorram_w) AM_BASE( m_starfire_colorram) + AM_RANGE(0xc000, 0xffff) AM_READWRITE_LEGACY(starfire_videoram_r, starfire_videoram_w) AM_BASE( m_starfire_videoram) ADDRESS_MAP_END diff --git a/src/mame/drivers/starshp1.c b/src/mame/drivers/starshp1.c index 535c3a29482..fde44374c59 100644 --- a/src/mame/drivers/starshp1.c +++ b/src/mame/drivers/starshp1.c @@ -174,19 +174,19 @@ static ADDRESS_MAP_START( starshp1_map, AS_PROGRAM, 8, starshp1_state ) AM_RANGE(0x2c00, 0x3fff) AM_ROM AM_RANGE(0xa000, 0xa000) AM_READ_PORT("SYSTEM") AM_RANGE(0xb000, 0xb000) AM_READ_PORT("VBLANK") - AM_RANGE(0xc300, 0xc3ff) AM_WRITE(starshp1_sspic_w) /* spaceship picture */ + AM_RANGE(0xc300, 0xc3ff) AM_WRITE_LEGACY(starshp1_sspic_w) /* spaceship picture */ AM_RANGE(0xc400, 0xc400) AM_READ_PORT("COINAGE") - AM_RANGE(0xc400, 0xc4ff) AM_WRITE(starshp1_ssadd_w) /* spaceship address */ - AM_RANGE(0xc800, 0xc9ff) AM_RAM_WRITE(starshp1_playfield_w) AM_BASE_MEMBER(starshp1_state, m_playfield_ram) - AM_RANGE(0xcc00, 0xcc0f) AM_WRITEONLY AM_BASE_MEMBER(starshp1_state, m_hpos_ram) - AM_RANGE(0xd000, 0xd00f) AM_WRITEONLY AM_BASE_MEMBER(starshp1_state, m_vpos_ram) - AM_RANGE(0xd400, 0xd40f) AM_WRITEONLY AM_BASE_MEMBER(starshp1_state, m_obj_ram) - AM_RANGE(0xd800, 0xd800) AM_READ(starshp1_rng_r) - AM_RANGE(0xd800, 0xd80f) AM_WRITE(starshp1_collision_reset_w) - AM_RANGE(0xdc00, 0xdc0f) AM_WRITE(starshp1_misc_w) - AM_RANGE(0xdd00, 0xdd0f) AM_WRITE(starshp1_analog_in_w) - AM_RANGE(0xde00, 0xde0f) AM_DEVWRITE("discrete", starshp1_audio_w) - AM_RANGE(0xdf00, 0xdf0f) AM_DEVWRITE("discrete", starshp1_analog_out_w) + AM_RANGE(0xc400, 0xc4ff) AM_WRITE_LEGACY(starshp1_ssadd_w) /* spaceship address */ + AM_RANGE(0xc800, 0xc9ff) AM_RAM_WRITE_LEGACY(starshp1_playfield_w) AM_BASE( m_playfield_ram) + AM_RANGE(0xcc00, 0xcc0f) AM_WRITEONLY AM_BASE( m_hpos_ram) + AM_RANGE(0xd000, 0xd00f) AM_WRITEONLY AM_BASE( m_vpos_ram) + AM_RANGE(0xd400, 0xd40f) AM_WRITEONLY AM_BASE( m_obj_ram) + AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(starshp1_rng_r) + AM_RANGE(0xd800, 0xd80f) AM_WRITE_LEGACY(starshp1_collision_reset_w) + AM_RANGE(0xdc00, 0xdc0f) AM_WRITE_LEGACY(starshp1_misc_w) + AM_RANGE(0xdd00, 0xdd0f) AM_WRITE_LEGACY(starshp1_analog_in_w) + AM_RANGE(0xde00, 0xde0f) AM_DEVWRITE_LEGACY("discrete", starshp1_audio_w) + AM_RANGE(0xdf00, 0xdf0f) AM_DEVWRITE_LEGACY("discrete", starshp1_analog_out_w) AM_RANGE(0xf000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/starwars.c b/src/mame/drivers/starwars.c index 5126e5e2de6..6bf3c6aad69 100644 --- a/src/mame/drivers/starwars.c +++ b/src/mame/drivers/starwars.c @@ -154,30 +154,30 @@ DIRECT_UPDATE_HANDLER( esb_setdirect ) *************************************/ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, starwars_state ) - AM_RANGE(0x0000, 0x2fff) AM_RAM AM_BASE(&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) AM_REGION("maincpu", 0) + AM_RANGE(0x0000, 0x2fff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0) AM_RANGE(0x3000, 0x3fff) AM_ROM /* vector_rom */ AM_RANGE(0x4300, 0x431f) AM_READ_PORT("IN0") AM_RANGE(0x4320, 0x433f) AM_READ_PORT("IN1") AM_RANGE(0x4340, 0x435f) AM_READ_PORT("DSW0") AM_RANGE(0x4360, 0x437f) AM_READ_PORT("DSW1") - AM_RANGE(0x4380, 0x439f) AM_READ(starwars_adc_r) /* a-d control result */ - AM_RANGE(0x4400, 0x4400) AM_READWRITE(starwars_main_read_r, starwars_main_wr_w) - AM_RANGE(0x4401, 0x4401) AM_READ(starwars_main_ready_flag_r) - AM_RANGE(0x4500, 0x45ff) AM_DEVREADWRITE_MODERN("x2212", x2212_device, read, write) - AM_RANGE(0x4600, 0x461f) AM_WRITE(avgdvg_go_w) - AM_RANGE(0x4620, 0x463f) AM_WRITE(avgdvg_reset_w) - AM_RANGE(0x4640, 0x465f) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x4660, 0x467f) AM_WRITE(irq_ack_w) - AM_RANGE(0x4680, 0x469f) AM_READNOP AM_WRITE(starwars_out_w) - AM_RANGE(0x46a0, 0x46bf) AM_WRITE(starwars_nstore_w) - AM_RANGE(0x46c0, 0x46c2) AM_WRITE(starwars_adc_select_w) - AM_RANGE(0x46e0, 0x46e0) AM_WRITE(starwars_soundrst_w) - AM_RANGE(0x4700, 0x4707) AM_WRITE(starwars_math_w) - AM_RANGE(0x4700, 0x4700) AM_READ(starwars_div_reh_r) - AM_RANGE(0x4701, 0x4701) AM_READ(starwars_div_rel_r) - AM_RANGE(0x4703, 0x4703) AM_READ(starwars_prng_r) /* pseudo random number generator */ + AM_RANGE(0x4380, 0x439f) AM_READ_LEGACY(starwars_adc_r) /* a-d control result */ + AM_RANGE(0x4400, 0x4400) AM_READWRITE_LEGACY(starwars_main_read_r, starwars_main_wr_w) + AM_RANGE(0x4401, 0x4401) AM_READ_LEGACY(starwars_main_ready_flag_r) + AM_RANGE(0x4500, 0x45ff) AM_DEVREADWRITE("x2212", x2212_device, read, write) + AM_RANGE(0x4600, 0x461f) AM_WRITE_LEGACY(avgdvg_go_w) + AM_RANGE(0x4620, 0x463f) AM_WRITE_LEGACY(avgdvg_reset_w) + AM_RANGE(0x4640, 0x465f) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x4660, 0x467f) AM_WRITE_LEGACY(irq_ack_w) + AM_RANGE(0x4680, 0x469f) AM_READNOP AM_WRITE_LEGACY(starwars_out_w) + AM_RANGE(0x46a0, 0x46bf) AM_WRITE_LEGACY(starwars_nstore_w) + AM_RANGE(0x46c0, 0x46c2) AM_WRITE_LEGACY(starwars_adc_select_w) + AM_RANGE(0x46e0, 0x46e0) AM_WRITE_LEGACY(starwars_soundrst_w) + AM_RANGE(0x4700, 0x4707) AM_WRITE_LEGACY(starwars_math_w) + AM_RANGE(0x4700, 0x4700) AM_READ_LEGACY(starwars_div_reh_r) + AM_RANGE(0x4701, 0x4701) AM_READ_LEGACY(starwars_div_rel_r) + AM_RANGE(0x4703, 0x4703) AM_READ_LEGACY(starwars_prng_r) /* pseudo random number generator */ AM_RANGE(0x4800, 0x4fff) AM_RAM /* CPU and Math RAM */ - AM_RANGE(0x5000, 0x5fff) AM_RAM AM_BASE_MEMBER(starwars_state, m_mathram) /* CPU and Math RAM */ + AM_RANGE(0x5000, 0x5fff) AM_RAM AM_BASE( m_mathram) /* CPU and Math RAM */ AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */ AM_RANGE(0x8000, 0xffff) AM_ROM /* rest of main_rom */ ADDRESS_MAP_END @@ -191,11 +191,11 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, starwars_state ) - AM_RANGE(0x0000, 0x07ff) AM_WRITE(starwars_sout_w) - AM_RANGE(0x0800, 0x0fff) AM_READ(starwars_sin_r) /* SIN Read */ + AM_RANGE(0x0000, 0x07ff) AM_WRITE_LEGACY(starwars_sout_w) + AM_RANGE(0x0800, 0x0fff) AM_READ_LEGACY(starwars_sin_r) /* SIN Read */ AM_RANGE(0x1000, 0x107f) AM_RAM /* 6532 ram */ - AM_RANGE(0x1080, 0x109f) AM_DEVREADWRITE("riot", riot6532_r, riot6532_w) - AM_RANGE(0x1800, 0x183f) AM_WRITE(quad_pokey_w) + AM_RANGE(0x1080, 0x109f) AM_DEVREADWRITE_LEGACY("riot", riot6532_r, riot6532_w) + AM_RANGE(0x1800, 0x183f) AM_WRITE_LEGACY(quad_pokey_w) AM_RANGE(0x2000, 0x27ff) AM_RAM /* program RAM */ AM_RANGE(0x4000, 0x7fff) AM_ROM /* sound roms */ AM_RANGE(0xb000, 0xffff) AM_ROM /* more sound roms */ diff --git a/src/mame/drivers/statriv2.c b/src/mame/drivers/statriv2.c index 005bd3e5cbd..af639aa62c4 100644 --- a/src/mame/drivers/statriv2.c +++ b/src/mame/drivers/statriv2.c @@ -292,24 +292,24 @@ static ADDRESS_MAP_START( statriv2_map, AS_PROGRAM, 8, statriv2_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM AM_RANGE(0x4800, 0x48ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(statriv2_videoram_w) AM_BASE_MEMBER(statriv2_state, m_videoram) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(statriv2_videoram_w) AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( statriv2_io_map, AS_IO, 8, statriv2_state ) - AM_RANGE(0x20, 0x23) AM_DEVREADWRITE("ppi", ppi8255_r, ppi8255_w) - AM_RANGE(0x28, 0x2b) AM_READ(question_data_r) AM_WRITEONLY AM_BASE_MEMBER(statriv2_state, m_question_offset) - AM_RANGE(0xb0, 0xb1) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xb1, 0xb1) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0xc0, 0xcf) AM_DEVREADWRITE("tms", tms9927_r, tms9927_w) + AM_RANGE(0x20, 0x23) AM_DEVREADWRITE_LEGACY("ppi", ppi8255_r, ppi8255_w) + AM_RANGE(0x28, 0x2b) AM_READ_LEGACY(question_data_r) AM_WRITEONLY AM_BASE( m_question_offset) + AM_RANGE(0xb0, 0xb1) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xb1, 0xb1) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0xc0, 0xcf) AM_DEVREADWRITE_LEGACY("tms", tms9927_r, tms9927_w) ADDRESS_MAP_END #ifdef UNUSED_CODE static ADDRESS_MAP_START( statusbj_io, AS_IO, 8, statriv2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x20, 0x23) AM_DEVREADWRITE("ppi", ppi8255_r, ppi8255_w) - AM_RANGE(0xb0, 0xb1) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xb1, 0xb1) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0xc0, 0xcf) AM_DEVREADWRITE("tms", tms9927_r, tms9927_w) + AM_RANGE(0x20, 0x23) AM_DEVREADWRITE_LEGACY("ppi", ppi8255_r, ppi8255_w) + AM_RANGE(0xb0, 0xb1) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xb1, 0xb1) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0xc0, 0xcf) AM_DEVREADWRITE_LEGACY("tms", tms9927_r, tms9927_w) ADDRESS_MAP_END #endif diff --git a/src/mame/drivers/stepstag.c b/src/mame/drivers/stepstag.c index 491acdf0f5d..fbed9f0907e 100644 --- a/src/mame/drivers/stepstag.c +++ b/src/mame/drivers/stepstag.c @@ -62,26 +62,26 @@ static ADDRESS_MAP_START( stepstag_map, AS_PROGRAM, 16, stepstag_state ) AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("spriteram") // Object RAM AM_RANGE(0x104000, 0x107fff) AM_RAM // Spare Object RAM AM_RANGE(0x108000, 0x10ffff) AM_RAM // Work RAM - AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority - AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_fg) // Foreground - AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_bg) // Background + AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8_LEGACY(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority + AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE(m_vram_fg) // Foreground + AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE(m_vram_bg) // Background AM_RANGE(0x408000, 0x409fff) AM_RAM // ??? AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line - AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_rot) // Rotation - AM_RANGE(0x900000, 0x903fff) AM_READWRITE(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE_MEMBER(tetrisp2_state, m_nvram) AM_SHARE("nvram") // NVRAM - AM_RANGE(0x904000, 0x907fff) AM_READWRITE(tetrisp2_nvram_r, tetrisp2_nvram_w) // NVRAM (mirror) -// AM_RANGE(0xa00000, 0xa7ffff) AM_READ( unknown_read_0xc00000 ) // presumably comms with slave CPU + AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE(m_vram_rot) // Rotation + AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE(m_nvram) AM_SHARE("nvram") // NVRAM + AM_RANGE(0x904000, 0x907fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) // NVRAM (mirror) +// AM_RANGE(0xa00000, 0xa7ffff) AM_READ_LEGACY( unknown_read_0xc00000 ) // presumably comms with slave CPU AM_RANGE(0xb00000, 0xb00001) AM_WRITENOP // Coin Counter plus other things AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // protection related? - AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_scroll_fg) // Foreground Scrolling - AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_scroll_bg) // Background Scrolling + AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE(m_scroll_fg) // Foreground Scrolling + AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE(m_scroll_bg) // Background Scrolling AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size - AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_rotregs) // Rotation Registers - AM_RANGE(0xba0000, 0xba001f) AM_WRITE(tetrisp2_systemregs_w) // system param + AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE(m_rotregs) // Rotation Registers + AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(tetrisp2_systemregs_w) // system param AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack AM_RANGE(0xbe0002, 0xbe0003) AM_READ_PORT("PLAYERS") // Inputs - AM_RANGE(0xbe0004, 0xbe0005) AM_READ(stepstag_ip_1_word_r) // Inputs & protection + AM_RANGE(0xbe0004, 0xbe0005) AM_READ_LEGACY(stepstag_ip_1_word_r) // Inputs & protection AM_RANGE(0xbe0008, 0xbe0009) AM_READ_PORT("DSW") // Inputs AM_RANGE(0xbe000a, 0xbe000b) AM_READNOP //watchdog ADDRESS_MAP_END @@ -110,10 +110,10 @@ static ADDRESS_MAP_START( stepstag_sub_map, AS_PROGRAM, 16, stepstag_state ) AM_RANGE(0x980000, 0x980001) AM_WRITENOP //?? AM_RANGE(0xa00000, 0xa7ffff) AM_RAM AM_RANGE(0xa80000, 0xa80001) AM_WRITENOP //?? - AM_RANGE(0xc00000, 0xc00001) AM_READ(unknown_read_0xc00000) AM_WRITENOP //?? - AM_RANGE(0xd00000, 0xd00001) AM_READ(unknown_read_0xd00000) + AM_RANGE(0xc00000, 0xc00001) AM_READ_LEGACY(unknown_read_0xc00000) AM_WRITENOP //?? + AM_RANGE(0xd00000, 0xd00001) AM_READ_LEGACY(unknown_read_0xd00000) AM_RANGE(0xf00000, 0xf00001) AM_WRITENOP //?? - AM_RANGE(0xffff00, 0xffff01) AM_READ(unknown_read_0xffff00) + AM_RANGE(0xffff00, 0xffff01) AM_READ_LEGACY(unknown_read_0xffff00) ADDRESS_MAP_END /* TODO: inputs are copied from Tetris Plus 2, they needs to be changed accordingly */ diff --git a/src/mame/drivers/stfight.c b/src/mame/drivers/stfight.c index 8599019baa9..37168dd67e0 100644 --- a/src/mame/drivers/stfight.c +++ b/src/mame/drivers/stfight.c @@ -242,26 +242,26 @@ static ADDRESS_MAP_START( cpu1_map, AS_PROGRAM, 8, stfight_state ) AM_RANGE(0xc200, 0xc200) AM_READ_PORT("P1") /* IN1 */ AM_RANGE(0xc201, 0xc201) AM_READ_PORT("P2") /* IN2 */ AM_RANGE(0xc202, 0xc202) AM_READ_PORT("START") /* IN3 */ - AM_RANGE(0xc203, 0xc204) AM_READ(stfight_dsw_r) /* DS0,1 */ - AM_RANGE(0xc205, 0xc205) AM_READ(stfight_coin_r) /* coin mech */ - AM_RANGE(0xc500, 0xc500) AM_WRITE(stfight_fm_w) /* play fm sound */ - AM_RANGE(0xc600, 0xc600) AM_DEVWRITE("msm", stfight_adpcm_control_w) /* voice control */ - AM_RANGE(0xc700, 0xc700) AM_WRITE(stfight_coin_w) /* coin mech */ + AM_RANGE(0xc203, 0xc204) AM_READ_LEGACY(stfight_dsw_r) /* DS0,1 */ + AM_RANGE(0xc205, 0xc205) AM_READ_LEGACY(stfight_coin_r) /* coin mech */ + AM_RANGE(0xc500, 0xc500) AM_WRITE_LEGACY(stfight_fm_w) /* play fm sound */ + AM_RANGE(0xc600, 0xc600) AM_DEVWRITE_LEGACY("msm", stfight_adpcm_control_w) /* voice control */ + AM_RANGE(0xc700, 0xc700) AM_WRITE_LEGACY(stfight_coin_w) /* coin mech */ AM_RANGE(0xc804, 0xc806) AM_WRITENOP /* TBD */ - AM_RANGE(0xc807, 0xc807) AM_WRITE(stfight_sprite_bank_w) - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(stfight_text_char_w) AM_BASE_MEMBER(stfight_state, m_text_char_ram) - AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(stfight_text_attr_w) AM_BASE_MEMBER(stfight_state, m_text_attr_ram) - AM_RANGE(0xd800, 0xd808) AM_WRITE(stfight_vh_latch_w) AM_BASE_MEMBER(stfight_state, m_vh_latch_ram) + AM_RANGE(0xc807, 0xc807) AM_WRITE_LEGACY(stfight_sprite_bank_w) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(stfight_text_char_w) AM_BASE( m_text_char_ram) + AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(stfight_text_attr_w) AM_BASE( m_text_attr_ram) + AM_RANGE(0xd800, 0xd808) AM_WRITE_LEGACY(stfight_vh_latch_w) AM_BASE( m_vh_latch_ram) AM_RANGE(0xe000, 0xefff) AM_RAM - AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_MEMBER(stfight_state, m_sprite_ram) + AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_sprite_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, stfight_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0xc800, 0xc801) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) - AM_RANGE(0xe800, 0xe800) AM_WRITE(stfight_e800_w) - AM_RANGE(0xf000, 0xf000) AM_READ(stfight_fm_r) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0xc800, 0xc801) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) + AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(stfight_e800_w) + AM_RANGE(0xf000, 0xf000) AM_READ_LEGACY(stfight_fm_r) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/stlforce.c b/src/mame/drivers/stlforce.c index aedc70218d6..eded6c307fa 100644 --- a/src/mame/drivers/stlforce.c +++ b/src/mame/drivers/stlforce.c @@ -92,25 +92,25 @@ static WRITE16_DEVICE_HANDLER( oki_bank_w ) static ADDRESS_MAP_START( stlforce_map, AS_PROGRAM, 16, stlforce_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x1007ff) AM_RAM_WRITE(stlforce_bg_videoram_w) AM_BASE_MEMBER(stlforce_state,m_bg_videoram) - AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE(stlforce_mlow_videoram_w) AM_BASE_MEMBER(stlforce_state,m_mlow_videoram) - AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE(stlforce_mhigh_videoram_w) AM_BASE_MEMBER(stlforce_state,m_mhigh_videoram) - AM_RANGE(0x101800, 0x1027ff) AM_RAM_WRITE(stlforce_tx_videoram_w) AM_BASE_MEMBER(stlforce_state,m_tx_videoram) + AM_RANGE(0x100000, 0x1007ff) AM_RAM_WRITE_LEGACY(stlforce_bg_videoram_w) AM_BASE(m_bg_videoram) + AM_RANGE(0x100800, 0x100fff) AM_RAM_WRITE_LEGACY(stlforce_mlow_videoram_w) AM_BASE(m_mlow_videoram) + AM_RANGE(0x101000, 0x1017ff) AM_RAM_WRITE_LEGACY(stlforce_mhigh_videoram_w) AM_BASE(m_mhigh_videoram) + AM_RANGE(0x101800, 0x1027ff) AM_RAM_WRITE_LEGACY(stlforce_tx_videoram_w) AM_BASE(m_tx_videoram) AM_RANGE(0x102800, 0x102fff) AM_RAM /* unknown / ram */ - AM_RANGE(0x103000, 0x1033ff) AM_RAM AM_BASE_MEMBER(stlforce_state,m_bg_scrollram) - AM_RANGE(0x103400, 0x1037ff) AM_RAM AM_BASE_MEMBER(stlforce_state,m_mlow_scrollram) - AM_RANGE(0x103800, 0x103bff) AM_RAM AM_BASE_MEMBER(stlforce_state,m_mhigh_scrollram) - AM_RANGE(0x103c00, 0x103fff) AM_RAM AM_BASE_MEMBER(stlforce_state,m_vidattrram) - AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x103000, 0x1033ff) AM_RAM AM_BASE(m_bg_scrollram) + AM_RANGE(0x103400, 0x1037ff) AM_RAM AM_BASE(m_mlow_scrollram) + AM_RANGE(0x103800, 0x103bff) AM_RAM AM_BASE(m_mhigh_scrollram) + AM_RANGE(0x103c00, 0x103fff) AM_RAM AM_BASE(m_vidattrram) + AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x105000, 0x107fff) AM_RAM /* unknown / ram */ - AM_RANGE(0x108000, 0x108fff) AM_RAM AM_BASE_MEMBER(stlforce_state,m_spriteram) + AM_RANGE(0x108000, 0x108fff) AM_RAM AM_BASE(m_spriteram) AM_RANGE(0x109000, 0x11ffff) AM_RAM AM_RANGE(0x400000, 0x400001) AM_READ_PORT("INPUT") AM_RANGE(0x400002, 0x400003) AM_READ_PORT("SYSTEM") - AM_RANGE(0x400010, 0x400011) AM_DEVWRITE("eeprom", eeprom_w) - AM_RANGE(0x400012, 0x400013) AM_DEVWRITE("oki", oki_bank_w) + AM_RANGE(0x400010, 0x400011) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) + AM_RANGE(0x400012, 0x400013) AM_DEVWRITE_LEGACY("oki", oki_bank_w) AM_RANGE(0x40001e, 0x40001f) AM_WRITENOP // sprites buffer commands - AM_RANGE(0x410000, 0x410001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x410000, 0x410001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) ADDRESS_MAP_END static INPUT_PORTS_START( stlforce ) diff --git a/src/mame/drivers/strnskil.c b/src/mame/drivers/strnskil.c index 86dd01fae81..d5073b9352f 100644 --- a/src/mame/drivers/strnskil.c +++ b/src/mame/drivers/strnskil.c @@ -85,33 +85,33 @@ static ADDRESS_MAP_START( strnskil_map1, AS_PROGRAM, 8, strnskil_state ) AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(strnskil_videoram_w) AM_BASE_MEMBER(strnskil_state, m_videoram) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(strnskil_videoram_w) AM_BASE( m_videoram) - AM_RANGE(0xd800, 0xd800) AM_READ(strnskil_d800_r) + AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(strnskil_d800_r) AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSW1") AM_RANGE(0xd802, 0xd802) AM_READ_PORT("DSW2") AM_RANGE(0xd803, 0xd803) AM_READ_PORT("SYSTEM") AM_RANGE(0xd804, 0xd804) AM_READ_PORT("P1") AM_RANGE(0xd805, 0xd805) AM_READ_PORT("P2") - AM_RANGE(0xd808, 0xd808) AM_WRITE(strnskil_scrl_ctrl_w) + AM_RANGE(0xd808, 0xd808) AM_WRITE_LEGACY(strnskil_scrl_ctrl_w) AM_RANGE(0xd809, 0xd809) AM_WRITENOP /* coin counter? */ - AM_RANGE(0xd80a, 0xd80b) AM_WRITEONLY AM_BASE_MEMBER(strnskil_state, m_xscroll) + AM_RANGE(0xd80a, 0xd80b) AM_WRITEONLY AM_BASE( m_xscroll) ADDRESS_MAP_END static ADDRESS_MAP_START( strnskil_map2, AS_PROGRAM, 8, strnskil_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_SIZE_MEMBER(strnskil_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xd801, 0xd801) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xd802, 0xd802) AM_DEVWRITE("sn2", sn76496_w) + AM_RANGE(0xd801, 0xd801) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xd802, 0xd802) AM_DEVWRITE_LEGACY("sn2", sn76496_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_io_map, AS_IO, 8, strnskil_state ) -// AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ(mcu_portk_r) -// AM_RANGE(MB88_PORTR0, MB88_PORTR0) AM_READWRITE(mcu_portr0_r, mcu_portr0_w) +// AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ_LEGACY(mcu_portk_r) +// AM_RANGE(MB88_PORTR0, MB88_PORTR0) AM_READWRITE_LEGACY(mcu_portr0_r, mcu_portr0_w) ADDRESS_MAP_END /****************************************************************************/ @@ -520,8 +520,8 @@ ROM_END static DRIVER_INIT( pettanp ) { // AM_RANGE(0xd80c, 0xd80c) AM_WRITENOP /* protection reset? */ -// AM_RANGE(0xd80d, 0xd80d) AM_WRITE(protection_w) /* protection data write (pettanp) */ -// AM_RANGE(0xd806, 0xd806) AM_READ(protection_r) /* protection data read (pettanp) */ +// AM_RANGE(0xd80d, 0xd80d) AM_WRITE_LEGACY(protection_w) /* protection data write (pettanp) */ +// AM_RANGE(0xd806, 0xd806) AM_READ_LEGACY(protection_r) /* protection data read (pettanp) */ /* Fujitsu MB8841 4-Bit MCU */ machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler(0xd806, 0xd806, FUNC(pettanp_protection_r)); diff --git a/src/mame/drivers/sub.c b/src/mame/drivers/sub.c index 273f70b01be..27e5cc62b4b 100644 --- a/src/mame/drivers/sub.c +++ b/src/mame/drivers/sub.c @@ -216,11 +216,11 @@ static SCREEN_UPDATE_IND16(sub) static ADDRESS_MAP_START( subm_map, AS_PROGRAM, 8, sub_state ) AM_RANGE(0x0000, 0xafff) AM_ROM AM_RANGE(0xb000, 0xbfff) AM_RAM - AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_BASE_MEMBER(sub_state,m_attr) - AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE_MEMBER(sub_state,m_vid) - AM_RANGE(0xd000, 0xd03f) AM_RAM AM_BASE_MEMBER(sub_state,m_spriteram) - AM_RANGE(0xd800, 0xd83f) AM_RAM AM_BASE_MEMBER(sub_state,m_spriteram2) - AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE_MEMBER(sub_state,m_scrolly) + AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_BASE(m_attr) + AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE(m_vid) + AM_RANGE(0xd000, 0xd03f) AM_RAM AM_BASE(m_spriteram) + AM_RANGE(0xd800, 0xd83f) AM_RAM AM_BASE(m_spriteram2) + AM_RANGE(0xd840, 0xd85f) AM_RAM AM_BASE(m_scrolly) AM_RANGE(0xe000, 0xe000) AM_NOP AM_RANGE(0xe800, 0xe800) AM_NOP @@ -250,20 +250,20 @@ static WRITE8_HANDLER( nmi_mask_w ) static ADDRESS_MAP_START( subm_io, AS_IO, 8, sub_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(soundlatch2_r, subm_to_sound_w) // to/from sound CPU + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(soundlatch2_r, subm_to_sound_w) // to/from sound CPU ADDRESS_MAP_END static ADDRESS_MAP_START( subm_sound_map, AS_PROGRAM, 8, sub_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_WRITE(nmi_mask_w) + AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(nmi_mask_w) ADDRESS_MAP_END static ADDRESS_MAP_START( subm_sound_io, AS_IO, 8, sub_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(soundlatch_r, soundlatch2_w) // to/from main CPU - AM_RANGE(0x40, 0x41) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_address_data_w) - AM_RANGE(0x80, 0x81) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_address_data_w) + AM_RANGE(0x00, 0x00) AM_READWRITE_LEGACY(soundlatch_r, soundlatch2_w) // to/from main CPU + AM_RANGE(0x40, 0x41) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_address_data_w) + AM_RANGE(0x80, 0x81) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_address_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/subs.c b/src/mame/drivers/subs.c index 776d68c4303..b340e9b3cd7 100644 --- a/src/mame/drivers/subs.c +++ b/src/mame/drivers/subs.c @@ -47,24 +47,24 @@ static PALETTE_INIT( subs ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, subs_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) - AM_RANGE(0x0000, 0x0000) AM_DEVWRITE("discrete", subs_noise_reset_w) - AM_RANGE(0x0000, 0x0007) AM_READ(subs_control_r) - AM_RANGE(0x0020, 0x0020) AM_WRITE(subs_steer_reset_w) - AM_RANGE(0x0020, 0x0027) AM_READ(subs_coin_r) -// AM_RANGE(0x0040, 0x0040) AM_WRITE(subs_timer_reset_w) - AM_RANGE(0x0060, 0x0063) AM_READ(subs_options_r) - AM_RANGE(0x0060, 0x0061) AM_WRITE(subs_lamp1_w) - AM_RANGE(0x0062, 0x0063) AM_WRITE(subs_lamp2_w) - AM_RANGE(0x0064, 0x0065) AM_DEVWRITE("discrete", subs_sonar2_w) - AM_RANGE(0x0066, 0x0067) AM_DEVWRITE("discrete", subs_sonar1_w) + AM_RANGE(0x0000, 0x0000) AM_DEVWRITE_LEGACY("discrete", subs_noise_reset_w) + AM_RANGE(0x0000, 0x0007) AM_READ_LEGACY(subs_control_r) + AM_RANGE(0x0020, 0x0020) AM_WRITE_LEGACY(subs_steer_reset_w) + AM_RANGE(0x0020, 0x0027) AM_READ_LEGACY(subs_coin_r) +// AM_RANGE(0x0040, 0x0040) AM_WRITE_LEGACY(subs_timer_reset_w) + AM_RANGE(0x0060, 0x0063) AM_READ_LEGACY(subs_options_r) + AM_RANGE(0x0060, 0x0061) AM_WRITE_LEGACY(subs_lamp1_w) + AM_RANGE(0x0062, 0x0063) AM_WRITE_LEGACY(subs_lamp2_w) + AM_RANGE(0x0064, 0x0065) AM_DEVWRITE_LEGACY("discrete", subs_sonar2_w) + AM_RANGE(0x0066, 0x0067) AM_DEVWRITE_LEGACY("discrete", subs_sonar1_w) // Schematics show crash and explode reversed. But this is proper. - AM_RANGE(0x0068, 0x0069) AM_DEVWRITE("discrete", subs_explode_w) - AM_RANGE(0x006a, 0x006b) AM_DEVWRITE("discrete", subs_crash_w) - AM_RANGE(0x006c, 0x006d) AM_WRITE(subs_invert1_w) - AM_RANGE(0x006e, 0x006f) AM_WRITE(subs_invert2_w) - AM_RANGE(0x0090, 0x009f) AM_BASE_MEMBER(subs_state, m_spriteram) + AM_RANGE(0x0068, 0x0069) AM_DEVWRITE_LEGACY("discrete", subs_explode_w) + AM_RANGE(0x006a, 0x006b) AM_DEVWRITE_LEGACY("discrete", subs_crash_w) + AM_RANGE(0x006c, 0x006d) AM_WRITE_LEGACY(subs_invert1_w) + AM_RANGE(0x006e, 0x006f) AM_WRITE_LEGACY(subs_invert2_w) + AM_RANGE(0x0090, 0x009f) AM_BASE( m_spriteram) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE_MEMBER(subs_state, m_videoram) + AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x2000, 0x3fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/subsino.c b/src/mame/drivers/subsino.c index ec97ee18d36..ccbbb3f2257 100644 --- a/src/mame/drivers/subsino.c +++ b/src/mame/drivers/subsino.c @@ -787,19 +787,19 @@ static ADDRESS_MAP_START( srider_map, AS_PROGRAM, 8, subsino_state ) AM_RANGE( 0x0d005, 0x0d005 ) AM_READ_PORT( "INA" ) AM_RANGE( 0x0d006, 0x0d006 ) AM_READ_PORT( "INB" ) - AM_RANGE( 0x0d009, 0x0d009 ) AM_WRITE( subsino_out_b_w ) - AM_RANGE( 0x0d00a, 0x0d00a ) AM_WRITE( subsino_out_a_w ) + AM_RANGE( 0x0d009, 0x0d009 ) AM_WRITE_LEGACY( subsino_out_b_w ) + AM_RANGE( 0x0d00a, 0x0d00a ) AM_WRITE_LEGACY( subsino_out_a_w ) AM_RANGE( 0x0d00c, 0x0d00c ) AM_READ_PORT( "INC" ) - AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE( "ymsnd", ym3812_w ) + AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY( "ymsnd", ym3812_w ) - AM_RANGE( 0x0d018, 0x0d018 ) AM_DEVWRITE_MODERN("oki", okim6295_device, write) + AM_RANGE( 0x0d018, 0x0d018 ) AM_DEVWRITE("oki", okim6295_device, write) - AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE( subsino_tiles_offset_w ) + AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE_LEGACY( subsino_tiles_offset_w ) - AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE( subsino_colorram_w ) AM_BASE_MEMBER(subsino_state, m_colorram ) - AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE( subsino_videoram_w ) AM_BASE_MEMBER(subsino_state, m_videoram ) + AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE_LEGACY( subsino_colorram_w ) AM_BASE( m_colorram ) + AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE_LEGACY( subsino_videoram_w ) AM_BASE( m_videoram ) ADDRESS_MAP_END @@ -814,20 +814,20 @@ static ADDRESS_MAP_START( sharkpy_map, AS_PROGRAM, 8, subsino_state ) AM_RANGE( 0x09005, 0x09005 ) AM_READ_PORT( "INA" ) AM_RANGE( 0x09006, 0x09006 ) AM_READ_PORT( "INB" ) - AM_RANGE( 0x09009, 0x09009 ) AM_WRITE( subsino_out_b_w ) - AM_RANGE( 0x0900a, 0x0900a ) AM_WRITE( subsino_out_a_w ) + AM_RANGE( 0x09009, 0x09009 ) AM_WRITE_LEGACY( subsino_out_b_w ) + AM_RANGE( 0x0900a, 0x0900a ) AM_WRITE_LEGACY( subsino_out_a_w ) AM_RANGE( 0x0900c, 0x0900c ) AM_READ_PORT( "INC" ) - AM_RANGE( 0x09016, 0x09017 ) AM_DEVWRITE( "ymsnd", ym3812_w ) + AM_RANGE( 0x09016, 0x09017 ) AM_DEVWRITE_LEGACY( "ymsnd", ym3812_w ) - AM_RANGE( 0x09018, 0x09018 ) AM_DEVWRITE_MODERN("oki", okim6295_device, write) + AM_RANGE( 0x09018, 0x09018 ) AM_DEVWRITE("oki", okim6295_device, write) - AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE( subsino_tiles_offset_w ) + AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE_LEGACY( subsino_tiles_offset_w ) AM_RANGE( 0x07800, 0x07fff ) AM_RAM - AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE( subsino_colorram_w ) AM_BASE_MEMBER(subsino_state, m_colorram ) - AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE( subsino_videoram_w ) AM_BASE_MEMBER(subsino_state, m_videoram ) + AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE_LEGACY( subsino_colorram_w ) AM_BASE( m_colorram ) + AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE_LEGACY( subsino_videoram_w ) AM_BASE( m_videoram ) AM_RANGE( 0x00000, 0x13fff ) AM_ROM //overlap unmapped regions ADDRESS_MAP_END @@ -841,8 +841,8 @@ this event makes the game to reset without any money in the bank. static ADDRESS_MAP_START( victor21_map, AS_PROGRAM, 8, subsino_state ) AM_RANGE( 0x09800, 0x09fff ) AM_RAM - AM_RANGE( 0x09000, 0x09000 ) AM_WRITE( subsino_out_a_w ) - AM_RANGE( 0x09001, 0x09001 ) AM_WRITE( subsino_out_b_w ) + AM_RANGE( 0x09000, 0x09000 ) AM_WRITE_LEGACY( subsino_out_a_w ) + AM_RANGE( 0x09001, 0x09001 ) AM_WRITE_LEGACY( subsino_out_b_w ) AM_RANGE( 0x09002, 0x09002 ) AM_READ_PORT( "INC" ) AM_RANGE( 0x09004, 0x09004 ) AM_READ_PORT( "INA" ) AM_RANGE( 0x09005, 0x09005 ) AM_READ_PORT( "INB" ) @@ -853,15 +853,15 @@ static ADDRESS_MAP_START( victor21_map, AS_PROGRAM, 8, subsino_state ) AM_RANGE( 0x0900b, 0x0900b ) AM_RAM //protection -// AM_RANGE( 0x0900c, 0x0900c ) AM_DEVWRITE_MODERN("oki", okim6295_device, write) +// AM_RANGE( 0x0900c, 0x0900c ) AM_DEVWRITE("oki", okim6295_device, write) - AM_RANGE( 0x0900e, 0x0900f ) AM_DEVWRITE( "ymsnd", ym2413_w ) + AM_RANGE( 0x0900e, 0x0900f ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w ) - AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE( subsino_tiles_offset_w ) + AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE_LEGACY( subsino_tiles_offset_w ) AM_RANGE( 0x07800, 0x07fff ) AM_RAM - AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE( subsino_videoram_w ) AM_BASE_MEMBER(subsino_state, m_videoram ) - AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE( subsino_colorram_w ) AM_BASE_MEMBER(subsino_state, m_colorram ) + AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE_LEGACY( subsino_videoram_w ) AM_BASE( m_videoram ) + AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE_LEGACY( subsino_colorram_w ) AM_BASE( m_colorram ) AM_RANGE( 0x00000, 0x08fff ) AM_ROM //overlap unmapped regions AM_RANGE( 0x10000, 0x13fff ) AM_ROM @@ -923,7 +923,7 @@ static WRITE8_HANDLER( flash_w ) static ADDRESS_MAP_START( victor5_map, AS_PROGRAM, 8, subsino_state ) AM_IMPORT_FROM( victor21_map ) - AM_RANGE( 0x0900a, 0x0900a ) AM_READWRITE( flash_r, flash_w ) + AM_RANGE( 0x0900a, 0x0900a ) AM_READWRITE_LEGACY( flash_r, flash_w ) AM_RANGE( 0x0900b, 0x0900b ) AM_READNOP //"flash" status, bit 0 ADDRESS_MAP_END @@ -942,24 +942,24 @@ static ADDRESS_MAP_START( crsbingo_map, AS_PROGRAM, 8, subsino_state ) AM_RANGE( 0x09002, 0x09002 ) AM_READ_PORT( "INA" ) AM_RANGE( 0x09003, 0x09003 ) AM_READ_PORT( "INB" ) AM_RANGE( 0x09004, 0x09004 ) AM_READ_PORT( "INC" ) - AM_RANGE( 0x09005, 0x09005 ) AM_WRITE( subsino_out_a_w ) + AM_RANGE( 0x09005, 0x09005 ) AM_WRITE_LEGACY( subsino_out_a_w ) AM_RANGE( 0x09008, 0x09008 ) AM_READ_PORT( "SW4" ) - AM_RANGE( 0x09009, 0x09009 ) AM_READ_PORT( "SW3" ) // AM_WRITE( subsino_out_a_w ) - AM_RANGE( 0x0900a, 0x0900a ) AM_READWRITE( hwcheck_r, subsino_out_b_w ) + AM_RANGE( 0x09009, 0x09009 ) AM_READ_PORT( "SW3" ) // AM_WRITE_LEGACY( subsino_out_a_w ) + AM_RANGE( 0x0900a, 0x0900a ) AM_READWRITE_LEGACY( hwcheck_r, subsino_out_b_w ) - AM_RANGE( 0x09010, 0x09010 ) AM_READWRITE( flash_r, flash_w ) + AM_RANGE( 0x09010, 0x09010 ) AM_READWRITE_LEGACY( flash_r, flash_w ) // AM_RANGE( 0x09011, 0x09011 ) //"flash" status, bit 0 // AM_RANGE( 0x0900c, 0x0900c ) AM_READ_PORT( "INC" ) - AM_RANGE( 0x0900c, 0x0900d ) AM_DEVWRITE( "ymsnd", ym2413_w ) + AM_RANGE( 0x0900c, 0x0900d ) AM_DEVWRITE_LEGACY( "ymsnd", ym2413_w ) -// AM_RANGE( 0x09018, 0x09018 ) AM_DEVWRITE_MODERN("oki", okim6295_device, write) +// AM_RANGE( 0x09018, 0x09018 ) AM_DEVWRITE("oki", okim6295_device, write) -// AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE( subsino_tiles_offset_w ) +// AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE_LEGACY( subsino_tiles_offset_w ) AM_RANGE( 0x07800, 0x07fff ) AM_RAM - AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE( subsino_videoram_w ) AM_BASE_MEMBER(subsino_state, m_videoram ) - AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE( subsino_colorram_w ) AM_BASE_MEMBER(subsino_state, m_colorram ) + AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE_LEGACY( subsino_videoram_w ) AM_BASE( m_videoram ) + AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE_LEGACY( subsino_colorram_w ) AM_BASE( m_colorram ) AM_RANGE( 0x00000, 0x8fff ) AM_ROM //overlap unmapped regions @@ -995,33 +995,33 @@ static ADDRESS_MAP_START( tisub_map, AS_PROGRAM, 8, subsino_state ) AM_RANGE( 0x09006, 0x09006 ) AM_READ_PORT( "INB" ) /* 0x09008: is marked as OUTPUT C in the test mode. */ - AM_RANGE( 0x09008, 0x09008 ) AM_WRITE( subsino_out_c_w ) - AM_RANGE( 0x09009, 0x09009 ) AM_WRITE( subsino_out_b_w ) - AM_RANGE( 0x0900a, 0x0900a ) AM_WRITE( subsino_out_a_w ) + AM_RANGE( 0x09008, 0x09008 ) AM_WRITE_LEGACY( subsino_out_c_w ) + AM_RANGE( 0x09009, 0x09009 ) AM_WRITE_LEGACY( subsino_out_b_w ) + AM_RANGE( 0x0900a, 0x0900a ) AM_WRITE_LEGACY( subsino_out_a_w ) AM_RANGE( 0x0900c, 0x0900c ) AM_READ_PORT( "INC" ) - AM_RANGE( 0x09016, 0x09017 ) AM_DEVWRITE( "ymsnd", ym3812_w ) + AM_RANGE( 0x09016, 0x09017 ) AM_DEVWRITE_LEGACY( "ymsnd", ym3812_w ) -// AM_RANGE( 0x0900c, 0x0900c ) AM_DEVWRITE_MODERN("oki", okim6295_device, write) +// AM_RANGE( 0x0900c, 0x0900c ) AM_DEVWRITE("oki", okim6295_device, write) - AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE( subsino_tiles_offset_w ) + AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE_LEGACY( subsino_tiles_offset_w ) AM_RANGE( 0x07800, 0x07fff ) AM_RAM - AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE( subsino_videoram_w ) AM_BASE_MEMBER(subsino_state, m_videoram ) - AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE( subsino_colorram_w ) AM_BASE_MEMBER(subsino_state, m_colorram ) + AM_RANGE( 0x08800, 0x08fff ) AM_RAM_WRITE_LEGACY( subsino_videoram_w ) AM_BASE( m_videoram ) + AM_RANGE( 0x08000, 0x087ff ) AM_RAM_WRITE_LEGACY( subsino_colorram_w ) AM_BASE( m_colorram ) AM_RANGE( 0x00000, 0x0bfff ) AM_ROM // overlap unmapped regions AM_RANGE( 0x10000, 0x13fff ) AM_ROM AM_RANGE( 0x14000, 0x14fff ) AM_ROM // reads the card face data here (see rom copy in rom loading) - AM_RANGE( 0x150c0, 0x150ff ) AM_RAM AM_BASE_MEMBER(subsino_state, m_reel3_scroll) - AM_RANGE( 0x15140, 0x1517f ) AM_RAM AM_BASE_MEMBER(subsino_state, m_reel2_scroll) - AM_RANGE( 0x15180, 0x151bf ) AM_RAM AM_BASE_MEMBER(subsino_state, m_reel1_scroll) + AM_RANGE( 0x150c0, 0x150ff ) AM_RAM AM_BASE( m_reel3_scroll) + AM_RANGE( 0x15140, 0x1517f ) AM_RAM AM_BASE( m_reel2_scroll) + AM_RANGE( 0x15180, 0x151bf ) AM_RAM AM_BASE( m_reel1_scroll) - AM_RANGE( 0x15800, 0x159ff ) AM_RAM_WRITE(subsino_reel1_ram_w) AM_BASE_MEMBER(subsino_state, m_reel1_ram) - AM_RANGE( 0x15a00, 0x15bff ) AM_RAM_WRITE(subsino_reel2_ram_w) AM_BASE_MEMBER(subsino_state, m_reel2_ram) - AM_RANGE( 0x15c00, 0x15dff ) AM_RAM_WRITE(subsino_reel3_ram_w) AM_BASE_MEMBER(subsino_state, m_reel3_ram) + AM_RANGE( 0x15800, 0x159ff ) AM_RAM_WRITE_LEGACY(subsino_reel1_ram_w) AM_BASE( m_reel1_ram) + AM_RANGE( 0x15a00, 0x15bff ) AM_RAM_WRITE_LEGACY(subsino_reel2_ram_w) AM_BASE( m_reel2_ram) + AM_RANGE( 0x15c00, 0x15dff ) AM_RAM_WRITE_LEGACY(subsino_reel3_ram_w) AM_BASE( m_reel3_ram) ADDRESS_MAP_END @@ -1127,27 +1127,27 @@ static ADDRESS_MAP_START( stisub_map, AS_PROGRAM, 8, subsino_state ) AM_RANGE( 0x0d005, 0x0d005 ) AM_READ_PORT( "INB" ) AM_RANGE( 0x0d006, 0x0d006 ) AM_READ_PORT( "INA" ) - AM_RANGE( 0x0d008, 0x0d008 ) AM_WRITE( stisub_out_c_w ) + AM_RANGE( 0x0d008, 0x0d008 ) AM_WRITE_LEGACY( stisub_out_c_w ) - AM_RANGE( 0x0d009, 0x0d009 ) AM_WRITE( subsino_out_b_w ) - AM_RANGE( 0x0d00a, 0x0d00a ) AM_WRITE( subsino_out_a_w ) + AM_RANGE( 0x0d009, 0x0d009 ) AM_WRITE_LEGACY( subsino_out_b_w ) + AM_RANGE( 0x0d00a, 0x0d00a ) AM_WRITE_LEGACY( subsino_out_a_w ) AM_RANGE( 0x0d00c, 0x0d00c ) AM_READ_PORT( "INC" ) - AM_RANGE( 0x0d010, 0x0d013 ) AM_WRITE(colordac_w) + AM_RANGE( 0x0d010, 0x0d013 ) AM_WRITE_LEGACY(colordac_w) - AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE( "ymsnd", ym3812_w ) + AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY( "ymsnd", ym3812_w ) -// AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE( subsino_tiles_offset_w ) +// AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE_LEGACY( subsino_tiles_offset_w ) - AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE( subsino_colorram_w ) AM_BASE_MEMBER(subsino_state, m_colorram ) - AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE( subsino_videoram_w ) AM_BASE_MEMBER(subsino_state, m_videoram ) + AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE_LEGACY( subsino_colorram_w ) AM_BASE( m_colorram ) + AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE_LEGACY( subsino_videoram_w ) AM_BASE( m_videoram ) - AM_RANGE( 0xf000, 0xf7ff ) AM_READWRITE(reel_scrollattr_r, reel_scrollattr_w) + AM_RANGE( 0xf000, 0xf7ff ) AM_READWRITE_LEGACY(reel_scrollattr_r, reel_scrollattr_w) - AM_RANGE( 0xf800, 0xf9ff ) AM_RAM_WRITE(subsino_reel1_ram_w) AM_BASE_MEMBER(subsino_state, m_reel1_ram) - AM_RANGE( 0xfa00, 0xfbff ) AM_RAM_WRITE(subsino_reel2_ram_w) AM_BASE_MEMBER(subsino_state, m_reel2_ram) - AM_RANGE( 0xfc00, 0xfdff ) AM_RAM_WRITE(subsino_reel3_ram_w) AM_BASE_MEMBER(subsino_state, m_reel3_ram) + AM_RANGE( 0xf800, 0xf9ff ) AM_RAM_WRITE_LEGACY(subsino_reel1_ram_w) AM_BASE( m_reel1_ram) + AM_RANGE( 0xfa00, 0xfbff ) AM_RAM_WRITE_LEGACY(subsino_reel2_ram_w) AM_BASE( m_reel2_ram) + AM_RANGE( 0xfc00, 0xfdff ) AM_RAM_WRITE_LEGACY(subsino_reel3_ram_w) AM_BASE( m_reel3_ram) ADDRESS_MAP_END @@ -1173,22 +1173,22 @@ static ADDRESS_MAP_START( mtrainnv_map, AS_PROGRAM, 8, subsino_state ) // AM_RANGE( 0x0d00b, 0x0d00b ) AM_WRITE AM_RANGE( 0x0d00c, 0x0d00c ) AM_READ_PORT( "INC" ) - AM_RANGE( 0x0d010, 0x0d013 ) AM_WRITE(colordac_w) + AM_RANGE( 0x0d010, 0x0d013 ) AM_WRITE_LEGACY(colordac_w) // AM_RANGE( 0x0d012, 0x0d012 ) AM_WRITE - AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE( "ymsnd", ym3812_w ) + AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE_LEGACY( "ymsnd", ym3812_w ) -// AM_RANGE( 0x0d018, 0x0d018 ) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) +// AM_RANGE( 0x0d018, 0x0d018 ) AM_DEVREADWRITE("oki", okim6295_device, read, write) - AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE( subsino_colorram_w ) AM_BASE_MEMBER(subsino_state, m_colorram ) - AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE( subsino_videoram_w ) AM_BASE_MEMBER(subsino_state, m_videoram ) + AM_RANGE( 0x0e000, 0x0e7ff ) AM_RAM_WRITE_LEGACY( subsino_colorram_w ) AM_BASE( m_colorram ) + AM_RANGE( 0x0e800, 0x0efff ) AM_RAM_WRITE_LEGACY( subsino_videoram_w ) AM_BASE( m_videoram ) - AM_RANGE( 0xf000, 0xf7ff ) AM_READWRITE(reel_scrollattr_r, reel_scrollattr_w) + AM_RANGE( 0xf000, 0xf7ff ) AM_READWRITE_LEGACY(reel_scrollattr_r, reel_scrollattr_w) - AM_RANGE( 0xf800, 0xf9ff ) AM_RAM_WRITE(subsino_reel1_ram_w) AM_BASE_MEMBER(subsino_state, m_reel1_ram) - AM_RANGE( 0xfa00, 0xfbff ) AM_RAM_WRITE(subsino_reel2_ram_w) AM_BASE_MEMBER(subsino_state, m_reel2_ram) - AM_RANGE( 0xfc00, 0xfdff ) AM_RAM_WRITE(subsino_reel3_ram_w) AM_BASE_MEMBER(subsino_state, m_reel3_ram) + AM_RANGE( 0xf800, 0xf9ff ) AM_RAM_WRITE_LEGACY(subsino_reel1_ram_w) AM_BASE( m_reel1_ram) + AM_RANGE( 0xfa00, 0xfbff ) AM_RAM_WRITE_LEGACY(subsino_reel2_ram_w) AM_BASE( m_reel2_ram) + AM_RANGE( 0xfc00, 0xfdff ) AM_RAM_WRITE_LEGACY(subsino_reel3_ram_w) AM_BASE( m_reel3_ram) ADDRESS_MAP_END diff --git a/src/mame/drivers/subsino2.c b/src/mame/drivers/subsino2.c index 722cb8e0afa..d45a6af7da0 100644 --- a/src/mame/drivers/subsino2.c +++ b/src/mame/drivers/subsino2.c @@ -939,43 +939,43 @@ static ADDRESS_MAP_START( bishjan_map, AS_PROGRAM, 16, subsino2_state ) AM_RANGE( 0x200000, 0x207fff ) AM_RAM AM_SHARE("nvram") // battery // read lo (L1) (only half tilemap?) - AM_RANGE( 0x412000, 0x412fff ) AM_READ8( ss9601_videoram_1_lo_r, 0xffff ) - AM_RANGE( 0x413000, 0x4131ff ) AM_READWRITE8( ss9601_scrollram_1_lo_r, ss9601_scrollram_1_lo_w, 0xffff ) + AM_RANGE( 0x412000, 0x412fff ) AM_READ8_LEGACY( ss9601_videoram_1_lo_r, 0xffff ) + AM_RANGE( 0x413000, 0x4131ff ) AM_READWRITE8_LEGACY( ss9601_scrollram_1_lo_r, ss9601_scrollram_1_lo_w, 0xffff ) // read lo (REEL) - AM_RANGE( 0x416000, 0x416fff ) AM_READ8( ss9601_reelram_lo_r, 0xffff ) - AM_RANGE( 0x417000, 0x4171ff ) AM_READWRITE8( ss9601_scrollram_0_lo_r, ss9601_scrollram_0_lo_w, 0xffff ) + AM_RANGE( 0x416000, 0x416fff ) AM_READ8_LEGACY( ss9601_reelram_lo_r, 0xffff ) + AM_RANGE( 0x417000, 0x4171ff ) AM_READWRITE8_LEGACY( ss9601_scrollram_0_lo_r, ss9601_scrollram_0_lo_w, 0xffff ) // read hi (L1) - AM_RANGE( 0x422000, 0x422fff ) AM_READ8( ss9601_videoram_1_hi_r, 0xffff ) - AM_RANGE( 0x423000, 0x4231ff ) AM_READWRITE8( ss9601_scrollram_1_hi_r, ss9601_scrollram_1_hi_w, 0xffff ) + AM_RANGE( 0x422000, 0x422fff ) AM_READ8_LEGACY( ss9601_videoram_1_hi_r, 0xffff ) + AM_RANGE( 0x423000, 0x4231ff ) AM_READWRITE8_LEGACY( ss9601_scrollram_1_hi_r, ss9601_scrollram_1_hi_w, 0xffff ) // read hi (REEL) - AM_RANGE( 0x426000, 0x426fff ) AM_READ8( ss9601_reelram_hi_r, 0xffff ) - AM_RANGE( 0x427000, 0x4271ff ) AM_READWRITE8( ss9601_scrollram_0_hi_r, ss9601_scrollram_0_hi_w, 0xffff ) + AM_RANGE( 0x426000, 0x426fff ) AM_READ8_LEGACY( ss9601_reelram_hi_r, 0xffff ) + AM_RANGE( 0x427000, 0x4271ff ) AM_READWRITE8_LEGACY( ss9601_scrollram_0_hi_r, ss9601_scrollram_0_hi_w, 0xffff ) // write both (L1) - AM_RANGE( 0x430000, 0x431fff ) AM_WRITE8( ss9601_videoram_1_hi_lo_w, 0xffff ) - AM_RANGE( 0x432000, 0x432fff ) AM_WRITE8( ss9601_videoram_1_hi_lo_w, 0xffff ) - AM_RANGE( 0x433000, 0x4331ff ) AM_WRITE8( ss9601_scrollram_1_hi_lo_w, 0xffff ) + AM_RANGE( 0x430000, 0x431fff ) AM_WRITE8_LEGACY( ss9601_videoram_1_hi_lo_w, 0xffff ) + AM_RANGE( 0x432000, 0x432fff ) AM_WRITE8_LEGACY( ss9601_videoram_1_hi_lo_w, 0xffff ) + AM_RANGE( 0x433000, 0x4331ff ) AM_WRITE8_LEGACY( ss9601_scrollram_1_hi_lo_w, 0xffff ) // write both (L0 & REEL) - AM_RANGE( 0x434000, 0x435fff ) AM_WRITE8( ss9601_videoram_0_hi_lo_w, 0xffff ) - AM_RANGE( 0x436000, 0x436fff ) AM_WRITE8( ss9601_reelram_hi_lo_w, 0xffff ) - AM_RANGE( 0x437000, 0x4371ff ) AM_WRITE8( ss9601_scrollram_0_hi_lo_w, 0xffff ) + AM_RANGE( 0x434000, 0x435fff ) AM_WRITE8_LEGACY( ss9601_videoram_0_hi_lo_w, 0xffff ) + AM_RANGE( 0x436000, 0x436fff ) AM_WRITE8_LEGACY( ss9601_reelram_hi_lo_w, 0xffff ) + AM_RANGE( 0x437000, 0x4371ff ) AM_WRITE8_LEGACY( ss9601_scrollram_0_hi_lo_w, 0xffff ) - AM_RANGE( 0x600000, 0x600001 ) AM_READNOP AM_WRITE( bishjan_sel_w ) - AM_RANGE( 0x600040, 0x600041 ) AM_WRITE8( ss9601_scrollctrl_w, 0xff00 ) - AM_RANGE( 0x600060, 0x600063 ) AM_WRITE8( hm86171_colorram_w, 0xffff ) - AM_RANGE( 0x600080, 0x600081 ) AM_WRITE8( ss9601_tilesize_w, 0xff00 ) - AM_RANGE( 0x6000a0, 0x6000a1 ) AM_WRITE8( ss9601_byte_lo_w, 0xff00 ) + AM_RANGE( 0x600000, 0x600001 ) AM_READNOP AM_WRITE_LEGACY( bishjan_sel_w ) + AM_RANGE( 0x600040, 0x600041 ) AM_WRITE8_LEGACY( ss9601_scrollctrl_w, 0xff00 ) + AM_RANGE( 0x600060, 0x600063 ) AM_WRITE8_LEGACY( hm86171_colorram_w, 0xffff ) + AM_RANGE( 0x600080, 0x600081 ) AM_WRITE8_LEGACY( ss9601_tilesize_w, 0xff00 ) + AM_RANGE( 0x6000a0, 0x6000a1 ) AM_WRITE8_LEGACY( ss9601_byte_lo_w, 0xff00 ) - AM_RANGE( 0xa0001e, 0xa0001f ) AM_WRITE8( ss9601_disable_w, 0x00ff ) + AM_RANGE( 0xa0001e, 0xa0001f ) AM_WRITE8_LEGACY( ss9601_disable_w, 0x00ff ) - AM_RANGE( 0xa00020, 0xa00025 ) AM_WRITE8( ss9601_scroll_w, 0xffff ) + AM_RANGE( 0xa00020, 0xa00025 ) AM_WRITE8_LEGACY( ss9601_scroll_w, 0xffff ) AM_RANGE( 0xc00000, 0xc00001 ) AM_READ_PORT("DSW") // SW1 - AM_RANGE( 0xc00002, 0xc00003 ) AM_READ_PORT("JOY") AM_WRITE( bishjan_input_w ) // IN C - AM_RANGE( 0xc00004, 0xc00005 ) AM_READ( bishjan_input_r ) // IN A & B - AM_RANGE( 0xc00006, 0xc00007 ) AM_READ( bishjan_serial_r ) // IN D - AM_RANGE( 0xc00008, 0xc00009 ) AM_READ_PORT("RESET") AM_WRITE( bishjan_outputs_w ) AM_BASE_MEMBER(subsino2_state, m_outputs16 ) + AM_RANGE( 0xc00002, 0xc00003 ) AM_READ_PORT("JOY") AM_WRITE_LEGACY( bishjan_input_w ) // IN C + AM_RANGE( 0xc00004, 0xc00005 ) AM_READ_LEGACY( bishjan_input_r ) // IN A & B + AM_RANGE( 0xc00006, 0xc00007 ) AM_READ_LEGACY( bishjan_serial_r ) // IN D + AM_RANGE( 0xc00008, 0xc00009 ) AM_READ_PORT("RESET") AM_WRITE_LEGACY( bishjan_outputs_w ) AM_BASE( m_outputs16 ) ADDRESS_MAP_END /*************************************************************************** @@ -1116,28 +1116,28 @@ static ADDRESS_MAP_START( mtrain_map, AS_PROGRAM, 8, subsino2_state ) AM_RANGE( 0x07800, 0x07fff ) AM_RAM AM_SHARE("nvram") // battery - AM_RANGE( 0x08000, 0x08fff ) AM_WRITE( mtrain_videoram_w ) + AM_RANGE( 0x08000, 0x08fff ) AM_WRITE_LEGACY( mtrain_videoram_w ) - AM_RANGE( 0x0911f, 0x0911f ) AM_WRITE( ss9601_disable_w ) - AM_RANGE( 0x09120, 0x09125 ) AM_WRITE( ss9601_scroll_w ) + AM_RANGE( 0x0911f, 0x0911f ) AM_WRITE_LEGACY( ss9601_disable_w ) + AM_RANGE( 0x09120, 0x09125 ) AM_WRITE_LEGACY( ss9601_scroll_w ) - AM_RANGE( 0x0912f, 0x0912f ) AM_WRITE( ss9601_byte_lo_w ) + AM_RANGE( 0x0912f, 0x0912f ) AM_WRITE_LEGACY( ss9601_byte_lo_w ) - AM_RANGE( 0x09140, 0x09142 ) AM_WRITE( mtrain_outputs_w ) AM_BASE_MEMBER(subsino2_state, m_outputs ) + AM_RANGE( 0x09140, 0x09142 ) AM_WRITE_LEGACY( mtrain_outputs_w ) AM_BASE( m_outputs ) AM_RANGE( 0x09143, 0x09143 ) AM_READ_PORT( "IN D" ) // (not shown in system test) 0x40 serial out, 0x80 serial in AM_RANGE( 0x09144, 0x09144 ) AM_READ_PORT( "IN A" ) // A AM_RANGE( 0x09145, 0x09145 ) AM_READ_PORT( "IN B" ) // B AM_RANGE( 0x09146, 0x09146 ) AM_READ_PORT( "IN C" ) // C - AM_RANGE( 0x09147, 0x09147 ) AM_READ ( dsw_r ) - AM_RANGE( 0x09148, 0x09148 ) AM_WRITE( dsw_mask_w ) + AM_RANGE( 0x09147, 0x09147 ) AM_READ_LEGACY( dsw_r ) + AM_RANGE( 0x09148, 0x09148 ) AM_WRITE_LEGACY( dsw_mask_w ) - AM_RANGE( 0x09152, 0x09152 ) AM_WRITE( vblank_bit2_r ) AM_DEVWRITE( "oki", oki_bank_bit0_w ) + AM_RANGE( 0x09152, 0x09152 ) AM_WRITE_LEGACY( vblank_bit2_r ) AM_DEVWRITE_LEGACY( "oki", oki_bank_bit0_w ) - AM_RANGE( 0x09158, 0x0915e ) AM_READ( mtrain_prot_r ) + AM_RANGE( 0x09158, 0x0915e ) AM_READ_LEGACY( mtrain_prot_r ) - AM_RANGE( 0x09160, 0x09163 ) AM_WRITE( hm86171_colorram_w ) - AM_RANGE( 0x09164, 0x09164 ) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE( 0x09168, 0x09168 ) AM_WRITE( mtrain_tilesize_w ) + AM_RANGE( 0x09160, 0x09163 ) AM_WRITE_LEGACY( hm86171_colorram_w ) + AM_RANGE( 0x09164, 0x09164 ) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE( 0x09168, 0x09168 ) AM_WRITE_LEGACY( mtrain_tilesize_w ) AM_RANGE( 0x09800, 0x09fff ) AM_RAM @@ -1182,53 +1182,53 @@ static ADDRESS_MAP_START( saklove_map, AS_PROGRAM, 8, subsino2_state ) AM_RANGE(0x00000, 0x07fff) AM_RAM AM_SHARE("nvram") // battery // read lo (L1) (only half tilemap?) - AM_RANGE(0x12000, 0x12fff) AM_READWRITE( ss9601_videoram_1_lo_r, ss9601_videoram_1_lo_w ) - AM_RANGE(0x13000, 0x131ff) AM_READWRITE( ss9601_scrollram_1_lo_r, ss9601_scrollram_1_lo_w ) + AM_RANGE(0x12000, 0x12fff) AM_READWRITE_LEGACY( ss9601_videoram_1_lo_r, ss9601_videoram_1_lo_w ) + AM_RANGE(0x13000, 0x131ff) AM_READWRITE_LEGACY( ss9601_scrollram_1_lo_r, ss9601_scrollram_1_lo_w ) // read lo (L0) - AM_RANGE(0x16000, 0x16fff) AM_READWRITE( ss9601_videoram_0_lo_r, ss9601_videoram_0_lo_w ) - AM_RANGE(0x17000, 0x171ff) AM_READWRITE( ss9601_scrollram_0_lo_r, ss9601_scrollram_0_lo_w ) + AM_RANGE(0x16000, 0x16fff) AM_READWRITE_LEGACY( ss9601_videoram_0_lo_r, ss9601_videoram_0_lo_w ) + AM_RANGE(0x17000, 0x171ff) AM_READWRITE_LEGACY( ss9601_scrollram_0_lo_r, ss9601_scrollram_0_lo_w ) // read hi (L1) - AM_RANGE(0x22000, 0x22fff) AM_READWRITE( ss9601_videoram_1_hi_r, ss9601_videoram_1_hi_w ) - AM_RANGE(0x23000, 0x231ff) AM_READWRITE( ss9601_scrollram_1_hi_r, ss9601_scrollram_1_hi_w ) + AM_RANGE(0x22000, 0x22fff) AM_READWRITE_LEGACY( ss9601_videoram_1_hi_r, ss9601_videoram_1_hi_w ) + AM_RANGE(0x23000, 0x231ff) AM_READWRITE_LEGACY( ss9601_scrollram_1_hi_r, ss9601_scrollram_1_hi_w ) // read hi (L0) - AM_RANGE(0x26000, 0x26fff) AM_READWRITE( ss9601_videoram_0_hi_r, ss9601_videoram_0_hi_w ) - AM_RANGE(0x27000, 0x271ff) AM_READWRITE( ss9601_scrollram_0_hi_r, ss9601_scrollram_0_hi_w ) + AM_RANGE(0x26000, 0x26fff) AM_READWRITE_LEGACY( ss9601_videoram_0_hi_r, ss9601_videoram_0_hi_w ) + AM_RANGE(0x27000, 0x271ff) AM_READWRITE_LEGACY( ss9601_scrollram_0_hi_r, ss9601_scrollram_0_hi_w ) // write both (L1) - AM_RANGE(0x30000, 0x31fff) AM_READWRITE( ss9601_videoram_1_hi_r, ss9601_videoram_1_hi_lo_w ) + AM_RANGE(0x30000, 0x31fff) AM_READWRITE_LEGACY( ss9601_videoram_1_hi_r, ss9601_videoram_1_hi_lo_w ) // write both (L0) - AM_RANGE(0x34000, 0x35fff) AM_READWRITE( ss9601_videoram_0_hi_r, ss9601_videoram_0_hi_lo_w ) + AM_RANGE(0x34000, 0x35fff) AM_READWRITE_LEGACY( ss9601_videoram_0_hi_r, ss9601_videoram_0_hi_lo_w ) AM_RANGE(0xe0000, 0xfffff) AM_ROM AM_REGION("maincpu",0) ADDRESS_MAP_END static ADDRESS_MAP_START( saklove_io, AS_IO, 8, subsino2_state ) - AM_RANGE(0x0000, 0x0000) AM_WRITE( ss9601_scrollctrl_w ) + AM_RANGE(0x0000, 0x0000) AM_WRITE_LEGACY( ss9601_scrollctrl_w ) - AM_RANGE(0x0020, 0x0020) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x0040, 0x0041) AM_DEVWRITE( "ymsnd", ym3812_w ) + AM_RANGE(0x0020, 0x0020) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x0040, 0x0041) AM_DEVWRITE_LEGACY( "ymsnd", ym3812_w ) - AM_RANGE(0x0060, 0x0063) AM_WRITE( hm86171_colorram_w ) + AM_RANGE(0x0060, 0x0063) AM_WRITE_LEGACY( hm86171_colorram_w ) - AM_RANGE(0x0080, 0x0080) AM_WRITE( ss9601_tilesize_w ) - AM_RANGE(0x00a0, 0x00a0) AM_WRITE( ss9601_byte_lo_w ) - AM_RANGE(0x021f, 0x021f) AM_WRITE( ss9601_disable_w ) - AM_RANGE(0x0220, 0x0225) AM_WRITE( ss9601_scroll_w ) + AM_RANGE(0x0080, 0x0080) AM_WRITE_LEGACY( ss9601_tilesize_w ) + AM_RANGE(0x00a0, 0x00a0) AM_WRITE_LEGACY( ss9601_byte_lo_w ) + AM_RANGE(0x021f, 0x021f) AM_WRITE_LEGACY( ss9601_disable_w ) + AM_RANGE(0x0220, 0x0225) AM_WRITE_LEGACY( ss9601_scroll_w ) - AM_RANGE(0x0300, 0x0303) AM_WRITE( saklove_outputs_w ) AM_BASE_MEMBER(subsino2_state, m_outputs ) + AM_RANGE(0x0300, 0x0303) AM_WRITE_LEGACY( saklove_outputs_w ) AM_BASE( m_outputs ) AM_RANGE(0x0303, 0x0303) AM_READ_PORT( "IN D" ) // 0x40 serial out, 0x80 serial in AM_RANGE(0x0304, 0x0304) AM_READ_PORT( "IN A" ) AM_RANGE(0x0305, 0x0305) AM_READ_PORT( "IN B" ) AM_RANGE(0x0306, 0x0306) AM_READ_PORT( "IN C" ) - AM_RANGE(0x0307, 0x0307) AM_READ ( dsw_r ) - AM_RANGE(0x0308, 0x0308) AM_WRITE( dsw_mask_w ) + AM_RANGE(0x0307, 0x0307) AM_READ_LEGACY( dsw_r ) + AM_RANGE(0x0308, 0x0308) AM_WRITE_LEGACY( dsw_mask_w ) - AM_RANGE(0x0312, 0x0312) AM_READ( vblank_bit2_r ) AM_DEVWRITE( "oki", oki_bank_bit0_w ) + AM_RANGE(0x0312, 0x0312) AM_READ_LEGACY( vblank_bit2_r ) AM_DEVWRITE_LEGACY( "oki", oki_bank_bit0_w ) // Peripheral Control Block - AM_RANGE(0xff00, 0xffff) AM_READWRITE( am188em_regs_r, am188em_regs_w ) AM_BASE_MEMBER(subsino2_state, m_am188em_regs ) + AM_RANGE(0xff00, 0xffff) AM_READWRITE_LEGACY( am188em_regs_r, am188em_regs_w ) AM_BASE( m_am188em_regs ) ADDRESS_MAP_END /*************************************************************************** @@ -1273,65 +1273,65 @@ static ADDRESS_MAP_START( xplan_map, AS_PROGRAM, 8, subsino2_state ) AM_RANGE(0x00000, 0x07fff) AM_RAM AM_SHARE("nvram") // battery // write both (L1, byte_lo2) - AM_RANGE( 0x10000, 0x11fff ) AM_WRITE( ss9601_videoram_1_hi_lo2_w ) + AM_RANGE( 0x10000, 0x11fff ) AM_WRITE_LEGACY( ss9601_videoram_1_hi_lo2_w ) // read lo (L1) (only half tilemap?) - AM_RANGE( 0x12000, 0x12fff ) AM_READ( ss9601_videoram_1_lo_r ) - AM_RANGE( 0x13000, 0x131ff ) AM_READWRITE( ss9601_scrollram_1_lo_r, ss9601_scrollram_1_lo_w ) + AM_RANGE( 0x12000, 0x12fff ) AM_READ_LEGACY( ss9601_videoram_1_lo_r ) + AM_RANGE( 0x13000, 0x131ff ) AM_READWRITE_LEGACY( ss9601_scrollram_1_lo_r, ss9601_scrollram_1_lo_w ) // write both (L0, byte_lo2) - AM_RANGE( 0x14000, 0x15fff ) AM_WRITE( ss9601_videoram_0_hi_lo2_w ) + AM_RANGE( 0x14000, 0x15fff ) AM_WRITE_LEGACY( ss9601_videoram_0_hi_lo2_w ) // read lo (REEL) - AM_RANGE( 0x16000, 0x16fff ) AM_READ( ss9601_reelram_lo_r ) - AM_RANGE( 0x17000, 0x171ff ) AM_READWRITE( ss9601_scrollram_0_lo_r, ss9601_scrollram_0_lo_w ) + AM_RANGE( 0x16000, 0x16fff ) AM_READ_LEGACY( ss9601_reelram_lo_r ) + AM_RANGE( 0x17000, 0x171ff ) AM_READWRITE_LEGACY( ss9601_scrollram_0_lo_r, ss9601_scrollram_0_lo_w ) // read hi (L1) - AM_RANGE( 0x22000, 0x22fff ) AM_READ( ss9601_videoram_1_hi_r ) - AM_RANGE( 0x23000, 0x231ff ) AM_READWRITE( ss9601_scrollram_1_hi_r, ss9601_scrollram_1_hi_w ) + AM_RANGE( 0x22000, 0x22fff ) AM_READ_LEGACY( ss9601_videoram_1_hi_r ) + AM_RANGE( 0x23000, 0x231ff ) AM_READWRITE_LEGACY( ss9601_scrollram_1_hi_r, ss9601_scrollram_1_hi_w ) // read hi (REEL) - AM_RANGE( 0x26000, 0x26fff ) AM_READ( ss9601_reelram_hi_r ) - AM_RANGE( 0x27000, 0x271ff ) AM_READWRITE( ss9601_scrollram_0_hi_r, ss9601_scrollram_0_hi_w ) + AM_RANGE( 0x26000, 0x26fff ) AM_READ_LEGACY( ss9601_reelram_hi_r ) + AM_RANGE( 0x27000, 0x271ff ) AM_READWRITE_LEGACY( ss9601_scrollram_0_hi_r, ss9601_scrollram_0_hi_w ) // write both (L1, byte_lo) - AM_RANGE( 0x30000, 0x31fff ) AM_WRITE( ss9601_videoram_1_hi_lo_w ) - AM_RANGE( 0x32000, 0x32fff ) AM_WRITE( ss9601_videoram_1_hi_lo_w ) - AM_RANGE( 0x33000, 0x331ff ) AM_WRITE( ss9601_scrollram_1_hi_lo_w ) + AM_RANGE( 0x30000, 0x31fff ) AM_WRITE_LEGACY( ss9601_videoram_1_hi_lo_w ) + AM_RANGE( 0x32000, 0x32fff ) AM_WRITE_LEGACY( ss9601_videoram_1_hi_lo_w ) + AM_RANGE( 0x33000, 0x331ff ) AM_WRITE_LEGACY( ss9601_scrollram_1_hi_lo_w ) // write both (L0 & REEL, byte_lo) - AM_RANGE( 0x34000, 0x35fff ) AM_WRITE( ss9601_videoram_0_hi_lo_w ) - AM_RANGE( 0x36000, 0x36fff ) AM_WRITE( ss9601_reelram_hi_lo_w ) - AM_RANGE( 0x37000, 0x371ff ) AM_WRITE( ss9601_scrollram_0_hi_lo_w ) + AM_RANGE( 0x34000, 0x35fff ) AM_WRITE_LEGACY( ss9601_videoram_0_hi_lo_w ) + AM_RANGE( 0x36000, 0x36fff ) AM_WRITE_LEGACY( ss9601_reelram_hi_lo_w ) + AM_RANGE( 0x37000, 0x371ff ) AM_WRITE_LEGACY( ss9601_scrollram_0_hi_lo_w ) AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("maincpu",0) ADDRESS_MAP_END static ADDRESS_MAP_START( xplan_io, AS_IO, 8, subsino2_state ) - AM_RANGE(0x0000, 0x0000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x0000, 0x0000) AM_DEVREADWRITE("oki", okim6295_device, read, write) - AM_RANGE(0x0020, 0x0020) AM_WRITE( ss9601_byte_lo2_w ) + AM_RANGE(0x0020, 0x0020) AM_WRITE_LEGACY( ss9601_byte_lo2_w ) - AM_RANGE(0x0040, 0x0040) AM_WRITE( ss9601_scrollctrl_w ) + AM_RANGE(0x0040, 0x0040) AM_WRITE_LEGACY( ss9601_scrollctrl_w ) - AM_RANGE(0x0060, 0x0063) AM_WRITE( hm86171_colorram_w ) - AM_RANGE(0x0080, 0x0080) AM_WRITE( ss9601_tilesize_w ) - AM_RANGE(0x00a0, 0x00a0) AM_WRITE( ss9601_byte_lo_w ) + AM_RANGE(0x0060, 0x0063) AM_WRITE_LEGACY( hm86171_colorram_w ) + AM_RANGE(0x0080, 0x0080) AM_WRITE_LEGACY( ss9601_tilesize_w ) + AM_RANGE(0x00a0, 0x00a0) AM_WRITE_LEGACY( ss9601_byte_lo_w ) - AM_RANGE(0x021f, 0x021f) AM_WRITE( ss9601_disable_w ) - AM_RANGE(0x0220, 0x0225) AM_WRITE( ss9601_scroll_w ) + AM_RANGE(0x021f, 0x021f) AM_WRITE_LEGACY( ss9601_disable_w ) + AM_RANGE(0x0220, 0x0225) AM_WRITE_LEGACY( ss9601_scroll_w ) AM_RANGE(0x0235, 0x0235) AM_NOP // INT0 Ack.? - AM_RANGE(0x0300, 0x0300) AM_READ( vblank_bit6_r ) AM_DEVWRITE( "oki", oki_bank_bit4_w ) - AM_RANGE(0x0301, 0x0301) AM_WRITE( dsw_mask_w ) - AM_RANGE(0x0302, 0x0302) AM_READ ( dsw_r ) + AM_RANGE(0x0300, 0x0300) AM_READ_LEGACY( vblank_bit6_r ) AM_DEVWRITE_LEGACY( "oki", oki_bank_bit4_w ) + AM_RANGE(0x0301, 0x0301) AM_WRITE_LEGACY( dsw_mask_w ) + AM_RANGE(0x0302, 0x0302) AM_READ_LEGACY( dsw_r ) AM_RANGE(0x0303, 0x0303) AM_READ_PORT( "IN C" ) AM_RANGE(0x0304, 0x0304) AM_READ_PORT( "IN B" ) AM_RANGE(0x0305, 0x0305) AM_READ_PORT( "IN A" ) AM_RANGE(0x0306, 0x0306) AM_READ_PORT( "IN D" ) // 0x40 serial out, 0x80 serial in // 306 = d, 307 = c, 308 = b, 309 = a - AM_RANGE(0x0306, 0x0309) AM_WRITE( xplan_outputs_w ) AM_BASE_MEMBER(subsino2_state, m_outputs ) + AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY( xplan_outputs_w ) AM_BASE( m_outputs ) // Peripheral Control Block - AM_RANGE(0xff00, 0xffff) AM_READWRITE( am188em_regs_r, am188em_regs_w ) AM_BASE_MEMBER(subsino2_state, m_am188em_regs ) + AM_RANGE(0xff00, 0xffff) AM_READWRITE_LEGACY( am188em_regs_r, am188em_regs_w ) AM_BASE( m_am188em_regs ) ADDRESS_MAP_END /*************************************************************************** @@ -1375,14 +1375,14 @@ static WRITE8_HANDLER( xtrain_outputs_w ) static ADDRESS_MAP_START( expcard_io, AS_IO, 8, subsino2_state ) // 306 = d, 307 = c, 308 = b, 309 = a - AM_RANGE(0x0306, 0x0309) AM_WRITE( expcard_outputs_w ) AM_BASE_MEMBER(subsino2_state, m_outputs ) + AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY( expcard_outputs_w ) AM_BASE( m_outputs ) AM_IMPORT_FROM( xplan_io ) ADDRESS_MAP_END static ADDRESS_MAP_START( xtrain_io, AS_IO, 8, subsino2_state ) // 306 = d, 307 = c, 308 = b, 309 = a - AM_RANGE(0x0306, 0x0309) AM_WRITE( xtrain_outputs_w ) AM_BASE_MEMBER(subsino2_state, m_outputs ) + AM_RANGE(0x0306, 0x0309) AM_WRITE_LEGACY( xtrain_outputs_w ) AM_BASE( m_outputs ) AM_IMPORT_FROM( xplan_io ) ADDRESS_MAP_END diff --git a/src/mame/drivers/summit.c b/src/mame/drivers/summit.c index 164d131e2ba..e2a8dea344e 100644 --- a/src/mame/drivers/summit.c +++ b/src/mame/drivers/summit.c @@ -65,14 +65,14 @@ static WRITE8_HANDLER( out_w ) static ADDRESS_MAP_START( mainmap, AS_PROGRAM, 8, summit_state ) AM_RANGE(0x0000, 0x17ff) AM_ROM - AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE_MEMBER(summit_state, m_attr) - AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE_MEMBER(summit_state, m_vram) + AM_RANGE(0x2000, 0x23ff) AM_RAM AM_BASE( m_attr) + AM_RANGE(0x2800, 0x2bff) AM_RAM AM_BASE( m_vram) AM_RANGE(0x3800, 0x3800) AM_READ_PORT("IN0") -// AM_RANGE(0x3880, 0x3880) AM_WRITE(out_w) - AM_RANGE(0x3900, 0x3900) AM_READ_PORT("IN1") AM_WRITE(out_w) // lamps -// AM_RANGE(0x3980, 0x3980) AM_WRITE(out_w) - AM_RANGE(0x3a00, 0x3a00) AM_READ_PORT("IN2") //AM_WRITE(out_w) +// AM_RANGE(0x3880, 0x3880) AM_WRITE_LEGACY(out_w) + AM_RANGE(0x3900, 0x3900) AM_READ_PORT("IN1") AM_WRITE_LEGACY(out_w) // lamps +// AM_RANGE(0x3980, 0x3980) AM_WRITE_LEGACY(out_w) + AM_RANGE(0x3a00, 0x3a00) AM_READ_PORT("IN2") //AM_WRITE_LEGACY(out_w) AM_RANGE(0x3b00, 0x3b00) AM_READ_PORT("IN3") AM_RANGE(0x7000, 0x71ff) AM_RAM diff --git a/src/mame/drivers/suna16.c b/src/mame/drivers/suna16.c index 8c1d83221f9..632a76439c5 100644 --- a/src/mame/drivers/suna16.c +++ b/src/mame/drivers/suna16.c @@ -91,12 +91,12 @@ static WRITE16_HANDLER( bestbest_coin_w ) static ADDRESS_MAP_START( bssoccer_map, AS_PROGRAM, 16, suna16_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM AM_RANGE(0x200000, 0x203fff) AM_RAM // RAM - AM_RANGE(0x400000, 0x4001ff) AM_READWRITE(suna16_paletteram16_r, suna16_paletteram16_w) // Banked Palette + AM_RANGE(0x400000, 0x4001ff) AM_READWRITE_LEGACY(suna16_paletteram16_r, suna16_paletteram16_w) // Banked Palette AM_RANGE(0x400200, 0x400fff) AM_RAM // - AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_BASE_MEMBER(suna16_state, m_spriteram) // Sprites - AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("P1") AM_WRITE(suna16_soundlatch_w) // To Sound CPU - AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("P2") AM_WRITE(suna16_flipscreen_w) // Flip Screen - AM_RANGE(0xa00004, 0xa00005) AM_READ_PORT("P3") AM_WRITE(bssoccer_leds_w) // Leds + AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_BASE( m_spriteram) // Sprites + AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("P1") AM_WRITE_LEGACY(suna16_soundlatch_w) // To Sound CPU + AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("P2") AM_WRITE_LEGACY(suna16_flipscreen_w) // Flip Screen + AM_RANGE(0xa00004, 0xa00005) AM_READ_PORT("P3") AM_WRITE_LEGACY(bssoccer_leds_w) // Leds AM_RANGE(0xa00006, 0xa00007) AM_READ_PORT("P4") AM_WRITENOP // ? IRQ 1 Ack AM_RANGE(0xa00008, 0xa00009) AM_READ_PORT("DSW1") AM_WRITENOP // ? IRQ 2 Ack AM_RANGE(0xa0000a, 0xa0000b) AM_READ_PORT("DSW2") @@ -110,14 +110,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( uballoon_map, AS_PROGRAM, 16, suna16_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM AM_RANGE(0x800000, 0x803fff) AM_RAM // RAM - AM_RANGE(0x200000, 0x2001ff) AM_READWRITE(suna16_paletteram16_r, suna16_paletteram16_w) // Banked Palette + AM_RANGE(0x200000, 0x2001ff) AM_READWRITE_LEGACY(suna16_paletteram16_r, suna16_paletteram16_w) // Banked Palette AM_RANGE(0x200200, 0x200fff) AM_RAM // - AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x1e0000) AM_RAM AM_BASE_MEMBER(suna16_state, m_spriteram) // Sprites - AM_RANGE(0x600000, 0x600001) AM_READ_PORT("P1") AM_WRITE(suna16_soundlatch_w) // To Sound CPU + AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x1e0000) AM_RAM AM_BASE( m_spriteram) // Sprites + AM_RANGE(0x600000, 0x600001) AM_READ_PORT("P1") AM_WRITE_LEGACY(suna16_soundlatch_w) // To Sound CPU AM_RANGE(0x600002, 0x600003) AM_READ_PORT("P2") - AM_RANGE(0x600004, 0x600005) AM_READ_PORT("DSW1") AM_WRITE(suna16_flipscreen_w) // Flip Screen + AM_RANGE(0x600004, 0x600005) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(suna16_flipscreen_w) // Flip Screen AM_RANGE(0x600006, 0x600007) AM_READ_PORT("DSW2") - AM_RANGE(0x600008, 0x600009) AM_WRITE(uballoon_leds_w) // Leds + AM_RANGE(0x600008, 0x600009) AM_WRITE_LEGACY(uballoon_leds_w) // Leds AM_RANGE(0x60000c, 0x60000d) AM_WRITENOP // ? IRQ 1 Ack AM_RANGE(0x600010, 0x600011) AM_WRITENOP // ? IRQ 1 Ack AM_RANGE(0xa00000, 0xa0ffff) AM_NOP // Protection @@ -130,14 +130,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sunaq_map, AS_PROGRAM, 16, suna16_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM // ROM - AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") AM_WRITE(suna16_soundlatch_w) // To Sound CPU - AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2") AM_WRITE(suna16_flipscreen_w) // Flip Screen + AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") AM_WRITE_LEGACY(suna16_soundlatch_w) // To Sound CPU + AM_RANGE(0x500002, 0x500003) AM_READ_PORT("P2") AM_WRITE_LEGACY(suna16_flipscreen_w) // Flip Screen AM_RANGE(0x500004, 0x500005) AM_READ_PORT("DSW1") AM_RANGE(0x500006, 0x500007) AM_READ_PORT("DSW2") // (unused?) - AM_RANGE(0x540000, 0x5401ff) AM_READWRITE(suna16_paletteram16_r, suna16_paletteram16_w) + AM_RANGE(0x540000, 0x5401ff) AM_READWRITE_LEGACY(suna16_paletteram16_r, suna16_paletteram16_w) AM_RANGE(0x540200, 0x540fff) AM_RAM // RAM AM_RANGE(0x580000, 0x583fff) AM_RAM // RAM - AM_RANGE(0x5c0000, 0x5dffff) AM_RAM AM_BASE_MEMBER(suna16_state, m_spriteram) // Sprites + AM_RANGE(0x5c0000, 0x5dffff) AM_RAM AM_BASE( m_spriteram) // Sprites ADDRESS_MAP_END @@ -172,16 +172,16 @@ static WRITE16_HANDLER( bestbest_prot_w ) static ADDRESS_MAP_START( bestbest_map, AS_PROGRAM, 16, suna16_state ) AM_RANGE( 0x000000, 0x03ffff ) AM_ROM AM_MIRROR(0xc0000) // ROM AM_RANGE( 0x200000, 0x2fffff ) AM_ROM AM_REGION("user1", 0) // ROM - AM_RANGE( 0x500000, 0x500001 ) AM_READ_PORT("P1") AM_WRITE(suna16_soundlatch_w) // To Sound CPU - AM_RANGE( 0x500002, 0x500003 ) AM_READ_PORT("P2") AM_WRITE(bestbest_flipscreen_w) // P2 + Coins, Flip Screen - AM_RANGE( 0x500004, 0x500005 ) AM_READ_PORT("DSW") AM_WRITE(bestbest_coin_w) // Coin Counter - AM_RANGE( 0x500008, 0x500009 ) AM_WRITE( bestbest_prot_w ) // Protection - AM_RANGE( 0x500018, 0x500019 ) AM_READ ( bestbest_prot_r ) // - AM_RANGE( 0x540000, 0x540fff ) AM_READWRITE( suna16_paletteram16_r, suna16_paletteram16_w ) // Banked(?) Palette + AM_RANGE( 0x500000, 0x500001 ) AM_READ_PORT("P1") AM_WRITE_LEGACY(suna16_soundlatch_w) // To Sound CPU + AM_RANGE( 0x500002, 0x500003 ) AM_READ_PORT("P2") AM_WRITE_LEGACY(bestbest_flipscreen_w) // P2 + Coins, Flip Screen + AM_RANGE( 0x500004, 0x500005 ) AM_READ_PORT("DSW") AM_WRITE_LEGACY(bestbest_coin_w) // Coin Counter + AM_RANGE( 0x500008, 0x500009 ) AM_WRITE_LEGACY( bestbest_prot_w ) // Protection + AM_RANGE( 0x500018, 0x500019 ) AM_READ_LEGACY( bestbest_prot_r ) // + AM_RANGE( 0x540000, 0x540fff ) AM_READWRITE_LEGACY( suna16_paletteram16_r, suna16_paletteram16_w ) // Banked(?) Palette AM_RANGE( 0x541000, 0x54ffff ) AM_RAM // AM_RANGE( 0x580000, 0x58ffff ) AM_RAM // RAM - AM_RANGE( 0x5c0000, 0x5dffff ) AM_RAM AM_BASE_MEMBER(suna16_state, m_spriteram) // Sprites (Chip 1) - AM_RANGE( 0x5e0000, 0x5fffff ) AM_RAM AM_BASE_MEMBER(suna16_state, m_spriteram2) // Sprites (Chip 2) + AM_RANGE( 0x5c0000, 0x5dffff ) AM_RAM AM_BASE( m_spriteram) // Sprites (Chip 1) + AM_RANGE( 0x5e0000, 0x5fffff ) AM_RAM AM_BASE( m_spriteram2) // Sprites (Chip 2) ADDRESS_MAP_END @@ -203,10 +203,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bssoccer_sound_map, AS_PROGRAM, 8, suna16_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM // RAM - AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) // YM2151 - AM_RANGE(0xfc00, 0xfc00) AM_READ(soundlatch_r) // From Main CPU - AM_RANGE(0xfd00, 0xfd00) AM_WRITE(soundlatch2_w) // To PCM Z80 #1 - AM_RANGE(0xfe00, 0xfe00) AM_WRITE(soundlatch3_w) // To PCM Z80 #2 + AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) // YM2151 + AM_RANGE(0xfc00, 0xfc00) AM_READ_LEGACY(soundlatch_r) // From Main CPU + AM_RANGE(0xfd00, 0xfd00) AM_WRITE_LEGACY(soundlatch2_w) // To PCM Z80 #1 + AM_RANGE(0xfe00, 0xfe00) AM_WRITE_LEGACY(soundlatch3_w) // To PCM Z80 #2 ADDRESS_MAP_END /*************************************************************************** @@ -216,8 +216,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( uballoon_sound_map, AS_PROGRAM, 8, suna16_state ) AM_RANGE(0x0000, 0xefff) AM_ROM // ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM // RAM - AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) // YM2151 - AM_RANGE(0xfc00, 0xfc00) AM_READWRITE(soundlatch_r, soundlatch2_w) // To PCM Z80 + AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) // YM2151 + AM_RANGE(0xfc00, 0xfc00) AM_READWRITE_LEGACY(soundlatch_r, soundlatch2_w) // To PCM Z80 ADDRESS_MAP_END /*************************************************************************** @@ -227,8 +227,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sunaq_sound_map, AS_PROGRAM, 8, suna16_state ) AM_RANGE(0x0000, 0xe82f) AM_ROM // ROM AM_RANGE(0xe830, 0xf7ff) AM_RAM // RAM (writes to efxx, could be a program bug tho) - AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) // YM2151 - AM_RANGE(0xfc00, 0xfc00) AM_READWRITE(soundlatch_r, soundlatch2_w) // To PCM Z80 + AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) // YM2151 + AM_RANGE(0xfc00, 0xfc00) AM_READWRITE_LEGACY(soundlatch_r, soundlatch2_w) // To PCM Z80 ADDRESS_MAP_END /*************************************************************************** @@ -237,10 +237,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bestbest_sound_map, AS_PROGRAM, 8, suna16_state ) AM_RANGE( 0x0000, 0xbfff ) AM_ROM // ROM - AM_RANGE( 0xc000, 0xc001 ) AM_DEVWRITE( "ymsnd", ym3526_w ) // - AM_RANGE( 0xc002, 0xc003 ) AM_DEVWRITE( "aysnd", ay8910_address_data_w ) // AY8910 + AM_RANGE( 0xc000, 0xc001 ) AM_DEVWRITE_LEGACY( "ymsnd", ym3526_w ) // + AM_RANGE( 0xc002, 0xc003 ) AM_DEVWRITE_LEGACY( "aysnd", ay8910_address_data_w ) // AY8910 AM_RANGE( 0xe000, 0xe7ff ) AM_RAM // RAM - AM_RANGE( 0xf000, 0xf000 ) AM_WRITE( soundlatch2_w ) // To PCM Z80 + AM_RANGE( 0xf000, 0xf000 ) AM_WRITE_LEGACY( soundlatch2_w ) // To PCM Z80 AM_RANGE( 0xf800, 0xf800 ) AM_READ ( soundlatch_r ) // From Main CPU ADDRESS_MAP_END @@ -301,18 +301,18 @@ static WRITE8_DEVICE_HANDLER( bssoccer_DAC_w ) static ADDRESS_MAP_START( bssoccer_pcm_1_io_map, AS_IO, 8, suna16_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch2_r) // From The Sound Z80 - AM_RANGE(0x00, 0x00) AM_DEVWRITE("dac1", bssoccer_DAC_w) // 2 x DAC - AM_RANGE(0x01, 0x01) AM_DEVWRITE("dac2", bssoccer_DAC_w) // 2 x DAC - AM_RANGE(0x03, 0x03) AM_WRITE(bssoccer_pcm_1_bankswitch_w) // Rom Bank + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch2_r) // From The Sound Z80 + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("dac1", bssoccer_DAC_w) // 2 x DAC + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("dac2", bssoccer_DAC_w) // 2 x DAC + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(bssoccer_pcm_1_bankswitch_w) // Rom Bank ADDRESS_MAP_END static ADDRESS_MAP_START( bssoccer_pcm_2_io_map, AS_IO, 8, suna16_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch3_r) // From The Sound Z80 - AM_RANGE(0x00, 0x00) AM_DEVWRITE("dac3", bssoccer_DAC_w) // 2 x DAC - AM_RANGE(0x01, 0x01) AM_DEVWRITE("dac4", bssoccer_DAC_w) // 2 x DAC - AM_RANGE(0x03, 0x03) AM_WRITE(bssoccer_pcm_2_bankswitch_w) // Rom Bank + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch3_r) // From The Sound Z80 + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("dac3", bssoccer_DAC_w) // 2 x DAC + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("dac4", bssoccer_DAC_w) // 2 x DAC + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(bssoccer_pcm_2_bankswitch_w) // Rom Bank ADDRESS_MAP_END @@ -339,10 +339,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( uballoon_pcm_1_io_map, AS_IO, 8, suna16_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch2_r) // From The Sound Z80 - AM_RANGE(0x00, 0x00) AM_DEVWRITE("dac1", bssoccer_DAC_w) // 2 x DAC - AM_RANGE(0x01, 0x01) AM_DEVWRITE("dac2", bssoccer_DAC_w) // 2 x DAC - AM_RANGE(0x03, 0x03) AM_WRITE(uballoon_pcm_1_bankswitch_w) // Rom Bank + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch2_r) // From The Sound Z80 + AM_RANGE(0x00, 0x00) AM_DEVWRITE_LEGACY("dac1", bssoccer_DAC_w) // 2 x DAC + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("dac2", bssoccer_DAC_w) // 2 x DAC + AM_RANGE(0x03, 0x03) AM_WRITE_LEGACY(uballoon_pcm_1_bankswitch_w) // Rom Bank ADDRESS_MAP_END static MACHINE_RESET(uballoon) @@ -363,8 +363,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bestbest_pcm_1_iomap, AS_IO, 8, suna16_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_READ (soundlatch2_r ) // From The Sound Z80 - AM_RANGE(0x00, 0x00) AM_MIRROR(0x02) AM_DEVWRITE("dac1", bssoccer_DAC_w) // 2 x DAC - AM_RANGE(0x01, 0x01) AM_MIRROR(0x02) AM_DEVWRITE("dac2", bssoccer_DAC_w) // 2 x DAC + AM_RANGE(0x00, 0x00) AM_MIRROR(0x02) AM_DEVWRITE_LEGACY("dac1", bssoccer_DAC_w) // 2 x DAC + AM_RANGE(0x01, 0x01) AM_MIRROR(0x02) AM_DEVWRITE_LEGACY("dac2", bssoccer_DAC_w) // 2 x DAC ADDRESS_MAP_END /*************************************************************************** diff --git a/src/mame/drivers/suna8.c b/src/mame/drivers/suna8.c index 7760387a98f..74459a2b59d 100644 --- a/src/mame/drivers/suna8.c +++ b/src/mame/drivers/suna8.c @@ -514,16 +514,16 @@ static ADDRESS_MAP_START( hardhead_map, AS_PROGRAM, 8, suna8_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM AM_RANGE(0xc000, 0xd7ff) AM_RAM // RAM - AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0xda00, 0xda00) AM_RAM_READ(hardhead_ip_r) AM_BASE_MEMBER(suna8_state, m_hardhead_ip) // Input Port Select - AM_RANGE(0xda80, 0xda80) AM_READWRITE(soundlatch2_r, hardhead_bankswitch_w ) // ROM Banking - AM_RANGE(0xdb00, 0xdb00) AM_WRITE(soundlatch_w ) // To Sound CPU - AM_RANGE(0xdb80, 0xdb80) AM_WRITE(hardhead_flipscreen_w ) // Flip Screen + Coin Lockout + AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0xda00, 0xda00) AM_RAM_READ_LEGACY(hardhead_ip_r) AM_BASE( m_hardhead_ip) // Input Port Select + AM_RANGE(0xda80, 0xda80) AM_READWRITE_LEGACY(soundlatch2_r, hardhead_bankswitch_w ) // ROM Banking + AM_RANGE(0xdb00, 0xdb00) AM_WRITE_LEGACY(soundlatch_w ) // To Sound CPU + AM_RANGE(0xdb80, 0xdb80) AM_WRITE_LEGACY(hardhead_flipscreen_w ) // Flip Screen + Coin Lockout AM_RANGE(0xdc00, 0xdc00) AM_NOP // <- R (after bank select) AM_RANGE(0xdc80, 0xdc80) AM_NOP // <- R (after bank select) AM_RANGE(0xdd00, 0xdd00) AM_NOP // <- R (after ip select) - AM_RANGE(0xdd80, 0xddff) AM_READWRITE(hardhead_protection_r, hardhead_protection_w ) // Protection - AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(suna8_spriteram_w) AM_BASE_MEMBER(suna8_state, m_spriteram) // Sprites + AM_RANGE(0xdd80, 0xddff) AM_READWRITE_LEGACY(hardhead_protection_r, hardhead_protection_w ) // Protection + AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE_LEGACY(suna8_spriteram_w) AM_BASE( m_spriteram) // Sprites ADDRESS_MAP_END @@ -581,18 +581,18 @@ static WRITE8_HANDLER( sranger_prot_w ) static ADDRESS_MAP_START( rranger_map, AS_PROGRAM, 8, suna8_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM - AM_RANGE(0xc000, 0xc000) AM_READWRITE(watchdog_reset_r, soundlatch_w) // To Sound CPU - AM_RANGE(0xc002, 0xc002) AM_WRITE(rranger_bankswitch_w ) // ROM Banking + AM_RANGE(0xc000, 0xc000) AM_READWRITE_LEGACY(watchdog_reset_r, soundlatch_w) // To Sound CPU + AM_RANGE(0xc002, 0xc002) AM_WRITE_LEGACY(rranger_bankswitch_w ) // ROM Banking AM_RANGE(0xc002, 0xc002) AM_READ_PORT("P1") // P1 (Inputs) AM_RANGE(0xc003, 0xc003) AM_READ_PORT("P2") // P2 - AM_RANGE(0xc004, 0xc004) AM_READ(rranger_soundstatus_r ) // Latch Status? - AM_RANGE(0xc200, 0xc200) AM_READNOP AM_WRITE(sranger_prot_w)// Protection? + AM_RANGE(0xc004, 0xc004) AM_READ_LEGACY(rranger_soundstatus_r ) // Latch Status? + AM_RANGE(0xc200, 0xc200) AM_READNOP AM_WRITE_LEGACY(sranger_prot_w)// Protection? AM_RANGE(0xc280, 0xc280) AM_WRITENOP // ? NMI Ack AM_RANGE(0xc280, 0xc280) AM_READ_PORT("DSW1") // DSW 1 AM_RANGE(0xc2c0, 0xc2c0) AM_READ_PORT("DSW2") // DSW 2 - AM_RANGE(0xc600, 0xc7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0xc600, 0xc7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) // Palette AM_RANGE(0xc800, 0xdfff) AM_RAM // RAM - AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(suna8_spriteram_w) AM_BASE_MEMBER(suna8_state, m_spriteram) // Sprites + AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE_LEGACY(suna8_spriteram_w) AM_BASE( m_spriteram) // Sprites ADDRESS_MAP_END @@ -665,20 +665,20 @@ static WRITE8_HANDLER( brickzn_rombank_w ) static ADDRESS_MAP_START( brickzn_map, AS_PROGRAM, 8, suna8_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM - AM_RANGE(0xc040, 0xc040) AM_WRITE(brickzn_rombank_w ) // ROM Bank - AM_RANGE(0xc060, 0xc060) AM_WRITE(brickzn_spritebank_w ) // Sprite RAM Bank + Flip Screen - AM_RANGE(0xc0a0, 0xc0a0) AM_WRITE(brickzn_palettebank_w ) // Palette RAM Bank + ? - AM_RANGE(0xc0c0, 0xc0c0) AM_WRITE(brickzn_unknown_w ) // ??? + AM_RANGE(0xc040, 0xc040) AM_WRITE_LEGACY(brickzn_rombank_w ) // ROM Bank + AM_RANGE(0xc060, 0xc060) AM_WRITE_LEGACY(brickzn_spritebank_w ) // Sprite RAM Bank + Flip Screen + AM_RANGE(0xc0a0, 0xc0a0) AM_WRITE_LEGACY(brickzn_palettebank_w ) // Palette RAM Bank + ? + AM_RANGE(0xc0c0, 0xc0c0) AM_WRITE_LEGACY(brickzn_unknown_w ) // ??? AM_RANGE(0xc100, 0xc100) AM_READ_PORT("P1") // P1 (Buttons) AM_RANGE(0xc101, 0xc101) AM_READ_PORT("P2") // P2 AM_RANGE(0xc102, 0xc102) AM_READ_PORT("DSW1") // DSW 1 AM_RANGE(0xc103, 0xc103) AM_READ_PORT("DSW2") // DSW 2 AM_RANGE(0xc108, 0xc108) AM_READ_PORT("TRACK1") // P1 (Analog) AM_RANGE(0xc10c, 0xc10c) AM_READ_PORT("TRACK2") // P2 - AM_RANGE(0xc140, 0xc140) AM_READ(brickzn_c140_r) // ??? - AM_RANGE(0xc600, 0xc7ff) AM_READWRITE(suna8_banked_paletteram_r, brickzn_banked_paletteram_w) // Palette (Banked) + AM_RANGE(0xc140, 0xc140) AM_READ_LEGACY(brickzn_c140_r) // ??? + AM_RANGE(0xc600, 0xc7ff) AM_READWRITE_LEGACY(suna8_banked_paletteram_r, brickzn_banked_paletteram_w) // Palette (Banked) AM_RANGE(0xc800, 0xdfff) AM_RAM // RAM - AM_RANGE(0xe000, 0xffff) AM_READWRITE(suna8_banked_spriteram_r, suna8_banked_spriteram_w) // Sprites (Banked) + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(suna8_banked_spriteram_r, suna8_banked_spriteram_w) // Sprites (Banked) ADDRESS_MAP_END @@ -774,36 +774,36 @@ static ADDRESS_MAP_START( hardhea2_map, AS_PROGRAM, 8, suna8_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("DSW1") // DSW 1 AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW2") // DSW 2 AM_RANGE(0xc080, 0xc080) AM_READ_PORT("BUTTONS") // vblank? - AM_RANGE(0xc200, 0xc200) AM_WRITE(hardhea2_spritebank_w ) // Sprite RAM Bank - AM_RANGE(0xc280, 0xc280) AM_WRITE(hardhea2_rombank_w ) // ROM Bank (?mirrored up to c2ff?) + AM_RANGE(0xc200, 0xc200) AM_WRITE_LEGACY(hardhea2_spritebank_w ) // Sprite RAM Bank + AM_RANGE(0xc280, 0xc280) AM_WRITE_LEGACY(hardhea2_rombank_w ) // ROM Bank (?mirrored up to c2ff?) // *** Protection - AM_RANGE(0xc28c, 0xc28c) AM_WRITE(hardhea2_rombank_w ) + AM_RANGE(0xc28c, 0xc28c) AM_WRITE_LEGACY(hardhea2_rombank_w ) // Protection *** - AM_RANGE(0xc300, 0xc300) AM_WRITE(hardhea2_flipscreen_w ) // Flip Screen - AM_RANGE(0xc380, 0xc380) AM_WRITE(hardhea2_nmi_w ) // ? NMI related ? - AM_RANGE(0xc400, 0xc400) AM_WRITE(hardhea2_leds_w ) // Leds + Coin Counter + AM_RANGE(0xc300, 0xc300) AM_WRITE_LEGACY(hardhea2_flipscreen_w ) // Flip Screen + AM_RANGE(0xc380, 0xc380) AM_WRITE_LEGACY(hardhea2_nmi_w ) // ? NMI related ? + AM_RANGE(0xc400, 0xc400) AM_WRITE_LEGACY(hardhea2_leds_w ) // Leds + Coin Counter AM_RANGE(0xc480, 0xc480) AM_WRITENOP // ~ROM Bank - AM_RANGE(0xc500, 0xc500) AM_WRITE(soundlatch_w ) // To Sound CPU + AM_RANGE(0xc500, 0xc500) AM_WRITE_LEGACY(soundlatch_w ) // To Sound CPU // *** Protection - AM_RANGE(0xc50f, 0xc50f) AM_WRITE(hardhea2_spritebank_1_w ) - AM_RANGE(0xc508, 0xc508) AM_WRITE(hardhea2_spritebank_0_w ) + AM_RANGE(0xc50f, 0xc50f) AM_WRITE_LEGACY(hardhea2_spritebank_1_w ) + AM_RANGE(0xc508, 0xc508) AM_WRITE_LEGACY(hardhea2_spritebank_0_w ) - AM_RANGE(0xc507, 0xc507) AM_WRITE(hardhea2_rambank_1_w ) - AM_RANGE(0xc522, 0xc522) AM_WRITE(hardhea2_rambank_0_w ) + AM_RANGE(0xc507, 0xc507) AM_WRITE_LEGACY(hardhea2_rambank_1_w ) + AM_RANGE(0xc522, 0xc522) AM_WRITE_LEGACY(hardhea2_rambank_0_w ) - AM_RANGE(0xc556, 0xc556) AM_WRITE(hardhea2_rambank_1_w ) - AM_RANGE(0xc528, 0xc528) AM_WRITE(hardhea2_rambank_0_w ) + AM_RANGE(0xc556, 0xc556) AM_WRITE_LEGACY(hardhea2_rambank_1_w ) + AM_RANGE(0xc528, 0xc528) AM_WRITE_LEGACY(hardhea2_rambank_0_w ) - AM_RANGE(0xc560, 0xc560) AM_WRITE(hardhea2_rambank_1_w ) - AM_RANGE(0xc533, 0xc533) AM_WRITE(hardhea2_rambank_0_w ) + AM_RANGE(0xc560, 0xc560) AM_WRITE_LEGACY(hardhea2_rambank_1_w ) + AM_RANGE(0xc533, 0xc533) AM_WRITE_LEGACY(hardhea2_rambank_0_w ) // Protection *** - AM_RANGE(0xc600, 0xc7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram ) // Palette (Banked??) + AM_RANGE(0xc600, 0xc7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram ) // Palette (Banked??) AM_RANGE(0xc800, 0xdfff) AM_RAMBANK("bank2") // RAM (Banked?) - AM_RANGE(0xe000, 0xffff) AM_READWRITE(suna8_banked_spriteram_r, suna8_banked_spriteram_w) // Sprites (Banked) + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(suna8_banked_spriteram_r, suna8_banked_spriteram_w) // Sprites (Banked) ADDRESS_MAP_END @@ -833,15 +833,15 @@ static ADDRESS_MAP_START( starfigh_map, AS_PROGRAM, 8, suna8_state ) AM_RANGE(0xc001, 0xc001) AM_READ_PORT("P2") // P2 AM_RANGE(0xc002, 0xc002) AM_READ_PORT("DSW1") // DSW 1 AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW2") // DSW 2 - AM_RANGE(0xc200, 0xc200) AM_WRITE(starfigh_spritebank_w ) // Sprite RAM Bank - AM_RANGE(0xc380, 0xc3ff) AM_WRITE(starfigh_spritebank_latch_w ) // Sprite RAM Bank - AM_RANGE(0xc280, 0xc280) AM_WRITE(hardhea2_rombank_w ) // ROM Bank (?mirrored up to c2ff?) - AM_RANGE(0xc300, 0xc300) AM_WRITE(hardhea2_flipscreen_w ) // Flip Screen - AM_RANGE(0xc400, 0xc400) AM_WRITE(hardhea2_leds_w ) // Leds + Coin Counter - AM_RANGE(0xc500, 0xc500) AM_WRITE(soundlatch_w ) // To Sound CPU - AM_RANGE(0xc600, 0xc7ff) AM_READWRITE(suna8_banked_paletteram_r, paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram ) // Palette (Banked??) + AM_RANGE(0xc200, 0xc200) AM_WRITE_LEGACY(starfigh_spritebank_w ) // Sprite RAM Bank + AM_RANGE(0xc380, 0xc3ff) AM_WRITE_LEGACY(starfigh_spritebank_latch_w ) // Sprite RAM Bank + AM_RANGE(0xc280, 0xc280) AM_WRITE_LEGACY(hardhea2_rombank_w ) // ROM Bank (?mirrored up to c2ff?) + AM_RANGE(0xc300, 0xc300) AM_WRITE_LEGACY(hardhea2_flipscreen_w ) // Flip Screen + AM_RANGE(0xc400, 0xc400) AM_WRITE_LEGACY(hardhea2_leds_w ) // Leds + Coin Counter + AM_RANGE(0xc500, 0xc500) AM_WRITE_LEGACY(soundlatch_w ) // To Sound CPU + AM_RANGE(0xc600, 0xc7ff) AM_READWRITE_LEGACY(suna8_banked_paletteram_r, paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram ) // Palette (Banked??) AM_RANGE(0xc800, 0xdfff) AM_RAM // RAM - AM_RANGE(0xe000, 0xffff) AM_READWRITE(suna8_banked_spriteram_r, suna8_banked_spriteram_w) // Sprites (Banked) + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(suna8_banked_spriteram_r, suna8_banked_spriteram_w) // Sprites (Banked) ADDRESS_MAP_END @@ -969,17 +969,17 @@ static ADDRESS_MAP_START( sparkman_map, AS_PROGRAM, 8, suna8_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("DSW1") // DSW 1 AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW2") // DSW 2 AM_RANGE(0xc080, 0xc080) AM_READ_PORT("BUTTONS") // Buttons - AM_RANGE(0xc0a3, 0xc0a3) AM_READ(sparkman_c0a3_r ) // ??? - AM_RANGE(0xc200, 0xc200) AM_WRITE(sparkman_spritebank_w ) // Sprite RAM Bank - AM_RANGE(0xc280, 0xc280) AM_WRITE(sparkman_rombank_w ) // ROM Bank (?mirrored up to c2ff?) - AM_RANGE(0xc300, 0xc300) AM_WRITE(sparkman_flipscreen_w ) // Flip Screen - AM_RANGE(0xc380, 0xc3ff) AM_WRITE(sparkman_cmd_prot_w ) // Protection - AM_RANGE(0xc400, 0xc400) AM_WRITE(sparkman_leds_w ) // Leds - AM_RANGE(0xc480, 0xc480) AM_WRITE(sparkman_coin_counter_w ) // Coin Counter - AM_RANGE(0xc500, 0xc500) AM_WRITE(soundlatch_w ) // To Sound CPU - AM_RANGE(0xc600, 0xc7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram ) // Palette (Banked??) - AM_RANGE(0xc800, 0xdfff) AM_RAM_WRITE(suna8_wram_w) AM_BASE_MEMBER(suna8_state, m_wram) // RAM - AM_RANGE(0xe000, 0xffff) AM_READWRITE(suna8_banked_spriteram_r, suna8_banked_spriteram_w) // Sprites (Banked) + AM_RANGE(0xc0a3, 0xc0a3) AM_READ_LEGACY(sparkman_c0a3_r ) // ??? + AM_RANGE(0xc200, 0xc200) AM_WRITE_LEGACY(sparkman_spritebank_w ) // Sprite RAM Bank + AM_RANGE(0xc280, 0xc280) AM_WRITE_LEGACY(sparkman_rombank_w ) // ROM Bank (?mirrored up to c2ff?) + AM_RANGE(0xc300, 0xc300) AM_WRITE_LEGACY(sparkman_flipscreen_w ) // Flip Screen + AM_RANGE(0xc380, 0xc3ff) AM_WRITE_LEGACY(sparkman_cmd_prot_w ) // Protection + AM_RANGE(0xc400, 0xc400) AM_WRITE_LEGACY(sparkman_leds_w ) // Leds + AM_RANGE(0xc480, 0xc480) AM_WRITE_LEGACY(sparkman_coin_counter_w ) // Coin Counter + AM_RANGE(0xc500, 0xc500) AM_WRITE_LEGACY(soundlatch_w ) // To Sound CPU + AM_RANGE(0xc600, 0xc7ff) AM_RAM_WRITE_LEGACY(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram ) // Palette (Banked??) + AM_RANGE(0xc800, 0xdfff) AM_RAM_WRITE_LEGACY(suna8_wram_w) AM_BASE( m_wram) // RAM + AM_RANGE(0xe000, 0xffff) AM_READWRITE_LEGACY(suna8_banked_spriteram_r, suna8_banked_spriteram_w) // Sprites (Banked) ADDRESS_MAP_END @@ -997,12 +997,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( hardhead_sound_map, AS_PROGRAM, 8, suna8_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) - AM_RANGE(0xa002, 0xa003) AM_DEVWRITE("aysnd", ay8910_address_data_w ) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0xa002, 0xa003) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w ) AM_RANGE(0xc000, 0xc7ff) AM_RAM // RAM - AM_RANGE(0xc800, 0xc800) AM_DEVREAD("ymsnd", ym3812_status_port_r) // ? unsure - AM_RANGE(0xd000, 0xd000) AM_WRITE(soundlatch2_w ) // - AM_RANGE(0xd800, 0xd800) AM_READ(soundlatch_r ) // From Main CPU + AM_RANGE(0xc800, 0xc800) AM_DEVREAD_LEGACY("ymsnd", ym3812_status_port_r) // ? unsure + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(soundlatch2_w ) // + AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(soundlatch_r ) // From Main CPU ADDRESS_MAP_END @@ -1018,11 +1018,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( rranger_sound_map, AS_PROGRAM, 8, suna8_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM - AM_RANGE(0xa000, 0xa001) AM_DEVWRITE("ym1", ym2203_w ) // Samples + Music - AM_RANGE(0xa002, 0xa003) AM_DEVWRITE("ym2", ym2203_w ) // Music + FX + AM_RANGE(0xa000, 0xa001) AM_DEVWRITE_LEGACY("ym1", ym2203_w ) // Samples + Music + AM_RANGE(0xa002, 0xa003) AM_DEVWRITE_LEGACY("ym2", ym2203_w ) // Music + FX AM_RANGE(0xc000, 0xc7ff) AM_RAM // RAM - AM_RANGE(0xd000, 0xd000) AM_WRITE(soundlatch2_w ) // To Sound CPU - AM_RANGE(0xd800, 0xd800) AM_READ(soundlatch_r ) // From Main CPU + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(soundlatch2_w ) // To Sound CPU + AM_RANGE(0xd800, 0xd800) AM_READ_LEGACY(soundlatch_r ) // From Main CPU ADDRESS_MAP_END @@ -1032,11 +1032,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( brickzn_sound_map, AS_PROGRAM, 8, suna8_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM // ROM - AM_RANGE(0xc000, 0xc001) AM_DEVWRITE("ymsnd", ym3812_w ) - AM_RANGE(0xc002, 0xc003) AM_DEVWRITE("aysnd", ay8910_address_data_w ) + AM_RANGE(0xc000, 0xc001) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w ) + AM_RANGE(0xc002, 0xc003) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w ) AM_RANGE(0xe000, 0xe7ff) AM_RAM // RAM - AM_RANGE(0xf000, 0xf000) AM_WRITE(soundlatch2_w ) // To PCM CPU - AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r ) // From Main CPU + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(soundlatch2_w ) // To PCM CPU + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(soundlatch_r ) // From Main CPU ADDRESS_MAP_END @@ -1056,8 +1056,8 @@ static WRITE8_HANDLER( brickzn_pcm_w ) static ADDRESS_MAP_START( brickzn_pcm_io_map, AS_IO, 8, suna8_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch2_r ) // From Sound CPU - AM_RANGE(0x00, 0x03) AM_WRITE(brickzn_pcm_w ) // 4 x DAC + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch2_r ) // From Sound CPU + AM_RANGE(0x00, 0x03) AM_WRITE_LEGACY(brickzn_pcm_w ) // 4 x DAC ADDRESS_MAP_END /*************************************************************************** diff --git a/src/mame/drivers/supbtime.c b/src/mame/drivers/supbtime.c index beda7c4e118..1978286072e 100644 --- a/src/mame/drivers/supbtime.c +++ b/src/mame/drivers/supbtime.c @@ -63,32 +63,32 @@ static ADDRESS_MAP_START( supbtime_map, AS_PROGRAM, 16, supbtime_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM AM_RANGE(0x104000, 0x11ffff) AM_WRITENOP /* Nothing there */ - AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE_MEMBER(supbtime_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x120800, 0x13ffff) AM_WRITENOP /* Nothing there */ - AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x180000, 0x18000f) AM_READ(supbtime_controls_r) + AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(supbtime_controls_r) AM_RANGE(0x18000a, 0x18000d) AM_WRITENOP - AM_RANGE(0x1a0000, 0x1a0001) AM_WRITE(sound_w) - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_r, deco16ic_pf_control_w) - AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x322000, 0x323fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x340000, 0x3407ff) AM_RAM AM_BASE_MEMBER(supbtime_state, m_pf1_rowscroll) - AM_RANGE(0x342000, 0x3427ff) AM_RAM AM_BASE_MEMBER(supbtime_state, m_pf2_rowscroll) + AM_RANGE(0x1a0000, 0x1a0001) AM_WRITE_LEGACY(sound_w) + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_r, deco16ic_pf_control_w) + AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x322000, 0x323fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x340000, 0x3407ff) AM_RAM AM_BASE( m_pf1_rowscroll) + AM_RANGE(0x342000, 0x3427ff) AM_RAM AM_BASE( m_pf2_rowscroll) ADDRESS_MAP_END static ADDRESS_MAP_START( chinatwn_map, AS_PROGRAM, 16, supbtime_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_WRITE(sound_w) - AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE_MEMBER(supbtime_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x180000, 0x18000f) AM_READ(supbtime_controls_r) + AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(sound_w) + AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(supbtime_controls_r) AM_RANGE(0x18000a, 0x18000d) AM_WRITENOP AM_RANGE(0x1a0000, 0x1a3fff) AM_RAM - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("tilegen1", deco16ic_pf_control_r, deco16ic_pf_control_w) - AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x322000, 0x323fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x340000, 0x3407ff) AM_RAM AM_BASE_MEMBER(supbtime_state, m_pf1_rowscroll) // unused - AM_RANGE(0x342000, 0x3427ff) AM_RAM AM_BASE_MEMBER(supbtime_state, m_pf2_rowscroll) // unused + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf_control_r, deco16ic_pf_control_w) + AM_RANGE(0x320000, 0x321fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x322000, 0x323fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x340000, 0x3407ff) AM_RAM AM_BASE( m_pf1_rowscroll) // unused + AM_RANGE(0x342000, 0x3427ff) AM_RAM AM_BASE( m_pf2_rowscroll) // unused ADDRESS_MAP_END /******************************************************************************/ @@ -98,13 +98,13 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, supbtime_state ) ADDRESS_MAP_GLOBAL_MASK(0x1fffff) AM_RANGE(0x000000, 0x00ffff) AM_ROM 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(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki", okim6295_device, read, write) 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_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/supdrapo.c b/src/mame/drivers/supdrapo.c index f8e093b8fa5..07c7869d22b 100644 --- a/src/mame/drivers/supdrapo.c +++ b/src/mame/drivers/supdrapo.c @@ -245,22 +245,22 @@ static ADDRESS_MAP_START( sdpoker_mem, AS_PROGRAM, 8, supdrapo_state ) AM_RANGE(0x0000, 0x4fff) AM_ROM AM_RANGE(0x5000, 0x50ff) AM_RAM AM_SHARE("share1") AM_RANGE(0x57ff, 0x57ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x5800, 0x58ff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(supdrapo_state,m_col_line) + AM_RANGE(0x5800, 0x58ff) AM_RAM AM_SHARE("share1") AM_BASE(m_col_line) AM_RANGE(0x6000, 0x67ff) AM_RAM //work ram - AM_RANGE(0x6800, 0x6bff) AM_RAM AM_BASE_MEMBER(supdrapo_state,m_videoram) - AM_RANGE(0x6c00, 0x6fff) AM_RAM AM_BASE_MEMBER(supdrapo_state,m_char_bank) + AM_RANGE(0x6800, 0x6bff) AM_RAM AM_BASE(m_videoram) + AM_RANGE(0x6c00, 0x6fff) AM_RAM AM_BASE(m_char_bank) AM_RANGE(0x7000, 0x7bff) AM_RAM //$7600 seems watchdog - AM_RANGE(0x7c00, 0x7c00) AM_WRITE(debug7c00_w) - AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN4") AM_WRITE(wdog8000_w) + AM_RANGE(0x7c00, 0x7c00) AM_WRITE_LEGACY(debug7c00_w) + AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN4") AM_WRITE_LEGACY(wdog8000_w) AM_RANGE(0x8001, 0x8001) AM_READ_PORT("IN0") - AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN1") AM_WRITE(payout_w) - AM_RANGE(0x8003, 0x8003) AM_READ_PORT("IN2") AM_WRITE(coinin_w) - AM_RANGE(0x8004, 0x8004) AM_READ_PORT("IN3") AM_WRITE(debug8004_w) + AM_RANGE(0x8002, 0x8002) AM_READ_PORT("IN1") AM_WRITE_LEGACY(payout_w) + AM_RANGE(0x8003, 0x8003) AM_READ_PORT("IN2") AM_WRITE_LEGACY(coinin_w) + AM_RANGE(0x8004, 0x8004) AM_READ_PORT("IN3") AM_WRITE_LEGACY(debug8004_w) AM_RANGE(0x8005, 0x8005) AM_READ_PORT("SW1") AM_RANGE(0x8006, 0x8006) AM_READ_PORT("SW2") AM_RANGE(0x9000, 0x90ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x9400, 0x9400) AM_READ(sdpoker_rng_r) - AM_RANGE(0x9800, 0x9801) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x9400, 0x9400) AM_READ_LEGACY(sdpoker_rng_r) + AM_RANGE(0x9800, 0x9801) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/superchs.c b/src/mame/drivers/superchs.c index f7d2f0b23b2..e2848c30280 100644 --- a/src/mame/drivers/superchs.c +++ b/src/mame/drivers/superchs.c @@ -228,23 +228,23 @@ static WRITE32_HANDLER( superchs_stick_w ) static ADDRESS_MAP_START( superchs_map, AS_PROGRAM, 32, superchs_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE_MEMBER(superchs_state, m_ram) - AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE_SIZE_MEMBER(superchs_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x180000, 0x18ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_long_r, tc0480scp_long_w) - AM_RANGE(0x1b0000, 0x1b002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_ctrl_long_r, tc0480scp_ctrl_long_w) - AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_MEMBER(superchs_state, m_shared_ram) - AM_RANGE(0x240000, 0x240003) AM_WRITE(cpua_ctrl_w) - AM_RANGE(0x280000, 0x287fff) AM_RAM_WRITE(superchs_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x11ffff) AM_RAM AM_BASE( m_ram) + AM_RANGE(0x140000, 0x141fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x180000, 0x18ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_long_r, tc0480scp_long_w) + AM_RANGE(0x1b0000, 0x1b002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_long_r, tc0480scp_ctrl_long_w) + AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE( m_shared_ram) + AM_RANGE(0x240000, 0x240003) AM_WRITE_LEGACY(cpua_ctrl_w) + AM_RANGE(0x280000, 0x287fff) AM_RAM_WRITE_LEGACY(superchs_palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x2c0000, 0x2c07ff) AM_RAM AM_SHARE("f3_shared") - AM_RANGE(0x300000, 0x300007) AM_READWRITE(superchs_input_r, superchs_input_w) /* eerom etc. */ - AM_RANGE(0x340000, 0x340003) AM_READWRITE(superchs_stick_r, superchs_stick_w) /* stick int request */ + AM_RANGE(0x300000, 0x300007) AM_READWRITE_LEGACY(superchs_input_r, superchs_input_w) /* eerom etc. */ + AM_RANGE(0x340000, 0x340003) AM_READWRITE_LEGACY(superchs_stick_r, superchs_stick_w) /* stick int request */ ADDRESS_MAP_END static ADDRESS_MAP_START( superchs_cpub_map, AS_PROGRAM, 16, superchs_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x600000, 0x60ffff) AM_DEVWRITE("tc0480scp", tc0480scp_word_w) /* Only written upon errors */ - AM_RANGE(0x800000, 0x80ffff) AM_READWRITE(shared_ram_r, shared_ram_w) + AM_RANGE(0x600000, 0x60ffff) AM_DEVWRITE_LEGACY("tc0480scp", tc0480scp_word_w) /* Only written upon errors */ + AM_RANGE(0x800000, 0x80ffff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w) AM_RANGE(0xa00000, 0xa001ff) AM_RAM /* Extra road control?? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/superdq.c b/src/mame/drivers/superdq.c index 854d187c230..d3264cffaa4 100644 --- a/src/mame/drivers/superdq.c +++ b/src/mame/drivers/superdq.c @@ -202,17 +202,17 @@ static WRITE8_HANDLER( superdq_ld_w ) static ADDRESS_MAP_START( superdq_map, AS_PROGRAM, 8, superdq_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x5c00, 0x5fff) AM_RAM_WRITE(superdq_videoram_w) AM_BASE_MEMBER(superdq_state,m_videoram) + AM_RANGE(0x5c00, 0x5fff) AM_RAM_WRITE_LEGACY(superdq_videoram_w) AM_BASE(m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( superdq_io, AS_IO, 8, superdq_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(superdq_ld_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(superdq_ld_w) AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_READ_PORT("DSW1") AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW2") - AM_RANGE(0x04, 0x04) AM_READ(superdq_ld_r) AM_DEVWRITE("snsnd", sn76496_w) - AM_RANGE(0x08, 0x08) AM_WRITE(superdq_io_w) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(superdq_ld_r) AM_DEVWRITE_LEGACY("snsnd", sn76496_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(superdq_io_w) AM_RANGE(0x0c, 0x0d) AM_NOP /* HD46505S */ ADDRESS_MAP_END diff --git a/src/mame/drivers/superqix.c b/src/mame/drivers/superqix.c index 007c9771628..62b81ea32ad 100644 --- a/src/mame/drivers/superqix.c +++ b/src/mame/drivers/superqix.c @@ -579,70 +579,70 @@ static MACHINE_START( pbillian ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, superqix_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE_MEMBER(superqix_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xe000, 0xe0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xe100, 0xe7ff) AM_RAM - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(superqix_videoram_w) AM_BASE_MEMBER(superqix_state, m_videoram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(superqix_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( pbillian_port_map, AS_IO, 8, superqix_state ) - AM_RANGE(0x0000, 0x01ff) AM_RAM_WRITE(paletteram_BBGGRRII_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0401, 0x0401) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x0402, 0x0403) AM_DEVWRITE("aysnd", ay8910_data_address_w) - AM_RANGE(0x0408, 0x0408) AM_READ(pbillian_from_mcu_r) - AM_RANGE(0x0408, 0x0408) AM_WRITE(pbillian_z80_mcu_w) - AM_RANGE(0x0410, 0x0410) AM_WRITE(pbillian_0410_w) + AM_RANGE(0x0000, 0x01ff) AM_RAM_WRITE_LEGACY(paletteram_BBGGRRII_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0401, 0x0401) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x0402, 0x0403) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) + AM_RANGE(0x0408, 0x0408) AM_READ_LEGACY(pbillian_from_mcu_r) + AM_RANGE(0x0408, 0x0408) AM_WRITE_LEGACY(pbillian_z80_mcu_w) + AM_RANGE(0x0410, 0x0410) AM_WRITE_LEGACY(pbillian_0410_w) AM_RANGE(0x0418, 0x0418) AM_READNOP //? AM_RANGE(0x0419, 0x0419) AM_WRITENOP //? watchdog ? - AM_RANGE(0x041a, 0x041a) AM_WRITE(pbillian_sample_trigger_w) + AM_RANGE(0x041a, 0x041a) AM_WRITE_LEGACY(pbillian_sample_trigger_w) AM_RANGE(0x041b, 0x041b) AM_READNOP // input related? but probably not used ADDRESS_MAP_END static ADDRESS_MAP_START( hotsmash_port_map, AS_IO, 8, superqix_state ) - AM_RANGE(0x0000, 0x01ff) AM_RAM_WRITE(paletteram_BBGGRRII_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0401, 0x0401) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x0402, 0x0403) AM_DEVWRITE("aysnd", ay8910_data_address_w) - AM_RANGE(0x0408, 0x0408) AM_READ(hotsmash_from_mcu_r) - AM_RANGE(0x0408, 0x0408) AM_WRITE(hotsmash_z80_mcu_w) - AM_RANGE(0x0410, 0x0410) AM_WRITE(pbillian_0410_w) + AM_RANGE(0x0000, 0x01ff) AM_RAM_WRITE_LEGACY(paletteram_BBGGRRII_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0401, 0x0401) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x0402, 0x0403) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) + AM_RANGE(0x0408, 0x0408) AM_READ_LEGACY(hotsmash_from_mcu_r) + AM_RANGE(0x0408, 0x0408) AM_WRITE_LEGACY(hotsmash_z80_mcu_w) + AM_RANGE(0x0410, 0x0410) AM_WRITE_LEGACY(pbillian_0410_w) AM_RANGE(0x0418, 0x0418) AM_READNOP //? AM_RANGE(0x0419, 0x0419) AM_WRITENOP //? watchdog ? - AM_RANGE(0x041a, 0x041a) AM_WRITE(pbillian_sample_trigger_w) + AM_RANGE(0x041a, 0x041a) AM_WRITE_LEGACY(pbillian_sample_trigger_w) AM_RANGE(0x041b, 0x041b) AM_READNOP // input related? but probably not used ADDRESS_MAP_END static ADDRESS_MAP_START( sqix_port_map, AS_IO, 8, superqix_state ) - AM_RANGE(0x0000, 0x00ff) AM_RAM_WRITE(paletteram_BBGGRRII_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0401, 0x0401) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x0402, 0x0403) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x0405, 0x0405) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x0406, 0x0407) AM_DEVWRITE("ay2", ay8910_data_address_w) - AM_RANGE(0x0408, 0x0408) AM_READ(mcu_acknowledge_r) - AM_RANGE(0x0410, 0x0410) AM_WRITE(superqix_0410_w) /* ROM bank, NMI enable, tile bank */ - AM_RANGE(0x0418, 0x0418) AM_READ(nmi_ack_r) - AM_RANGE(0x0800, 0x77ff) AM_RAM_WRITE(superqix_bitmapram_w) AM_BASE_MEMBER(superqix_state, m_bitmapram) - AM_RANGE(0x8800, 0xf7ff) AM_RAM_WRITE(superqix_bitmapram2_w) AM_BASE_MEMBER(superqix_state, m_bitmapram2) + AM_RANGE(0x0000, 0x00ff) AM_RAM_WRITE_LEGACY(paletteram_BBGGRRII_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0401, 0x0401) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x0402, 0x0403) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x0405, 0x0405) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x0406, 0x0407) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) + AM_RANGE(0x0408, 0x0408) AM_READ_LEGACY(mcu_acknowledge_r) + AM_RANGE(0x0410, 0x0410) AM_WRITE_LEGACY(superqix_0410_w) /* ROM bank, NMI enable, tile bank */ + AM_RANGE(0x0418, 0x0418) AM_READ_LEGACY(nmi_ack_r) + AM_RANGE(0x0800, 0x77ff) AM_RAM_WRITE_LEGACY(superqix_bitmapram_w) AM_BASE( m_bitmapram) + AM_RANGE(0x8800, 0xf7ff) AM_RAM_WRITE_LEGACY(superqix_bitmapram2_w) AM_BASE( m_bitmapram2) ADDRESS_MAP_END static ADDRESS_MAP_START( bootleg_port_map, AS_IO, 8, superqix_state ) - AM_RANGE(0x0000, 0x00ff) AM_RAM_WRITE(paletteram_BBGGRRII_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0401, 0x0401) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x0402, 0x0403) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x0405, 0x0405) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x0406, 0x0407) AM_DEVWRITE("ay2", ay8910_data_address_w) - AM_RANGE(0x0408, 0x0408) AM_WRITE(bootleg_flipscreen_w) - AM_RANGE(0x0410, 0x0410) AM_WRITE(superqix_0410_w) /* ROM bank, NMI enable, tile bank */ + AM_RANGE(0x0000, 0x00ff) AM_RAM_WRITE_LEGACY(paletteram_BBGGRRII_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0401, 0x0401) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x0402, 0x0403) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x0405, 0x0405) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x0406, 0x0407) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) + AM_RANGE(0x0408, 0x0408) AM_WRITE_LEGACY(bootleg_flipscreen_w) + AM_RANGE(0x0410, 0x0410) AM_WRITE_LEGACY(superqix_0410_w) /* ROM bank, NMI enable, tile bank */ AM_RANGE(0x0418, 0x0418) AM_READ_PORT("SYSTEM") - AM_RANGE(0x0800, 0x77ff) AM_RAM_WRITE(superqix_bitmapram_w) AM_BASE_MEMBER(superqix_state, m_bitmapram) - AM_RANGE(0x8800, 0xf7ff) AM_RAM_WRITE(superqix_bitmapram2_w) AM_BASE_MEMBER(superqix_state, m_bitmapram2) + AM_RANGE(0x0800, 0x77ff) AM_RAM_WRITE_LEGACY(superqix_bitmapram_w) AM_BASE( m_bitmapram) + AM_RANGE(0x8800, 0xf7ff) AM_RAM_WRITE_LEGACY(superqix_bitmapram2_w) AM_BASE( m_bitmapram2) ADDRESS_MAP_END static ADDRESS_MAP_START( m68705_map, AS_PROGRAM, 8, superqix_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READ(hotsmash_68705_portA_r) - AM_RANGE(0x0001, 0x0001) AM_WRITE(hotsmash_68705_portB_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(hotsmash_68705_portC_r, hotsmash_68705_portC_w) + AM_RANGE(0x0000, 0x0000) AM_READ_LEGACY(hotsmash_68705_portA_r) + AM_RANGE(0x0001, 0x0001) AM_WRITE_LEGACY(hotsmash_68705_portB_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(hotsmash_68705_portC_r, hotsmash_68705_portC_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END @@ -651,15 +651,15 @@ ADDRESS_MAP_END /* I8751 memory handlers */ static ADDRESS_MAP_START( bootleg_mcu_io_map, AS_IO, 8, superqix_state ) - AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITE(bootleg_mcu_p1_w) - AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE(bootleg_mcu_p3_r, mcu_p3_w) + AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITE_LEGACY(bootleg_mcu_p1_w) + AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE_LEGACY(bootleg_mcu_p3_r, mcu_p3_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sqixu_mcu_io_map, AS_IO, 8, superqix_state ) - AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_READ(sqixu_mcu_p0_r) + AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_READ_LEGACY(sqixu_mcu_p0_r) AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READ_PORT("DSW1") - AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_WRITE(sqixu_mcu_p2_w) - AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE(sqixu_mcu_p3_r, mcu_p3_w) + AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_WRITE_LEGACY(sqixu_mcu_p2_w) + AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE_LEGACY(sqixu_mcu_p3_r, mcu_p3_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/supertnk.c b/src/mame/drivers/supertnk.c index a277c16cad4..8ebb034e823 100644 --- a/src/mame/drivers/supertnk.c +++ b/src/mame/drivers/supertnk.c @@ -306,10 +306,10 @@ static ADDRESS_MAP_START( supertnk_map, AS_PROGRAM, 8, supertnk_state ) AM_RANGE(0x1800, 0x1bff) AM_RAM AM_RANGE(0x1efc, 0x1efc) AM_READ_PORT("JOYS") AM_RANGE(0x1efd, 0x1efd) AM_READ_PORT("INPUTS") - AM_RANGE(0x1efe, 0x1eff) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x1efe, 0x1eff) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) AM_RANGE(0x1efe, 0x1efe) AM_READ_PORT("DSW") AM_RANGE(0x1eff, 0x1eff) AM_READ_PORT("UNK") - AM_RANGE(0x2000, 0x3fff) AM_READWRITE(supertnk_videoram_r, supertnk_videoram_w) + AM_RANGE(0x2000, 0x3fff) AM_READWRITE_LEGACY(supertnk_videoram_r, supertnk_videoram_w) ADDRESS_MAP_END @@ -322,12 +322,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( supertnk_io_map, AS_IO, 8, supertnk_state ) AM_RANGE(0x0000, 0x0000) AM_WRITENOP - AM_RANGE(0x0400, 0x0400) AM_WRITE(supertnk_bitplane_select_0_w) - AM_RANGE(0x0401, 0x0401) AM_WRITE(supertnk_bitplane_select_1_w) - AM_RANGE(0x0402, 0x0402) AM_WRITE(supertnk_bankswitch_0_w) - AM_RANGE(0x0404, 0x0404) AM_WRITE(supertnk_bankswitch_1_w) - AM_RANGE(0x0406, 0x0406) AM_WRITE(supertnk_interrupt_ack_w) - AM_RANGE(0x0407, 0x0407) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x0400, 0x0400) AM_WRITE_LEGACY(supertnk_bitplane_select_0_w) + AM_RANGE(0x0401, 0x0401) AM_WRITE_LEGACY(supertnk_bitplane_select_1_w) + AM_RANGE(0x0402, 0x0402) AM_WRITE_LEGACY(supertnk_bankswitch_0_w) + AM_RANGE(0x0404, 0x0404) AM_WRITE_LEGACY(supertnk_bankswitch_1_w) + AM_RANGE(0x0406, 0x0406) AM_WRITE_LEGACY(supertnk_interrupt_ack_w) + AM_RANGE(0x0407, 0x0407) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/superwng.c b/src/mame/drivers/superwng.c index 5a6f7e81c5b..1ecdef6c789 100644 --- a/src/mame/drivers/superwng.c +++ b/src/mame/drivers/superwng.c @@ -287,35 +287,35 @@ static WRITE8_HANDLER(superwng_cointcnt2_w) static ADDRESS_MAP_START( superwng_map, AS_PROGRAM, 8, superwng_state ) AM_RANGE(0x0000, 0x6fff) AM_ROM AM_RANGE(0x7000, 0x7fff) AM_RAM - AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(superwng_bg_vram_w) AM_BASE_MEMBER(superwng_state, m_videoram_bg) - AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(superwng_fg_vram_w) AM_BASE_MEMBER(superwng_state, m_videoram_fg) - AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(superwng_bg_cram_w) AM_BASE_MEMBER(superwng_state, m_colorram_bg) - AM_RANGE(0x8c00, 0x8fff) AM_RAM_WRITE(superwng_fg_cram_w) AM_BASE_MEMBER(superwng_state, m_colorram_fg) + AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(superwng_bg_vram_w) AM_BASE( m_videoram_bg) + AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE_LEGACY(superwng_fg_vram_w) AM_BASE( m_videoram_fg) + AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(superwng_bg_cram_w) AM_BASE( m_colorram_bg) + AM_RANGE(0x8c00, 0x8fff) AM_RAM_WRITE_LEGACY(superwng_fg_cram_w) AM_BASE( m_colorram_fg) AM_RANGE(0x9800, 0x99ff) AM_RAM //collision map AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_RANGE(0xa000, 0xa000) AM_WRITENOP //unknown AM_RANGE(0xa080, 0xa080) AM_READ_PORT("P2") AM_RANGE(0xa100, 0xa100) AM_READ_PORT("DSW1") - AM_RANGE(0xa100, 0xa100) AM_WRITE(superwng_sound_interrupt_w) + AM_RANGE(0xa100, 0xa100) AM_WRITE_LEGACY(superwng_sound_interrupt_w) AM_RANGE(0xa180, 0xa180) AM_READ_PORT("DSW2") AM_RANGE(0xa180, 0xa180) AM_WRITENOP //watchdog ? int ack ? - AM_RANGE(0xa181, 0xa181) AM_WRITE(superwng_nmi_enable_w) - AM_RANGE(0xa182, 0xa182) AM_WRITE(superwng_tilebank_w) - AM_RANGE(0xa183, 0xa183) AM_WRITE(superwng_flip_screen_w) - AM_RANGE(0xa184, 0xa184) AM_WRITE(superwng_cointcnt1_w) + AM_RANGE(0xa181, 0xa181) AM_WRITE_LEGACY(superwng_nmi_enable_w) + AM_RANGE(0xa182, 0xa182) AM_WRITE_LEGACY(superwng_tilebank_w) + AM_RANGE(0xa183, 0xa183) AM_WRITE_LEGACY(superwng_flip_screen_w) + AM_RANGE(0xa184, 0xa184) AM_WRITE_LEGACY(superwng_cointcnt1_w) AM_RANGE(0xa185, 0xa185) AM_WRITENOP //unknown , always(?) 0 - AM_RANGE(0xa186, 0xa186) AM_WRITE(superwng_cointcnt2_w) + AM_RANGE(0xa186, 0xa186) AM_WRITE_LEGACY(superwng_cointcnt2_w) AM_RANGE(0xa187, 0xa187) AM_WRITENOP //unknown , always(?) 0 ADDRESS_MAP_END static ADDRESS_MAP_START( superwng_sound_map, AS_PROGRAM, 8, superwng_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0x3000, 0x3000) AM_WRITE(superwng_sound_nmi_clear_w) - AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_data_w) - AM_RANGE(0x5000, 0x5000) AM_DEVWRITE("ay1", ay8910_address_w) - AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_data_w) - AM_RANGE(0x7000, 0x7000) AM_DEVWRITE("ay2", ay8910_address_w) + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(superwng_sound_nmi_clear_w) + AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_data_w) + AM_RANGE(0x5000, 0x5000) AM_DEVWRITE_LEGACY("ay1", ay8910_address_w) + AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_data_w) + AM_RANGE(0x7000, 0x7000) AM_DEVWRITE_LEGACY("ay2", ay8910_address_w) ADDRESS_MAP_END static INPUT_PORTS_START( superwng ) diff --git a/src/mame/drivers/suprgolf.c b/src/mame/drivers/suprgolf.c index 7e3edd1a94a..860fe56c15b 100644 --- a/src/mame/drivers/suprgolf.c +++ b/src/mame/drivers/suprgolf.c @@ -302,20 +302,20 @@ static READ8_DEVICE_HANDLER( p2_r ) static ADDRESS_MAP_START( suprgolf_map, AS_PROGRAM, 8, suprgolf_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") - AM_RANGE(0x4000, 0x4000) AM_WRITE( rom2_bank_select_w ) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY( rom2_bank_select_w ) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") - AM_RANGE(0xc000, 0xdfff) AM_READWRITE( suprgolf_bg_vram_r, suprgolf_bg_vram_w ) // banked background vram - AM_RANGE(0xe000, 0xefff) AM_READWRITE( suprgolf_videoram_r, suprgolf_videoram_w ) AM_BASE_MEMBER(suprgolf_state,m_videoram) //foreground vram + paletteram - AM_RANGE(0xf000, 0xf000) AM_WRITE( suprgolf_pen_w ) + AM_RANGE(0xc000, 0xdfff) AM_READWRITE_LEGACY( suprgolf_bg_vram_r, suprgolf_bg_vram_w ) // banked background vram + AM_RANGE(0xe000, 0xefff) AM_READWRITE_LEGACY( suprgolf_videoram_r, suprgolf_videoram_w ) AM_BASE(m_videoram) //foreground vram + paletteram + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY( suprgolf_pen_w ) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, suprgolf_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_MODERN("ppi8255_0", i8255_device, read, write) - AM_RANGE(0x04, 0x07) AM_DEVREADWRITE_MODERN("ppi8255_1", i8255_device, read, write) - AM_RANGE(0x08, 0x09) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0x0c, 0x0c) AM_WRITE(adpcm_data_w) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ppi8255_0", i8255_device, read, write) + AM_RANGE(0x04, 0x07) AM_DEVREADWRITE("ppi8255_1", i8255_device, read, write) + AM_RANGE(0x08, 0x09) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x0c, 0x0c) AM_WRITE_LEGACY(adpcm_data_w) ADDRESS_MAP_END static INPUT_PORTS_START( suprgolf ) diff --git a/src/mame/drivers/suprloco.c b/src/mame/drivers/suprloco.c index 9a08f344092..cdd3d3c2daa 100644 --- a/src/mame/drivers/suprloco.c +++ b/src/mame/drivers/suprloco.c @@ -28,26 +28,26 @@ static WRITE8_HANDLER( suprloco_soundport_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, suprloco_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc1ff) AM_RAM AM_BASE_SIZE_MEMBER(suprloco_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xc000, 0xc1ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xc800, 0xc800) AM_READ_PORT("SYSTEM") AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1") AM_RANGE(0xd800, 0xd800) AM_READ_PORT("P2") AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW1") AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW2") - AM_RANGE(0xe800, 0xe800) AM_WRITE(suprloco_soundport_w) - AM_RANGE(0xe801, 0xe801) AM_READWRITE(suprloco_control_r, suprloco_control_w) - AM_RANGE(0xf000, 0xf6ff) AM_RAM_WRITE(suprloco_videoram_w) AM_BASE_MEMBER(suprloco_state, m_videoram) + AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(suprloco_soundport_w) + AM_RANGE(0xe801, 0xe801) AM_READWRITE_LEGACY(suprloco_control_r, suprloco_control_w) + AM_RANGE(0xf000, 0xf6ff) AM_RAM_WRITE_LEGACY(suprloco_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xf700, 0xf7df) AM_RAM /* unused */ - AM_RANGE(0xf7e0, 0xf7ff) AM_RAM_WRITE(suprloco_scrollram_w) AM_BASE_MEMBER(suprloco_state, m_scrollram) + AM_RANGE(0xf7e0, 0xf7ff) AM_RAM_WRITE_LEGACY(suprloco_scrollram_w) AM_BASE( m_scrollram) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, suprloco_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa003) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xc000, 0xc003) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) + AM_RANGE(0xa000, 0xa003) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xc000, 0xc003) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/suprnova.c b/src/mame/drivers/suprnova.c index 2a0129d34b2..4bab4245ea3 100644 --- a/src/mame/drivers/suprnova.c +++ b/src/mame/drivers/suprnova.c @@ -686,28 +686,28 @@ static WRITE32_HANDLER( skns_v3t_w ) static ADDRESS_MAP_START( skns_map, AS_PROGRAM, 32, skns_state ) AM_RANGE(0x00000000, 0x0007ffff) AM_ROM /* BIOS ROM */ - AM_RANGE(0x00400000, 0x0040000f) AM_WRITE(skns_io_w) /* I/O Write */ + AM_RANGE(0x00400000, 0x0040000f) AM_WRITE_LEGACY(skns_io_w) /* I/O Write */ AM_RANGE(0x00400000, 0x00400003) AM_READ_PORT("400000") AM_RANGE(0x00400004, 0x00400007) AM_READ_PORT("400004") /* In between is write only */ AM_RANGE(0x0040000c, 0x0040000f) AM_READ_PORT("40000c") AM_RANGE(0x00800000, 0x00801fff) AM_RAM AM_SHARE("nvram") /* 'backup' RAM */ - AM_RANGE(0x00c00000, 0x00c00003) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0xffff0000) /* ymz280_w (sound) */ - AM_RANGE(0x01000000, 0x0100000f) AM_DEVREADWRITE8_MODERN("rtc", msm6242_device, read, write, 0xffffffff) - AM_RANGE(0x01800000, 0x01800003) AM_WRITE(skns_hit2_w) + AM_RANGE(0x00c00000, 0x00c00003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0xffff0000) /* ymz280_w (sound) */ + AM_RANGE(0x01000000, 0x0100000f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write, 0xffffffff) + AM_RANGE(0x01800000, 0x01800003) AM_WRITE_LEGACY(skns_hit2_w) AM_RANGE(0x02000000, 0x02003fff) AM_RAM AM_SHARE("spriteram") /* sprite ram */ - AM_RANGE(0x02100000, 0x0210003f) AM_RAM AM_BASE_MEMBER(skns_state, m_spc_regs) /* sprite registers */ - AM_RANGE(0x02400000, 0x0240007f) AM_RAM_WRITE(skns_v3_regs_w) AM_BASE_MEMBER(skns_state, m_v3_regs) /* tilemap registers */ - AM_RANGE(0x02500000, 0x02503fff) AM_RAM_WRITE(skns_tilemapA_w) AM_BASE_MEMBER(skns_state, m_tilemapA_ram) /* tilemap A */ - AM_RANGE(0x02504000, 0x02507fff) AM_RAM_WRITE(skns_tilemapB_w) AM_BASE_MEMBER(skns_state, m_tilemapB_ram) /* tilemap B */ - AM_RANGE(0x02600000, 0x02607fff) AM_RAM AM_BASE_MEMBER(skns_state, m_v3slc_ram) /* tilemap linescroll */ - AM_RANGE(0x02a00000, 0x02a0001f) AM_RAM_WRITE(skns_pal_regs_w) AM_BASE_MEMBER(skns_state, m_pal_regs) - AM_RANGE(0x02a40000, 0x02a5ffff) AM_RAM_WRITE(skns_palette_ram_w) AM_BASE_MEMBER(skns_state, m_palette_ram) - AM_RANGE(0x02f00000, 0x02f000ff) AM_READWRITE(skns_hit_r, skns_hit_w) + AM_RANGE(0x02100000, 0x0210003f) AM_RAM AM_BASE( m_spc_regs) /* sprite registers */ + AM_RANGE(0x02400000, 0x0240007f) AM_RAM_WRITE_LEGACY(skns_v3_regs_w) AM_BASE( m_v3_regs) /* tilemap registers */ + AM_RANGE(0x02500000, 0x02503fff) AM_RAM_WRITE_LEGACY(skns_tilemapA_w) AM_BASE( m_tilemapA_ram) /* tilemap A */ + AM_RANGE(0x02504000, 0x02507fff) AM_RAM_WRITE_LEGACY(skns_tilemapB_w) AM_BASE( m_tilemapB_ram) /* tilemap B */ + AM_RANGE(0x02600000, 0x02607fff) AM_RAM AM_BASE( m_v3slc_ram) /* tilemap linescroll */ + AM_RANGE(0x02a00000, 0x02a0001f) AM_RAM_WRITE_LEGACY(skns_pal_regs_w) AM_BASE( m_pal_regs) + AM_RANGE(0x02a40000, 0x02a5ffff) AM_RAM_WRITE_LEGACY(skns_palette_ram_w) AM_BASE( m_palette_ram) + AM_RANGE(0x02f00000, 0x02f000ff) AM_READWRITE_LEGACY(skns_hit_r, skns_hit_w) AM_RANGE(0x04000000, 0x041fffff) AM_ROMBANK("bank1") /* GAME ROM */ - AM_RANGE(0x04800000, 0x0483ffff) AM_RAM_WRITE(skns_v3t_w) AM_BASE_MEMBER(skns_state, m_v3t_ram) /* tilemap b ram based tiles */ - AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE_MEMBER(skns_state, m_main_ram) - AM_RANGE(0xc0000000, 0xc0000fff) AM_RAM AM_BASE_MEMBER(skns_state, m_cache_ram) /* 'cache' RAM */ + AM_RANGE(0x04800000, 0x0483ffff) AM_RAM_WRITE_LEGACY(skns_v3t_w) AM_BASE( m_v3t_ram) /* tilemap b ram based tiles */ + AM_RANGE(0x06000000, 0x060fffff) AM_RAM AM_BASE( m_main_ram) + AM_RANGE(0xc0000000, 0xc0000fff) AM_RAM AM_BASE( m_cache_ram) /* 'cache' RAM */ ADDRESS_MAP_END /***** GFX DECODE *****/ diff --git a/src/mame/drivers/suprridr.c b/src/mame/drivers/suprridr.c index 85576a8d0d4..9425ca8eed8 100644 --- a/src/mame/drivers/suprridr.c +++ b/src/mame/drivers/suprridr.c @@ -166,28 +166,28 @@ static WRITE8_HANDLER( coin_lock_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, suprridr_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(suprridr_bgram_w) AM_BASE_MEMBER(suprridr_state, m_bgram) - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(suprridr_fgram_w) AM_BASE_MEMBER(suprridr_state, m_fgram) + AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(suprridr_bgram_w) AM_BASE( m_bgram) + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(suprridr_fgram_w) AM_BASE( m_fgram) AM_RANGE(0x9800, 0x983f) AM_RAM - AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE_MEMBER(suprridr_state, m_spriteram) + AM_RANGE(0x9840, 0x987f) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x9880, 0x9bff) AM_RAM AM_RANGE(0xa000, 0xa000) AM_READ_PORT("INPUTS") AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM") - AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE(nmi_enable_w) - AM_RANGE(0xb002, 0xb003) AM_WRITE(coin_lock_w) - AM_RANGE(0xb006, 0xb006) AM_WRITE(suprridr_flipx_w) - AM_RANGE(0xb007, 0xb007) AM_WRITE(suprridr_flipy_w) - AM_RANGE(0xb800, 0xb800) AM_WRITE(sound_data_w) - AM_RANGE(0xc801, 0xc801) AM_WRITE(suprridr_fgdisable_w) - AM_RANGE(0xc802, 0xc802) AM_WRITE(suprridr_fgscrolly_w) - AM_RANGE(0xc804, 0xc804) AM_WRITE(suprridr_bgscrolly_w) + AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE_LEGACY(nmi_enable_w) + AM_RANGE(0xb002, 0xb003) AM_WRITE_LEGACY(coin_lock_w) + AM_RANGE(0xb006, 0xb006) AM_WRITE_LEGACY(suprridr_flipx_w) + AM_RANGE(0xb007, 0xb007) AM_WRITE_LEGACY(suprridr_flipy_w) + AM_RANGE(0xb800, 0xb800) AM_WRITE_LEGACY(sound_data_w) + AM_RANGE(0xc801, 0xc801) AM_WRITE_LEGACY(suprridr_fgdisable_w) + AM_RANGE(0xc802, 0xc802) AM_WRITE_LEGACY(suprridr_fgscrolly_w) + AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(suprridr_bgscrolly_w) AM_RANGE(0xc000, 0xefff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( main_portmap, AS_IO, 8, suprridr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(watchdog_reset_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(watchdog_reset_r) ADDRESS_MAP_END @@ -206,11 +206,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_portmap, AS_IO, 8, suprridr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(sound_irq_ack_w) - AM_RANGE(0x8c, 0x8d) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x8d, 0x8d) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x8e, 0x8f) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x8f, 0x8f) AM_DEVREAD("ay2", ay8910_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(sound_irq_ack_w) + AM_RANGE(0x8c, 0x8d) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x8d, 0x8d) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x8e, 0x8f) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x8f, 0x8f) AM_DEVREAD_LEGACY("ay2", ay8910_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/suprslam.c b/src/mame/drivers/suprslam.c index e1b5c50f2ab..274ca5e1f51 100644 --- a/src/mame/drivers/suprslam.c +++ b/src/mame/drivers/suprslam.c @@ -128,24 +128,24 @@ static WRITE8_HANDLER( suprslam_sh_bankswitch_w ) static ADDRESS_MAP_START( suprslam_map, AS_PROGRAM, 16, suprslam_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0xfb0000, 0xfb1fff) AM_RAM AM_BASE_MEMBER(suprslam_state, m_spriteram) - AM_RANGE(0xfc0000, 0xfcffff) AM_RAM AM_BASE_MEMBER(suprslam_state, m_sp_videoram) + AM_RANGE(0xfb0000, 0xfb1fff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xfc0000, 0xfcffff) AM_RAM AM_BASE( m_sp_videoram) AM_RANGE(0xfd0000, 0xfdffff) AM_RAM - AM_RANGE(0xfe0000, 0xfe0fff) AM_RAM_WRITE(suprslam_screen_videoram_w) AM_BASE_MEMBER(suprslam_state, m_screen_videoram) - AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE(suprslam_bg_videoram_w) AM_BASE_MEMBER(suprslam_state, m_bg_videoram) - AM_RANGE(0xff2000, 0xff203f) AM_RAM AM_BASE_MEMBER(suprslam_state,m_screen_vregs) + AM_RANGE(0xfe0000, 0xfe0fff) AM_RAM_WRITE_LEGACY(suprslam_screen_videoram_w) AM_BASE( m_screen_videoram) + AM_RANGE(0xff0000, 0xff1fff) AM_RAM_WRITE_LEGACY(suprslam_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0xff2000, 0xff203f) AM_RAM AM_BASE(m_screen_vregs) // AM_RANGE(0xff3000, 0xff3001) AM_WRITENOP // sprite buffer trigger? - AM_RANGE(0xff8000, 0xff8fff) AM_DEVREADWRITE("k053936", k053936_linectrl_r, k053936_linectrl_w) - AM_RANGE(0xff9000, 0xff9001) AM_WRITE(sound_command_w) - AM_RANGE(0xffa000, 0xffafff) AM_RAM_WRITE(paletteram16_xGGGGGBBBBBRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xffd000, 0xffd01f) AM_DEVWRITE("k053936", k053936_ctrl_w) - AM_RANGE(0xffe000, 0xffe001) AM_WRITE(suprslam_bank_w) + AM_RANGE(0xff8000, 0xff8fff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w) + AM_RANGE(0xff9000, 0xff9001) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0xffa000, 0xffafff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGBBBBBRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xffd000, 0xffd01f) AM_DEVWRITE_LEGACY("k053936", k053936_ctrl_w) + AM_RANGE(0xffe000, 0xffe001) AM_WRITE_LEGACY(suprslam_bank_w) AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("P1") AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("P2") AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("SYSTEM") AM_RANGE(0xfff006, 0xfff007) AM_READ_PORT("DSW1") AM_RANGE(0xfff008, 0xfff009) AM_READ_PORT("DSW2") - AM_RANGE(0xfff00c, 0xfff00d) AM_WRITEONLY AM_BASE_MEMBER(suprslam_state, m_spr_ctrl) + AM_RANGE(0xfff00c, 0xfff00d) AM_WRITEONLY AM_BASE( m_spr_ctrl) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, suprslam_state ) @@ -156,9 +156,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, suprslam_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(suprslam_sh_bankswitch_w) - AM_RANGE(0x04, 0x04) AM_READWRITE(soundlatch_r, pending_command_clear_w) - AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(suprslam_sh_bankswitch_w) + AM_RANGE(0x04, 0x04) AM_READWRITE_LEGACY(soundlatch_r, pending_command_clear_w) + AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) ADDRESS_MAP_END /*** INPUT PORTS *************************************************************/ diff --git a/src/mame/drivers/surpratk.c b/src/mame/drivers/surpratk.c index 20c2edc3fbb..f6c097649a7 100644 --- a/src/mame/drivers/surpratk.c +++ b/src/mame/drivers/surpratk.c @@ -91,7 +91,7 @@ static WRITE8_HANDLER( surpratk_5fc0_w ) /********************************************/ static ADDRESS_MAP_START( surpratk_map, AS_PROGRAM, 8, surpratk_state ) - AM_RANGE(0x0000, 0x07ff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE_MEMBER(surpratk_state, m_ram) + AM_RANGE(0x0000, 0x07ff) AM_READWRITE_LEGACY(bankedram_r, bankedram_w) AM_BASE( m_ram) AM_RANGE(0x0800, 0x1fff) AM_RAM AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") /* banked ROM */ AM_RANGE(0x5f8c, 0x5f8c) AM_READ_PORT("P1") @@ -99,12 +99,12 @@ static ADDRESS_MAP_START( surpratk_map, AS_PROGRAM, 8, surpratk_state ) AM_RANGE(0x5f8e, 0x5f8e) AM_READ_PORT("DSW3") AM_RANGE(0x5f8f, 0x5f8f) AM_READ_PORT("DSW1") AM_RANGE(0x5f90, 0x5f90) AM_READ_PORT("DSW2") - AM_RANGE(0x5fa0, 0x5faf) AM_DEVREADWRITE("k053244", k053244_r, k053244_w) - AM_RANGE(0x5fb0, 0x5fbf) AM_DEVWRITE("k053251", k053251_w) - AM_RANGE(0x5fc0, 0x5fc0) AM_READWRITE(watchdog_reset_r, surpratk_5fc0_w) - AM_RANGE(0x5fd0, 0x5fd1) AM_DEVWRITE("ymsnd", ym2151_w) - AM_RANGE(0x5fc4, 0x5fc4) AM_WRITE(surpratk_videobank_w) - AM_RANGE(0x4000, 0x7fff) AM_DEVREADWRITE("k052109", k052109_r, k052109_w) + AM_RANGE(0x5fa0, 0x5faf) AM_DEVREADWRITE_LEGACY("k053244", k053244_r, k053244_w) + AM_RANGE(0x5fb0, 0x5fbf) AM_DEVWRITE_LEGACY("k053251", k053251_w) + AM_RANGE(0x5fc0, 0x5fc0) AM_READWRITE_LEGACY(watchdog_reset_r, surpratk_5fc0_w) + AM_RANGE(0x5fd0, 0x5fd1) AM_DEVWRITE_LEGACY("ymsnd", ym2151_w) + AM_RANGE(0x5fc4, 0x5fc4) AM_WRITE_LEGACY(surpratk_videobank_w) + AM_RANGE(0x4000, 0x7fff) AM_DEVREADWRITE_LEGACY("k052109", k052109_r, k052109_w) AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/system1.c b/src/mame/drivers/system1.c index 55749a7239e..a3a2179f213 100644 --- a/src/mame/drivers/system1.c +++ b/src/mame/drivers/system1.c @@ -729,28 +729,28 @@ static WRITE8_HANDLER( nobb_outport24_w ) static ADDRESS_MAP_START( system1_map, AS_PROGRAM, 8, system1_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE_MEMBER(system1_state, m_ram) - AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_MEMBER(system1_state, m_spriteram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(system1_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xe000, 0xefff) AM_READWRITE(system1_videoram_r, system1_videoram_w) - AM_RANGE(0xf000, 0xf3ff) AM_READWRITE(system1_mixer_collision_r, system1_mixer_collision_w) - AM_RANGE(0xf400, 0xf7ff) AM_WRITE(system1_mixer_collision_reset_w) - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(system1_sprite_collision_r, system1_sprite_collision_w) - AM_RANGE(0xfc00, 0xffff) AM_WRITE(system1_sprite_collision_reset_w) + AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE( m_ram) + AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(system1_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe000, 0xefff) AM_READWRITE_LEGACY(system1_videoram_r, system1_videoram_w) + AM_RANGE(0xf000, 0xf3ff) AM_READWRITE_LEGACY(system1_mixer_collision_r, system1_mixer_collision_w) + AM_RANGE(0xf400, 0xf7ff) AM_WRITE_LEGACY(system1_mixer_collision_reset_w) + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(system1_sprite_collision_r, system1_sprite_collision_w) + AM_RANGE(0xfc00, 0xffff) AM_WRITE_LEGACY(system1_sprite_collision_reset_w) ADDRESS_MAP_END /* same as normal System 1 except address map is shuffled (RAM/collision are swapped) */ static ADDRESS_MAP_START( nobo_map, AS_PROGRAM, 8, system1_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xc3ff) AM_READWRITE(system1_mixer_collision_r, system1_mixer_collision_w) - AM_RANGE(0xc400, 0xc7ff) AM_WRITE(system1_mixer_collision_reset_w) - AM_RANGE(0xc800, 0xcbff) AM_READWRITE(system1_sprite_collision_r, system1_sprite_collision_w) - AM_RANGE(0xcc00, 0xcfff) AM_WRITE(system1_sprite_collision_reset_w) - AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_MEMBER(system1_state, m_spriteram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(system1_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xe000, 0xefff) AM_READWRITE(system1_videoram_r, system1_videoram_w) - AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_MEMBER(system1_state, m_ram) + AM_RANGE(0xc000, 0xc3ff) AM_READWRITE_LEGACY(system1_mixer_collision_r, system1_mixer_collision_w) + AM_RANGE(0xc400, 0xc7ff) AM_WRITE_LEGACY(system1_mixer_collision_reset_w) + AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(system1_sprite_collision_r, system1_sprite_collision_w) + AM_RANGE(0xcc00, 0xcfff) AM_WRITE_LEGACY(system1_sprite_collision_reset_w) + AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(system1_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe000, 0xefff) AM_READWRITE_LEGACY(system1_videoram_r, system1_videoram_w) + AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE( m_ram) ADDRESS_MAP_END /* I/O map for systems with an 8255 PPI */ @@ -762,7 +762,7 @@ static ADDRESS_MAP_START( system1_ppi_io_map, AS_IO, 8, system1_state ) AM_RANGE(0x0c, 0x0c) AM_MIRROR(0x02) AM_READ_PORT("SWA") /* DIP2 */ AM_RANGE(0x0d, 0x0d) AM_MIRROR(0x02) AM_READ_PORT("SWB") /* DIP1 some games read it from here... */ AM_RANGE(0x10, 0x10) AM_MIRROR(0x03) AM_READ_PORT("SWB") /* DIP1 ... and some others from here but there are games which check BOTH! */ - AM_RANGE(0x14, 0x17) AM_DEVREADWRITE("ppi", ppi8255_r, ppi8255_w) + AM_RANGE(0x14, 0x17) AM_DEVREADWRITE_LEGACY("ppi", ppi8255_r, ppi8255_w) ADDRESS_MAP_END /* I/O map for systems with a Z80 PIO chip */ @@ -774,7 +774,7 @@ static ADDRESS_MAP_START( system1_pio_io_map, AS_IO, 8, system1_state ) AM_RANGE(0x0c, 0x0c) AM_MIRROR(0x02) AM_READ_PORT("SWA") /* DIP2 */ AM_RANGE(0x0d, 0x0d) AM_MIRROR(0x02) AM_READ_PORT("SWB") /* DIP1 some games read it from here... */ AM_RANGE(0x10, 0x10) AM_MIRROR(0x03) AM_READ_PORT("SWB") /* DIP1 ... and some others from here but there are games which check BOTH! */ - AM_RANGE(0x18, 0x1b) AM_DEVREADWRITE("pio", z80pio_cd_ba_r, z80pio_cd_ba_w) + AM_RANGE(0x18, 0x1b) AM_DEVREADWRITE_LEGACY("pio", z80pio_cd_ba_r, z80pio_cd_ba_w) ADDRESS_MAP_END @@ -788,9 +788,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, system1_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x1800) AM_RAM - AM_RANGE(0xa000, 0xa003) AM_MIRROR(0x1fff) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xc000, 0xc003) AM_MIRROR(0x1fff) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1fff) AM_READ(sound_data_r) + AM_RANGE(0xa000, 0xa003) AM_MIRROR(0x1fff) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xc000, 0xc003) AM_MIRROR(0x1fff) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1fff) AM_READ_LEGACY(sound_data_r) ADDRESS_MAP_END @@ -803,16 +803,16 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_io_map, AS_IO, 8, system1_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0000, 0xffff) AM_READWRITE(mcu_io_r, mcu_io_w) - AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITE(mcu_control_w) + AM_RANGE(0x0000, 0xffff) AM_READWRITE_LEGACY(mcu_io_r, mcu_io_w) + AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITE_LEGACY(mcu_control_w) ADDRESS_MAP_END static ADDRESS_MAP_START( nob_mcu_io_map, AS_IO, 8, system1_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_RAM AM_BASE_MEMBER(system1_state, m_nob_mcu_latch) - AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITEONLY AM_BASE_MEMBER(system1_state, m_nob_mcu_status) - AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_WRITE(nob_mcu_control_p2_w) + AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_RAM AM_BASE( m_nob_mcu_latch) + AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITEONLY AM_BASE( m_nob_mcu_status) + AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_WRITE_LEGACY(nob_mcu_control_p2_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/system16.c b/src/mame/drivers/system16.c index c591b2845c5..d3b4e0a945f 100644 --- a/src/mame/drivers/system16.c +++ b/src/mame/drivers/system16.c @@ -123,12 +123,12 @@ static WRITE16_HANDLER( sound_command_nmi_w ) static ADDRESS_MAP_START( shinobib_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x400000, 0x40ffff) AM_RAM // tilemap ram on the original, used as a buffer on the bootlegs - AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x411000, 0x411fff) AM_RAM AM_BASE_MEMBER(segas1x_bootleg_state, m_bg0_tileram) - AM_RANGE(0x412000, 0x412fff) AM_RAM AM_BASE_MEMBER(segas1x_bootleg_state, m_bg1_tileram) - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sound_command_nmi_w) + AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE( m_textram) + AM_RANGE(0x411000, 0x411fff) AM_RAM AM_BASE( m_bg0_tileram) + AM_RANGE(0x412000, 0x412fff) AM_RAM AM_BASE( m_bg1_tileram) + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sound_command_nmi_w) AM_RANGE(0xc41000, 0xc41001) AM_READ_PORT("SERVICE") AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1") AM_RANGE(0xc41006, 0xc41007) AM_READ_PORT("P2") @@ -136,11 +136,11 @@ static ADDRESS_MAP_START( shinobib_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0xc42002, 0xc42003) AM_READ_PORT("DSW2") AM_RANGE(0xC43000, 0xC43001) AM_WRITENOP AM_RANGE(0xC44000, 0xC44001) AM_WRITENOP - AM_RANGE(0xc46000, 0xc46001) AM_WRITE(s16a_bootleg_bgscrolly_w) - AM_RANGE(0xc46002, 0xc46003) AM_WRITE(s16a_bootleg_bgscrollx_w) - AM_RANGE(0xc46004, 0xc46005) AM_WRITE(s16a_bootleg_fgscrolly_w) - AM_RANGE(0xc46006, 0xc46007) AM_WRITE(s16a_bootleg_fgscrollx_w) - AM_RANGE(0xc46008, 0xc46009) AM_WRITE(s16a_bootleg_tilemapselect_w) + AM_RANGE(0xc46000, 0xc46001) AM_WRITE_LEGACY(s16a_bootleg_bgscrolly_w) + AM_RANGE(0xc46002, 0xc46003) AM_WRITE_LEGACY(s16a_bootleg_bgscrollx_w) + AM_RANGE(0xc46004, 0xc46005) AM_WRITE_LEGACY(s16a_bootleg_fgscrolly_w) + AM_RANGE(0xc46006, 0xc46007) AM_WRITE_LEGACY(s16a_bootleg_fgscrollx_w) + AM_RANGE(0xc46008, 0xc46009) AM_WRITE_LEGACY(s16a_bootleg_tilemapselect_w) AM_RANGE(0xC60000, 0xC60001) AM_READNOP AM_RANGE(0xffc000, 0xffffff) AM_RAM // work ram ADDRESS_MAP_END @@ -180,24 +180,24 @@ static ADDRESS_MAP_START( passshtb_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x400000, 0x407fff) AM_RAM // tilemap ram on original, buffer on bootleg - AM_RANGE(0x409000, 0x409fff) AM_RAM AM_BASE_MEMBER(segas1x_bootleg_state, m_bg0_tileram) - AM_RANGE(0x40a000, 0x40afff) AM_RAM AM_BASE_MEMBER(segas1x_bootleg_state, m_bg1_tileram) - AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) + AM_RANGE(0x409000, 0x409fff) AM_RAM AM_BASE( m_bg0_tileram) + AM_RANGE(0x40a000, 0x40afff) AM_RAM AM_BASE( m_bg1_tileram) + AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE( m_textram) - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sys16_coinctrl_w) + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sys16_coinctrl_w) AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1") AM_RANGE(0xc41004, 0xc41005) AM_READ_PORT("P2") AM_RANGE(0xc41000, 0xc41001) AM_READ_PORT("SERVICE") AM_RANGE(0xc42002, 0xc42003) AM_READ_PORT("DSW1") AM_RANGE(0xc42000, 0xc42001) AM_READ_PORT("DSW2") - AM_RANGE(0xc42006, 0xc42007) AM_WRITE(sound_command_w) - AM_RANGE(0xc46000, 0xc46001) AM_WRITE(s16a_bootleg_bgscrolly_w) - AM_RANGE(0xc46002, 0xc46003) AM_WRITE(s16a_bootleg_bgscrollx_w) - AM_RANGE(0xc46004, 0xc46005) AM_WRITE(s16a_bootleg_fgscrolly_w) - AM_RANGE(0xc46006, 0xc46007) AM_WRITE(s16a_bootleg_fgscrollx_w) - AM_RANGE(0xc46008, 0xc46009) AM_WRITE(s16a_bootleg_tilemapselect_w) + AM_RANGE(0xc42006, 0xc42007) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0xc46000, 0xc46001) AM_WRITE_LEGACY(s16a_bootleg_bgscrolly_w) + AM_RANGE(0xc46002, 0xc46003) AM_WRITE_LEGACY(s16a_bootleg_bgscrollx_w) + AM_RANGE(0xc46004, 0xc46005) AM_WRITE_LEGACY(s16a_bootleg_fgscrolly_w) + AM_RANGE(0xc46006, 0xc46007) AM_WRITE_LEGACY(s16a_bootleg_fgscrollx_w) + AM_RANGE(0xc46008, 0xc46009) AM_WRITE_LEGACY(s16a_bootleg_tilemapselect_w) AM_RANGE(0xffc000, 0xffffff) AM_RAM // work ram ADDRESS_MAP_END @@ -263,28 +263,28 @@ static READ16_HANDLER( passht4b_io3_r ) static ADDRESS_MAP_START( passht4b_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x400000, 0x407fff) AM_RAM // tilemap ram on original, buffer on bootleg - AM_RANGE(0x409000, 0x40afff) AM_RAM AM_BASE_MEMBER(segas1x_bootleg_state, m_bg0_tileram) - AM_RANGE(0x40a000, 0x40bfff) AM_RAM AM_BASE_MEMBER(segas1x_bootleg_state, m_bg1_tileram) - AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0xc41000, 0xc41001) AM_READ(passht4b_service_r) - AM_RANGE(0xc41002, 0xc41003) AM_READ(passht4b_io1_r) - AM_RANGE(0xc41004, 0xc41005) AM_READ(passht4b_io2_r) - AM_RANGE(0xc41006, 0xc41007) AM_READ(passht4b_io3_r) + AM_RANGE(0x409000, 0x40afff) AM_RAM AM_BASE( m_bg0_tileram) + AM_RANGE(0x40a000, 0x40bfff) AM_RAM AM_BASE( m_bg1_tileram) + AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE( m_textram) + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0xc41000, 0xc41001) AM_READ_LEGACY(passht4b_service_r) + AM_RANGE(0xc41002, 0xc41003) AM_READ_LEGACY(passht4b_io1_r) + AM_RANGE(0xc41004, 0xc41005) AM_READ_LEGACY(passht4b_io2_r) + AM_RANGE(0xc41006, 0xc41007) AM_READ_LEGACY(passht4b_io3_r) AM_RANGE(0xc42000, 0xc42001) AM_READ_PORT("DSW2") AM_RANGE(0xc42002, 0xc42003) AM_READ_PORT("DSW1") - AM_RANGE(0xc42006, 0xc42007) AM_WRITE(sound_command_w) + AM_RANGE(0xc42006, 0xc42007) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0xc43000, 0xc43001) AM_READ_PORT("P1") // test mode only AM_RANGE(0xc43002, 0xc43003) AM_READ_PORT("P2") AM_RANGE(0xc43004, 0xc43005) AM_READ_PORT("P3") AM_RANGE(0xc43006, 0xc43007) AM_READ_PORT("P4") - AM_RANGE(0xc4600a, 0xc4600b) AM_WRITE(sys16_coinctrl_w) /* coin counter doesn't work */ - AM_RANGE(0xc46000, 0xc46001) AM_WRITE(s16a_bootleg_bgscrolly_w) - AM_RANGE(0xc46002, 0xc46003) AM_WRITE(s16a_bootleg_bgscrollx_w) - AM_RANGE(0xc46004, 0xc46005) AM_WRITE(s16a_bootleg_fgscrolly_w) - AM_RANGE(0xc46006, 0xc46007) AM_WRITE(s16a_bootleg_fgscrollx_w) - AM_RANGE(0xc46008, 0xc46009) AM_WRITE(s16a_bootleg_tilemapselect_w) + AM_RANGE(0xc4600a, 0xc4600b) AM_WRITE_LEGACY(sys16_coinctrl_w) /* coin counter doesn't work */ + AM_RANGE(0xc46000, 0xc46001) AM_WRITE_LEGACY(s16a_bootleg_bgscrolly_w) + AM_RANGE(0xc46002, 0xc46003) AM_WRITE_LEGACY(s16a_bootleg_bgscrollx_w) + AM_RANGE(0xc46004, 0xc46005) AM_WRITE_LEGACY(s16a_bootleg_fgscrolly_w) + AM_RANGE(0xc46006, 0xc46007) AM_WRITE_LEGACY(s16a_bootleg_fgscrollx_w) + AM_RANGE(0xc46008, 0xc46009) AM_WRITE_LEGACY(s16a_bootleg_tilemapselect_w) AM_RANGE(0xffc000, 0xffffff) AM_RAM // work ram ADDRESS_MAP_END @@ -311,26 +311,26 @@ static WRITE16_HANDLER( sys16_tilebank_w ) static ADDRESS_MAP_START( wb3bbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE(sys16_tilebank_w) + AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE_LEGACY(sys16_tilebank_w) AM_RANGE(0x400000, 0x407fff) AM_RAM // tilemap ram on the original, used as a buffer on the bootlegs - AM_RANGE(0x409000, 0x40afff) AM_RAM AM_BASE_MEMBER(segas1x_bootleg_state, m_bg0_tileram) - AM_RANGE(0x40a000, 0x40bfff) AM_RAM AM_BASE_MEMBER(segas1x_bootleg_state, m_bg1_tileram) - AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sys16_coinctrl_w) + AM_RANGE(0x409000, 0x40afff) AM_RAM AM_BASE( m_bg0_tileram) + AM_RANGE(0x40a000, 0x40bfff) AM_RAM AM_BASE( m_bg1_tileram) + AM_RANGE(0x410000, 0x410fff) AM_RAM AM_BASE( m_textram) + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sys16_coinctrl_w) AM_RANGE(0xc41000, 0xc41001) AM_READ_PORT("SERVICE") AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1") AM_RANGE(0xc41004, 0xc41005) AM_READ_PORT("P2") AM_RANGE(0xc42000, 0xc42001) AM_READ_PORT("DSW2") AM_RANGE(0xc42002, 0xc42003) AM_READ_PORT("DSW1") - AM_RANGE(0xc42006, 0xc42007) AM_WRITE(sound_command_w) + AM_RANGE(0xc42006, 0xc42007) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0xC44000, 0xC44001) AM_WRITENOP - AM_RANGE(0xc46000, 0xc46001) AM_WRITE(s16a_bootleg_bgscrolly_w) - AM_RANGE(0xc46002, 0xc46003) AM_WRITE(s16a_bootleg_bgscrollx_w) - AM_RANGE(0xc46004, 0xc46005) AM_WRITE(s16a_bootleg_fgscrolly_w) - AM_RANGE(0xc46006, 0xc46007) AM_WRITE(s16a_bootleg_fgscrollx_w) - AM_RANGE(0xc46008, 0xc46009) AM_WRITE(s16a_bootleg_tilemapselect_w) + AM_RANGE(0xc46000, 0xc46001) AM_WRITE_LEGACY(s16a_bootleg_bgscrolly_w) + AM_RANGE(0xc46002, 0xc46003) AM_WRITE_LEGACY(s16a_bootleg_bgscrollx_w) + AM_RANGE(0xc46004, 0xc46005) AM_WRITE_LEGACY(s16a_bootleg_fgscrolly_w) + AM_RANGE(0xc46006, 0xc46007) AM_WRITE_LEGACY(s16a_bootleg_fgscrollx_w) + AM_RANGE(0xc46008, 0xc46009) AM_WRITE_LEGACY(s16a_bootleg_tilemapselect_w) AM_RANGE(0xff0000, 0xffffff) AM_RAM // work ram ADDRESS_MAP_END @@ -431,16 +431,16 @@ static WRITE8_HANDLER( tturfbl_soundbank_w ) static ADDRESS_MAP_START(tturfbl_sound_map, AS_PROGRAM, 8, segas1x_bootleg_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0xbfff) AM_READ(tturfbl_soundbank_r) - AM_RANGE(0xe000, 0xe000) AM_WRITE(tturfbl_soundbank_w) - AM_RANGE(0xe800, 0xe800) AM_READ(soundlatch_r) - AM_RANGE(0xf000, 0xf000) AM_WRITE(tturfbl_msm5205_data_w) + AM_RANGE(0x8000, 0xbfff) AM_READ_LEGACY(tturfbl_soundbank_r) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(tturfbl_soundbank_w) + AM_RANGE(0xe800, 0xe800) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(tturfbl_msm5205_data_w) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( tturfbl_sound_io_map, AS_IO, 8, segas1x_bootleg_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) AM_RANGE(0x40, 0x40) AM_WRITENOP AM_RANGE(0x80, 0x80) AM_NOP ADDRESS_MAP_END @@ -449,14 +449,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, segas1x_bootleg_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xe800, 0xe800) AM_READ(soundlatch_r) + AM_RANGE(0xe800, 0xe800) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, segas1x_bootleg_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xc0, 0xc0) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END @@ -464,7 +464,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_7759_map, AS_PROGRAM, 8, segas1x_bootleg_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xdfff) AM_ROMBANK("bank1") - AM_RANGE(0xe800, 0xe800) AM_READ(soundlatch_r) + AM_RANGE(0xe800, 0xe800) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END @@ -481,10 +481,10 @@ static WRITE8_DEVICE_HANDLER( upd7759_bank_w ) //* static ADDRESS_MAP_START( sound_7759_io_map, AS_IO, 8, segas1x_bootleg_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x40, 0x40) AM_DEVWRITE("7759", upd7759_bank_w) - AM_RANGE(0x80, 0x80) AM_DEVWRITE("7759", upd7759_port_w) - AM_RANGE(0xc0, 0xc0) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x40, 0x40) AM_DEVWRITE_LEGACY("7759", upd7759_bank_w) + AM_RANGE(0x80, 0x80) AM_DEVWRITE_LEGACY("7759", upd7759_port_w) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END @@ -520,17 +520,17 @@ static ADDRESS_MAP_START( bayroute_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM AM_RANGE(0x100000, 0x100003) AM_WRITENOP // tilebank control? AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram - AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_tileram) - AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0x900000, 0x900001) AM_WRITE(sys16_coinctrl_w) + AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) + AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0x900000, 0x900001) AM_WRITE_LEGACY(sys16_coinctrl_w) AM_RANGE(0x901002, 0x901003) AM_READ_PORT("P1") AM_RANGE(0x901006, 0x901007) AM_READ_PORT("P2") AM_RANGE(0x901000, 0x901001) AM_READ_PORT("SERVICE") AM_RANGE(0x902002, 0x902003) AM_READ_PORT("DSW1") AM_RANGE(0x902000, 0x902001) AM_READ_PORT("DSW2") - AM_RANGE(0xff0006, 0xff0007) AM_WRITE(sound_command_w) + AM_RANGE(0xff0006, 0xff0007) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0xff0020, 0xff003f) AM_WRITENOP // config regs ADDRESS_MAP_END #endif @@ -543,7 +543,7 @@ ADDRESS_MAP_END */ static ADDRESS_MAP_START( fpointbl_sound_map, AS_PROGRAM, 8, segas1x_bootleg_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END @@ -613,17 +613,17 @@ static WRITE16_HANDLER( s16bl_bgscrolly_w ) static ADDRESS_MAP_START( goldnaxeb1_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM - AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_tileram) - AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x118000, 0x118001) AM_WRITE(s16bl_fgscrolly_w) - AM_RANGE(0x118008, 0x118009) AM_WRITE(s16bl_fgscrollx_bank_w) // and tile bank - AM_RANGE(0x118010, 0x118011) AM_WRITE(s16bl_bgscrolly_w) - AM_RANGE(0x118018, 0x118019) AM_WRITE(s16bl_bgscrollx_w) - AM_RANGE(0x118020, 0x118021) AM_WRITE(s16bl_fgpage_w) - AM_RANGE(0x118028, 0x118029) AM_WRITE(s16bl_bgpage_w) - AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sys16_coinctrl_w) + AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) + AM_RANGE(0x118000, 0x118001) AM_WRITE_LEGACY(s16bl_fgscrolly_w) + AM_RANGE(0x118008, 0x118009) AM_WRITE_LEGACY(s16bl_fgscrollx_bank_w) // and tile bank + AM_RANGE(0x118010, 0x118011) AM_WRITE_LEGACY(s16bl_bgscrolly_w) + AM_RANGE(0x118018, 0x118019) AM_WRITE_LEGACY(s16bl_bgscrollx_w) + AM_RANGE(0x118020, 0x118021) AM_WRITE_LEGACY(s16bl_fgpage_w) + AM_RANGE(0x118028, 0x118029) AM_WRITE_LEGACY(s16bl_bgpage_w) + AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sys16_coinctrl_w) AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1") AM_RANGE(0xc41006, 0xc41007) AM_READ_PORT("P2") AM_RANGE(0xc41000, 0xc41001) AM_READ_PORT("SERVICE") @@ -639,17 +639,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bayrouteb1_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram - AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_tileram) - AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x718000, 0x718001) AM_WRITE(s16bl_fgscrolly_w) - AM_RANGE(0x718008, 0x718009) AM_WRITE(s16bl_fgscrollx_bank_w) // and tile bank - AM_RANGE(0x718010, 0x718011) AM_WRITE(s16bl_bgscrolly_w) - AM_RANGE(0x718018, 0x718019) AM_WRITE(s16bl_bgscrollx_w) - AM_RANGE(0x718020, 0x718021) AM_WRITE(s16bl_fgpage_w) - AM_RANGE(0x718028, 0x718029) AM_WRITE(s16bl_bgpage_w) - AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0x901000, 0x901001) AM_READ_PORT("SERVICE") AM_WRITE(sys16_coinctrl_w) + AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) + AM_RANGE(0x718000, 0x718001) AM_WRITE_LEGACY(s16bl_fgscrolly_w) + AM_RANGE(0x718008, 0x718009) AM_WRITE_LEGACY(s16bl_fgscrollx_bank_w) // and tile bank + AM_RANGE(0x718010, 0x718011) AM_WRITE_LEGACY(s16bl_bgscrolly_w) + AM_RANGE(0x718018, 0x718019) AM_WRITE_LEGACY(s16bl_bgscrollx_w) + AM_RANGE(0x718020, 0x718021) AM_WRITE_LEGACY(s16bl_fgpage_w) + AM_RANGE(0x718028, 0x718029) AM_WRITE_LEGACY(s16bl_bgpage_w) + AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0x901000, 0x901001) AM_READ_PORT("SERVICE") AM_WRITE_LEGACY(sys16_coinctrl_w) AM_RANGE(0x901002, 0x901003) AM_READ_PORT("P1") AM_RANGE(0x901006, 0x901007) AM_READ_PORT("P2") AM_RANGE(0x902000, 0x902001) AM_READ_PORT("DSW2") @@ -712,50 +712,50 @@ static WRITE16_HANDLER( datsu_page3_w ) static ADDRESS_MAP_START( bayrouteb2_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM AM_RANGE(0x500000, 0x503fff) AM_RAM // work ram - AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_tileram) - AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x718000, 0x718001) AM_WRITE(s16bl_fgscrolly_w) - AM_RANGE(0x718008, 0x718009) AM_WRITE(s16bl_fgscrollx_bank_w) // and tile bank - AM_RANGE(0x718010, 0x718011) AM_WRITE(s16bl_bgscrolly_w) - AM_RANGE(0x718018, 0x718019) AM_WRITE(s16bl_bgscrollx_w) - AM_RANGE(0x718020, 0x718021) AM_WRITE(datsu_page0_w) - AM_RANGE(0x718022, 0x718023) AM_WRITE(datsu_page1_w) - AM_RANGE(0x718024, 0x718025) AM_WRITE(datsu_page2_w) - AM_RANGE(0x718026, 0x718027) AM_WRITE(datsu_page3_w) + AM_RANGE(0x600000, 0x600fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x700000, 0x70ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x710000, 0x710fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) + AM_RANGE(0x718000, 0x718001) AM_WRITE_LEGACY(s16bl_fgscrolly_w) + AM_RANGE(0x718008, 0x718009) AM_WRITE_LEGACY(s16bl_fgscrollx_bank_w) // and tile bank + AM_RANGE(0x718010, 0x718011) AM_WRITE_LEGACY(s16bl_bgscrolly_w) + AM_RANGE(0x718018, 0x718019) AM_WRITE_LEGACY(s16bl_bgscrollx_w) + AM_RANGE(0x718020, 0x718021) AM_WRITE_LEGACY(datsu_page0_w) + AM_RANGE(0x718022, 0x718023) AM_WRITE_LEGACY(datsu_page1_w) + AM_RANGE(0x718024, 0x718025) AM_WRITE_LEGACY(datsu_page2_w) + AM_RANGE(0x718026, 0x718027) AM_WRITE_LEGACY(datsu_page3_w) - AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) + AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) AM_RANGE(0x900000, 0x900001) AM_READ_PORT("DSW1") AM_RANGE(0x900002, 0x900003) AM_READ_PORT("DSW2") - AM_RANGE(0x900006, 0x900007) AM_WRITE(sound_command_w) - AM_RANGE(0x901000, 0x901001) AM_READ_PORT("SERVICE") AM_WRITE(sys16_coinctrl_w) + AM_RANGE(0x900006, 0x900007) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0x901000, 0x901001) AM_READ_PORT("SERVICE") AM_WRITE_LEGACY(sys16_coinctrl_w) AM_RANGE(0x901002, 0x901003) AM_READ_PORT("P1") AM_RANGE(0x901006, 0x901007) AM_READ_PORT("P2") ADDRESS_MAP_END static ADDRESS_MAP_START( dduxbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM - AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE(sys16_tilebank_w) - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_tileram) - AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sys16_coinctrl_w) - AM_RANGE(0xc40006, 0xc40007) AM_WRITE(sound_command_w) + AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE_LEGACY(sys16_tilebank_w) + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sys16_coinctrl_w) + AM_RANGE(0xc40006, 0xc40007) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1") AM_RANGE(0xc41004, 0xc41005) AM_READ_PORT("P2") AM_RANGE(0xc41000, 0xc41001) AM_READ_PORT("SERVICE") AM_RANGE(0xc42002, 0xc42003) AM_READ_PORT("DSW1") AM_RANGE(0xc42000, 0xc42001) AM_READ_PORT("DSW2") - AM_RANGE(0xC46000, 0xC46001) AM_WRITE(s16bl_fgscrolly_w) - AM_RANGE(0xC46008, 0xC46009) AM_WRITE(s16bl_fgscrollx_w) - AM_RANGE(0xC46010, 0xC46011) AM_WRITE(s16bl_bgscrolly_w) - AM_RANGE(0xC46018, 0xC46019) AM_WRITE(s16bl_bgscrollx_w) - AM_RANGE(0xC46020, 0xC46021) AM_WRITE(datsu_page0_w) - AM_RANGE(0xC46022, 0xC46023) AM_WRITE(datsu_page1_w) - AM_RANGE(0xC46024, 0xC46025) AM_WRITE(datsu_page2_w) - AM_RANGE(0xC46026, 0xC46027) AM_WRITE(datsu_page3_w) + AM_RANGE(0xC46000, 0xC46001) AM_WRITE_LEGACY(s16bl_fgscrolly_w) + AM_RANGE(0xC46008, 0xC46009) AM_WRITE_LEGACY(s16bl_fgscrollx_w) + AM_RANGE(0xC46010, 0xC46011) AM_WRITE_LEGACY(s16bl_bgscrolly_w) + AM_RANGE(0xC46018, 0xC46019) AM_WRITE_LEGACY(s16bl_bgscrollx_w) + AM_RANGE(0xC46020, 0xC46021) AM_WRITE_LEGACY(datsu_page0_w) + AM_RANGE(0xC46022, 0xC46023) AM_WRITE_LEGACY(datsu_page1_w) + AM_RANGE(0xC46024, 0xC46025) AM_WRITE_LEGACY(datsu_page2_w) + AM_RANGE(0xC46026, 0xC46027) AM_WRITE_LEGACY(datsu_page3_w) AM_RANGE(0xffc000, 0xffffff) AM_RAM // work ram ADDRESS_MAP_END @@ -834,22 +834,22 @@ static WRITE16_HANDLER( goldnaxeb2_bgpage_w ) static ADDRESS_MAP_START( goldnaxeb2_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM - AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_tileram) - AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(&segaic16_spriteram_0) + AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) + AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) AM_RANGE(0xc40000, 0xc40001) AM_READ_PORT("DSW2") AM_WRITENOP AM_RANGE(0xc40002, 0xc40003) AM_READ_PORT("DSW1") AM_RANGE(0xc41000, 0xc41001) AM_READ_PORT("SERVICE") AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1") AM_RANGE(0xc41004, 0xc41005) AM_READ_PORT("P2") AM_RANGE(0xc43000, 0xc43001) AM_WRITENOP - AM_RANGE(0xc44000, 0xc44001) AM_WRITE(goldnaxeb2_fgscrolly_w) - AM_RANGE(0xc44008, 0xc44009) AM_WRITE(goldnaxeb2_fgscrollx_w) // and tile bank - AM_RANGE(0xc44010, 0xc44011) AM_WRITE(goldnaxeb2_bgscrolly_w) - AM_RANGE(0xc44018, 0xc44019) AM_WRITE(goldnaxeb2_bgscrollx_w) - AM_RANGE(0xc44020, 0xc44027) AM_WRITE(goldnaxeb2_bgpage_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_goldnaxeb2_bgpage) - AM_RANGE(0xc44060, 0xc44067) AM_WRITE(goldnaxeb2_fgpage_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_goldnaxeb2_fgpage) + AM_RANGE(0xc44000, 0xc44001) AM_WRITE_LEGACY(goldnaxeb2_fgscrolly_w) + AM_RANGE(0xc44008, 0xc44009) AM_WRITE_LEGACY(goldnaxeb2_fgscrollx_w) // and tile bank + AM_RANGE(0xc44010, 0xc44011) AM_WRITE_LEGACY(goldnaxeb2_bgscrolly_w) + AM_RANGE(0xc44018, 0xc44019) AM_WRITE_LEGACY(goldnaxeb2_bgscrollx_w) + AM_RANGE(0xc44020, 0xc44027) AM_WRITE_LEGACY(goldnaxeb2_bgpage_w) AM_BASE( m_goldnaxeb2_bgpage) + AM_RANGE(0xc44060, 0xc44067) AM_WRITE_LEGACY(goldnaxeb2_fgpage_w) AM_BASE( m_goldnaxeb2_fgpage) AM_RANGE(0xc46000, 0xc46001) AM_WRITENOP AM_RANGE(0xc43034, 0xc43035) AM_WRITENOP AM_RANGE(0xfe0006, 0xfe0007) AM_WRITENOP @@ -863,29 +863,29 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( fpointbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_tileram) - AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0) + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) - AM_RANGE(0x600006, 0x600007) AM_WRITE(sound_command_w) + AM_RANGE(0x600006, 0x600007) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0x601000, 0x601001) AM_READ_PORT("SERVICE") AM_RANGE(0x601002, 0x601003) AM_READ_PORT("P1") AM_RANGE(0x601004, 0x601005) AM_READ_PORT("P2") AM_RANGE(0x600000, 0x600001) AM_READ_PORT("DSW2") AM_RANGE(0x600002, 0x600003) AM_READ_PORT("DSW1") - AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) + AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) AM_RANGE(0x843000, 0x843001) AM_WRITENOP - AM_RANGE(0xC46000, 0xC46001) AM_WRITE(s16bl_fgscrolly_w) - AM_RANGE(0xC46008, 0xC46009) AM_WRITE(s16bl_fgscrollx_w) - AM_RANGE(0xC46010, 0xC46011) AM_WRITE(s16bl_bgscrolly_w) - AM_RANGE(0xC46018, 0xC46019) AM_WRITE(s16bl_bgscrollx_w) + AM_RANGE(0xC46000, 0xC46001) AM_WRITE_LEGACY(s16bl_fgscrolly_w) + AM_RANGE(0xC46008, 0xC46009) AM_WRITE_LEGACY(s16bl_fgscrollx_w) + AM_RANGE(0xC46010, 0xC46011) AM_WRITE_LEGACY(s16bl_bgscrolly_w) + AM_RANGE(0xC46018, 0xC46019) AM_WRITE_LEGACY(s16bl_bgscrollx_w) - AM_RANGE(0xC46020, 0xC46021) AM_WRITE(datsu_page0_w) - AM_RANGE(0xc46022, 0xc46023) AM_WRITE(datsu_page1_w) - AM_RANGE(0xC46024, 0xC46025) AM_WRITE(datsu_page2_w) - AM_RANGE(0xC46026, 0xC46027) AM_WRITE(datsu_page3_w) + AM_RANGE(0xC46020, 0xC46021) AM_WRITE_LEGACY(datsu_page0_w) + AM_RANGE(0xc46022, 0xc46023) AM_WRITE_LEGACY(datsu_page1_w) + AM_RANGE(0xC46024, 0xC46025) AM_WRITE_LEGACY(datsu_page2_w) + AM_RANGE(0xC46026, 0xC46027) AM_WRITE_LEGACY(datsu_page3_w) AM_RANGE(0xffc000, 0xffffff) AM_RAM // work ram ADDRESS_MAP_END @@ -904,26 +904,26 @@ static WRITE16_HANDLER( eswat_tilebank0_w ) static ADDRESS_MAP_START( eswatbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x3e2000, 0x3e2001) AM_WRITE(eswat_tilebank0_w) // external tile bank ( > 0x4000 tiles ) + AM_RANGE(0x3e2000, 0x3e2001) AM_WRITE_LEGACY(eswat_tilebank0_w) // external tile bank ( > 0x4000 tiles ) - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_tileram) - AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x418000, 0x418001) AM_WRITE(s16bl_bgscrolly_w) - AM_RANGE(0x418008, 0x418009) AM_WRITE(s16bl_bgscrollx_w) // and tile bank - AM_RANGE(0x418010, 0x418011) AM_WRITE(s16bl_fgscrolly_w) - AM_RANGE(0x418018, 0x418019) AM_WRITE(s16bl_fgscrollx_bank_w) - AM_RANGE(0x418020, 0x418021) AM_WRITE(s16bl_bgpage_w) - AM_RANGE(0x418028, 0x418029) AM_WRITE(s16bl_fgpage_w) + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) + AM_RANGE(0x418000, 0x418001) AM_WRITE_LEGACY(s16bl_bgscrolly_w) + AM_RANGE(0x418008, 0x418009) AM_WRITE_LEGACY(s16bl_bgscrollx_w) // and tile bank + AM_RANGE(0x418010, 0x418011) AM_WRITE_LEGACY(s16bl_fgscrolly_w) + AM_RANGE(0x418018, 0x418019) AM_WRITE_LEGACY(s16bl_fgscrollx_bank_w) + AM_RANGE(0x418020, 0x418021) AM_WRITE_LEGACY(s16bl_bgpage_w) + AM_RANGE(0x418028, 0x418029) AM_WRITE_LEGACY(s16bl_fgpage_w) - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sys16_coinctrl_w) + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sys16_coinctrl_w) AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1") AM_RANGE(0xc41006, 0xc41007) AM_READ_PORT("P2") AM_RANGE(0xc41000, 0xc41001) AM_READ_PORT("SERVICE") AM_RANGE(0xc42002, 0xc42003) AM_READ_PORT("DSW1") AM_RANGE(0xc42000, 0xc42001) AM_READ_PORT("DSW2") - AM_RANGE(0xc42006, 0xc42007) AM_WRITE(sound_command_w) + AM_RANGE(0xc42006, 0xc42007) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0xc80000, 0xc80001) AM_WRITENOP AM_RANGE(0xffc000, 0xffffff) AM_RAM // work ram ADDRESS_MAP_END @@ -932,25 +932,25 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( tetrisbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_tileram) - AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) - AM_RANGE(0x418000, 0x418001) AM_WRITE(s16bl_fgscrolly_w) - AM_RANGE(0x418008, 0x418009) AM_WRITE(s16bl_fgscrollx_w) - AM_RANGE(0x418010, 0x418011) AM_WRITE(s16bl_bgscrolly_w) - AM_RANGE(0x418018, 0x418019) AM_WRITE(s16bl_bgscrollx_w) - AM_RANGE(0x418020, 0x418021) AM_WRITE(s16bl_fgpage_w) - AM_RANGE(0x418028, 0x418029) AM_WRITE(s16bl_bgpage_w) + AM_RANGE(0x418000, 0x418001) AM_WRITE_LEGACY(s16bl_fgscrolly_w) + AM_RANGE(0x418008, 0x418009) AM_WRITE_LEGACY(s16bl_fgscrollx_w) + AM_RANGE(0x418010, 0x418011) AM_WRITE_LEGACY(s16bl_bgscrolly_w) + AM_RANGE(0x418018, 0x418019) AM_WRITE_LEGACY(s16bl_bgscrollx_w) + AM_RANGE(0x418020, 0x418021) AM_WRITE_LEGACY(s16bl_fgpage_w) + AM_RANGE(0x418028, 0x418029) AM_WRITE_LEGACY(s16bl_bgpage_w) - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0xc40000, 0xc40001) AM_WRITE(sys16_coinctrl_w) + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0xc40000, 0xc40001) AM_WRITE_LEGACY(sys16_coinctrl_w) AM_RANGE(0xc41000, 0xc41001) AM_READ_PORT("SERVICE") AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1") AM_RANGE(0xc41006, 0xc41007) AM_READ_PORT("P2") AM_RANGE(0xc42000, 0xc42001) AM_READ_PORT("DSW2") AM_RANGE(0xc42002, 0xc42003) AM_READ_PORT("DSW1") - AM_RANGE(0xc42006, 0xc42007) AM_WRITE(sound_command_w) + AM_RANGE(0xc42006, 0xc42007) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0xc43034, 0xc43035) AM_WRITENOP AM_RANGE(0xc80000, 0xc80001) AM_NOP AM_RANGE(0xffc000, 0xffffff) AM_RAM // work ram @@ -970,24 +970,24 @@ static ADDRESS_MAP_START( beautyb_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM AM_WRITENOP AM_RANGE(0x010000, 0x03ffff) AM_WRITENOP - AM_RANGE(0x0280D6, 0x0280D7) AM_READ(beautyb_unkx_r) - AM_RANGE(0x0280D8, 0x0280D9) AM_READ(beautyb_unkx_r) + AM_RANGE(0x0280D6, 0x0280D7) AM_READ_LEGACY(beautyb_unkx_r) + AM_RANGE(0x0280D8, 0x0280D9) AM_READ_LEGACY(beautyb_unkx_r) - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_tileram) - AM_RANGE(0x410000, 0x413fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x410000, 0x413fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) - AM_RANGE(0x418000, 0x418001) AM_WRITE(s16bl_bgscrolly_w) - AM_RANGE(0x418008, 0x418009) AM_WRITE(s16bl_bgscrollx_w) - AM_RANGE(0x418010, 0x418011) AM_WRITE(s16bl_fgscrolly_w) - AM_RANGE(0x418018, 0x418019) AM_WRITE(s16bl_fgscrollx_w) - AM_RANGE(0x418020, 0x418021) AM_WRITE(s16bl_bgpage_w) - AM_RANGE(0x418028, 0x418029) AM_WRITE(s16bl_fgpage_w) + AM_RANGE(0x418000, 0x418001) AM_WRITE_LEGACY(s16bl_bgscrolly_w) + AM_RANGE(0x418008, 0x418009) AM_WRITE_LEGACY(s16bl_bgscrollx_w) + AM_RANGE(0x418010, 0x418011) AM_WRITE_LEGACY(s16bl_fgscrolly_w) + AM_RANGE(0x418018, 0x418019) AM_WRITE_LEGACY(s16bl_fgscrollx_w) + AM_RANGE(0x418020, 0x418021) AM_WRITE_LEGACY(s16bl_bgpage_w) + AM_RANGE(0x418028, 0x418029) AM_WRITE_LEGACY(s16bl_fgpage_w) - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) - AM_RANGE(0xC41000, 0xC41001) AM_READ(beautyb_unkx_r ) - AM_RANGE(0xC41002, 0xC41003) AM_READ(beautyb_unkx_r ) + AM_RANGE(0xC41000, 0xC41001) AM_READ_LEGACY(beautyb_unkx_r ) + AM_RANGE(0xC41002, 0xC41003) AM_READ_LEGACY(beautyb_unkx_r ) AM_RANGE(0xc40000, 0xc40001) AM_WRITENOP AM_RANGE(0xc80000, 0xc80001) AM_WRITENOP @@ -1000,14 +1000,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( tturfbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x200000, 0x203fff) AM_RAM // work ram - AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_tileram) - AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0x600000, 0x600001) AM_WRITE(sys16_coinctrl_w) + AM_RANGE(0x300000, 0x300fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) + AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(sys16_coinctrl_w) AM_RANGE(0x600000, 0x600001) AM_READ_PORT("DSW2") AM_RANGE(0x600002, 0x600003) AM_READ_PORT("DSW1") - AM_RANGE(0x600006, 0x600007) AM_WRITE(sound_command_w) + AM_RANGE(0x600006, 0x600007) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0x601000, 0x601001) AM_READ_PORT("SERVICE") AM_RANGE(0x601002, 0x601003) AM_READ_PORT("P1") AM_RANGE(0x601004, 0x601005) AM_READ_PORT("P2") @@ -1015,14 +1015,14 @@ static ADDRESS_MAP_START( tturfbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x602002, 0x602003) AM_READ_PORT("DSW1") AM_RANGE(0xc44000, 0xc44001) AM_WRITENOP - AM_RANGE(0xC46000, 0xC46001) AM_WRITE(s16bl_fgscrolly_w) - AM_RANGE(0xC46008, 0xC46009) AM_WRITE(s16bl_fgscrollx_w) - AM_RANGE(0xC46010, 0xC46011) AM_WRITE(s16bl_bgscrolly_w) - AM_RANGE(0xC46018, 0xC46019) AM_WRITE(s16bl_bgscrollx_w) - AM_RANGE(0xC46020, 0xC46021) AM_WRITE(datsu_page0_w) - AM_RANGE(0xc46022, 0xc46023) AM_WRITE(datsu_page1_w) - AM_RANGE(0xC46024, 0xC46025) AM_WRITE(datsu_page2_w) - AM_RANGE(0xC46026, 0xC46027) AM_WRITE(datsu_page3_w) + AM_RANGE(0xC46000, 0xC46001) AM_WRITE_LEGACY(s16bl_fgscrolly_w) + AM_RANGE(0xC46008, 0xC46009) AM_WRITE_LEGACY(s16bl_fgscrollx_w) + AM_RANGE(0xC46010, 0xC46011) AM_WRITE_LEGACY(s16bl_bgscrolly_w) + AM_RANGE(0xC46018, 0xC46019) AM_WRITE_LEGACY(s16bl_bgscrollx_w) + AM_RANGE(0xC46020, 0xC46021) AM_WRITE_LEGACY(datsu_page0_w) + AM_RANGE(0xc46022, 0xc46023) AM_WRITE_LEGACY(datsu_page1_w) + AM_RANGE(0xC46024, 0xC46025) AM_WRITE_LEGACY(datsu_page2_w) + AM_RANGE(0xC46026, 0xC46027) AM_WRITE_LEGACY(datsu_page3_w) ADDRESS_MAP_END /***************************************************************************/ @@ -1060,10 +1060,10 @@ static READ8_HANDLER( system18_bank_r ) static ADDRESS_MAP_START( sound_18_map, AS_PROGRAM, 8, segas1x_bootleg_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM - AM_RANGE(0xa000, 0xbfff) AM_READ(system18_bank_r) + AM_RANGE(0xa000, 0xbfff) AM_READ_LEGACY(system18_bank_r) /**** D/A register ****/ - AM_RANGE(0xc000, 0xc008) AM_DEVWRITE("5c68", rf5c68_w) - AM_RANGE(0xd000, 0xdfff) AM_DEVREADWRITE("5c68", rf5c68_mem_r, rf5c68_mem_w) + AM_RANGE(0xc000, 0xc008) AM_DEVWRITE_LEGACY("5c68", rf5c68_w) + AM_RANGE(0xd000, 0xdfff) AM_DEVREADWRITE_LEGACY("5c68", rf5c68_mem_r, rf5c68_mem_w) AM_RANGE(0xe000, 0xffff) AM_RAM //?? ADDRESS_MAP_END @@ -1085,10 +1085,10 @@ static WRITE8_HANDLER( sys18_soundbank_w ) static ADDRESS_MAP_START( sound_18_io_map, AS_IO, 8, segas1x_bootleg_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x80, 0x83) AM_DEVREADWRITE("3438.0", ym3438_r, ym3438_w) - AM_RANGE(0x90, 0x93) AM_DEVREADWRITE("3438.1", ym3438_r, ym3438_w) - AM_RANGE(0xa0, 0xa0) AM_WRITE(sys18_soundbank_w) - AM_RANGE(0xc0, 0xc0) AM_READ(soundlatch_r) + AM_RANGE(0x80, 0x83) AM_DEVREADWRITE_LEGACY("3438.0", ym3438_r, ym3438_w) + AM_RANGE(0x90, 0x93) AM_DEVREADWRITE_LEGACY("3438.1", ym3438_r, ym3438_w) + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(sys18_soundbank_w) + AM_RANGE(0xc0, 0xc0) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END @@ -1147,14 +1147,14 @@ static WRITE16_HANDLER( sound_command_irq_w ) static ADDRESS_MAP_START( shdancbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_tileram) - AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) AM_RANGE(0xc00000, 0xc0ffff) AM_NOP AM_RANGE(0xc40000, 0xc40001) AM_READ_PORT("COINAGE") AM_RANGE(0xc40002, 0xc40003) AM_READ_PORT("DSW1") - AM_RANGE(0xc40006, 0xc40007) AM_WRITE(sound_command_irq_w) + AM_RANGE(0xc40006, 0xc40007) AM_WRITE_LEGACY(sound_command_irq_w) AM_RANGE(0xc41000, 0xc41001) AM_READ_PORT("SERVICE") AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1") AM_RANGE(0xc41004, 0xc41005) AM_READ_PORT("P2") @@ -1264,13 +1264,13 @@ static WRITE8_HANDLER( shdancbl_bankctrl_w ) static ADDRESS_MAP_START(shdancbl_sound_map, AS_PROGRAM, 8, segas1x_bootleg_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0xbfff) AM_READ(shdancbl_soundbank_r) + AM_RANGE(0x8000, 0xbfff) AM_READ_LEGACY(shdancbl_soundbank_r) AM_RANGE(0xc000, 0xc00f) AM_WRITENOP - AM_RANGE(0xc400, 0xc400) AM_READ(soundlatch_r) - AM_RANGE(0xc800, 0xc800) AM_WRITE(shdancbl_msm5205_data_w) - AM_RANGE(0xcc00, 0xcc03) AM_DEVREADWRITE("3438.0", ym3438_r, ym3438_w) - AM_RANGE(0xd000, 0xd003) AM_DEVREADWRITE("3438.1", ym3438_r, ym3438_w) - AM_RANGE(0xd400, 0xd400) AM_WRITE(shdancbl_bankctrl_w) + AM_RANGE(0xc400, 0xc400) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(shdancbl_msm5205_data_w) + AM_RANGE(0xcc00, 0xcc03) AM_DEVREADWRITE_LEGACY("3438.0", ym3438_r, ym3438_w) + AM_RANGE(0xd000, 0xd003) AM_DEVREADWRITE_LEGACY("3438.1", ym3438_r, ym3438_w) + AM_RANGE(0xd400, 0xd400) AM_WRITE_LEGACY(shdancbl_bankctrl_w) AM_RANGE(0xdf00, 0xdfff) AM_NOP AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END @@ -1291,10 +1291,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mwalkbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_tileram) - AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE(&segaic16_spriteram_0) - AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) + AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) + AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) /* bootleg video regs */ /*AM_RANGE(0xc00000, 0xc00001) AM_NOP @@ -1310,14 +1310,14 @@ static ADDRESS_MAP_START( mwalkbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0xc40000, 0xc40001) AM_READ_PORT("COINAGE") AM_RANGE(0xc40002, 0xc40003) AM_READ_PORT("DSW1") - AM_RANGE(0xc40006, 0xc40007) AM_WRITE(sound_command_nmi_w) + AM_RANGE(0xc40006, 0xc40007) AM_WRITE_LEGACY(sound_command_nmi_w) AM_RANGE(0xc41000, 0xc41001) AM_READ_PORT("SERVICE") AM_RANGE(0xc41002, 0xc41003) AM_READ_PORT("P1") AM_RANGE(0xc41004, 0xc41005) AM_READ_PORT("P2") AM_RANGE(0xc41006, 0xc41007) AM_READ_PORT("P3") AM_RANGE(0xc41008, 0xc41009) AM_READNOP // figure this out, extra input for 3p? - AM_RANGE(0xc46600, 0xc46601) AM_WRITE(sys18_refreshenable_w) - AM_RANGE(0xc46800, 0xc46801) AM_WRITE(sys18_tilebank_w) + AM_RANGE(0xc46600, 0xc46601) AM_WRITE_LEGACY(sys18_refreshenable_w) + AM_RANGE(0xc46800, 0xc46801) AM_WRITE_LEGACY(sys18_tilebank_w) AM_RANGE(0xfe0020, 0xfe003f) AM_WRITENOP // config regs AM_RANGE(0xffc000, 0xffffff) AM_RAM @@ -1333,14 +1333,14 @@ ADDRESS_MAP_END /* bootleg doesn't have real vdp or i/o */ static ADDRESS_MAP_START( astormbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE(sys16_tileram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_tileram) - AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(sys16_textram_w) AM_BASE_MEMBER(segas1x_bootleg_state, m_textram) - AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) - AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE(&segaic16_spriteram_0) + AM_RANGE(0x100000, 0x10ffff) AM_RAM_WRITE_LEGACY(sys16_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(sys16_textram_w) AM_BASE( m_textram) + AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE_LEGACY(segaic16_paletteram_w) AM_BASE_LEGACY(&segaic16_paletteram) + AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_LEGACY(&segaic16_spriteram_0) AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("COINAGE") AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("DSW1") - AM_RANGE(0xa00006, 0xa00007) AM_WRITE(sound_command_nmi_w) - AM_RANGE(0xa0000e, 0xa0000f) AM_WRITE(sys18_tilebank_w) + AM_RANGE(0xa00006, 0xa00007) AM_WRITE_LEGACY(sound_command_nmi_w) + AM_RANGE(0xa0000e, 0xa0000f) AM_WRITE_LEGACY(sys18_tilebank_w) AM_RANGE(0xa01000, 0xa01001) AM_READ_PORT("SERVICE") AM_RANGE(0xa01002, 0xa01003) AM_READ_PORT("P1") AM_RANGE(0xa01004, 0xa01005) AM_READ_PORT("P2") @@ -1360,7 +1360,7 @@ static ADDRESS_MAP_START( astormbl_map, AS_PROGRAM, 16, segas1x_bootleg_state ) AM_RANGE(0xc46400, 0xc464ff) AM_NOP // scroll? AM_RANGE(0xc46500, 0xc465ff) AM_NOP // scroll? - AM_RANGE(0xc46600, 0xc46601) AM_WRITE(sys18_refreshenable_w) + AM_RANGE(0xc46600, 0xc46601) AM_WRITE_LEGACY(sys18_refreshenable_w) AM_RANGE(0xfe0020, 0xfe003f) AM_WRITENOP AM_RANGE(0xffc000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/tagteam.c b/src/mame/drivers/tagteam.c index 9010d1e8467..8af9d6307e6 100644 --- a/src/mame/drivers/tagteam.c +++ b/src/mame/drivers/tagteam.c @@ -43,15 +43,15 @@ static WRITE8_HANDLER( irq_clear_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tagteam_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x2000, 0x2000) AM_READ_PORT("P2") AM_WRITE(tagteam_flipscreen_w) - AM_RANGE(0x2001, 0x2001) AM_READ_PORT("P1") AM_WRITE(tagteam_control_w) - AM_RANGE(0x2002, 0x2002) AM_READ_PORT("DSW1") AM_WRITE(sound_command_w) - AM_RANGE(0x2003, 0x2003) AM_READ_PORT("DSW2") AM_WRITE(irq_clear_w) - AM_RANGE(0x4000, 0x43ff) AM_READWRITE(tagteam_mirrorvideoram_r, tagteam_mirrorvideoram_w) - AM_RANGE(0x4400, 0x47ff) AM_READWRITE(tagteam_mirrorcolorram_r, tagteam_mirrorcolorram_w) + AM_RANGE(0x2000, 0x2000) AM_READ_PORT("P2") AM_WRITE_LEGACY(tagteam_flipscreen_w) + AM_RANGE(0x2001, 0x2001) AM_READ_PORT("P1") AM_WRITE_LEGACY(tagteam_control_w) + AM_RANGE(0x2002, 0x2002) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0x2003, 0x2003) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(irq_clear_w) + AM_RANGE(0x4000, 0x43ff) AM_READWRITE_LEGACY(tagteam_mirrorvideoram_r, tagteam_mirrorvideoram_w) + AM_RANGE(0x4400, 0x47ff) AM_READWRITE_LEGACY(tagteam_mirrorcolorram_r, tagteam_mirrorcolorram_w) AM_RANGE(0x4800, 0x4fff) AM_READONLY - AM_RANGE(0x4800, 0x4bff) AM_WRITE(tagteam_videoram_w) AM_BASE_MEMBER(tagteam_state, m_videoram) - AM_RANGE(0x4c00, 0x4fff) AM_WRITE(tagteam_colorram_w) AM_BASE_MEMBER(tagteam_state, m_colorram) + AM_RANGE(0x4800, 0x4bff) AM_WRITE_LEGACY(tagteam_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4c00, 0x4fff) AM_WRITE_LEGACY(tagteam_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -65,11 +65,11 @@ static WRITE8_HANDLER( sound_nmi_mask_w ) /* Same as Syusse Oozumou */ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, tagteam_state ) AM_RANGE(0x0000, 0x03ff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x2002, 0x2003) AM_DEVWRITE("ay2", ay8910_data_address_w) - AM_RANGE(0x2004, 0x2004) AM_DEVWRITE("dac", dac_w) - AM_RANGE(0x2005, 0x2005) AM_WRITE(sound_nmi_mask_w) - AM_RANGE(0x2007, 0x2007) AM_READ(soundlatch_r) + AM_RANGE(0x2000, 0x2001) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x2002, 0x2003) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) + AM_RANGE(0x2004, 0x2004) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(0x2005, 0x2005) AM_WRITE_LEGACY(sound_nmi_mask_w) + AM_RANGE(0x2007, 0x2007) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/tail2nos.c b/src/mame/drivers/tail2nos.c index 396e0148871..5fb5b386dfb 100644 --- a/src/mame/drivers/tail2nos.c +++ b/src/mame/drivers/tail2nos.c @@ -37,17 +37,17 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, tail2nos_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x200000, 0x27ffff) AM_ROMBANK("bank1") /* extra ROM */ AM_RANGE(0x2c0000, 0x2dffff) AM_ROMBANK("bank2") - AM_RANGE(0x400000, 0x41ffff) AM_READWRITE(tail2nos_zoomdata_r, tail2nos_zoomdata_w) - AM_RANGE(0x500000, 0x500fff) AM_DEVREADWRITE8("k051316", k051316_r, k051316_w, 0x00ff) - AM_RANGE(0x510000, 0x51001f) AM_DEVWRITE8("k051316", k051316_ctrl_w, 0x00ff) + AM_RANGE(0x400000, 0x41ffff) AM_READWRITE_LEGACY(tail2nos_zoomdata_r, tail2nos_zoomdata_w) + AM_RANGE(0x500000, 0x500fff) AM_DEVREADWRITE8_LEGACY("k051316", k051316_r, k051316_w, 0x00ff) + AM_RANGE(0x510000, 0x51001f) AM_DEVWRITE8_LEGACY("k051316", k051316_ctrl_w, 0x00ff) AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* work RAM */ - AM_RANGE(0xffc000, 0xffc2ff) AM_RAM AM_BASE_SIZE_MEMBER(tail2nos_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xffc000, 0xffc2ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xffc300, 0xffcfff) AM_RAM - AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(tail2nos_bgvideoram_w) AM_BASE_MEMBER(tail2nos_state, m_bgvideoram) - AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS") AM_WRITE(tail2nos_gfxbank_w) + AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(tail2nos_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(tail2nos_gfxbank_w) AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") - AM_RANGE(0xfff008, 0xfff009) AM_WRITE(sound_command_w) + AM_RANGE(0xfff008, 0xfff009) AM_WRITE_LEGACY(sound_command_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, tail2nos_state ) @@ -58,10 +58,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_port_map, AS_IO, 8, tail2nos_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x07, 0x07) AM_READ(soundlatch_r) AM_WRITENOP /* the write is a clear pending command */ - AM_RANGE(0x08, 0x0b) AM_DEVWRITE("ymsnd", ym2608_w) + AM_RANGE(0x07, 0x07) AM_READ_LEGACY(soundlatch_r) AM_WRITENOP /* the write is a clear pending command */ + AM_RANGE(0x08, 0x0b) AM_DEVWRITE_LEGACY("ymsnd", ym2608_w) #if 0 - AM_RANGE(0x18, 0x1b) AM_DEVREAD("ymsnd", ym2608_r) + AM_RANGE(0x18, 0x1b) AM_DEVREAD_LEGACY("ymsnd", ym2608_r) #endif ADDRESS_MAP_END diff --git a/src/mame/drivers/taito_b.c b/src/mame/drivers/taito_b.c index 5a6d02c3e3c..fb8c05defa0 100644 --- a/src/mame/drivers/taito_b.c +++ b/src/mame/drivers/taito_b.c @@ -512,105 +512,105 @@ static WRITE16_HANDLER( realpunc_output_w ) #define TC0180VCU_MEMRW( ADDR ) \ - AM_RANGE(ADDR+0x00000, ADDR+0x0ffff) AM_DEVREADWRITE("tc0180vcu", tc0180vcu_word_r, tc0180vcu_word_w) \ - AM_RANGE(ADDR+0x10000, ADDR+0x1197f) AM_RAM AM_BASE_MEMBER(taitob_state, m_spriteram) \ + AM_RANGE(ADDR+0x00000, ADDR+0x0ffff) AM_DEVREADWRITE_LEGACY("tc0180vcu", tc0180vcu_word_r, tc0180vcu_word_w) \ + AM_RANGE(ADDR+0x10000, ADDR+0x1197f) AM_RAM AM_BASE( m_spriteram) \ AM_RANGE(ADDR+0x11980, ADDR+0x137ff) AM_RAM \ - AM_RANGE(ADDR+0x13800, ADDR+0x13fff) AM_DEVREADWRITE("tc0180vcu", tc0180vcu_scroll_r, tc0180vcu_scroll_w) \ - AM_RANGE(ADDR+0x18000, ADDR+0x1801f) AM_DEVREADWRITE("tc0180vcu", tc0180vcu_ctrl_r, tc0180vcu_ctrl_w) \ - AM_RANGE(ADDR+0x40000, ADDR+0x7ffff) AM_READWRITE(tc0180vcu_framebuffer_word_r, tc0180vcu_framebuffer_word_w) + AM_RANGE(ADDR+0x13800, ADDR+0x13fff) AM_DEVREADWRITE_LEGACY("tc0180vcu", tc0180vcu_scroll_r, tc0180vcu_scroll_w) \ + AM_RANGE(ADDR+0x18000, ADDR+0x1801f) AM_DEVREADWRITE_LEGACY("tc0180vcu", tc0180vcu_ctrl_r, tc0180vcu_ctrl_w) \ + AM_RANGE(ADDR+0x40000, ADDR+0x7ffff) AM_READWRITE_LEGACY(tc0180vcu_framebuffer_word_r, tc0180vcu_framebuffer_word_w) static ADDRESS_MAP_START( rastsag2_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x600000, 0x607fff) AM_RAM /* Main RAM */ /*ashura up to 603fff only*/ TC0180VCU_MEMRW( 0x400000 ) - AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0xa00000, 0xa0000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) + AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0xa00000, 0xa0000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) ADDRESS_MAP_END static ADDRESS_MAP_START( crimec_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) + AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) TC0180VCU_MEMRW( 0x400000 ) - AM_RANGE(0x600000, 0x600001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x600000, 0x600001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xa00000, 0xa0ffff) AM_RAM /* Main RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( tetrist_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) TC0180VCU_MEMRW( 0x400000 ) - AM_RANGE(0x600000, 0x60000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) + AM_RANGE(0x600000, 0x60000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) AM_RANGE(0x800000, 0x807fff) AM_RAM /* Main RAM */ - AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( tetrista_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) TC0180VCU_MEMRW( 0x400000 ) - AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0xff00) - AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0xff00) + AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0xff00) + AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0xff00) AM_RANGE(0x800000, 0x803fff) AM_RAM /* Main RAM */ - AM_RANGE(0xa00000, 0xa00001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0xa00000, 0xa00001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) ADDRESS_MAP_END static ADDRESS_MAP_START( hitice_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM TC0180VCU_MEMRW( 0x400000 ) - AM_RANGE(0x600000, 0x60000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) + AM_RANGE(0x600000, 0x60000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) AM_RANGE(0x610000, 0x610001) AM_READ_PORT("P3_P4") - AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) AM_RANGE(0x800000, 0x803fff) AM_RAM /* Main RAM */ - AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xb00000, 0xb7ffff) AM_RAM_WRITE(hitice_pixelram_w) AM_BASE_MEMBER(taitob_state, m_pixelram) + AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xb00000, 0xb7ffff) AM_RAM_WRITE_LEGACY(hitice_pixelram_w) AM_BASE( m_pixelram) // { 0xbffff0, 0xbffff1, ??? - AM_RANGE(0xbffff2, 0xbffff5) AM_WRITE(hitice_pixel_scroll_w) + AM_RANGE(0xbffff2, 0xbffff5) AM_WRITE_LEGACY(hitice_pixel_scroll_w) // { 0xbffffa, 0xbffffb, ??? ADDRESS_MAP_END static ADDRESS_MAP_START( rambo3_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) TC0180VCU_MEMRW( 0x400000 ) - AM_RANGE(0x600000, 0x60000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) - AM_RANGE(0x600010, 0x600011) AM_READ(tracky1_lo_r) /*player 1*/ - AM_RANGE(0x600012, 0x600013) AM_READ(tracky1_hi_r) - AM_RANGE(0x600014, 0x600015) AM_READ(trackx1_lo_r) - AM_RANGE(0x600016, 0x600017) AM_READ(trackx1_hi_r) - AM_RANGE(0x600018, 0x600019) AM_READ(tracky2_lo_r) /*player 2*/ - AM_RANGE(0x60001a, 0x60001b) AM_READ(tracky2_hi_r) - AM_RANGE(0x60001c, 0x60001d) AM_READ(trackx2_lo_r) - AM_RANGE(0x60001e, 0x60001f) AM_READ(trackx2_hi_r) + AM_RANGE(0x600000, 0x60000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) + AM_RANGE(0x600010, 0x600011) AM_READ_LEGACY(tracky1_lo_r) /*player 1*/ + AM_RANGE(0x600012, 0x600013) AM_READ_LEGACY(tracky1_hi_r) + AM_RANGE(0x600014, 0x600015) AM_READ_LEGACY(trackx1_lo_r) + AM_RANGE(0x600016, 0x600017) AM_READ_LEGACY(trackx1_hi_r) + AM_RANGE(0x600018, 0x600019) AM_READ_LEGACY(tracky2_lo_r) /*player 2*/ + AM_RANGE(0x60001a, 0x60001b) AM_READ_LEGACY(tracky2_hi_r) + AM_RANGE(0x60001c, 0x60001d) AM_READ_LEGACY(trackx2_lo_r) + AM_RANGE(0x60001e, 0x60001f) AM_READ_LEGACY(trackx2_hi_r) AM_RANGE(0x800000, 0x803fff) AM_RAM /* Main RAM */ - AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( pbobble_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM TC0180VCU_MEMRW( 0x400000 ) - AM_RANGE(0x500000, 0x50000f) AM_READ(pbobble_input_bypass_r) AM_DEVWRITE("tc0640fio", tc0640fio_halfword_byteswap_w) + AM_RANGE(0x500000, 0x50000f) AM_READ_LEGACY(pbobble_input_bypass_r) AM_DEVWRITE_LEGACY("tc0640fio", tc0640fio_halfword_byteswap_w) AM_RANGE(0x500024, 0x500025) AM_READ_PORT("P3_P4_A") /* shown in service mode, game omits to read it */ - AM_RANGE(0x500026, 0x500027) AM_READWRITE(eep_latch_r, eeprom_w) - AM_RANGE(0x500028, 0x500029) AM_WRITE(player_34_coin_ctrl_w) /* simply locks coins 3&4 out */ + AM_RANGE(0x500026, 0x500027) AM_READWRITE_LEGACY(eep_latch_r, eeprom_w) + AM_RANGE(0x500028, 0x500029) AM_WRITE_LEGACY(player_34_coin_ctrl_w) /* simply locks coins 3&4 out */ AM_RANGE(0x50002e, 0x50002f) AM_READ_PORT("P3_P4_B") /* shown in service mode, game omits to read it */ - AM_RANGE(0x600000, 0x600003) AM_WRITE(gain_control_w) - AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x600000, 0x600003) AM_WRITE_LEGACY(gain_control_w) + AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x900000, 0x90ffff) AM_RAM /* Main RAM */ ADDRESS_MAP_END @@ -618,27 +618,27 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( spacedx_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM TC0180VCU_MEMRW( 0x400000 ) - AM_RANGE(0x500000, 0x50000f) AM_READ(pbobble_input_bypass_r) AM_DEVWRITE("tc0640fio", tc0640fio_halfword_byteswap_w) + AM_RANGE(0x500000, 0x50000f) AM_READ_LEGACY(pbobble_input_bypass_r) AM_DEVWRITE_LEGACY("tc0640fio", tc0640fio_halfword_byteswap_w) AM_RANGE(0x500024, 0x500025) AM_READ_PORT("P3_P4_A") - AM_RANGE(0x500026, 0x500027) AM_READWRITE(eep_latch_r, eeprom_w) - AM_RANGE(0x500028, 0x500029) AM_WRITE(player_34_coin_ctrl_w) /* simply locks coins 3&4 out */ + AM_RANGE(0x500026, 0x500027) AM_READWRITE_LEGACY(eep_latch_r, eeprom_w) + AM_RANGE(0x500028, 0x500029) AM_WRITE_LEGACY(player_34_coin_ctrl_w) /* simply locks coins 3&4 out */ AM_RANGE(0x50002e, 0x50002f) AM_READ_PORT("P3_P4_B") - AM_RANGE(0x600000, 0x600003) AM_WRITE(gain_control_w) - AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x600000, 0x600003) AM_WRITE_LEGACY(gain_control_w) + AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x900000, 0x90ffff) AM_RAM /* Main RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( spacedxo_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x200000, 0x20000f) AM_DEVREAD8("tc0220ioc", tc0220ioc_r, 0x00ff) AM_WRITE(spacedxo_tc0220ioc_w) + AM_RANGE(0x100000, 0x100001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x200000, 0x20000f) AM_DEVREAD8_LEGACY("tc0220ioc", tc0220ioc_r, 0x00ff) AM_WRITE_LEGACY(spacedxo_tc0220ioc_w) AM_RANGE(0x210000, 0x210001) AM_READ_PORT("IN3") AM_RANGE(0x220000, 0x220001) AM_READ_PORT("IN4") AM_RANGE(0x230000, 0x230001) AM_READ_PORT("IN5") - AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x302000, 0x303fff) AM_READONLY AM_RANGE(0x400000, 0x40ffff) AM_RAM /* Main RAM */ TC0180VCU_MEMRW( 0x500000 ) @@ -647,27 +647,27 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( qzshowby_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x200000, 0x20000f) AM_READ(pbobble_input_bypass_r) AM_DEVWRITE("tc0640fio", tc0640fio_halfword_byteswap_w) + AM_RANGE(0x200000, 0x20000f) AM_READ_LEGACY(pbobble_input_bypass_r) AM_DEVWRITE_LEGACY("tc0640fio", tc0640fio_halfword_byteswap_w) AM_RANGE(0x200024, 0x200025) AM_READ_PORT("P3_P4_A") /* player 3,4 start */ - AM_RANGE(0x200026, 0x200027) AM_WRITE(eeprom_w) - AM_RANGE(0x200028, 0x200029) AM_READWRITE(player_34_coin_ctrl_r, player_34_coin_ctrl_w) + AM_RANGE(0x200026, 0x200027) AM_WRITE_LEGACY(eeprom_w) + AM_RANGE(0x200028, 0x200029) AM_READWRITE_LEGACY(player_34_coin_ctrl_r, player_34_coin_ctrl_w) AM_RANGE(0x20002e, 0x20002f) AM_READ_PORT("P3_P4_B") /* player 3,4 buttons */ TC0180VCU_MEMRW( 0x400000 ) - AM_RANGE(0x600000, 0x600001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x700000, 0x700003) AM_WRITE(gain_control_w) - AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x600000, 0x600001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x700000, 0x700003) AM_WRITE_LEGACY(gain_control_w) + AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x900000, 0x90ffff) AM_RAM /* Main RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( viofight_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) TC0180VCU_MEMRW( 0x400000 ) - AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) + AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) AM_RANGE(0xa00000, 0xa03fff) AM_RAM /* Main RAM */ ADDRESS_MAP_END @@ -676,27 +676,27 @@ static ADDRESS_MAP_START( masterw_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x200000, 0x203fff) AM_RAM /* Main RAM */ TC0180VCU_MEMRW( 0x400000 ) - AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0xff00) - AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0xff00) - AM_RANGE(0xa00000, 0xa00001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0xff00) + AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0xff00) + AM_RANGE(0xa00000, 0xa00001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) ADDRESS_MAP_END static ADDRESS_MAP_START( silentd_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x100000, 0x100001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) // AM_RANGE(0x10001a, 0x10001b) AM_READNOP // ??? read at $1e344 // AM_RANGE(0x10001c, 0x10001d) AM_READNOP // ??? read at $1e356 - AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) AM_RANGE(0x210000, 0x210001) AM_READ_PORT("IN3") AM_RANGE(0x220000, 0x220001) AM_READ_PORT("IN4") AM_RANGE(0x230000, 0x230001) AM_READ_PORT("IN5") AM_RANGE(0x240000, 0x240001) AM_WRITENOP // ??? // AM_RANGE(0x240000, 0x240001) AM_READNOP /* read 4 times at init */ - AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x400000, 0x403fff) AM_RAM /* Main RAM */ TC0180VCU_MEMRW( 0x500000 ) ADDRESS_MAP_END @@ -706,21 +706,21 @@ static ADDRESS_MAP_START( selfeena_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM /* Main RAM */ TC0180VCU_MEMRW( 0x200000 ) - AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) - AM_RANGE(0x410000, 0x41000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) /* mirror address - seems to be only used for coin control */ - AM_RANGE(0x500000, 0x500001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x500002, 0x500003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) + AM_RANGE(0x410000, 0x41000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) /* mirror address - seems to be only used for coin control */ + AM_RANGE(0x500000, 0x500001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x500002, 0x500003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) ADDRESS_MAP_END static ADDRESS_MAP_START( sbm_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM /* Main RAM */ - AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_wordswap_r, tc0510nio_halfword_wordswap_w) - AM_RANGE(0x320000, 0x320001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_wordswap_r, tc0510nio_halfword_wordswap_w) + AM_RANGE(0x320000, 0x320001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) TC0180VCU_MEMRW( 0x900000 ) ADDRESS_MAP_END @@ -729,51 +729,51 @@ static ADDRESS_MAP_START( realpunc_map, AS_PROGRAM, 16, taitob_state ) AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_RANGE(0x110000, 0x12ffff) AM_RAM AM_RANGE(0x130000, 0x13ffff) AM_RAM // Check me - AM_RANGE(0x180000, 0x18000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_wordswap_r, tc0510nio_halfword_wordswap_w) - AM_RANGE(0x184000, 0x184001) AM_WRITE(realpunc_video_ctrl_w) - AM_RANGE(0x188000, 0x188001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x188002, 0x188003) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_comm_w, 0xff00) - AM_RANGE(0x18c000, 0x18c001) AM_WRITE(realpunc_output_w) + AM_RANGE(0x180000, 0x18000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_wordswap_r, tc0510nio_halfword_wordswap_w) + AM_RANGE(0x184000, 0x184001) AM_WRITE_LEGACY(realpunc_video_ctrl_w) + AM_RANGE(0x188000, 0x188001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x188002, 0x188003) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_comm_w, 0xff00) + AM_RANGE(0x18c000, 0x18c001) AM_WRITE_LEGACY(realpunc_output_w) TC0180VCU_MEMRW( 0x200000 ) - AM_RANGE(0x280000, 0x281fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300000, 0x300001) AM_DEVREADWRITE("hd63484", hd63484_status_r, hd63484_address_w) - AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE("hd63484", hd63484_data_r, hd63484_data_w) -// AM_RANGE(0x320000, 0x320001) AM_READ(SMH_NOP) // ? - AM_RANGE(0x320002, 0x320003) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_comm_r, 0xff00) + AM_RANGE(0x280000, 0x281fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x300001) AM_DEVREADWRITE_LEGACY("hd63484", hd63484_status_r, hd63484_address_w) + AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE_LEGACY("hd63484", hd63484_data_r, hd63484_data_w) +// AM_RANGE(0x320000, 0x320001) AM_READ_LEGACY(SMH_NOP) // ? + AM_RANGE(0x320002, 0x320003) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, 0xff00) ADDRESS_MAP_END static ADDRESS_MAP_START( masterw_sound_map, AS_PROGRAM, 8, taitob_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, taitob_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */ AM_RANGE(0xe600, 0xe600) AM_WRITENOP /* ? */ AM_RANGE(0xea00, 0xea00) AM_READNOP AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */ - AM_RANGE(0xf200, 0xf200) AM_WRITE(bankswitch_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(bankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( viofight_sound_map, AS_PROGRAM, 8, taitob_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) /* yes, both addresses for the same chip */ - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE("oki", okim6295_device, read, write) /* yes, both addresses for the same chip */ + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/taito_f2.c b/src/mame/drivers/taito_f2.c index 5ead70e03b9..4661d163113 100644 --- a/src/mame/drivers/taito_f2.c +++ b/src/mame/drivers/taito_f2.c @@ -696,203 +696,203 @@ static READ16_HANDLER( cchip2_word_r ) static ADDRESS_MAP_START( finalb_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x200007) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_word_w) /* palette */ - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x200000, 0x200007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_word_w) /* palette */ + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ AM_RANGE(0x810000, 0x81ffff) AM_WRITENOP /* error in game init code ? */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xb00002, 0xb00003) AM_WRITENOP /* ?? */ ADDRESS_MAP_END static ADDRESS_MAP_START( dondokod_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE("tc0280grd", tc0280grd_word_r, tc0280grd_word_w) /* ROZ tilemap */ - AM_RANGE(0xa02000, 0xa0200f) AM_DEVWRITE("tc0280grd", tc0280grd_ctrl_word_w) - AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ + AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE_LEGACY("tc0280grd", tc0280grd_word_r, tc0280grd_word_w) /* ROZ tilemap */ + AM_RANGE(0xa02000, 0xa0200f) AM_DEVWRITE_LEGACY("tc0280grd", tc0280grd_ctrl_word_w) + AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ ADDRESS_MAP_END static ADDRESS_MAP_START( megab_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x120000, 0x12000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0x180000, 0x180fff) AM_READWRITE(cchip2_word_r, cchip2_word_w) AM_BASE_MEMBER(taitof2_state, m_cchip2_ram) + AM_RANGE(0x100000, 0x100001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x120000, 0x12000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x180000, 0x180fff) AM_READWRITE_LEGACY(cchip2_word_r, cchip2_word_w) AM_BASE( m_cchip2_ram) AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x400000, 0x40001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ - AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x400000, 0x40001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ + AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ AM_RANGE(0x610000, 0x61ffff) AM_RAM /* unused? */ - AM_RANGE(0x620000, 0x62000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x620000, 0x62000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( thundfox_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0x220000, 0x220001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x220002, 0x220003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x220000, 0x220001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x220002, 0x220003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) AM_RANGE(0x300000, 0x30ffff) AM_RAM - AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE("tc0100scn_1", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x420000, 0x42000f) AM_DEVREADWRITE("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x800000, 0x80001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0xff00) + AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x420000, 0x42000f) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x800000, 0x80001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) ADDRESS_MAP_END static ADDRESS_MAP_START( cameltry_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0x300018, 0x30001f) AM_READ(cameltry_paddle_r) - AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x800000, 0x813fff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE("tc0280grd", tc0280grd_word_r, tc0280grd_word_w) /* ROZ tilemap */ - AM_RANGE(0xa02000, 0xa0200f) AM_DEVWRITE("tc0280grd", tc0280grd_ctrl_word_w) - AM_RANGE(0xd00000, 0xd0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ + AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x300018, 0x30001f) AM_READ_LEGACY(cameltry_paddle_r) + AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x800000, 0x813fff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE_LEGACY("tc0280grd", tc0280grd_word_r, tc0280grd_word_w) /* ROZ tilemap */ + AM_RANGE(0xa02000, 0xa0200f) AM_DEVWRITE_LEGACY("tc0280grd", tc0280grd_ctrl_word_w) + AM_RANGE(0xd00000, 0xd0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ ADDRESS_MAP_END static ADDRESS_MAP_START( qtorimon_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x200007) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_word_w) /* palette */ - AM_RANGE(0x500000, 0x50000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0x600000, 0x600001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x200000, 0x200007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_word_w) /* palette */ + AM_RANGE(0x500000, 0x50000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x600000, 0x600001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x910000, 0x9120ff) AM_WRITENOP /* error in init code ? */ ADDRESS_MAP_END static ADDRESS_MAP_START( liquidk_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ + AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ ADDRESS_MAP_END static ADDRESS_MAP_START( quizhq_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x200007) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_word_w) /* palette */ - AM_RANGE(0x500004, 0x500005) AM_WRITE(growl_coin_word_w) + AM_RANGE(0x200000, 0x200007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_word_w) /* palette */ + AM_RANGE(0x500004, 0x500005) AM_WRITE_LEGACY(growl_coin_word_w) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("DSWB") AM_RANGE(0x500002, 0x500003) AM_READ_PORT("IN0") - AM_RANGE(0x580000, 0x580001) AM_WRITE(watchdog_reset16_w) /* ??? */ + AM_RANGE(0x580000, 0x580001) AM_WRITE_LEGACY(watchdog_reset16_w) /* ??? */ AM_RANGE(0x580006, 0x580007) AM_WRITENOP /* ??? */ AM_RANGE(0x580000, 0x580001) AM_READ_PORT("DSWA") AM_RANGE(0x580002, 0x580003) AM_READ_PORT("IN1") AM_RANGE(0x580004, 0x580005) AM_READ_PORT("IN2") - AM_RANGE(0x600000, 0x600001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x600000, 0x600001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) AM_RANGE(0x680000, 0x680001) AM_WRITENOP /* ??? */ - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ AM_RANGE(0x810000, 0x81ffff) AM_WRITENOP /* error in init code ? */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( ssi_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x10000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) + AM_RANGE(0x100000, 0x10000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) // AM_RANGE(0x500000, 0x500001) AM_WRITENOP /* ?? */ - AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (not used) */ - AM_RANGE(0x620000, 0x62000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) /* sprite ram */ + AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (not used) */ + AM_RANGE(0x620000, 0x62000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ ADDRESS_MAP_END static ADDRESS_MAP_START( gunfront_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_wordswap_r, tc0510nio_halfword_wordswap_w) - AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_wordswap_r, tc0510nio_halfword_wordswap_w) + AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP /* ?? */ - AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ + AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ ADDRESS_MAP_END static ADDRESS_MAP_START( growl_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300004, 0x300005) AM_WRITE(growl_coin_word_w) + AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300004, 0x300005) AM_WRITE_LEGACY(growl_coin_word_w) AM_RANGE(0x300000, 0x300001) AM_READ_PORT("DSWA") AM_RANGE(0x300002, 0x300003) AM_READ_PORT("DSWB") AM_RANGE(0x320000, 0x320001) AM_READ_PORT("IN0") AM_RANGE(0x320002, 0x320003) AM_READ_PORT("IN1") AM_RANGE(0x320004, 0x320005) AM_READ_PORT("IN2") - AM_RANGE(0x340000, 0x340001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x500000, 0x50000f) AM_WRITE(taitof2_spritebank_w) + AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x500000, 0x50000f) AM_WRITE_LEGACY(taitof2_spritebank_w) AM_RANGE(0x504000, 0x504001) AM_WRITENOP /* unknown... various values */ AM_RANGE(0x508000, 0x50800f) AM_READ_PORT("IN3") AM_RANGE(0x50c000, 0x50c00f) AM_READ_PORT("IN4") - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ ADDRESS_MAP_END static ADDRESS_MAP_START( mjnquest_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x110000, 0x11ffff) AM_RAM /* "sram" */ AM_RANGE(0x120000, 0x12ffff) AM_RAM - AM_RANGE(0x200000, 0x200007) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_word_w) /* palette */ - AM_RANGE(0x300000, 0x30000f) AM_READ(mjnquest_dsw_r) - AM_RANGE(0x310000, 0x310001) AM_READ(mjnquest_input_r) - AM_RANGE(0x320000, 0x320001) AM_WRITE(mjnquest_inputselect_w) + AM_RANGE(0x200000, 0x200007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_word_w) /* palette */ + AM_RANGE(0x300000, 0x30000f) AM_READ_LEGACY(mjnquest_dsw_r) + AM_RANGE(0x310000, 0x310001) AM_READ_LEGACY(mjnquest_input_r) + AM_RANGE(0x320000, 0x320001) AM_WRITE_LEGACY(mjnquest_inputselect_w) AM_RANGE(0x330000, 0x330001) AM_WRITENOP /* watchdog ? */ AM_RANGE(0x350000, 0x350001) AM_WRITENOP /* watchdog ? */ - AM_RANGE(0x360000, 0x360001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x360002, 0x360003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x380000, 0x380001) AM_DEVWRITE("tc0100scn", tc0100scn_gfxbank_w) /* scr gfx bank select */ - AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x420000, 0x42000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x500000, 0x50ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x360000, 0x360001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x360002, 0x360003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x380000, 0x380001) AM_DEVWRITE_LEGACY("tc0100scn", tc0100scn_gfxbank_w) /* scr gfx bank select */ + AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x420000, 0x42000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x500000, 0x50ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( footchmp_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x300000, 0x30000f) AM_WRITE(taitof2_spritebank_w) /* updated at $a6e, off irq5 */ - AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ - AM_RANGE(0x430000, 0x43002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) - AM_RANGE(0x500000, 0x50001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) /* 500002 written like a watchdog?! */ - AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x700006, 0x700007) AM_WRITE(taitof2_4p_coin_word_w) + AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(taitof2_spritebank_w) /* updated at $a6e, off irq5 */ + AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ + AM_RANGE(0x430000, 0x43002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) + AM_RANGE(0x500000, 0x50001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* 500002 written like a watchdog?! */ + AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x700006, 0x700007) AM_WRITE_LEGACY(taitof2_4p_coin_word_w) AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSWA") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSWB") AM_RANGE(0x700004, 0x700005) AM_READ_PORT("IN2") @@ -900,142 +900,142 @@ static ADDRESS_MAP_START( footchmp_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x70000c, 0x70000d) AM_READ_PORT("IN1") AM_RANGE(0x70000e, 0x70000f) AM_READ_PORT("IN3") AM_RANGE(0x700010, 0x700011) AM_READ_PORT("IN4") - AM_RANGE(0x800000, 0x800001) AM_WRITE(watchdog_reset16_w) /* ??? */ - AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(watchdog_reset16_w) /* ??? */ + AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) ADDRESS_MAP_END static ADDRESS_MAP_START( koshien_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) - AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xa20000, 0xa20001) AM_WRITE(koshien_spritebank_w) - AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0xff00) + AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) + AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xa20000, 0xa20001) AM_WRITE_LEGACY(koshien_spritebank_w) + AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) ADDRESS_MAP_END static ADDRESS_MAP_START( yuyugogo_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) - AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) + AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xb00000, 0xb10fff) AM_RAM /* deliberate writes to $b10xxx, I think */ - AM_RANGE(0xc00000, 0xc01fff) AM_WRITE(taitof2_sprite_extension_w) AM_BASE_SIZE_MEMBER(taitof2_state, m_sprite_extension, m_spriteext_size) + AM_RANGE(0xc00000, 0xc01fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( m_sprite_extension, m_spriteext_size) AM_RANGE(0xd00000, 0xdfffff) AM_ROM AM_REGION("extra", 0) ADDRESS_MAP_END static ADDRESS_MAP_START( ninjak_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300000, 0x30000f) AM_READ(ninjak_input_r) - AM_RANGE(0x30000e, 0x30000f) AM_WRITE(ninjak_coin_word_w) - AM_RANGE(0x380000, 0x380001) AM_WRITE(watchdog_reset16_w) /* ??? */ - AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x600000, 0x60000f) AM_WRITE(taitof2_spritebank_w) - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) /* b00002 written like a watchdog?! */ + AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x30000f) AM_READ_LEGACY(ninjak_input_r) + AM_RANGE(0x30000e, 0x30000f) AM_WRITE_LEGACY(ninjak_coin_word_w) + AM_RANGE(0x380000, 0x380001) AM_WRITE_LEGACY(watchdog_reset16_w) /* ??? */ + AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x600000, 0x60000f) AM_WRITE_LEGACY(taitof2_spritebank_w) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* b00002 written like a watchdog?! */ ADDRESS_MAP_END static ADDRESS_MAP_START( solfigtr_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300004, 0x300005) AM_WRITE(growl_coin_word_w) /* NOT VERIFIED */ + AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300004, 0x300005) AM_WRITE_LEGACY(growl_coin_word_w) /* NOT VERIFIED */ AM_RANGE(0x300000, 0x300001) AM_READ_PORT("DSWA") AM_RANGE(0x300002, 0x300003) AM_READ_PORT("DSWB") AM_RANGE(0x320000, 0x320001) AM_READ_PORT("IN0") AM_RANGE(0x320002, 0x320003) AM_READ_PORT("IN1") AM_RANGE(0x320004, 0x320005) AM_READ_PORT("IN2") - AM_RANGE(0x340000, 0x340001) AM_WRITE(watchdog_reset16_w) /* NOT VERIFIED */ - AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x500000, 0x50000f) AM_WRITE(taitof2_spritebank_w) + AM_RANGE(0x340000, 0x340001) AM_WRITE_LEGACY(watchdog_reset16_w) /* NOT VERIFIED */ + AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x500000, 0x50000f) AM_WRITE_LEGACY(taitof2_spritebank_w) AM_RANGE(0x504000, 0x504001) AM_WRITENOP /* unknown... various values */ - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ ADDRESS_MAP_END static ADDRESS_MAP_START( qzquest_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x17ffff) AM_ROM - AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) - AM_RANGE(0x300000, 0x300001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) + AM_RANGE(0x300000, 0x300001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x500000, 0x50ffff) AM_RAM - AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x720000, 0x72000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x720000, 0x72000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( pulirula_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM - AM_RANGE(0x200000, 0x200001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x200000, 0x200001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) AM_RANGE(0x300000, 0x30ffff) AM_RAM - AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE("tc0430grw", tc0430grw_word_r, tc0430grw_word_w) /* ROZ tilemap */ - AM_RANGE(0x402000, 0x40200f) AM_DEVWRITE("tc0430grw", tc0430grw_ctrl_word_w) + AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE_LEGACY("tc0430grw", tc0430grw_word_r, tc0430grw_word_w) /* ROZ tilemap */ + AM_RANGE(0x402000, 0x40200f) AM_DEVWRITE_LEGACY("tc0430grw", tc0430grw_ctrl_word_w) // AM_RANGE(0x500000, 0x500001) AM_WRITENOP /* ??? */ - AM_RANGE(0x600000, 0x603fff) AM_WRITE(taitof2_sprite_extension_w) AM_BASE_SIZE_MEMBER(taitof2_state, m_sprite_extension, m_spriteext_size) - AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0xff00) - AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) + AM_RANGE(0x600000, 0x603fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( m_sprite_extension, m_spriteext_size) + AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) + AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) ADDRESS_MAP_END static ADDRESS_MAP_START( metalb_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // AM_RANGE(0x42000c, 0x42000f) AM_WRITENOP /* zeroed */ - AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ - AM_RANGE(0x530000, 0x53002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) - AM_RANGE(0x600000, 0x60001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) - AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_wordswap_r, tc0510nio_halfword_wordswap_w) - AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x900002, 0x900003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ + AM_RANGE(0x530000, 0x53002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) + AM_RANGE(0x600000, 0x60001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) + AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_wordswap_r, tc0510nio_halfword_wordswap_w) + AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x900002, 0x900003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) // AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP /* ??? */ ADDRESS_MAP_END static ADDRESS_MAP_START( qzchikyu_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x17ffff) AM_ROM - AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) - AM_RANGE(0x300000, 0x300001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) + AM_RANGE(0x300000, 0x300001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x500000, 0x50ffff) AM_RAM - AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x720000, 0x72000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x700000, 0x70ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x720000, 0x72000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( yesnoj_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) -// AM_RANGE(0x700000, 0x70000b) AM_READ(yesnoj_unknown_r) /* what's this? */ - AM_RANGE(0x800000, 0x800001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) +// AM_RANGE(0x700000, 0x70000b) AM_READ_LEGACY(yesnoj_unknown_r) /* what's this? */ + AM_RANGE(0x800000, 0x800001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) AM_RANGE(0x900002, 0x900003) AM_WRITENOP /* lots of similar writes */ AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("IN0") AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("IN1") @@ -1048,52 +1048,52 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( deadconx_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x300000, 0x30000f) AM_WRITE(taitof2_spritebank_w) - AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ + AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(taitof2_spritebank_w) + AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ // AM_RANGE(0x42000c, 0x42000f) AM_WRITENOP /* zeroed */ - AM_RANGE(0x430000, 0x43002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) - AM_RANGE(0x500000, 0x50001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) /* uses 500002 like a watchdog !? */ - AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x430000, 0x43002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) + AM_RANGE(0x500000, 0x50001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* uses 500002 like a watchdog !? */ + AM_RANGE(0x600000, 0x601fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSWA") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSWB") AM_RANGE(0x700004, 0x700005) AM_READ_PORT("IN2") - AM_RANGE(0x700006, 0x700007) AM_WRITE(taitof2_4p_coin_word_w) + AM_RANGE(0x700006, 0x700007) AM_WRITE_LEGACY(taitof2_4p_coin_word_w) AM_RANGE(0x70000a, 0x70000b) AM_READ_PORT("IN0") AM_RANGE(0x70000c, 0x70000d) AM_READ_PORT("IN1") - AM_RANGE(0x800000, 0x800001) AM_WRITE(watchdog_reset16_w) /* ??? */ - AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(watchdog_reset16_w) /* ??? */ + AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) ADDRESS_MAP_END static ADDRESS_MAP_START( dinorex_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x2fffff) AM_ROM - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) - AM_RANGE(0x400000, 0x400fff) AM_WRITE(taitof2_sprite_extension_w) AM_BASE_SIZE_MEMBER(taitof2_state, m_sprite_extension, m_spriteext_size) - AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) + AM_RANGE(0x400000, 0x400fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( m_sprite_extension, m_spriteext_size) + AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x600000, 0x60ffff) AM_RAM - AM_RANGE(0x700000, 0x70001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ - AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x700000, 0x70001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ + AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) AM_RANGE(0xb00000, 0xb00001) AM_WRITENOP /* watchdog? */ ADDRESS_MAP_END static ADDRESS_MAP_START( qjinsei_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x200000, 0x200001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x200000, 0x200001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_RANGE(0x500000, 0x500001) AM_WRITENOP /* watchdog ? */ - AM_RANGE(0x600000, 0x603fff) AM_WRITE(taitof2_sprite_extension_w) AM_BASE_SIZE_MEMBER(taitof2_state, m_sprite_extension, m_spriteext_size) - AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ - AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) + AM_RANGE(0x600000, 0x603fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( m_sprite_extension, m_spriteext_size) + AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ + AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) ADDRESS_MAP_END static ADDRESS_MAP_START( qcrayon_map, AS_PROGRAM, 16, taitof2_state ) @@ -1101,45 +1101,45 @@ static ADDRESS_MAP_START( qcrayon_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x100000, 0x10ffff) AM_RAM // AM_RANGE(0x200000, 0x200001) AM_WRITENOP /* unknown */ AM_RANGE(0x300000, 0x3fffff) AM_ROM AM_REGION("extra", 0) /* extra data rom */ - AM_RANGE(0x500000, 0x500001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x500002, 0x500003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0x600000, 0x603fff) AM_WRITE(taitof2_sprite_extension_w) AM_BASE_SIZE_MEMBER(taitof2_state, m_sprite_extension, m_spriteext_size) - AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0xa00000, 0xa0000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) - AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ + AM_RANGE(0x500000, 0x500001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x500002, 0x500003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x600000, 0x603fff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( m_sprite_extension, m_spriteext_size) + AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0xa00000, 0xa0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) + AM_RANGE(0xb00000, 0xb0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ ADDRESS_MAP_END static ADDRESS_MAP_START( qcrayon2_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x300000, 0x301fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x500000, 0x50ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) AM_RANGE(0x600000, 0x67ffff) AM_ROM AM_REGION("extra", 0) /* extra data rom */ - AM_RANGE(0x700000, 0x70000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) - AM_RANGE(0x900000, 0x90001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ - AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) - AM_RANGE(0xb00000, 0xb017ff) AM_WRITE(taitof2_sprite_extension_w) AM_BASE_SIZE_MEMBER(taitof2_state, m_sprite_extension, m_spriteext_size) + AM_RANGE(0x700000, 0x70000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) + AM_RANGE(0x900000, 0x90001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0x00ff) /* ?? */ + AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0xb00000, 0xb017ff) AM_WRITE_LEGACY(taitof2_sprite_extension_w) AM_BASE_SIZE( m_sprite_extension, m_spriteext_size) ADDRESS_MAP_END static ADDRESS_MAP_START( driftout_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x200000, 0x200001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0xff00) - AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) + AM_RANGE(0x200000, 0x200001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0xff00) + AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0xff00) AM_RANGE(0x300000, 0x30ffff) AM_RAM - AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE("tc0430grw", tc0430grw_word_r, tc0430grw_word_w) /* ROZ tilemap */ - AM_RANGE(0x402000, 0x40200f) AM_DEVWRITE("tc0430grw", tc0430grw_ctrl_word_w) - AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0xff00) - AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) + AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE_LEGACY("tc0430grw", tc0430grw_word_r, tc0430grw_word_w) /* ROZ tilemap */ + AM_RANGE(0x402000, 0x40200f) AM_DEVWRITE_LEGACY("tc0430grw", tc0430grw_ctrl_word_w) + AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) + AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) AM_RANGE(0xb00018, 0xb00019) AM_READ_PORT("PADDLE1") AM_RANGE(0xb0001a, 0xb0001b) AM_READ_PORT("PADDLE2") ADDRESS_MAP_END @@ -1147,16 +1147,16 @@ ADDRESS_MAP_END /* same as driftout, except for sound address 0x200000 */ static ADDRESS_MAP_START( driveout_map, AS_PROGRAM, 16, taitof2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x200000, 0x200003) AM_READNOP AM_WRITE(driveout_sound_command_w) + AM_RANGE(0x200000, 0x200003) AM_READNOP AM_WRITE_LEGACY(driveout_sound_command_w) AM_RANGE(0x300000, 0x30ffff) AM_RAM - AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE("tc0430grw", tc0430grw_word_r, tc0430grw_word_w) /* ROZ tilemap */ - AM_RANGE(0x402000, 0x40200f) AM_DEVWRITE("tc0430grw", tc0430grw_ctrl_word_w) - AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE_MEMBER(taitof2_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8("tc0360pri", tc0360pri_w, 0xff00) - AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) + AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE_LEGACY("tc0430grw", tc0430grw_word_r, tc0430grw_word_w) /* ROZ tilemap */ + AM_RANGE(0x402000, 0x40200f) AM_DEVWRITE_LEGACY("tc0430grw", tc0430grw_ctrl_word_w) + AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xa00000, 0xa0001f) AM_DEVWRITE8_LEGACY("tc0360pri", tc0360pri_w, 0xff00) + AM_RANGE(0xb00000, 0xb0000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) AM_RANGE(0xb00018, 0xb00019) AM_READ_PORT("PADDLE1") AM_RANGE(0xb0001a, 0xb0001b) AM_READ_PORT("PADDLE2") ADDRESS_MAP_END @@ -1168,14 +1168,14 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, taitof2_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank2") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */ AM_RANGE(0xea00, 0xea00) AM_READNOP AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */ - AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w) /* ?? */ + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(sound_bankswitch_w) /* ?? */ ADDRESS_MAP_END @@ -1184,20 +1184,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cameltrya_sound_map, AS_PROGRAM, 8, taitof2_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM // I can't see a bank control, but there ARE some bytes past 0x8000 AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) -// AM_RANGE(0xb000, 0xb000) AM_WRITE(unknown_w) // probably controlling sample player? - AM_RANGE(0xb000, 0xb001) AM_MIRROR(0x0001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) +// AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(unknown_w) // probably controlling sample player? + AM_RANGE(0xb000, 0xb001) AM_MIRROR(0x0001) AM_DEVREADWRITE("oki", okim6295_device, read, write) ADDRESS_MAP_END static ADDRESS_MAP_START( driveout_sound_map, AS_PROGRAM, 8, taitof2_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_WRITE(oki_bank_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(driveout_sound_command_r) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(oki_bank_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(driveout_sound_command_r) ADDRESS_MAP_END /*********************************************************** diff --git a/src/mame/drivers/taito_f3.c b/src/mame/drivers/taito_f3.c index a223d517a26..b46b4c38f96 100644 --- a/src/mame/drivers/taito_f3.c +++ b/src/mame/drivers/taito_f3.c @@ -191,22 +191,22 @@ static WRITE16_HANDLER( f3_unk_w ) static ADDRESS_MAP_START( f3_map, AS_PROGRAM, 32, taito_f3_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x300000, 0x30007f) AM_WRITE(f3_sound_bankswitch_w) - AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x20000) AM_RAM AM_BASE_MEMBER(taito_f3_state, m_f3_ram) - AM_RANGE(0x440000, 0x447fff) AM_RAM_WRITE(f3_palette_24bit_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x4a0000, 0x4a001f) AM_READWRITE(f3_control_r, f3_control_w) - AM_RANGE(0x4c0000, 0x4c0003) AM_WRITE16(f3_unk_w,0xffffffff) - AM_RANGE(0x600000, 0x60ffff) AM_READWRITE16(f3_spriteram_r,f3_spriteram_w,0xffffffff) //AM_BASE_SIZE_MEMBER(taito_f3_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x610000, 0x61bfff) AM_READWRITE16(f3_pf_data_r,f3_pf_data_w,0xffffffff) //AM_BASE_MEMBER(taito_f3_state, m_f3_pf_data) - AM_RANGE(0x61c000, 0x61dfff) AM_READWRITE16(f3_videoram_r,f3_videoram_w,0xffffffff) //AM_BASE_MEMBER(taito_f3_state, m_videoram) - AM_RANGE(0x61e000, 0x61ffff) AM_READWRITE16(f3_vram_r,f3_vram_w,0xffffffff) //AM_BASE_MEMBER(taito_f3_state, m_f3_vram) - AM_RANGE(0x620000, 0x62ffff) AM_READWRITE16(f3_lineram_r,f3_lineram_w,0xffffffff) //AM_BASE_MEMBER(taito_f3_state, m_f3_line_ram) - AM_RANGE(0x630000, 0x63ffff) AM_READWRITE16(f3_pivot_r,f3_pivot_w,0xffffffff) //AM_BASE_MEMBER(taito_f3_state, m_f3_pivot_ram) - AM_RANGE(0x660000, 0x66000f) AM_WRITE16(f3_control_0_w,0xffffffff) - AM_RANGE(0x660010, 0x66001f) AM_WRITE16(f3_control_1_w,0xffffffff) + AM_RANGE(0x300000, 0x30007f) AM_WRITE_LEGACY(f3_sound_bankswitch_w) + AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x20000) AM_RAM AM_BASE( m_f3_ram) + AM_RANGE(0x440000, 0x447fff) AM_RAM_WRITE_LEGACY(f3_palette_24bit_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x4a0000, 0x4a001f) AM_READWRITE_LEGACY(f3_control_r, f3_control_w) + AM_RANGE(0x4c0000, 0x4c0003) AM_WRITE16_LEGACY(f3_unk_w,0xffffffff) + AM_RANGE(0x600000, 0x60ffff) AM_READWRITE16_LEGACY(f3_spriteram_r,f3_spriteram_w,0xffffffff) //AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x610000, 0x61bfff) AM_READWRITE16_LEGACY(f3_pf_data_r,f3_pf_data_w,0xffffffff) //AM_BASE( m_f3_pf_data) + AM_RANGE(0x61c000, 0x61dfff) AM_READWRITE16_LEGACY(f3_videoram_r,f3_videoram_w,0xffffffff) //AM_BASE( m_videoram) + AM_RANGE(0x61e000, 0x61ffff) AM_READWRITE16_LEGACY(f3_vram_r,f3_vram_w,0xffffffff) //AM_BASE( m_f3_vram) + AM_RANGE(0x620000, 0x62ffff) AM_READWRITE16_LEGACY(f3_lineram_r,f3_lineram_w,0xffffffff) //AM_BASE( m_f3_line_ram) + AM_RANGE(0x630000, 0x63ffff) AM_READWRITE16_LEGACY(f3_pivot_r,f3_pivot_w,0xffffffff) //AM_BASE( m_f3_pivot_ram) + AM_RANGE(0x660000, 0x66000f) AM_WRITE16_LEGACY(f3_control_0_w,0xffffffff) + AM_RANGE(0x660010, 0x66001f) AM_WRITE16_LEGACY(f3_control_1_w,0xffffffff) AM_RANGE(0xc00000, 0xc007ff) AM_RAM AM_SHARE("f3_shared") - AM_RANGE(0xc80000, 0xc80003) AM_WRITE(f3_sound_reset_0_w) - AM_RANGE(0xc80100, 0xc80103) AM_WRITE(f3_sound_reset_1_w) + AM_RANGE(0xc80000, 0xc80003) AM_WRITE_LEGACY(f3_sound_reset_0_w) + AM_RANGE(0xc80100, 0xc80103) AM_WRITE_LEGACY(f3_sound_reset_1_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/taito_h.c b/src/mame/drivers/taito_h.c index 286d404ce27..a1b61a44356 100644 --- a/src/mame/drivers/taito_h.c +++ b/src/mame/drivers/taito_h.c @@ -251,34 +251,34 @@ static WRITE8_HANDLER( sound_bankswitch_w ) static ADDRESS_MAP_START( syvalion_map, AS_PROGRAM, 16, taitoh_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE_MEMBER(taitoh_state, m_m68000_mainram) - AM_RANGE(0x200000, 0x200001) AM_READ8(syvalion_input_bypass_r, 0x00ff) AM_DEVWRITE8("tc0220ioc", tc0220ioc_portreg_w, 0x00ff) - AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) - AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x400000, 0x420fff) AM_DEVREADWRITE("tc0080vco", tc0080vco_word_r, tc0080vco_word_w) - AM_RANGE(0x500800, 0x500fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE( m_m68000_mainram) + AM_RANGE(0x200000, 0x200001) AM_READ8_LEGACY(syvalion_input_bypass_r, 0x00ff) AM_DEVWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_w, 0x00ff) + AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) + AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x400000, 0x420fff) AM_DEVREADWRITE_LEGACY("tc0080vco", tc0080vco_word_r, tc0080vco_word_w) + AM_RANGE(0x500800, 0x500fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( recordbr_map, AS_PROGRAM, 16, taitoh_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE_MEMBER(taitoh_state, m_m68000_mainram) - AM_RANGE(0x200000, 0x200001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff) - AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) - AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x400000, 0x420fff) AM_DEVREADWRITE("tc0080vco", tc0080vco_word_r, tc0080vco_word_w) - AM_RANGE(0x500800, 0x500fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE( m_m68000_mainram) + AM_RANGE(0x200000, 0x200001) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff) + AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) + AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x400000, 0x420fff) AM_DEVREADWRITE_LEGACY("tc0080vco", tc0080vco_word_r, tc0080vco_word_w) + AM_RANGE(0x500800, 0x500fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( dleague_map, AS_PROGRAM, 16, taitoh_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM - AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE_MEMBER(taitoh_state, m_m68000_mainram) - AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x400000, 0x420fff) AM_DEVREADWRITE("tc0080vco", tc0080vco_word_r, tc0080vco_word_w) - AM_RANGE(0x500800, 0x500fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_BASE( m_m68000_mainram) + AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x400000, 0x420fff) AM_DEVREADWRITE_LEGACY("tc0080vco", tc0080vco_word_r, tc0080vco_word_w) + AM_RANGE(0x500800, 0x500fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x600000, 0x600001) AM_WRITENOP /* ?? writes zero once per frame */ ADDRESS_MAP_END @@ -287,14 +287,14 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, taitoh_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan control */ AM_RANGE(0xea00, 0xea00) AM_READNOP AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */ - AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/taito_l.c b/src/mame/drivers/taito_l.c index b07cc6588e4..e70f2a3d02a 100644 --- a/src/mame/drivers/taito_l.c +++ b/src/mame/drivers/taito_l.c @@ -695,19 +695,19 @@ static READ8_HANDLER( horshoes_trackx_hi_r ) #define COMMON_BANKS_MAP \ AM_RANGE(0x0000, 0x5fff) AM_ROM \ AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") \ - AM_RANGE(0xc000, 0xcfff) AM_ROMBANK("bank2") AM_WRITE(bank0_w) \ - AM_RANGE(0xd000, 0xdfff) AM_ROMBANK("bank3") AM_WRITE(bank1_w) \ - AM_RANGE(0xe000, 0xefff) AM_ROMBANK("bank4") AM_WRITE(bank2_w) \ - AM_RANGE(0xf000, 0xfdff) AM_ROMBANK("bank5") AM_WRITE(bank3_w) \ - AM_RANGE(0xfe00, 0xfe03) AM_READWRITE(taitol_bankc_r, taitol_bankc_w) \ - AM_RANGE(0xfe04, 0xfe04) AM_READWRITE(taitol_control_r, taitol_control_w) \ - AM_RANGE(0xff00, 0xff02) AM_READWRITE(irq_adr_r, irq_adr_w) \ - AM_RANGE(0xff03, 0xff03) AM_READWRITE(irq_enable_r, irq_enable_w) \ - AM_RANGE(0xff04, 0xff07) AM_READWRITE(rambankswitch_r, rambankswitch_w) \ - AM_RANGE(0xff08, 0xff08) AM_READWRITE(rombankswitch_r, rombankswitch_w) + AM_RANGE(0xc000, 0xcfff) AM_ROMBANK("bank2") AM_WRITE_LEGACY(bank0_w) \ + AM_RANGE(0xd000, 0xdfff) AM_ROMBANK("bank3") AM_WRITE_LEGACY(bank1_w) \ + AM_RANGE(0xe000, 0xefff) AM_ROMBANK("bank4") AM_WRITE_LEGACY(bank2_w) \ + AM_RANGE(0xf000, 0xfdff) AM_ROMBANK("bank5") AM_WRITE_LEGACY(bank3_w) \ + AM_RANGE(0xfe00, 0xfe03) AM_READWRITE_LEGACY(taitol_bankc_r, taitol_bankc_w) \ + AM_RANGE(0xfe04, 0xfe04) AM_READWRITE_LEGACY(taitol_control_r, taitol_control_w) \ + AM_RANGE(0xff00, 0xff02) AM_READWRITE_LEGACY(irq_adr_r, irq_adr_w) \ + AM_RANGE(0xff03, 0xff03) AM_READWRITE_LEGACY(irq_enable_r, irq_enable_w) \ + AM_RANGE(0xff04, 0xff07) AM_READWRITE_LEGACY(rambankswitch_r, rambankswitch_w) \ + AM_RANGE(0xff08, 0xff08) AM_READWRITE_LEGACY(rombankswitch_r, rombankswitch_w) #define COMMON_SINGLE_MAP \ - AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE("ymsnd", extport_select_and_ym2203_r, ym2203_w) \ + AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE_LEGACY("ymsnd", extport_select_and_ym2203_r, ym2203_w) \ AM_RANGE(0x8000, 0x9fff) AM_RAM @@ -721,14 +721,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( fhawk_2_map, AS_PROGRAM, 8, taitol_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank6") - AM_RANGE(0xc000, 0xc000) AM_WRITE(rombank2switch_w) - AM_RANGE(0xc800, 0xc800) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_port_w) - AM_RANGE(0xc801, 0xc801) AM_DEVREADWRITE("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w) + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(rombank2switch_w) + AM_RANGE(0xc800, 0xc800) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_port_w) + AM_RANGE(0xc801, 0xc801) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w) AM_RANGE(0xd000, 0xd000) AM_READ_PORT("DSWA") AM_WRITENOP // Direct copy of input port 0 AM_RANGE(0xd001, 0xd001) AM_READ_PORT("DSWB") AM_RANGE(0xd002, 0xd002) AM_READ_PORT("IN0") AM_RANGE(0xd003, 0xd003) AM_READ_PORT("IN1") - AM_RANGE(0xd004, 0xd004) AM_WRITE(control2_w) + AM_RANGE(0xd004, 0xd004) AM_WRITE_LEGACY(control2_w) AM_RANGE(0xd005, 0xd006) AM_WRITENOP // Always 0 AM_RANGE(0xd007, 0xd007) AM_READ_PORT("IN2") AM_RANGE(0xe000, 0xffff) AM_RAM AM_SHARE("share1") @@ -738,19 +738,19 @@ static ADDRESS_MAP_START( fhawk_3_map, AS_PROGRAM, 8, taitol_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank7") AM_RANGE(0x8000, 0x9fff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe001, 0xe001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) - AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xe000, 0xe000) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe001, 0xe001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) ADDRESS_MAP_END static ADDRESS_MAP_START( raimais_map, AS_PROGRAM, 8, taitol_state ) COMMON_BANKS_MAP AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x8800, 0x8800) AM_READWRITE(mux_r, mux_w) - AM_RANGE(0x8801, 0x8801) AM_WRITE(mux_ctrl_w) AM_READNOP // Watchdog or interrupt ack (value ignored) - AM_RANGE(0x8c00, 0x8c00) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_port_w) - AM_RANGE(0x8c01, 0x8c01) AM_DEVREADWRITE("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w) + AM_RANGE(0x8800, 0x8800) AM_READWRITE_LEGACY(mux_r, mux_w) + AM_RANGE(0x8801, 0x8801) AM_WRITE_LEGACY(mux_ctrl_w) AM_READNOP // Watchdog or interrupt ack (value ignored) + AM_RANGE(0x8c00, 0x8c00) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_port_w) + AM_RANGE(0x8c01, 0x8c01) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w) AM_RANGE(0xa000, 0xbfff) AM_RAM ADDRESS_MAP_END @@ -773,14 +773,14 @@ static ADDRESS_MAP_START( raimais_3_map, AS_PROGRAM, 8, taitol_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank7") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */ AM_RANGE(0xe600, 0xe600) AM_WRITENOP /* ? */ AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */ - AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END @@ -798,25 +798,25 @@ static ADDRESS_MAP_START( champwr_2_map, AS_PROGRAM, 8, taitol_state ) AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSWB") AM_RANGE(0xe002, 0xe002) AM_READ_PORT("IN0") AM_RANGE(0xe003, 0xe003) AM_READ_PORT("IN1") - AM_RANGE(0xe004, 0xe004) AM_WRITE(control2_w) + AM_RANGE(0xe004, 0xe004) AM_WRITE_LEGACY(control2_w) AM_RANGE(0xe007, 0xe007) AM_READ_PORT("IN2") AM_RANGE(0xe008, 0xe00f) AM_READNOP - AM_RANGE(0xe800, 0xe800) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_port_w) - AM_RANGE(0xe801, 0xe801) AM_DEVREADWRITE("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w) - AM_RANGE(0xf000, 0xf000) AM_READWRITE(rombank2switch_r, rombank2switch_w) + AM_RANGE(0xe800, 0xe800) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_port_w) + AM_RANGE(0xe801, 0xe801) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w) + AM_RANGE(0xf000, 0xf000) AM_READWRITE_LEGACY(rombank2switch_r, rombank2switch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( champwr_3_map, AS_PROGRAM, 8, taitol_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank7") AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0xa000, 0xa000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) - AM_RANGE(0xb000, 0xb000) AM_WRITE(champwr_msm5205_hi_w) - AM_RANGE(0xc000, 0xc000) AM_WRITE(champwr_msm5205_lo_w) - AM_RANGE(0xd000, 0xd000) AM_DEVWRITE("msm", champwr_msm5205_start_w) - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("msm", champwr_msm5205_stop_w) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xa000, 0xa000) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(champwr_msm5205_hi_w) + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(champwr_msm5205_lo_w) + AM_RANGE(0xd000, 0xd000) AM_DEVWRITE_LEGACY("msm", champwr_msm5205_start_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("msm", champwr_msm5205_stop_w) ADDRESS_MAP_END @@ -825,17 +825,17 @@ static ADDRESS_MAP_START( kurikint_map, AS_PROGRAM, 8, taitol_state ) COMMON_BANKS_MAP AM_RANGE(0x8000, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xa800, 0xa800) AM_READWRITE(mux_r, mux_w) - AM_RANGE(0xa801, 0xa801) AM_WRITE(mux_ctrl_w) AM_READNOP // Watchdog or interrupt ack (value ignored) + AM_RANGE(0xa800, 0xa800) AM_READWRITE_LEGACY(mux_r, mux_w) + AM_RANGE(0xa801, 0xa801) AM_WRITE_LEGACY(mux_ctrl_w) AM_READNOP // Watchdog or interrupt ack (value ignored) ADDRESS_MAP_END static ADDRESS_MAP_START( kurikint_2_map, AS_PROGRAM, 8, taitol_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xe800, 0xe801) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xe800, 0xe801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) #if 0 - AM_RANGE(0xc000, 0xc000) AM_WRITE(rombank2switch_w) + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(rombank2switch_w) AM_RANGE(0xd000, 0xd000) AM_READ_PORT("DSWA") AM_RANGE(0xd001, 0xd001) AM_READ_PORT("DSWB") AM_RANGE(0xd002, 0xd002) AM_READ_PORT("IN0") @@ -851,8 +851,8 @@ static ADDRESS_MAP_START( puzznic_map, AS_PROGRAM, 8, taitol_state ) COMMON_SINGLE_MAP AM_RANGE(0xa800, 0xa800) AM_READNOP // Watchdog AM_RANGE(0xb000, 0xb7ff) AM_RAM // Wrong, used to overcome protection - AM_RANGE(0xb800, 0xb800) AM_READWRITE(mcu_data_r, mcu_data_w) - AM_RANGE(0xb801, 0xb801) AM_READWRITE(mcu_control_r, mcu_control_w) + AM_RANGE(0xb800, 0xb800) AM_READWRITE_LEGACY(mcu_data_r, mcu_data_w) + AM_RANGE(0xb801, 0xb801) AM_READWRITE_LEGACY(mcu_control_r, mcu_control_w) AM_RANGE(0xbc00, 0xbc00) AM_WRITENOP // Control register, function unknown ADDRESS_MAP_END @@ -862,9 +862,9 @@ static ADDRESS_MAP_START( puzznici_map, AS_PROGRAM, 8, taitol_state ) COMMON_SINGLE_MAP AM_RANGE(0xa800, 0xa800) AM_READNOP // Watchdog AM_RANGE(0xb000, 0xb7ff) AM_RAM // Wrong, used to overcome protection -// AM_RANGE(0xb800, 0xb800) AM_READWRITE(mcu_data_r, mcu_data_w) - AM_RANGE(0xb801, 0xb801) AM_READ(mcu_control_r) -// AM_RANGE(0xb801, 0xb801) AM_WRITE(mcu_control_w) +// AM_RANGE(0xb800, 0xb800) AM_READWRITE_LEGACY(mcu_data_r, mcu_data_w) + AM_RANGE(0xb801, 0xb801) AM_READ_LEGACY(mcu_control_r) +// AM_RANGE(0xb801, 0xb801) AM_WRITE_LEGACY(mcu_control_w) AM_RANGE(0xbc00, 0xbc00) AM_WRITENOP // Control register, function unknown ADDRESS_MAP_END @@ -898,21 +898,21 @@ static ADDRESS_MAP_START( cachat_map, AS_PROGRAM, 8, taitol_state ) AM_RANGE(0xa803, 0xa803) AM_WRITENOP // Control register, function unknown AM_RANGE(0xb000, 0xb000) AM_WRITENOP // Control register, function unknown AM_RANGE(0xb001, 0xb001) AM_READNOP // Watchdog or interrupt ack (value ignored) - AM_RANGE(0xfff8, 0xfff8) AM_READWRITE(rombankswitch_r, rombankswitch_w) + AM_RANGE(0xfff8, 0xfff8) AM_READWRITE_LEGACY(rombankswitch_r, rombankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( horshoes_map, AS_PROGRAM, 8, taitol_state ) COMMON_BANKS_MAP COMMON_SINGLE_MAP - AM_RANGE(0xa800, 0xa800) AM_READ(horshoes_tracky_lo_r) - AM_RANGE(0xa802, 0xa802) AM_READ(horshoes_tracky_reset_r) - AM_RANGE(0xa803, 0xa803) AM_READ(horshoes_trackx_reset_r) - AM_RANGE(0xa804, 0xa804) AM_READ(horshoes_tracky_hi_r) - AM_RANGE(0xa808, 0xa808) AM_READ(horshoes_trackx_lo_r) - AM_RANGE(0xa80c, 0xa80c) AM_READ(horshoes_trackx_hi_r) + AM_RANGE(0xa800, 0xa800) AM_READ_LEGACY(horshoes_tracky_lo_r) + AM_RANGE(0xa802, 0xa802) AM_READ_LEGACY(horshoes_tracky_reset_r) + AM_RANGE(0xa803, 0xa803) AM_READ_LEGACY(horshoes_trackx_reset_r) + AM_RANGE(0xa804, 0xa804) AM_READ_LEGACY(horshoes_tracky_hi_r) + AM_RANGE(0xa808, 0xa808) AM_READ_LEGACY(horshoes_trackx_lo_r) + AM_RANGE(0xa80c, 0xa80c) AM_READ_LEGACY(horshoes_trackx_hi_r) AM_RANGE(0xb801, 0xb801) AM_READNOP // Watchdog or interrupt ack - AM_RANGE(0xb802, 0xb802) AM_WRITE(horshoes_bankg_w) + AM_RANGE(0xb802, 0xb802) AM_WRITE_LEGACY(horshoes_bankg_w) AM_RANGE(0xbc00, 0xbc00) AM_WRITENOP ADDRESS_MAP_END @@ -932,7 +932,7 @@ static ADDRESS_MAP_START( evilston_2_map, AS_PROGRAM, 8, taitol_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xe800, 0xe801) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xe800, 0xe801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank7") ADDRESS_MAP_END diff --git a/src/mame/drivers/taito_o.c b/src/mame/drivers/taito_o.c index ba486de94f5..73f15230f2c 100644 --- a/src/mame/drivers/taito_o.c +++ b/src/mame/drivers/taito_o.c @@ -63,10 +63,10 @@ static READ16_HANDLER(io_r) static ADDRESS_MAP_START( parentj_map, AS_PROGRAM, 16, taitoo_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM - AM_RANGE(0x200000, 0x20000f) AM_READWRITE(io_r, io_w) /* TC0220IOC ? */ - AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8("ymsnd", ym2203_r, ym2203_w, 0x00ff) - AM_RANGE(0x400000, 0x420fff) AM_DEVREADWRITE("tc0080vco", tc0080vco_word_r, tc0080vco_word_w) - AM_RANGE(0x500800, 0x500fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200000, 0x20000f) AM_READWRITE_LEGACY(io_r, io_w) /* TC0220IOC ? */ + AM_RANGE(0x300000, 0x300003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2203_r, ym2203_w, 0x00ff) + AM_RANGE(0x400000, 0x420fff) AM_DEVREADWRITE_LEGACY("tc0080vco", tc0080vco_word_r, tc0080vco_word_w) + AM_RANGE(0x500800, 0x500fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static INPUT_PORTS_START( parentj ) diff --git a/src/mame/drivers/taito_x.c b/src/mame/drivers/taito_x.c index b209bd62e30..cdede03d8b4 100644 --- a/src/mame/drivers/taito_x.c +++ b/src/mame/drivers/taito_x.c @@ -425,62 +425,62 @@ static ADDRESS_MAP_START( superman_map, AS_PROGRAM, 16, taitox_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x300000, 0x300001) AM_WRITENOP /* written each frame at $3a9c, mostly 0x10 */ AM_RANGE(0x400000, 0x400001) AM_WRITENOP /* written each frame at $3aa2, mostly 0x10 */ - AM_RANGE(0x500000, 0x500007) AM_READ(superman_dsw_input_r) + AM_RANGE(0x500000, 0x500007) AM_READ_LEGACY(superman_dsw_input_r) AM_RANGE(0x600000, 0x600001) AM_WRITENOP /* written each frame at $3ab0, mostly 0x10 */ - AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x900000, 0x9007ff) AM_READWRITE(cchip1_ram_r, cchip1_ram_w) - AM_RANGE(0x900802, 0x900803) AM_READWRITE(cchip1_ctrl_r, cchip1_ctrl_w) - AM_RANGE(0x900c00, 0x900c01) AM_WRITE(cchip1_bank_w) - AM_RANGE(0xb00000, 0xb00fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x900000, 0x9007ff) AM_READWRITE_LEGACY(cchip1_ram_r, cchip1_ram_w) + AM_RANGE(0x900802, 0x900803) AM_READWRITE_LEGACY(cchip1_ctrl_r, cchip1_ctrl_w) + AM_RANGE(0x900c00, 0x900c01) AM_WRITE_LEGACY(cchip1_bank_w) + AM_RANGE(0xb00000, 0xb00fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xf00000, 0xf03fff) AM_RAM /* Main RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( daisenpu_map, AS_PROGRAM, 16, taitox_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // AM_RANGE(0x400000, 0x400001) AM_WRITENOP /* written each frame at $2ac, values change */ - AM_RANGE(0x500000, 0x50000f) AM_READ(superman_dsw_input_r) + AM_RANGE(0x500000, 0x50000f) AM_READ_LEGACY(superman_dsw_input_r) // AM_RANGE(0x600000, 0x600001) AM_WRITENOP /* written each frame at $2a2, values change */ - AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x900000, 0x90000f) AM_READWRITE(daisenpu_input_r, daisenpu_input_w) - AM_RANGE(0xb00000, 0xb00fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x900000, 0x90000f) AM_READWRITE_LEGACY(daisenpu_input_r, daisenpu_input_w) + AM_RANGE(0xb00000, 0xb00fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xf00000, 0xf03fff) AM_RAM /* Main RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( gigandes_map, AS_PROGRAM, 16, taitox_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x400000, 0x400001) AM_WRITENOP /* 0x1 written each frame at $d42, watchdog? */ - AM_RANGE(0x500000, 0x500007) AM_READ(superman_dsw_input_r) + AM_RANGE(0x500000, 0x500007) AM_READ_LEGACY(superman_dsw_input_r) AM_RANGE(0x600000, 0x600001) AM_WRITENOP /* 0x1 written each frame at $d3c, watchdog? */ - AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x900000, 0x90000f) AM_READWRITE(daisenpu_input_r, daisenpu_input_w) - AM_RANGE(0xb00000, 0xb00fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x900000, 0x90000f) AM_READWRITE_LEGACY(daisenpu_input_r, daisenpu_input_w) + AM_RANGE(0xb00000, 0xb00fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xf00000, 0xf03fff) AM_RAM /* Main RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( ballbros_map, AS_PROGRAM, 16, taitox_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x400000, 0x400001) AM_WRITENOP /* 0x1 written each frame at $c56, watchdog? */ - AM_RANGE(0x500000, 0x50000f) AM_READ(superman_dsw_input_r) + AM_RANGE(0x500000, 0x50000f) AM_READ_LEGACY(superman_dsw_input_r) AM_RANGE(0x600000, 0x600001) AM_WRITENOP /* 0x1 written each frame at $c4e, watchdog? */ - AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x900000, 0x90000f) AM_READWRITE(daisenpu_input_r, daisenpu_input_w) - AM_RANGE(0xb00000, 0xb00fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y - AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE("spritegen", spritectrl_r16, spritectrl_w16) - AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr + AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x900000, 0x90000f) AM_READWRITE_LEGACY(daisenpu_input_r, daisenpu_input_w) + AM_RANGE(0xb00000, 0xb00fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r16, spriteylow_w16) // Sprites Y + AM_RANGE(0xd00600, 0xd00607) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritectrl_r16, spritectrl_w16) + AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecode_r16, spritecode_w16) // Sprites Code + X + Attr AM_RANGE(0xf00000, 0xf03fff) AM_RAM /* Main RAM */ ADDRESS_MAP_END @@ -491,28 +491,28 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, taitox_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank2") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */ AM_RANGE(0xea00, 0xea00) AM_READNOP AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */ - AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w) /* bankswitch ? */ + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(sound_bankswitch_w) /* bankswitch ? */ ADDRESS_MAP_END static ADDRESS_MAP_START( daisenpu_sound_map, AS_PROGRAM, 8, taitox_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank2") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */ AM_RANGE(0xea00, 0xea00) AM_READNOP AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP - AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/taito_z.c b/src/mame/drivers/taito_z.c index e0feb506787..aaff123c6ca 100644 --- a/src/mame/drivers/taito_z.c +++ b/src/mame/drivers/taito_z.c @@ -1527,21 +1527,21 @@ static ADDRESS_MAP_START( contcirc_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_RAM AM_RANGE(0x084000, 0x087fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x090000, 0x090001) AM_WRITE(contcirc_out_w) /* road palette bank, sub CPU reset, 3d glasses control */ - AM_RANGE(0x100000, 0x100007) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_rbswap_word_w) /* palette */ - AM_RANGE(0x200000, 0x20ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x220000, 0x22000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x300000, 0x301fff) AM_DEVREADWRITE("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) /* "root ram" */ - AM_RANGE(0x400000, 0x4006ff) AM_RAM AM_BASE_SIZE_MEMBER(taitoz_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x090000, 0x090001) AM_WRITE_LEGACY(contcirc_out_w) /* road palette bank, sub CPU reset, 3d glasses control */ + AM_RANGE(0x100000, 0x100007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_rbswap_word_w) /* palette */ + AM_RANGE(0x200000, 0x20ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x220000, 0x22000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x300000, 0x301fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) /* "root ram" */ + AM_RANGE(0x400000, 0x4006ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( contcirc_cpub_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_RAM AM_RANGE(0x084000, 0x087fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x100000, 0x100001) AM_READ8(contcirc_input_bypass_r, 0x00ff) AM_DEVWRITE8("tc0220ioc", tc0220ioc_portreg_w, 0x00ff) - AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) /* (actually game uses TC040IOC) */ - AM_RANGE(0x200000, 0x200003) AM_READWRITE(taitoz_sound_r, taitoz_sound_w) + AM_RANGE(0x100000, 0x100001) AM_READ8_LEGACY(contcirc_input_bypass_r, 0x00ff) AM_DEVWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_w, 0x00ff) + AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) /* (actually game uses TC040IOC) */ + AM_RANGE(0x200000, 0x200003) AM_READWRITE_LEGACY(taitoz_sound_r, taitoz_sound_w) ADDRESS_MAP_END @@ -1550,22 +1550,22 @@ static ADDRESS_MAP_START( chasehq_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x100000, 0x107fff) AM_RAM AM_RANGE(0x108000, 0x10bfff) AM_RAM AM_SHARE("share1") AM_RANGE(0x10c000, 0x10ffff) AM_RAM - AM_RANGE(0x400000, 0x400001) AM_READ8(chasehq_input_bypass_r, 0x00ff) AM_DEVWRITE8("tc0220ioc", tc0220ioc_portreg_w, 0x00ff) - AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) - AM_RANGE(0x800000, 0x800001) AM_WRITE(cpua_ctrl_w) - AM_RANGE(0x820000, 0x820003) AM_READWRITE(taitoz_sound_r, taitoz_sound_w) - AM_RANGE(0xa00000, 0xa00007) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette */ - AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE_SIZE_MEMBER(taitoz_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xe00000, 0xe003ff) AM_READWRITE(chasehq_motor_r, chasehq_motor_w) /* motor cpu */ + AM_RANGE(0x400000, 0x400001) AM_READ8_LEGACY(chasehq_input_bypass_r, 0x00ff) AM_DEVWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_w, 0x00ff) + AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(cpua_ctrl_w) + AM_RANGE(0x820000, 0x820003) AM_READWRITE_LEGACY(taitoz_sound_r, taitoz_sound_w) + AM_RANGE(0xa00000, 0xa00007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette */ + AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xe00000, 0xe003ff) AM_READWRITE_LEGACY(chasehq_motor_r, chasehq_motor_w) /* motor cpu */ ADDRESS_MAP_END static ADDRESS_MAP_START( chq_cpub_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM AM_RANGE(0x108000, 0x10bfff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x800000, 0x801fff) AM_DEVREADWRITE("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) + AM_RANGE(0x800000, 0x801fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) ADDRESS_MAP_END @@ -1573,21 +1573,21 @@ static ADDRESS_MAP_START( enforce_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM AM_RANGE(0x104000, 0x107fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x200000, 0x200001) AM_WRITE(cpua_ctrl_w) // works without? - AM_RANGE(0x300000, 0x3006ff) AM_RAM AM_BASE_SIZE_MEMBER(taitoz_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) /* "root ram" ??? */ - AM_RANGE(0x500000, 0x500007) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_rbswap_word_w) /* palette */ - AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x620000, 0x62000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x200000, 0x200001) AM_WRITE_LEGACY(cpua_ctrl_w) // works without? + AM_RANGE(0x300000, 0x3006ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) /* "root ram" ??? */ + AM_RANGE(0x500000, 0x500007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_rbswap_word_w) /* palette */ + AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x620000, 0x62000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( enforce_cpub_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM AM_RANGE(0x104000, 0x107fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x200000, 0x200003) AM_READWRITE(taitoz_sound_r, taitoz_sound_w) - AM_RANGE(0x300000, 0x300001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff) - AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) + AM_RANGE(0x200000, 0x200003) AM_READWRITE_LEGACY(taitoz_sound_r, taitoz_sound_w) + AM_RANGE(0x300000, 0x300001) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_r, tc0220ioc_portreg_w, 0x00ff) + AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) ADDRESS_MAP_END @@ -1595,38 +1595,38 @@ static ADDRESS_MAP_START( bshark_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_RANGE(0x110000, 0x113fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0x600000, 0x600001) AM_WRITE(cpua_ctrl_w) - AM_RANGE(0x800000, 0x800007) AM_READWRITE(bshark_stick_r, bshark_stick_w) - AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_BASE_SIZE_MEMBER(taitoz_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0xd20000, 0xd2000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(cpua_ctrl_w) + AM_RANGE(0x800000, 0x800007) AM_READWRITE_LEGACY(bshark_stick_r, bshark_stick_w) + AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0xd20000, 0xd2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( bsharkjjs_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_RANGE(0x110000, 0x113fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0x600000, 0x600001) AM_WRITE(cpua_ctrl_w) -// AM_RANGE(0x800000, 0x800007) AM_READWRITE(bshark_stick_r, bshark_stick_w) /* No analog stick, this is the Joystick version */ - AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_BASE_SIZE_MEMBER(taitoz_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0xd20000, 0xd2000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(cpua_ctrl_w) +// AM_RANGE(0x800000, 0x800007) AM_READWRITE_LEGACY(bshark_stick_r, bshark_stick_w) /* No analog stick, this is the Joystick version */ + AM_RANGE(0xa00000, 0xa01fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc00000, 0xc00fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0xd20000, 0xd2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( bshark_cpub_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x108000, 0x10bfff) AM_RAM AM_RANGE(0x110000, 0x113fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x400000, 0x400007) AM_WRITE(spacegun_pancontrol) /* pan */ -// AM_RANGE(0x40000a, 0x40000b) AM_READ(taitoz_unknown_r) // ??? - AM_RANGE(0x600000, 0x600007) AM_DEVREADWRITE8("ymsnd", ym2610_r, ym2610_w, 0x00ff) + AM_RANGE(0x400000, 0x400007) AM_WRITE_LEGACY(spacegun_pancontrol) /* pan */ +// AM_RANGE(0x40000a, 0x40000b) AM_READ_LEGACY(taitoz_unknown_r) // ??? + AM_RANGE(0x600000, 0x600007) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2610_r, ym2610_w, 0x00ff) AM_RANGE(0x60000c, 0x60000d) AM_NOP // interrupt controller? AM_RANGE(0x60000e, 0x60000f) AM_NOP - AM_RANGE(0x800000, 0x801fff) AM_DEVREADWRITE("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) + AM_RANGE(0x800000, 0x801fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) ADDRESS_MAP_END @@ -1635,22 +1635,22 @@ static ADDRESS_MAP_START( sci_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x100000, 0x107fff) AM_RAM AM_RANGE(0x108000, 0x10bfff) AM_RAM AM_SHARE("share1") AM_RANGE(0x10c000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0x200010, 0x20001f) AM_READ(sci_steer_input_r) -// AM_RANGE(0x400000, 0x400001) AM_WRITE(cpua_ctrl_w) // ?? doesn't seem to fit what's written - AM_RANGE(0x420000, 0x420003) AM_READWRITE(taitoz_sound_r, taitoz_sound_w) - AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0xa20000, 0xa2000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_BASE_SIZE_MEMBER(taitoz_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc08000, 0xc08001) AM_READWRITE(sci_spriteframe_r, sci_spriteframe_w) + AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x200010, 0x20001f) AM_READ_LEGACY(sci_steer_input_r) +// AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(cpua_ctrl_w) // ?? doesn't seem to fit what's written + AM_RANGE(0x420000, 0x420003) AM_READWRITE_LEGACY(taitoz_sound_r, taitoz_sound_w) + AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0xa20000, 0xa2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc08000, 0xc08001) AM_READWRITE_LEGACY(sci_spriteframe_r, sci_spriteframe_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sci_cpub_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x200000, 0x203fff) AM_RAM AM_RANGE(0x208000, 0x20bfff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) + AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) ADDRESS_MAP_END @@ -1658,22 +1658,22 @@ static ADDRESS_MAP_START( nightstr_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_RANGE(0x110000, 0x113fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0x800000, 0x800001) AM_WRITE(cpua_ctrl_w) - AM_RANGE(0x820000, 0x820003) AM_READWRITE(taitoz_sound_r, taitoz_sound_w) - AM_RANGE(0xa00000, 0xa00007) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette */ - AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE_SIZE_MEMBER(taitoz_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xe00000, 0xe00011) AM_WRITE(nightstr_motor_w) /* Motor outputs */ - AM_RANGE(0xe40000, 0xe40007) AM_READWRITE(nightstr_stick_r, bshark_stick_w) + AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(cpua_ctrl_w) + AM_RANGE(0x820000, 0x820003) AM_READWRITE_LEGACY(taitoz_sound_r, taitoz_sound_w) + AM_RANGE(0xa00000, 0xa00007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette */ + AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0xc20000, 0xc2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xe00000, 0xe00011) AM_WRITE_LEGACY(nightstr_motor_w) /* Motor outputs */ + AM_RANGE(0xe40000, 0xe40007) AM_READWRITE_LEGACY(nightstr_stick_r, bshark_stick_w) ADDRESS_MAP_END static ADDRESS_MAP_START( nightstr_cpub_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM AM_RANGE(0x104000, 0x107fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x800000, 0x801fff) AM_DEVREADWRITE("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) + AM_RANGE(0x800000, 0x801fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) ADDRESS_MAP_END @@ -1681,23 +1681,23 @@ static ADDRESS_MAP_START( aquajack_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM AM_RANGE(0x104000, 0x107fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x200000, 0x200001) AM_WRITE(cpua_ctrl_w) // not needed, but it's probably like the others - AM_RANGE(0x300000, 0x300007) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette */ - AM_RANGE(0x800000, 0x801fff) AM_DEVREADWRITE("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) - AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0xa20000, 0xa2000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0xc40000, 0xc403ff) AM_RAM AM_BASE_SIZE_MEMBER(taitoz_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x200000, 0x200001) AM_WRITE_LEGACY(cpua_ctrl_w) // not needed, but it's probably like the others + AM_RANGE(0x300000, 0x300007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette */ + AM_RANGE(0x800000, 0x801fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) + AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0xa20000, 0xa2000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0xc40000, 0xc403ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) ADDRESS_MAP_END static ADDRESS_MAP_START( aquajack_cpub_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM AM_RANGE(0x104000, 0x107fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) - AM_RANGE(0x300000, 0x300003) AM_READWRITE(taitoz_sound_r, taitoz_sound_w) - AM_RANGE(0x800800, 0x80083f) AM_READ(aquajack_unknown_r) // Read regularly after write to 800800... -// AM_RANGE(0x800800, 0x800801) AM_WRITE(taitoz_unknown_w) -// AM_RANGE(0x900000, 0x900007) AM_READWRITE(taitoz_unknown_r, taitoz_unknown_w) + AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x300000, 0x300003) AM_READWRITE_LEGACY(taitoz_sound_r, taitoz_sound_w) + AM_RANGE(0x800800, 0x80083f) AM_READ_LEGACY(aquajack_unknown_r) // Read regularly after write to 800800... +// AM_RANGE(0x800800, 0x800801) AM_WRITE_LEGACY(taitoz_unknown_w) +// AM_RANGE(0x900000, 0x900007) AM_READWRITE_LEGACY(taitoz_unknown_r, taitoz_unknown_w) ADDRESS_MAP_END @@ -1705,23 +1705,23 @@ static ADDRESS_MAP_START( spacegun_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x30c000, 0x30ffff) AM_RAM AM_RANGE(0x310000, 0x31ffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x500000, 0x5005ff) AM_RAM AM_BASE_SIZE_MEMBER(taitoz_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0xb00000, 0xb00007) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_rbswap_word_w) /* palette */ + AM_RANGE(0x500000, 0x5005ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0xb00000, 0xb00007) AM_DEVREADWRITE_LEGACY("tc0110pcr", tc0110pcr_word_r, tc0110pcr_step1_rbswap_word_w) /* palette */ ADDRESS_MAP_END static ADDRESS_MAP_START( spacegun_cpub_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x20c000, 0x20ffff) AM_RAM AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x800000, 0x80000f) AM_READWRITE(spacegun_input_bypass_r, spacegun_output_bypass_w) - AM_RANGE(0xc00000, 0xc00007) AM_DEVREADWRITE8("ymsnd", ym2610_r, ym2610_w, 0x00ff) + AM_RANGE(0x800000, 0x80000f) AM_READWRITE_LEGACY(spacegun_input_bypass_r, spacegun_output_bypass_w) + AM_RANGE(0xc00000, 0xc00007) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2610_r, ym2610_w, 0x00ff) AM_RANGE(0xc0000c, 0xc0000d) AM_NOP // interrupt controller? AM_RANGE(0xc0000e, 0xc0000f) AM_NOP - AM_RANGE(0xc20000, 0xc20007) AM_WRITE(spacegun_pancontrol) /* pan */ - AM_RANGE(0xe00000, 0xe00001) AM_WRITE(spacegun_gun_output_w) /* gun outputs */ - AM_RANGE(0xf00000, 0xf00007) AM_READWRITE(spacegun_lightgun_r, spacegun_lightgun_w) + AM_RANGE(0xc20000, 0xc20007) AM_WRITE_LEGACY(spacegun_pancontrol) /* pan */ + AM_RANGE(0xe00000, 0xe00001) AM_WRITE_LEGACY(spacegun_gun_output_w) /* gun outputs */ + AM_RANGE(0xf00000, 0xf00007) AM_READWRITE_LEGACY(spacegun_lightgun_r, spacegun_lightgun_w) ADDRESS_MAP_END @@ -1729,23 +1729,23 @@ static ADDRESS_MAP_START( dblaxle_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x200000, 0x203fff) AM_RAM AM_RANGE(0x210000, 0x21ffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_wordswap_r, tc0510nio_halfword_wordswap_w) - AM_RANGE(0x400010, 0x40001f) AM_READ(dblaxle_steer_input_r) - AM_RANGE(0x600000, 0x600001) AM_WRITE(cpua_ctrl_w) /* could this be causing int6 ? */ - AM_RANGE(0x620000, 0x620003) AM_READWRITE(taitoz_sound_r, taitoz_sound_w) - AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemap mirror */ - AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ - AM_RANGE(0xa30000, 0xa3002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) - AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_BASE_SIZE_MEMBER(taitoz_state, m_spriteram, m_spriteram_size) /* mostly unused ? */ - AM_RANGE(0xc08000, 0xc08001) AM_READWRITE(sci_spriteframe_r, sci_spriteframe_w) /* set in int6, seems to stay zero */ + AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_wordswap_r, tc0510nio_halfword_wordswap_w) + AM_RANGE(0x400010, 0x40001f) AM_READ_LEGACY(dblaxle_steer_input_r) + AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(cpua_ctrl_w) /* could this be causing int6 ? */ + AM_RANGE(0x620000, 0x620003) AM_READWRITE_LEGACY(taitoz_sound_r, taitoz_sound_w) + AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemap mirror */ + AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ + AM_RANGE(0xa30000, 0xa3002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) + AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* mostly unused ? */ + AM_RANGE(0xc08000, 0xc08001) AM_READWRITE_LEGACY(sci_spriteframe_r, sci_spriteframe_w) /* set in int6, seems to stay zero */ ADDRESS_MAP_END static ADDRESS_MAP_START( dblaxle_cpub_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM AM_RANGE(0x110000, 0x11ffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x300000, 0x301fff) AM_DEVREADWRITE("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) + AM_RANGE(0x300000, 0x301fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) AM_RANGE(0x500000, 0x503fff) AM_RAM /* network ram ? (see Gunbustr) */ ADDRESS_MAP_END @@ -1754,22 +1754,22 @@ static ADDRESS_MAP_START( racingb_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM AM_RANGE(0x110000, 0x11ffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_wordswap_r, tc0510nio_halfword_wordswap_w) - AM_RANGE(0x300010, 0x30001f) AM_READ(dblaxle_steer_input_r) - AM_RANGE(0x500002, 0x500003) AM_WRITE(cpua_ctrl_w) - AM_RANGE(0x520000, 0x520003) AM_READWRITE(taitoz_sound_r, taitoz_sound_w) - AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ - AM_RANGE(0x930000, 0x93002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) - AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_BASE_SIZE_MEMBER(taitoz_state, m_spriteram, m_spriteram_size) /* mostly unused ? */ - AM_RANGE(0xb08000, 0xb08001) AM_READWRITE(sci_spriteframe_r, sci_spriteframe_w) /* alternates 0/0x100 */ + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_wordswap_r, tc0510nio_halfword_wordswap_w) + AM_RANGE(0x300010, 0x30001f) AM_READ_LEGACY(dblaxle_steer_input_r) + AM_RANGE(0x500002, 0x500003) AM_WRITE_LEGACY(cpua_ctrl_w) + AM_RANGE(0x520000, 0x520003) AM_READWRITE_LEGACY(taitoz_sound_r, taitoz_sound_w) + AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_word_r, tc0480scp_word_w) /* tilemaps */ + AM_RANGE(0x930000, 0x93002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_word_r, tc0480scp_ctrl_word_w) + AM_RANGE(0xb00000, 0xb03fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* mostly unused ? */ + AM_RANGE(0xb08000, 0xb08001) AM_READWRITE_LEGACY(sci_spriteframe_r, sci_spriteframe_w) /* alternates 0/0x100 */ ADDRESS_MAP_END static ADDRESS_MAP_START( racingb_cpub_map, AS_PROGRAM, 16, taitoz_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x400000, 0x403fff) AM_RAM AM_RANGE(0x410000, 0x41ffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) + AM_RANGE(0xa00000, 0xa01fff) AM_DEVREADWRITE_LEGACY("tc0150rod", tc0150rod_word_r, tc0150rod_word_w) AM_RANGE(0xd00000, 0xd03fff) AM_RAM /* network ram ? */ ADDRESS_MAP_END @@ -1780,14 +1780,14 @@ static ADDRESS_MAP_START( z80_sound_map, AS_PROGRAM, 8, taitoz_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) - AM_RANGE(0xe400, 0xe403) AM_WRITE(taitoz_pancontrol) /* pan */ + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xe400, 0xe403) AM_WRITE_LEGACY(taitoz_pancontrol) /* pan */ AM_RANGE(0xea00, 0xea00) AM_READNOP AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */ - AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/taitoair.c b/src/mame/drivers/taitoair.c index 0191497878d..a3c0e783c31 100644 --- a/src/mame/drivers/taitoair.c +++ b/src/mame/drivers/taitoair.c @@ -404,20 +404,20 @@ static WRITE8_HANDLER( sound_bankswitch_w ) static ADDRESS_MAP_START( airsys_map, AS_PROGRAM, 16, taitoair_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM - AM_RANGE(0x0c0000, 0x0cffff) AM_RAM AM_BASE_MEMBER(taitoair_state, m_m68000_mainram) - AM_RANGE(0x140000, 0x140001) AM_WRITE(system_control_w) /* Pause the TMS32025 */ - AM_RANGE(0x180000, 0x187fff) AM_RAM_WRITE(airsys_gradram_w) AM_BASE_MEMBER(taitoair_state, m_gradram) /* "gradiation ram (0/1)" */ - AM_RANGE(0x188000, 0x189fff) AM_MIRROR(0x2000) AM_RAM_WRITE(airsys_paletteram16_w) AM_BASE_MEMBER(taitoair_state, m_paletteram) - AM_RANGE(0x800000, 0x820fff) AM_DEVREADWRITE("tc0080vco", tc0080vco_word_r, tc0080vco_word_w) /* tilemaps, sprites */ + AM_RANGE(0x0c0000, 0x0cffff) AM_RAM AM_BASE( m_m68000_mainram) + AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(system_control_w) /* Pause the TMS32025 */ + AM_RANGE(0x180000, 0x187fff) AM_RAM_WRITE_LEGACY(airsys_gradram_w) AM_BASE( m_gradram) /* "gradiation ram (0/1)" */ + AM_RANGE(0x188000, 0x189fff) AM_MIRROR(0x2000) AM_RAM_WRITE_LEGACY(airsys_paletteram16_w) AM_BASE( m_paletteram) + AM_RANGE(0x800000, 0x820fff) AM_DEVREADWRITE_LEGACY("tc0080vco", tc0080vco_word_r, tc0080vco_word_w) /* tilemaps, sprites */ AM_RANGE(0x906000, 0x906007) AM_RAM // DMA? - AM_RANGE(0x908000, 0x90ffff) AM_RAM AM_BASE_MEMBER(taitoair_state, m_line_ram) /* "line ram" */ - AM_RANGE(0x910000, 0x91ffff) AM_RAM AM_BASE_MEMBER(taitoair_state, m_dsp_ram) /* "dsp common ram" (TMS320C25) */ - AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE_MEMBER(taitoair_state, m_backregs) - AM_RANGE(0xa00000, 0xa00007) AM_READ(stick_input_r) - AM_RANGE(0xa00100, 0xa00107) AM_READ(stick2_input_r) - AM_RANGE(0xa00200, 0xa0020f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) /* other I/O */ - AM_RANGE(0xa80000, 0xa80001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0xa80002, 0xa80003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x908000, 0x90ffff) AM_RAM AM_BASE( m_line_ram) /* "line ram" */ + AM_RANGE(0x910000, 0x91ffff) AM_RAM AM_BASE( m_dsp_ram) /* "dsp common ram" (TMS320C25) */ + AM_RANGE(0x980000, 0x98000f) AM_RAM AM_BASE( m_backregs) + AM_RANGE(0xa00000, 0xa00007) AM_READ_LEGACY(stick_input_r) + AM_RANGE(0xa00100, 0xa00107) AM_READ_LEGACY(stick2_input_r) + AM_RANGE(0xa00200, 0xa0020f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) /* other I/O */ + AM_RANGE(0xa80000, 0xa80001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0xa80002, 0xa80003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) AM_RANGE(0xb00000, 0xb007ff) AM_RAM /* "power common ram" (mecha drive) */ ADDRESS_MAP_END @@ -427,14 +427,14 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, taitoair_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan control */ AM_RANGE(0xea00, 0xea00) AM_READNOP AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */ - AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END /********************************** TMS32025 ********************************/ @@ -473,26 +473,26 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( DSP_map_data, AS_DATA, 16, taitoair_state ) AM_RANGE(0x2003, 0x2003) AM_READNOP //bit 0 DMA status flag or vblank - AM_RANGE(0x3000, 0x3002) AM_WRITE(dsp_flags_w) - AM_RANGE(0x3404, 0x3404) AM_WRITE(dsp_frustum_left_w) - AM_RANGE(0x3405, 0x3405) AM_WRITE(dsp_x_eyecoord_w) - AM_RANGE(0x3406, 0x3406) AM_WRITE(dsp_z_eyecoord_w) - AM_RANGE(0x3407, 0x3407) AM_READ(dsp_x_return_r) - AM_RANGE(0x3408, 0x3408) AM_WRITE(dsp_frustum_bottom_w) - AM_RANGE(0x3409, 0x3409) AM_WRITE(dsp_y_eyecoord_w) - AM_RANGE(0x340a, 0x340a) AM_WRITE(dsp_rasterize_w) /* Just a (lame) guess */ - AM_RANGE(0x340b, 0x340b) AM_READ(dsp_y_return_r) -// AM_RANGE(0x3418, 0x341a) AM_WRITE(dsp_sqrt_w) -// AM_RANGE(0x341b, 0x341b) AM_WRITE(dsp_sqrt_r) -// AM_RANGE(0x341c, 0x341c) AM_READ(dsp_sqrt_flags1_r) -// AM_RANGE(0x341d, 0x341d) AM_READ(dsp_sqrt_flags2_r) - AM_RANGE(0x4000, 0x7fff) AM_READWRITE(lineram_r, lineram_w) - AM_RANGE(0x8000, 0xffff) AM_READWRITE(dspram_r, dspram_w) + AM_RANGE(0x3000, 0x3002) AM_WRITE_LEGACY(dsp_flags_w) + AM_RANGE(0x3404, 0x3404) AM_WRITE_LEGACY(dsp_frustum_left_w) + AM_RANGE(0x3405, 0x3405) AM_WRITE_LEGACY(dsp_x_eyecoord_w) + AM_RANGE(0x3406, 0x3406) AM_WRITE_LEGACY(dsp_z_eyecoord_w) + AM_RANGE(0x3407, 0x3407) AM_READ_LEGACY(dsp_x_return_r) + AM_RANGE(0x3408, 0x3408) AM_WRITE_LEGACY(dsp_frustum_bottom_w) + AM_RANGE(0x3409, 0x3409) AM_WRITE_LEGACY(dsp_y_eyecoord_w) + AM_RANGE(0x340a, 0x340a) AM_WRITE_LEGACY(dsp_rasterize_w) /* Just a (lame) guess */ + AM_RANGE(0x340b, 0x340b) AM_READ_LEGACY(dsp_y_return_r) +// AM_RANGE(0x3418, 0x341a) AM_WRITE_LEGACY(dsp_sqrt_w) +// AM_RANGE(0x341b, 0x341b) AM_WRITE_LEGACY(dsp_sqrt_r) +// AM_RANGE(0x341c, 0x341c) AM_READ_LEGACY(dsp_sqrt_flags1_r) +// AM_RANGE(0x341d, 0x341d) AM_READ_LEGACY(dsp_sqrt_flags2_r) + AM_RANGE(0x4000, 0x7fff) AM_READWRITE_LEGACY(lineram_r, lineram_w) + AM_RANGE(0x8000, 0xffff) AM_READWRITE_LEGACY(dspram_r, dspram_w) ADDRESS_MAP_END static ADDRESS_MAP_START( DSP_map_io, AS_IO, 16, taitoair_state ) - AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READ(dsp_HOLD_signal_r) - AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITE(dsp_HOLDA_signal_w) + AM_RANGE(TMS32025_HOLD, TMS32025_HOLD) AM_READ_LEGACY(dsp_HOLD_signal_r) + AM_RANGE(TMS32025_HOLDA, TMS32025_HOLDA) AM_WRITE_LEGACY(dsp_HOLDA_signal_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/taitogn.c b/src/mame/drivers/taitogn.c index 1619d46a3ad..e5dcfefc113 100644 --- a/src/mame/drivers/taitogn.c +++ b/src/mame/drivers/taitogn.c @@ -920,26 +920,26 @@ static MACHINE_RESET( coh3002t ) static ADDRESS_MAP_START( taitogn_map, AS_PROGRAM, 32, taitogn_state ) AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("share1") /* ram */ AM_RANGE(0x00400000, 0x007fffff) AM_RAM AM_SHARE("share1") /* ram mirror */ - AM_RANGE(0x1f000000, 0x1f1fffff) AM_READWRITE(flash_s1_r, flash_s1_w) - AM_RANGE(0x1f200000, 0x1f3fffff) AM_READWRITE(flash_s2_r, flash_s2_w) - AM_RANGE(0x1f400000, 0x1f5fffff) AM_READWRITE(flash_s3_r, flash_s3_w) + AM_RANGE(0x1f000000, 0x1f1fffff) AM_READWRITE_LEGACY(flash_s1_r, flash_s1_w) + AM_RANGE(0x1f200000, 0x1f3fffff) AM_READWRITE_LEGACY(flash_s2_r, flash_s2_w) + AM_RANGE(0x1f400000, 0x1f5fffff) AM_READWRITE_LEGACY(flash_s3_r, flash_s3_w) AM_RANGE(0x1fa00000, 0x1fa00003) AM_READ_PORT("P1") AM_RANGE(0x1fa00100, 0x1fa00103) AM_READ_PORT("P2") AM_RANGE(0x1fa00200, 0x1fa00203) AM_READ_PORT("SERVICE") AM_RANGE(0x1fa00300, 0x1fa00303) AM_READ_PORT("SYSTEM") AM_RANGE(0x1fa10000, 0x1fa10003) AM_READ_PORT("P3") AM_RANGE(0x1fa10100, 0x1fa10103) AM_READ_PORT("P4") - AM_RANGE(0x1fa10200, 0x1fa10203) AM_READ(boardconfig_r) - AM_RANGE(0x1fa10300, 0x1fa10303) AM_READWRITE(znsecsel_r, znsecsel_w) - AM_RANGE(0x1fa20000, 0x1fa20003) AM_READWRITE(coin_r, coin_w) - AM_RANGE(0x1fa30000, 0x1fa30003) AM_READWRITE(control3_r, control3_w) - AM_RANGE(0x1fa51c00, 0x1fa51dff) AM_READWRITE16(spu_r, spu_w, 0xffffffff) // systematic read at spu_address + 250000, result dropped, maybe other accesses - AM_RANGE(0x1fa60000, 0x1fa60003) AM_READ(hack1_r) - AM_RANGE(0x1faf0000, 0x1faf07ff) AM_DEVREADWRITE8("at28c16", at28c16_r, at28c16_w, 0xffffffff) /* eeprom */ - AM_RANGE(0x1fb00000, 0x1fb0ffff) AM_READWRITE(rf5c296_io_r, rf5c296_io_w) - AM_RANGE(0x1fb40000, 0x1fb40003) AM_READWRITE(control_r, control_w) - AM_RANGE(0x1fb60000, 0x1fb60003) AM_WRITE(control2_w) - AM_RANGE(0x1fb70000, 0x1fb70003) AM_READWRITE(gn_1fb70000_r, gn_1fb70000_w) + AM_RANGE(0x1fa10200, 0x1fa10203) AM_READ_LEGACY(boardconfig_r) + AM_RANGE(0x1fa10300, 0x1fa10303) AM_READWRITE_LEGACY(znsecsel_r, znsecsel_w) + AM_RANGE(0x1fa20000, 0x1fa20003) AM_READWRITE_LEGACY(coin_r, coin_w) + AM_RANGE(0x1fa30000, 0x1fa30003) AM_READWRITE_LEGACY(control3_r, control3_w) + AM_RANGE(0x1fa51c00, 0x1fa51dff) AM_READWRITE16_LEGACY(spu_r, spu_w, 0xffffffff) // systematic read at spu_address + 250000, result dropped, maybe other accesses + AM_RANGE(0x1fa60000, 0x1fa60003) AM_READ_LEGACY(hack1_r) + AM_RANGE(0x1faf0000, 0x1faf07ff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0xffffffff) /* eeprom */ + AM_RANGE(0x1fb00000, 0x1fb0ffff) AM_READWRITE_LEGACY(rf5c296_io_r, rf5c296_io_w) + AM_RANGE(0x1fb40000, 0x1fb40003) AM_READWRITE_LEGACY(control_r, control_w) + AM_RANGE(0x1fb60000, 0x1fb60003) AM_WRITE_LEGACY(control2_w) + AM_RANGE(0x1fb70000, 0x1fb70003) AM_READWRITE_LEGACY(gn_1fb70000_r, gn_1fb70000_w) AM_RANGE(0x1fbe0000, 0x1fbe01ff) AM_RAM // 256 bytes com zone with the mn102, low bytes of words only, with additional comm at 1fb80000 AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_SHARE("share2") AM_REGION("mainbios", 0) /* bios */ AM_RANGE(0x80000000, 0x803fffff) AM_RAM AM_SHARE("share1") /* ram mirror */ diff --git a/src/mame/drivers/taitojc.c b/src/mame/drivers/taitojc.c index c827a98f9b2..ecfe0dd1d18 100644 --- a/src/mame/drivers/taitojc.c +++ b/src/mame/drivers/taitojc.c @@ -853,25 +853,25 @@ static READ32_HANDLER( jc_lan_r ) static ADDRESS_MAP_START( taitojc_map, AS_PROGRAM, 32, taitojc_state ) AM_RANGE(0x00000000, 0x001fffff) AM_ROM AM_MIRROR(0x200000) AM_RANGE(0x00400000, 0x01bfffff) AM_ROM AM_REGION("gfx1", 0) - AM_RANGE(0x04000000, 0x040f7fff) AM_RAM AM_BASE_MEMBER(taitojc_state,m_vram) - AM_RANGE(0x040f8000, 0x040fbfff) AM_READWRITE(taitojc_tile_r, taitojc_tile_w) - AM_RANGE(0x040fc000, 0x040fefff) AM_READWRITE(taitojc_char_r, taitojc_char_w) - AM_RANGE(0x040ff000, 0x040fffff) AM_RAM AM_BASE_MEMBER(taitojc_state,m_objlist) - AM_RANGE(0x05800000, 0x0580003f) AM_READ8(jc_pcbid_r,0xffffffff) - AM_RANGE(0x05900000, 0x05900007) AM_READWRITE(mcu_comm_r, mcu_comm_w) + AM_RANGE(0x04000000, 0x040f7fff) AM_RAM AM_BASE(m_vram) + AM_RANGE(0x040f8000, 0x040fbfff) AM_READWRITE_LEGACY(taitojc_tile_r, taitojc_tile_w) + AM_RANGE(0x040fc000, 0x040fefff) AM_READWRITE_LEGACY(taitojc_char_r, taitojc_char_w) + AM_RANGE(0x040ff000, 0x040fffff) AM_RAM AM_BASE(m_objlist) + AM_RANGE(0x05800000, 0x0580003f) AM_READ8_LEGACY(jc_pcbid_r,0xffffffff) + AM_RANGE(0x05900000, 0x05900007) AM_READWRITE_LEGACY(mcu_comm_r, mcu_comm_w) //AM_RANGE(0x05a00000, 0x05a01fff) //AM_RANGE(0x05fc0000, 0x05fc3fff) - AM_RANGE(0x06400000, 0x0641ffff) AM_READWRITE(taitojc_palette_r, taitojc_palette_w) AM_BASE_MEMBER(taitojc_state,m_palette_ram) - AM_RANGE(0x06600000, 0x0660001f) AM_READ(jc_control_r) - AM_RANGE(0x06600000, 0x06600003) AM_WRITE(jc_control1_w) // watchdog - AM_RANGE(0x06600010, 0x06600013) AM_WRITE(jc_coin_counters_w) - AM_RANGE(0x06600040, 0x0660004f) AM_WRITE(jc_control_w) + AM_RANGE(0x06400000, 0x0641ffff) AM_READWRITE_LEGACY(taitojc_palette_r, taitojc_palette_w) AM_BASE(m_palette_ram) + AM_RANGE(0x06600000, 0x0660001f) AM_READ_LEGACY(jc_control_r) + AM_RANGE(0x06600000, 0x06600003) AM_WRITE_LEGACY(jc_control1_w) // watchdog + AM_RANGE(0x06600010, 0x06600013) AM_WRITE_LEGACY(jc_coin_counters_w) + AM_RANGE(0x06600040, 0x0660004f) AM_WRITE_LEGACY(jc_control_w) //AM_RANGE(0x06800000, 0x06801fff) AM_NOP // unknown - AM_RANGE(0x06a00000, 0x06a01fff) AM_READWRITE(f3_share_r, f3_share_w) AM_SHARE("f3_shared") AM_BASE_MEMBER(taitojc_state,m_f3_shared_ram) - AM_RANGE(0x06c00000, 0x06c0001f) AM_READ(jc_lan_r) AM_WRITENOP // Dangerous Curves - AM_RANGE(0x06e00000, 0x06e00007) AM_WRITE(jc_meters_w) - AM_RANGE(0x08000000, 0x080fffff) AM_RAM AM_BASE_MEMBER(taitojc_state,m_main_ram) - AM_RANGE(0x10000000, 0x10001fff) AM_READWRITE(dsp_shared_r, dsp_shared_w) + AM_RANGE(0x06a00000, 0x06a01fff) AM_READWRITE_LEGACY(f3_share_r, f3_share_w) AM_SHARE("f3_shared") AM_BASE(m_f3_shared_ram) + AM_RANGE(0x06c00000, 0x06c0001f) AM_READ_LEGACY(jc_lan_r) AM_WRITENOP // Dangerous Curves + AM_RANGE(0x06e00000, 0x06e00007) AM_WRITE_LEGACY(jc_meters_w) + AM_RANGE(0x08000000, 0x080fffff) AM_RAM AM_BASE(m_main_ram) + AM_RANGE(0x10000000, 0x10001fff) AM_READWRITE_LEGACY(dsp_shared_r, dsp_shared_w) ADDRESS_MAP_END @@ -921,10 +921,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( hc11_io_map, AS_IO, 8, taitojc_state ) AM_RANGE(MC68HC11_IO_PORTA, MC68HC11_IO_PORTA ) AM_NOP - AM_RANGE(MC68HC11_IO_PORTG, MC68HC11_IO_PORTG ) AM_READWRITE(hc11_comm_r, hc11_comm_w) + AM_RANGE(MC68HC11_IO_PORTG, MC68HC11_IO_PORTG ) AM_READWRITE_LEGACY(hc11_comm_r, hc11_comm_w) AM_RANGE(MC68HC11_IO_PORTH, MC68HC11_IO_PORTH ) AM_NOP - AM_RANGE(MC68HC11_IO_SPI2_DATA, MC68HC11_IO_SPI2_DATA) AM_READWRITE(hc11_data_r, hc11_data_w) - AM_RANGE(MC68HC11_IO_AD0, MC68HC11_IO_AD7 ) AM_READ(hc11_analog_r) + AM_RANGE(MC68HC11_IO_SPI2_DATA, MC68HC11_IO_SPI2_DATA) AM_READWRITE_LEGACY(hc11_data_r, hc11_data_w) + AM_RANGE(MC68HC11_IO_AD0, MC68HC11_IO_AD7 ) AM_READ_LEGACY(hc11_analog_r) ADDRESS_MAP_END /*****************************************************************************/ @@ -1121,25 +1121,25 @@ static WRITE16_HANDLER( dsp_to_main_w ) } static ADDRESS_MAP_START( tms_program_map, AS_PROGRAM, 16, taitojc_state ) -// AM_RANGE(0x0000, 0x1fff) AM_READ(dsp_internal_rom_r) // TODO: Dangerous Curves tries to access 0x207? +// AM_RANGE(0x0000, 0x1fff) AM_READ_LEGACY(dsp_internal_rom_r) // TODO: Dangerous Curves tries to access 0x207? AM_RANGE(0x4000, 0x7fff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( tms_data_map, AS_DATA, 16, taitojc_state ) - AM_RANGE(0x6a01, 0x6a02) AM_WRITE(dsp_unk2_w) + AM_RANGE(0x6a01, 0x6a02) AM_WRITE_LEGACY(dsp_unk2_w) AM_RANGE(0x6a11, 0x6a12) AM_NOP // same as 0x6a01..02 for the second renderer chip? - AM_RANGE(0x6b20, 0x6b20) AM_WRITE(dsp_polygon_fifo_w) - AM_RANGE(0x6b22, 0x6b22) AM_WRITE(dsp_texture_w) - AM_RANGE(0x6b23, 0x6b23) AM_READWRITE(dsp_texaddr_r, dsp_texaddr_w) - AM_RANGE(0x6c00, 0x6c01) AM_READWRITE(dsp_rom_r, dsp_rom_w) - AM_RANGE(0x7000, 0x7002) AM_WRITE(dsp_projection_w) - AM_RANGE(0x7010, 0x7012) AM_WRITE(dsp_intersection_w) - AM_RANGE(0x7013, 0x7015) AM_WRITE(dsp_viewport_w) - AM_RANGE(0x701b, 0x701b) AM_READ(dsp_intersection_r) - AM_RANGE(0x701d, 0x701f) AM_READ(dsp_projection_r) - AM_RANGE(0x7022, 0x7022) AM_READ(dsp_unk_r) - AM_RANGE(0x7ffe, 0x7ffe) AM_READWRITE(dsp_to_main_r,dsp_to_main_w) - AM_RANGE(0x7800, 0x7fff) AM_RAM AM_BASE_MEMBER(taitojc_state,m_dsp_shared_ram) + AM_RANGE(0x6b20, 0x6b20) AM_WRITE_LEGACY(dsp_polygon_fifo_w) + AM_RANGE(0x6b22, 0x6b22) AM_WRITE_LEGACY(dsp_texture_w) + AM_RANGE(0x6b23, 0x6b23) AM_READWRITE_LEGACY(dsp_texaddr_r, dsp_texaddr_w) + AM_RANGE(0x6c00, 0x6c01) AM_READWRITE_LEGACY(dsp_rom_r, dsp_rom_w) + AM_RANGE(0x7000, 0x7002) AM_WRITE_LEGACY(dsp_projection_w) + AM_RANGE(0x7010, 0x7012) AM_WRITE_LEGACY(dsp_intersection_w) + AM_RANGE(0x7013, 0x7015) AM_WRITE_LEGACY(dsp_viewport_w) + AM_RANGE(0x701b, 0x701b) AM_READ_LEGACY(dsp_intersection_r) + AM_RANGE(0x701d, 0x701f) AM_READ_LEGACY(dsp_projection_r) + AM_RANGE(0x7022, 0x7022) AM_READ_LEGACY(dsp_unk_r) + AM_RANGE(0x7ffe, 0x7ffe) AM_READWRITE_LEGACY(dsp_to_main_r,dsp_to_main_w) + AM_RANGE(0x7800, 0x7fff) AM_RAM AM_BASE(m_dsp_shared_ram) AM_RANGE(0x8000, 0xffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/taitopjc.c b/src/mame/drivers/taitopjc.c index 75ae5290eb5..5e1f57be8e6 100644 --- a/src/mame/drivers/taitopjc.c +++ b/src/mame/drivers/taitopjc.c @@ -311,9 +311,9 @@ static WRITE64_HANDLER(dsp_w) static ADDRESS_MAP_START( ppc603e_mem, AS_PROGRAM, 64, taitopjc_state ) AM_RANGE(0x00000000, 0x003fffff) AM_RAM // Work RAM - AM_RANGE(0x40000000, 0x4000000f) AM_READWRITE(video_r, video_w) - AM_RANGE(0x80000000, 0x80003fff) AM_READWRITE(dsp_r, dsp_w) - AM_RANGE(0xc0000000, 0xc000ffff) AM_READ(ppc_common_r) + AM_RANGE(0x40000000, 0x4000000f) AM_READWRITE_LEGACY(video_r, video_w) + AM_RANGE(0x80000000, 0x80003fff) AM_READWRITE_LEGACY(dsp_r, dsp_w) + AM_RANGE(0xc0000000, 0xc000ffff) AM_READ_LEGACY(ppc_common_r) AM_RANGE(0xff000000, 0xff01ffff) AM_ROM AM_REGION("user2", 0) AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END @@ -367,8 +367,8 @@ static WRITE8_HANDLER(tlcs_sound_w) static ADDRESS_MAP_START( tlcs900h_mem, AS_PROGRAM, 8, taitopjc_state ) AM_RANGE(0x010000, 0x02ffff) AM_RAM // Work RAM - AM_RANGE(0x040000, 0x0400ff) AM_READWRITE(tlcs_sound_r, tlcs_sound_w) - AM_RANGE(0x060000, 0x061fff) AM_READWRITE(tlcs_common_r, tlcs_common_w) + AM_RANGE(0x040000, 0x0400ff) AM_READWRITE_LEGACY(tlcs_sound_r, tlcs_sound_w) + AM_RANGE(0x060000, 0x061fff) AM_READWRITE_LEGACY(tlcs_common_r, tlcs_common_w) AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("io_cpu", 0) ADDRESS_MAP_END diff --git a/src/mame/drivers/taitosj.c b/src/mame/drivers/taitosj.c index a07ee93f311..18b53f3ec38 100644 --- a/src/mame/drivers/taitosj.c +++ b/src/mame/drivers/taitosj.c @@ -202,36 +202,36 @@ static ADDRESS_MAP_START( taitosj_main_nomcu_map, AS_PROGRAM, 8, taitosj_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07fe) AM_READWRITE(taitosj_fake_data_r, taitosj_fake_data_w) - AM_RANGE(0x8801, 0x8801) AM_MIRROR(0x07fe) AM_READ(taitosj_fake_status_r) - AM_RANGE(0x9000, 0xbfff) AM_WRITE(taitosj_characterram_w) AM_BASE_MEMBER(taitosj_state, m_characterram) + AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07fe) AM_READWRITE_LEGACY(taitosj_fake_data_r, taitosj_fake_data_w) + AM_RANGE(0x8801, 0x8801) AM_MIRROR(0x07fe) AM_READ_LEGACY(taitosj_fake_status_r) + AM_RANGE(0x9000, 0xbfff) AM_WRITE_LEGACY(taitosj_characterram_w) AM_BASE( m_characterram) AM_RANGE(0xc000, 0xc3ff) AM_RAM - AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE_MEMBER(taitosj_state, m_videoram_1) - AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE_MEMBER(taitosj_state, m_videoram_2) - AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE_MEMBER(taitosj_state, m_videoram_3) - AM_RANGE(0xd000, 0xd05f) AM_RAM AM_BASE_MEMBER(taitosj_state, m_colscrolly) - AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE_MEMBER(taitosj_state, m_spriteram) - AM_RANGE(0xd200, 0xd27f) AM_MIRROR(0x0080) AM_RAM AM_BASE_MEMBER(taitosj_state, m_paletteram) - AM_RANGE(0xd300, 0xd300) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_video_priority) - AM_RANGE(0xd400, 0xd403) AM_MIRROR(0x00f0) AM_READONLY AM_BASE_MEMBER(taitosj_state, m_collision_reg) - AM_RANGE(0xd404, 0xd404) AM_MIRROR(0x00f3) AM_READ(taitosj_gfxrom_r) + AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE( m_videoram_1) + AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE( m_videoram_2) + AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE( m_videoram_3) + AM_RANGE(0xd000, 0xd05f) AM_RAM AM_BASE( m_colscrolly) + AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xd200, 0xd27f) AM_MIRROR(0x0080) AM_RAM AM_BASE( m_paletteram) + AM_RANGE(0xd300, 0xd300) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE( m_video_priority) + AM_RANGE(0xd400, 0xd403) AM_MIRROR(0x00f0) AM_READONLY AM_BASE( m_collision_reg) + AM_RANGE(0xd404, 0xd404) AM_MIRROR(0x00f3) AM_READ_LEGACY(taitosj_gfxrom_r) AM_RANGE(0xd408, 0xd408) AM_MIRROR(0x00f0) AM_READ_PORT("IN0") AM_RANGE(0xd409, 0xd409) AM_MIRROR(0x00f0) AM_READ_PORT("IN1") AM_RANGE(0xd40a, 0xd40a) AM_MIRROR(0x00f0) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE(0xd40b, 0xd40b) AM_MIRROR(0x00f0) AM_READ_PORT("IN2") AM_RANGE(0xd40c, 0xd40c) AM_MIRROR(0x00f0) AM_READ_PORT("IN3") /* Service */ AM_RANGE(0xd40d, 0xd40d) AM_MIRROR(0x00f0) AM_READ_PORT("IN4") - AM_RANGE(0xd40e, 0xd40f) AM_MIRROR(0x00f0) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0xd40f, 0xd40f) AM_MIRROR(0x00f0) AM_DEVREAD("ay1", ay8910_r) /* DSW2 and DSW3 */ - AM_RANGE(0xd500, 0xd505) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_scroll) - AM_RANGE(0xd506, 0xd507) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_colorbank) - AM_RANGE(0xd508, 0xd508) AM_MIRROR(0x00f0) AM_WRITE(taitosj_collision_reg_clear_w) - AM_RANGE(0xd509, 0xd50a) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_gfxpointer) - AM_RANGE(0xd50b, 0xd50b) AM_MIRROR(0x00f0) AM_WRITE(taitosj_soundcommand_w) + AM_RANGE(0xd40e, 0xd40f) AM_MIRROR(0x00f0) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0xd40f, 0xd40f) AM_MIRROR(0x00f0) AM_DEVREAD_LEGACY("ay1", ay8910_r) /* DSW2 and DSW3 */ + AM_RANGE(0xd500, 0xd505) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( m_scroll) + AM_RANGE(0xd506, 0xd507) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( m_colorbank) + AM_RANGE(0xd508, 0xd508) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_collision_reg_clear_w) + AM_RANGE(0xd509, 0xd50a) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( m_gfxpointer) + AM_RANGE(0xd50b, 0xd50b) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_soundcommand_w) AM_RANGE(0xd50d, 0xd50d) AM_MIRROR(0x00f0) AM_WRITEONLY /*watchdog_reset_w*/ /* Bio Attack sometimes resets after you die */ - AM_RANGE(0xd50e, 0xd50e) AM_MIRROR(0x00f0) AM_WRITE(taitosj_bankswitch_w) + AM_RANGE(0xd50e, 0xd50e) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_bankswitch_w) AM_RANGE(0xd50f, 0xd50f) AM_MIRROR(0x00f0) AM_WRITENOP - AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_video_mode) + AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE( m_video_mode) AM_RANGE(0xd700, 0xdfff) AM_NOP AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -242,36 +242,36 @@ static ADDRESS_MAP_START( taitosj_main_mcu_map, AS_PROGRAM, 8, taitosj_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07fe) AM_READWRITE(taitosj_mcu_data_r, taitosj_mcu_data_w) - AM_RANGE(0x8801, 0x8801) AM_MIRROR(0x07fe) AM_READ(taitosj_mcu_status_r) - AM_RANGE(0x9000, 0xbfff) AM_WRITE(taitosj_characterram_w) AM_BASE_MEMBER(taitosj_state, m_characterram) + AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07fe) AM_READWRITE_LEGACY(taitosj_mcu_data_r, taitosj_mcu_data_w) + AM_RANGE(0x8801, 0x8801) AM_MIRROR(0x07fe) AM_READ_LEGACY(taitosj_mcu_status_r) + AM_RANGE(0x9000, 0xbfff) AM_WRITE_LEGACY(taitosj_characterram_w) AM_BASE( m_characterram) AM_RANGE(0xc000, 0xc3ff) AM_RAM - AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE_MEMBER(taitosj_state, m_videoram_1) - AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE_MEMBER(taitosj_state, m_videoram_2) - AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE_MEMBER(taitosj_state, m_videoram_3) - AM_RANGE(0xd000, 0xd05f) AM_RAM AM_BASE_MEMBER(taitosj_state, m_colscrolly) - AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE_MEMBER(taitosj_state, m_spriteram) - AM_RANGE(0xd200, 0xd27f) AM_MIRROR(0x0080) AM_RAM AM_BASE_MEMBER(taitosj_state, m_paletteram) - AM_RANGE(0xd300, 0xd300) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_video_priority) - AM_RANGE(0xd400, 0xd403) AM_MIRROR(0x00f0) AM_READONLY AM_BASE_MEMBER(taitosj_state, m_collision_reg) - AM_RANGE(0xd404, 0xd404) AM_MIRROR(0x00f3) AM_READ(taitosj_gfxrom_r) + AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE( m_videoram_1) + AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE( m_videoram_2) + AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE( m_videoram_3) + AM_RANGE(0xd000, 0xd05f) AM_RAM AM_BASE( m_colscrolly) + AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xd200, 0xd27f) AM_MIRROR(0x0080) AM_RAM AM_BASE( m_paletteram) + AM_RANGE(0xd300, 0xd300) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE( m_video_priority) + AM_RANGE(0xd400, 0xd403) AM_MIRROR(0x00f0) AM_READONLY AM_BASE( m_collision_reg) + AM_RANGE(0xd404, 0xd404) AM_MIRROR(0x00f3) AM_READ_LEGACY(taitosj_gfxrom_r) AM_RANGE(0xd408, 0xd408) AM_MIRROR(0x00f0) AM_READ_PORT("IN0") AM_RANGE(0xd409, 0xd409) AM_MIRROR(0x00f0) AM_READ_PORT("IN1") AM_RANGE(0xd40a, 0xd40a) AM_MIRROR(0x00f0) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE(0xd40b, 0xd40b) AM_MIRROR(0x00f0) AM_READ_PORT("IN2") AM_RANGE(0xd40c, 0xd40c) AM_MIRROR(0x00f0) AM_READ_PORT("IN3") /* Service */ AM_RANGE(0xd40d, 0xd40d) AM_MIRROR(0x00f0) AM_READ_PORT("IN4") - AM_RANGE(0xd40e, 0xd40f) AM_MIRROR(0x00f0) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0xd40f, 0xd40f) AM_MIRROR(0x00f0) AM_DEVREAD("ay1", ay8910_r) /* DSW2 and DSW3 */ - AM_RANGE(0xd500, 0xd505) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_scroll) - AM_RANGE(0xd506, 0xd507) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_colorbank) - AM_RANGE(0xd508, 0xd508) AM_MIRROR(0x00f0) AM_WRITE(taitosj_collision_reg_clear_w) - AM_RANGE(0xd509, 0xd50a) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_gfxpointer) - AM_RANGE(0xd50b, 0xd50b) AM_MIRROR(0x00f0) AM_WRITE(taitosj_soundcommand_w) + AM_RANGE(0xd40e, 0xd40f) AM_MIRROR(0x00f0) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0xd40f, 0xd40f) AM_MIRROR(0x00f0) AM_DEVREAD_LEGACY("ay1", ay8910_r) /* DSW2 and DSW3 */ + AM_RANGE(0xd500, 0xd505) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( m_scroll) + AM_RANGE(0xd506, 0xd507) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( m_colorbank) + AM_RANGE(0xd508, 0xd508) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_collision_reg_clear_w) + AM_RANGE(0xd509, 0xd50a) AM_MIRROR(0x00f0) AM_WRITEONLY AM_BASE( m_gfxpointer) + AM_RANGE(0xd50b, 0xd50b) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_soundcommand_w) AM_RANGE(0xd50d, 0xd50d) AM_MIRROR(0x00f0) AM_WRITEONLY /*watchdog_reset_w*/ /* Bio Attack sometimes resets after you die */ - AM_RANGE(0xd50e, 0xd50e) AM_MIRROR(0x00f0) AM_WRITE(taitosj_bankswitch_w) + AM_RANGE(0xd50e, 0xd50e) AM_MIRROR(0x00f0) AM_WRITE_LEGACY(taitosj_bankswitch_w) AM_RANGE(0xd50f, 0xd50f) AM_MIRROR(0x00f0) AM_WRITENOP - AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_video_mode) + AM_RANGE(0xd600, 0xd600) AM_MIRROR(0x00ff) AM_WRITEONLY AM_BASE( m_video_mode) AM_RANGE(0xd700, 0xdfff) AM_NOP AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -305,37 +305,37 @@ static ADDRESS_MAP_START( kikstart_main_map, AS_PROGRAM, 8, taitosj_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8800) AM_READWRITE(taitosj_mcu_data_r, taitosj_mcu_data_w) - AM_RANGE(0x8801, 0x8801) AM_READ(taitosj_mcu_status_r) + AM_RANGE(0x8800, 0x8800) AM_READWRITE_LEGACY(taitosj_mcu_data_r, taitosj_mcu_data_w) + AM_RANGE(0x8801, 0x8801) AM_READ_LEGACY(taitosj_mcu_status_r) AM_RANGE(0x8802, 0x8802) AM_NOP - AM_RANGE(0x8a00, 0x8a5f) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_colscrolly) - AM_RANGE(0x9000, 0xbfff) AM_WRITE(taitosj_characterram_w) AM_BASE_MEMBER(taitosj_state, m_characterram) + AM_RANGE(0x8a00, 0x8a5f) AM_WRITEONLY AM_BASE( m_colscrolly) + AM_RANGE(0x9000, 0xbfff) AM_WRITE_LEGACY(taitosj_characterram_w) AM_BASE( m_characterram) AM_RANGE(0xc000, 0xc3ff) AM_RAM - AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE_MEMBER(taitosj_state, m_videoram_1) - AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE_MEMBER(taitosj_state, m_videoram_2) - AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE_MEMBER(taitosj_state, m_videoram_3) - AM_RANGE(0xd000, 0xd001) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_colorbank) - AM_RANGE(0xd002, 0xd007) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_scroll) - AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE_MEMBER(taitosj_state, m_spriteram) - AM_RANGE(0xd200, 0xd27f) AM_RAM AM_BASE_MEMBER(taitosj_state, m_paletteram) - AM_RANGE(0xd300, 0xd300) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_video_priority) - AM_RANGE(0xd400, 0xd403) AM_READONLY AM_BASE_MEMBER(taitosj_state, m_collision_reg) - AM_RANGE(0xd404, 0xd404) AM_READ(taitosj_gfxrom_r) + AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE( m_videoram_1) + AM_RANGE(0xc800, 0xcbff) AM_RAM AM_BASE( m_videoram_2) + AM_RANGE(0xcc00, 0xcfff) AM_RAM AM_BASE( m_videoram_3) + AM_RANGE(0xd000, 0xd001) AM_WRITEONLY AM_BASE( m_colorbank) + AM_RANGE(0xd002, 0xd007) AM_WRITEONLY AM_BASE( m_scroll) + AM_RANGE(0xd100, 0xd1ff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xd200, 0xd27f) AM_RAM AM_BASE( m_paletteram) + AM_RANGE(0xd300, 0xd300) AM_WRITEONLY AM_BASE( m_video_priority) + AM_RANGE(0xd400, 0xd403) AM_READONLY AM_BASE( m_collision_reg) + AM_RANGE(0xd404, 0xd404) AM_READ_LEGACY(taitosj_gfxrom_r) AM_RANGE(0xd408, 0xd408) AM_MIRROR(0x00f0) AM_READ_PORT("IN0") AM_RANGE(0xd409, 0xd409) AM_MIRROR(0x00f0) AM_READ_PORT("IN1") AM_RANGE(0xd40a, 0xd40a) AM_MIRROR(0x00f0) AM_READ_PORT("DSW1") /* DSW1 */ AM_RANGE(0xd40b, 0xd40b) AM_MIRROR(0x00f0) AM_READ_PORT("IN2") AM_RANGE(0xd40c, 0xd40c) AM_MIRROR(0x00f0) AM_READ_PORT("IN3") /* Service */ AM_RANGE(0xd40d, 0xd40d) AM_MIRROR(0x00f0) AM_READ_PORT("IN4") - AM_RANGE(0xd40e, 0xd40f) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0xd40f, 0xd40f) AM_DEVREAD("ay1", ay8910_r) /* DSW2 and DSW3 */ - AM_RANGE(0xd508, 0xd508) AM_WRITE(taitosj_collision_reg_clear_w) - AM_RANGE(0xd509, 0xd50a) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_gfxpointer) - AM_RANGE(0xd50b, 0xd50b) AM_WRITE(taitosj_soundcommand_w) - AM_RANGE(0xd50d, 0xd50d) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xd50e, 0xd50e) AM_WRITE(taitosj_bankswitch_w) - AM_RANGE(0xd600, 0xd600) AM_WRITEONLY AM_BASE_MEMBER(taitosj_state, m_video_mode) - AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE_MEMBER(taitosj_state, m_kikstart_scrollram)// scroll ram + ??? + AM_RANGE(0xd40e, 0xd40f) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0xd40f, 0xd40f) AM_DEVREAD_LEGACY("ay1", ay8910_r) /* DSW2 and DSW3 */ + AM_RANGE(0xd508, 0xd508) AM_WRITE_LEGACY(taitosj_collision_reg_clear_w) + AM_RANGE(0xd509, 0xd50a) AM_WRITEONLY AM_BASE( m_gfxpointer) + AM_RANGE(0xd50b, 0xd50b) AM_WRITE_LEGACY(taitosj_soundcommand_w) + AM_RANGE(0xd50d, 0xd50d) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xd50e, 0xd50e) AM_WRITE_LEGACY(taitosj_bankswitch_w) + AM_RANGE(0xd600, 0xd600) AM_WRITEONLY AM_BASE( m_video_mode) + AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE( m_kikstart_scrollram)// scroll ram + ??? AM_RANGE(0xe000, 0xefff) AM_ROM ADDRESS_MAP_END @@ -343,22 +343,22 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( taitosj_audio_map, AS_PROGRAM, 8, taitosj_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x4800, 0x4801) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x4801, 0x4801) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x4802, 0x4803) AM_DEVWRITE("ay3", ay8910_address_data_w) - AM_RANGE(0x4803, 0x4803) AM_DEVREAD("ay3", ay8910_r) - AM_RANGE(0x4804, 0x4805) AM_DEVWRITE("ay4", ay8910_address_data_w) - AM_RANGE(0x4805, 0x4805) AM_DEVREAD("ay4", ay8910_r) - AM_RANGE(0x5000, 0x5000) AM_READ(soundlatch_r) + AM_RANGE(0x4800, 0x4801) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x4801, 0x4801) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x4802, 0x4803) AM_DEVWRITE_LEGACY("ay3", ay8910_address_data_w) + AM_RANGE(0x4803, 0x4803) AM_DEVREAD_LEGACY("ay3", ay8910_r) + AM_RANGE(0x4804, 0x4805) AM_DEVWRITE_LEGACY("ay4", ay8910_address_data_w) + AM_RANGE(0x4805, 0x4805) AM_DEVREAD_LEGACY("ay4", ay8910_r) + AM_RANGE(0x5000, 0x5000) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xe000, 0xefff) AM_ROM /* space for diagnostic ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( taitosj_mcu_map, AS_PROGRAM, 8, taitosj_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(taitosj_68705_portA_r, taitosj_68705_portA_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(taitosj_68705_portB_r, taitosj_68705_portB_w) - AM_RANGE(0x0002, 0x0002) AM_READ(taitosj_68705_portC_r) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(taitosj_68705_portA_r, taitosj_68705_portA_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(taitosj_68705_portB_r, taitosj_68705_portB_w) + AM_RANGE(0x0002, 0x0002) AM_READ_LEGACY(taitosj_68705_portC_r) AM_RANGE(0x0003, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/taitotz.c b/src/mame/drivers/taitotz.c index dbff7847312..16fb6a09008 100644 --- a/src/mame/drivers/taitotz.c +++ b/src/mame/drivers/taitotz.c @@ -328,9 +328,9 @@ static WRITE64_HANDLER(ppc_common_w) static ADDRESS_MAP_START( ppc603e_mem, AS_PROGRAM, 64, taitotz_state ) //AM_RANGE(0x00000000, 0x00000007) AM_RAM // Register/RAM access port? - Written 128k+256k times on boot //AM_RANGE(0x00000008, 0x0000000f) AM_RAM // Register/RAM address port? - AM_RANGE(0x00000000, 0x0000000f) AM_WRITE(video_chip_w) + AM_RANGE(0x00000000, 0x0000000f) AM_WRITE_LEGACY(video_chip_w) AM_RANGE(0x40000000, 0x400fffff) AM_RAM // Work RAM - AM_RANGE(0xa8000000, 0xa8003fff) AM_READWRITE(ppc_common_r, ppc_common_w) // Common RAM (with TLCS-900) + AM_RANGE(0xa8000000, 0xa8003fff) AM_READWRITE_LEGACY(ppc_common_r, ppc_common_w) // Common RAM (with TLCS-900) //AM_RANGE(0xa8003ff8, 0xa8003fff) AM_RAM // TLCS-900 related? AM_RANGE(0xac000000, 0xac0fffff) AM_ROM AM_REGION("user1", 0) AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) diff --git a/src/mame/drivers/taitowlf.c b/src/mame/drivers/taitowlf.c index 8d09d48c7d1..7b5d010e664 100644 --- a/src/mame/drivers/taitowlf.c +++ b/src/mame/drivers/taitowlf.c @@ -467,28 +467,28 @@ static ADDRESS_MAP_START( taitowlf_map, AS_PROGRAM, 32, taitowlf_state ) #endif AM_RANGE(0x000e0000, 0x000effff) AM_RAM AM_RANGE(0x000f0000, 0x000fffff) AM_ROMBANK("bank1") - AM_RANGE(0x000f0000, 0x000fffff) AM_WRITE(bios_ram_w) + AM_RANGE(0x000f0000, 0x000fffff) AM_WRITE_LEGACY(bios_ram_w) AM_RANGE(0x00100000, 0x01ffffff) AM_RAM AM_RANGE(0xfffc0000, 0xffffffff) AM_ROM AM_REGION("user1", 0) /* System BIOS */ ADDRESS_MAP_END static ADDRESS_MAP_START(taitowlf_io, AS_IO, 32, taitowlf_state ) - AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8("dma8237_1", i8237_r, i8237_w, 0xffffffff) - AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) - AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) - AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r, kbdc8042_32le_w) - AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8_MODERN("rtc", mc146818_device, read, write, 0xffffffff) - AM_RANGE(0x0080, 0x009f) AM_READWRITE(at_page32_r, at_page32_w) - AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) - AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE("dma8237_2", at32_dma8237_2_r, at32_dma8237_2_w) + AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8_LEGACY("dma8237_1", i8237_r, i8237_w, 0xffffffff) + AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8_LEGACY("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) + AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8_LEGACY("pit8254", pit8253_r, pit8253_w, 0xffffffff) + AM_RANGE(0x0060, 0x006f) AM_READWRITE_LEGACY(kbdc8042_32le_r, kbdc8042_32le_w) + AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8("rtc", mc146818_device, read, write, 0xffffffff) + AM_RANGE(0x0080, 0x009f) AM_READWRITE_LEGACY(at_page32_r, at_page32_w) + AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8_LEGACY("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) + AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE_LEGACY("dma8237_2", at32_dma8237_2_r, at32_dma8237_2_w) AM_RANGE(0x00e8, 0x00eb) AM_NOP - AM_RANGE(0x01f0, 0x01f7) AM_DEVREADWRITE("ide", ide_r, ide_w) + AM_RANGE(0x01f0, 0x01f7) AM_DEVREADWRITE_LEGACY("ide", ide_r, ide_w) AM_RANGE(0x0300, 0x03af) AM_NOP AM_RANGE(0x03b0, 0x03df) AM_NOP - AM_RANGE(0x0278, 0x027b) AM_WRITE(pnp_config_w) - AM_RANGE(0x03f0, 0x03ff) AM_DEVREADWRITE("ide", fdc_r, fdc_w) - AM_RANGE(0x0a78, 0x0a7b) AM_WRITE(pnp_data_w) - AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_32le_r, pci_32le_w) + AM_RANGE(0x0278, 0x027b) AM_WRITE_LEGACY(pnp_config_w) + AM_RANGE(0x03f0, 0x03ff) AM_DEVREADWRITE_LEGACY("ide", fdc_r, fdc_w) + AM_RANGE(0x0a78, 0x0a7b) AM_WRITE_LEGACY(pnp_data_w) + AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE_LEGACY("pcibus", pci_32le_r, pci_32le_w) ADDRESS_MAP_END /*****************************************************************************/ diff --git a/src/mame/drivers/tank8.c b/src/mame/drivers/tank8.c index 8ac2d77f7f2..5678240c15a 100644 --- a/src/mame/drivers/tank8.c +++ b/src/mame/drivers/tank8.c @@ -101,7 +101,7 @@ static ADDRESS_MAP_START( tank8_cpu_map, AS_PROGRAM, 8, tank8_state ) AM_RANGE(0x0400, 0x17ff) AM_ROM AM_RANGE(0xf800, 0xffff) AM_ROM - AM_RANGE(0x1c00, 0x1c00) AM_READ(tank8_collision_r) + AM_RANGE(0x1c00, 0x1c00) AM_READ_LEGACY(tank8_collision_r) AM_RANGE(0x1c01, 0x1c01) AM_READ_PORT("P1") AM_RANGE(0x1c02, 0x1c02) AM_READ_PORT("P2") @@ -116,20 +116,20 @@ static ADDRESS_MAP_START( tank8_cpu_map, AS_PROGRAM, 8, tank8_state ) AM_RANGE(0x1c0b, 0x1c0b) AM_READ_PORT("RC") AM_RANGE(0x1c0f, 0x1c0f) AM_READ_PORT("VBLANK") - AM_RANGE(0x1800, 0x1bff) AM_WRITE(tank8_video_ram_w) AM_BASE_MEMBER(tank8_state, m_video_ram) - AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE_MEMBER(tank8_state, m_pos_h_ram) - AM_RANGE(0x1c10, 0x1c1f) AM_WRITEONLY AM_BASE_MEMBER(tank8_state, m_pos_v_ram) - AM_RANGE(0x1c20, 0x1c2f) AM_WRITEONLY AM_BASE_MEMBER(tank8_state, m_pos_d_ram) + AM_RANGE(0x1800, 0x1bff) AM_WRITE_LEGACY(tank8_video_ram_w) AM_BASE( m_video_ram) + AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE( m_pos_h_ram) + AM_RANGE(0x1c10, 0x1c1f) AM_WRITEONLY AM_BASE( m_pos_v_ram) + AM_RANGE(0x1c20, 0x1c2f) AM_WRITEONLY AM_BASE( m_pos_d_ram) - AM_RANGE(0x1c30, 0x1c37) AM_WRITE(tank8_lockout_w) - AM_RANGE(0x1d00, 0x1d00) AM_WRITE(tank8_int_reset_w) - AM_RANGE(0x1d01, 0x1d01) AM_DEVWRITE("discrete", tank8_crash_w) - AM_RANGE(0x1d02, 0x1d02) AM_DEVWRITE("discrete", tank8_explosion_w) - AM_RANGE(0x1d03, 0x1d03) AM_DEVWRITE("discrete", tank8_bugle_w) - AM_RANGE(0x1d04, 0x1d04) AM_DEVWRITE("discrete", tank8_bug_w) - AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_BASE_MEMBER(tank8_state, m_team) - AM_RANGE(0x1d06, 0x1d06) AM_DEVWRITE("discrete", tank8_attract_w) - AM_RANGE(0x1e00, 0x1e07) AM_DEVWRITE("discrete", tank8_motor_w) + AM_RANGE(0x1c30, 0x1c37) AM_WRITE_LEGACY(tank8_lockout_w) + AM_RANGE(0x1d00, 0x1d00) AM_WRITE_LEGACY(tank8_int_reset_w) + AM_RANGE(0x1d01, 0x1d01) AM_DEVWRITE_LEGACY("discrete", tank8_crash_w) + AM_RANGE(0x1d02, 0x1d02) AM_DEVWRITE_LEGACY("discrete", tank8_explosion_w) + AM_RANGE(0x1d03, 0x1d03) AM_DEVWRITE_LEGACY("discrete", tank8_bugle_w) + AM_RANGE(0x1d04, 0x1d04) AM_DEVWRITE_LEGACY("discrete", tank8_bug_w) + AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_BASE( m_team) + AM_RANGE(0x1d06, 0x1d06) AM_DEVWRITE_LEGACY("discrete", tank8_attract_w) + AM_RANGE(0x1e00, 0x1e07) AM_DEVWRITE_LEGACY("discrete", tank8_motor_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/tankbatt.c b/src/mame/drivers/tankbatt.c index 173d4661cd5..46a91aa3575 100644 --- a/src/mame/drivers/tankbatt.c +++ b/src/mame/drivers/tankbatt.c @@ -160,24 +160,24 @@ static WRITE8_HANDLER( tankbatt_coin_lockout_w ) } static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tankbatt_state ) - AM_RANGE(0x0000, 0x000f) AM_RAM AM_BASE_MEMBER(tankbatt_state, m_bulletsram) AM_SIZE_MEMBER(tankbatt_state, m_bulletsram_size) + AM_RANGE(0x0000, 0x000f) AM_RAM AM_BASE( m_bulletsram) AM_SIZE(m_bulletsram_size) AM_RANGE(0x0010, 0x01ff) AM_RAM AM_RANGE(0x0200, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(tankbatt_videoram_w) AM_BASE_MEMBER(tankbatt_state, m_videoram) - AM_RANGE(0x0c00, 0x0c07) AM_READ(tankbatt_in0_r) - AM_RANGE(0x0c00, 0x0c01) AM_WRITE(tankbatt_led_w) - AM_RANGE(0x0c02, 0x0c02) AM_WRITE(tankbatt_coin_counter_w) - AM_RANGE(0x0c03, 0x0c03) AM_WRITE(tankbatt_coin_lockout_w) - AM_RANGE(0x0c08, 0x0c0f) AM_READ(tankbatt_in1_r) + AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE_LEGACY(tankbatt_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x0c00, 0x0c07) AM_READ_LEGACY(tankbatt_in0_r) + AM_RANGE(0x0c00, 0x0c01) AM_WRITE_LEGACY(tankbatt_led_w) + AM_RANGE(0x0c02, 0x0c02) AM_WRITE_LEGACY(tankbatt_coin_counter_w) + AM_RANGE(0x0c03, 0x0c03) AM_WRITE_LEGACY(tankbatt_coin_lockout_w) + AM_RANGE(0x0c08, 0x0c0f) AM_READ_LEGACY(tankbatt_in1_r) AM_RANGE(0x0c08, 0x0c08) AM_WRITENOP //coin counter mirror? - AM_RANGE(0x0c0a, 0x0c0a) AM_WRITE(tankbatt_interrupt_enable_w) - AM_RANGE(0x0c0b, 0x0c0b) AM_WRITE(tankbatt_sh_engine_w) - AM_RANGE(0x0c0c, 0x0c0c) AM_WRITE(tankbatt_sh_fire_w) - AM_RANGE(0x0c0d, 0x0c0d) AM_WRITE(tankbatt_sh_expl_w) // bit 7 == led for the start 2 button + AM_RANGE(0x0c0a, 0x0c0a) AM_WRITE_LEGACY(tankbatt_interrupt_enable_w) + AM_RANGE(0x0c0b, 0x0c0b) AM_WRITE_LEGACY(tankbatt_sh_engine_w) + AM_RANGE(0x0c0c, 0x0c0c) AM_WRITE_LEGACY(tankbatt_sh_fire_w) + AM_RANGE(0x0c0d, 0x0c0d) AM_WRITE_LEGACY(tankbatt_sh_expl_w) // bit 7 == led for the start 2 button AM_RANGE(0x0c0e, 0x0c0e) AM_WRITENOP //bit 7 == led for the start 1 button - AM_RANGE(0x0c0f, 0x0c0f) AM_WRITE(tankbatt_demo_interrupt_enable_w) - AM_RANGE(0x0c10, 0x0c10) AM_WRITE(tankbatt_irq_ack_w) - AM_RANGE(0x0c18, 0x0c1f) AM_READ(tankbatt_dsw_r) + AM_RANGE(0x0c0f, 0x0c0f) AM_WRITE_LEGACY(tankbatt_demo_interrupt_enable_w) + AM_RANGE(0x0c10, 0x0c10) AM_WRITE_LEGACY(tankbatt_irq_ack_w) + AM_RANGE(0x0c18, 0x0c1f) AM_READ_LEGACY(tankbatt_dsw_r) AM_RANGE(0x0c18, 0x0c18) AM_WRITENOP /* watchdog ?? */ AM_RANGE(0x6000, 0x7fff) AM_ROM AM_REGION("maincpu",0) AM_RANGE(0xe000, 0xffff) AM_ROM AM_REGION("maincpu",0) //mirror for the reset/irq vectors diff --git a/src/mame/drivers/tankbust.c b/src/mame/drivers/tankbust.c index 695980775dd..99d5e26cbae 100644 --- a/src/mame/drivers/tankbust.c +++ b/src/mame/drivers/tankbust.c @@ -181,27 +181,27 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tankbust_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x9fff) AM_ROMBANK("bank1") AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank2") - AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(tankbust_background_videoram_r, tankbust_background_videoram_w) AM_BASE_MEMBER(tankbust_state, m_videoram) - AM_RANGE(0xc800, 0xcfff) AM_READWRITE(tankbust_background_colorram_r, tankbust_background_colorram_w) AM_BASE_MEMBER(tankbust_state, m_colorram) - AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(tankbust_txtram_r, tankbust_txtram_w) AM_BASE_MEMBER(tankbust_state, m_txtram) - AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE_MEMBER(tankbust_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xe000, 0xe007) AM_READWRITE(debug_output_area_r, tankbust_e0xx_w) - AM_RANGE(0xe800, 0xe800) AM_READ_PORT("INPUTS") AM_WRITE(tankbust_yscroll_w) + AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(tankbust_background_videoram_r, tankbust_background_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xc800, 0xcfff) AM_READWRITE_LEGACY(tankbust_background_colorram_r, tankbust_background_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(tankbust_txtram_r, tankbust_txtram_w) AM_BASE( m_txtram) + AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xe000, 0xe007) AM_READWRITE_LEGACY(debug_output_area_r, tankbust_e0xx_w) + AM_RANGE(0xe800, 0xe800) AM_READ_PORT("INPUTS") AM_WRITE_LEGACY(tankbust_yscroll_w) AM_RANGE(0xe801, 0xe801) AM_READ_PORT("SYSTEM") AM_RANGE(0xe802, 0xe802) AM_READ_PORT("DSW") - AM_RANGE(0xe801, 0xe802) AM_WRITE(tankbust_xscroll_w) - AM_RANGE(0xe803, 0xe803) AM_READWRITE(some_changing_input, tankbust_soundlatch_w) /*unknown. Game expects this to change so this is not player input */ + AM_RANGE(0xe801, 0xe802) AM_WRITE_LEGACY(tankbust_xscroll_w) + AM_RANGE(0xe803, 0xe803) AM_READWRITE_LEGACY(some_changing_input, tankbust_soundlatch_w) /*unknown. Game expects this to change so this is not player input */ AM_RANGE(0xe804, 0xe804) AM_WRITENOP /* watchdog ? ; written in long-lasting loops */ AM_RANGE(0xf000, 0xf7ff) AM_RAM - //AM_RANGE(0xf800, 0xffff) AM_READ(read_from_unmapped_memory) /* a bug in game code ? */ + //AM_RANGE(0xf800, 0xffff) AM_READ_LEGACY(read_from_unmapped_memory) /* a bug in game code ? */ ADDRESS_MAP_END static ADDRESS_MAP_START( port_map_cpu2, AS_IO, 8, tankbust_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x10) AM_DEVWRITE("ay2", ay8910_data_w) - AM_RANGE(0x30, 0x30) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_address_w) - AM_RANGE(0x40, 0x40) AM_DEVWRITE("ay1", ay8910_data_w) - AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_address_w) + AM_RANGE(0x10, 0x10) AM_DEVWRITE_LEGACY("ay2", ay8910_data_w) + AM_RANGE(0x30, 0x30) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_address_w) + AM_RANGE(0x40, 0x40) AM_DEVWRITE_LEGACY("ay1", ay8910_data_w) + AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_address_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/taotaido.c b/src/mame/drivers/taotaido.c index 270791e70ac..7ab4efc99b4 100644 --- a/src/mame/drivers/taotaido.c +++ b/src/mame/drivers/taotaido.c @@ -91,12 +91,12 @@ static WRITE16_HANDLER( sound_command_w ) } static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, taotaido_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(taotaido_bgvideoram_w) AM_BASE_MEMBER(taotaido_state, m_bgram) // bg ram? - AM_RANGE(0xa00000, 0xa01fff) AM_RAM AM_BASE_MEMBER(taotaido_state, m_spriteram) // sprite ram - AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE_MEMBER(taotaido_state, m_spriteram2) // sprite tile lookup ram + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(taotaido_bgvideoram_w) AM_BASE( m_bgram) // bg ram? + AM_RANGE(0xa00000, 0xa01fff) AM_RAM AM_BASE( m_spriteram) // sprite ram + AM_RANGE(0xc00000, 0xc0ffff) AM_RAM AM_BASE( m_spriteram2) // sprite tile lookup ram AM_RANGE(0xfe0000, 0xfeffff) AM_RAM // main ram - AM_RANGE(0xffc000, 0xffcfff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // palette ram - AM_RANGE(0xffe000, 0xffe3ff) AM_RAM AM_BASE_MEMBER(taotaido_state, m_scrollram) // rowscroll / rowselect / scroll ram + AM_RANGE(0xffc000, 0xffcfff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // palette ram + AM_RANGE(0xffe000, 0xffe3ff) AM_RAM AM_BASE( m_scrollram) // rowscroll / rowselect / scroll ram AM_RANGE(0xffff80, 0xffff81) AM_READ_PORT("P1") AM_RANGE(0xffff82, 0xffff83) AM_READ_PORT("P2") AM_RANGE(0xffff84, 0xffff85) AM_READ_PORT("SYSTEM") @@ -107,12 +107,12 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, taotaido_state ) AM_RANGE(0xffff8e, 0xffff8f) AM_READ_PORT("JP") AM_RANGE(0xffffa0, 0xffffa1) AM_READ_PORT("P3") // used only by taotaida AM_RANGE(0xffffa2, 0xffffa3) AM_READ_PORT("P4") // used only by taotaida - AM_RANGE(0xffff00, 0xffff0f) AM_WRITE(taotaido_tileregs_w) + AM_RANGE(0xffff00, 0xffff0f) AM_WRITE_LEGACY(taotaido_tileregs_w) AM_RANGE(0xffff10, 0xffff11) AM_WRITENOP // unknown AM_RANGE(0xffff20, 0xffff21) AM_WRITENOP // unknown - flip screen related - AM_RANGE(0xffff40, 0xffff47) AM_WRITE(taotaido_sprite_character_bank_select_w) - AM_RANGE(0xffffc0, 0xffffc1) AM_WRITE(sound_command_w) // seems right - AM_RANGE(0xffffe0, 0xffffe1) AM_READ(pending_command_r) // guess - seems to be needed for all the sounds to work + AM_RANGE(0xffff40, 0xffff47) AM_WRITE_LEGACY(taotaido_sprite_character_bank_select_w) + AM_RANGE(0xffffc0, 0xffffc1) AM_WRITE_LEGACY(sound_command_w) // seems right + AM_RANGE(0xffffe0, 0xffffe1) AM_READ_LEGACY(pending_command_r) // guess - seems to be needed for all the sounds to work ADDRESS_MAP_END /* sound cpu - same as aerofgt */ @@ -139,10 +139,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_port_map, AS_IO, 8, taotaido_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0x04, 0x04) AM_WRITE(taotaido_sh_bankswitch_w) - AM_RANGE(0x08, 0x08) AM_WRITE(pending_command_clear_w) - AM_RANGE(0x0c, 0x0c) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(taotaido_sh_bankswitch_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(pending_command_clear_w) + AM_RANGE(0x0c, 0x0c) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/tapatune.c b/src/mame/drivers/tapatune.c index ee5b1ced1a7..77e163eac9d 100644 --- a/src/mame/drivers/tapatune.c +++ b/src/mame/drivers/tapatune.c @@ -116,16 +116,16 @@ static READ16_HANDLER(irq_ack_r) static ADDRESS_MAP_START( tapatune_map, AS_PROGRAM, 16, tapatune_state ) AM_RANGE(0x000000, 0x2fffff) AM_ROM // program rom and graphics roms - AM_RANGE(0x300000, 0x31ffff) AM_RAM AM_BASE_MEMBER(tapatune_state, m_videoram) // hardware video buffer + AM_RANGE(0x300000, 0x31ffff) AM_RAM AM_BASE( m_videoram) // hardware video buffer AM_RANGE(0x320000, 0x327fff) AM_RAM // workram AM_RANGE(0x328000, 0x32ffff) AM_RAM AM_RANGE(0x330000, 0x337fff) AM_RAM // ram used as system video buffer AM_RANGE(0x338000, 0x33ffff) AM_RAM - AM_RANGE(0x400000, 0x400003) AM_READWRITE(read_from_z80, write_to_z80) - AM_RANGE(0x400010, 0x400011) AM_READ(irq_ack_r) - AM_RANGE(0x600000, 0x600005) AM_WRITE(palette_w) - AM_RANGE(0x800000, 0x800001) AM_DEVWRITE8_MODERN("crtc", mc6845_device, address_w, 0xff00) - AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8_MODERN("crtc", mc6845_device, register_r, register_w, 0xff00) + AM_RANGE(0x400000, 0x400003) AM_READWRITE_LEGACY(read_from_z80, write_to_z80) + AM_RANGE(0x400010, 0x400011) AM_READ_LEGACY(irq_ack_r) + AM_RANGE(0x600000, 0x600005) AM_WRITE_LEGACY(palette_w) + AM_RANGE(0x800000, 0x800001) AM_DEVWRITE8("crtc", mc6845_device, address_w, 0xff00) + AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("crtc", mc6845_device, register_r, register_w, 0xff00) ADDRESS_MAP_END static READ8_HANDLER(sound_irq_clear) @@ -217,19 +217,19 @@ ADDRESS_MAP_END static ADDRESS_MAP_START ( sound_io_map, AS_IO, 8, tapatune_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(bsmt_data_lo_w) - AM_RANGE(0x08, 0x08) AM_WRITE(bsmt_data_hi_w) - AM_RANGE(0x10, 0x10) AM_WRITE(bsmt_reg_w) - AM_RANGE(0x18, 0x18) AM_WRITE(controls_mux) - AM_RANGE(0x20, 0x20) AM_READ(sound_irq_clear) - AM_RANGE(0x28, 0x28) AM_READ(bsmt_status_r) - AM_RANGE(0x30, 0x30) AM_READ(controls_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(bsmt_data_lo_w) + AM_RANGE(0x08, 0x08) AM_WRITE_LEGACY(bsmt_data_hi_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(bsmt_reg_w) + AM_RANGE(0x18, 0x18) AM_WRITE_LEGACY(controls_mux) + AM_RANGE(0x20, 0x20) AM_READ_LEGACY(sound_irq_clear) + AM_RANGE(0x28, 0x28) AM_READ_LEGACY(bsmt_status_r) + AM_RANGE(0x30, 0x30) AM_READ_LEGACY(controls_r) AM_RANGE(0x38, 0x38) AM_READ_PORT("COINS") - AM_RANGE(0x60, 0x60) AM_WRITE(write_index_to_68k) - AM_RANGE(0x61, 0x61) AM_WRITE(write_data_to_68k) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(write_index_to_68k) + AM_RANGE(0x61, 0x61) AM_WRITE_LEGACY(write_data_to_68k) AM_RANGE(0x63, 0x63) AM_WRITENOP // leds? lamps? - AM_RANGE(0x68, 0x68) AM_READ(read_index_from_68k) - AM_RANGE(0x69, 0x69) AM_READ(read_data_from_68k) + AM_RANGE(0x68, 0x68) AM_READ_LEGACY(read_index_from_68k) + AM_RANGE(0x69, 0x69) AM_READ_LEGACY(read_data_from_68k) AM_RANGE(0x6b, 0x6b) AM_READ_PORT("BUTTONS") ADDRESS_MAP_END diff --git a/src/mame/drivers/targeth.c b/src/mame/drivers/targeth.c index 9547c3c143a..1ecc22e2bdf 100644 --- a/src/mame/drivers/targeth.c +++ b/src/mame/drivers/targeth.c @@ -65,24 +65,24 @@ static WRITE16_HANDLER( targeth_coin_counter_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, targeth_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(targeth_vram_w) AM_BASE_MEMBER(targeth_state, m_videoram) /* Video RAM */ - AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE_MEMBER(targeth_state, m_vregs) /* Video Registers */ + AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(targeth_vram_w) AM_BASE( m_videoram) /* Video RAM */ + AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs) /* Video Registers */ AM_RANGE(0x108000, 0x108001) AM_READ_PORT("GUNX1") AM_RANGE(0x108002, 0x108003) AM_READ_PORT("GUNY1") AM_RANGE(0x108004, 0x108005) AM_READ_PORT("GUNX2") AM_RANGE(0x108006, 0x108007) AM_READ_PORT("GUNY2") - AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE_MEMBER(targeth_state, m_vregs) /* Video Registers */ + AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs) /* Video Registers */ AM_RANGE(0x10800c, 0x10800d) AM_WRITENOP /* CLR Video INT */ - AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_MEMBER(targeth_state, m_spriteram) /* Sprite RAM */ + AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1") AM_RANGE(0x700006, 0x700007) AM_READ_PORT("SYSTEM") /* Coins, Start & Fire buttons */ AM_RANGE(0x700008, 0x700009) AM_READ_PORT("SERVICE") /* Service & Guns Reload? */ - AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ - AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status register */ + AM_RANGE(0x70000c, 0x70000d) AM_WRITE_LEGACY(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ + AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status register */ AM_RANGE(0x700010, 0x70001b) AM_WRITENOP /* ??? Guns reload related? */ - AM_RANGE(0x70002a, 0x70003b) AM_WRITE(targeth_coin_counter_w) /* Coin counters */ + AM_RANGE(0x70002a, 0x70003b) AM_WRITE_LEGACY(targeth_coin_counter_w) /* Coin counters */ AM_RANGE(0xfe0000, 0xfeffff) AM_RAM /* Work RAM (partially shared with DS5002FP) */ ADDRESS_MAP_END diff --git a/src/mame/drivers/tatsumi.c b/src/mame/drivers/tatsumi.c index 33ab69f3fcf..75bdfdb8504 100644 --- a/src/mame/drivers/tatsumi.c +++ b/src/mame/drivers/tatsumi.c @@ -214,79 +214,79 @@ static WRITE16_HANDLER(cyclwarr_sound_w) static ADDRESS_MAP_START( apache3_v30_map, AS_PROGRAM, 16, tatsumi_state ) AM_RANGE(0x00000, 0x03fff) AM_RAM AM_RANGE(0x04000, 0x07fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x08000, 0x08fff) AM_RAM_WRITE(apache3_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0c000, 0x0dfff) AM_RAM_WRITE(roundup5_text_w) AM_BASE_MEMBER(tatsumi_state, m_videoram) + AM_RANGE(0x08000, 0x08fff) AM_RAM_WRITE_LEGACY(apache3_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0c000, 0x0dfff) AM_RAM_WRITE_LEGACY(roundup5_text_w) AM_BASE( m_videoram) AM_RANGE(0x0e800, 0x0e803) AM_WRITENOP // CRT AM_RANGE(0x0f000, 0x0f001) AM_READ_PORT("DSW") AM_RANGE(0x0f000, 0x0f001) AM_WRITENOP // todo - AM_RANGE(0x0f800, 0x0f801) AM_READWRITE(apache3_bank_r, apache3_bank_w) - AM_RANGE(0x10000, 0x1ffff) AM_READWRITE(apache3_v30_v20_r, apache3_v30_v20_w) - AM_RANGE(0x20000, 0x2ffff) AM_READWRITE(tatsumi_v30_68000_r, tatsumi_v30_68000_w) + AM_RANGE(0x0f800, 0x0f801) AM_READWRITE_LEGACY(apache3_bank_r, apache3_bank_w) + AM_RANGE(0x10000, 0x1ffff) AM_READWRITE_LEGACY(apache3_v30_v20_r, apache3_v30_v20_w) + AM_RANGE(0x20000, 0x2ffff) AM_READWRITE_LEGACY(tatsumi_v30_68000_r, tatsumi_v30_68000_w) AM_RANGE(0xa0000, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( apache3_68000_map, AS_PROGRAM, 16, tatsumi_state ) AM_RANGE(0x00000, 0x7ffff) AM_ROM - AM_RANGE(0x80000, 0x83fff) AM_RAM AM_BASE_MEMBER(tatsumi_state, m_68k_ram) - AM_RANGE(0x90000, 0x93fff) AM_RAM AM_BASE_MEMBER(tatsumi_state, m_spriteram) - AM_RANGE(0x9a000, 0x9a1ff) AM_WRITE(tatsumi_sprite_control_w) AM_BASE_MEMBER(tatsumi_state, m_sprite_control_ram) - AM_RANGE(0xa0000, 0xa0001) AM_WRITE(apache3_rotate_w) // /BNKCS - AM_RANGE(0xb0000, 0xb0001) AM_WRITE(apache3_z80_ctrl_w) - AM_RANGE(0xc0000, 0xc0001) AM_WRITE(apache3_road_z_w) // /LINCS - AM_RANGE(0xd0000, 0xdffff) AM_RAM AM_BASE_MEMBER(tatsumi_state, m_apache3_g_ram) // /GRDCS - AM_RANGE(0xe0000, 0xe7fff) AM_READWRITE(apache3_z80_r, apache3_z80_w) + AM_RANGE(0x80000, 0x83fff) AM_RAM AM_BASE( m_68k_ram) + AM_RANGE(0x90000, 0x93fff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x9a000, 0x9a1ff) AM_WRITE_LEGACY(tatsumi_sprite_control_w) AM_BASE( m_sprite_control_ram) + AM_RANGE(0xa0000, 0xa0001) AM_WRITE_LEGACY(apache3_rotate_w) // /BNKCS + AM_RANGE(0xb0000, 0xb0001) AM_WRITE_LEGACY(apache3_z80_ctrl_w) + AM_RANGE(0xc0000, 0xc0001) AM_WRITE_LEGACY(apache3_road_z_w) // /LINCS + AM_RANGE(0xd0000, 0xdffff) AM_RAM AM_BASE( m_apache3_g_ram) // /GRDCS + AM_RANGE(0xe0000, 0xe7fff) AM_READWRITE_LEGACY(apache3_z80_r, apache3_z80_w) ADDRESS_MAP_END static ADDRESS_MAP_START( apache3_v20_map, AS_PROGRAM, 8, tatsumi_state ) AM_RANGE(0x00000, 0x01fff) AM_RAM AM_RANGE(0x04000, 0x04003) AM_NOP // piu select .. ? AM_RANGE(0x06000, 0x06001) AM_READ_PORT("IN0") // esw - AM_RANGE(0x08000, 0x08001) AM_DEVREADWRITE("ymsnd", tatsumi_hack_ym2151_r, ym2151_w) - AM_RANGE(0x0a000, 0x0a000) AM_DEVREAD("oki", tatsumi_hack_oki_r) AM_DEVWRITE_MODERN("oki", okim6295_device, write) - AM_RANGE(0x0e000, 0x0e007) AM_READWRITE(apache3_adc_r, apache3_adc_w) //adc select + AM_RANGE(0x08000, 0x08001) AM_DEVREADWRITE_LEGACY("ymsnd", tatsumi_hack_ym2151_r, ym2151_w) + AM_RANGE(0x0a000, 0x0a000) AM_DEVREAD_LEGACY("oki", tatsumi_hack_oki_r) AM_DEVWRITE("oki", okim6295_device, write) + AM_RANGE(0x0e000, 0x0e007) AM_READWRITE_LEGACY(apache3_adc_r, apache3_adc_w) //adc select AM_RANGE(0xf0000, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( apache3_z80_map, AS_PROGRAM, 8, tatsumi_state ) - AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_MEMBER(tatsumi_state, m_apache3_z80_ram) - AM_RANGE(0x8000, 0xffff) AM_WRITE(apache3_road_x_w) + AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_apache3_z80_ram) + AM_RANGE(0x8000, 0xffff) AM_WRITE_LEGACY(apache3_road_x_w) ADDRESS_MAP_END /*****************************************************************/ static ADDRESS_MAP_START( roundup5_v30_map, AS_PROGRAM, 16, tatsumi_state ) AM_RANGE(0x00000, 0x07fff) AM_RAM - AM_RANGE(0x08000, 0x0bfff) AM_RAM_WRITE(roundup5_text_w) AM_BASE_MEMBER(tatsumi_state, m_videoram) - AM_RANGE(0x0c000, 0x0c003) AM_WRITE(roundup5_crt_w) + AM_RANGE(0x08000, 0x0bfff) AM_RAM_WRITE_LEGACY(roundup5_text_w) AM_BASE( m_videoram) + AM_RANGE(0x0c000, 0x0c003) AM_WRITE_LEGACY(roundup5_crt_w) AM_RANGE(0x0d000, 0x0d001) AM_READ_PORT("DSW") - AM_RANGE(0x0d400, 0x0d40f) AM_WRITEONLY AM_BASE_MEMBER(tatsumi_state, m_roundup5_unknown0) - AM_RANGE(0x0d800, 0x0d801) AM_WRITEONLY AM_BASE_MEMBER(tatsumi_state, m_roundup5_unknown1) // VRAM2 X scroll (todo) - AM_RANGE(0x0dc00, 0x0dc01) AM_WRITEONLY AM_BASE_MEMBER(tatsumi_state, m_roundup5_unknown2) // VRAM2 Y scroll (todo) - AM_RANGE(0x0e000, 0x0e001) AM_WRITE(roundup5_control_w) - AM_RANGE(0x0f000, 0x0ffff) AM_RAM_WRITE(roundup5_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x10000, 0x1ffff) AM_READWRITE(roundup_v30_z80_r, roundup_v30_z80_w) - AM_RANGE(0x20000, 0x2ffff) AM_READWRITE(tatsumi_v30_68000_r, tatsumi_v30_68000_w) - AM_RANGE(0x30000, 0x3ffff) AM_READWRITE(roundup5_vram_r, roundup5_vram_w) + AM_RANGE(0x0d400, 0x0d40f) AM_WRITEONLY AM_BASE( m_roundup5_unknown0) + AM_RANGE(0x0d800, 0x0d801) AM_WRITEONLY AM_BASE( m_roundup5_unknown1) // VRAM2 X scroll (todo) + AM_RANGE(0x0dc00, 0x0dc01) AM_WRITEONLY AM_BASE( m_roundup5_unknown2) // VRAM2 Y scroll (todo) + AM_RANGE(0x0e000, 0x0e001) AM_WRITE_LEGACY(roundup5_control_w) + AM_RANGE(0x0f000, 0x0ffff) AM_RAM_WRITE_LEGACY(roundup5_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x10000, 0x1ffff) AM_READWRITE_LEGACY(roundup_v30_z80_r, roundup_v30_z80_w) + AM_RANGE(0x20000, 0x2ffff) AM_READWRITE_LEGACY(tatsumi_v30_68000_r, tatsumi_v30_68000_w) + AM_RANGE(0x30000, 0x3ffff) AM_READWRITE_LEGACY(roundup5_vram_r, roundup5_vram_w) AM_RANGE(0x80000, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( roundup5_68000_map, AS_PROGRAM, 16, tatsumi_state ) AM_RANGE(0x00000, 0x7ffff) AM_ROM - AM_RANGE(0x80000, 0x83fff) AM_RAM AM_BASE_MEMBER(tatsumi_state, m_68k_ram) - AM_RANGE(0x90000, 0x93fff) AM_RAM AM_BASE_MEMBER(tatsumi_state, m_spriteram) - AM_RANGE(0x9a000, 0x9a1ff) AM_WRITE(tatsumi_sprite_control_w) AM_BASE_MEMBER(tatsumi_state, m_sprite_control_ram) - AM_RANGE(0xa0000, 0xa0fff) AM_RAM AM_BASE_MEMBER(tatsumi_state, m_roundup_r_ram) // Road control data - AM_RANGE(0xb0000, 0xb0fff) AM_RAM AM_BASE_MEMBER(tatsumi_state, m_roundup_p_ram) // Road pixel data - AM_RANGE(0xc0000, 0xc0fff) AM_RAM AM_BASE_MEMBER(tatsumi_state, m_roundup_l_ram) // Road colour data - AM_RANGE(0xd0002, 0xd0003) AM_WRITE(roundup5_d0000_w) AM_BASE_MEMBER(tatsumi_state, m_roundup5_d0000_ram) - AM_RANGE(0xe0000, 0xe0001) AM_WRITE(roundup5_e0000_w) AM_BASE_MEMBER(tatsumi_state, m_roundup5_e0000_ram) + AM_RANGE(0x80000, 0x83fff) AM_RAM AM_BASE( m_68k_ram) + AM_RANGE(0x90000, 0x93fff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x9a000, 0x9a1ff) AM_WRITE_LEGACY(tatsumi_sprite_control_w) AM_BASE( m_sprite_control_ram) + AM_RANGE(0xa0000, 0xa0fff) AM_RAM AM_BASE( m_roundup_r_ram) // Road control data + AM_RANGE(0xb0000, 0xb0fff) AM_RAM AM_BASE( m_roundup_p_ram) // Road pixel data + AM_RANGE(0xc0000, 0xc0fff) AM_RAM AM_BASE( m_roundup_l_ram) // Road colour data + AM_RANGE(0xd0002, 0xd0003) AM_WRITE_LEGACY(roundup5_d0000_w) AM_BASE( m_roundup5_d0000_ram) + AM_RANGE(0xe0000, 0xe0001) AM_WRITE_LEGACY(roundup5_e0000_w) AM_BASE( m_roundup5_e0000_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( roundup5_z80_map, AS_PROGRAM, 8, tatsumi_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xffef) AM_RAM - AM_RANGE(0xfff0, 0xfff1) AM_DEVREADWRITE("ymsnd", tatsumi_hack_ym2151_r, ym2151_w) - AM_RANGE(0xfff4, 0xfff4) AM_DEVREAD("oki", tatsumi_hack_oki_r) AM_DEVWRITE_MODERN("oki", okim6295_device, write) + AM_RANGE(0xfff0, 0xfff1) AM_DEVREADWRITE_LEGACY("ymsnd", tatsumi_hack_ym2151_r, ym2151_w) + AM_RANGE(0xfff4, 0xfff4) AM_DEVREAD_LEGACY("oki", tatsumi_hack_oki_r) AM_DEVWRITE("oki", okim6295_device, write) AM_RANGE(0xfff8, 0xfff8) AM_READ_PORT("IN0") AM_RANGE(0xfff9, 0xfff9) AM_READ_PORT("IN1") AM_RANGE(0xfffc, 0xfffc) AM_READ_PORT("STICKX") @@ -297,44 +297,44 @@ ADDRESS_MAP_END /******************************************************************************/ static ADDRESS_MAP_START( cyclwarr_68000a_map, AS_PROGRAM, 16, tatsumi_state ) - AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE_MEMBER(tatsumi_state, m_cyclwarr_cpua_ram) + AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( m_cyclwarr_cpua_ram) AM_RANGE(0x03e000, 0x03efff) AM_RAM - AM_RANGE(0x040000, 0x043fff) AM_READWRITE(cyclwarr_cpu_bb_r, cyclwarr_cpu_bb_w) - AM_RANGE(0x080000, 0x08ffff) AM_READWRITE(cyclwarr_videoram1_r, cyclwarr_videoram1_w) AM_BASE_MEMBER(tatsumi_state, m_cyclwarr_videoram1) - AM_RANGE(0x090000, 0x09ffff) AM_READWRITE(cyclwarr_videoram0_r, cyclwarr_videoram0_w) AM_BASE_MEMBER(tatsumi_state, m_cyclwarr_videoram0) + AM_RANGE(0x040000, 0x043fff) AM_READWRITE_LEGACY(cyclwarr_cpu_bb_r, cyclwarr_cpu_bb_w) + AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY(cyclwarr_videoram1_r, cyclwarr_videoram1_w) AM_BASE( m_cyclwarr_videoram1) + AM_RANGE(0x090000, 0x09ffff) AM_READWRITE_LEGACY(cyclwarr_videoram0_r, cyclwarr_videoram0_w) AM_BASE( m_cyclwarr_videoram0) - AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE(bigfight_a20000_w) - AM_RANGE(0x0a4000, 0x0a4001) AM_WRITE(bigfight_a40000_w) - AM_RANGE(0x0a6000, 0x0a6001) AM_WRITE(bigfight_a60000_w) + AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE_LEGACY(bigfight_a20000_w) + AM_RANGE(0x0a4000, 0x0a4001) AM_WRITE_LEGACY(bigfight_a40000_w) + AM_RANGE(0x0a6000, 0x0a6001) AM_WRITE_LEGACY(bigfight_a60000_w) - AM_RANGE(0x0b8000, 0x0b8001) AM_WRITE(cyclwarr_sound_w) - AM_RANGE(0x0b9002, 0x0b9009) AM_READ(cyclwarr_input_r) /* Coins, P1 input, P2 input, dip 3 */ - AM_RANGE(0x0ba000, 0x0ba007) AM_READ(cyclwarr_input2_r) /* Dip 1, Dip 2, P3 input, P4 input */ - AM_RANGE(0x0ba008, 0x0ba009) AM_READWRITE(cyclwarr_control_r, cyclwarr_control_w) - AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE(cyclwarr_sprite_r, cyclwarr_sprite_w) AM_BASE_MEMBER(tatsumi_state, m_spriteram) - AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE(tatsumi_sprite_control_w) AM_BASE_MEMBER(tatsumi_state, m_sprite_control_ram) - AM_RANGE(0x0d0000, 0x0d3fff) AM_READWRITE(cyclwarr_palette_r, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0b8000, 0x0b8001) AM_WRITE_LEGACY(cyclwarr_sound_w) + AM_RANGE(0x0b9002, 0x0b9009) AM_READ_LEGACY(cyclwarr_input_r) /* Coins, P1 input, P2 input, dip 3 */ + AM_RANGE(0x0ba000, 0x0ba007) AM_READ_LEGACY(cyclwarr_input2_r) /* Dip 1, Dip 2, P3 input, P4 input */ + AM_RANGE(0x0ba008, 0x0ba009) AM_READWRITE_LEGACY(cyclwarr_control_r, cyclwarr_control_w) + AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE_LEGACY(cyclwarr_sprite_r, cyclwarr_sprite_w) AM_BASE( m_spriteram) + AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE_LEGACY(tatsumi_sprite_control_w) AM_BASE( m_sprite_control_ram) + AM_RANGE(0x0d0000, 0x0d3fff) AM_READWRITE_LEGACY(cyclwarr_palette_r, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x140000, 0x1bffff) AM_ROMBANK("bank2") /* CPU B ROM */ AM_RANGE(0x2c0000, 0x33ffff) AM_ROMBANK("bank1") /* CPU A ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( cyclwarr_68000b_map, AS_PROGRAM, 16, tatsumi_state ) - AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE_MEMBER(tatsumi_state, m_cyclwarr_cpub_ram) + AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( m_cyclwarr_cpub_ram) - AM_RANGE(0x080000, 0x08ffff) AM_READWRITE(cyclwarr_videoram1_r, cyclwarr_videoram1_w) - AM_RANGE(0x090000, 0x09ffff) AM_READWRITE(cyclwarr_videoram0_r, cyclwarr_videoram0_w) + AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY(cyclwarr_videoram1_r, cyclwarr_videoram1_w) + AM_RANGE(0x090000, 0x09ffff) AM_READWRITE_LEGACY(cyclwarr_videoram0_r, cyclwarr_videoram0_w) - AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE(bigfight_a20000_w) - AM_RANGE(0x0a4000, 0x0a4001) AM_WRITE(bigfight_a40000_w) - AM_RANGE(0x0a6000, 0x0a6001) AM_WRITE(bigfight_a60000_w) + AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE_LEGACY(bigfight_a20000_w) + AM_RANGE(0x0a4000, 0x0a4001) AM_WRITE_LEGACY(bigfight_a40000_w) + AM_RANGE(0x0a6000, 0x0a6001) AM_WRITE_LEGACY(bigfight_a60000_w) - AM_RANGE(0x0b9002, 0x0b9009) AM_READ(cyclwarr_input_r) /* Coins, P1 input, P2 input, dip 3 */ - AM_RANGE(0x0ba000, 0x0ba007) AM_READ(cyclwarr_input2_r) /* Dip 1, Dip 2, P3 input, P4 input */ - AM_RANGE(0x0ba008, 0x0ba009) AM_READ(cyclwarr_control_r) + AM_RANGE(0x0b9002, 0x0b9009) AM_READ_LEGACY(cyclwarr_input_r) /* Coins, P1 input, P2 input, dip 3 */ + AM_RANGE(0x0ba000, 0x0ba007) AM_READ_LEGACY(cyclwarr_input2_r) /* Dip 1, Dip 2, P3 input, P4 input */ + AM_RANGE(0x0ba008, 0x0ba009) AM_READ_LEGACY(cyclwarr_control_r) - AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE(cyclwarr_sprite_r, cyclwarr_sprite_w) - AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE(tatsumi_sprite_control_w) - AM_RANGE(0x0d0000, 0x0d3fff) AM_READWRITE(cyclwarr_palette_r, paletteram16_xRRRRRGGGGGBBBBB_word_w) + AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE_LEGACY(cyclwarr_sprite_r, cyclwarr_sprite_w) + AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE_LEGACY(tatsumi_sprite_control_w) + AM_RANGE(0x0d0000, 0x0d3fff) AM_READWRITE_LEGACY(cyclwarr_palette_r, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_RANGE(0x140000, 0x1bffff) AM_ROMBANK("bank2") /* CPU B ROM */ AM_RANGE(0x2c0000, 0x33ffff) AM_ROMBANK("bank1") /* CPU A ROM */ ADDRESS_MAP_END @@ -342,53 +342,53 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cyclwarr_z80_map, AS_PROGRAM, 8, tatsumi_state ) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xffef) AM_RAM - AM_RANGE(0xfff0, 0xfff1) AM_DEVREADWRITE("ymsnd", tatsumi_hack_ym2151_r, ym2151_w) - AM_RANGE(0xfff4, 0xfff4) AM_DEVREAD("oki", tatsumi_hack_oki_r) AM_DEVWRITE_MODERN("oki", okim6295_device, write) - AM_RANGE(0xfffc, 0xfffc) AM_READ(soundlatch_r) + AM_RANGE(0xfff0, 0xfff1) AM_DEVREADWRITE_LEGACY("ymsnd", tatsumi_hack_ym2151_r, ym2151_w) + AM_RANGE(0xfff4, 0xfff4) AM_DEVREAD_LEGACY("oki", tatsumi_hack_oki_r) AM_DEVWRITE("oki", okim6295_device, write) + AM_RANGE(0xfffc, 0xfffc) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xfffe, 0xfffe) AM_WRITENOP ADDRESS_MAP_END /******************************************************************************/ static ADDRESS_MAP_START( bigfight_68000a_map, AS_PROGRAM, 16, tatsumi_state ) - AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE_MEMBER(tatsumi_state, m_cyclwarr_cpua_ram) + AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( m_cyclwarr_cpua_ram) AM_RANGE(0x03e000, 0x03efff) AM_RAM - AM_RANGE(0x040000, 0x04ffff) AM_READWRITE(cyclwarr_cpu_bb_r, cyclwarr_cpu_bb_w) + AM_RANGE(0x040000, 0x04ffff) AM_READWRITE_LEGACY(cyclwarr_cpu_bb_r, cyclwarr_cpu_bb_w) - AM_RANGE(0x080000, 0x08ffff) AM_READWRITE(cyclwarr_videoram1_r, cyclwarr_videoram1_w) AM_BASE_MEMBER(tatsumi_state, m_cyclwarr_videoram1) - AM_RANGE(0x090000, 0x09ffff) AM_READWRITE(cyclwarr_videoram0_r, cyclwarr_videoram0_w) AM_BASE_MEMBER(tatsumi_state, m_cyclwarr_videoram0) + AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY(cyclwarr_videoram1_r, cyclwarr_videoram1_w) AM_BASE( m_cyclwarr_videoram1) + AM_RANGE(0x090000, 0x09ffff) AM_READWRITE_LEGACY(cyclwarr_videoram0_r, cyclwarr_videoram0_w) AM_BASE( m_cyclwarr_videoram0) - AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE(bigfight_a20000_w) - AM_RANGE(0x0a4000, 0x0a4001) AM_WRITE(bigfight_a40000_w) - AM_RANGE(0x0a6000, 0x0a6001) AM_WRITE(bigfight_a60000_w) + AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE_LEGACY(bigfight_a20000_w) + AM_RANGE(0x0a4000, 0x0a4001) AM_WRITE_LEGACY(bigfight_a40000_w) + AM_RANGE(0x0a6000, 0x0a6001) AM_WRITE_LEGACY(bigfight_a60000_w) - AM_RANGE(0x0b8000, 0x0b8001) AM_WRITE(cyclwarr_sound_w) - AM_RANGE(0x0b9002, 0x0b9009) AM_READ(cyclwarr_input_r) /* Coins, P1 input, P2 input, dip 3 */ - AM_RANGE(0x0ba000, 0x0ba007) AM_READ(cyclwarr_input2_r) /* Dip 1, Dip 2, P3 input, P4 input */ - AM_RANGE(0x0ba008, 0x0ba009) AM_READWRITE(cyclwarr_control_r, cyclwarr_control_w) - AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE(cyclwarr_sprite_r, cyclwarr_sprite_w) AM_BASE_MEMBER(tatsumi_state, m_spriteram) - AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE(tatsumi_sprite_control_w) AM_BASE_MEMBER(tatsumi_state, m_sprite_control_ram) - AM_RANGE(0x0d0000, 0x0d3fff) AM_READWRITE(cyclwarr_palette_r, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0b8000, 0x0b8001) AM_WRITE_LEGACY(cyclwarr_sound_w) + AM_RANGE(0x0b9002, 0x0b9009) AM_READ_LEGACY(cyclwarr_input_r) /* Coins, P1 input, P2 input, dip 3 */ + AM_RANGE(0x0ba000, 0x0ba007) AM_READ_LEGACY(cyclwarr_input2_r) /* Dip 1, Dip 2, P3 input, P4 input */ + AM_RANGE(0x0ba008, 0x0ba009) AM_READWRITE_LEGACY(cyclwarr_control_r, cyclwarr_control_w) + AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE_LEGACY(cyclwarr_sprite_r, cyclwarr_sprite_w) AM_BASE( m_spriteram) + AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE_LEGACY(tatsumi_sprite_control_w) AM_BASE( m_sprite_control_ram) + AM_RANGE(0x0d0000, 0x0d3fff) AM_READWRITE_LEGACY(cyclwarr_palette_r, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x100000, 0x17ffff) AM_ROMBANK("bank2") /* CPU A ROM */ AM_RANGE(0x200000, 0x27ffff) AM_ROMBANK("bank1") /* CPU B ROM */ ADDRESS_MAP_END static ADDRESS_MAP_START( bigfight_68000b_map, AS_PROGRAM, 16, tatsumi_state ) - AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE_MEMBER(tatsumi_state, m_cyclwarr_cpub_ram) - AM_RANGE(0x080000, 0x08ffff) AM_READWRITE(cyclwarr_videoram1_r, cyclwarr_videoram1_w) - AM_RANGE(0x090000, 0x09ffff) AM_READWRITE(cyclwarr_videoram0_r, cyclwarr_videoram0_w) - AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE(bigfight_a20000_w) - AM_RANGE(0x0a4000, 0x0a4001) AM_WRITE(bigfight_a40000_w) - AM_RANGE(0x0a6000, 0x0a6001) AM_WRITE(bigfight_a60000_w) + AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE( m_cyclwarr_cpub_ram) + AM_RANGE(0x080000, 0x08ffff) AM_READWRITE_LEGACY(cyclwarr_videoram1_r, cyclwarr_videoram1_w) + AM_RANGE(0x090000, 0x09ffff) AM_READWRITE_LEGACY(cyclwarr_videoram0_r, cyclwarr_videoram0_w) + AM_RANGE(0x0a2000, 0x0a2007) AM_WRITE_LEGACY(bigfight_a20000_w) + AM_RANGE(0x0a4000, 0x0a4001) AM_WRITE_LEGACY(bigfight_a40000_w) + AM_RANGE(0x0a6000, 0x0a6001) AM_WRITE_LEGACY(bigfight_a60000_w) - AM_RANGE(0x0b9002, 0x0b9009) AM_READ(cyclwarr_input_r) /* Coins, P1 input, P2 input, dip 3 */ - AM_RANGE(0x0ba000, 0x0ba007) AM_READ(cyclwarr_input2_r) /* Dip 1, Dip 2, P3 input, P4 input */ - AM_RANGE(0x0ba008, 0x0ba009) AM_READ(cyclwarr_control_r) + AM_RANGE(0x0b9002, 0x0b9009) AM_READ_LEGACY(cyclwarr_input_r) /* Coins, P1 input, P2 input, dip 3 */ + AM_RANGE(0x0ba000, 0x0ba007) AM_READ_LEGACY(cyclwarr_input2_r) /* Dip 1, Dip 2, P3 input, P4 input */ + AM_RANGE(0x0ba008, 0x0ba009) AM_READ_LEGACY(cyclwarr_control_r) - AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE(cyclwarr_sprite_r, cyclwarr_sprite_w) - AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE(tatsumi_sprite_control_w) - AM_RANGE(0x0d0000, 0x0d3fff) AM_READWRITE(cyclwarr_palette_r, paletteram16_xRRRRRGGGGGBBBBB_word_w) + AM_RANGE(0x0c0000, 0x0c3fff) AM_READWRITE_LEGACY(cyclwarr_sprite_r, cyclwarr_sprite_w) + AM_RANGE(0x0ca000, 0x0ca1ff) AM_WRITE_LEGACY(tatsumi_sprite_control_w) + AM_RANGE(0x0d0000, 0x0d3fff) AM_READWRITE_LEGACY(cyclwarr_palette_r, paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_RANGE(0x100000, 0x17ffff) AM_ROMBANK("bank2") /* CPU A ROM */ AM_RANGE(0x200000, 0x27ffff) AM_ROMBANK("bank1") /* CPU B ROM */ ADDRESS_MAP_END diff --git a/src/mame/drivers/tattack.c b/src/mame/drivers/tattack.c index 4e3daccc2b1..e84198f9901 100644 --- a/src/mame/drivers/tattack.c +++ b/src/mame/drivers/tattack.c @@ -70,8 +70,8 @@ static VIDEO_START( tattack ) static ADDRESS_MAP_START( mem, AS_PROGRAM, 8, tattack_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM // AM_RANGE(0x4000, 0x4000) AM_READNOP $315 - AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE_MEMBER(tattack_state, m_videoram) - AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE_MEMBER(tattack_state, m_colorram) // color map ? something else .. only bits 1-3 are used + AM_RANGE(0x5000, 0x53ff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x7000, 0x73ff) AM_RAM AM_BASE( m_colorram) // color map ? something else .. only bits 1-3 are used AM_RANGE(0x6000, 0x6000) AM_READ_PORT("DSW2") AM_RANGE(0xa000, 0xa000) AM_READ_PORT("DSW1") // dsw ? something else ? AM_RANGE(0xc000, 0xc000) AM_READ_PORT("INPUTS") AM_WRITENOP diff --git a/src/mame/drivers/taxidriv.c b/src/mame/drivers/taxidriv.c index 37e34076dd8..bd3b2f2ed4b 100644 --- a/src/mame/drivers/taxidriv.c +++ b/src/mame/drivers/taxidriv.c @@ -157,21 +157,21 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, taxidriv_state ) AM_RANGE(0x9000, 0x9fff) AM_RAM /* ??? */ AM_RANGE(0xa000, 0xafff) AM_RAM /* ??? */ AM_RANGE(0xb000, 0xbfff) AM_RAM /* ??? */ - AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_MEMBER(taxidriv_state, m_vram4) /* radar bitmap */ - AM_RANGE(0xc800, 0xcfff) AM_WRITEONLY AM_BASE_MEMBER(taxidriv_state, m_vram5) /* "sprite1" bitmap */ - AM_RANGE(0xd000, 0xd7ff) AM_WRITEONLY AM_BASE_MEMBER(taxidriv_state, m_vram6) /* "sprite2" bitmap */ - AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE_MEMBER(taxidriv_state, m_vram7) /* "sprite3" bitmap */ + AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( m_vram4) /* radar bitmap */ + AM_RANGE(0xc800, 0xcfff) AM_WRITEONLY AM_BASE( m_vram5) /* "sprite1" bitmap */ + AM_RANGE(0xd000, 0xd7ff) AM_WRITEONLY AM_BASE( m_vram6) /* "sprite2" bitmap */ + AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE( m_vram7) /* "sprite3" bitmap */ AM_RANGE(0xe000, 0xf3ff) AM_READONLY - AM_RANGE(0xe000, 0xe3ff) AM_WRITEONLY AM_BASE_MEMBER(taxidriv_state, m_vram1) /* car tilemap */ - AM_RANGE(0xe400, 0xebff) AM_WRITEONLY AM_BASE_MEMBER(taxidriv_state, m_vram2) /* bg1 tilemap */ - AM_RANGE(0xec00, 0xefff) AM_WRITEONLY AM_BASE_MEMBER(taxidriv_state, m_vram0) /* fg tilemap */ - AM_RANGE(0xf000, 0xf3ff) AM_WRITEONLY AM_BASE_MEMBER(taxidriv_state, m_vram3) /* bg2 tilemap */ - AM_RANGE(0xf400, 0xf403) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xf480, 0xf483) AM_DEVREADWRITE("ppi8255_2", ppi8255_r, ppi8255_w) /* "sprite1" placement */ - AM_RANGE(0xf500, 0xf503) AM_DEVREADWRITE("ppi8255_3", ppi8255_r, ppi8255_w) /* "sprite2" placement */ - AM_RANGE(0xf580, 0xf583) AM_DEVREADWRITE("ppi8255_4", ppi8255_r, ppi8255_w) /* "sprite3" placement */ + AM_RANGE(0xe000, 0xe3ff) AM_WRITEONLY AM_BASE( m_vram1) /* car tilemap */ + AM_RANGE(0xe400, 0xebff) AM_WRITEONLY AM_BASE( m_vram2) /* bg1 tilemap */ + AM_RANGE(0xec00, 0xefff) AM_WRITEONLY AM_BASE( m_vram0) /* fg tilemap */ + AM_RANGE(0xf000, 0xf3ff) AM_WRITEONLY AM_BASE( m_vram3) /* bg2 tilemap */ + AM_RANGE(0xf400, 0xf403) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xf480, 0xf483) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) /* "sprite1" placement */ + AM_RANGE(0xf500, 0xf503) AM_DEVREADWRITE_LEGACY("ppi8255_3", ppi8255_r, ppi8255_w) /* "sprite2" placement */ + AM_RANGE(0xf580, 0xf583) AM_DEVREADWRITE_LEGACY("ppi8255_4", ppi8255_r, ppi8255_w) /* "sprite3" placement */ //AM_RANGE(0xf780, 0xf781) AM_WRITEONLY /* more scroll registers? */ - AM_RANGE(0xf782, 0xf787) AM_WRITEONLY AM_BASE_MEMBER(taxidriv_state, m_scroll) /* bg scroll (three copies always identical) */ + AM_RANGE(0xf782, 0xf787) AM_WRITEONLY AM_BASE( m_scroll) /* bg scroll (three copies always identical) */ AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END @@ -179,7 +179,7 @@ static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, taxidriv_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_RAM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW0") AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW1") AM_RANGE(0xe002, 0xe002) AM_READ_PORT("DSW2") @@ -195,10 +195,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cpu3_port_map, AS_IO, 8, taxidriv_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x01, 0x01) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x03, 0x03) AM_DEVREAD("ay2", ay8910_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x01, 0x01) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("ay2", ay8910_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/tbowl.c b/src/mame/drivers/tbowl.c index b60da2e3007..790dfa3b1fa 100644 --- a/src/mame/drivers/tbowl.c +++ b/src/mame/drivers/tbowl.c @@ -90,35 +90,35 @@ static WRITE8_HANDLER( tbowl_sound_command_w ) static ADDRESS_MAP_START( 6206B_map, AS_PROGRAM, 8, tbowl_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_RAM - AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE(tbowl_bg2videoram_w) AM_BASE_MEMBER(tbowl_state, m_bg2videoram) - AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE(tbowl_bgvideoram_w) AM_BASE_MEMBER(tbowl_state, m_bgvideoram) - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(tbowl_txvideoram_w) AM_BASE_MEMBER(tbowl_state, m_txvideoram) -// AM_RANGE(0xf000, 0xf000) AM_WRITE(unknown_write) * written during start-up, not again */ + AM_RANGE(0xa000, 0xbfff) AM_RAM_WRITE_LEGACY(tbowl_bg2videoram_w) AM_BASE( m_bg2videoram) + AM_RANGE(0xc000, 0xdfff) AM_RAM_WRITE_LEGACY(tbowl_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(tbowl_txvideoram_w) AM_BASE( m_txvideoram) +// AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(unknown_write) * written during start-up, not again */ AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1") - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(shared_r, shared_w) AM_BASE_MEMBER(tbowl_state, m_shared_ram) /* check */ - AM_RANGE(0xfc00, 0xfc00) AM_READ_PORT("P1") AM_WRITE(tbowlb_bankswitch_w) + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(shared_r, shared_w) AM_BASE( m_shared_ram) /* check */ + AM_RANGE(0xfc00, 0xfc00) AM_READ_PORT("P1") AM_WRITE_LEGACY(tbowlb_bankswitch_w) AM_RANGE(0xfc01, 0xfc01) AM_READ_PORT("P2") -// AM_RANGE(0xfc01, 0xfc01) AM_WRITE(unknown_write) /* written during start-up, not again */ +// AM_RANGE(0xfc01, 0xfc01) AM_WRITE_LEGACY(unknown_write) /* written during start-up, not again */ AM_RANGE(0xfc02, 0xfc02) AM_READ_PORT("P3") -// AM_RANGE(0xfc02, 0xfc02) AM_WRITE(unknown_write) /* written during start-up, not again */ - AM_RANGE(0xfc03, 0xfc03) AM_READ_PORT("P4") AM_WRITE(tbowl_coin_counter_w) -// AM_RANGE(0xfc05, 0xfc05) AM_WRITE(unknown_write) /* no idea */ -// AM_RANGE(0xfc06, 0xfc06) AM_READ(dummy_r) /* Read During NMI */ +// AM_RANGE(0xfc02, 0xfc02) AM_WRITE_LEGACY(unknown_write) /* written during start-up, not again */ + AM_RANGE(0xfc03, 0xfc03) AM_READ_PORT("P4") AM_WRITE_LEGACY(tbowl_coin_counter_w) +// AM_RANGE(0xfc05, 0xfc05) AM_WRITE_LEGACY(unknown_write) /* no idea */ +// AM_RANGE(0xfc06, 0xfc06) AM_READ_LEGACY(dummy_r) /* Read During NMI */ AM_RANGE(0xfc07, 0xfc07) AM_READ_PORT("SYSTEM") AM_RANGE(0xfc08, 0xfc08) AM_READ_PORT("DSW1") -// AM_RANGE(0xfc08, 0xfc08) AM_WRITE(unknown_write) /* hardly used .. */ +// AM_RANGE(0xfc08, 0xfc08) AM_WRITE_LEGACY(unknown_write) /* hardly used .. */ AM_RANGE(0xfc09, 0xfc09) AM_READ_PORT("DSW2") AM_RANGE(0xfc0a, 0xfc0a) AM_READ_PORT("DSW3") -// AM_RANGE(0xfc0a, 0xfc0a) AM_WRITE(unknown_write) /* hardly used .. */ - AM_RANGE(0xfc0d, 0xfc0d) AM_WRITE(tbowl_sound_command_w) /* not sure, used quite a bit */ - AM_RANGE(0xfc10, 0xfc10) AM_WRITE(tbowl_bg2xscroll_lo) - AM_RANGE(0xfc11, 0xfc11) AM_WRITE(tbowl_bg2xscroll_hi) - AM_RANGE(0xfc12, 0xfc12) AM_WRITE(tbowl_bg2yscroll_lo) - AM_RANGE(0xfc13, 0xfc13) AM_WRITE(tbowl_bg2yscroll_hi) - AM_RANGE(0xfc14, 0xfc14) AM_WRITE(tbowl_bgxscroll_lo) - AM_RANGE(0xfc15, 0xfc15) AM_WRITE(tbowl_bgxscroll_hi) - AM_RANGE(0xfc16, 0xfc16) AM_WRITE(tbowl_bgyscroll_lo) - AM_RANGE(0xfc17, 0xfc17) AM_WRITE(tbowl_bgyscroll_hi) +// AM_RANGE(0xfc0a, 0xfc0a) AM_WRITE_LEGACY(unknown_write) /* hardly used .. */ + AM_RANGE(0xfc0d, 0xfc0d) AM_WRITE_LEGACY(tbowl_sound_command_w) /* not sure, used quite a bit */ + AM_RANGE(0xfc10, 0xfc10) AM_WRITE_LEGACY(tbowl_bg2xscroll_lo) + AM_RANGE(0xfc11, 0xfc11) AM_WRITE_LEGACY(tbowl_bg2xscroll_hi) + AM_RANGE(0xfc12, 0xfc12) AM_WRITE_LEGACY(tbowl_bg2yscroll_lo) + AM_RANGE(0xfc13, 0xfc13) AM_WRITE_LEGACY(tbowl_bg2yscroll_hi) + AM_RANGE(0xfc14, 0xfc14) AM_WRITE_LEGACY(tbowl_bgxscroll_lo) + AM_RANGE(0xfc15, 0xfc15) AM_WRITE_LEGACY(tbowl_bgxscroll_hi) + AM_RANGE(0xfc16, 0xfc16) AM_WRITE_LEGACY(tbowl_bgyscroll_lo) + AM_RANGE(0xfc17, 0xfc17) AM_WRITE_LEGACY(tbowl_bgyscroll_hi) ADDRESS_MAP_END /* Board C */ @@ -132,13 +132,13 @@ static ADDRESS_MAP_START( 6206C_map, AS_PROGRAM, 8, tbowl_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_READONLY AM_RANGE(0xc000, 0xd7ff) AM_WRITEONLY - AM_RANGE(0xd800, 0xdfff) AM_WRITEONLY AM_BASE_MEMBER(tbowl_state, m_spriteram) - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) // 2x palettes, one for each monitor? + AM_RANGE(0xd800, 0xdfff) AM_WRITEONLY AM_BASE( m_spriteram) + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) // 2x palettes, one for each monitor? AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank2") - AM_RANGE(0xf800, 0xfbff) AM_READWRITE(shared_r, shared_w) - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(tbowlc_bankswitch_w) + AM_RANGE(0xf800, 0xfbff) AM_READWRITE_LEGACY(shared_r, shared_w) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(tbowlc_bankswitch_w) AM_RANGE(0xfc01, 0xfc01) AM_WRITENOP /* ? */ - AM_RANGE(0xfc02, 0xfc02) AM_WRITE(tbowl_trigger_nmi) /* ? */ + AM_RANGE(0xfc02, 0xfc02) AM_WRITE_LEGACY(tbowl_trigger_nmi) /* ? */ AM_RANGE(0xfc03, 0xfc03) AM_WRITENOP /* ? */ AM_RANGE(0xfc06, 0xfc06) AM_WRITENOP /* ? */ ADDRESS_MAP_END @@ -189,14 +189,14 @@ static void tbowl_adpcm_int(device_t *device) static ADDRESS_MAP_START( 6206A_map, AS_PROGRAM, 8, tbowl_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xd000, 0xd001) AM_DEVWRITE("ym1", ym3812_w) - AM_RANGE(0xd800, 0xd801) AM_DEVWRITE("ym2", ym3812_w) - AM_RANGE(0xe000, 0xe001) AM_WRITE(tbowl_adpcm_end_w) - AM_RANGE(0xe002, 0xe003) AM_WRITE(tbowl_adpcm_start_w) - AM_RANGE(0xe004, 0xe005) AM_WRITE(tbowl_adpcm_vol_w) + AM_RANGE(0xd000, 0xd001) AM_DEVWRITE_LEGACY("ym1", ym3812_w) + AM_RANGE(0xd800, 0xd801) AM_DEVWRITE_LEGACY("ym2", ym3812_w) + AM_RANGE(0xe000, 0xe001) AM_WRITE_LEGACY(tbowl_adpcm_end_w) + AM_RANGE(0xe002, 0xe003) AM_WRITE_LEGACY(tbowl_adpcm_start_w) + AM_RANGE(0xe004, 0xe005) AM_WRITE_LEGACY(tbowl_adpcm_vol_w) AM_RANGE(0xe006, 0xe006) AM_WRITENOP AM_RANGE(0xe007, 0xe007) AM_WRITENOP /* NMI acknowledge */ - AM_RANGE(0xe010, 0xe010) AM_READ(soundlatch_r) + AM_RANGE(0xe010, 0xe010) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END /*** Input Ports diff --git a/src/mame/drivers/tceptor.c b/src/mame/drivers/tceptor.c index 5f28f93f3d0..e81031a8fb8 100644 --- a/src/mame/drivers/tceptor.c +++ b/src/mame/drivers/tceptor.c @@ -165,20 +165,20 @@ static READ8_HANDLER( readFF ) static ADDRESS_MAP_START( m6809_map, AS_PROGRAM, 8, tceptor_state ) AM_RANGE(0x0000, 0x17ff) AM_RAM - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(tceptor_tile_ram_w) AM_BASE_MEMBER(tceptor_state, m_tile_ram) - AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(tceptor_tile_attr_w) AM_BASE_MEMBER(tceptor_state, m_tile_attr) - AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE(tceptor_bg_ram_w) AM_BASE_MEMBER(tceptor_state, m_bg_ram) // background (VIEW RAM) - AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE("namco", namcos1_cus30_r, namcos1_cus30_w) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(tceptor_tile_ram_w) AM_BASE( m_tile_ram) + AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE_LEGACY(tceptor_tile_attr_w) AM_BASE( m_tile_attr) + AM_RANGE(0x2000, 0x3fff) AM_RAM_WRITE_LEGACY(tceptor_bg_ram_w) AM_BASE( m_bg_ram) // background (VIEW RAM) + AM_RANGE(0x4000, 0x43ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) AM_RANGE(0x4800, 0x4800) AM_WRITENOP // 3D scope left/right? AM_RANGE(0x4f00, 0x4f00) AM_READNOP // unknown AM_RANGE(0x4f01, 0x4f01) AM_READ_PORT("PEDAL") // analog input (accel) AM_RANGE(0x4f02, 0x4f02) AM_READ_PORT("STICKX") // analog input (left/right) AM_RANGE(0x4f03, 0x4f03) AM_READ_PORT("STICKY") // analog input (up/down) AM_RANGE(0x4f00, 0x4f03) AM_WRITENOP // analog input control? - AM_RANGE(0x5000, 0x5006) AM_WRITE(tceptor_bg_scroll_w) // bg scroll - AM_RANGE(0x6000, 0x7fff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(tceptor_state, m_m68k_shared_ram) // COM RAM - AM_RANGE(0x8000, 0x8000) AM_WRITE(m6809_irq_disable_w) - AM_RANGE(0x8800, 0x8800) AM_WRITE(m6809_irq_enable_w) + AM_RANGE(0x5000, 0x5006) AM_WRITE_LEGACY(tceptor_bg_scroll_w) // bg scroll + AM_RANGE(0x6000, 0x7fff) AM_RAM AM_SHARE("share1") AM_BASE( m_m68k_shared_ram) // COM RAM + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(m6809_irq_disable_w) + AM_RANGE(0x8800, 0x8800) AM_WRITE_LEGACY(m6809_irq_enable_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -188,7 +188,7 @@ static ADDRESS_MAP_START( m6502_a_map, AS_PROGRAM, 8, tceptor_state ) AM_RANGE(0x0100, 0x01ff) AM_RAM AM_RANGE(0x0200, 0x02ff) AM_RAM AM_RANGE(0x0300, 0x030f) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) AM_RANGE(0x3000, 0x30ff) AM_RAM AM_SHARE("share3") AM_RANGE(0x3c01, 0x3c01) AM_WRITEONLY AM_RANGE(0x8000, 0xffff) AM_ROM @@ -198,7 +198,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( m6502_b_map, AS_PROGRAM, 8, tceptor_state ) AM_RANGE(0x0000, 0x00ff) AM_RAM AM_SHARE("share2") AM_RANGE(0x0100, 0x01ff) AM_RAM - AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("dac", voice_w) // voice data + AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("dac", voice_w) // voice data AM_RANGE(0x5000, 0x5000) AM_WRITEONLY // voice ctrl?? AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -209,26 +209,26 @@ static ADDRESS_MAP_START( m68k_map, AS_PROGRAM, 16, tceptor_state ) AM_RANGE(0x100000, 0x10ffff) AM_ROM // not sure AM_RANGE(0x200000, 0x203fff) AM_RAM // M68K ERROR 0 AM_RANGE(0x300000, 0x300001) AM_WRITEONLY - AM_RANGE(0x400000, 0x4001ff) AM_WRITEONLY AM_BASE_MEMBER(tceptor_state, m_sprite_ram) - AM_RANGE(0x500000, 0x51ffff) AM_WRITE(namco_road16_w) - AM_RANGE(0x600000, 0x600001) AM_WRITE(m68k_irq_enable_w) // not sure - AM_RANGE(0x700000, 0x703fff) AM_READWRITE(m68k_shared_word_r, m68k_shared_word_w) AM_SHARE("share1") + AM_RANGE(0x400000, 0x4001ff) AM_WRITEONLY AM_BASE( m_sprite_ram) + AM_RANGE(0x500000, 0x51ffff) AM_WRITE_LEGACY(namco_road16_w) + AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(m68k_irq_enable_w) // not sure + AM_RANGE(0x700000, 0x703fff) AM_READWRITE_LEGACY(m68k_shared_word_r, m68k_shared_word_w) AM_SHARE("share1") ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, tceptor_state ) - AM_RANGE(0x0000, 0x001f) AM_READWRITE(m6801_io_r, m6801_io_w) + AM_RANGE(0x0000, 0x001f) AM_READWRITE_LEGACY(m6801_io_r, m6801_io_w) AM_RANGE(0x0080, 0x00ff) AM_RAM - AM_RANGE(0x1000, 0x13ff) AM_DEVREADWRITE("namco", namcos1_cus30_r, namcos1_cus30_w) + AM_RANGE(0x1000, 0x13ff) AM_DEVREADWRITE_LEGACY("namco", namcos1_cus30_r, namcos1_cus30_w) AM_RANGE(0x1400, 0x154d) AM_RAM AM_RANGE(0x17c0, 0x17ff) AM_RAM AM_RANGE(0x2000, 0x20ff) AM_RAM AM_SHARE("share3") - AM_RANGE(0x2100, 0x2100) AM_READ(dsw0_r) - AM_RANGE(0x2101, 0x2101) AM_READ(dsw1_r) - AM_RANGE(0x2200, 0x2200) AM_READ(input0_r) - AM_RANGE(0x2201, 0x2201) AM_READ(input1_r) - AM_RANGE(0x8000, 0x8000) AM_WRITE(mcu_irq_disable_w) - AM_RANGE(0x8800, 0x8800) AM_WRITE(mcu_irq_enable_w) + AM_RANGE(0x2100, 0x2100) AM_READ_LEGACY(dsw0_r) + AM_RANGE(0x2101, 0x2101) AM_READ_LEGACY(dsw1_r) + AM_RANGE(0x2200, 0x2200) AM_READ_LEGACY(input0_r) + AM_RANGE(0x2201, 0x2201) AM_READ_LEGACY(input1_r) + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(mcu_irq_disable_w) + AM_RANGE(0x8800, 0x8800) AM_WRITE_LEGACY(mcu_irq_enable_w) AM_RANGE(0x8000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_RANGE(0xc800, 0xdfff) AM_RAM AM_SHARE("nvram") // Battery Backup @@ -237,8 +237,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_io_map, AS_IO, 8, tceptor_state ) - AM_RANGE(M6801_PORT1, M6801_PORT1) AM_READ(readFF) AM_WRITENOP - AM_RANGE(M6801_PORT2, M6801_PORT2) AM_READ(readFF) AM_WRITENOP + AM_RANGE(M6801_PORT1, M6801_PORT1) AM_READ_LEGACY(readFF) AM_WRITENOP + AM_RANGE(M6801_PORT2, M6801_PORT2) AM_READ_LEGACY(readFF) AM_WRITENOP ADDRESS_MAP_END diff --git a/src/mame/drivers/tecmo.c b/src/mame/drivers/tecmo.c index 2782333ed66..b33a687f7de 100644 --- a/src/mame/drivers/tecmo.c +++ b/src/mame/drivers/tecmo.c @@ -136,11 +136,11 @@ static READ8_HANDLER( tecmo_dswb_h_r ) static ADDRESS_MAP_START( rygar_map, AS_PROGRAM, 8, tecmo_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(tecmo_txvideoram_w) AM_BASE_MEMBER(tecmo_state, m_txvideoram) - AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(tecmo_fgvideoram_w) AM_BASE_MEMBER(tecmo_state, m_fgvideoram) - AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(tecmo_bgvideoram_w) AM_BASE_MEMBER(tecmo_state, m_bgvideoram) - AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE_MEMBER(tecmo_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(tecmo_txvideoram_w) AM_BASE( m_txvideoram) + AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(tecmo_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(tecmo_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1") AM_RANGE(0xf800, 0xf800) AM_READ_PORT("JOY1") AM_RANGE(0xf801, 0xf801) AM_READ_PORT("BUTTONS1") @@ -148,27 +148,27 @@ static ADDRESS_MAP_START( rygar_map, AS_PROGRAM, 8, tecmo_state ) AM_RANGE(0xf803, 0xf803) AM_READ_PORT("BUTTONS2") AM_RANGE(0xf804, 0xf804) AM_READ_PORT("SYS_0") AM_RANGE(0xf805, 0xf805) AM_READ_PORT("SYS_1") - AM_RANGE(0xf806, 0xf806) AM_READ( tecmo_dswa_l_r ) - AM_RANGE(0xf807, 0xf807) AM_READ( tecmo_dswa_h_r ) - AM_RANGE(0xf808, 0xf808) AM_READ( tecmo_dswb_l_r ) - AM_RANGE(0xf809, 0xf809) AM_READ( tecmo_dswb_h_r ) + AM_RANGE(0xf806, 0xf806) AM_READ_LEGACY( tecmo_dswa_l_r ) + AM_RANGE(0xf807, 0xf807) AM_READ_LEGACY( tecmo_dswa_h_r ) + AM_RANGE(0xf808, 0xf808) AM_READ_LEGACY( tecmo_dswb_l_r ) + AM_RANGE(0xf809, 0xf809) AM_READ_LEGACY( tecmo_dswb_h_r ) AM_RANGE(0xf80f, 0xf80f) AM_READ_PORT("SYS_2") - AM_RANGE(0xf800, 0xf802) AM_WRITE(tecmo_fgscroll_w) - AM_RANGE(0xf803, 0xf805) AM_WRITE(tecmo_bgscroll_w) - AM_RANGE(0xf806, 0xf806) AM_WRITE(tecmo_sound_command_w) - AM_RANGE(0xf807, 0xf807) AM_WRITE(tecmo_flipscreen_w) - AM_RANGE(0xf808, 0xf808) AM_WRITE(tecmo_bankswitch_w) - AM_RANGE(0xf80b, 0xf80b) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xf800, 0xf802) AM_WRITE_LEGACY(tecmo_fgscroll_w) + AM_RANGE(0xf803, 0xf805) AM_WRITE_LEGACY(tecmo_bgscroll_w) + AM_RANGE(0xf806, 0xf806) AM_WRITE_LEGACY(tecmo_sound_command_w) + AM_RANGE(0xf807, 0xf807) AM_WRITE_LEGACY(tecmo_flipscreen_w) + AM_RANGE(0xf808, 0xf808) AM_WRITE_LEGACY(tecmo_bankswitch_w) + AM_RANGE(0xf80b, 0xf80b) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END static ADDRESS_MAP_START( gemini_map, AS_PROGRAM, 8, tecmo_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(tecmo_txvideoram_w) AM_BASE_MEMBER(tecmo_state, m_txvideoram) - AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(tecmo_fgvideoram_w) AM_BASE_MEMBER(tecmo_state, m_fgvideoram) - AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(tecmo_bgvideoram_w) AM_BASE_MEMBER(tecmo_state, m_bgvideoram) - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_SIZE_MEMBER(tecmo_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(tecmo_txvideoram_w) AM_BASE( m_txvideoram) + AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE_LEGACY(tecmo_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE_LEGACY(tecmo_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1") AM_RANGE(0xf800, 0xf800) AM_READ_PORT("JOY1") AM_RANGE(0xf801, 0xf801) AM_READ_PORT("BUTTONS1") @@ -176,27 +176,27 @@ static ADDRESS_MAP_START( gemini_map, AS_PROGRAM, 8, tecmo_state ) AM_RANGE(0xf803, 0xf803) AM_READ_PORT("BUTTONS2") AM_RANGE(0xf804, 0xf804) AM_READ_PORT("SYS_0") AM_RANGE(0xf805, 0xf805) AM_READ_PORT("SYS_1") - AM_RANGE(0xf806, 0xf806) AM_READ( tecmo_dswa_l_r ) - AM_RANGE(0xf807, 0xf807) AM_READ( tecmo_dswa_h_r ) - AM_RANGE(0xf808, 0xf808) AM_READ( tecmo_dswb_l_r ) - AM_RANGE(0xf809, 0xf809) AM_READ( tecmo_dswb_h_r ) + AM_RANGE(0xf806, 0xf806) AM_READ_LEGACY( tecmo_dswa_l_r ) + AM_RANGE(0xf807, 0xf807) AM_READ_LEGACY( tecmo_dswa_h_r ) + AM_RANGE(0xf808, 0xf808) AM_READ_LEGACY( tecmo_dswb_l_r ) + AM_RANGE(0xf809, 0xf809) AM_READ_LEGACY( tecmo_dswb_h_r ) AM_RANGE(0xf80f, 0xf80f) AM_READ_PORT("SYS_2") - AM_RANGE(0xf800, 0xf802) AM_WRITE(tecmo_fgscroll_w) - AM_RANGE(0xf803, 0xf805) AM_WRITE(tecmo_bgscroll_w) - AM_RANGE(0xf806, 0xf806) AM_WRITE(tecmo_sound_command_w) - AM_RANGE(0xf807, 0xf807) AM_WRITE(tecmo_flipscreen_w) - AM_RANGE(0xf808, 0xf808) AM_WRITE(tecmo_bankswitch_w) - AM_RANGE(0xf80b, 0xf80b) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xf800, 0xf802) AM_WRITE_LEGACY(tecmo_fgscroll_w) + AM_RANGE(0xf803, 0xf805) AM_WRITE_LEGACY(tecmo_bgscroll_w) + AM_RANGE(0xf806, 0xf806) AM_WRITE_LEGACY(tecmo_sound_command_w) + AM_RANGE(0xf807, 0xf807) AM_WRITE_LEGACY(tecmo_flipscreen_w) + AM_RANGE(0xf808, 0xf808) AM_WRITE_LEGACY(tecmo_bankswitch_w) + AM_RANGE(0xf80b, 0xf80b) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END static ADDRESS_MAP_START( silkworm_map, AS_PROGRAM, 8, tecmo_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE(tecmo_bgvideoram_w) AM_BASE_MEMBER(tecmo_state, m_bgvideoram) - AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE(tecmo_fgvideoram_w) AM_BASE_MEMBER(tecmo_state, m_fgvideoram) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(tecmo_txvideoram_w) AM_BASE_MEMBER(tecmo_state, m_txvideoram) + AM_RANGE(0xc000, 0xc3ff) AM_RAM_WRITE_LEGACY(tecmo_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0xc400, 0xc7ff) AM_RAM_WRITE_LEGACY(tecmo_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(tecmo_txvideoram_w) AM_BASE( m_txvideoram) AM_RANGE(0xd000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE_MEMBER(tecmo_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1") AM_RANGE(0xf800, 0xf800) AM_READ_PORT("JOY1") AM_RANGE(0xf801, 0xf801) AM_READ_PORT("BUTTONS1") @@ -204,16 +204,16 @@ static ADDRESS_MAP_START( silkworm_map, AS_PROGRAM, 8, tecmo_state ) AM_RANGE(0xf803, 0xf803) AM_READ_PORT("BUTTONS2") AM_RANGE(0xf804, 0xf804) AM_READ_PORT("SYS_0") AM_RANGE(0xf805, 0xf805) AM_READ_PORT("SYS_1") - AM_RANGE(0xf806, 0xf806) AM_READ( tecmo_dswa_l_r ) - AM_RANGE(0xf807, 0xf807) AM_READ( tecmo_dswa_h_r ) - AM_RANGE(0xf808, 0xf808) AM_READ( tecmo_dswb_l_r ) - AM_RANGE(0xf809, 0xf809) AM_READ( tecmo_dswb_h_r ) + AM_RANGE(0xf806, 0xf806) AM_READ_LEGACY( tecmo_dswa_l_r ) + AM_RANGE(0xf807, 0xf807) AM_READ_LEGACY( tecmo_dswa_h_r ) + AM_RANGE(0xf808, 0xf808) AM_READ_LEGACY( tecmo_dswb_l_r ) + AM_RANGE(0xf809, 0xf809) AM_READ_LEGACY( tecmo_dswb_h_r ) AM_RANGE(0xf80f, 0xf80f) AM_READ_PORT("SYS_2") - AM_RANGE(0xf800, 0xf802) AM_WRITE(tecmo_fgscroll_w) - AM_RANGE(0xf803, 0xf805) AM_WRITE(tecmo_bgscroll_w) - AM_RANGE(0xf806, 0xf806) AM_WRITE(tecmo_sound_command_w) - AM_RANGE(0xf807, 0xf807) AM_WRITE(tecmo_flipscreen_w) - AM_RANGE(0xf808, 0xf808) AM_WRITE(tecmo_bankswitch_w) + AM_RANGE(0xf800, 0xf802) AM_WRITE_LEGACY(tecmo_fgscroll_w) + AM_RANGE(0xf803, 0xf805) AM_WRITE_LEGACY(tecmo_bgscroll_w) + AM_RANGE(0xf806, 0xf806) AM_WRITE_LEGACY(tecmo_sound_command_w) + AM_RANGE(0xf807, 0xf807) AM_WRITE_LEGACY(tecmo_flipscreen_w) + AM_RANGE(0xf808, 0xf808) AM_WRITE_LEGACY(tecmo_bankswitch_w) AM_RANGE(0xf809, 0xf809) AM_WRITENOP /* ? */ AM_RANGE(0xf80b, 0xf80b) AM_WRITENOP /* ? if mapped to watchdog like in the others, causes reset */ ADDRESS_MAP_END @@ -221,10 +221,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( rygar_sound_map, AS_PROGRAM, 8, tecmo_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("ymsnd", ym3812_w) - AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r) AM_DEVWRITE("msm", tecmo_adpcm_start_w) - AM_RANGE(0xd000, 0xd000) AM_WRITE(tecmo_adpcm_end_w) - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("msm", tecmo_adpcm_vol_w) + AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(soundlatch_r) AM_DEVWRITE_LEGACY("msm", tecmo_adpcm_start_w) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(tecmo_adpcm_end_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("msm", tecmo_adpcm_vol_w) AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* NMI acknowledge */ ADDRESS_MAP_END @@ -233,10 +233,10 @@ static ADDRESS_MAP_START( tecmo_sound_map, AS_PROGRAM, 8, tecmo_state ) /* writes code to this area */ AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa001) AM_DEVWRITE("ymsnd", ym3812_w) - AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r) AM_DEVWRITE("msm", tecmo_adpcm_start_w) - AM_RANGE(0xc400, 0xc400) AM_WRITE(tecmo_adpcm_end_w) - AM_RANGE(0xc800, 0xc800) AM_DEVWRITE("msm", tecmo_adpcm_vol_w) + AM_RANGE(0xa000, 0xa001) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(soundlatch_r) AM_DEVWRITE_LEGACY("msm", tecmo_adpcm_start_w) + AM_RANGE(0xc400, 0xc400) AM_WRITE_LEGACY(tecmo_adpcm_end_w) + AM_RANGE(0xc800, 0xc800) AM_DEVWRITE_LEGACY("msm", tecmo_adpcm_vol_w) AM_RANGE(0xcc00, 0xcc00) AM_WRITENOP /* NMI acknowledge */ ADDRESS_MAP_END diff --git a/src/mame/drivers/tecmo16.c b/src/mame/drivers/tecmo16.c index 42e08455dc7..fb6cc68cd64 100644 --- a/src/mame/drivers/tecmo16.c +++ b/src/mame/drivers/tecmo16.c @@ -46,57 +46,57 @@ static WRITE16_HANDLER( tecmo16_sound_command_w ) static ADDRESS_MAP_START( fstarfrc_map, AS_PROGRAM, 16, tecmo16_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM /* Main RAM */ - AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(tecmo16_charram_w) AM_BASE_MEMBER(tecmo16_state, m_charram) - AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(tecmo16_videoram_w) AM_BASE_MEMBER(tecmo16_state, m_videoram) - AM_RANGE(0x120800, 0x120fff) AM_RAM_WRITE(tecmo16_colorram_w) AM_BASE_MEMBER(tecmo16_state, m_colorram) - AM_RANGE(0x121000, 0x1217ff) AM_RAM_WRITE(tecmo16_videoram2_w) AM_BASE_MEMBER(tecmo16_state, m_videoram2) - AM_RANGE(0x121800, 0x121fff) AM_RAM_WRITE(tecmo16_colorram2_w) AM_BASE_MEMBER(tecmo16_state, m_colorram2) + AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(tecmo16_charram_w) AM_BASE( m_charram) + AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE_LEGACY(tecmo16_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x120800, 0x120fff) AM_RAM_WRITE_LEGACY(tecmo16_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x121000, 0x1217ff) AM_RAM_WRITE_LEGACY(tecmo16_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x121800, 0x121fff) AM_RAM_WRITE_LEGACY(tecmo16_colorram2_w) AM_BASE( m_colorram2) AM_RANGE(0x122000, 0x127fff) AM_RAM /* work area */ - AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_SIZE_MEMBER(tecmo16_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x140000, 0x141fff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x150000, 0x150001) AM_WRITE(tecmo16_flipscreen_w) - AM_RANGE(0x150010, 0x150011) AM_WRITE(tecmo16_sound_command_w) + AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x140000, 0x141fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x150000, 0x150001) AM_WRITE_LEGACY(tecmo16_flipscreen_w) + AM_RANGE(0x150010, 0x150011) AM_WRITE_LEGACY(tecmo16_sound_command_w) AM_RANGE(0x150030, 0x150031) AM_READ_PORT("DSW2") AM_WRITENOP /* ??? */ AM_RANGE(0x150040, 0x150041) AM_READ_PORT("DSW1") AM_RANGE(0x150050, 0x150051) AM_READ_PORT("P1_P2") - AM_RANGE(0x160000, 0x160001) AM_WRITE(tecmo16_scroll_char_x_w) - AM_RANGE(0x16000c, 0x16000d) AM_WRITE(tecmo16_scroll_x_w) - AM_RANGE(0x160012, 0x160013) AM_WRITE(tecmo16_scroll_y_w) - AM_RANGE(0x160018, 0x160019) AM_WRITE(tecmo16_scroll2_x_w) - AM_RANGE(0x16001e, 0x16001f) AM_WRITE(tecmo16_scroll2_y_w) + AM_RANGE(0x160000, 0x160001) AM_WRITE_LEGACY(tecmo16_scroll_char_x_w) + AM_RANGE(0x16000c, 0x16000d) AM_WRITE_LEGACY(tecmo16_scroll_x_w) + AM_RANGE(0x160012, 0x160013) AM_WRITE_LEGACY(tecmo16_scroll_y_w) + AM_RANGE(0x160018, 0x160019) AM_WRITE_LEGACY(tecmo16_scroll2_x_w) + AM_RANGE(0x16001e, 0x16001f) AM_WRITE_LEGACY(tecmo16_scroll2_y_w) ADDRESS_MAP_END static ADDRESS_MAP_START( ginkun_map, AS_PROGRAM, 16, tecmo16_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM /* Main RAM */ - AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(tecmo16_charram_w) AM_BASE_MEMBER(tecmo16_state, m_charram) - AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE(tecmo16_videoram_w) AM_BASE_MEMBER(tecmo16_state, m_videoram) - AM_RANGE(0x121000, 0x121fff) AM_RAM_WRITE(tecmo16_colorram_w) AM_BASE_MEMBER(tecmo16_state, m_colorram) - AM_RANGE(0x122000, 0x122fff) AM_RAM_WRITE(tecmo16_videoram2_w) AM_BASE_MEMBER(tecmo16_state, m_videoram2) - AM_RANGE(0x123000, 0x123fff) AM_RAM_WRITE(tecmo16_colorram2_w) AM_BASE_MEMBER(tecmo16_state, m_colorram2) + AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(tecmo16_charram_w) AM_BASE( m_charram) + AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE_LEGACY(tecmo16_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x121000, 0x121fff) AM_RAM_WRITE_LEGACY(tecmo16_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x122000, 0x122fff) AM_RAM_WRITE_LEGACY(tecmo16_videoram2_w) AM_BASE( m_videoram2) + AM_RANGE(0x123000, 0x123fff) AM_RAM_WRITE_LEGACY(tecmo16_colorram2_w) AM_BASE( m_colorram2) AM_RANGE(0x124000, 0x124fff) AM_RAM /* extra RAM for Riot */ - AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_SIZE_MEMBER(tecmo16_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x140000, 0x141fff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x150000, 0x150001) AM_WRITE(tecmo16_flipscreen_w) - AM_RANGE(0x150010, 0x150011) AM_WRITE(tecmo16_sound_command_w) + AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x140000, 0x141fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x150000, 0x150001) AM_WRITE_LEGACY(tecmo16_flipscreen_w) + AM_RANGE(0x150010, 0x150011) AM_WRITE_LEGACY(tecmo16_sound_command_w) AM_RANGE(0x150020, 0x150021) AM_READ_PORT("EXTRA") AM_WRITENOP /* ??? */ AM_RANGE(0x150030, 0x150031) AM_READ_PORT("DSW2") AM_WRITENOP /* ??? */ AM_RANGE(0x150040, 0x150041) AM_READ_PORT("DSW1") AM_RANGE(0x150050, 0x150051) AM_READ_PORT("P1_P2") - AM_RANGE(0x160000, 0x160001) AM_WRITE(tecmo16_scroll_char_x_w) - AM_RANGE(0x160006, 0x160007) AM_WRITE(tecmo16_scroll_char_y_w) - AM_RANGE(0x16000c, 0x16000d) AM_WRITE(tecmo16_scroll_x_w) - AM_RANGE(0x160012, 0x160013) AM_WRITE(tecmo16_scroll_y_w) - AM_RANGE(0x160018, 0x160019) AM_WRITE(tecmo16_scroll2_x_w) - AM_RANGE(0x16001e, 0x16001f) AM_WRITE(tecmo16_scroll2_y_w) + AM_RANGE(0x160000, 0x160001) AM_WRITE_LEGACY(tecmo16_scroll_char_x_w) + AM_RANGE(0x160006, 0x160007) AM_WRITE_LEGACY(tecmo16_scroll_char_y_w) + AM_RANGE(0x16000c, 0x16000d) AM_WRITE_LEGACY(tecmo16_scroll_x_w) + AM_RANGE(0x160012, 0x160013) AM_WRITE_LEGACY(tecmo16_scroll_y_w) + AM_RANGE(0x160018, 0x160019) AM_WRITE_LEGACY(tecmo16_scroll2_x_w) + AM_RANGE(0x16001e, 0x16001f) AM_WRITE_LEGACY(tecmo16_scroll2_y_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, tecmo16_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xfbff) AM_RAM /* Sound RAM */ - AM_RANGE(0xfc00, 0xfc00) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xfc04, 0xfc05) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xfc08, 0xfc08) AM_READ(soundlatch_r) + AM_RANGE(0xfc00, 0xfc00) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xfc04, 0xfc05) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xfc08, 0xfc08) AM_READ_LEGACY(soundlatch_r) AM_RANGE(0xfc0c, 0xfc0c) AM_NOP AM_RANGE(0xfffe, 0xffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/tecmosys.c b/src/mame/drivers/tecmosys.c index 35e17862174..14aca7ac676 100644 --- a/src/mame/drivers/tecmosys.c +++ b/src/mame/drivers/tecmosys.c @@ -290,39 +290,39 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, tecmosys_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM // work ram AM_RANGE(0x210000, 0x210001) AM_READNOP // single byte overflow on stack defined as 0x210000 - AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE(bg0_tilemap_w) AM_BASE_MEMBER(tecmosys_state, m_bg0tilemap_ram) // bg0 ram - AM_RANGE(0x301000, 0x3013ff) AM_RAM_WRITE(bg0_tilemap_lineram_w) AM_BASE_MEMBER(tecmosys_state, m_bg0tilemap_lineram)// bg0 linescroll? (guess) + AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE_LEGACY(bg0_tilemap_w) AM_BASE( m_bg0tilemap_ram) // bg0 ram + AM_RANGE(0x301000, 0x3013ff) AM_RAM_WRITE_LEGACY(bg0_tilemap_lineram_w) AM_BASE( m_bg0tilemap_lineram)// bg0 linescroll? (guess) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(bg1_tilemap_w) AM_BASE_MEMBER(tecmosys_state, m_bg1tilemap_ram) // bg1 ram - AM_RANGE(0x401000, 0x4013ff) AM_RAM_WRITE(bg1_tilemap_lineram_w) AM_BASE_MEMBER(tecmosys_state, m_bg1tilemap_lineram)// bg1 linescroll? (guess) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(bg1_tilemap_w) AM_BASE( m_bg1tilemap_ram) // bg1 ram + AM_RANGE(0x401000, 0x4013ff) AM_RAM_WRITE_LEGACY(bg1_tilemap_lineram_w) AM_BASE( m_bg1tilemap_lineram)// bg1 linescroll? (guess) - AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(bg2_tilemap_w) AM_BASE_MEMBER(tecmosys_state, m_bg2tilemap_ram) // bg2 ram - AM_RANGE(0x501000, 0x5013ff) AM_RAM_WRITE(bg2_tilemap_lineram_w) AM_BASE_MEMBER(tecmosys_state, m_bg2tilemap_lineram) // bg2 linescroll? (guess) + AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE_LEGACY(bg2_tilemap_w) AM_BASE( m_bg2tilemap_ram) // bg2 ram + AM_RANGE(0x501000, 0x5013ff) AM_RAM_WRITE_LEGACY(bg2_tilemap_lineram_w) AM_BASE( m_bg2tilemap_lineram) // bg2 linescroll? (guess) - AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE(fg_tilemap_w) AM_BASE_MEMBER(tecmosys_state, m_fgtilemap_ram) // fix ram - AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE_MEMBER(tecmosys_state, m_spriteram) // obj ram - AM_RANGE(0x880000, 0x88000b) AM_READ(unk880000_r) - AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // AM_WRITEONLY // obj pal + AM_RANGE(0x700000, 0x703fff) AM_RAM_WRITE_LEGACY(fg_tilemap_w) AM_BASE( m_fgtilemap_ram) // fix ram + AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_BASE( m_spriteram) // obj ram + AM_RANGE(0x880000, 0x88000b) AM_READ_LEGACY(unk880000_r) + AM_RANGE(0x900000, 0x907fff) AM_RAM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // AM_WRITEONLY // obj pal //AM_RANGE(0x980000, 0x9807ff) AM_WRITEONLY // bg pal - //AM_RANGE(0x980800, 0x980fff) AM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // fix pal + //AM_RANGE(0x980800, 0x980fff) AM_WRITE_LEGACY(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // fix pal // the two above are as tested by the game code, I've only rolled them into one below to get colours to show right. - AM_RANGE(0x980000, 0x980fff) AM_RAM_WRITE(tilemap_paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_MEMBER(tecmosys_state, m_tilemap_paletteram16) + AM_RANGE(0x980000, 0x980fff) AM_RAM_WRITE_LEGACY(tilemap_paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE( m_tilemap_paletteram16) - AM_RANGE(0x880000, 0x88002f) AM_WRITE( unk880000_w ) AM_BASE_MEMBER(tecmosys_state, m_880000regs) // 10 byte dta@88000c, 880022=watchdog? - AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE("eeprom", eeprom_w ) - AM_RANGE(0xa80000, 0xa80005) AM_WRITEONLY AM_BASE_MEMBER(tecmosys_state, m_a80000regs) // a80000-3 scroll? a80004 inverted ? 3 : 0 - AM_RANGE(0xb00000, 0xb00005) AM_WRITEONLY AM_BASE_MEMBER(tecmosys_state, m_b00000regs) // b00000-3 scrool?, b00004 inverted ? 3 : 0 - AM_RANGE(0xb80000, 0xb80001) AM_READWRITE(tecmosys_prot_status_r, tecmosys_prot_status_w) - AM_RANGE(0xc00000, 0xc00005) AM_WRITEONLY AM_BASE_MEMBER(tecmosys_state, m_c00000regs) // c00000-3 scroll? c00004 inverted ? 13 : 10 - AM_RANGE(0xc80000, 0xc80005) AM_WRITEONLY AM_BASE_MEMBER(tecmosys_state, m_c80000regs) // c80000-3 scrool? c80004 inverted ? 3 : 0 + AM_RANGE(0x880000, 0x88002f) AM_WRITE_LEGACY( unk880000_w ) AM_BASE( m_880000regs) // 10 byte dta@88000c, 880022=watchdog? + AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE_LEGACY("eeprom", eeprom_w ) + AM_RANGE(0xa80000, 0xa80005) AM_WRITEONLY AM_BASE( m_a80000regs) // a80000-3 scroll? a80004 inverted ? 3 : 0 + AM_RANGE(0xb00000, 0xb00005) AM_WRITEONLY AM_BASE( m_b00000regs) // b00000-3 scrool?, b00004 inverted ? 3 : 0 + AM_RANGE(0xb80000, 0xb80001) AM_READWRITE_LEGACY(tecmosys_prot_status_r, tecmosys_prot_status_w) + AM_RANGE(0xc00000, 0xc00005) AM_WRITEONLY AM_BASE( m_c00000regs) // c00000-3 scroll? c00004 inverted ? 13 : 10 + AM_RANGE(0xc80000, 0xc80005) AM_WRITEONLY AM_BASE( m_c80000regs) // c80000-3 scrool? c80004 inverted ? 3 : 0 AM_RANGE(0xd00000, 0xd00001) AM_READ_PORT("P1") AM_RANGE(0xd00002, 0xd00003) AM_READ_PORT("P2") - AM_RANGE(0xd80000, 0xd80001) AM_DEVREAD("eeprom", eeprom_r) - AM_RANGE(0xe00000, 0xe00001) AM_WRITE( sound_w ) - AM_RANGE(0xe80000, 0xe80001) AM_WRITE(tecmosys_prot_data_w) - AM_RANGE(0xf00000, 0xf00001) AM_READ(sound_r) - AM_RANGE(0xf80000, 0xf80001) AM_READ(tecmosys_prot_data_r) + AM_RANGE(0xd80000, 0xd80001) AM_DEVREAD_LEGACY("eeprom", eeprom_r) + AM_RANGE(0xe00000, 0xe00001) AM_WRITE_LEGACY( sound_w ) + AM_RANGE(0xe80000, 0xe80001) AM_WRITE_LEGACY(tecmosys_prot_data_w) + AM_RANGE(0xf00000, 0xf00001) AM_READ_LEGACY(sound_r) + AM_RANGE(0xf80000, 0xf80001) AM_READ_LEGACY(tecmosys_prot_data_r) ADDRESS_MAP_END @@ -349,13 +349,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, tecmosys_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ymf", ymf262_r, ymf262_w) - AM_RANGE(0x10, 0x10) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x20, 0x20) AM_WRITE(tecmosys_oki_bank_w) - AM_RANGE(0x30, 0x30) AM_WRITE(tecmosys_z80_bank_w) - AM_RANGE(0x40, 0x40) AM_READ(soundlatch_r) - AM_RANGE(0x50, 0x50) AM_WRITE(soundlatch2_w) - AM_RANGE(0x60, 0x61) AM_DEVREADWRITE("ymz", ymz280b_r, ymz280b_w) + AM_RANGE(0x00, 0x03) AM_DEVREADWRITE_LEGACY("ymf", ymf262_r, ymf262_w) + AM_RANGE(0x10, 0x10) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(tecmosys_oki_bank_w) + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(tecmosys_z80_bank_w) + AM_RANGE(0x40, 0x40) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(soundlatch2_w) + AM_RANGE(0x60, 0x61) AM_DEVREADWRITE_LEGACY("ymz", ymz280b_r, ymz280b_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/tehkanwc.c b/src/mame/drivers/tehkanwc.c index 59829fe13b4..3dd589e523c 100644 --- a/src/mame/drivers/tehkanwc.c +++ b/src/mame/drivers/tehkanwc.c @@ -221,58 +221,58 @@ static ADDRESS_MAP_START( main_mem, AS_PROGRAM, 8, tehkanwc_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(tehkanwc_videoram_w) AM_SHARE("share2") AM_BASE_MEMBER(tehkanwc_state, m_videoram) - AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(tehkanwc_colorram_w) AM_SHARE("share3") AM_BASE_MEMBER(tehkanwc_state, m_colorram) - AM_RANGE(0xd800, 0xddff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_SHARE("share4") AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(tehkanwc_videoram_w) AM_SHARE("share2") AM_BASE( m_videoram) + AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(tehkanwc_colorram_w) AM_SHARE("share3") AM_BASE( m_colorram) + AM_RANGE(0xd800, 0xddff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_SHARE("share4") AM_BASE_GENERIC(paletteram) AM_RANGE(0xde00, 0xdfff) AM_RAM AM_SHARE("share5") /* unused part of the palette RAM, I think? Gridiron uses it */ - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(tehkanwc_videoram2_w) AM_SHARE("share6") AM_BASE_MEMBER(tehkanwc_state, m_videoram2) - AM_RANGE(0xe800, 0xebff) AM_RAM AM_SHARE("share7") AM_BASE_SIZE_MEMBER(tehkanwc_state, m_spriteram, m_spriteram_size) /* sprites */ - AM_RANGE(0xec00, 0xec01) AM_RAM_WRITE(tehkanwc_scroll_x_w) - AM_RANGE(0xec02, 0xec02) AM_RAM_WRITE(tehkanwc_scroll_y_w) - AM_RANGE(0xf800, 0xf801) AM_READWRITE(tehkanwc_track_0_r, tehkanwc_track_0_reset_w) /* track 0 x/y */ - AM_RANGE(0xf802, 0xf802) AM_READ_PORT("SYSTEM") AM_WRITE(gridiron_led0_w) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(tehkanwc_videoram2_w) AM_SHARE("share6") AM_BASE( m_videoram2) + AM_RANGE(0xe800, 0xebff) AM_RAM AM_SHARE("share7") AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprites */ + AM_RANGE(0xec00, 0xec01) AM_RAM_WRITE_LEGACY(tehkanwc_scroll_x_w) + AM_RANGE(0xec02, 0xec02) AM_RAM_WRITE_LEGACY(tehkanwc_scroll_y_w) + AM_RANGE(0xf800, 0xf801) AM_READWRITE_LEGACY(tehkanwc_track_0_r, tehkanwc_track_0_reset_w) /* track 0 x/y */ + AM_RANGE(0xf802, 0xf802) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(gridiron_led0_w) AM_RANGE(0xf803, 0xf803) AM_READ_PORT("P1BUT") AM_RANGE(0xf806, 0xf806) AM_READ_PORT("SYSTEM") - AM_RANGE(0xf810, 0xf811) AM_READWRITE(tehkanwc_track_1_r, tehkanwc_track_1_reset_w) /* track 1 x/y */ - AM_RANGE(0xf812, 0xf812) AM_WRITE(gridiron_led1_w) + AM_RANGE(0xf810, 0xf811) AM_READWRITE_LEGACY(tehkanwc_track_1_r, tehkanwc_track_1_reset_w) /* track 1 x/y */ + AM_RANGE(0xf812, 0xf812) AM_WRITE_LEGACY(gridiron_led1_w) AM_RANGE(0xf813, 0xf813) AM_READ_PORT("P2BUT") - AM_RANGE(0xf820, 0xf820) AM_READWRITE(soundlatch2_r, sound_command_w) /* answer from the sound CPU */ - AM_RANGE(0xf840, 0xf840) AM_READ_PORT("DSW1") AM_WRITE(sub_cpu_halt_w) + AM_RANGE(0xf820, 0xf820) AM_READWRITE_LEGACY(soundlatch2_r, sound_command_w) /* answer from the sound CPU */ + AM_RANGE(0xf840, 0xf840) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(sub_cpu_halt_w) AM_RANGE(0xf850, 0xf850) AM_READ_PORT("DSW2") AM_WRITENOP /* ?? writes 0x00 or 0xff */ - AM_RANGE(0xf860, 0xf860) AM_READWRITE(watchdog_reset_r, tehkanwc_flipscreen_x_w) - AM_RANGE(0xf870, 0xf870) AM_READ_PORT("DSW3") AM_WRITE(tehkanwc_flipscreen_y_w) + AM_RANGE(0xf860, 0xf860) AM_READWRITE_LEGACY(watchdog_reset_r, tehkanwc_flipscreen_x_w) + AM_RANGE(0xf870, 0xf870) AM_READ_PORT("DSW3") AM_WRITE_LEGACY(tehkanwc_flipscreen_y_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sub_mem, AS_PROGRAM, 8, tehkanwc_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xc7ff) AM_RAM AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(tehkanwc_videoram_w) AM_SHARE("share2") - AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(tehkanwc_colorram_w) AM_SHARE("share3") - AM_RANGE(0xd800, 0xddff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_SHARE("share4") AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE_LEGACY(tehkanwc_videoram_w) AM_SHARE("share2") + AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE_LEGACY(tehkanwc_colorram_w) AM_SHARE("share3") + AM_RANGE(0xd800, 0xddff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_SHARE("share4") AM_BASE_GENERIC(paletteram) AM_RANGE(0xde00, 0xdfff) AM_RAM AM_SHARE("share5") /* unused part of the palette RAM, I think? Gridiron uses it */ - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(tehkanwc_videoram2_w) AM_SHARE("share6") + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(tehkanwc_videoram2_w) AM_SHARE("share6") AM_RANGE(0xe800, 0xebff) AM_RAM AM_SHARE("share7") /* sprites */ - AM_RANGE(0xec00, 0xec01) AM_RAM_WRITE(tehkanwc_scroll_x_w) - AM_RANGE(0xec02, 0xec02) AM_RAM_WRITE(tehkanwc_scroll_y_w) - AM_RANGE(0xf860, 0xf860) AM_READ(watchdog_reset_r) + AM_RANGE(0xec00, 0xec01) AM_RAM_WRITE_LEGACY(tehkanwc_scroll_x_w) + AM_RANGE(0xec02, 0xec02) AM_RAM_WRITE_LEGACY(tehkanwc_scroll_y_w) + AM_RANGE(0xf860, 0xf860) AM_READ_LEGACY(watchdog_reset_r) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_mem, AS_PROGRAM, 8, tehkanwc_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM - AM_RANGE(0x8001, 0x8001) AM_DEVWRITE("msm", msm_reset_w)/* MSM51xx reset */ + AM_RANGE(0x8001, 0x8001) AM_DEVWRITE_LEGACY("msm", msm_reset_w)/* MSM51xx reset */ AM_RANGE(0x8002, 0x8002) AM_WRITENOP /* ?? written in the IRQ handler */ AM_RANGE(0x8003, 0x8003) AM_WRITENOP /* ?? written in the NMI handler */ - AM_RANGE(0xc000, 0xc000) AM_READWRITE(soundlatch_r, sound_answer_w) + AM_RANGE(0xc000, 0xc000) AM_READWRITE_LEGACY(soundlatch_r, sound_answer_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_port, AS_IO, 8, tehkanwc_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_data_address_w) - AM_RANGE(0x02, 0x02) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("ay2", ay8910_data_address_w) + AM_RANGE(0x00, 0x00) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_data_address_w) + AM_RANGE(0x02, 0x02) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("ay2", ay8910_data_address_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/tempest.c b/src/mame/drivers/tempest.c index 3bf731df19b..60b00b49048 100644 --- a/src/mame/drivers/tempest.c +++ b/src/mame/drivers/tempest.c @@ -396,25 +396,25 @@ static WRITE8_HANDLER( tempest_coin_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tempest_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x080f) AM_WRITEONLY AM_BASE(&avgdvg_colorram) + AM_RANGE(0x0800, 0x080f) AM_WRITEONLY AM_BASE_LEGACY(&avgdvg_colorram) AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("IN0") AM_RANGE(0x0d00, 0x0d00) AM_READ_PORT("DSW1") AM_RANGE(0x0e00, 0x0e00) AM_READ_PORT("DSW2") - AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE(&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) + AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE_LEGACY(&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x2000) AM_RANGE(0x3000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x4000) AM_WRITE(tempest_coin_w) - AM_RANGE(0x4800, 0x4800) AM_WRITE(avgdvg_go_w) - AM_RANGE(0x5000, 0x5000) AM_WRITE(wdclr_w) - AM_RANGE(0x5800, 0x5800) AM_WRITE(avgdvg_reset_w) - AM_RANGE(0x6000, 0x603f) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, write) - AM_RANGE(0x6040, 0x6040) AM_DEVREAD("mathbox", mathbox_status_r) AM_DEVWRITE_MODERN("earom", atari_vg_earom_device, ctrl_w) - AM_RANGE(0x6050, 0x6050) AM_DEVREAD_MODERN("earom", atari_vg_earom_device, read) - AM_RANGE(0x6060, 0x6060) AM_DEVREAD("mathbox", mathbox_lo_r) - AM_RANGE(0x6070, 0x6070) AM_DEVREAD("mathbox", mathbox_hi_r) - AM_RANGE(0x6080, 0x609f) AM_DEVWRITE("mathbox", mathbox_go_w) - AM_RANGE(0x60c0, 0x60cf) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) - AM_RANGE(0x60d0, 0x60df) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) - AM_RANGE(0x60e0, 0x60e0) AM_WRITE(tempest_led_w) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(tempest_coin_w) + AM_RANGE(0x4800, 0x4800) AM_WRITE_LEGACY(avgdvg_go_w) + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(wdclr_w) + AM_RANGE(0x5800, 0x5800) AM_WRITE_LEGACY(avgdvg_reset_w) + AM_RANGE(0x6000, 0x603f) AM_DEVWRITE("earom", atari_vg_earom_device, write) + AM_RANGE(0x6040, 0x6040) AM_DEVREAD_LEGACY("mathbox", mathbox_status_r) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w) + AM_RANGE(0x6050, 0x6050) AM_DEVREAD("earom", atari_vg_earom_device, read) + AM_RANGE(0x6060, 0x6060) AM_DEVREAD_LEGACY("mathbox", mathbox_lo_r) + AM_RANGE(0x6070, 0x6070) AM_DEVREAD_LEGACY("mathbox", mathbox_hi_r) + AM_RANGE(0x6080, 0x609f) AM_DEVWRITE_LEGACY("mathbox", mathbox_go_w) + AM_RANGE(0x60c0, 0x60cf) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) + AM_RANGE(0x60d0, 0x60df) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) + AM_RANGE(0x60e0, 0x60e0) AM_WRITE_LEGACY(tempest_led_w) AM_RANGE(0x9000, 0xdfff) AM_ROM AM_RANGE(0xf000, 0xffff) AM_ROM /* for the reset / interrupt vectors */ ADDRESS_MAP_END diff --git a/src/mame/drivers/terracre.c b/src/mame/drivers/terracre.c index 83c0ea3c57a..ac033739ed1 100644 --- a/src/mame/drivers/terracre.c +++ b/src/mame/drivers/terracre.c @@ -198,36 +198,36 @@ static MACHINE_START( amazon ) static ADDRESS_MAP_START( terracre_map, AS_PROGRAM, 16, terracre_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x020000, 0x0201ff) AM_RAM AM_BASE_MEMBER(terracre_state, m_spriteram) + AM_RANGE(0x020000, 0x0201ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x020200, 0x021fff) AM_RAM - AM_RANGE(0x022000, 0x022fff) AM_WRITE(amazon_background_w) AM_BASE_MEMBER(terracre_state, m_amazon_videoram) + AM_RANGE(0x022000, 0x022fff) AM_WRITE_LEGACY(amazon_background_w) AM_BASE( m_amazon_videoram) AM_RANGE(0x023000, 0x023fff) AM_RAM AM_RANGE(0x024000, 0x024001) AM_READ_PORT("P1") AM_RANGE(0x024002, 0x024003) AM_READ_PORT("P2") AM_RANGE(0x024004, 0x024005) AM_READ_PORT("SYSTEM") AM_RANGE(0x024006, 0x024007) AM_READ_PORT("DSW") - AM_RANGE(0x026000, 0x026001) AM_WRITE(amazon_flipscreen_w) /* flip screen & coin counters */ - AM_RANGE(0x026002, 0x026003) AM_WRITE(amazon_scrollx_w) - AM_RANGE(0x026004, 0x026005) AM_WRITE(amazon_scrolly_w) - AM_RANGE(0x02600c, 0x02600d) AM_WRITE(amazon_sound_w) - AM_RANGE(0x028000, 0x0287ff) AM_WRITE(amazon_foreground_w) AM_BASE_MEMBER(terracre_state, m_videoram) + AM_RANGE(0x026000, 0x026001) AM_WRITE_LEGACY(amazon_flipscreen_w) /* flip screen & coin counters */ + AM_RANGE(0x026002, 0x026003) AM_WRITE_LEGACY(amazon_scrollx_w) + AM_RANGE(0x026004, 0x026005) AM_WRITE_LEGACY(amazon_scrolly_w) + AM_RANGE(0x02600c, 0x02600d) AM_WRITE_LEGACY(amazon_sound_w) + AM_RANGE(0x028000, 0x0287ff) AM_WRITE_LEGACY(amazon_foreground_w) AM_BASE( m_videoram) ADDRESS_MAP_END static ADDRESS_MAP_START( amazon_map, AS_PROGRAM, 16, terracre_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x040000, 0x0401ff) AM_RAM AM_BASE_MEMBER(terracre_state, m_spriteram) + AM_RANGE(0x040000, 0x0401ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0x040200, 0x040fff) AM_RAM - AM_RANGE(0x042000, 0x042fff) AM_WRITE(amazon_background_w) AM_BASE_MEMBER(terracre_state, m_amazon_videoram) + AM_RANGE(0x042000, 0x042fff) AM_WRITE_LEGACY(amazon_background_w) AM_BASE( m_amazon_videoram) AM_RANGE(0x044000, 0x044001) AM_READ_PORT("IN0") AM_RANGE(0x044002, 0x044003) AM_READ_PORT("IN1") AM_RANGE(0x044004, 0x044005) AM_READ_PORT("IN2") AM_RANGE(0x044006, 0x044007) AM_READ_PORT("IN3") - AM_RANGE(0x046000, 0x046001) AM_WRITE(amazon_flipscreen_w) /* flip screen & coin counters */ - AM_RANGE(0x046002, 0x046003) AM_WRITE(amazon_scrollx_w) - AM_RANGE(0x046004, 0x046005) AM_WRITE(amazon_scrolly_w) - AM_RANGE(0x04600c, 0x04600d) AM_WRITE(amazon_sound_w) - AM_RANGE(0x050000, 0x050fff) AM_WRITE(amazon_foreground_w) AM_BASE_MEMBER(terracre_state, m_videoram) - AM_RANGE(0x070000, 0x070003) AM_READWRITE(amazon_protection_r, amazon_protection_w) + AM_RANGE(0x046000, 0x046001) AM_WRITE_LEGACY(amazon_flipscreen_w) /* flip screen & coin counters */ + AM_RANGE(0x046002, 0x046003) AM_WRITE_LEGACY(amazon_scrollx_w) + AM_RANGE(0x046004, 0x046005) AM_WRITE_LEGACY(amazon_scrolly_w) + AM_RANGE(0x04600c, 0x04600d) AM_WRITE_LEGACY(amazon_sound_w) + AM_RANGE(0x050000, 0x050fff) AM_WRITE_LEGACY(amazon_foreground_w) AM_BASE( m_videoram) + AM_RANGE(0x070000, 0x070003) AM_READWRITE_LEGACY(amazon_protection_r, amazon_protection_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, terracre_state ) @@ -237,20 +237,20 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_3526_io_map, AS_IO, 8, terracre_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ymsnd", ym3526_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("dac1", dac_signed_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("dac2", dac_signed_w) - AM_RANGE(0x04, 0x04) AM_READ(soundlatch_clear_r) - AM_RANGE(0x06, 0x06) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ymsnd", ym3526_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("dac1", dac_signed_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("dac2", dac_signed_w) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(soundlatch_clear_r) + AM_RANGE(0x06, 0x06) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_2203_io_map, AS_IO, 8, terracre_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE("dac1", dac_signed_w) - AM_RANGE(0x03, 0x03) AM_DEVWRITE("dac2", dac_signed_w) - AM_RANGE(0x04, 0x04) AM_READ(soundlatch_clear_r) - AM_RANGE(0x06, 0x06) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE_LEGACY("dac1", dac_signed_w) + AM_RANGE(0x03, 0x03) AM_DEVWRITE_LEGACY("dac2", dac_signed_w) + AM_RANGE(0x04, 0x04) AM_READ_LEGACY(soundlatch_clear_r) + AM_RANGE(0x06, 0x06) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static INPUT_PORTS_START( terracre ) diff --git a/src/mame/drivers/tetrisp2.c b/src/mame/drivers/tetrisp2.c index 4e6c8536a32..106237052f7 100644 --- a/src/mame/drivers/tetrisp2.c +++ b/src/mame/drivers/tetrisp2.c @@ -299,31 +299,31 @@ static ADDRESS_MAP_START( tetrisp2_map, AS_PROGRAM, 16, tetrisp2_state ) AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("spriteram") // Object RAM AM_RANGE(0x104000, 0x107fff) AM_RAM // Spare Object RAM AM_RANGE(0x108000, 0x10ffff) AM_RAM // Work RAM - AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8(tetrisp2_priority_r, tetrisp2_priority_w, 0x00ff) - AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_fg) // Foreground - AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_bg) // Background + AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8_LEGACY(tetrisp2_priority_r, tetrisp2_priority_w, 0x00ff) + AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE( m_vram_fg) // Foreground + AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE( m_vram_bg) // Background AM_RANGE(0x408000, 0x409fff) AM_RAM // ??? AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line - AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_rot) // Rotation - AM_RANGE(0x650000, 0x651fff) AM_RAM_WRITE(tetrisp2_vram_rot_w) // Rotation (mirror) - AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound - AM_RANGE(0x900000, 0x903fff) AM_READWRITE(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE_MEMBER(tetrisp2_state, m_nvram) AM_SHARE("nvram") // NVRAM - AM_RANGE(0x904000, 0x907fff) AM_READWRITE(tetrisp2_nvram_r, tetrisp2_nvram_w) // NVRAM (mirror) - AM_RANGE(0xb00000, 0xb00001) AM_WRITE(tetrisp2_coincounter_w) // Coin Counter + AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE( m_vram_rot) // Rotation + AM_RANGE(0x650000, 0x651fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) // Rotation (mirror) + AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound + AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE( m_nvram) AM_SHARE("nvram") // NVRAM + AM_RANGE(0x904000, 0x907fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) // NVRAM (mirror) + AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(tetrisp2_coincounter_w) // Coin Counter AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // ??? - AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_scroll_fg) // Foreground Scrolling - AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_scroll_bg) // Background Scrolling + AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE( m_scroll_fg) // Foreground Scrolling + AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE( m_scroll_bg) // Background Scrolling AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size - AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_rotregs) // Rotation Registers - AM_RANGE(0xba0000, 0xba001f) AM_WRITE(tetrisp2_systemregs_w) // system param + AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( m_rotregs) // Rotation Registers + AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(tetrisp2_systemregs_w) // system param AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack AM_RANGE(0xbe0000, 0xbe0001) AM_READNOP // INT-level1 dummy read AM_RANGE(0xbe0002, 0xbe0003) AM_READ_PORT("PLAYERS") // Inputs - AM_RANGE(0xbe0004, 0xbe0005) AM_READ(tetrisp2_ip_1_word_r) // Inputs & protection + AM_RANGE(0xbe0004, 0xbe0005) AM_READ_LEGACY(tetrisp2_ip_1_word_r) // Inputs & protection AM_RANGE(0xbe0008, 0xbe0009) AM_READ_PORT("DSW") // Inputs - AM_RANGE(0xbe000a, 0xbe000b) AM_READ(watchdog_reset16_r) // Watchdog + AM_RANGE(0xbe000a, 0xbe000b) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog ADDRESS_MAP_END @@ -356,34 +356,34 @@ static ADDRESS_MAP_START( nndmseal_map, AS_PROGRAM, 16, tetrisp2_state ) AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("spriteram") // Object RAM AM_RANGE(0x104000, 0x107fff) AM_RAM // Spare Object RAM AM_RANGE(0x108000, 0x10ffff) AM_RAM // Work RAM - AM_RANGE(0x200000, 0x23ffff) AM_WRITE8(tetrisp2_priority_w, 0x00ff) // Priority - AM_RANGE(0x200000, 0x23ffff) AM_READ(nndmseal_priority_r) - AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_fg ) // Foreground - AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_bg ) // Background + AM_RANGE(0x200000, 0x23ffff) AM_WRITE8_LEGACY(tetrisp2_priority_w, 0x00ff) // Priority + AM_RANGE(0x200000, 0x23ffff) AM_READ_LEGACY(nndmseal_priority_r) + AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE( m_vram_fg ) // Foreground + AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE( m_vram_bg ) // Background AM_RANGE(0x408000, 0x409fff) AM_RAM // ??? AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line - AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_rot ) // Rotation - AM_RANGE(0x650000, 0x651fff) AM_RAM_WRITE(tetrisp2_vram_rot_w) // Rotation (mirror) + AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE( m_vram_rot ) // Rotation + AM_RANGE(0x650000, 0x651fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) // Rotation (mirror) - AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff ) // Sound + AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) // Sound - AM_RANGE(0x900000, 0x903fff) AM_READWRITE(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE_MEMBER(tetrisp2_state, m_nvram) AM_SHARE("nvram") // NVRAM + AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE( m_nvram) AM_SHARE("nvram") // NVRAM - AM_RANGE(0xb00000, 0xb00001) AM_WRITE(nndmseal_coincounter_w) // Coin Counter - AM_RANGE(0xb20000, 0xb20001) AM_WRITE(nndmseal_b20000_w) // ??? + AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(nndmseal_coincounter_w) // Coin Counter + AM_RANGE(0xb20000, 0xb20001) AM_WRITE_LEGACY(nndmseal_b20000_w) // ??? - AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_scroll_fg ) // Foreground Scrolling - AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_scroll_bg ) // Background Scrolling + AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE( m_scroll_fg ) // Foreground Scrolling + AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE( m_scroll_bg ) // Background Scrolling AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size - AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_rotregs) // Rotation Registers + AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( m_rotregs) // Rotation Registers - AM_RANGE(0xb80000, 0xb80001) AM_WRITE(nndmseal_sound_bank_w) + AM_RANGE(0xb80000, 0xb80001) AM_WRITE_LEGACY(nndmseal_sound_bank_w) - AM_RANGE(0xba0000, 0xba001f) AM_WRITE(rockn_systemregs_w ) // system param + AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(rockn_systemregs_w ) // system param AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack @@ -393,7 +393,7 @@ static ADDRESS_MAP_START( nndmseal_map, AS_PROGRAM, 16, tetrisp2_state ) AM_RANGE(0xbe0006, 0xbe0007) AM_READ_PORT("PRINT" ) // "" AM_RANGE(0xbe0008, 0xbe0009) AM_READ_PORT("DSW" ) // "" - AM_RANGE(0xbe000a, 0xbe000b) AM_READ(watchdog_reset16_r ) // Watchdog + AM_RANGE(0xbe000a, 0xbe000b) AM_READ_LEGACY(watchdog_reset16_r ) // Watchdog ADDRESS_MAP_END @@ -402,32 +402,32 @@ static ADDRESS_MAP_START( rockn1_map, AS_PROGRAM, 16, tetrisp2_state ) AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("spriteram") // Object RAM AM_RANGE(0x104000, 0x107fff) AM_RAM // Spare Object RAM AM_RANGE(0x108000, 0x10ffff) AM_RAM // Work RAM - AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority - AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_fg) // Foreground - AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_bg) // Background + AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8_LEGACY(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority + AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x400000, 0x403fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE( m_vram_fg) // Foreground + AM_RANGE(0x404000, 0x407fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE( m_vram_bg) // Background AM_RANGE(0x408000, 0x409fff) AM_RAM // ??? AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line - AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_rot) // Rotation - AM_RANGE(0x900000, 0x903fff) AM_READWRITE(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE_MEMBER(tetrisp2_state, m_nvram) AM_SHARE("nvram") // NVRAM - AM_RANGE(0xa30000, 0xa30001) AM_READWRITE(rockn_soundvolume_r, rockn_soundvolume_w) // Sound Volume - AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound - AM_RANGE(0xa44000, 0xa44001) AM_READWRITE(rockn_adpcmbank_r, rockn_adpcmbank_w) // Sound Bank + AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE( m_vram_rot) // Rotation + AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE( m_nvram) AM_SHARE("nvram") // NVRAM + AM_RANGE(0xa30000, 0xa30001) AM_READWRITE_LEGACY(rockn_soundvolume_r, rockn_soundvolume_w) // Sound Volume + AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound + AM_RANGE(0xa44000, 0xa44001) AM_READWRITE_LEGACY(rockn_adpcmbank_r, rockn_adpcmbank_w) // Sound Bank AM_RANGE(0xa48000, 0xa48001) AM_NOP // YMZ280 Reset - AM_RANGE(0xb00000, 0xb00001) AM_WRITE(tetrisp2_coincounter_w) // Coin Counter + AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(tetrisp2_coincounter_w) // Coin Counter AM_RANGE(0xb20000, 0xb20001) AM_NOP // ??? - AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_scroll_fg) // Foreground Scrolling - AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_scroll_bg) // Background Scrolling + AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE( m_scroll_fg) // Foreground Scrolling + AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE( m_scroll_bg) // Background Scrolling AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size - AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_rotregs) // Rotation Registers - AM_RANGE(0xba0000, 0xba001f) AM_WRITE(rockn_systemregs_w) // system param + AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( m_rotregs) // Rotation Registers + AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(rockn_systemregs_w) // system param AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack AM_RANGE(0xbe0000, 0xbe0001) AM_READNOP // INT-level1 dummy read AM_RANGE(0xbe0002, 0xbe0003) AM_READ_PORT("PLAYERS") // Inputs AM_RANGE(0xbe0004, 0xbe0005) AM_READ_PORT("SYSTEM") // Inputs AM_RANGE(0xbe0008, 0xbe0009) AM_READ_PORT("DSW") // Inputs - AM_RANGE(0xbe000a, 0xbe000b) AM_READ(watchdog_reset16_r) // Watchdog + AM_RANGE(0xbe000a, 0xbe000b) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog ADDRESS_MAP_END @@ -436,32 +436,32 @@ static ADDRESS_MAP_START( rockn2_map, AS_PROGRAM, 16, tetrisp2_state ) AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("spriteram") // Object RAM AM_RANGE(0x104000, 0x107fff) AM_RAM // Spare Object RAM AM_RANGE(0x108000, 0x10ffff) AM_RAM // Work RAM - AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority - AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8_LEGACY(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority + AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line - AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_rot) // Rotation - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_fg) // Foreground - AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_bg) // Background + AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE( m_vram_rot) // Rotation + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE( m_vram_fg) // Foreground + AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE( m_vram_bg) // Background AM_RANGE(0x808000, 0x809fff) AM_RAM // ??? - AM_RANGE(0x900000, 0x903fff) AM_READWRITE(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE_MEMBER(tetrisp2_state, m_nvram) AM_SHARE("nvram") // NVRAM - AM_RANGE(0xa30000, 0xa30001) AM_READWRITE(rockn_soundvolume_r, rockn_soundvolume_w) // Sound Volume - AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound - AM_RANGE(0xa44000, 0xa44001) AM_READWRITE(rockn_adpcmbank_r, rockn2_adpcmbank_w) // Sound Bank + AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE( m_nvram) AM_SHARE("nvram") // NVRAM + AM_RANGE(0xa30000, 0xa30001) AM_READWRITE_LEGACY(rockn_soundvolume_r, rockn_soundvolume_w) // Sound Volume + AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound + AM_RANGE(0xa44000, 0xa44001) AM_READWRITE_LEGACY(rockn_adpcmbank_r, rockn2_adpcmbank_w) // Sound Bank AM_RANGE(0xa48000, 0xa48001) AM_WRITENOP // YMZ280 Reset - AM_RANGE(0xb00000, 0xb00001) AM_WRITE(tetrisp2_coincounter_w) // Coin Counter + AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(tetrisp2_coincounter_w) // Coin Counter AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // ??? - AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_scroll_fg) // Foreground Scrolling - AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_scroll_bg) // Background Scrolling + AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE( m_scroll_fg) // Foreground Scrolling + AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE( m_scroll_bg) // Background Scrolling AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size - AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_rotregs) // Rotation Registers - AM_RANGE(0xba0000, 0xba001f) AM_WRITE(rockn_systemregs_w) // system param + AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( m_rotregs) // Rotation Registers + AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(rockn_systemregs_w) // system param AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack AM_RANGE(0xbe0000, 0xbe0001) AM_READNOP // INT-level1 dummy read AM_RANGE(0xbe0002, 0xbe0003) AM_READ_PORT("PLAYERS") // Inputs AM_RANGE(0xbe0004, 0xbe0005) AM_READ_PORT("SYSTEM") // Inputs AM_RANGE(0xbe0008, 0xbe0009) AM_READ_PORT("DSW") // Inputs - AM_RANGE(0xbe000a, 0xbe000b) AM_READ(watchdog_reset16_r) // Watchdog + AM_RANGE(0xbe000a, 0xbe000b) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog ADDRESS_MAP_END @@ -470,33 +470,33 @@ static ADDRESS_MAP_START( rocknms_main_map, AS_PROGRAM, 16, tetrisp2_state ) AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("spriteram") // Object RAM AM_RANGE(0x104000, 0x107fff) AM_RAM // Spare Object RAM AM_RANGE(0x108000, 0x10ffff) AM_RAM // Work RAM - AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority - AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x200000, 0x23ffff) AM_READWRITE8_LEGACY(tetrisp2_priority_r, rockn_priority_w, 0x00ff) // Priority + AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(tetrisp2_palette_w) AM_BASE_GENERIC(paletteram) // Palette // AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line - AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_rot) // Rotation - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(tetrisp2_vram_fg_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_fg) // Foreground - AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(tetrisp2_vram_bg_w) AM_BASE_MEMBER(tetrisp2_state, m_vram_bg) // Background + AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_rot_w) AM_BASE( m_vram_rot) // Rotation + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_fg_w) AM_BASE( m_vram_fg) // Foreground + AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE_LEGACY(tetrisp2_vram_bg_w) AM_BASE( m_vram_bg) // Background // AM_RANGE(0x808000, 0x809fff) AM_RAM // ??? - AM_RANGE(0x900000, 0x903fff) AM_READWRITE(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE_MEMBER(tetrisp2_state, m_nvram) AM_SHARE("nvram") // NVRAM - AM_RANGE(0xa30000, 0xa30001) AM_READWRITE(rockn_soundvolume_r, rockn_soundvolume_w) // Sound Volume - AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound - AM_RANGE(0xa44000, 0xa44001) AM_READWRITE(rockn_adpcmbank_r, rockn_adpcmbank_w) // Sound Bank + AM_RANGE(0x900000, 0x903fff) AM_READWRITE_LEGACY(rockn_nvram_r, tetrisp2_nvram_w) AM_BASE( m_nvram) AM_SHARE("nvram") // NVRAM + AM_RANGE(0xa30000, 0xa30001) AM_READWRITE_LEGACY(rockn_soundvolume_r, rockn_soundvolume_w) // Sound Volume + AM_RANGE(0xa40000, 0xa40003) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0x00ff) // Sound + AM_RANGE(0xa44000, 0xa44001) AM_READWRITE_LEGACY(rockn_adpcmbank_r, rockn_adpcmbank_w) // Sound Bank AM_RANGE(0xa48000, 0xa48001) AM_WRITENOP // YMZ280 Reset - AM_RANGE(0xa00000, 0xa00001) AM_WRITE(rocknms_main2sub_w) // MAIN -> SUB Communication - AM_RANGE(0xb00000, 0xb00001) AM_WRITE(tetrisp2_coincounter_w) // Coin Counter + AM_RANGE(0xa00000, 0xa00001) AM_WRITE_LEGACY(rocknms_main2sub_w) // MAIN -> SUB Communication + AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(tetrisp2_coincounter_w) // Coin Counter AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // ??? - AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_scroll_fg) // Foreground Scrolling - AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_scroll_bg) // Background Scrolling + AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE( m_scroll_fg) // Foreground Scrolling + AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE( m_scroll_bg) // Background Scrolling AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size - AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_rotregs) // Rotation Registers - AM_RANGE(0xba0000, 0xba001f) AM_WRITE(rockn_systemregs_w) // system param + AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( m_rotregs) // Rotation Registers + AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(rockn_systemregs_w) // system param AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack AM_RANGE(0xbe0000, 0xbe0001) AM_READNOP // INT-level1 dummy read AM_RANGE(0xbe0002, 0xbe0003) AM_READ_PORT("PLAYERS") AM_RANGE(0xbe0004, 0xbe0005) AM_READ_PORT("SYSTEM") // Inputs AM_RANGE(0xbe0008, 0xbe0009) AM_READ_PORT("DSW") // Inputs - AM_RANGE(0xbe000a, 0xbe000b) AM_READ(watchdog_reset16_r) // Watchdog + AM_RANGE(0xbe000a, 0xbe000b) AM_READ_LEGACY(watchdog_reset16_r) // Watchdog ADDRESS_MAP_END @@ -505,30 +505,30 @@ static ADDRESS_MAP_START( rocknms_sub_map, AS_PROGRAM, 16, tetrisp2_state ) AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("spriteram2") // Object RAM AM_RANGE(0x104000, 0x107fff) AM_RAM // Spare Object RAM AM_RANGE(0x108000, 0x10ffff) AM_RAM // Work RAM - AM_RANGE(0x200000, 0x23ffff) AM_RAM_WRITE(rocknms_sub_priority_w) AM_BASE_MEMBER(tetrisp2_state, m_rocknms_sub_priority) // Priority - AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE(rocknms_sub_palette_w) AM_BASE_GENERIC(paletteram2) // Palette + AM_RANGE(0x200000, 0x23ffff) AM_RAM_WRITE_LEGACY(rocknms_sub_priority_w) AM_BASE( m_rocknms_sub_priority) // Priority + AM_RANGE(0x300000, 0x31ffff) AM_RAM_WRITE_LEGACY(rocknms_sub_palette_w) AM_BASE_GENERIC(paletteram2) // Palette // AM_RANGE(0x500000, 0x50ffff) AM_RAM // Line - AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(rocknms_sub_vram_rot_w) AM_BASE_MEMBER(tetrisp2_state, m_rocknms_sub_vram_rot) // Rotation - AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(rocknms_sub_vram_fg_w) AM_BASE_MEMBER(tetrisp2_state, m_rocknms_sub_vram_fg) // Foreground - AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE(rocknms_sub_vram_bg_w) AM_BASE_MEMBER(tetrisp2_state, m_rocknms_sub_vram_bg) // Background + AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(rocknms_sub_vram_rot_w) AM_BASE( m_rocknms_sub_vram_rot) // Rotation + AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE_LEGACY(rocknms_sub_vram_fg_w) AM_BASE( m_rocknms_sub_vram_fg) // Foreground + AM_RANGE(0x804000, 0x807fff) AM_RAM_WRITE_LEGACY(rocknms_sub_vram_bg_w) AM_BASE( m_rocknms_sub_vram_bg) // Background // AM_RANGE(0x808000, 0x809fff) AM_RAM // ??? AM_RANGE(0x900000, 0x907fff) AM_RAM // NVRAM - AM_RANGE(0xa30000, 0xa30001) AM_WRITE(rockn_soundvolume_w) // Sound Volume - AM_RANGE(0xa40000, 0xa40003) AM_DEVWRITE8("ymz", ymz280b_w, 0x00ff) // Sound - AM_RANGE(0xa44000, 0xa44001) AM_WRITE(rockn_adpcmbank_w) // Sound Bank + AM_RANGE(0xa30000, 0xa30001) AM_WRITE_LEGACY(rockn_soundvolume_w) // Sound Volume + AM_RANGE(0xa40000, 0xa40003) AM_DEVWRITE8_LEGACY("ymz", ymz280b_w, 0x00ff) // Sound + AM_RANGE(0xa44000, 0xa44001) AM_WRITE_LEGACY(rockn_adpcmbank_w) // Sound Bank AM_RANGE(0xa48000, 0xa48001) AM_WRITENOP // YMZ280 Reset - AM_RANGE(0xb00000, 0xb00001) AM_WRITE(rocknms_sub2main_w) // MAIN <- SUB Communication + AM_RANGE(0xb00000, 0xb00001) AM_WRITE_LEGACY(rocknms_sub2main_w) // MAIN <- SUB Communication AM_RANGE(0xb20000, 0xb20001) AM_WRITENOP // ??? - AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_rocknms_sub_scroll_fg) // Foreground Scrolling - AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_rocknms_sub_scroll_bg) // Background Scrolling + AM_RANGE(0xb40000, 0xb4000b) AM_WRITEONLY AM_BASE( m_rocknms_sub_scroll_fg) // Foreground Scrolling + AM_RANGE(0xb40010, 0xb4001b) AM_WRITEONLY AM_BASE( m_rocknms_sub_scroll_bg) // Background Scrolling AM_RANGE(0xb4003e, 0xb4003f) AM_WRITENOP // scr_size - AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE_MEMBER(tetrisp2_state, m_rocknms_sub_rotregs) // Rotation Registers - AM_RANGE(0xba0000, 0xba001f) AM_WRITE(rocknms_sub_systemregs_w) // system param + AM_RANGE(0xb60000, 0xb6002f) AM_WRITEONLY AM_BASE( m_rocknms_sub_rotregs) // Rotation Registers + AM_RANGE(0xba0000, 0xba001f) AM_WRITE_LEGACY(rocknms_sub_systemregs_w) // system param AM_RANGE(0xba001a, 0xba001b) AM_WRITENOP // Lev 4 irq ack AM_RANGE(0xba001e, 0xba001f) AM_WRITENOP // Lev 2 irq ack // AM_RANGE(0xbe0000, 0xbe0001) AM_READNOP // INT-level1 dummy read - AM_RANGE(0xbe0002, 0xbe0003) AM_READWRITE(rocknms_main2sub_r, rocknms_sub2main_w) // MAIN <-> SUB Communication - AM_RANGE(0xbe000a, 0xbe000b) AM_READ(watchdog_reset16_r ) // Watchdog + AM_RANGE(0xbe0002, 0xbe0003) AM_READWRITE_LEGACY(rocknms_main2sub_r, rocknms_sub2main_w) // MAIN <-> SUB Communication + AM_RANGE(0xbe000a, 0xbe000b) AM_READ_LEGACY(watchdog_reset16_r ) // Watchdog ADDRESS_MAP_END diff --git a/src/mame/drivers/tgtpanic.c b/src/mame/drivers/tgtpanic.c index dc5f2e8928e..c167141e324 100644 --- a/src/mame/drivers/tgtpanic.c +++ b/src/mame/drivers/tgtpanic.c @@ -82,12 +82,12 @@ static WRITE8_HANDLER( color_w ) static ADDRESS_MAP_START( prg_map, AS_PROGRAM, 8, tgtpanic_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE_MEMBER(tgtpanic_state, m_ram) + AM_RANGE(0x8000, 0xbfff) AM_RAM AM_BASE( m_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, tgtpanic_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE(color_w) + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_WRITE_LEGACY(color_w) AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") ADDRESS_MAP_END diff --git a/src/mame/drivers/thayers.c b/src/mame/drivers/thayers.c index 140bde73501..5d3e2f0601d 100644 --- a/src/mame/drivers/thayers.c +++ b/src/mame/drivers/thayers.c @@ -588,28 +588,28 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( thayers_io_map, AS_IO, 8, thayers_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x07) AM_READWRITE(ssi263_register_r, ssi263_register_w) - AM_RANGE(0x20, 0x20) AM_WRITE(control_w) - AM_RANGE(0x40, 0x40) AM_READWRITE(irqstate_r, control2_w) - AM_RANGE(0x80, 0x80) AM_READWRITE(cop_data_r, cop_data_w) - AM_RANGE(0xa0, 0xa0) AM_WRITE(timer_int_ack_w) - AM_RANGE(0xc0, 0xc0) AM_WRITE(data_rdy_int_ack_w) - AM_RANGE(0xf0, 0xf0) AM_READ(laserdsc_data_r) - AM_RANGE(0xf1, 0xf1) AM_READ(dsw_b_r) + AM_RANGE(0x00, 0x07) AM_READWRITE_LEGACY(ssi263_register_r, ssi263_register_w) + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(control_w) + AM_RANGE(0x40, 0x40) AM_READWRITE_LEGACY(irqstate_r, control2_w) + AM_RANGE(0x80, 0x80) AM_READWRITE_LEGACY(cop_data_r, cop_data_w) + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(timer_int_ack_w) + AM_RANGE(0xc0, 0xc0) AM_WRITE_LEGACY(data_rdy_int_ack_w) + AM_RANGE(0xf0, 0xf0) AM_READ_LEGACY(laserdsc_data_r) + AM_RANGE(0xf1, 0xf1) AM_READ_LEGACY(dsw_b_r) AM_RANGE(0xf2, 0xf2) AM_READ_PORT("DSWA") - AM_RANGE(0xf3, 0xf3) AM_WRITE(intrq_w) - AM_RANGE(0xf4, 0xf4) AM_WRITE(laserdsc_data_w) - AM_RANGE(0xf5, 0xf5) AM_WRITE(laserdsc_control_w) - AM_RANGE(0xf6, 0xf6) AM_WRITE(den1_w) - AM_RANGE(0xf7, 0xf7) AM_WRITE(den2_w) + AM_RANGE(0xf3, 0xf3) AM_WRITE_LEGACY(intrq_w) + AM_RANGE(0xf4, 0xf4) AM_WRITE_LEGACY(laserdsc_data_w) + AM_RANGE(0xf5, 0xf5) AM_WRITE_LEGACY(laserdsc_control_w) + AM_RANGE(0xf6, 0xf6) AM_WRITE_LEGACY(den1_w) + AM_RANGE(0xf7, 0xf7) AM_WRITE_LEGACY(den2_w) ADDRESS_MAP_END static ADDRESS_MAP_START( thayers_cop_io_map, AS_IO, 8, thayers_state ) - AM_RANGE(COP400_PORT_L, COP400_PORT_L) AM_READWRITE(cop_l_r, cop_l_w) - AM_RANGE(COP400_PORT_G, COP400_PORT_G) AM_READWRITE(cop_g_r, cop_g_w) - AM_RANGE(COP400_PORT_D, COP400_PORT_D) AM_WRITE(cop_d_w) + AM_RANGE(COP400_PORT_L, COP400_PORT_L) AM_READWRITE_LEGACY(cop_l_r, cop_l_w) + AM_RANGE(COP400_PORT_G, COP400_PORT_G) AM_READWRITE_LEGACY(cop_g_r, cop_g_w) + AM_RANGE(COP400_PORT_D, COP400_PORT_D) AM_WRITE_LEGACY(cop_d_w) AM_RANGE(COP400_PORT_SK, COP400_PORT_SK) AM_WRITENOP - AM_RANGE(COP400_PORT_SIO, COP400_PORT_SIO) AM_READ(cop_si_r) AM_WRITE(cop_so_w) + AM_RANGE(COP400_PORT_SIO, COP400_PORT_SIO) AM_READ_LEGACY(cop_si_r) AM_WRITE_LEGACY(cop_so_w) ADDRESS_MAP_END /* Input Ports */ diff --git a/src/mame/drivers/thedeep.c b/src/mame/drivers/thedeep.c index 5ccf2b99db1..9594c2da40b 100644 --- a/src/mame/drivers/thedeep.c +++ b/src/mame/drivers/thedeep.c @@ -155,19 +155,19 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, thedeep_state ) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // ROM (banked) AM_RANGE(0xc000, 0xcfff) AM_RAM AM_RANGE(0xd000, 0xdfff) AM_RAM // RAM (MCU data copied here) - AM_RANGE(0xe000, 0xe000) AM_READWRITE(thedeep_protection_r, thedeep_protection_w) // To MCU - AM_RANGE(0xe004, 0xe004) AM_READWRITE(thedeep_e004_r, thedeep_nmi_w) // + AM_RANGE(0xe000, 0xe000) AM_READWRITE_LEGACY(thedeep_protection_r, thedeep_protection_w) // To MCU + AM_RANGE(0xe004, 0xe004) AM_READWRITE_LEGACY(thedeep_e004_r, thedeep_nmi_w) // AM_RANGE(0xe008, 0xe008) AM_READ_PORT("e008") // P1 (Inputs) AM_RANGE(0xe009, 0xe009) AM_READ_PORT("e009") // P2 AM_RANGE(0xe00a, 0xe00a) AM_READ_PORT("e00a") // DSW1 AM_RANGE(0xe00b, 0xe00b) AM_READ_PORT("e00b") // DSW2 - AM_RANGE(0xe00c, 0xe00c) AM_WRITE(thedeep_sound_w) // To Sound CPU - AM_RANGE(0xe100, 0xe100) AM_WRITE(thedeep_e100_w) // ? - AM_RANGE(0xe210, 0xe213) AM_WRITEONLY AM_BASE_MEMBER(thedeep_state, m_scroll) // Scroll - AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE_SIZE_MEMBER(thedeep_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(thedeep_vram_1_w) AM_BASE_MEMBER(thedeep_state, m_vram_1) // Text Layer - AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(thedeep_vram_0_w) AM_BASE_MEMBER(thedeep_state, m_vram_0) // Background Layer - AM_RANGE(0xf800, 0xf83f) AM_RAM AM_BASE_MEMBER(thedeep_state, m_scroll2 ) // Column Scroll + AM_RANGE(0xe00c, 0xe00c) AM_WRITE_LEGACY(thedeep_sound_w) // To Sound CPU + AM_RANGE(0xe100, 0xe100) AM_WRITE_LEGACY(thedeep_e100_w) // ? + AM_RANGE(0xe210, 0xe213) AM_WRITEONLY AM_BASE( m_scroll) // Scroll + AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(thedeep_vram_1_w) AM_BASE( m_vram_1) // Text Layer + AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE_LEGACY(thedeep_vram_0_w) AM_BASE( m_vram_0) // Background Layer + AM_RANGE(0xf800, 0xf83f) AM_RAM AM_BASE( m_scroll2 ) // Column Scroll AM_RANGE(0xf840, 0xffff) AM_RAM ADDRESS_MAP_END @@ -180,8 +180,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, thedeep_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ymsnd", ym2203_w) // - AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) // From Main CPU + AM_RANGE(0x0800, 0x0801) AM_DEVWRITE_LEGACY("ymsnd", ym2203_w) // + AM_RANGE(0x3000, 0x3000) AM_READ_LEGACY(soundlatch_r) // From Main CPU AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -262,10 +262,10 @@ static READ8_HANDLER( thedeep_p0_r ) static ADDRESS_MAP_START( mcu_io_map, AS_IO, 8, thedeep_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(MCS51_PORT_P0,MCS51_PORT_P0) AM_READ(thedeep_p0_r) - AM_RANGE(MCS51_PORT_P1,MCS51_PORT_P1) AM_WRITE(thedeep_p1_w) - AM_RANGE(MCS51_PORT_P2,MCS51_PORT_P2) AM_READWRITE(thedeep_from_main_r,thedeep_to_main_w) - AM_RANGE(MCS51_PORT_P3,MCS51_PORT_P3) AM_WRITE(thedeep_p3_w) + AM_RANGE(MCS51_PORT_P0,MCS51_PORT_P0) AM_READ_LEGACY(thedeep_p0_r) + AM_RANGE(MCS51_PORT_P1,MCS51_PORT_P1) AM_WRITE_LEGACY(thedeep_p1_w) + AM_RANGE(MCS51_PORT_P2,MCS51_PORT_P2) AM_READWRITE_LEGACY(thedeep_from_main_r,thedeep_to_main_w) + AM_RANGE(MCS51_PORT_P3,MCS51_PORT_P3) AM_WRITE_LEGACY(thedeep_p3_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/thepit.c b/src/mame/drivers/thepit.c index 3accaf76be0..35bf1fcedb0 100644 --- a/src/mame/drivers/thepit.c +++ b/src/mame/drivers/thepit.c @@ -157,43 +157,43 @@ static WRITE8_HANDLER( nmi_mask_w ) static ADDRESS_MAP_START( thepit_main_map, AS_PROGRAM, 8, thepit_state ) AM_RANGE(0x0000, 0x4fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE(thepit_colorram_w) AM_BASE_MEMBER(thepit_state, m_colorram) - AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(thepit_videoram_w) AM_BASE_MEMBER(thepit_state, m_videoram) - AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_BASE_MEMBER(thepit_state, m_attributesram) - AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_MEMBER(thepit_state, m_spriteram) AM_SIZE_MEMBER(thepit_state, m_spriteram_size) + AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(thepit_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE_LEGACY(thepit_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_attributesram) + AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) AM_RANGE(0x9860, 0x98ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_READ(thepit_input_port_0_r) AM_WRITENOP // Not hooked up according to the schematics + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(thepit_input_port_0_r) AM_WRITENOP // Not hooked up according to the schematics AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") - AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE(nmi_mask_w) + AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE_LEGACY(nmi_mask_w) AM_RANGE(0xb001, 0xb001) AM_WRITENOP // Unused, but initialized AM_RANGE(0xb002, 0xb002) AM_WRITENOP // coin_lockout_w - AM_RANGE(0xb003, 0xb003) AM_WRITE(thepit_sound_enable_w) + AM_RANGE(0xb003, 0xb003) AM_WRITE_LEGACY(thepit_sound_enable_w) AM_RANGE(0xb004, 0xb005) AM_WRITENOP // Unused, but initialized - AM_RANGE(0xb006, 0xb006) AM_WRITE(thepit_flip_screen_x_w) - AM_RANGE(0xb007, 0xb007) AM_WRITE(thepit_flip_screen_y_w) - AM_RANGE(0xb800, 0xb800) AM_READWRITE(watchdog_reset_r, soundlatch_w) + AM_RANGE(0xb006, 0xb006) AM_WRITE_LEGACY(thepit_flip_screen_x_w) + AM_RANGE(0xb007, 0xb007) AM_WRITE_LEGACY(thepit_flip_screen_y_w) + AM_RANGE(0xb800, 0xb800) AM_READWRITE_LEGACY(watchdog_reset_r, soundlatch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( intrepid_main_map, AS_PROGRAM, 8, thepit_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8c00, 0x8fff) AM_READWRITE(thepit_colorram_r, thepit_colorram_w) /* mirror for intrepi2 */ - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(thepit_videoram_w) AM_BASE_MEMBER(thepit_state, m_videoram) - AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(thepit_colorram_w) AM_BASE_MEMBER(thepit_state, m_colorram) - AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_BASE_MEMBER(thepit_state, m_attributesram) - AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_MEMBER(thepit_state, m_spriteram) AM_SIZE_MEMBER(thepit_state, m_spriteram_size) + AM_RANGE(0x8c00, 0x8fff) AM_READWRITE_LEGACY(thepit_colorram_r, thepit_colorram_w) /* mirror for intrepi2 */ + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(thepit_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(thepit_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_BASE( m_attributesram) + AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_spriteram) AM_SIZE(m_spriteram_size) AM_RANGE(0x9860, 0x98ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_READ(thepit_input_port_0_r) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(thepit_input_port_0_r) AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") - AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE(nmi_mask_w) + AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE_LEGACY(nmi_mask_w) AM_RANGE(0xb001, 0xb001) AM_WRITENOP // Unused, but initialized AM_RANGE(0xb002, 0xb002) AM_WRITENOP // coin_lockout_w - AM_RANGE(0xb003, 0xb003) AM_WRITE(thepit_sound_enable_w) + AM_RANGE(0xb003, 0xb003) AM_WRITE_LEGACY(thepit_sound_enable_w) AM_RANGE(0xb004, 0xb004) AM_WRITENOP // Unused, but initialized - AM_RANGE(0xb005, 0xb005) AM_WRITE(intrepid_graphics_bank_w) - AM_RANGE(0xb006, 0xb006) AM_WRITE(thepit_flip_screen_x_w) - AM_RANGE(0xb007, 0xb007) AM_WRITE(thepit_flip_screen_y_w) - AM_RANGE(0xb800, 0xb800) AM_READWRITE(watchdog_reset_r, soundlatch_w) + AM_RANGE(0xb005, 0xb005) AM_WRITE_LEGACY(intrepid_graphics_bank_w) + AM_RANGE(0xb006, 0xb006) AM_WRITE_LEGACY(thepit_flip_screen_x_w) + AM_RANGE(0xb007, 0xb007) AM_WRITE_LEGACY(thepit_flip_screen_y_w) + AM_RANGE(0xb800, 0xb800) AM_READWRITE_LEGACY(watchdog_reset_r, soundlatch_w) ADDRESS_MAP_END @@ -205,11 +205,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_io_map, AS_IO, 8, thepit_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(soundlatch_clear_w) - AM_RANGE(0x8c, 0x8d) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x8d, 0x8d) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x8e, 0x8f) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x8f, 0x8f) AM_DEVREAD("ay1", ay8910_r) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(soundlatch_clear_w) + AM_RANGE(0x8c, 0x8d) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x8d, 0x8d) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x8e, 0x8f) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x8f, 0x8f) AM_DEVREAD_LEGACY("ay1", ay8910_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/thief.c b/src/mame/drivers/thief.c index 5414c02abe5..6efc1ee537b 100644 --- a/src/mame/drivers/thief.c +++ b/src/mame/drivers/thief.c @@ -154,36 +154,36 @@ static READ8_HANDLER( thief_io_r ) static ADDRESS_MAP_START( sharkatt_main_map, AS_PROGRAM, 8, thief_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM /* 2114 */ - AM_RANGE(0xc000, 0xdfff) AM_READWRITE(thief_videoram_r, thief_videoram_w) /* 4116 */ + AM_RANGE(0xc000, 0xdfff) AM_READWRITE_LEGACY(thief_videoram_r, thief_videoram_w) /* 4116 */ ADDRESS_MAP_END static ADDRESS_MAP_START( thief_main_map, AS_PROGRAM, 8, thief_state ) - AM_RANGE(0x0000, 0x0000) AM_WRITE(thief_blit_w) + AM_RANGE(0x0000, 0x0000) AM_WRITE_LEGACY(thief_blit_w) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM /* 2114 */ AM_RANGE(0xa000, 0xafff) AM_ROM /* NATO Defense diagnostic ROM */ - AM_RANGE(0xc000, 0xdfff) AM_READWRITE(thief_videoram_r, thief_videoram_w) /* 4116 */ - AM_RANGE(0xe000, 0xe008) AM_READWRITE(thief_coprocessor_r, thief_coprocessor_w) + AM_RANGE(0xc000, 0xdfff) AM_READWRITE_LEGACY(thief_videoram_r, thief_videoram_w) /* 4116 */ + AM_RANGE(0xe000, 0xe008) AM_READWRITE_LEGACY(thief_coprocessor_r, thief_coprocessor_w) AM_RANGE(0xe010, 0xe02f) AM_ROM - AM_RANGE(0xe080, 0xe0bf) AM_READWRITE(thief_context_ram_r, thief_context_ram_w) - AM_RANGE(0xe0c0, 0xe0c0) AM_WRITE(thief_context_bank_w) + AM_RANGE(0xe080, 0xe0bf) AM_READWRITE_LEGACY(thief_context_ram_r, thief_context_ram_w) + AM_RANGE(0xe0c0, 0xe0c0) AM_WRITE_LEGACY(thief_context_bank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, thief_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_WRITENOP /* watchdog */ - AM_RANGE(0x10, 0x10) AM_WRITE(thief_video_control_w) - AM_RANGE(0x30, 0x30) AM_WRITE(thief_input_select_w) /* 8255 */ - AM_RANGE(0x31, 0x31) AM_READ(thief_io_r) /* 8255 */ - AM_RANGE(0x33, 0x33) AM_DEVWRITE("samples", tape_control_w) - AM_RANGE(0x40, 0x41) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x41, 0x41) AM_DEVREAD("ay1", ay8910_r) - AM_RANGE(0x42, 0x43) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x43, 0x43) AM_DEVREAD("ay2", ay8910_r) - AM_RANGE(0x50, 0x50) AM_WRITE(thief_color_plane_w) - AM_RANGE(0x60, 0x6f) AM_DEVREADWRITE("tms", tms9927_r, tms9927_w) - AM_RANGE(0x70, 0x7f) AM_WRITE(thief_color_map_w) + AM_RANGE(0x10, 0x10) AM_WRITE_LEGACY(thief_video_control_w) + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(thief_input_select_w) /* 8255 */ + AM_RANGE(0x31, 0x31) AM_READ_LEGACY(thief_io_r) /* 8255 */ + AM_RANGE(0x33, 0x33) AM_DEVWRITE_LEGACY("samples", tape_control_w) + AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x41, 0x41) AM_DEVREAD_LEGACY("ay1", ay8910_r) + AM_RANGE(0x42, 0x43) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x43, 0x43) AM_DEVREAD_LEGACY("ay2", ay8910_r) + AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(thief_color_plane_w) + AM_RANGE(0x60, 0x6f) AM_DEVREADWRITE_LEGACY("tms", tms9927_r, tms9927_w) + AM_RANGE(0x70, 0x7f) AM_WRITE_LEGACY(thief_color_map_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/thoop2.c b/src/mame/drivers/thoop2.c index 86ba2bb25ce..df2b09548bf 100644 --- a/src/mame/drivers/thoop2.c +++ b/src/mame/drivers/thoop2.c @@ -86,20 +86,20 @@ static READ16_HANDLER( DS5002FP_R ) static ADDRESS_MAP_START( thoop2_map, AS_PROGRAM, 16, thoop2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ - AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE(thoop2_vram_w) AM_BASE_MEMBER(thoop2_state, m_videoram) /* Video RAM */ - AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE_MEMBER(thoop2_state, m_vregs) /* Video Registers */ - AM_RANGE(0x10800c, 0x10800d) AM_WRITE(watchdog_reset16_w) /* INT 6 ACK/Watchdog timer */ - AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)/* Palette */ - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_MEMBER(thoop2_state, m_spriteram) /* Sprite RAM */ + AM_RANGE(0x100000, 0x101fff) AM_RAM_WRITE_LEGACY(thoop2_vram_w) AM_BASE( m_videoram) /* Video RAM */ + AM_RANGE(0x108000, 0x108007) AM_WRITEONLY AM_BASE( m_vregs) /* Video Registers */ + AM_RANGE(0x10800c, 0x10800d) AM_WRITE_LEGACY(watchdog_reset16_w) /* INT 6 ACK/Watchdog timer */ + AM_RANGE(0x200000, 0x2007ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram)/* Palette */ + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW2") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSW1") AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2") AM_RANGE(0x700008, 0x700009) AM_READ_PORT("SYSTEM") - AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ - AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 data register */ - AM_RANGE(0x70000a, 0x70005b) AM_WRITE(thoop2_coin_w) /* Coin Counters + Coin Lockout */ - AM_RANGE(0xfeff00, 0xfeff01) AM_READ(DS5002FP_R) + AM_RANGE(0x70000c, 0x70000d) AM_WRITE_LEGACY(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ + AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 data register */ + AM_RANGE(0x70000a, 0x70005b) AM_WRITE_LEGACY(thoop2_coin_w) /* Coin Counters + Coin Lockout */ + AM_RANGE(0xfeff00, 0xfeff01) AM_READ_LEGACY(DS5002FP_R) AM_RANGE(0xfeff02, 0xfeff03) AM_WRITENOP /* pf: 0xfeff02 and 0xfeff03 need to remain zero always */ AM_RANGE(0xfe0000, 0xfeffff) AM_RAM /* Work RAM (partially shared with DS5002FP) */ ADDRESS_MAP_END diff --git a/src/mame/drivers/thunderj.c b/src/mame/drivers/thunderj.c index 10b388da335..f1fac30244c 100644 --- a/src/mame/drivers/thunderj.c +++ b/src/mame/drivers/thunderj.c @@ -153,26 +153,26 @@ static WRITE16_HANDLER( thunderj_atarivc_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, thunderj_state ) AM_RANGE(0x000000, 0x09ffff) AM_ROM - AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") AM_RANGE(0x160000, 0x16ffff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE(atarigen_eeprom_enable_w) + AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) AM_RANGE(0x260000, 0x26000f) AM_READ_PORT("260000") AM_RANGE(0x260010, 0x260011) AM_READ_PORT("260010") - AM_RANGE(0x260012, 0x260013) AM_READ(special_port2_r) - AM_RANGE(0x260030, 0x260031) AM_READ(atarigen_sound_r) - AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x360010, 0x360011) AM_WRITE(latch_w) - AM_RANGE(0x360020, 0x360021) AM_WRITE(atarigen_sound_reset_w) - AM_RANGE(0x360030, 0x360031) AM_WRITE(atarigen_sound_w) - AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(thunderj_atarivc_r, thunderj_atarivc_w) AM_BASE_MEMBER(thunderj_state, m_atarivc_data) - AM_RANGE(0x3f0000, 0x3f1fff) AM_RAM_WRITE(atarigen_playfield2_latched_msb_w) AM_BASE_MEMBER(thunderj_state, m_playfield2) - AM_RANGE(0x3f2000, 0x3f3fff) AM_RAM_WRITE(atarigen_playfield_latched_lsb_w) AM_BASE_MEMBER(thunderj_state, m_playfield) - AM_RANGE(0x3f4000, 0x3f5fff) AM_RAM_WRITE(atarigen_playfield_dual_upper_w) AM_BASE_MEMBER(thunderj_state, m_playfield_upper) - AM_RANGE(0x3f6000, 0x3f7fff) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) - AM_RANGE(0x3f8000, 0x3f8eff) AM_RAM_WRITE(atarigen_alpha_w) AM_BASE_MEMBER(thunderj_state, m_alpha) - AM_RANGE(0x3f8f00, 0x3f8f7f) AM_RAM AM_BASE_MEMBER(thunderj_state, m_atarivc_eof_data) - AM_RANGE(0x3f8f80, 0x3f8fff) AM_READWRITE(atarimo_0_slipram_r, atarimo_0_slipram_w) + AM_RANGE(0x260012, 0x260013) AM_READ_LEGACY(special_port2_r) + AM_RANGE(0x260030, 0x260031) AM_READ_LEGACY(atarigen_sound_r) + AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x360010, 0x360011) AM_WRITE_LEGACY(latch_w) + AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w) + AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w) + AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE_LEGACY(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE_LEGACY(thunderj_atarivc_r, thunderj_atarivc_w) AM_BASE( m_atarivc_data) + AM_RANGE(0x3f0000, 0x3f1fff) AM_RAM_WRITE_LEGACY(atarigen_playfield2_latched_msb_w) AM_BASE( m_playfield2) + AM_RANGE(0x3f2000, 0x3f3fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_latched_lsb_w) AM_BASE( m_playfield) + AM_RANGE(0x3f4000, 0x3f5fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_dual_upper_w) AM_BASE( m_playfield_upper) + AM_RANGE(0x3f6000, 0x3f7fff) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0x3f8000, 0x3f8eff) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) + AM_RANGE(0x3f8f00, 0x3f8f7f) AM_RAM AM_BASE( m_atarivc_eof_data) + AM_RANGE(0x3f8f80, 0x3f8fff) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) AM_RANGE(0x3f9000, 0x3fffff) AM_RAM ADDRESS_MAP_END @@ -190,12 +190,12 @@ static ADDRESS_MAP_START( extra_map, AS_PROGRAM, 16, thunderj_state ) AM_RANGE(0x160000, 0x16ffff) AM_RAM AM_SHARE("share1") AM_RANGE(0x260000, 0x26000f) AM_READ_PORT("260000") AM_RANGE(0x260010, 0x260011) AM_READ_PORT("260010") - AM_RANGE(0x260012, 0x260013) AM_READ(special_port2_r) - AM_RANGE(0x260030, 0x260031) AM_READ(atarigen_sound_r) - AM_RANGE(0x360000, 0x360001) AM_WRITE(atarigen_video_int_ack_w) - AM_RANGE(0x360010, 0x360011) AM_WRITE(latch_w) - AM_RANGE(0x360020, 0x360021) AM_WRITE(atarigen_sound_reset_w) - AM_RANGE(0x360030, 0x360031) AM_WRITE(atarigen_sound_w) + AM_RANGE(0x260012, 0x260013) AM_READ_LEGACY(special_port2_r) + AM_RANGE(0x260030, 0x260031) AM_READ_LEGACY(atarigen_sound_r) + AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(atarigen_video_int_ack_w) + AM_RANGE(0x360010, 0x360011) AM_WRITE_LEGACY(latch_w) + AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w) + AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/thunderx.c b/src/mame/drivers/thunderx.c index a382203a3f0..4578d382faa 100644 --- a/src/mame/drivers/thunderx.c +++ b/src/mame/drivers/thunderx.c @@ -407,41 +407,41 @@ static WRITE8_HANDLER( k052109_051960_w ) /***************************************************************************/ static ADDRESS_MAP_START( scontra_map, AS_PROGRAM, 8, thunderx_state ) - AM_RANGE(0x1f80, 0x1f80) AM_WRITE(scontra_bankswitch_w) /* bankswitch control + coin counters */ - AM_RANGE(0x1f84, 0x1f84) AM_WRITE(soundlatch_w) - AM_RANGE(0x1f88, 0x1f88) AM_WRITE(thunderx_sh_irqtrigger_w) /* cause interrupt on audio CPU */ - AM_RANGE(0x1f8c, 0x1f8c) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x1f80, 0x1f80) AM_WRITE_LEGACY(scontra_bankswitch_w) /* bankswitch control + coin counters */ + AM_RANGE(0x1f84, 0x1f84) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x1f88, 0x1f88) AM_WRITE_LEGACY(thunderx_sh_irqtrigger_w) /* cause interrupt on audio CPU */ + AM_RANGE(0x1f8c, 0x1f8c) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x1f90, 0x1f90) AM_READ_PORT("SYSTEM") AM_RANGE(0x1f91, 0x1f91) AM_READ_PORT("P1") AM_RANGE(0x1f92, 0x1f92) AM_READ_PORT("P2") AM_RANGE(0x1f93, 0x1f93) AM_READ_PORT("DSW3") AM_RANGE(0x1f94, 0x1f94) AM_READ_PORT("DSW1") AM_RANGE(0x1f95, 0x1f95) AM_READ_PORT("DSW2") - AM_RANGE(0x1f98, 0x1f98) AM_WRITE(thunderx_1f98_w) - AM_RANGE(0x0000, 0x3fff) AM_READWRITE(k052109_051960_r, k052109_051960_w) /* video RAM + sprite RAM */ + AM_RANGE(0x1f98, 0x1f98) AM_WRITE_LEGACY(thunderx_1f98_w) + AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) /* video RAM + sprite RAM */ AM_RANGE(0x4000, 0x57ff) AM_RAM - AM_RANGE(0x5800, 0x5fff) AM_READWRITE(scontra_bankedram_r, scontra_bankedram_w) AM_BASE_MEMBER(thunderx_state, m_ram) /* palette + work RAM */ + AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(scontra_bankedram_r, scontra_bankedram_w) AM_BASE( m_ram) /* palette + work RAM */ AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( thunderx_map, AS_PROGRAM, 8, thunderx_state ) - AM_RANGE(0x1f80, 0x1f80) AM_WRITE(thunderx_videobank_w) - AM_RANGE(0x1f84, 0x1f84) AM_WRITE(soundlatch_w) - AM_RANGE(0x1f88, 0x1f88) AM_WRITE(thunderx_sh_irqtrigger_w) /* cause interrupt on audio CPU */ - AM_RANGE(0x1f8c, 0x1f8c) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x1f80, 0x1f80) AM_WRITE_LEGACY(thunderx_videobank_w) + AM_RANGE(0x1f84, 0x1f84) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x1f88, 0x1f88) AM_WRITE_LEGACY(thunderx_sh_irqtrigger_w) /* cause interrupt on audio CPU */ + AM_RANGE(0x1f8c, 0x1f8c) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x1f90, 0x1f90) AM_READ_PORT("SYSTEM") AM_RANGE(0x1f91, 0x1f91) AM_READ_PORT("P1") AM_RANGE(0x1f92, 0x1f92) AM_READ_PORT("P2") AM_RANGE(0x1f93, 0x1f93) AM_READ_PORT("DSW3") AM_RANGE(0x1f94, 0x1f94) AM_READ_PORT("DSW1") AM_RANGE(0x1f95, 0x1f95) AM_READ_PORT("DSW2") - AM_RANGE(0x1f98, 0x1f98) AM_READWRITE(thunderx_1f98_r, thunderx_1f98_w) /* registers */ - AM_RANGE(0x0000, 0x3fff) AM_READWRITE(k052109_051960_r, k052109_051960_w) + AM_RANGE(0x1f98, 0x1f98) AM_READWRITE_LEGACY(thunderx_1f98_r, thunderx_1f98_w) /* registers */ + AM_RANGE(0x0000, 0x3fff) AM_READWRITE_LEGACY(k052109_051960_r, k052109_051960_w) AM_RANGE(0x4000, 0x57ff) AM_RAM - AM_RANGE(0x5800, 0x5fff) AM_READWRITE(thunderx_bankedram_r, thunderx_bankedram_w) AM_BASE_MEMBER(thunderx_state, m_ram) /* palette + work RAM + unknown RAM */ + AM_RANGE(0x5800, 0x5fff) AM_READWRITE_LEGACY(thunderx_bankedram_r, thunderx_bankedram_w) AM_BASE( m_ram) /* palette + work RAM + unknown RAM */ AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -449,17 +449,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( scontra_sound_map, AS_PROGRAM, 8, thunderx_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM /* ROM */ AM_RANGE(0x8000, 0x87ff) AM_RAM /* RAM */ - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) /* soundlatch_r */ - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("k007232", k007232_r, k007232_w) /* 007232 registers */ - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) /* YM2151 */ - AM_RANGE(0xf000, 0xf000) AM_DEVWRITE("k007232", scontra_snd_bankswitch_w) /* 007232 bank select */ + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) /* soundlatch_r */ + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r, k007232_w) /* 007232 registers */ + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) /* YM2151 */ + AM_RANGE(0xf000, 0xf000) AM_DEVWRITE_LEGACY("k007232", scontra_snd_bankswitch_w) /* 007232 bank select */ ADDRESS_MAP_END static ADDRESS_MAP_START( thunderx_sound_map, AS_PROGRAM, 8, thunderx_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) ADDRESS_MAP_END /*************************************************************************** diff --git a/src/mame/drivers/tiamc1.c b/src/mame/drivers/tiamc1.c index ee4d2f5e17e..21e68102f33 100644 --- a/src/mame/drivers/tiamc1.c +++ b/src/mame/drivers/tiamc1.c @@ -132,30 +132,30 @@ static WRITE8_HANDLER( tiamc1_control_w ) static ADDRESS_MAP_START( tiamc1_map, AS_PROGRAM, 8, tiamc1_state ) - AM_RANGE(0xb000, 0xb7ff) AM_WRITE(tiamc1_videoram_w) + AM_RANGE(0xb000, 0xb7ff) AM_WRITE_LEGACY(tiamc1_videoram_w) AM_RANGE(0x0000, 0xdfff) AM_ROM AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( tiamc1_io_map, AS_IO, 8, tiamc1_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x4f) AM_WRITE(tiamc1_sprite_y_w) /* sprites Y */ - AM_RANGE(0x50, 0x5f) AM_WRITE(tiamc1_sprite_x_w) /* sprites X */ - AM_RANGE(0x60, 0x6f) AM_WRITE(tiamc1_sprite_n_w) /* sprites # */ - AM_RANGE(0x70, 0x7f) AM_WRITE(tiamc1_sprite_a_w) /* sprites attributes */ - AM_RANGE(0xa0, 0xaf) AM_WRITE(tiamc1_palette_w) /* color ram */ - AM_RANGE(0xbc, 0xbc) AM_WRITE(tiamc1_bg_hshift_w)/* background H scroll */ - AM_RANGE(0xbd, 0xbd) AM_WRITE(tiamc1_bg_vshift_w)/* background V scroll */ - AM_RANGE(0xbe, 0xbe) AM_WRITE(tiamc1_bankswitch_w) /* VRAM selector */ + AM_RANGE(0x40, 0x4f) AM_WRITE_LEGACY(tiamc1_sprite_y_w) /* sprites Y */ + AM_RANGE(0x50, 0x5f) AM_WRITE_LEGACY(tiamc1_sprite_x_w) /* sprites X */ + AM_RANGE(0x60, 0x6f) AM_WRITE_LEGACY(tiamc1_sprite_n_w) /* sprites # */ + AM_RANGE(0x70, 0x7f) AM_WRITE_LEGACY(tiamc1_sprite_a_w) /* sprites attributes */ + AM_RANGE(0xa0, 0xaf) AM_WRITE_LEGACY(tiamc1_palette_w) /* color ram */ + AM_RANGE(0xbc, 0xbc) AM_WRITE_LEGACY(tiamc1_bg_hshift_w)/* background H scroll */ + AM_RANGE(0xbd, 0xbd) AM_WRITE_LEGACY(tiamc1_bg_vshift_w)/* background V scroll */ + AM_RANGE(0xbe, 0xbe) AM_WRITE_LEGACY(tiamc1_bankswitch_w) /* VRAM selector */ AM_RANGE(0xbf, 0xbf) AM_WRITENOP /* charset control */ - AM_RANGE(0xc0, 0xc3) AM_DEVWRITE("2x8253", tiamc1_timer0_w) /* timer 0 */ + AM_RANGE(0xc0, 0xc3) AM_DEVWRITE_LEGACY("2x8253", tiamc1_timer0_w) /* timer 0 */ AM_RANGE(0xd0, 0xd0) AM_READ_PORT("IN0") AM_RANGE(0xd1, 0xd1) AM_READ_PORT("IN1") AM_RANGE(0xd2, 0xd2) AM_READ_PORT("IN2") - AM_RANGE(0xd2, 0xd2) AM_WRITE(tiamc1_control_w) /* coin counter and lockout */ + AM_RANGE(0xd2, 0xd2) AM_WRITE_LEGACY(tiamc1_control_w) /* coin counter and lockout */ AM_RANGE(0xd3, 0xd3) AM_WRITENOP /* 8255 ctrl. Used for i/o ports */ - AM_RANGE(0xd4, 0xd7) AM_DEVWRITE("2x8253", tiamc1_timer1_w) /* timer 1 */ - AM_RANGE(0xda, 0xda) AM_DEVWRITE("2x8253", tiamc1_timer1_gate_w) /* timer 1 gate control */ + AM_RANGE(0xd4, 0xd7) AM_DEVWRITE_LEGACY("2x8253", tiamc1_timer1_w) /* timer 1 */ + AM_RANGE(0xda, 0xda) AM_DEVWRITE_LEGACY("2x8253", tiamc1_timer1_gate_w) /* timer 1 gate control */ ADDRESS_MAP_END static INPUT_PORTS_START( tiamc1 ) diff --git a/src/mame/drivers/tickee.c b/src/mame/drivers/tickee.c index f1b7648f671..ebca8149e90 100644 --- a/src/mame/drivers/tickee.c +++ b/src/mame/drivers/tickee.c @@ -378,17 +378,17 @@ static WRITE16_DEVICE_HANDLER( sound_bank_w ) *************************************/ static ADDRESS_MAP_START( tickee_map, AS_PROGRAM, 16, tickee_state ) - AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE_MEMBER(tickee_state, m_vram) + AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( m_vram) AM_RANGE(0x02000000, 0x02ffffff) AM_ROM AM_REGION("user1", 0) AM_RANGE(0x04000000, 0x04003fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x04100000, 0x041000ff) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) - AM_RANGE(0x04200000, 0x0420000f) AM_DEVREAD8("ym1", ay8910_r, 0x00ff) - AM_RANGE(0x04200000, 0x0420001f) AM_DEVWRITE8("ym1", ay8910_address_data_w, 0x00ff) - AM_RANGE(0x04200100, 0x0420010f) AM_DEVREAD8("ym2", ay8910_r, 0x00ff) - AM_RANGE(0x04200100, 0x0420011f) AM_DEVWRITE8("ym2", ay8910_address_data_w, 0x00ff) - AM_RANGE(0x04400000, 0x0440007f) AM_WRITE(tickee_control_w) AM_BASE_MEMBER(tickee_state, m_control) + AM_RANGE(0x04100000, 0x041000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) + AM_RANGE(0x04200000, 0x0420000f) AM_DEVREAD8_LEGACY("ym1", ay8910_r, 0x00ff) + AM_RANGE(0x04200000, 0x0420001f) AM_DEVWRITE8_LEGACY("ym1", ay8910_address_data_w, 0x00ff) + AM_RANGE(0x04200100, 0x0420010f) AM_DEVREAD8_LEGACY("ym2", ay8910_r, 0x00ff) + AM_RANGE(0x04200100, 0x0420011f) AM_DEVWRITE8_LEGACY("ym2", ay8910_address_data_w, 0x00ff) + AM_RANGE(0x04400000, 0x0440007f) AM_WRITE_LEGACY(tickee_control_w) AM_BASE( m_control) AM_RANGE(0x04400040, 0x0440004f) AM_READ_PORT("IN2") - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xc0000240, 0xc000025f) AM_WRITENOP /* seems to be a bug in their code */ AM_RANGE(0xff000000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END @@ -396,32 +396,32 @@ ADDRESS_MAP_END /* addreses in the 04x range shifted slightly...*/ static ADDRESS_MAP_START( ghoshunt_map, AS_PROGRAM, 16, tickee_state ) - AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE_MEMBER(tickee_state, m_vram) + AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( m_vram) AM_RANGE(0x02000000, 0x02ffffff) AM_ROM AM_REGION("user1", 0) AM_RANGE(0x04100000, 0x04103fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x04200000, 0x042000ff) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) - AM_RANGE(0x04300000, 0x0430000f) AM_DEVREAD8("ym1", ay8910_r, 0x00ff) - AM_RANGE(0x04300000, 0x0430001f) AM_DEVWRITE8("ym1", ay8910_address_data_w, 0x00ff) - AM_RANGE(0x04300100, 0x0430010f) AM_DEVREAD8("ym2", ay8910_r, 0x00ff) - AM_RANGE(0x04300100, 0x0430011f) AM_DEVWRITE8("ym2", ay8910_address_data_w, 0x00ff) - AM_RANGE(0x04500000, 0x0450007f) AM_WRITE(tickee_control_w) AM_BASE_MEMBER(tickee_state, m_control) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0x04200000, 0x042000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) + AM_RANGE(0x04300000, 0x0430000f) AM_DEVREAD8_LEGACY("ym1", ay8910_r, 0x00ff) + AM_RANGE(0x04300000, 0x0430001f) AM_DEVWRITE8_LEGACY("ym1", ay8910_address_data_w, 0x00ff) + AM_RANGE(0x04300100, 0x0430010f) AM_DEVREAD8_LEGACY("ym2", ay8910_r, 0x00ff) + AM_RANGE(0x04300100, 0x0430011f) AM_DEVWRITE8_LEGACY("ym2", ay8910_address_data_w, 0x00ff) + AM_RANGE(0x04500000, 0x0450007f) AM_WRITE_LEGACY(tickee_control_w) AM_BASE( m_control) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xc0000240, 0xc000025f) AM_WRITENOP /* seems to be a bug in their code */ AM_RANGE(0xff000000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END static ADDRESS_MAP_START( mouseatk_map, AS_PROGRAM, 16, tickee_state ) - AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE_MEMBER(tickee_state, m_vram) + AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( m_vram) AM_RANGE(0x02000000, 0x02ffffff) AM_ROM AM_REGION("user1", 0) AM_RANGE(0x04000000, 0x04003fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x04100000, 0x041000ff) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) - AM_RANGE(0x04200000, 0x0420000f) AM_DEVREAD8("ym", ay8910_r, 0x00ff) - AM_RANGE(0x04200000, 0x0420000f) AM_DEVWRITE8("ym", ay8910_address_data_w, 0x00ff) - AM_RANGE(0x04200100, 0x0420010f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x04400000, 0x0440007f) AM_WRITE(tickee_control_w) AM_BASE_MEMBER(tickee_state, m_control) + AM_RANGE(0x04100000, 0x041000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) + AM_RANGE(0x04200000, 0x0420000f) AM_DEVREAD8_LEGACY("ym", ay8910_r, 0x00ff) + AM_RANGE(0x04200000, 0x0420000f) AM_DEVWRITE8_LEGACY("ym", ay8910_address_data_w, 0x00ff) + AM_RANGE(0x04200100, 0x0420010f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x04400000, 0x0440007f) AM_WRITE_LEGACY(tickee_control_w) AM_BASE( m_control) AM_RANGE(0x04400040, 0x0440004f) AM_READ_PORT("IN2") // ? - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xc0000240, 0xc000025f) AM_WRITENOP /* seems to be a bug in their code */ AM_RANGE(0xff000000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END @@ -429,25 +429,25 @@ ADDRESS_MAP_END /* newer hardware */ static ADDRESS_MAP_START( rapidfir_map, AS_PROGRAM, 16, tickee_state ) - AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE_MEMBER(tickee_state, m_vram) - AM_RANGE(0x02000000, 0x027fffff) AM_READWRITE(rapidfir_transparent_r, rapidfir_transparent_w) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) - AM_RANGE(0xfc000000, 0xfc00000f) AM_READ(rapidfir_gun1_r) - AM_RANGE(0xfc000100, 0xfc00010f) AM_READ(rapidfir_gun2_r) - AM_RANGE(0xfc000400, 0xfc00040f) AM_READ(ffff_r) + AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( m_vram) + AM_RANGE(0x02000000, 0x027fffff) AM_READWRITE_LEGACY(rapidfir_transparent_r, rapidfir_transparent_w) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0xfc000000, 0xfc00000f) AM_READ_LEGACY(rapidfir_gun1_r) + AM_RANGE(0xfc000100, 0xfc00010f) AM_READ_LEGACY(rapidfir_gun2_r) + AM_RANGE(0xfc000400, 0xfc00040f) AM_READ_LEGACY(ffff_r) AM_RANGE(0xfc000500, 0xfc00050f) AM_NOP - AM_RANGE(0xfc000600, 0xfc00060f) AM_WRITE(rapidfir_control_w) - AM_RANGE(0xfc000700, 0xfc00070f) AM_DEVWRITE("oki", sound_bank_w) + AM_RANGE(0xfc000600, 0xfc00060f) AM_WRITE_LEGACY(rapidfir_control_w) + AM_RANGE(0xfc000700, 0xfc00070f) AM_DEVWRITE_LEGACY("oki", sound_bank_w) AM_RANGE(0xfc000800, 0xfc00080f) AM_READ_PORT("IN0") AM_RANGE(0xfc000900, 0xfc00090f) AM_READ_PORT("IN1") AM_RANGE(0xfc000a00, 0xfc000a0f) AM_READ_PORT("IN2") AM_RANGE(0xfc000b00, 0xfc000b0f) AM_READ_PORT("DSW0") AM_RANGE(0xfc000c00, 0xfc000c1f) AM_READ_PORT("DSW1") - AM_RANGE(0xfc000e00, 0xfc000e1f) AM_READ(watchdog_reset16_r) - AM_RANGE(0xfc100000, 0xfc1000ff) AM_MIRROR(0x80000) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) + AM_RANGE(0xfc000e00, 0xfc000e1f) AM_READ_LEGACY(watchdog_reset16_r) + AM_RANGE(0xfc100000, 0xfc1000ff) AM_MIRROR(0x80000) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) AM_RANGE(0xfc200000, 0xfc207fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xfc300000, 0xfc30000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0xfc400010, 0xfc40001f) AM_READWRITE(ff7f_r, ff7f_w) + AM_RANGE(0xfc300000, 0xfc30000f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xfc400010, 0xfc40001f) AM_READWRITE_LEGACY(ff7f_r, ff7f_w) AM_RANGE(0xfe000000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END diff --git a/src/mame/drivers/tigeroad.c b/src/mame/drivers/tigeroad.c index 96e9cc53647..6863c9f4b50 100644 --- a/src/mame/drivers/tigeroad.c +++ b/src/mame/drivers/tigeroad.c @@ -171,29 +171,29 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, tigeroad_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0xfe0800, 0xfe0cff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0xfe0d00, 0xfe1807) AM_RAM /* still part of OBJ RAM */ - AM_RANGE(0xfe4000, 0xfe4001) AM_READ_PORT("P1_P2") AM_WRITE(tigeroad_videoctrl_w) /* char bank, coin counters, + ? */ + AM_RANGE(0xfe4000, 0xfe4001) AM_READ_PORT("P1_P2") AM_WRITE_LEGACY(tigeroad_videoctrl_w) /* char bank, coin counters, + ? */ AM_RANGE(0xfe4002, 0xfe4003) AM_READ_PORT("SYSTEM") -/* AM_RANGE(0xfe4002, 0xfe4003) AM_WRITE(tigeroad_soundcmd_w) added by init_tigeroad() */ +/* AM_RANGE(0xfe4002, 0xfe4003) AM_WRITE_LEGACY(tigeroad_soundcmd_w) added by init_tigeroad() */ AM_RANGE(0xfe4004, 0xfe4005) AM_READ_PORT("DSW") - AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE(tigeroad_videoram_w) AM_BASE_MEMBER(tigeroad_state, m_videoram) - AM_RANGE(0xfe8000, 0xfe8003) AM_WRITE(tigeroad_scroll_w) + AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE_LEGACY(tigeroad_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xfe8000, 0xfe8003) AM_WRITE_LEGACY(tigeroad_scroll_w) AM_RANGE(0xfe800e, 0xfe800f) AM_WRITEONLY /* fe800e = watchdog or IRQ acknowledge */ - AM_RANGE(0xff8200, 0xff867f) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE_MEMBER(tigeroad_state, m_ram16) + AM_RANGE(0xff8200, 0xff867f) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE( m_ram16) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, tigeroad_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) + AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_port_map, AS_IO, 8, tigeroad_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x7f, 0x7f) AM_WRITE(soundlatch2_w) + AM_RANGE(0x7f, 0x7f) AM_WRITE_LEGACY(soundlatch2_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sample_map, AS_PROGRAM, 8, tigeroad_state ) @@ -202,8 +202,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sample_port_map, AS_IO, 8, tigeroad_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch2_r) - AM_RANGE(0x01, 0x01) AM_DEVWRITE("msm", msm5205_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(0x01, 0x01) AM_DEVWRITE_LEGACY("msm", msm5205_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/timelimt.c b/src/mame/drivers/timelimt.c index 41cd46d69f1..c372163e3ae 100644 --- a/src/mame/drivers/timelimt.c +++ b/src/mame/drivers/timelimt.c @@ -47,26 +47,26 @@ static WRITE8_HANDLER( sound_reset_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, timelimt_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM /* rom */ AM_RANGE(0x8000, 0x87ff) AM_RAM /* ram */ - AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(timelimt_videoram_w) AM_BASE_MEMBER(timelimt_state, m_videoram) /* video ram */ - AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(timelimt_bg_videoram_w) AM_BASE_MEMBER(timelimt_state, m_bg_videoram) AM_SIZE_MEMBER(timelimt_state, m_bg_videoram_size)/* background ram */ - AM_RANGE(0x9800, 0x98ff) AM_RAM AM_BASE_SIZE_MEMBER(timelimt_state, m_spriteram, m_spriteram_size) /* sprite ram */ + AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE_LEGACY(timelimt_videoram_w) AM_BASE( m_videoram) /* video ram */ + AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE_LEGACY(timelimt_bg_videoram_w) AM_BASE( m_bg_videoram) AM_SIZE(m_bg_videoram_size)/* background ram */ + AM_RANGE(0x9800, 0x98ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ AM_RANGE(0xa000, 0xa000) AM_READ_PORT("INPUTS") AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM") AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") - AM_RANGE(0xb000, 0xb000) AM_WRITE(nmi_enable_w) /* nmi enable */ - AM_RANGE(0xb003, 0xb003) AM_WRITE(sound_reset_w)/* sound reset ? */ - AM_RANGE(0xb800, 0xb800) AM_WRITE(soundlatch_w) /* sound write */ + AM_RANGE(0xb000, 0xb000) AM_WRITE_LEGACY(nmi_enable_w) /* nmi enable */ + AM_RANGE(0xb003, 0xb003) AM_WRITE_LEGACY(sound_reset_w)/* sound reset ? */ + AM_RANGE(0xb800, 0xb800) AM_WRITE_LEGACY(soundlatch_w) /* sound write */ AM_RANGE(0xb800, 0xb800) AM_READNOP /* NMI ack? */ - AM_RANGE(0xc800, 0xc800) AM_WRITE(timelimt_scroll_x_lsb_w) - AM_RANGE(0xc801, 0xc801) AM_WRITE(timelimt_scroll_x_msb_w) - AM_RANGE(0xc802, 0xc802) AM_WRITE(timelimt_scroll_y_w) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(timelimt_scroll_x_lsb_w) + AM_RANGE(0xc801, 0xc801) AM_WRITE_LEGACY(timelimt_scroll_x_msb_w) + AM_RANGE(0xc802, 0xc802) AM_WRITE_LEGACY(timelimt_scroll_y_w) AM_RANGE(0xc803, 0xc803) AM_WRITENOP /* ???? bit 0 used only */ AM_RANGE(0xc804, 0xc804) AM_WRITENOP /* ???? not used */ ADDRESS_MAP_END static ADDRESS_MAP_START( main_io_map, AS_IO, 8, timelimt_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(watchdog_reset_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(watchdog_reset_r) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, timelimt_state ) @@ -76,9 +76,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, timelimt_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(soundlatch_clear_w) - AM_RANGE(0x8c, 0x8d) AM_DEVREADWRITE("ay1", ay8910_r, ay8910_address_data_w) - AM_RANGE(0x8e, 0x8f) AM_DEVREADWRITE("ay2", ay8910_r, ay8910_address_data_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(soundlatch_clear_w) + AM_RANGE(0x8c, 0x8d) AM_DEVREADWRITE_LEGACY("ay1", ay8910_r, ay8910_address_data_w) + AM_RANGE(0x8e, 0x8f) AM_DEVREADWRITE_LEGACY("ay2", ay8910_r, ay8910_address_data_w) ADDRESS_MAP_END /***************************************************************************/ diff --git a/src/mame/drivers/timeplt.c b/src/mame/drivers/timeplt.c index cddce1df859..68e13653646 100644 --- a/src/mame/drivers/timeplt.c +++ b/src/mame/drivers/timeplt.c @@ -116,18 +116,18 @@ static READ8_HANDLER( psurge_protection_r ) static ADDRESS_MAP_START( timeplt_main_map, AS_PROGRAM, 8, timeplt_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(timeplt_colorram_w) AM_BASE_MEMBER(timeplt_state, m_colorram) - AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE(timeplt_videoram_w) AM_BASE_MEMBER(timeplt_state, m_videoram) + AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(timeplt_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE_LEGACY(timeplt_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xa800, 0xafff) AM_RAM - AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE_MEMBER(timeplt_state, m_spriteram) - AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE_MEMBER(timeplt_state, m_spriteram2) - AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE(soundlatch_w) - AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xc300, 0xc300) AM_MIRROR(0x0cf1) AM_WRITE(timeplt_nmi_enable_w) - AM_RANGE(0xc302, 0xc302) AM_MIRROR(0x0cf1) AM_WRITE(timeplt_flipscreen_w) - AM_RANGE(0xc304, 0xc304) AM_MIRROR(0x0cf1) AM_WRITE(timeplt_sh_irqtrigger_w) - AM_RANGE(0xc30a, 0xc30c) AM_MIRROR(0x0cf1) AM_WRITE(timeplt_coin_counter_w) - AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_READ(timeplt_scanline_r) + AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xc300, 0xc300) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_nmi_enable_w) + AM_RANGE(0xc302, 0xc302) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_flipscreen_w) + AM_RANGE(0xc304, 0xc304) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_sh_irqtrigger_w) + AM_RANGE(0xc30a, 0xc30c) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_coin_counter_w) + AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_READ_LEGACY(timeplt_scanline_r) AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_READ_PORT("DSW1") AM_RANGE(0xc300, 0xc300) AM_MIRROR(0x0c9f) AM_READ_PORT("IN0") AM_RANGE(0xc320, 0xc320) AM_MIRROR(0x0c9f) AM_READ_PORT("IN1") @@ -139,18 +139,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( psurge_main_map, AS_PROGRAM, 8, timeplt_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0x6004, 0x6004) AM_READ(psurge_protection_r) - AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(timeplt_colorram_w) AM_BASE_MEMBER(timeplt_state, m_colorram) - AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE(timeplt_videoram_w) AM_BASE_MEMBER(timeplt_state, m_videoram) + AM_RANGE(0x6004, 0x6004) AM_READ_LEGACY(psurge_protection_r) + AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(timeplt_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE_LEGACY(timeplt_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xa800, 0xafff) AM_RAM - AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE_MEMBER(timeplt_state, m_spriteram) - AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE_MEMBER(timeplt_state, m_spriteram2) - AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE(soundlatch_w) - AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xc302, 0xc302) AM_MIRROR(0x0cf1) AM_WRITE(timeplt_flipscreen_w) - AM_RANGE(0xc304, 0xc304) AM_MIRROR(0x0cf1) AM_WRITE(timeplt_sh_irqtrigger_w) - AM_RANGE(0xc30a, 0xc30c) AM_MIRROR(0x0cf1) AM_WRITE(timeplt_coin_counter_w) - AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_READ(timeplt_scanline_r) + AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xc302, 0xc302) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_flipscreen_w) + AM_RANGE(0xc304, 0xc304) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_sh_irqtrigger_w) + AM_RANGE(0xc30a, 0xc30c) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_coin_counter_w) + AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_READ_LEGACY(timeplt_scanline_r) AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_READ_PORT("DSW1") AM_RANGE(0xc300, 0xc300) AM_MIRROR(0x0c9f) AM_READ_PORT("IN0") AM_RANGE(0xc320, 0xc320) AM_MIRROR(0x0c9f) AM_READ_PORT("IN1") @@ -162,18 +162,18 @@ static ADDRESS_MAP_START( chkun_main_map, AS_PROGRAM, 8, timeplt_state ) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_RAM - AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(timeplt_colorram_w) AM_BASE_MEMBER(timeplt_state, m_colorram) - AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE(timeplt_videoram_w) AM_BASE_MEMBER(timeplt_state, m_videoram) + AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(timeplt_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xa400, 0xa7ff) AM_RAM_WRITE_LEGACY(timeplt_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xa800, 0xafff) AM_RAM - AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE_MEMBER(timeplt_state, m_spriteram) - AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE_MEMBER(timeplt_state, m_spriteram2) - AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE(soundlatch_w) - AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xc300, 0xc300) AM_MIRROR(0x0cf1) AM_WRITE(timeplt_nmi_enable_w) - AM_RANGE(0xc302, 0xc302) AM_MIRROR(0x0cf1) AM_WRITE(timeplt_flipscreen_w) - AM_RANGE(0xc304, 0xc304) AM_MIRROR(0x0cf1) AM_WRITE(timeplt_sh_irqtrigger_w) - AM_RANGE(0xc30a, 0xc30c) AM_MIRROR(0x0cf1) AM_WRITE(timeplt_coin_counter_w) - AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_READ(timeplt_scanline_r) + AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xb400, 0xb4ff) AM_MIRROR(0x0b00) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xc300, 0xc300) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_nmi_enable_w) + AM_RANGE(0xc302, 0xc302) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_flipscreen_w) + AM_RANGE(0xc304, 0xc304) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_sh_irqtrigger_w) + AM_RANGE(0xc30a, 0xc30c) AM_MIRROR(0x0cf1) AM_WRITE_LEGACY(timeplt_coin_counter_w) + AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x0cff) AM_READ_LEGACY(timeplt_scanline_r) AM_RANGE(0xc200, 0xc200) AM_MIRROR(0x0cff) AM_READ_PORT("DSW1") AM_RANGE(0xc300, 0xc300) AM_MIRROR(0x0c9f) AM_READ_PORT("IN0") AM_RANGE(0xc320, 0xc320) AM_MIRROR(0x0c9f) AM_READ_PORT("IN1") diff --git a/src/mame/drivers/timetrv.c b/src/mame/drivers/timetrv.c index 30a386db8df..7998bd09419 100644 --- a/src/mame/drivers/timetrv.c +++ b/src/mame/drivers/timetrv.c @@ -81,14 +81,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( timetrv_io, AS_IO, 8, timetrv_state ) AM_RANGE(0x0122, 0x0123) AM_WRITENOP //eeprom write bits - AM_RANGE(0x1000, 0x1000) AM_READ(test1_r) //inputs - AM_RANGE(0x1001, 0x1001) AM_READ(test2_r) //eeprom read bit + inputs + AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(test1_r) //inputs + AM_RANGE(0x1001, 0x1001) AM_READ_LEGACY(test2_r) //eeprom read bit + inputs - AM_RANGE(0x1080, 0x1082) AM_READ(in_r) //dsw + AM_RANGE(0x1080, 0x1082) AM_READ_LEGACY(in_r) //dsw AM_RANGE(0x1100, 0x1105) AM_WRITENOP //laserdisc write area - AM_RANGE(0x1100, 0x1105) AM_READ(ld_r) //5 -> laserdisc read status - AM_RANGE(0x1180, 0x1187) AM_RAM AM_BASE_MEMBER(timetrv_state, m_led_vram_lo)//led string,part 1 - AM_RANGE(0x1200, 0x1207) AM_RAM AM_BASE_MEMBER(timetrv_state, m_led_vram_hi)//led string,part 2 + AM_RANGE(0x1100, 0x1105) AM_READ_LEGACY(ld_r) //5 -> laserdisc read status + AM_RANGE(0x1180, 0x1187) AM_RAM AM_BASE( m_led_vram_lo)//led string,part 1 + AM_RANGE(0x1200, 0x1207) AM_RAM AM_BASE( m_led_vram_hi)//led string,part 2 AM_RANGE(0xff80, 0xffff) AM_RAM //am80188-em-like cpu internal regs? ADDRESS_MAP_END diff --git a/src/mame/drivers/tmaster.c b/src/mame/drivers/tmaster.c index b9a8ddb22d5..c86c15e8b75 100644 --- a/src/mame/drivers/tmaster.c +++ b/src/mame/drivers/tmaster.c @@ -509,26 +509,26 @@ static ADDRESS_MAP_START( tmaster_map, AS_PROGRAM, 16, tmaster_state ) AM_RANGE( 0x000000, 0x1fffff ) AM_ROM AM_RANGE( 0x200000, 0x27ffff ) AM_RAM AM_RANGE( 0x280000, 0x28ffef ) AM_RAM AM_SHARE("nvram") - AM_RANGE( 0x28fff0, 0x28ffff ) AM_READWRITE( rtc_r, rtc_w ) + AM_RANGE( 0x28fff0, 0x28ffff ) AM_READWRITE_LEGACY( rtc_r, rtc_w ) - AM_RANGE( 0x300010, 0x300011 ) AM_READ( tmaster_coins_r ) + AM_RANGE( 0x300010, 0x300011 ) AM_READ_LEGACY( tmaster_coins_r ) - AM_RANGE( 0x300020, 0x30003f ) AM_DEVREADWRITE8( "duart68681", duart68681_r, duart68681_w, 0xff ) + AM_RANGE( 0x300020, 0x30003f ) AM_DEVREADWRITE8_LEGACY( "duart68681", duart68681_r, duart68681_w, 0xff ) - AM_RANGE( 0x300040, 0x300041 ) AM_DEVWRITE( "oki", tmaster_oki_bank_w ) + AM_RANGE( 0x300040, 0x300041 ) AM_DEVWRITE_LEGACY( "oki", tmaster_oki_bank_w ) - AM_RANGE( 0x300070, 0x300071 ) AM_WRITE( tmaster_addr_w ) + AM_RANGE( 0x300070, 0x300071 ) AM_WRITE_LEGACY( tmaster_addr_w ) - AM_RANGE( 0x500000, 0x500011 ) AM_WRITE( tmaster_blitter_w ) AM_BASE_MEMBER(tmaster_state, m_regs ) - AM_RANGE( 0x500010, 0x500011 ) AM_READ ( tmaster_blitter_r ) + AM_RANGE( 0x500000, 0x500011 ) AM_WRITE_LEGACY( tmaster_blitter_w ) AM_BASE( m_regs ) + AM_RANGE( 0x500010, 0x500011 ) AM_READ_LEGACY( tmaster_blitter_r ) AM_RANGE( 0x580000, 0x580001 ) AM_WRITENOP // often - AM_RANGE( 0x600000, 0x601fff ) AM_RAM_WRITE( paletteram16_xBBBBBGGGGGRRRRR_word_w ) AM_BASE_GENERIC(paletteram) + AM_RANGE( 0x600000, 0x601fff ) AM_RAM_WRITE_LEGACY( paletteram16_xBBBBBGGGGGRRRRR_word_w ) AM_BASE_GENERIC(paletteram) - AM_RANGE( 0x800000, 0x800001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff ) + AM_RANGE( 0x800000, 0x800001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) - AM_RANGE( 0x800010, 0x800011 ) AM_WRITE( tmaster_color_w ) + AM_RANGE( 0x800010, 0x800011 ) AM_WRITE_LEGACY( tmaster_color_w ) ADDRESS_MAP_END @@ -731,26 +731,26 @@ static READ16_HANDLER( dummy_read_01 ) static ADDRESS_MAP_START( galgames_map, AS_PROGRAM, 16, tmaster_state ) - AM_RANGE( 0x000000, 0x03ffff ) AM_READ_BANK(GALGAMES_BANK_000000_R) AM_WRITE_BANK(GALGAMES_BANK_000000_W) AM_BASE_MEMBER(tmaster_state, m_galgames_ram ) + AM_RANGE( 0x000000, 0x03ffff ) AM_READ_BANK(GALGAMES_BANK_000000_R) AM_WRITE_BANK(GALGAMES_BANK_000000_W) AM_BASE( m_galgames_ram ) AM_RANGE( 0x040000, 0x1fffff ) AM_ROM AM_REGION( "maincpu", 0x40000 ) AM_RANGE( 0x200000, 0x23ffff ) AM_READ_BANK(GALGAMES_BANK_200000_R) AM_WRITE_BANK(GALGAMES_BANK_200000_W) AM_RANGE( 0x240000, 0x3fffff ) AM_READ_BANK(GALGAMES_BANK_240000_R) - AM_RANGE( 0x400000, 0x400011 ) AM_WRITE( tmaster_blitter_w ) AM_BASE_MEMBER(tmaster_state, m_regs ) - AM_RANGE( 0x400012, 0x400013 ) AM_WRITE( tmaster_addr_w ) - AM_RANGE( 0x400014, 0x400015 ) AM_WRITE( tmaster_color_w ) - AM_RANGE( 0x400020, 0x400021 ) AM_READ ( tmaster_blitter_r ) + AM_RANGE( 0x400000, 0x400011 ) AM_WRITE_LEGACY( tmaster_blitter_w ) AM_BASE( m_regs ) + AM_RANGE( 0x400012, 0x400013 ) AM_WRITE_LEGACY( tmaster_addr_w ) + AM_RANGE( 0x400014, 0x400015 ) AM_WRITE_LEGACY( tmaster_color_w ) + AM_RANGE( 0x400020, 0x400021 ) AM_READ_LEGACY( tmaster_blitter_r ) - AM_RANGE( 0x600000, 0x600001 ) AM_READ( dummy_read_01 ) AM_WRITENOP - AM_RANGE( 0x700000, 0x700001 ) AM_READ( dummy_read_01 ) AM_WRITENOP + AM_RANGE( 0x600000, 0x600001 ) AM_READ_LEGACY( dummy_read_01 ) AM_WRITENOP + AM_RANGE( 0x700000, 0x700001 ) AM_READ_LEGACY( dummy_read_01 ) AM_WRITENOP AM_RANGE( 0x800020, 0x80003f ) AM_NOP // ? - AM_RANGE( 0x900000, 0x900001 ) AM_WRITE( watchdog_reset16_w ) + AM_RANGE( 0x900000, 0x900001 ) AM_WRITE_LEGACY( watchdog_reset16_w ) - AM_RANGE( 0xa00000, 0xa00001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff ) - AM_RANGE( 0xb00000, 0xb7ffff ) AM_READWRITE( galgames_okiram_r, galgames_okiram_w ) // (only low bytes tested) 4x N341024SJ-15 + AM_RANGE( 0xa00000, 0xa00001 ) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) + AM_RANGE( 0xb00000, 0xb7ffff ) AM_READWRITE_LEGACY( galgames_okiram_r, galgames_okiram_w ) // (only low bytes tested) 4x N341024SJ-15 - AM_RANGE( 0xc00000, 0xc00001 ) AM_WRITE( galgames_palette_offset_w ) - AM_RANGE( 0xc00002, 0xc00003 ) AM_WRITE( galgames_palette_data_w ) + AM_RANGE( 0xc00000, 0xc00001 ) AM_WRITE_LEGACY( galgames_palette_offset_w ) + AM_RANGE( 0xc00002, 0xc00003 ) AM_WRITE_LEGACY( galgames_palette_data_w ) AM_RANGE( 0xd00000, 0xd00001 ) AM_READ_PORT("TRACKBALL_1_X") AM_RANGE( 0xd00000, 0xd00001 ) AM_WRITENOP @@ -761,10 +761,10 @@ static ADDRESS_MAP_START( galgames_map, AS_PROGRAM, 16, tmaster_state ) AM_RANGE( 0xd0000a, 0xd0000b ) AM_READ_PORT("P2") AM_RANGE( 0xd0000c, 0xd0000d ) AM_READ_PORT("SYSTEM") AM_WRITENOP - AM_RANGE( 0xd0000e, 0xd0000f ) AM_WRITE( galgames_cart_sel_w ) - AM_RANGE( 0xd00010, 0xd00011 ) AM_READWRITE( galgames_eeprom_r, galgames_eeprom_w ) - AM_RANGE( 0xd00012, 0xd00013 ) AM_READWRITE( galgames_cart_data_r, galgames_cart_data_w ) - AM_RANGE( 0xd00014, 0xd00015 ) AM_READWRITE( galgames_cart_clock_r, galgames_cart_clock_w ) + AM_RANGE( 0xd0000e, 0xd0000f ) AM_WRITE_LEGACY( galgames_cart_sel_w ) + AM_RANGE( 0xd00010, 0xd00011 ) AM_READWRITE_LEGACY( galgames_eeprom_r, galgames_eeprom_w ) + AM_RANGE( 0xd00012, 0xd00013 ) AM_READWRITE_LEGACY( galgames_cart_data_r, galgames_cart_data_w ) + AM_RANGE( 0xd00014, 0xd00015 ) AM_READWRITE_LEGACY( galgames_cart_clock_r, galgames_cart_clock_w ) ADDRESS_MAP_END diff --git a/src/mame/drivers/tmmjprd.c b/src/mame/drivers/tmmjprd.c index eb6b9a926c5..9c3b266605f 100644 --- a/src/mame/drivers/tmmjprd.c +++ b/src/mame/drivers/tmmjprd.c @@ -664,35 +664,35 @@ static WRITE32_HANDLER( tmmjprd_brt_2_w ) static ADDRESS_MAP_START( tmmjprd_map, AS_PROGRAM, 32, tmmjprd_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x200010, 0x200013) AM_READ(randomtmmjprds) // gfx chip status? - AM_RANGE(0x200980, 0x200983) AM_READ(randomtmmjprds) // sound chip status? - AM_RANGE(0x200984, 0x200987) AM_READ(randomtmmjprds) // sound chip status? + AM_RANGE(0x200010, 0x200013) AM_READ_LEGACY(randomtmmjprds) // gfx chip status? + AM_RANGE(0x200980, 0x200983) AM_READ_LEGACY(randomtmmjprds) // sound chip status? + AM_RANGE(0x200984, 0x200987) AM_READ_LEGACY(randomtmmjprds) // sound chip status? /* check these are used .. */ -// AM_RANGE(0x200010, 0x200013) AM_WRITEONLY AM_BASE( &tmmjprd_viewregs0 ) - AM_RANGE(0x200100, 0x200117) AM_WRITEONLY AM_BASE_MEMBER(tmmjprd_state, m_tilemap_regs[0] ) // tilemap regs1 - AM_RANGE(0x200120, 0x200137) AM_WRITEONLY AM_BASE_MEMBER(tmmjprd_state, m_tilemap_regs[1] ) // tilemap regs2 - AM_RANGE(0x200140, 0x200157) AM_WRITEONLY AM_BASE_MEMBER(tmmjprd_state, m_tilemap_regs[2] ) // tilemap regs3 - AM_RANGE(0x200160, 0x200177) AM_WRITEONLY AM_BASE_MEMBER(tmmjprd_state, m_tilemap_regs[3] ) // tilemap regs4 - AM_RANGE(0x200200, 0x20021b) AM_WRITEONLY AM_BASE_MEMBER(tmmjprd_state, m_spriteregs ) // sprregs? -// AM_RANGE(0x200300, 0x200303) AM_WRITE(tmmjprd_rombank_w) // used during rom testing, rombank/area select + something else? - AM_RANGE(0x20040c, 0x20040f) AM_WRITE(tmmjprd_brt_1_w) - AM_RANGE(0x200410, 0x200413) AM_WRITE(tmmjprd_brt_2_w) -// AM_RANGE(0x200500, 0x200503) AM_WRITEONLY AM_BASE( &tmmjprd_viewregs7 ) -// AM_RANGE(0x200700, 0x20070f) AM_WRITE(tmmjprd_blitter_w) AM_BASE( &tmmjprd_blitterregs ) -// AM_RANGE(0x200800, 0x20080f) AM_WRITEONLY AM_BASE( &tmmjprd_viewregs9 ) // never changes? -// AM_RANGE(0x200900, 0x20098f) AM_WRITE(tmmjprd_audio_w) +// AM_RANGE(0x200010, 0x200013) AM_WRITEONLY AM_BASE_LEGACY( &tmmjprd_viewregs0 ) + AM_RANGE(0x200100, 0x200117) AM_WRITEONLY AM_BASE( m_tilemap_regs[0] ) // tilemap regs1 + AM_RANGE(0x200120, 0x200137) AM_WRITEONLY AM_BASE( m_tilemap_regs[1] ) // tilemap regs2 + AM_RANGE(0x200140, 0x200157) AM_WRITEONLY AM_BASE( m_tilemap_regs[2] ) // tilemap regs3 + AM_RANGE(0x200160, 0x200177) AM_WRITEONLY AM_BASE( m_tilemap_regs[3] ) // tilemap regs4 + AM_RANGE(0x200200, 0x20021b) AM_WRITEONLY AM_BASE( m_spriteregs ) // sprregs? +// AM_RANGE(0x200300, 0x200303) AM_WRITE_LEGACY(tmmjprd_rombank_w) // used during rom testing, rombank/area select + something else? + AM_RANGE(0x20040c, 0x20040f) AM_WRITE_LEGACY(tmmjprd_brt_1_w) + AM_RANGE(0x200410, 0x200413) AM_WRITE_LEGACY(tmmjprd_brt_2_w) +// AM_RANGE(0x200500, 0x200503) AM_WRITEONLY AM_BASE_LEGACY( &tmmjprd_viewregs7 ) +// AM_RANGE(0x200700, 0x20070f) AM_WRITE_LEGACY(tmmjprd_blitter_w) AM_BASE_LEGACY( &tmmjprd_blitterregs ) +// AM_RANGE(0x200800, 0x20080f) AM_WRITEONLY AM_BASE_LEGACY( &tmmjprd_viewregs9 ) // never changes? +// AM_RANGE(0x200900, 0x20098f) AM_WRITE_LEGACY(tmmjprd_audio_w) /* hmm */ -// AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE( &tmmjprd_viewregs10 ) +// AM_RANGE(0x279700, 0x279713) AM_WRITEONLY AM_BASE_LEGACY( &tmmjprd_viewregs10 ) /* tilemaps */ - AM_RANGE(0x280000, 0x283fff) AM_READWRITE(tmmjprd_tilemap0_r,tmmjprd_tilemap0_w) - AM_RANGE(0x284000, 0x287fff) AM_READWRITE(tmmjprd_tilemap1_r,tmmjprd_tilemap1_w) - AM_RANGE(0x288000, 0x28bfff) AM_READWRITE(tmmjprd_tilemap2_r,tmmjprd_tilemap2_w) - AM_RANGE(0x28c000, 0x28ffff) AM_READWRITE(tmmjprd_tilemap3_r,tmmjprd_tilemap3_w) + AM_RANGE(0x280000, 0x283fff) AM_READWRITE_LEGACY(tmmjprd_tilemap0_r,tmmjprd_tilemap0_w) + AM_RANGE(0x284000, 0x287fff) AM_READWRITE_LEGACY(tmmjprd_tilemap1_r,tmmjprd_tilemap1_w) + AM_RANGE(0x288000, 0x28bfff) AM_READWRITE_LEGACY(tmmjprd_tilemap2_r,tmmjprd_tilemap2_w) + AM_RANGE(0x28c000, 0x28ffff) AM_READWRITE_LEGACY(tmmjprd_tilemap3_r,tmmjprd_tilemap3_w) /* ?? is palette ram shared with sprites in this case or just a different map */ - AM_RANGE(0x290000, 0x29bfff) AM_RAM AM_BASE_MEMBER(tmmjprd_state, m_spriteram) - AM_RANGE(0x29c000, 0x29ffff) AM_RAM_WRITE(tmmjprd_paletteram_dword_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x290000, 0x29bfff) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x29c000, 0x29ffff) AM_RAM_WRITE_LEGACY(tmmjprd_paletteram_dword_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x400000, 0x400003) AM_READ(tmmjprd_mux_r) AM_DEVWRITE("eeprom", tmmjprd_eeprom_write) + AM_RANGE(0x400000, 0x400003) AM_READ_LEGACY(tmmjprd_mux_r) AM_DEVWRITE_LEGACY("eeprom", tmmjprd_eeprom_write) AM_RANGE(0xf00000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/tmnt.c b/src/mame/drivers/tmnt.c index 3240aa061c9..82ad74efab0 100644 --- a/src/mame/drivers/tmnt.c +++ b/src/mame/drivers/tmnt.c @@ -579,20 +579,20 @@ static ADDRESS_MAP_START( cuebrick_main_map, AS_PROGRAM, 16, tmnt_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x040000, 0x043fff) AM_RAM /* main RAM */ AM_RANGE(0x060000, 0x063fff) AM_RAM /* main RAM */ - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(tmnt_paletteram_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0a0000, 0x0a0001) AM_READ_PORT("COINS") AM_WRITE(tmnt_0a0000_w) + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(tmnt_paletteram_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0a0000, 0x0a0001) AM_READ_PORT("COINS") AM_WRITE_LEGACY(tmnt_0a0000_w) AM_RANGE(0x0a0002, 0x0a0003) AM_READ_PORT("P1") AM_RANGE(0x0a0004, 0x0a0005) AM_READ_PORT("P2") - AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE(tmnt_sound_command_w) - AM_RANGE(0x0a0010, 0x0a0011) AM_READ_PORT("DSW1") AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE_LEGACY(tmnt_sound_command_w) + AM_RANGE(0x0a0010, 0x0a0011) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(watchdog_reset16_w) AM_RANGE(0x0a0012, 0x0a0013) AM_READ_PORT("DSW2") AM_RANGE(0x0a0018, 0x0a0019) AM_READ_PORT("DSW3") - AM_RANGE(0x0b0000, 0x0b03ff) AM_READWRITE(cuebrick_nv_r, cuebrick_nv_w) AM_SHARE("nvram") - AM_RANGE(0x0b0400, 0x0b0401) AM_WRITE(cuebrick_nvbank_w) - AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0xff00) - AM_RANGE(0x100000, 0x107fff) AM_READWRITE(k052109_word_noA12_r, k052109_word_noA12_w) - AM_RANGE(0x140000, 0x140007) AM_DEVREADWRITE("k051960", k051937_word_r, k051937_word_w) - AM_RANGE(0x140400, 0x1407ff) AM_DEVREADWRITE("k051960", k051960_word_r, k051960_word_w) + AM_RANGE(0x0b0000, 0x0b03ff) AM_READWRITE_LEGACY(cuebrick_nv_r, cuebrick_nv_w) AM_SHARE("nvram") + AM_RANGE(0x0b0400, 0x0b0401) AM_WRITE_LEGACY(cuebrick_nvbank_w) + AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0xff00) + AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(k052109_word_noA12_r, k052109_word_noA12_w) + AM_RANGE(0x140000, 0x140007) AM_DEVREADWRITE_LEGACY("k051960", k051937_word_r, k051937_word_w) + AM_RANGE(0x140400, 0x1407ff) AM_DEVREADWRITE_LEGACY("k051960", k051960_word_r, k051960_word_w) ADDRESS_MAP_END @@ -600,68 +600,68 @@ static ADDRESS_MAP_START( mia_main_map, AS_PROGRAM, 16, tmnt_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x043fff) AM_RAM /* main RAM */ AM_RANGE(0x060000, 0x063fff) AM_RAM /* main RAM */ - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(tmnt_paletteram_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0a0000, 0x0a0001) AM_READ_PORT("COINS") AM_WRITE(tmnt_0a0000_w) + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(tmnt_paletteram_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0a0000, 0x0a0001) AM_READ_PORT("COINS") AM_WRITE_LEGACY(tmnt_0a0000_w) AM_RANGE(0x0a0002, 0x0a0003) AM_READ_PORT("P1") AM_RANGE(0x0a0004, 0x0a0005) AM_READ_PORT("P2") - AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE(tmnt_sound_command_w) - AM_RANGE(0x0a0010, 0x0a0011) AM_READ_PORT("DSW1") AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE_LEGACY(tmnt_sound_command_w) + AM_RANGE(0x0a0010, 0x0a0011) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(watchdog_reset16_w) AM_RANGE(0x0a0012, 0x0a0013) AM_READ_PORT("DSW2") AM_RANGE(0x0a0018, 0x0a0019) AM_READ_PORT("DSW3") #if 0 - AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE(tmnt_priority_w) + AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE_LEGACY(tmnt_priority_w) #endif - AM_RANGE(0x100000, 0x107fff) AM_READWRITE(k052109_word_noA12_r, k052109_word_noA12_w) + AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(k052109_word_noA12_r, k052109_word_noA12_w) // AM_RANGE(0x10e800, 0x10e801) AM_WRITENOP ??? - AM_RANGE(0x140000, 0x140007) AM_DEVREADWRITE("k051960", k051937_word_r, k051937_word_w) - AM_RANGE(0x140400, 0x1407ff) AM_DEVREADWRITE("k051960", k051960_word_r, k051960_word_w) + AM_RANGE(0x140000, 0x140007) AM_DEVREADWRITE_LEGACY("k051960", k051937_word_r, k051937_word_w) + AM_RANGE(0x140400, 0x1407ff) AM_DEVREADWRITE_LEGACY("k051960", k051960_word_r, k051960_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( tmnt_main_map, AS_PROGRAM, 16, tmnt_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_RANGE(0x060000, 0x063fff) AM_RAM /* main RAM */ - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(tmnt_paletteram_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0a0000, 0x0a0001) AM_READ_PORT("COINS") AM_WRITE(tmnt_0a0000_w) + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(tmnt_paletteram_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0a0000, 0x0a0001) AM_READ_PORT("COINS") AM_WRITE_LEGACY(tmnt_0a0000_w) AM_RANGE(0x0a0002, 0x0a0003) AM_READ_PORT("P1") AM_RANGE(0x0a0004, 0x0a0005) AM_READ_PORT("P2") AM_RANGE(0x0a0006, 0x0a0007) AM_READ_PORT("P3") - AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE(tmnt_sound_command_w) - AM_RANGE(0x0a0010, 0x0a0011) AM_READ_PORT("DSW1") AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE_LEGACY(tmnt_sound_command_w) + AM_RANGE(0x0a0010, 0x0a0011) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(watchdog_reset16_w) AM_RANGE(0x0a0012, 0x0a0013) AM_READ_PORT("DSW2") AM_RANGE(0x0a0014, 0x0a0015) AM_READ_PORT("P4") AM_RANGE(0x0a0018, 0x0a0019) AM_READ_PORT("DSW3") - AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE(tmnt_priority_w) - AM_RANGE(0x100000, 0x107fff) AM_READWRITE(k052109_word_noA12_r, k052109_word_noA12_w) + AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE_LEGACY(tmnt_priority_w) + AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(k052109_word_noA12_r, k052109_word_noA12_w) // AM_RANGE(0x10e800, 0x10e801) AM_WRITENOP ??? - AM_RANGE(0x140000, 0x140007) AM_DEVREADWRITE("k051960", k051937_word_r, k051937_word_w) - AM_RANGE(0x140400, 0x1407ff) AM_DEVREADWRITE("k051960", k051960_word_r, k051960_word_w) + AM_RANGE(0x140000, 0x140007) AM_DEVREADWRITE_LEGACY("k051960", k051937_word_r, k051937_word_w) + AM_RANGE(0x140400, 0x1407ff) AM_DEVREADWRITE_LEGACY("k051960", k051960_word_r, k051960_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( punkshot_main_map, AS_PROGRAM, 16, tmnt_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_RAM /* main RAM */ - AM_RANGE(0x090000, 0x090fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x090000, 0x090fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x0a0000, 0x0a0001) AM_READ_PORT("DSW1/DSW2") AM_RANGE(0x0a0002, 0x0a0003) AM_READ_PORT("COINS/DSW3") AM_RANGE(0x0a0004, 0x0a0005) AM_READ_PORT("P3/P4") AM_RANGE(0x0a0006, 0x0a0007) AM_READ_PORT("P1/P2") - AM_RANGE(0x0a0020, 0x0a0021) AM_WRITE(punkshot_0a0020_w) - AM_RANGE(0x0a0040, 0x0a0043) AM_DEVREAD8("k053260", punkshot_sound_r, 0x00ff) /* K053260 */ - AM_RANGE(0x0a0040, 0x0a0041) AM_DEVWRITE8("k053260", k053260_w, 0x00ff) - AM_RANGE(0x0a0060, 0x0a007f) AM_DEVWRITE("k053251", k053251_lsb_w) - AM_RANGE(0x0a0080, 0x0a0081) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x100000, 0x107fff) AM_READWRITE(k052109_word_noA12_r, punkshot_k052109_word_noA12_w) - AM_RANGE(0x110000, 0x110007) AM_DEVREADWRITE("k051960", k051937_word_r, k051937_word_w) - AM_RANGE(0x110400, 0x1107ff) AM_DEVREADWRITE("k051960", k051960_word_r, k051960_word_w) - AM_RANGE(0xfffffc, 0xffffff) AM_READ(punkshot_kludge_r) + AM_RANGE(0x0a0020, 0x0a0021) AM_WRITE_LEGACY(punkshot_0a0020_w) + AM_RANGE(0x0a0040, 0x0a0043) AM_DEVREAD8_LEGACY("k053260", punkshot_sound_r, 0x00ff) /* K053260 */ + AM_RANGE(0x0a0040, 0x0a0041) AM_DEVWRITE8_LEGACY("k053260", k053260_w, 0x00ff) + AM_RANGE(0x0a0060, 0x0a007f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) + AM_RANGE(0x0a0080, 0x0a0081) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(k052109_word_noA12_r, punkshot_k052109_word_noA12_w) + AM_RANGE(0x110000, 0x110007) AM_DEVREADWRITE_LEGACY("k051960", k051937_word_r, k051937_word_w) + AM_RANGE(0x110400, 0x1107ff) AM_DEVREADWRITE_LEGACY("k051960", k051960_word_r, k051960_word_w) + AM_RANGE(0xfffffc, 0xffffff) AM_READ_LEGACY(punkshot_kludge_r) ADDRESS_MAP_END static ADDRESS_MAP_START( lgtnfght_main_map, AS_PROGRAM, 16, tmnt_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x090000, 0x093fff) AM_RAM /*main RAM */ AM_RANGE(0x0a0000, 0x0a0001) AM_READ_PORT("COINS") AM_RANGE(0x0a0002, 0x0a0003) AM_READ_PORT("P1") @@ -669,14 +669,14 @@ static ADDRESS_MAP_START( lgtnfght_main_map, AS_PROGRAM, 16, tmnt_state ) AM_RANGE(0x0a0006, 0x0a0007) AM_READ_PORT("DSW1") AM_RANGE(0x0a0008, 0x0a0009) AM_READ_PORT("DSW2") AM_RANGE(0x0a0010, 0x0a0011) AM_READ_PORT("DSW3") - AM_RANGE(0x0a0018, 0x0a0019) AM_WRITE(lgtnfght_0a0018_w) - AM_RANGE(0x0a0020, 0x0a0023) AM_DEVREAD8("k053260", punkshot_sound_r, 0x00ff) /* K053260 */ - AM_RANGE(0x0a0020, 0x0a0021) AM_DEVWRITE8("k053260", k053260_w, 0x00ff) - AM_RANGE(0x0a0028, 0x0a0029) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x0b0000, 0x0b3fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE_MEMBER(tmnt_state, m_spriteram) - AM_RANGE(0x0c0000, 0x0c001f) AM_READWRITE(k053244_word_noA1_r, k053244_word_noA1_w) - AM_RANGE(0x0e0000, 0x0e001f) AM_DEVWRITE("k053251", k053251_lsb_w) - AM_RANGE(0x100000, 0x107fff) AM_READWRITE(k052109_word_noA12_r, k052109_word_noA12_w) + AM_RANGE(0x0a0018, 0x0a0019) AM_WRITE_LEGACY(lgtnfght_0a0018_w) + AM_RANGE(0x0a0020, 0x0a0023) AM_DEVREAD8_LEGACY("k053260", punkshot_sound_r, 0x00ff) /* K053260 */ + AM_RANGE(0x0a0020, 0x0a0021) AM_DEVWRITE8_LEGACY("k053260", k053260_w, 0x00ff) + AM_RANGE(0x0a0028, 0x0a0029) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x0b0000, 0x0b3fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( m_spriteram) + AM_RANGE(0x0c0000, 0x0c001f) AM_READWRITE_LEGACY(k053244_word_noA1_r, k053244_word_noA1_w) + AM_RANGE(0x0e0000, 0x0e001f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) + AM_RANGE(0x100000, 0x107fff) AM_READWRITE_LEGACY(k052109_word_noA12_r, k052109_word_noA12_w) ADDRESS_MAP_END @@ -690,23 +690,23 @@ static WRITE16_HANDLER( ssriders_soundkludge_w ) static ADDRESS_MAP_START( blswhstl_main_map, AS_PROGRAM, 16, tmnt_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x180000, 0x183fff) AM_DEVREADWRITE("k052109", k052109_word_r, k052109_word_w) + AM_RANGE(0x180000, 0x183fff) AM_DEVREADWRITE_LEGACY("k052109", k052109_word_r, k052109_word_w) AM_RANGE(0x204000, 0x207fff) AM_RAM /* main RAM */ - AM_RANGE(0x300000, 0x303fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE_MEMBER(tmnt_state, m_spriteram) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x500000, 0x50003f) AM_DEVREADWRITE("k054000", k054000_lsb_r, k054000_lsb_w) - AM_RANGE(0x680000, 0x68001f) AM_READWRITE(k053244_word_noA1_r, k053244_word_noA1_w) + AM_RANGE(0x300000, 0x303fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( m_spriteram) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x500000, 0x50003f) AM_DEVREADWRITE_LEGACY("k054000", k054000_lsb_r, k054000_lsb_w) + AM_RANGE(0x680000, 0x68001f) AM_READWRITE_LEGACY(k053244_word_noA1_r, k053244_word_noA1_w) AM_RANGE(0x700000, 0x700001) AM_READ_PORT("P1") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P2") - AM_RANGE(0x700004, 0x700005) AM_READ(blswhstl_coin_r) + AM_RANGE(0x700004, 0x700005) AM_READ_LEGACY(blswhstl_coin_r) AM_RANGE(0x700006, 0x700007) AM_READ_PORT("EEPROM") - AM_RANGE(0x700200, 0x700201) AM_WRITE(blswhstl_eeprom_w) - AM_RANGE(0x700300, 0x700301) AM_WRITE(blswhstl_700300_w) - AM_RANGE(0x700400, 0x700401) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x780600, 0x780603) AM_DEVREAD8("k053260", punkshot_sound_r, 0x00ff) /* K053260 */ - AM_RANGE(0x780600, 0x780601) AM_DEVWRITE8("k053260", k053260_w, 0x00ff) - AM_RANGE(0x780604, 0x780605) AM_WRITE(ssriders_soundkludge_w) - AM_RANGE(0x780700, 0x78071f) AM_DEVWRITE("k053251", k053251_lsb_w) + AM_RANGE(0x700200, 0x700201) AM_WRITE_LEGACY(blswhstl_eeprom_w) + AM_RANGE(0x700300, 0x700301) AM_WRITE_LEGACY(blswhstl_700300_w) + AM_RANGE(0x700400, 0x700401) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x780600, 0x780603) AM_DEVREAD8_LEGACY("k053260", punkshot_sound_r, 0x00ff) /* K053260 */ + AM_RANGE(0x780600, 0x780601) AM_DEVWRITE8_LEGACY("k053260", k053260_w, 0x00ff) + AM_RANGE(0x780604, 0x780605) AM_WRITE_LEGACY(ssriders_soundkludge_w) + AM_RANGE(0x780700, 0x78071f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) ADDRESS_MAP_END @@ -735,47 +735,47 @@ static WRITE16_HANDLER( k053251_glfgreat_w ) static ADDRESS_MAP_START( glfgreat_main_map, AS_PROGRAM, 16, tmnt_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM /* main RAM */ - AM_RANGE(0x104000, 0x107fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE_MEMBER(tmnt_state, m_spriteram) - AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x10c000, 0x10cfff) AM_DEVREADWRITE("k053936", k053936_linectrl_r, k053936_linectrl_w) /* 053936? */ - AM_RANGE(0x110000, 0x11001f) AM_WRITE(k053244_word_noA1_w) /* duplicate! */ - AM_RANGE(0x114000, 0x11401f) AM_DEVREADWRITE("k053245", k053244_lsb_r, k053244_lsb_w) /* duplicate! */ - AM_RANGE(0x118000, 0x11801f) AM_DEVWRITE("k053936", k053936_ctrl_w) - AM_RANGE(0x11c000, 0x11c01f) AM_DEVWRITE("k053251", k053251_msb_w) - AM_RANGE(0x11c000, 0x11c01f) AM_WRITE(k053251_glfgreat_w) + AM_RANGE(0x104000, 0x107fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( m_spriteram) + AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x10c000, 0x10cfff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w) /* 053936? */ + AM_RANGE(0x110000, 0x11001f) AM_WRITE_LEGACY(k053244_word_noA1_w) /* duplicate! */ + AM_RANGE(0x114000, 0x11401f) AM_DEVREADWRITE_LEGACY("k053245", k053244_lsb_r, k053244_lsb_w) /* duplicate! */ + AM_RANGE(0x118000, 0x11801f) AM_DEVWRITE_LEGACY("k053936", k053936_ctrl_w) + AM_RANGE(0x11c000, 0x11c01f) AM_DEVWRITE_LEGACY("k053251", k053251_msb_w) + AM_RANGE(0x11c000, 0x11c01f) AM_WRITE_LEGACY(k053251_glfgreat_w) AM_RANGE(0x120000, 0x120001) AM_READ_PORT("P1/P2") AM_RANGE(0x120002, 0x120003) AM_READ_PORT("P3/P4") AM_RANGE(0x120004, 0x120005) AM_READ_PORT("COINS/DSW3") AM_RANGE(0x120006, 0x120007) AM_READ_PORT("DSW1/DSW2") - AM_RANGE(0x121000, 0x121001) AM_READ(glfgreat_ball_r) /* returns the color of the center pixel of the roz layer */ - AM_RANGE(0x122000, 0x122001) AM_WRITE(glfgreat_122000_w) - AM_RANGE(0x124000, 0x124001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x125000, 0x125003) AM_DEVREADWRITE8("k053260", punkshot_sound_r, glfgreat_sound_w, 0xff00) /* K053260 */ - AM_RANGE(0x200000, 0x207fff) AM_READWRITE(k052109_word_noA12_r, k052109_word_noA12_w) - AM_RANGE(0x300000, 0x3fffff) AM_READ(glfgreat_rom_r) + AM_RANGE(0x121000, 0x121001) AM_READ_LEGACY(glfgreat_ball_r) /* returns the color of the center pixel of the roz layer */ + AM_RANGE(0x122000, 0x122001) AM_WRITE_LEGACY(glfgreat_122000_w) + AM_RANGE(0x124000, 0x124001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x125000, 0x125003) AM_DEVREADWRITE8_LEGACY("k053260", punkshot_sound_r, glfgreat_sound_w, 0xff00) /* K053260 */ + AM_RANGE(0x200000, 0x207fff) AM_READWRITE_LEGACY(k052109_word_noA12_r, k052109_word_noA12_w) + AM_RANGE(0x300000, 0x3fffff) AM_READ_LEGACY(glfgreat_rom_r) ADDRESS_MAP_END static ADDRESS_MAP_START( prmrsocr_main_map, AS_PROGRAM, 16, tmnt_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM /* main RAM */ - AM_RANGE(0x104000, 0x107fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE_MEMBER(tmnt_state, m_spriteram) - AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x10c000, 0x10cfff) AM_DEVREADWRITE("k053936", k053936_linectrl_r, k053936_linectrl_w) - AM_RANGE(0x110000, 0x11001f) AM_WRITE(k053244_word_noA1_w) /* duplicate! */ - AM_RANGE(0x114000, 0x11401f) AM_DEVREADWRITE("k053245", k053244_lsb_r, k053244_lsb_w) /* duplicate! */ - AM_RANGE(0x118000, 0x11801f) AM_DEVWRITE("k053936", k053936_ctrl_w) - AM_RANGE(0x11c000, 0x11c01f) AM_DEVWRITE("k053251", k053251_msb_w) - AM_RANGE(0x11c000, 0x11c01f) AM_WRITE(k053251_glfgreat_w) + AM_RANGE(0x104000, 0x107fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( m_spriteram) + AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x10c000, 0x10cfff) AM_DEVREADWRITE_LEGACY("k053936", k053936_linectrl_r, k053936_linectrl_w) + AM_RANGE(0x110000, 0x11001f) AM_WRITE_LEGACY(k053244_word_noA1_w) /* duplicate! */ + AM_RANGE(0x114000, 0x11401f) AM_DEVREADWRITE_LEGACY("k053245", k053244_lsb_r, k053244_lsb_w) /* duplicate! */ + AM_RANGE(0x118000, 0x11801f) AM_DEVWRITE_LEGACY("k053936", k053936_ctrl_w) + AM_RANGE(0x11c000, 0x11c01f) AM_DEVWRITE_LEGACY("k053251", k053251_msb_w) + AM_RANGE(0x11c000, 0x11c01f) AM_WRITE_LEGACY(k053251_glfgreat_w) AM_RANGE(0x120000, 0x120001) AM_READ_PORT("P1/COINS") AM_RANGE(0x120002, 0x120003) AM_READ_PORT("P2/EEPROM") - AM_RANGE(0x12100c, 0x12100f) AM_WRITE(prmrsocr_sound_cmd_w) - AM_RANGE(0x121014, 0x121015) AM_READ(prmrsocr_sound_r) - AM_RANGE(0x122000, 0x122001) AM_WRITE(prmrsocr_eeprom_w) /* EEPROM + video control */ - AM_RANGE(0x123000, 0x123001) AM_WRITE(prmrsocr_sound_irq_w) - AM_RANGE(0x200000, 0x207fff) AM_READWRITE(k052109_word_noA12_r, k052109_word_noA12_w) - AM_RANGE(0x280000, 0x280001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x300000, 0x33ffff) AM_READ(prmrsocr_rom_r) + AM_RANGE(0x12100c, 0x12100f) AM_WRITE_LEGACY(prmrsocr_sound_cmd_w) + AM_RANGE(0x121014, 0x121015) AM_READ_LEGACY(prmrsocr_sound_r) + AM_RANGE(0x122000, 0x122001) AM_WRITE_LEGACY(prmrsocr_eeprom_w) /* EEPROM + video control */ + AM_RANGE(0x123000, 0x123001) AM_WRITE_LEGACY(prmrsocr_sound_irq_w) + AM_RANGE(0x200000, 0x207fff) AM_READWRITE_LEGACY(k052109_word_noA12_r, k052109_word_noA12_w) + AM_RANGE(0x280000, 0x280001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x300000, 0x33ffff) AM_READ_LEGACY(prmrsocr_rom_r) ADDRESS_MAP_END @@ -1022,68 +1022,68 @@ logerror("copy command %04x sprite %08x data %08x: %04x%04x %04x%04x modifiers #endif static ADDRESS_MAP_START( tmnt2_main_map, AS_PROGRAM, 16, tmnt_state ) - AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_BASE_MEMBER(tmnt_state, m_tmnt2_rom) - AM_RANGE(0x104000, 0x107fff) AM_RAM AM_BASE_MEMBER(tmnt_state, m_sunset_104000) /* main RAM */ - AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x180000, 0x183fff) AM_RAM_WRITE(k053245_scattered_word_w) AM_BASE_MEMBER(tmnt_state, m_spriteram) // k053245_scattered_word_r + AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_BASE( m_tmnt2_rom) + AM_RANGE(0x104000, 0x107fff) AM_RAM AM_BASE( m_sunset_104000) /* main RAM */ + AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x180000, 0x183fff) AM_RAM_WRITE_LEGACY(k053245_scattered_word_w) AM_BASE( m_spriteram) // k053245_scattered_word_r AM_RANGE(0x1c0000, 0x1c0001) AM_READ_PORT("P1") AM_RANGE(0x1c0002, 0x1c0003) AM_READ_PORT("P2") AM_RANGE(0x1c0004, 0x1c0005) AM_READ_PORT("P3") AM_RANGE(0x1c0006, 0x1c0007) AM_READ_PORT("P4") AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("COINS") - AM_RANGE(0x1c0102, 0x1c0103) AM_READ(ssriders_eeprom_r) - AM_RANGE(0x1c0200, 0x1c0201) AM_WRITE(ssriders_eeprom_w) /* EEPROM and gfx control */ - AM_RANGE(0x1c0300, 0x1c0301) AM_WRITE(ssriders_1c0300_w) - AM_RANGE(0x1c0400, 0x1c0401) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) + AM_RANGE(0x1c0102, 0x1c0103) AM_READ_LEGACY(ssriders_eeprom_r) + AM_RANGE(0x1c0200, 0x1c0201) AM_WRITE_LEGACY(ssriders_eeprom_w) /* EEPROM and gfx control */ + AM_RANGE(0x1c0300, 0x1c0301) AM_WRITE_LEGACY(ssriders_1c0300_w) + AM_RANGE(0x1c0400, 0x1c0401) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w) AM_RANGE(0x1c0500, 0x1c057f) AM_RAM /* TMNT2 only (1J) unknown, mostly MCU blit offsets */ -// AM_RANGE(0x1c0800, 0x1c0801) AM_READ(ssriders_protection_r) /* protection device */ - AM_RANGE(0x1c0800, 0x1c081f) AM_WRITE(tmnt2_1c0800_w) AM_BASE_MEMBER(tmnt_state, m_tmnt2_1c0800) /* protection device */ - AM_RANGE(0x5a0000, 0x5a001f) AM_READWRITE(k053244_word_noA1_r, k053244_word_noA1_w) - AM_RANGE(0x5c0600, 0x5c0603) AM_DEVREAD8("k053260", punkshot_sound_r, 0x00ff) /* K053260 */ - AM_RANGE(0x5c0600, 0x5c0601) AM_DEVWRITE8("k053260", k053260_w, 0x00ff) - AM_RANGE(0x5c0604, 0x5c0605) AM_WRITE(ssriders_soundkludge_w) - AM_RANGE(0x5c0700, 0x5c071f) AM_DEVWRITE("k053251", k053251_lsb_w) - AM_RANGE(0x600000, 0x603fff) AM_DEVREADWRITE("k052109", k052109_word_r, k052109_word_w) +// AM_RANGE(0x1c0800, 0x1c0801) AM_READ_LEGACY(ssriders_protection_r) /* protection device */ + AM_RANGE(0x1c0800, 0x1c081f) AM_WRITE_LEGACY(tmnt2_1c0800_w) AM_BASE( m_tmnt2_1c0800) /* protection device */ + AM_RANGE(0x5a0000, 0x5a001f) AM_READWRITE_LEGACY(k053244_word_noA1_r, k053244_word_noA1_w) + AM_RANGE(0x5c0600, 0x5c0603) AM_DEVREAD8_LEGACY("k053260", punkshot_sound_r, 0x00ff) /* K053260 */ + AM_RANGE(0x5c0600, 0x5c0601) AM_DEVWRITE8_LEGACY("k053260", k053260_w, 0x00ff) + AM_RANGE(0x5c0604, 0x5c0605) AM_WRITE_LEGACY(ssriders_soundkludge_w) + AM_RANGE(0x5c0700, 0x5c071f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) + AM_RANGE(0x600000, 0x603fff) AM_DEVREADWRITE_LEGACY("k052109", k052109_word_r, k052109_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( ssriders_main_map, AS_PROGRAM, 16, tmnt_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM AM_RANGE(0x104000, 0x107fff) AM_RAM /* main RAM */ - AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x180000, 0x183fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE_MEMBER(tmnt_state, m_spriteram) + AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( m_spriteram) AM_RANGE(0x1c0000, 0x1c0001) AM_READ_PORT("P1") AM_RANGE(0x1c0002, 0x1c0003) AM_READ_PORT("P2") AM_RANGE(0x1c0004, 0x1c0005) AM_READ_PORT("P3") AM_RANGE(0x1c0006, 0x1c0007) AM_READ_PORT("P4") AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("COINS") - AM_RANGE(0x1c0102, 0x1c0103) AM_READ(ssriders_eeprom_r) - AM_RANGE(0x1c0200, 0x1c0201) AM_WRITE(ssriders_eeprom_w) /* EEPROM and gfx control */ - AM_RANGE(0x1c0300, 0x1c0301) AM_WRITE(ssriders_1c0300_w) - AM_RANGE(0x1c0400, 0x1c0401) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) + AM_RANGE(0x1c0102, 0x1c0103) AM_READ_LEGACY(ssriders_eeprom_r) + AM_RANGE(0x1c0200, 0x1c0201) AM_WRITE_LEGACY(ssriders_eeprom_w) /* EEPROM and gfx control */ + AM_RANGE(0x1c0300, 0x1c0301) AM_WRITE_LEGACY(ssriders_1c0300_w) + AM_RANGE(0x1c0400, 0x1c0401) AM_READWRITE_LEGACY(watchdog_reset16_r, watchdog_reset16_w) AM_RANGE(0x1c0500, 0x1c057f) AM_RAM /* TMNT2 only (1J) unknown */ - AM_RANGE(0x1c0800, 0x1c0801) AM_READ(ssriders_protection_r) - AM_RANGE(0x1c0800, 0x1c0803) AM_WRITE(ssriders_protection_w) - AM_RANGE(0x5a0000, 0x5a001f) AM_READWRITE(k053244_word_noA1_r, k053244_word_noA1_w) - AM_RANGE(0x5c0600, 0x5c0603) AM_DEVREAD8("k053260", punkshot_sound_r, 0x00ff) /* K053260 */ - AM_RANGE(0x5c0600, 0x5c0601) AM_DEVWRITE8("k053260", k053260_w, 0x00ff) - AM_RANGE(0x5c0604, 0x5c0605) AM_WRITE(ssriders_soundkludge_w) - AM_RANGE(0x5c0700, 0x5c071f) AM_DEVWRITE("k053251", k053251_lsb_w) - AM_RANGE(0x600000, 0x603fff) AM_DEVREADWRITE("k052109", k052109_word_r, k052109_word_w) + AM_RANGE(0x1c0800, 0x1c0801) AM_READ_LEGACY(ssriders_protection_r) + AM_RANGE(0x1c0800, 0x1c0803) AM_WRITE_LEGACY(ssriders_protection_w) + AM_RANGE(0x5a0000, 0x5a001f) AM_READWRITE_LEGACY(k053244_word_noA1_r, k053244_word_noA1_w) + AM_RANGE(0x5c0600, 0x5c0603) AM_DEVREAD8_LEGACY("k053260", punkshot_sound_r, 0x00ff) /* K053260 */ + AM_RANGE(0x5c0600, 0x5c0601) AM_DEVWRITE8_LEGACY("k053260", k053260_w, 0x00ff) + AM_RANGE(0x5c0604, 0x5c0605) AM_WRITE_LEGACY(ssriders_soundkludge_w) + AM_RANGE(0x5c0700, 0x5c071f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) + AM_RANGE(0x600000, 0x603fff) AM_DEVREADWRITE_LEGACY("k052109", k052109_word_r, k052109_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sunsetbl_main_map, AS_PROGRAM, 16, tmnt_state ) AM_RANGE(0x000000, 0x0bffff) AM_ROM AM_RANGE(0x104000, 0x107fff) AM_RAM /* main RAM */ - AM_RANGE(0x14c000, 0x14cfff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x14e700, 0x14e71f) AM_DEVWRITE("k053251", k053251_lsb_w) - AM_RANGE(0x180000, 0x183fff) AM_READWRITE(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE_MEMBER(tmnt_state, m_spriteram) + AM_RANGE(0x14c000, 0x14cfff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x14e700, 0x14e71f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) + AM_RANGE(0x180000, 0x183fff) AM_READWRITE_LEGACY(k053245_scattered_word_r, k053245_scattered_word_w) AM_BASE( m_spriteram) AM_RANGE(0x184000, 0x18ffff) AM_RAM - AM_RANGE(0x1c0300, 0x1c0301) AM_WRITE(ssriders_1c0300_w) + AM_RANGE(0x1c0300, 0x1c0301) AM_WRITE_LEGACY(ssriders_1c0300_w) AM_RANGE(0x1c0400, 0x1c0401) AM_WRITENOP - AM_RANGE(0x5a0000, 0x5a001f) AM_READWRITE(k053244_word_noA1_r, k053244_word_noA1_w) - AM_RANGE(0x600000, 0x603fff) AM_DEVREADWRITE("k052109", k052109_word_r, k052109_word_w) + AM_RANGE(0x5a0000, 0x5a001f) AM_READWRITE_LEGACY(k053244_word_noA1_r, k053244_word_noA1_w) + AM_RANGE(0x600000, 0x603fff) AM_DEVREADWRITE_LEGACY("k052109", k052109_word_r, k052109_word_w) AM_RANGE(0x604020, 0x60402f) AM_WRITENOP /* written every frame */ AM_RANGE(0x604200, 0x604201) AM_WRITENOP /* watchdog */ AM_RANGE(0x6119e2, 0x6119e3) AM_WRITENOP /* written a lot in some test menus (PC=18204) */ @@ -1091,10 +1091,10 @@ static ADDRESS_MAP_START( sunsetbl_main_map, AS_PROGRAM, 16, tmnt_state ) AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("P2") AM_RANGE(0xc00004, 0xc00005) AM_READ_PORT("P3") AM_RANGE(0xc00006, 0xc00007) AM_READ_PORT("P4") - AM_RANGE(0xc00200, 0xc00201) AM_WRITE(ssriders_eeprom_w) /* EEPROM and gfx control */ + AM_RANGE(0xc00200, 0xc00201) AM_WRITE_LEGACY(ssriders_eeprom_w) /* EEPROM and gfx control */ AM_RANGE(0xc00404, 0xc00405) AM_READ_PORT("COINS") - AM_RANGE(0xc00406, 0xc00407) AM_READ(sunsetbl_eeprom_r) - AM_RANGE(0xc00600, 0xc00601) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0xc00406, 0xc00407) AM_READ_LEGACY(sunsetbl_eeprom_r) + AM_RANGE(0xc00600, 0xc00601) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x75d288, 0x75d289) AM_READNOP // read repeatedly in some test menus (PC=181f2) ADDRESS_MAP_END @@ -1102,18 +1102,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( thndrx2_main_map, AS_PROGRAM, 16, tmnt_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM /* main RAM */ - AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x300000, 0x30001f) AM_DEVWRITE("k053251", k053251_lsb_w) - AM_RANGE(0x400000, 0x400003) AM_DEVREAD8("k053260", punkshot_sound_r, 0x00ff) /* K053260 */ - AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("k053260", k053260_w, 0x00ff) - AM_RANGE(0x500000, 0x50003f) AM_DEVREADWRITE("k054000", k054000_lsb_r, k054000_lsb_w) - AM_RANGE(0x500100, 0x500101) AM_WRITE(thndrx2_eeprom_w) + AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x300000, 0x30001f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) + AM_RANGE(0x400000, 0x400003) AM_DEVREAD8_LEGACY("k053260", punkshot_sound_r, 0x00ff) /* K053260 */ + AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8_LEGACY("k053260", k053260_w, 0x00ff) + AM_RANGE(0x500000, 0x50003f) AM_DEVREADWRITE_LEGACY("k054000", k054000_lsb_r, k054000_lsb_w) + AM_RANGE(0x500100, 0x500101) AM_WRITE_LEGACY(thndrx2_eeprom_w) AM_RANGE(0x500200, 0x500201) AM_READ_PORT("P1/COINS") - AM_RANGE(0x500202, 0x500203) AM_READ(thndrx2_eeprom_r) + AM_RANGE(0x500202, 0x500203) AM_READ_LEGACY(thndrx2_eeprom_r) AM_RANGE(0x500300, 0x500301) AM_WRITENOP /* watchdog reset? irq enable? */ - AM_RANGE(0x600000, 0x607fff) AM_READWRITE(k052109_word_noA12_r, k052109_word_noA12_w) - AM_RANGE(0x700000, 0x700007) AM_DEVREADWRITE("k051960", k051937_word_r, k051937_word_w) - AM_RANGE(0x700400, 0x7007ff) AM_DEVREADWRITE("k051960", k051960_word_r, k051960_word_w) + AM_RANGE(0x600000, 0x607fff) AM_READWRITE_LEGACY(k052109_word_noA12_r, k052109_word_noA12_w) + AM_RANGE(0x700000, 0x700007) AM_DEVREADWRITE_LEGACY("k051960", k051937_word_r, k051937_word_w) + AM_RANGE(0x700400, 0x7007ff) AM_DEVREADWRITE_LEGACY("k051960", k051960_word_r, k051960_word_w) ADDRESS_MAP_END @@ -1121,65 +1121,65 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( mia_audio_map, AS_PROGRAM, 8, tmnt_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("k007232", k007232_r, k007232_w) - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r, k007232_w) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) ADDRESS_MAP_END static ADDRESS_MAP_START( tmnt_audio_map, AS_PROGRAM, 8, tmnt_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_READWRITE(tmnt_sres_r, tmnt_sres_w) /* title music & UPD7759C reset */ - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("k007232", k007232_r, k007232_w) - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xd000, 0xd000) AM_DEVWRITE("upd", upd7759_port_w) - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("upd", tmnt_upd_start_w) - AM_RANGE(0xf000, 0xf000) AM_DEVREAD("upd", tmnt_upd_busy_r) + AM_RANGE(0x9000, 0x9000) AM_READWRITE_LEGACY(tmnt_sres_r, tmnt_sres_w) /* title music & UPD7759C reset */ + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("k007232", k007232_r, k007232_w) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xd000, 0xd000) AM_DEVWRITE_LEGACY("upd", upd7759_port_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("upd", tmnt_upd_start_w) + AM_RANGE(0xf000, 0xf000) AM_DEVREAD_LEGACY("upd", tmnt_upd_busy_r) ADDRESS_MAP_END static ADDRESS_MAP_START( punkshot_audio_map, AS_PROGRAM, 8, tmnt_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(sound_arm_nmi_w) - AM_RANGE(0xfc00, 0xfc2f) AM_DEVREADWRITE("k053260", k053260_r, k053260_w) + AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(sound_arm_nmi_w) + AM_RANGE(0xfc00, 0xfc2f) AM_DEVREADWRITE_LEGACY("k053260", k053260_r, k053260_w) ADDRESS_MAP_END static ADDRESS_MAP_START( lgtnfght_audio_map, AS_PROGRAM, 8, tmnt_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xc000, 0xc02f) AM_DEVREADWRITE("k053260", k053260_r, k053260_w) + AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xc000, 0xc02f) AM_DEVREADWRITE_LEGACY("k053260", k053260_r, k053260_w) ADDRESS_MAP_END static ADDRESS_MAP_START( glfgreat_audio_map, AS_PROGRAM, 8, tmnt_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf82f) AM_DEVREADWRITE("k053260", k053260_r, k053260_w) - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(sound_arm_nmi_w) + AM_RANGE(0xf800, 0xf82f) AM_DEVREADWRITE_LEGACY("k053260", k053260_r, k053260_w) + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(sound_arm_nmi_w) ADDRESS_MAP_END static ADDRESS_MAP_START( ssriders_audio_map, AS_PROGRAM, 8, tmnt_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xfa00, 0xfa2f) AM_DEVREADWRITE("k053260", k053260_r, k053260_w) - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(sound_arm_nmi_w) + AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xfa00, 0xfa2f) AM_DEVREADWRITE_LEGACY("k053260", k053260_r, k053260_w) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(sound_arm_nmi_w) ADDRESS_MAP_END static ADDRESS_MAP_START( thndrx2_audio_map, AS_PROGRAM, 8, tmnt_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf801) AM_MIRROR(0x0010) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(sound_arm_nmi_w) - AM_RANGE(0xfc00, 0xfc2f) AM_DEVREADWRITE("k053260", k053260_r, k053260_w) + AM_RANGE(0xf800, 0xf801) AM_MIRROR(0x0010) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(sound_arm_nmi_w) + AM_RANGE(0xfc00, 0xfc2f) AM_DEVREADWRITE_LEGACY("k053260", k053260_r, k053260_w) ADDRESS_MAP_END @@ -1197,12 +1197,12 @@ static ADDRESS_MAP_START( prmrsocr_audio_map, AS_PROGRAM, 8, tmnt_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe0ff) AM_DEVREADWRITE_MODERN("k054539", k054539_device, read, write) - AM_RANGE(0xe100, 0xe12f) AM_READWRITE(k054539_ctrl_r, k054539_ctrl_w) - AM_RANGE(0xf000, 0xf000) AM_WRITE(soundlatch3_w) - AM_RANGE(0xf002, 0xf002) AM_READ(soundlatch_r) - AM_RANGE(0xf003, 0xf003) AM_READ(soundlatch2_r) - AM_RANGE(0xf800, 0xf800) AM_WRITE(prmrsocr_audio_bankswitch_w) + AM_RANGE(0xe000, 0xe0ff) AM_DEVREADWRITE("k054539", k054539_device, read, write) + AM_RANGE(0xe100, 0xe12f) AM_READWRITE_LEGACY(k054539_ctrl_r, k054539_ctrl_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(soundlatch3_w) + AM_RANGE(0xf002, 0xf002) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf003, 0xf003) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(prmrsocr_audio_bankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/tmspoker.c b/src/mame/drivers/tmspoker.c index 1ae1354eb02..66dfbcf272a 100644 --- a/src/mame/drivers/tmspoker.c +++ b/src/mame/drivers/tmspoker.c @@ -312,9 +312,9 @@ static MACHINE_RESET( tmspoker ) static ADDRESS_MAP_START( tmspoker_map, AS_PROGRAM, 8, tmspoker_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x0fff) AM_ROMBANK("bank1") - AM_RANGE(0x2800, 0x2800) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x2801, 0x2801) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) - AM_RANGE(0x3000, 0x33ff) AM_WRITE(tmspoker_videoram_w) AM_BASE_MEMBER(tmspoker_state, m_videoram) + AM_RANGE(0x2800, 0x2800) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x2801, 0x2801) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x3000, 0x33ff) AM_WRITE_LEGACY(tmspoker_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x3800, 0x3fff) AM_RAM //NVRAM? AM_RANGE(0x2000, 0x20ff) AM_RAM //color RAM? ADDRESS_MAP_END @@ -327,7 +327,7 @@ static READ8_HANDLER(unk_r) } static ADDRESS_MAP_START( tmspoker_cru_map, AS_IO, 8, tmspoker_state ) - AM_RANGE(0x0000, 0xffff) AM_READ(unk_r) + AM_RANGE(0x0000, 0xffff) AM_READ_LEGACY(unk_r) ADDRESS_MAP_END /* I/O byte R/W diff --git a/src/mame/drivers/tnzs.c b/src/mame/drivers/tnzs.c index 9c8b511a1d8..7aea22fd734 100644 --- a/src/mame/drivers/tnzs.c +++ b/src/mame/drivers/tnzs.c @@ -751,29 +751,29 @@ static WRITE8_DEVICE_HANDLER( kabukiz_sample_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tnzs_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_RAMBANK("bank1") /* ROM + RAM */ - AM_RANGE(0xc000, 0xcfff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodelow_r8, spritecodelow_w8) - AM_RANGE(0xd000, 0xdfff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodehigh_r8, spritecodehigh_w8) + AM_RANGE(0xc000, 0xcfff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodelow_r8, spritecodelow_w8) + AM_RANGE(0xd000, 0xdfff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodehigh_r8, spritecodehigh_w8) AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xf000, 0xf2ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r8, spriteylow_w8) - AM_RANGE(0xf300, 0xf303) AM_MIRROR(0xfc) AM_DEVWRITE("spritegen", spritectrl_w8) /* control registers (0x80 mirror used by Arkanoid 2) */ - AM_RANGE(0xf400, 0xf400) AM_DEVWRITE("spritegen", spritebgflag_w8) /* enable / disable background transparency */ - AM_RANGE(0xf600, 0xf600) AM_READNOP AM_WRITE(tnzs_bankswitch_w) + AM_RANGE(0xf000, 0xf2ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r8, spriteylow_w8) + AM_RANGE(0xf300, 0xf303) AM_MIRROR(0xfc) AM_DEVWRITE_LEGACY("spritegen", spritectrl_w8) /* control registers (0x80 mirror used by Arkanoid 2) */ + AM_RANGE(0xf400, 0xf400) AM_DEVWRITE_LEGACY("spritegen", spritebgflag_w8) /* enable / disable background transparency */ + AM_RANGE(0xf600, 0xf600) AM_READNOP AM_WRITE_LEGACY(tnzs_bankswitch_w) /* arknoid2, extrmatn, plumppop and drtoppel have PROMs instead of RAM */ /* drtoppel writes here anyway! (maybe leftover from tests during development) */ /* so the handler is patched out in init_drtopple() */ - AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( cpu0_type2, AS_PROGRAM, 8, tnzs_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_RAMBANK("bank1") /* ROM + RAM */ - AM_RANGE(0xc000, 0xcfff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodelow_r8, spritecodelow_w8) - AM_RANGE(0xd000, 0xdfff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodehigh_r8, spritecodehigh_w8) + AM_RANGE(0xc000, 0xcfff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodelow_r8, spritecodelow_w8) + AM_RANGE(0xd000, 0xdfff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodehigh_r8, spritecodehigh_w8) AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xf000, 0xf2ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r8, spriteylow_w8) - AM_RANGE(0xf300, 0xf303) AM_MIRROR(0xfc) AM_DEVWRITE("spritegen", spritectrl_w8) /* control registers (0x80 mirror used by Arkanoid 2) */ - AM_RANGE(0xf400, 0xf400) AM_DEVWRITE("spritegen", spritebgflag_w8) /* enable / disable background transparency */ - AM_RANGE(0xf600, 0xf600) AM_WRITE(tnzs_bankswitch_w) + AM_RANGE(0xf000, 0xf2ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r8, spriteylow_w8) + AM_RANGE(0xf300, 0xf303) AM_MIRROR(0xfc) AM_DEVWRITE_LEGACY("spritegen", spritectrl_w8) /* control registers (0x80 mirror used by Arkanoid 2) */ + AM_RANGE(0xf400, 0xf400) AM_DEVWRITE_LEGACY("spritegen", spritebgflag_w8) /* enable / disable background transparency */ + AM_RANGE(0xf600, 0xf600) AM_WRITE_LEGACY(tnzs_bankswitch_w) /* kabukiz still writes here but it's not used (it's paletteram in type1 map) */ AM_RANGE(0xf800, 0xfbff) AM_WRITENOP ADDRESS_MAP_END @@ -781,12 +781,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8, tnzs_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank2") - AM_RANGE(0xa000, 0xa000) AM_WRITE(tnzs_bankswitch1_w) - AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0xc000, 0xc001) AM_READWRITE(tnzs_mcu_r, tnzs_mcu_w) /* not present in insectx */ + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(tnzs_bankswitch1_w) + AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xc000, 0xc001) AM_READWRITE_LEGACY(tnzs_mcu_r, tnzs_mcu_w) /* not present in insectx */ AM_RANGE(0xd000, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xf000, 0xf003) AM_READ(arknoid2_sh_f000_r) /* paddles in arkanoid2/plumppop. The ports are */ + AM_RANGE(0xf000, 0xf003) AM_READ_LEGACY(arknoid2_sh_f000_r) /* paddles in arkanoid2/plumppop. The ports are */ /* read but not used by the other games, and are not read at */ /* all by insectx. */ ADDRESS_MAP_END @@ -794,8 +794,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( kageki_sub_map, AS_PROGRAM, 8, tnzs_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank2") - AM_RANGE(0xa000, 0xa000) AM_WRITE(tnzs_bankswitch1_w) - AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(tnzs_bankswitch1_w) + AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0") AM_RANGE(0xc001, 0xc001) AM_READ_PORT("IN1") AM_RANGE(0xc002, 0xc002) AM_READ_PORT("IN2") @@ -815,32 +815,32 @@ static WRITE8_HANDLER( tnzsb_sound_command_w ) static ADDRESS_MAP_START( tnzsb_cpu1_map, AS_PROGRAM, 8, tnzs_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank2") - AM_RANGE(0xa000, 0xa000) AM_WRITE(tnzs_bankswitch1_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(tnzs_bankswitch1_w) AM_RANGE(0xb002, 0xb002) AM_READ_PORT("DSWA") AM_RANGE(0xb003, 0xb003) AM_READ_PORT("DSWB") - AM_RANGE(0xb004, 0xb004) AM_WRITE(tnzsb_sound_command_w) + AM_RANGE(0xb004, 0xb004) AM_WRITE_LEGACY(tnzsb_sound_command_w) AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0") AM_RANGE(0xc001, 0xc001) AM_READ_PORT("IN1") AM_RANGE(0xc002, 0xc002) AM_READ_PORT("IN2") AM_RANGE(0xd000, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("share1") AM_RANGE(0xf000, 0xf003) AM_READONLY - AM_RANGE(0xf000, 0xf3ff) AM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf000, 0xf3ff) AM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( kabukiz_cpu1_map, AS_PROGRAM, 8, tnzs_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank2") - AM_RANGE(0xa000, 0xa000) AM_WRITE(tnzs_bankswitch1_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(tnzs_bankswitch1_w) AM_RANGE(0xb002, 0xb002) AM_READ_PORT("DSWA") AM_RANGE(0xb003, 0xb003) AM_READ_PORT("DSWB") - AM_RANGE(0xb004, 0xb004) AM_WRITE(tnzsb_sound_command_w) + AM_RANGE(0xb004, 0xb004) AM_WRITE_LEGACY(tnzsb_sound_command_w) AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN0") AM_RANGE(0xc001, 0xc001) AM_READ_PORT("IN1") AM_RANGE(0xc002, 0xc002) AM_READ_PORT("IN2") AM_RANGE(0xd000, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xf800, 0xfbff) AM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf800, 0xfbff) AM_WRITE_LEGACY(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( tnzsb_cpu2_map, AS_PROGRAM, 8, tnzs_state ) @@ -856,13 +856,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( tnzsb_io_map, AS_IO, 8, tnzs_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0x02, 0x02) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x02, 0x02) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( i8742_io_map, AS_IO, 8, tnzs_state ) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_READ(tnzs_port1_r) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE(tnzs_port2_r, tnzs_port2_w) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_READ_LEGACY(tnzs_port1_r) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE_LEGACY(tnzs_port2_r, tnzs_port2_w) AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READ_PORT("COIN1") AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ_PORT("COIN2") ADDRESS_MAP_END @@ -891,14 +891,14 @@ static WRITE8_HANDLER( jpopnics_palette_w ) static ADDRESS_MAP_START( jpopnics_main_map, AS_PROGRAM, 8, tnzs_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xcfff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodelow_r8, spritecodelow_w8) - AM_RANGE(0xd000, 0xdfff) AM_RAM AM_DEVREADWRITE("spritegen", spritecodehigh_r8, spritecodehigh_w8) + AM_RANGE(0xc000, 0xcfff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodelow_r8, spritecodelow_w8) + AM_RANGE(0xd000, 0xdfff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spritecodehigh_r8, spritecodehigh_w8) AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("share1") /* WORK RAM (shared by the 2 z80's) */ - AM_RANGE(0xf000, 0xf2ff) AM_RAM AM_DEVREADWRITE("spritegen", spriteylow_r8, spriteylow_w8) - AM_RANGE(0xf300, 0xf303) AM_MIRROR(0xfc) AM_DEVWRITE("spritegen", spritectrl_w8) /* control registers (0x80 mirror used by Arkanoid 2) */ - AM_RANGE(0xf400, 0xf400) AM_DEVWRITE("spritegen", spritebgflag_w8) /* enable / disable background transparency */ - AM_RANGE(0xf600, 0xf600) AM_READNOP AM_WRITE(tnzs_bankswitch_w) - AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(jpopnics_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xf000, 0xf2ff) AM_RAM AM_DEVREADWRITE_LEGACY("spritegen", spriteylow_r8, spriteylow_w8) + AM_RANGE(0xf300, 0xf303) AM_MIRROR(0xfc) AM_DEVWRITE_LEGACY("spritegen", spritectrl_w8) /* control registers (0x80 mirror used by Arkanoid 2) */ + AM_RANGE(0xf400, 0xf400) AM_DEVWRITE_LEGACY("spritegen", spritebgflag_w8) /* enable / disable background transparency */ + AM_RANGE(0xf600, 0xf600) AM_READNOP AM_WRITE_LEGACY(tnzs_bankswitch_w) + AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE_LEGACY(jpopnics_palette_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static WRITE8_HANDLER( jpopnics_subbankswitch_w ) @@ -911,8 +911,8 @@ static ADDRESS_MAP_START( jpopnics_sub_map, AS_PROGRAM, 8, tnzs_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank2") - AM_RANGE(0xa000, 0xa000) AM_WRITE(jpopnics_subbankswitch_w) - AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(jpopnics_subbankswitch_w) + AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) AM_RANGE(0xc000, 0xc000) AM_READ_PORT("IN1") AM_RANGE(0xc001, 0xc001) AM_READ_PORT("IN2") AM_RANGE(0xc600, 0xc600) AM_READ_PORT("DSWA") @@ -921,7 +921,7 @@ static ADDRESS_MAP_START( jpopnics_sub_map, AS_PROGRAM, 8, tnzs_state ) AM_RANGE(0xd000, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xf000, 0xf003) AM_READ(arknoid2_sh_f000_r) + AM_RANGE(0xf000, 0xf003) AM_READ_LEGACY(arknoid2_sh_f000_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/toaplan1.c b/src/mame/drivers/toaplan1.c index 40f300de938..9d4a0ecf3ee 100644 --- a/src/mame/drivers/toaplan1.c +++ b/src/mame/drivers/toaplan1.c @@ -373,194 +373,194 @@ static ADDRESS_MAP_START( rallybik_main_map, AS_PROGRAM, 16, toaplan1_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM AM_RANGE(0x040000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_RAM - AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_BASE_SIZE_MEMBER(toaplan1_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x100000, 0x100001) AM_WRITE(rallybik_bcu_flipscreen_w) - AM_RANGE(0x100002, 0x100003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) - AM_RANGE(0x100004, 0x100007) AM_READWRITE(rallybik_tileram16_r, toaplan1_tileram16_w) - AM_RANGE(0x100010, 0x10001f) AM_READWRITE(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) + AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(rallybik_bcu_flipscreen_w) + AM_RANGE(0x100002, 0x100003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) + AM_RANGE(0x100004, 0x100007) AM_READWRITE_LEGACY(rallybik_tileram16_r, toaplan1_tileram16_w) + AM_RANGE(0x100010, 0x10001f) AM_READWRITE_LEGACY(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) AM_RANGE(0x140000, 0x140001) AM_READ_PORT("VBLANK") -// AM_RANGE(0x140000, 0x140001) AM_WRITE(?? video frame related ??) - AM_RANGE(0x140002, 0x140003) AM_WRITE(toaplan1_intenable_w) - AM_RANGE(0x140008, 0x14000f) AM_WRITE(toaplan1_bcu_control_w) - AM_RANGE(0x144000, 0x1447ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size) - AM_RANGE(0x146000, 0x1467ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size) - AM_RANGE(0x180000, 0x180fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w) - AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE(toaplan1_tile_offsets_w) - AM_RANGE(0x1c8000, 0x1c8001) AM_WRITE(toaplan1_reset_sound) +// AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(?? video frame related ??) + AM_RANGE(0x140002, 0x140003) AM_WRITE_LEGACY(toaplan1_intenable_w) + AM_RANGE(0x140008, 0x14000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) + AM_RANGE(0x144000, 0x1447ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) + AM_RANGE(0x146000, 0x1467ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) + AM_RANGE(0x180000, 0x180fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w) + AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE_LEGACY(toaplan1_tile_offsets_w) + AM_RANGE(0x1c8000, 0x1c8001) AM_WRITE_LEGACY(toaplan1_reset_sound) ADDRESS_MAP_END static ADDRESS_MAP_START( truxton_main_map, AS_PROGRAM, 16, toaplan1_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_RAM - AM_RANGE(0x0c0000, 0x0c0001) AM_READ(toaplan1_frame_done_r) - AM_RANGE(0x0c0002, 0x0c0003) AM_READWRITE(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w) - AM_RANGE(0x0c0004, 0x0c0005) AM_READWRITE(toaplan1_spriteram16_r, toaplan1_spriteram16_w) - AM_RANGE(0x0c0006, 0x0c0007) AM_READWRITE(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) - AM_RANGE(0x100000, 0x100001) AM_WRITE(toaplan1_bcu_flipscreen_w) - AM_RANGE(0x100002, 0x100003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) - AM_RANGE(0x100004, 0x100007) AM_READWRITE(toaplan1_tileram16_r, toaplan1_tileram16_w) - AM_RANGE(0x100010, 0x10001f) AM_READWRITE(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) + AM_RANGE(0x0c0000, 0x0c0001) AM_READ_LEGACY(toaplan1_frame_done_r) + AM_RANGE(0x0c0002, 0x0c0003) AM_READWRITE_LEGACY(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w) + AM_RANGE(0x0c0004, 0x0c0005) AM_READWRITE_LEGACY(toaplan1_spriteram16_r, toaplan1_spriteram16_w) + AM_RANGE(0x0c0006, 0x0c0007) AM_READWRITE_LEGACY(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) + AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(toaplan1_bcu_flipscreen_w) + AM_RANGE(0x100002, 0x100003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) + AM_RANGE(0x100004, 0x100007) AM_READWRITE_LEGACY(toaplan1_tileram16_r, toaplan1_tileram16_w) + AM_RANGE(0x100010, 0x10001f) AM_READWRITE_LEGACY(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) AM_RANGE(0x140000, 0x140001) AM_READ_PORT("VBLANK") -// AM_RANGE(0x140000, 0x140001) AM_WRITE(?? video frame related ??) - AM_RANGE(0x140002, 0x140003) AM_WRITE(toaplan1_intenable_w) - AM_RANGE(0x140008, 0x14000f) AM_WRITE(toaplan1_bcu_control_w) - AM_RANGE(0x144000, 0x1447ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size) - AM_RANGE(0x146000, 0x1467ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size) - AM_RANGE(0x180000, 0x180fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w) - AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE(toaplan1_tile_offsets_w) - AM_RANGE(0x1c0006, 0x1c0007) AM_WRITE(toaplan1_fcu_flipscreen_w) - AM_RANGE(0x1d0000, 0x1d0001) AM_WRITE(toaplan1_reset_sound) +// AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(?? video frame related ??) + AM_RANGE(0x140002, 0x140003) AM_WRITE_LEGACY(toaplan1_intenable_w) + AM_RANGE(0x140008, 0x14000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) + AM_RANGE(0x144000, 0x1447ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) + AM_RANGE(0x146000, 0x1467ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) + AM_RANGE(0x180000, 0x180fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w) + AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE_LEGACY(toaplan1_tile_offsets_w) + AM_RANGE(0x1c0006, 0x1c0007) AM_WRITE_LEGACY(toaplan1_fcu_flipscreen_w) + AM_RANGE(0x1d0000, 0x1d0001) AM_WRITE_LEGACY(toaplan1_reset_sound) ADDRESS_MAP_END static ADDRESS_MAP_START( hellfire_main_map, AS_PROGRAM, 16, toaplan1_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x047fff) AM_RAM AM_RANGE(0x080000, 0x080001) AM_READ_PORT("VBLANK") -// AM_RANGE(0x080000, 0x080001) AM_WRITE(?? video frame related ??) - AM_RANGE(0x080002, 0x080003) AM_WRITE(toaplan1_intenable_w) - AM_RANGE(0x080008, 0x08000f) AM_WRITE(toaplan1_bcu_control_w) - AM_RANGE(0x084000, 0x0847ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size) - AM_RANGE(0x086000, 0x0867ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size) - AM_RANGE(0x0c0000, 0x0c0fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w) - AM_RANGE(0x100000, 0x100001) AM_WRITE(toaplan1_bcu_flipscreen_w) - AM_RANGE(0x100002, 0x100003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) - AM_RANGE(0x100004, 0x100007) AM_READWRITE(toaplan1_tileram16_r, toaplan1_tileram16_w) - AM_RANGE(0x100010, 0x10001f) AM_READWRITE(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) - AM_RANGE(0x140000, 0x140001) AM_READ(toaplan1_frame_done_r) - AM_RANGE(0x140002, 0x140003) AM_READWRITE(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w) - AM_RANGE(0x140004, 0x140005) AM_READWRITE(toaplan1_spriteram16_r, toaplan1_spriteram16_w) - AM_RANGE(0x140006, 0x140007) AM_READWRITE(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) - AM_RANGE(0x180000, 0x180003) AM_WRITE(toaplan1_tile_offsets_w) - AM_RANGE(0x180006, 0x180007) AM_WRITE(toaplan1_fcu_flipscreen_w) - AM_RANGE(0x180008, 0x180009) AM_WRITE(toaplan1_reset_sound) +// AM_RANGE(0x080000, 0x080001) AM_WRITE_LEGACY(?? video frame related ??) + AM_RANGE(0x080002, 0x080003) AM_WRITE_LEGACY(toaplan1_intenable_w) + AM_RANGE(0x080008, 0x08000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) + AM_RANGE(0x084000, 0x0847ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) + AM_RANGE(0x086000, 0x0867ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) + AM_RANGE(0x0c0000, 0x0c0fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w) + AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(toaplan1_bcu_flipscreen_w) + AM_RANGE(0x100002, 0x100003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) + AM_RANGE(0x100004, 0x100007) AM_READWRITE_LEGACY(toaplan1_tileram16_r, toaplan1_tileram16_w) + AM_RANGE(0x100010, 0x10001f) AM_READWRITE_LEGACY(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) + AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(toaplan1_frame_done_r) + AM_RANGE(0x140002, 0x140003) AM_READWRITE_LEGACY(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w) + AM_RANGE(0x140004, 0x140005) AM_READWRITE_LEGACY(toaplan1_spriteram16_r, toaplan1_spriteram16_w) + AM_RANGE(0x140006, 0x140007) AM_READWRITE_LEGACY(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) + AM_RANGE(0x180000, 0x180003) AM_WRITE_LEGACY(toaplan1_tile_offsets_w) + AM_RANGE(0x180006, 0x180007) AM_WRITE_LEGACY(toaplan1_fcu_flipscreen_w) + AM_RANGE(0x180008, 0x180009) AM_WRITE_LEGACY(toaplan1_reset_sound) ADDRESS_MAP_END static ADDRESS_MAP_START( zerowing_main_map, AS_PROGRAM, 16, toaplan1_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM AM_RANGE(0x040000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x087fff) AM_RAM - AM_RANGE(0x0c0000, 0x0c0003) AM_WRITE(toaplan1_tile_offsets_w) - AM_RANGE(0x0c0006, 0x0c0007) AM_WRITE(toaplan1_fcu_flipscreen_w) + AM_RANGE(0x0c0000, 0x0c0003) AM_WRITE_LEGACY(toaplan1_tile_offsets_w) + AM_RANGE(0x0c0006, 0x0c0007) AM_WRITE_LEGACY(toaplan1_fcu_flipscreen_w) AM_RANGE(0x400000, 0x400001) AM_READ_PORT("VBLANK") -// AM_RANGE(0x400000, 0x400001) AM_WRITE(?? video frame related ??) - AM_RANGE(0x400002, 0x400003) AM_WRITE(toaplan1_intenable_w) - AM_RANGE(0x400008, 0x40000f) AM_WRITE(toaplan1_bcu_control_w) - AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size) - AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size) - AM_RANGE(0x440000, 0x440fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w) - AM_RANGE(0x480000, 0x480001) AM_WRITE(toaplan1_bcu_flipscreen_w) - AM_RANGE(0x480002, 0x480003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) - AM_RANGE(0x480004, 0x480007) AM_READWRITE(toaplan1_tileram16_r, toaplan1_tileram16_w) - AM_RANGE(0x480010, 0x48001f) AM_READWRITE(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) - AM_RANGE(0x4c0000, 0x4c0001) AM_READ(toaplan1_frame_done_r) - AM_RANGE(0x4c0002, 0x4c0003) AM_READWRITE(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w) - AM_RANGE(0x4c0004, 0x4c0005) AM_READWRITE(toaplan1_spriteram16_r, toaplan1_spriteram16_w) - AM_RANGE(0x4c0006, 0x4c0007) AM_READWRITE(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) +// AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??) + AM_RANGE(0x400002, 0x400003) AM_WRITE_LEGACY(toaplan1_intenable_w) + AM_RANGE(0x400008, 0x40000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) + AM_RANGE(0x404000, 0x4047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) + AM_RANGE(0x406000, 0x4067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) + AM_RANGE(0x440000, 0x440fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w) + AM_RANGE(0x480000, 0x480001) AM_WRITE_LEGACY(toaplan1_bcu_flipscreen_w) + AM_RANGE(0x480002, 0x480003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) + AM_RANGE(0x480004, 0x480007) AM_READWRITE_LEGACY(toaplan1_tileram16_r, toaplan1_tileram16_w) + AM_RANGE(0x480010, 0x48001f) AM_READWRITE_LEGACY(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) + AM_RANGE(0x4c0000, 0x4c0001) AM_READ_LEGACY(toaplan1_frame_done_r) + AM_RANGE(0x4c0002, 0x4c0003) AM_READWRITE_LEGACY(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w) + AM_RANGE(0x4c0004, 0x4c0005) AM_READWRITE_LEGACY(toaplan1_spriteram16_r, toaplan1_spriteram16_w) + AM_RANGE(0x4c0006, 0x4c0007) AM_READWRITE_LEGACY(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) ADDRESS_MAP_END static ADDRESS_MAP_START( demonwld_main_map, AS_PROGRAM, 16, toaplan1_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x400000, 0x400001) AM_READ_PORT("VBLANK") -// AM_RANGE(0x400000, 0x400001) AM_WRITE(?? video frame related ??) - AM_RANGE(0x400002, 0x400003) AM_WRITE(toaplan1_intenable_w) - AM_RANGE(0x400008, 0x40000f) AM_WRITE(toaplan1_bcu_control_w) - AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size) - AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size) - AM_RANGE(0x600000, 0x600fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w) - AM_RANGE(0x800000, 0x800001) AM_WRITE(toaplan1_bcu_flipscreen_w) - AM_RANGE(0x800002, 0x800003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) - AM_RANGE(0x800004, 0x800007) AM_READWRITE(toaplan1_tileram16_r, toaplan1_tileram16_w) - AM_RANGE(0x800010, 0x80001f) AM_READWRITE(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) - AM_RANGE(0xa00000, 0xa00001) AM_READ(toaplan1_frame_done_r) - AM_RANGE(0xa00002, 0xa00003) AM_READWRITE(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w) - AM_RANGE(0xa00004, 0xa00005) AM_READWRITE(toaplan1_spriteram16_r, toaplan1_spriteram16_w) - AM_RANGE(0xa00006, 0xa00007) AM_READWRITE(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) +// AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??) + AM_RANGE(0x400002, 0x400003) AM_WRITE_LEGACY(toaplan1_intenable_w) + AM_RANGE(0x400008, 0x40000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) + AM_RANGE(0x404000, 0x4047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) + AM_RANGE(0x406000, 0x4067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) + AM_RANGE(0x600000, 0x600fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w) + AM_RANGE(0x800000, 0x800001) AM_WRITE_LEGACY(toaplan1_bcu_flipscreen_w) + AM_RANGE(0x800002, 0x800003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) + AM_RANGE(0x800004, 0x800007) AM_READWRITE_LEGACY(toaplan1_tileram16_r, toaplan1_tileram16_w) + AM_RANGE(0x800010, 0x80001f) AM_READWRITE_LEGACY(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) + AM_RANGE(0xa00000, 0xa00001) AM_READ_LEGACY(toaplan1_frame_done_r) + AM_RANGE(0xa00002, 0xa00003) AM_READWRITE_LEGACY(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w) + AM_RANGE(0xa00004, 0xa00005) AM_READWRITE_LEGACY(toaplan1_spriteram16_r, toaplan1_spriteram16_w) + AM_RANGE(0xa00006, 0xa00007) AM_READWRITE_LEGACY(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) AM_RANGE(0xc00000, 0xc03fff) AM_RAM - AM_RANGE(0xe00000, 0xe00003) AM_WRITE(toaplan1_tile_offsets_w) - AM_RANGE(0xe00006, 0xe00007) AM_WRITE(toaplan1_fcu_flipscreen_w) - AM_RANGE(0xe00008, 0xe00009) AM_WRITE(toaplan1_reset_sound) - AM_RANGE(0xe0000a, 0xe0000b) AM_WRITE(demonwld_dsp_ctrl_w) /* DSP Comms control */ + AM_RANGE(0xe00000, 0xe00003) AM_WRITE_LEGACY(toaplan1_tile_offsets_w) + AM_RANGE(0xe00006, 0xe00007) AM_WRITE_LEGACY(toaplan1_fcu_flipscreen_w) + AM_RANGE(0xe00008, 0xe00009) AM_WRITE_LEGACY(toaplan1_reset_sound) + AM_RANGE(0xe0000a, 0xe0000b) AM_WRITE_LEGACY(demonwld_dsp_ctrl_w) /* DSP Comms control */ ADDRESS_MAP_END static ADDRESS_MAP_START( samesame_main_map, AS_PROGRAM, 16, toaplan1_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM AM_RANGE(0x040000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x080003) AM_WRITE(toaplan1_tile_offsets_w) - AM_RANGE(0x080006, 0x080007) AM_WRITE(toaplan1_fcu_flipscreen_w) + AM_RANGE(0x080000, 0x080003) AM_WRITE_LEGACY(toaplan1_tile_offsets_w) + AM_RANGE(0x080006, 0x080007) AM_WRITE_LEGACY(toaplan1_fcu_flipscreen_w) AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM /* Frame done at $c1ada */ AM_RANGE(0x100000, 0x100001) AM_READ_PORT("VBLANK") -// AM_RANGE(0x100000, 0x100001) AM_WRITE(?? video frame related ??) - AM_RANGE(0x100002, 0x100003) AM_WRITE(toaplan1_intenable_w) - AM_RANGE(0x100008, 0x10000f) AM_WRITE(toaplan1_bcu_control_w) - AM_RANGE(0x104000, 0x1047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size) - AM_RANGE(0x106000, 0x1067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size) +// AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(?? video frame related ??) + AM_RANGE(0x100002, 0x100003) AM_WRITE_LEGACY(toaplan1_intenable_w) + AM_RANGE(0x100008, 0x10000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) + AM_RANGE(0x104000, 0x1047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) + AM_RANGE(0x106000, 0x1067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) AM_RANGE(0x140000, 0x140001) AM_READ_PORT("P1") AM_RANGE(0x140002, 0x140003) AM_READ_PORT("P2") AM_RANGE(0x140004, 0x140005) AM_READ_PORT("DSWA") AM_RANGE(0x140006, 0x140007) AM_READ_PORT("DSWB") AM_RANGE(0x140008, 0x140009) AM_READ_PORT("SYSTEM") - AM_RANGE(0x14000a, 0x14000b) AM_READ(samesame_port_6_word_r) /* Territory, and MCU ready */ - AM_RANGE(0x14000c, 0x14000d) AM_WRITE(samesame_coin_w) /* Coin counter/lockout */ -// AM_RANGE(0x14000e, 0x14000f) AM_WRITE(samesame_mcu_w) /* Commands sent to HD647180 */ - AM_RANGE(0x180000, 0x180001) AM_WRITE(toaplan1_bcu_flipscreen_w) - AM_RANGE(0x180002, 0x180003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) - AM_RANGE(0x180004, 0x180007) AM_READWRITE(toaplan1_tileram16_r, toaplan1_tileram16_w) - AM_RANGE(0x180010, 0x18001f) AM_READWRITE(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) - AM_RANGE(0x1c0000, 0x1c0001) AM_READ(toaplan1_frame_done_r) -// AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE(?? disable sprite refresh ??) - AM_RANGE(0x1c0002, 0x1c0003) AM_READWRITE(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w) - AM_RANGE(0x1c0004, 0x1c0005) AM_READWRITE(toaplan1_spriteram16_r, toaplan1_spriteram16_w) - AM_RANGE(0x1c0006, 0x1c0007) AM_READWRITE(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) + AM_RANGE(0x14000a, 0x14000b) AM_READ_LEGACY(samesame_port_6_word_r) /* Territory, and MCU ready */ + AM_RANGE(0x14000c, 0x14000d) AM_WRITE_LEGACY(samesame_coin_w) /* Coin counter/lockout */ +// AM_RANGE(0x14000e, 0x14000f) AM_WRITE_LEGACY(samesame_mcu_w) /* Commands sent to HD647180 */ + AM_RANGE(0x180000, 0x180001) AM_WRITE_LEGACY(toaplan1_bcu_flipscreen_w) + AM_RANGE(0x180002, 0x180003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) + AM_RANGE(0x180004, 0x180007) AM_READWRITE_LEGACY(toaplan1_tileram16_r, toaplan1_tileram16_w) + AM_RANGE(0x180010, 0x18001f) AM_READWRITE_LEGACY(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) + AM_RANGE(0x1c0000, 0x1c0001) AM_READ_LEGACY(toaplan1_frame_done_r) +// AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE_LEGACY(?? disable sprite refresh ??) + AM_RANGE(0x1c0002, 0x1c0003) AM_READWRITE_LEGACY(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w) + AM_RANGE(0x1c0004, 0x1c0005) AM_READWRITE_LEGACY(toaplan1_spriteram16_r, toaplan1_spriteram16_w) + AM_RANGE(0x1c0006, 0x1c0007) AM_READWRITE_LEGACY(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) ADDRESS_MAP_END static ADDRESS_MAP_START( outzone_main_map, AS_PROGRAM, 16, toaplan1_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_READ(toaplan1_frame_done_r) - AM_RANGE(0x100002, 0x100003) AM_READWRITE(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w) - AM_RANGE(0x100004, 0x100005) AM_READWRITE(toaplan1_spriteram16_r, toaplan1_spriteram16_w) - AM_RANGE(0x100006, 0x100007) AM_READWRITE(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) - AM_RANGE(0x140000, 0x140fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w) - AM_RANGE(0x200000, 0x200001) AM_WRITE(toaplan1_bcu_flipscreen_w) - AM_RANGE(0x200002, 0x200003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) - AM_RANGE(0x200004, 0x200007) AM_READWRITE(toaplan1_tileram16_r, toaplan1_tileram16_w) - AM_RANGE(0x200010, 0x20001f) AM_READWRITE(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) + AM_RANGE(0x100000, 0x100001) AM_READ_LEGACY(toaplan1_frame_done_r) + AM_RANGE(0x100002, 0x100003) AM_READWRITE_LEGACY(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w) + AM_RANGE(0x100004, 0x100005) AM_READWRITE_LEGACY(toaplan1_spriteram16_r, toaplan1_spriteram16_w) + AM_RANGE(0x100006, 0x100007) AM_READWRITE_LEGACY(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) + AM_RANGE(0x140000, 0x140fff) AM_READWRITE_LEGACY(toaplan1_shared_r, toaplan1_shared_w) + AM_RANGE(0x200000, 0x200001) AM_WRITE_LEGACY(toaplan1_bcu_flipscreen_w) + AM_RANGE(0x200002, 0x200003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) + AM_RANGE(0x200004, 0x200007) AM_READWRITE_LEGACY(toaplan1_tileram16_r, toaplan1_tileram16_w) + AM_RANGE(0x200010, 0x20001f) AM_READWRITE_LEGACY(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) AM_RANGE(0x240000, 0x243fff) AM_RAM AM_RANGE(0x300000, 0x300001) AM_READ_PORT("VBLANK") -// AM_RANGE(0x300000, 0x300001) AM_WRITE(?? video frame related ??) - AM_RANGE(0x300002, 0x300003) AM_WRITE(toaplan1_intenable_w) - AM_RANGE(0x300008, 0x30000f) AM_WRITE(toaplan1_bcu_control_w) - AM_RANGE(0x304000, 0x3047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size) - AM_RANGE(0x306000, 0x3067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size) - AM_RANGE(0x340000, 0x340003) AM_WRITE(toaplan1_tile_offsets_w) - AM_RANGE(0x340006, 0x340007) AM_WRITE(toaplan1_fcu_flipscreen_w) +// AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(?? video frame related ??) + AM_RANGE(0x300002, 0x300003) AM_WRITE_LEGACY(toaplan1_intenable_w) + AM_RANGE(0x300008, 0x30000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) + AM_RANGE(0x304000, 0x3047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) + AM_RANGE(0x306000, 0x3067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) + AM_RANGE(0x340000, 0x340003) AM_WRITE_LEGACY(toaplan1_tile_offsets_w) + AM_RANGE(0x340006, 0x340007) AM_WRITE_LEGACY(toaplan1_fcu_flipscreen_w) ADDRESS_MAP_END static ADDRESS_MAP_START( vimana_main_map, AS_PROGRAM, 16, toaplan1_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x080000, 0x080003) AM_WRITE(toaplan1_tile_offsets_w) - AM_RANGE(0x080006, 0x080007) AM_WRITE(toaplan1_fcu_flipscreen_w) - AM_RANGE(0x0c0000, 0x0c0001) AM_READ(toaplan1_frame_done_r) - AM_RANGE(0x0c0002, 0x0c0003) AM_READWRITE(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w) - AM_RANGE(0x0c0004, 0x0c0005) AM_READWRITE(toaplan1_spriteram16_r, toaplan1_spriteram16_w) - AM_RANGE(0x0c0006, 0x0c0007) AM_READWRITE(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) + AM_RANGE(0x080000, 0x080003) AM_WRITE_LEGACY(toaplan1_tile_offsets_w) + AM_RANGE(0x080006, 0x080007) AM_WRITE_LEGACY(toaplan1_fcu_flipscreen_w) + AM_RANGE(0x0c0000, 0x0c0001) AM_READ_LEGACY(toaplan1_frame_done_r) + AM_RANGE(0x0c0002, 0x0c0003) AM_READWRITE_LEGACY(toaplan1_spriteram_offs_r, toaplan1_spriteram_offs_w) + AM_RANGE(0x0c0004, 0x0c0005) AM_READWRITE_LEGACY(toaplan1_spriteram16_r, toaplan1_spriteram16_w) + AM_RANGE(0x0c0006, 0x0c0007) AM_READWRITE_LEGACY(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) AM_RANGE(0x400000, 0x400001) AM_READ_PORT("VBLANK") -// AM_RANGE(0x400000, 0x400001) AM_WRITE(?? video frame related ??) - AM_RANGE(0x400002, 0x400003) AM_WRITE(toaplan1_intenable_w) - AM_RANGE(0x400008, 0x40000f) AM_WRITE(toaplan1_bcu_control_w) - AM_RANGE(0x404000, 0x4047ff) AM_READWRITE(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram1, m_colorram1_size) - AM_RANGE(0x406000, 0x4067ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE_MEMBER(toaplan1_state, m_colorram2, m_colorram2_size) - AM_RANGE(0x440000, 0x440005) AM_READWRITE(vimana_mcu_r, vimana_mcu_w) /* shared memory from 0x440000 to 0x44ffff ? */ +// AM_RANGE(0x400000, 0x400001) AM_WRITE_LEGACY(?? video frame related ??) + AM_RANGE(0x400002, 0x400003) AM_WRITE_LEGACY(toaplan1_intenable_w) + AM_RANGE(0x400008, 0x40000f) AM_WRITE_LEGACY(toaplan1_bcu_control_w) + AM_RANGE(0x404000, 0x4047ff) AM_READWRITE_LEGACY(toaplan1_colorram1_r, toaplan1_colorram1_w) AM_BASE_SIZE( m_colorram1, m_colorram1_size) + AM_RANGE(0x406000, 0x4067ff) AM_READWRITE_LEGACY(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_BASE_SIZE( m_colorram2, m_colorram2_size) + AM_RANGE(0x440000, 0x440005) AM_READWRITE_LEGACY(vimana_mcu_r, vimana_mcu_w) /* shared memory from 0x440000 to 0x44ffff ? */ AM_RANGE(0x440006, 0x440007) AM_READ_PORT("DSWA") - AM_RANGE(0x440008, 0x440009) AM_READ(vimana_system_port_r) /* "SYSTEM" + coinage simulation */ + AM_RANGE(0x440008, 0x440009) AM_READ_LEGACY(vimana_system_port_r) /* "SYSTEM" + coinage simulation */ AM_RANGE(0x44000a, 0x44000b) AM_READ_PORT("P1") AM_RANGE(0x44000c, 0x44000d) AM_READ_PORT("P2") AM_RANGE(0x44000e, 0x44000f) AM_READ_PORT("DSWB") AM_RANGE(0x440010, 0x440011) AM_READ_PORT("TJUMP") AM_RANGE(0x480000, 0x487fff) AM_RAM - AM_RANGE(0x4c0000, 0x4c0001) AM_WRITE(toaplan1_bcu_flipscreen_w) - AM_RANGE(0x4c0002, 0x4c0003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) - AM_RANGE(0x4c0004, 0x4c0007) AM_READWRITE(toaplan1_tileram16_r, toaplan1_tileram16_w) - AM_RANGE(0x4c0010, 0x4c001f) AM_READWRITE(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) + AM_RANGE(0x4c0000, 0x4c0001) AM_WRITE_LEGACY(toaplan1_bcu_flipscreen_w) + AM_RANGE(0x4c0002, 0x4c0003) AM_READWRITE_LEGACY(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) + AM_RANGE(0x4c0004, 0x4c0007) AM_READWRITE_LEGACY(toaplan1_tileram16_r, toaplan1_tileram16_w) + AM_RANGE(0x4c0010, 0x4c001f) AM_READWRITE_LEGACY(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) ADDRESS_MAP_END @@ -568,7 +568,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( toaplan1_sound_map, AS_PROGRAM, 8, toaplan1_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_MEMBER(toaplan1_state, m_sharedram) + AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE( m_sharedram) ADDRESS_MAP_END static ADDRESS_MAP_START( rallybik_sound_io_map, AS_IO, 8, toaplan1_state ) @@ -576,10 +576,10 @@ static ADDRESS_MAP_START( rallybik_sound_io_map, AS_IO, 8, toaplan1_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("P1") AM_RANGE(0x10, 0x10) AM_READ_PORT("P2") AM_RANGE(0x20, 0x20) AM_READ_PORT("SYSTEM") - AM_RANGE(0x30, 0x30) AM_WRITE(rallybik_coin_w) /* Coin counter/lockout */ + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(rallybik_coin_w) /* Coin counter/lockout */ AM_RANGE(0x40, 0x40) AM_READ_PORT("DSWA") AM_RANGE(0x50, 0x50) AM_READ_PORT("DSWB") - AM_RANGE(0x60, 0x61) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x60, 0x61) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) ADDRESS_MAP_END static ADDRESS_MAP_START( truxton_sound_io_map, AS_IO, 8, toaplan1_state ) @@ -587,10 +587,10 @@ static ADDRESS_MAP_START( truxton_sound_io_map, AS_IO, 8, toaplan1_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("P1") AM_RANGE(0x10, 0x10) AM_READ_PORT("P2") AM_RANGE(0x20, 0x20) AM_READ_PORT("SYSTEM") - AM_RANGE(0x30, 0x30) AM_WRITE(toaplan1_coin_w) /* Coin counter/lockout */ + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(toaplan1_coin_w) /* Coin counter/lockout */ AM_RANGE(0x40, 0x40) AM_READ_PORT("DSWA") AM_RANGE(0x50, 0x50) AM_READ_PORT("DSWB") - AM_RANGE(0x60, 0x61) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x60, 0x61) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) AM_RANGE(0x70, 0x70) AM_READ_PORT("TJUMP") ADDRESS_MAP_END @@ -599,11 +599,11 @@ static ADDRESS_MAP_START( hellfire_sound_io_map, AS_IO, 8, toaplan1_state ) AM_RANGE(0x00, 0x00) AM_READ_PORT("DSWA") AM_RANGE(0x10, 0x10) AM_READ_PORT("DSWB") AM_RANGE(0x20, 0x20) AM_READ_PORT("TJUMP") - AM_RANGE(0x30, 0x30) AM_WRITE(toaplan1_coin_w) /* Coin counter/lockout */ + AM_RANGE(0x30, 0x30) AM_WRITE_LEGACY(toaplan1_coin_w) /* Coin counter/lockout */ AM_RANGE(0x40, 0x40) AM_READ_PORT("P1") AM_RANGE(0x50, 0x50) AM_READ_PORT("P2") AM_RANGE(0x60, 0x60) AM_READ_PORT("SYSTEM") - AM_RANGE(0x70, 0x71) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x70, 0x71) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) ADDRESS_MAP_END static ADDRESS_MAP_START( zerowing_sound_io_map, AS_IO, 8, toaplan1_state ) @@ -614,15 +614,15 @@ static ADDRESS_MAP_START( zerowing_sound_io_map, AS_IO, 8, toaplan1_state ) AM_RANGE(0x28, 0x28) AM_READ_PORT("DSWB") AM_RANGE(0x80, 0x80) AM_READ_PORT("SYSTEM") AM_RANGE(0x88, 0x88) AM_READ_PORT("TJUMP") - AM_RANGE(0xa0, 0xa0) AM_WRITE(toaplan1_coin_w) /* Coin counter/lockout */ - AM_RANGE(0xa8, 0xa9) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0xa0, 0xa0) AM_WRITE_LEGACY(toaplan1_coin_w) /* Coin counter/lockout */ + AM_RANGE(0xa8, 0xa9) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) ADDRESS_MAP_END static ADDRESS_MAP_START( demonwld_sound_io_map, AS_IO, 8, toaplan1_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) AM_RANGE(0x20, 0x20) AM_READ_PORT("TJUMP") - AM_RANGE(0x40, 0x40) AM_WRITE(toaplan1_coin_w) /* Coin counter/lockout */ + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(toaplan1_coin_w) /* Coin counter/lockout */ AM_RANGE(0x60, 0x60) AM_READ_PORT("SYSTEM") AM_RANGE(0x80, 0x80) AM_READ_PORT("P1") AM_RANGE(0xa0, 0xa0) AM_READ_PORT("DSWB") @@ -632,8 +632,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( outzone_sound_io_map, AS_IO, 8, toaplan1_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) - AM_RANGE(0x04, 0x04) AM_WRITE(toaplan1_coin_w) /* Coin counter/lockout */ + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x04, 0x04) AM_WRITE_LEGACY(toaplan1_coin_w) /* Coin counter/lockout */ AM_RANGE(0x08, 0x08) AM_READ_PORT("DSWA") AM_RANGE(0x0c, 0x0c) AM_READ_PORT("DSWB") AM_RANGE(0x10, 0x10) AM_READ_PORT("SYSTEM") @@ -652,10 +652,10 @@ ADDRESS_MAP_END /* $000 - 08F TMS32010 Internal Data RAM in Data Address Space */ static ADDRESS_MAP_START( DSP_io_map, AS_IO, 16, toaplan1_state ) - AM_RANGE(0, 0) AM_WRITE(demonwld_dsp_addrsel_w) - AM_RANGE(1, 1) AM_READWRITE(demonwld_dsp_r, demonwld_dsp_w) - AM_RANGE(3, 3) AM_WRITE(demonwld_dsp_bio_w) - AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ(demonwld_BIO_r) + AM_RANGE(0, 0) AM_WRITE_LEGACY(demonwld_dsp_addrsel_w) + AM_RANGE(1, 1) AM_READWRITE_LEGACY(demonwld_dsp_r, demonwld_dsp_w) + AM_RANGE(3, 3) AM_WRITE_LEGACY(demonwld_dsp_bio_w) + AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ_LEGACY(demonwld_BIO_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/toaplan2.c b/src/mame/drivers/toaplan2.c index 9037a64d88c..743d8cdad63 100644 --- a/src/mame/drivers/toaplan2.c +++ b/src/mame/drivers/toaplan2.c @@ -1049,34 +1049,34 @@ static ADDRESS_MAP_START( tekipaki_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x020000, 0x03ffff) AM_ROM // extra for Whoopee AM_RANGE(0x080000, 0x082fff) AM_RAM - AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x140000, 0x14000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x140000, 0x14000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) AM_RANGE(0x180000, 0x180001) AM_READ_PORT("DSWA") AM_RANGE(0x180010, 0x180011) AM_READ_PORT("DSWB") AM_RANGE(0x180020, 0x180021) AM_READ_PORT("SYS") AM_RANGE(0x180030, 0x180031) AM_READ_PORT("JMPR") // CPU 2 busy and Region Jumper block - AM_RANGE(0x180040, 0x180041) AM_WRITE(toaplan2_coin_word_w) + AM_RANGE(0x180040, 0x180041) AM_WRITE_LEGACY(toaplan2_coin_word_w) AM_RANGE(0x180050, 0x180051) AM_READ_PORT("IN1") AM_RANGE(0x180060, 0x180061) AM_READ_PORT("IN2") - AM_RANGE(0x180070, 0x180071) AM_WRITE(toaplan2_hd647180_cpu_w) + AM_RANGE(0x180070, 0x180071) AM_WRITE_LEGACY(toaplan2_hd647180_cpu_w) ADDRESS_MAP_END static ADDRESS_MAP_START( ghox_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x040000, 0x040001) AM_READ(ghox_p2_h_analog_r) + AM_RANGE(0x040000, 0x040001) AM_READ_LEGACY(ghox_p2_h_analog_r) AM_RANGE(0x080000, 0x083fff) AM_RAM - AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x100000, 0x100001) AM_READ(ghox_p1_h_analog_r) - AM_RANGE(0x140000, 0x14000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x180000, 0x180001) AM_READWRITE(ghox_mcu_r, ghox_mcu_w) // really part of shared RAM + AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x100000, 0x100001) AM_READ_LEGACY(ghox_p1_h_analog_r) + AM_RANGE(0x140000, 0x14000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x180000, 0x180001) AM_READWRITE_LEGACY(ghox_mcu_r, ghox_mcu_w) // really part of shared RAM AM_RANGE(0x180006, 0x180007) AM_READ_PORT("DSWA") AM_RANGE(0x180008, 0x180009) AM_READ_PORT("DSWB") AM_RANGE(0x180010, 0x180011) AM_READ_PORT("SYS") AM_RANGE(0x18000c, 0x18000d) AM_READ_PORT("IN1") AM_RANGE(0x18000e, 0x18000f) AM_READ_PORT("IN2") - AM_RANGE(0x180500, 0x180fff) AM_READWRITE(ghox_shared_ram_r, ghox_shared_ram_w) AM_BASE_MEMBER(toaplan2_state, m_shared_ram16) - AM_RANGE(0x181000, 0x181001) AM_WRITE(toaplan2_coin_word_w) + AM_RANGE(0x180500, 0x180fff) AM_READWRITE_LEGACY(ghox_shared_ram_r, ghox_shared_ram_w) AM_BASE( m_shared_ram16) + AM_RANGE(0x181000, 0x181001) AM_WRITE_LEGACY(toaplan2_coin_word_w) AM_RANGE(0x18100c, 0x18100d) AM_READ_PORT("JMPR") ADDRESS_MAP_END @@ -1087,26 +1087,26 @@ static ADDRESS_MAP_START( dogyuun_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x200010, 0x200011) AM_READ_PORT("IN1") AM_RANGE(0x200014, 0x200015) AM_READ_PORT("IN2") AM_RANGE(0x200018, 0x200019) AM_READ_PORT("SYS") - AM_RANGE(0x20001c, 0x20001d) AM_WRITE(toaplan2_v25_coin_word_w) // Coin count/lock + v25 reset line - AM_RANGE(0x210000, 0x21ffff) AM_READWRITE( shared_ram_r, shared_ram_w ) - AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x500000, 0x50000d) AM_DEVREADWRITE("gp9001vdp1", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x700000, 0x700001) AM_READ(video_count_r) // test bit 8 + AM_RANGE(0x20001c, 0x20001d) AM_WRITE_LEGACY(toaplan2_v25_coin_word_w) // Coin count/lock + v25 reset line + AM_RANGE(0x210000, 0x21ffff) AM_READWRITE_LEGACY( shared_ram_r, shared_ram_w ) + AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x500000, 0x50000d) AM_DEVREADWRITE_LEGACY("gp9001vdp1", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(video_count_r) // test bit 8 ADDRESS_MAP_END static ADDRESS_MAP_START( kbash_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM - AM_RANGE(0x200000, 0x200fff) AM_READWRITE( shared_ram_r, shared_ram_w ) + AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY( shared_ram_r, shared_ram_w ) AM_RANGE(0x208010, 0x208011) AM_READ_PORT("IN1") AM_RANGE(0x208014, 0x208015) AM_READ_PORT("IN2") AM_RANGE(0x208018, 0x208019) AM_READ_PORT("SYS") - AM_RANGE(0x20801c, 0x20801d) AM_WRITE(toaplan2_coin_word_w) - AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x700000, 0x700001) AM_READ(video_count_r) // test bit 8 + AM_RANGE(0x20801c, 0x20801d) AM_WRITE_LEGACY(toaplan2_coin_word_w) + AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(video_count_r) // test bit 8 ADDRESS_MAP_END @@ -1122,46 +1122,46 @@ static ADDRESS_MAP_START( kbash2_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x200010, 0x200011) AM_READ_PORT("IN1") AM_RANGE(0x200014, 0x200015) AM_READ_PORT("IN2") AM_RANGE(0x200018, 0x200019) AM_READ_PORT("SYS") - AM_RANGE(0x200020, 0x200021) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x200024, 0x200025) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x200028, 0x200029) AM_DEVWRITE("oki1", oki_bankswitch_w) - AM_RANGE(0x20002c, 0x20002d) AM_READ(video_count_r) - AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x200020, 0x200021) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x200024, 0x200025) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x200028, 0x200029) AM_DEVWRITE_LEGACY("oki1", oki_bankswitch_w) + AM_RANGE(0x20002c, 0x20002d) AM_READ_LEGACY(video_count_r) + AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( truxton2_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x200000, 0x20000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16, m_tx_vram_size) - AM_RANGE(0x402000, 0x4021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16_offs, m_tx_offs_vram_size) + AM_RANGE(0x200000, 0x20000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x300000, 0x300fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x400000, 0x401fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( m_txvideoram16, m_tx_vram_size) + AM_RANGE(0x402000, 0x4021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) AM_RANGE(0x402200, 0x402fff) AM_RAM - AM_RANGE(0x403000, 0x4031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txscrollram16, m_tx_scroll_vram_size) + AM_RANGE(0x403000, 0x4031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size) AM_RANGE(0x403200, 0x403fff) AM_RAM - AM_RANGE(0x500000, 0x50ffff) AM_RAM_WRITE(toaplan2_tx_gfxram16_w) AM_BASE_MEMBER(toaplan2_state, m_tx_gfxram16) - AM_RANGE(0x600000, 0x600001) AM_READ(video_count_r) + AM_RANGE(0x500000, 0x50ffff) AM_RAM_WRITE_LEGACY(toaplan2_tx_gfxram16_w) AM_BASE( m_tx_gfxram16) + AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(video_count_r) AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSWA") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("DSWB") AM_RANGE(0x700004, 0x700005) AM_READ_PORT("JMPR") AM_RANGE(0x700006, 0x700007) AM_READ_PORT("IN1") AM_RANGE(0x700008, 0x700009) AM_READ_PORT("IN2") AM_RANGE(0x70000a, 0x70000b) AM_READ_PORT("SYS") - AM_RANGE(0x700010, 0x700011) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x700014, 0x700017) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) - AM_RANGE(0x70001e, 0x70001f) AM_WRITE(toaplan2_coin_word_w) + AM_RANGE(0x700010, 0x700011) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x700014, 0x700017) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff) + AM_RANGE(0x70001e, 0x70001f) AM_WRITE_LEGACY(toaplan2_coin_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( pipibibs_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x082fff) AM_RAM - AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x140000, 0x14000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x190000, 0x190fff) AM_READWRITE(shared_ram_r, shared_ram_w) - AM_RANGE(0x19c01c, 0x19c01d) AM_WRITE(toaplan2_coin_word_w) + AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x140000, 0x14000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x190000, 0x190fff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w) + AM_RANGE(0x19c01c, 0x19c01d) AM_WRITE_LEGACY(toaplan2_coin_word_w) AM_RANGE(0x19c020, 0x19c021) AM_READ_PORT("DSWA") AM_RANGE(0x19c024, 0x19c025) AM_READ_PORT("DSWB") AM_RANGE(0x19c028, 0x19c029) AM_READ_PORT("JMPR") @@ -1174,16 +1174,16 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pipibibi_bootleg_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x082fff) AM_RAM - AM_RANGE(0x083000, 0x0837ff) AM_DEVREADWRITE("gp9001vdp0", pipibibi_bootleg_spriteram16_r, pipibibi_bootleg_spriteram16_w) // SpriteRAM + AM_RANGE(0x083000, 0x0837ff) AM_DEVREADWRITE_LEGACY("gp9001vdp0", pipibibi_bootleg_spriteram16_r, pipibibi_bootleg_spriteram16_w) // SpriteRAM AM_RANGE(0x083800, 0x087fff) AM_RAM // SpriteRAM (unused) - AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x120000, 0x120fff) AM_RAM // Copy of SpriteRAM ? // AM_RANGE(0x13f000, 0x13f001) AM_WRITENOP // ??? - AM_RANGE(0x180000, 0x182fff) AM_DEVREADWRITE("gp9001vdp0", pipibibi_bootleg_videoram16_r, pipibibi_bootleg_videoram16_w) // TileRAM - AM_RANGE(0x188000, 0x18800f) AM_DEVWRITE("gp9001vdp0", pipibibi_bootleg_scroll_w) - AM_RANGE(0x190002, 0x190003) AM_READ(shared_ram_r) // Z80 ready ? - AM_RANGE(0x190010, 0x190011) AM_WRITE(shared_ram_w) // Z80 task to perform - AM_RANGE(0x19c01c, 0x19c01d) AM_WRITE(toaplan2_coin_word_w) + AM_RANGE(0x180000, 0x182fff) AM_DEVREADWRITE_LEGACY("gp9001vdp0", pipibibi_bootleg_videoram16_r, pipibibi_bootleg_videoram16_w) // TileRAM + AM_RANGE(0x188000, 0x18800f) AM_DEVWRITE_LEGACY("gp9001vdp0", pipibibi_bootleg_scroll_w) + AM_RANGE(0x190002, 0x190003) AM_READ_LEGACY(shared_ram_r) // Z80 ready ? + AM_RANGE(0x190010, 0x190011) AM_WRITE_LEGACY(shared_ram_w) // Z80 task to perform + AM_RANGE(0x19c01c, 0x19c01d) AM_WRITE_LEGACY(toaplan2_coin_word_w) AM_RANGE(0x19c020, 0x19c021) AM_READ_PORT("DSWA") AM_RANGE(0x19c024, 0x19c025) AM_READ_PORT("DSWB") AM_RANGE(0x19c028, 0x19c029) AM_READ_PORT("JMPR") @@ -1200,16 +1200,16 @@ static ADDRESS_MAP_START( fixeight_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x200004, 0x200005) AM_READ_PORT("IN2") AM_RANGE(0x200008, 0x200009) AM_READ_PORT("IN3") AM_RANGE(0x200010, 0x200011) AM_READ_PORT("SYS") - AM_RANGE(0x20001c, 0x20001d) AM_WRITE(toaplan2_coin_word_w) - AM_RANGE(0x280000, 0x28ffff) AM_READWRITE( shared_ram_r, shared_ram_w ) - AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16, m_tx_vram_size) - AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16_offs, m_tx_offs_vram_size) - AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txscrollram16, m_tx_scroll_vram_size) - AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(toaplan2_tx_gfxram16_w) AM_BASE_MEMBER(toaplan2_state, m_tx_gfxram16) - AM_RANGE(0x700000, 0x700001) AM_WRITE(fixeight_subcpu_ctrl_w) - AM_RANGE(0x800000, 0x800001) AM_READ(video_count_r) + AM_RANGE(0x20001c, 0x20001d) AM_WRITE_LEGACY(toaplan2_coin_word_w) + AM_RANGE(0x280000, 0x28ffff) AM_READWRITE_LEGACY( shared_ram_r, shared_ram_w ) + AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( m_txvideoram16, m_tx_vram_size) + AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) + AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size) + AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE_LEGACY(toaplan2_tx_gfxram16_w) AM_BASE( m_tx_gfxram16) + AM_RANGE(0x700000, 0x700001) AM_WRITE_LEGACY(fixeight_subcpu_ctrl_w) + AM_RANGE(0x800000, 0x800001) AM_READ_LEGACY(video_count_r) ADDRESS_MAP_END @@ -1221,15 +1221,15 @@ static ADDRESS_MAP_START( fixeightbl_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x200008, 0x200009) AM_READ_PORT("IN3") AM_RANGE(0x20000c, 0x20000d) AM_READ_PORT("DSWB") AM_RANGE(0x200010, 0x200011) AM_READ_PORT("SYS") - AM_RANGE(0x200014, 0x200015) AM_WRITE(fixeightbl_oki_bankswitch_w) // Sound banking. Code at $4084c, $5070 - AM_RANGE(0x200018, 0x200019) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x200014, 0x200015) AM_WRITE_LEGACY(fixeightbl_oki_bankswitch_w) // Sound banking. Code at $4084c, $5070 + AM_RANGE(0x200018, 0x200019) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x20001c, 0x20001d) AM_READ_PORT("DSWA") - AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16, m_tx_vram_size) - AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16_offs, m_tx_offs_vram_size) - AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txscrollram16, m_tx_scroll_vram_size) - AM_RANGE(0x700000, 0x700001) AM_READ(video_count_r) + AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( m_txvideoram16, m_tx_vram_size) + AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) + AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size) + AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(video_count_r) AM_RANGE(0x800000, 0x87ffff) AM_ROM AM_REGION("maincpu", 0x80000) ADDRESS_MAP_END @@ -1241,11 +1241,11 @@ static ADDRESS_MAP_START( vfive_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x200010, 0x200011) AM_READ_PORT("IN1") AM_RANGE(0x200014, 0x200015) AM_READ_PORT("IN2") AM_RANGE(0x200018, 0x200019) AM_READ_PORT("SYS") - AM_RANGE(0x20001c, 0x20001d) AM_WRITE(toaplan2_v25_coin_word_w) // Coin count/lock + v25 reset line - AM_RANGE(0x210000, 0x21ffff) AM_READWRITE( shared_ram_r, shared_ram_w ) - AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x700000, 0x700001) AM_READ(video_count_r) + AM_RANGE(0x20001c, 0x20001d) AM_WRITE_LEGACY(toaplan2_v25_coin_word_w) // Coin count/lock + v25 reset line + AM_RANGE(0x210000, 0x21ffff) AM_READWRITE_LEGACY( shared_ram_r, shared_ram_w ) + AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(video_count_r) ADDRESS_MAP_END @@ -1255,22 +1255,22 @@ static ADDRESS_MAP_START( batsugun_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x200010, 0x200011) AM_READ_PORT("IN1") AM_RANGE(0x200014, 0x200015) AM_READ_PORT("IN2") AM_RANGE(0x200018, 0x200019) AM_READ_PORT("SYS") - AM_RANGE(0x20001c, 0x20001d) AM_WRITE(toaplan2_v25_coin_word_w) // Coin count/lock + v25 reset line - AM_RANGE(0x210000, 0x21ffff) AM_READWRITE( shared_ram_r, shared_ram_w ) - AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x500000, 0x50000d) AM_DEVREADWRITE("gp9001vdp1", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x700000, 0x700001) AM_READ(video_count_r) + AM_RANGE(0x20001c, 0x20001d) AM_WRITE_LEGACY(toaplan2_v25_coin_word_w) // Coin count/lock + v25 reset line + AM_RANGE(0x210000, 0x21ffff) AM_READWRITE_LEGACY( shared_ram_r, shared_ram_w ) + AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x500000, 0x50000d) AM_DEVREADWRITE_LEGACY("gp9001vdp1", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x700000, 0x700001) AM_READ_LEGACY(video_count_r) ADDRESS_MAP_END static ADDRESS_MAP_START( snowbro2_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x500000, 0x500003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) - AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x500000, 0x500003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff) + AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x700000, 0x700001) AM_READ_PORT("JMPR") AM_RANGE(0x700004, 0x700005) AM_READ_PORT("DSWA") AM_RANGE(0x700008, 0x700009) AM_READ_PORT("DSWB") @@ -1279,30 +1279,30 @@ static ADDRESS_MAP_START( snowbro2_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x700014, 0x700015) AM_READ_PORT("IN3") AM_RANGE(0x700018, 0x700019) AM_READ_PORT("IN4") AM_RANGE(0x70001c, 0x70001d) AM_READ_PORT("SYS") - AM_RANGE(0x700030, 0x700031) AM_DEVWRITE("oki", oki_bankswitch_w) - AM_RANGE(0x700034, 0x700035) AM_WRITE(toaplan2_coin_word_w) + AM_RANGE(0x700030, 0x700031) AM_DEVWRITE_LEGACY("oki", oki_bankswitch_w) + AM_RANGE(0x700034, 0x700035) AM_WRITE_LEGACY(toaplan2_coin_word_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mahoudai_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x218000, 0x21bfff) AM_READWRITE(shared_ram_r, shared_ram_w) - AM_RANGE(0x21c01c, 0x21c01d) AM_WRITE(toaplan2_coin_word_w) + AM_RANGE(0x218000, 0x21bfff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w) + AM_RANGE(0x21c01c, 0x21c01d) AM_WRITE_LEGACY(toaplan2_coin_word_w) AM_RANGE(0x21c020, 0x21c021) AM_READ_PORT("IN1") AM_RANGE(0x21c024, 0x21c025) AM_READ_PORT("IN2") AM_RANGE(0x21c028, 0x21c029) AM_READ_PORT("SYS") AM_RANGE(0x21c02c, 0x21c02d) AM_READ_PORT("DSWA") AM_RANGE(0x21c030, 0x21c031) AM_READ_PORT("DSWB") AM_RANGE(0x21c034, 0x21c035) AM_READ_PORT("JMPR") - AM_RANGE(0x21c03c, 0x21c03d) AM_READ(video_count_r) - AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x21c03c, 0x21c03d) AM_READ_LEGACY(video_count_r) + AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x401000, 0x4017ff) AM_RAM // Unused palette RAM - AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16, m_tx_vram_size) - AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16_offs, m_tx_offs_vram_size) + AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( m_txvideoram16, m_tx_vram_size) + AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) AM_RANGE(0x502200, 0x502fff) AM_RAM - AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txscrollram16, m_tx_scroll_vram_size) + AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size) AM_RANGE(0x503200, 0x503fff) AM_RAM ADDRESS_MAP_END @@ -1310,23 +1310,23 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( shippumd_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x218000, 0x21bfff) AM_READWRITE(shared_ram_r, shared_ram_w) + AM_RANGE(0x218000, 0x21bfff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w) // AM_RANGE(0x21c008, 0x21c009) AM_WRITENOP // ??? - AM_RANGE(0x21c01c, 0x21c01d) AM_WRITE(shippumd_coin_word_w) // Coin count/lock + oki bankswitch + AM_RANGE(0x21c01c, 0x21c01d) AM_WRITE_LEGACY(shippumd_coin_word_w) // Coin count/lock + oki bankswitch AM_RANGE(0x21c020, 0x21c021) AM_READ_PORT("IN1") AM_RANGE(0x21c024, 0x21c025) AM_READ_PORT("IN2") AM_RANGE(0x21c028, 0x21c029) AM_READ_PORT("SYS") AM_RANGE(0x21c02c, 0x21c02d) AM_READ_PORT("DSWA") AM_RANGE(0x21c030, 0x21c031) AM_READ_PORT("DSWB") AM_RANGE(0x21c034, 0x21c035) AM_READ_PORT("JMPR") - AM_RANGE(0x21c03c, 0x21c03d) AM_READ(video_count_r) - AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x21c03c, 0x21c03d) AM_READ_LEGACY(video_count_r) + AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x401000, 0x4017ff) AM_RAM // Unused palette RAM - AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16, m_tx_vram_size) - AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16_offs, m_tx_offs_vram_size) + AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( m_txvideoram16, m_tx_vram_size) + AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) AM_RANGE(0x502200, 0x502fff) AM_RAM - AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txscrollram16, m_tx_scroll_vram_size) + AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size) AM_RANGE(0x503200, 0x503fff) AM_RAM ADDRESS_MAP_END @@ -1334,114 +1334,114 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bgaregga_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM - AM_RANGE(0x218000, 0x21bfff) AM_READWRITE(shared_ram_r, shared_ram_w) - AM_RANGE(0x21c01c, 0x21c01d) AM_WRITE(toaplan2_coin_word_w) + AM_RANGE(0x218000, 0x21bfff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w) + AM_RANGE(0x21c01c, 0x21c01d) AM_WRITE_LEGACY(toaplan2_coin_word_w) AM_RANGE(0x21c020, 0x21c021) AM_READ_PORT("IN1") AM_RANGE(0x21c024, 0x21c025) AM_READ_PORT("IN2") AM_RANGE(0x21c028, 0x21c029) AM_READ_PORT("SYS") AM_RANGE(0x21c02c, 0x21c02d) AM_READ_PORT("DSWA") AM_RANGE(0x21c030, 0x21c031) AM_READ_PORT("DSWB") AM_RANGE(0x21c034, 0x21c035) AM_READ_PORT("JMPR") - AM_RANGE(0x21c03c, 0x21c03d) AM_READ(video_count_r) - AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) - AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16, m_tx_vram_size) - AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16_offs, m_tx_offs_vram_size) + AM_RANGE(0x21c03c, 0x21c03d) AM_READ_LEGACY(video_count_r) + AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) + AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x500000, 0x501fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( m_txvideoram16, m_tx_vram_size) + AM_RANGE(0x502000, 0x5021ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) AM_RANGE(0x502200, 0x502fff) AM_RAM - AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txscrollram16, m_tx_scroll_vram_size) + AM_RANGE(0x503000, 0x5031ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size) AM_RANGE(0x503200, 0x503fff) AM_RAM - AM_RANGE(0x600000, 0x600001) AM_WRITE(bgaregga_soundlatch_w) + AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(bgaregga_soundlatch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( batrider_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // actually 200000 - 20ffff is probably all main RAM, and the text and palette RAM are written via DMA - AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16, m_tx_vram_size) - AM_RANGE(0x202000, 0x202fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_SIZE_MEMBER(toaplan2_state, m_paletteram_size) - AM_RANGE(0x203000, 0x2031ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16_offs, m_tx_offs_vram_size) - AM_RANGE(0x203200, 0x2033ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txscrollram16, m_tx_scroll_vram_size) - AM_RANGE(0x203400, 0x207fff) AM_RAM AM_BASE_SIZE_MEMBER(toaplan2_state, m_mainram16, m_mainram_overlap_size) + AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( m_txvideoram16, m_tx_vram_size) + AM_RANGE(0x202000, 0x202fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_SIZE(m_paletteram_size) + AM_RANGE(0x203000, 0x2031ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) + AM_RANGE(0x203200, 0x2033ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size) + AM_RANGE(0x203400, 0x207fff) AM_RAM AM_BASE_SIZE( m_mainram16, m_mainram_overlap_size) AM_RANGE(0x208000, 0x20ffff) AM_RAM - AM_RANGE(0x300000, 0x37ffff) AM_READ(batrider_z80rom_r) - AM_RANGE(0x400000, 0x40000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_alt_r, gp9001_vdp_alt_w) + AM_RANGE(0x300000, 0x37ffff) AM_READ_LEGACY(batrider_z80rom_r) + AM_RANGE(0x400000, 0x40000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_alt_r, gp9001_vdp_alt_w) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("IN") AM_RANGE(0x500002, 0x500003) AM_READ_PORT("SYS-DSW") AM_RANGE(0x500004, 0x500005) AM_READ_PORT("DSW") - AM_RANGE(0x500006, 0x500007) AM_READ(video_count_r) - AM_RANGE(0x500008, 0x500009) AM_READ(soundlatch3_word_r) - AM_RANGE(0x50000a, 0x50000b) AM_READ(soundlatch4_word_r) - AM_RANGE(0x50000c, 0x50000d) AM_READ(batrider_z80_busack_r) - AM_RANGE(0x500010, 0x500011) AM_WRITE(toaplan2_coin_word_w) - AM_RANGE(0x500020, 0x500021) AM_WRITE(batrider_soundlatch_w) - AM_RANGE(0x500022, 0x500023) AM_WRITE(batrider_soundlatch2_w) - AM_RANGE(0x500024, 0x500025) AM_WRITE(batrider_unknown_sound_w) - AM_RANGE(0x500026, 0x500027) AM_WRITE(batrider_clear_sndirq_w) - AM_RANGE(0x500060, 0x500061) AM_WRITE(batrider_z80_busreq_w) - AM_RANGE(0x500080, 0x500081) AM_WRITE(batrider_textdata_dma_w) - AM_RANGE(0x500082, 0x500083) AM_WRITE(batrider_unknown_dma_w) - AM_RANGE(0x5000c0, 0x5000cf) AM_WRITE(batrider_objectbank_w) + AM_RANGE(0x500006, 0x500007) AM_READ_LEGACY(video_count_r) + AM_RANGE(0x500008, 0x500009) AM_READ_LEGACY(soundlatch3_word_r) + AM_RANGE(0x50000a, 0x50000b) AM_READ_LEGACY(soundlatch4_word_r) + AM_RANGE(0x50000c, 0x50000d) AM_READ_LEGACY(batrider_z80_busack_r) + AM_RANGE(0x500010, 0x500011) AM_WRITE_LEGACY(toaplan2_coin_word_w) + AM_RANGE(0x500020, 0x500021) AM_WRITE_LEGACY(batrider_soundlatch_w) + AM_RANGE(0x500022, 0x500023) AM_WRITE_LEGACY(batrider_soundlatch2_w) + AM_RANGE(0x500024, 0x500025) AM_WRITE_LEGACY(batrider_unknown_sound_w) + AM_RANGE(0x500026, 0x500027) AM_WRITE_LEGACY(batrider_clear_sndirq_w) + AM_RANGE(0x500060, 0x500061) AM_WRITE_LEGACY(batrider_z80_busreq_w) + AM_RANGE(0x500080, 0x500081) AM_WRITE_LEGACY(batrider_textdata_dma_w) + AM_RANGE(0x500082, 0x500083) AM_WRITE_LEGACY(batrider_unknown_dma_w) + AM_RANGE(0x5000c0, 0x5000cf) AM_WRITE_LEGACY(batrider_objectbank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( bbakraid_68k_mem, AS_PROGRAM, 16, toaplan2_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // actually 200000 - 20ffff is probably all main RAM, and the text and palette RAM are written via DMA - AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE(toaplan2_txvideoram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16, m_tx_vram_size) - AM_RANGE(0x202000, 0x202fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_SIZE_MEMBER(toaplan2_state, m_paletteram_size) - AM_RANGE(0x203000, 0x2031ff) AM_RAM_WRITE(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txvideoram16_offs, m_tx_offs_vram_size) - AM_RANGE(0x203200, 0x2033ff) AM_RAM_WRITE(toaplan2_txscrollram16_w) AM_BASE_SIZE_MEMBER(toaplan2_state, m_txscrollram16, m_tx_scroll_vram_size) - AM_RANGE(0x203400, 0x207fff) AM_RAM AM_BASE_SIZE_MEMBER(toaplan2_state, m_mainram16, m_mainram_overlap_size) + AM_RANGE(0x200000, 0x201fff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_w) AM_BASE_SIZE( m_txvideoram16, m_tx_vram_size) + AM_RANGE(0x202000, 0x202fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_SIZE(m_paletteram_size) + AM_RANGE(0x203000, 0x2031ff) AM_RAM_WRITE_LEGACY(toaplan2_txvideoram16_offs_w) AM_BASE_SIZE( m_txvideoram16_offs, m_tx_offs_vram_size) + AM_RANGE(0x203200, 0x2033ff) AM_RAM_WRITE_LEGACY(toaplan2_txscrollram16_w) AM_BASE_SIZE( m_txscrollram16, m_tx_scroll_vram_size) + AM_RANGE(0x203400, 0x207fff) AM_RAM AM_BASE_SIZE( m_mainram16, m_mainram_overlap_size) AM_RANGE(0x208000, 0x20ffff) AM_RAM - AM_RANGE(0x300000, 0x33ffff) AM_READ(batrider_z80rom_r) - AM_RANGE(0x400000, 0x40000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_alt_r, gp9001_vdp_alt_w) + AM_RANGE(0x300000, 0x33ffff) AM_READ_LEGACY(batrider_z80rom_r) + AM_RANGE(0x400000, 0x40000d) AM_DEVREADWRITE_LEGACY("gp9001vdp0", gp9001_vdp_alt_r, gp9001_vdp_alt_w) AM_RANGE(0x500000, 0x500001) AM_READ_PORT("IN") AM_RANGE(0x500002, 0x500003) AM_READ_PORT("SYS-DSW") AM_RANGE(0x500004, 0x500005) AM_READ_PORT("DSW") - AM_RANGE(0x500006, 0x500007) AM_READ(video_count_r) - AM_RANGE(0x500008, 0x500009) AM_WRITE(toaplan2_coin_word_w) - AM_RANGE(0x500010, 0x500011) AM_READ(soundlatch3_word_r) - AM_RANGE(0x500012, 0x500013) AM_READ(soundlatch4_word_r) - AM_RANGE(0x500014, 0x500015) AM_WRITE(batrider_soundlatch_w) - AM_RANGE(0x500016, 0x500017) AM_WRITE(batrider_soundlatch2_w) - AM_RANGE(0x500018, 0x500019) AM_READ(bbakraid_eeprom_r) - AM_RANGE(0x50001a, 0x50001b) AM_WRITE(batrider_unknown_sound_w) - AM_RANGE(0x50001c, 0x50001d) AM_WRITE(batrider_clear_sndirq_w) - AM_RANGE(0x50001e, 0x50001f) AM_WRITE(bbakraid_eeprom_w) - AM_RANGE(0x500080, 0x500081) AM_WRITE(batrider_textdata_dma_w) - AM_RANGE(0x500082, 0x500083) AM_WRITE(batrider_unknown_dma_w) - AM_RANGE(0x5000c0, 0x5000cf) AM_WRITE(batrider_objectbank_w) + AM_RANGE(0x500006, 0x500007) AM_READ_LEGACY(video_count_r) + AM_RANGE(0x500008, 0x500009) AM_WRITE_LEGACY(toaplan2_coin_word_w) + AM_RANGE(0x500010, 0x500011) AM_READ_LEGACY(soundlatch3_word_r) + AM_RANGE(0x500012, 0x500013) AM_READ_LEGACY(soundlatch4_word_r) + AM_RANGE(0x500014, 0x500015) AM_WRITE_LEGACY(batrider_soundlatch_w) + AM_RANGE(0x500016, 0x500017) AM_WRITE_LEGACY(batrider_soundlatch2_w) + AM_RANGE(0x500018, 0x500019) AM_READ_LEGACY(bbakraid_eeprom_r) + AM_RANGE(0x50001a, 0x50001b) AM_WRITE_LEGACY(batrider_unknown_sound_w) + AM_RANGE(0x50001c, 0x50001d) AM_WRITE_LEGACY(batrider_clear_sndirq_w) + AM_RANGE(0x50001e, 0x50001f) AM_WRITE_LEGACY(bbakraid_eeprom_w) + AM_RANGE(0x500080, 0x500081) AM_WRITE_LEGACY(batrider_textdata_dma_w) + AM_RANGE(0x500082, 0x500083) AM_WRITE_LEGACY(batrider_unknown_dma_w) + AM_RANGE(0x5000c0, 0x5000cf) AM_WRITE_LEGACY(batrider_objectbank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( pipibibs_sound_z80_mem, AS_PROGRAM, 8, toaplan2_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_MEMBER(toaplan2_state, m_shared_ram) - AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_shared_ram) + AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) ADDRESS_MAP_END static ADDRESS_MAP_START( raizing_sound_z80_mem, AS_PROGRAM, 8, toaplan2_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_MEMBER(toaplan2_state, m_shared_ram) - AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xe00e, 0xe00e) AM_WRITE(toaplan2_coin_w) + AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE( m_shared_ram) + AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xe00e, 0xe00e) AM_WRITE_LEGACY(toaplan2_coin_w) ADDRESS_MAP_END static ADDRESS_MAP_START( bgaregga_sound_z80_mem, AS_PROGRAM, 8, toaplan2_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_MEMBER(toaplan2_state, m_shared_ram) - AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xe006, 0xe008) AM_WRITE(raizing_oki_bankswitch_w) - AM_RANGE(0xe00a, 0xe00a) AM_WRITE(raizing_z80_bankswitch_w) - AM_RANGE(0xe00c, 0xe00c) AM_WRITE(bgaregga_E00C_w) - AM_RANGE(0xe01c, 0xe01c) AM_READ(soundlatch_r) - AM_RANGE(0xe01d, 0xe01d) AM_READ(bgaregga_E01D_r) + AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE( m_shared_ram) + AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xe006, 0xe008) AM_WRITE_LEGACY(raizing_oki_bankswitch_w) + AM_RANGE(0xe00a, 0xe00a) AM_WRITE_LEGACY(raizing_z80_bankswitch_w) + AM_RANGE(0xe00c, 0xe00c) AM_WRITE_LEGACY(bgaregga_E00C_w) + AM_RANGE(0xe01c, 0xe01c) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe01d, 0xe01d) AM_READ_LEGACY(bgaregga_E01D_r) ADDRESS_MAP_END @@ -1454,17 +1454,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( batrider_sound_z80_port, AS_IO, 8, toaplan2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x40) AM_WRITE(soundlatch3_w) - AM_RANGE(0x42, 0x42) AM_WRITE(soundlatch4_w) - AM_RANGE(0x44, 0x44) AM_WRITE(batrider_sndirq_w) - AM_RANGE(0x46, 0x46) AM_WRITE(batrider_clear_nmi_w) - AM_RANGE(0x48, 0x48) AM_READ(soundlatch_r) - AM_RANGE(0x4a, 0x4a) AM_READ(soundlatch2_r) - AM_RANGE(0x80, 0x81) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x82, 0x82) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x84, 0x84) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0x88, 0x88) AM_WRITE(raizing_z80_bankswitch_w) - AM_RANGE(0xc0, 0xc6) AM_WRITE(raizing_oki_bankswitch_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(soundlatch3_w) + AM_RANGE(0x42, 0x42) AM_WRITE_LEGACY(soundlatch4_w) + AM_RANGE(0x44, 0x44) AM_WRITE_LEGACY(batrider_sndirq_w) + AM_RANGE(0x46, 0x46) AM_WRITE_LEGACY(batrider_clear_nmi_w) + AM_RANGE(0x48, 0x48) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x4a, 0x4a) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(0x80, 0x81) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x82, 0x82) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x84, 0x84) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0x88, 0x88) AM_WRITE_LEGACY(raizing_z80_bankswitch_w) + AM_RANGE(0xc0, 0xc6) AM_WRITE_LEGACY(raizing_oki_bankswitch_w) ADDRESS_MAP_END @@ -1476,13 +1476,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( bbakraid_sound_z80_port, AS_IO, 8, toaplan2_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x40) AM_WRITE(soundlatch3_w) - AM_RANGE(0x42, 0x42) AM_WRITE(soundlatch4_w) - AM_RANGE(0x44, 0x44) AM_WRITE(batrider_sndirq_w) - AM_RANGE(0x46, 0x46) AM_WRITE(batrider_clear_nmi_w) - AM_RANGE(0x48, 0x48) AM_READ(soundlatch_r) - AM_RANGE(0x4a, 0x4a) AM_READ(soundlatch2_r) - AM_RANGE(0x80, 0x81) AM_DEVREADWRITE("ymz", ymz280b_r, ymz280b_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(soundlatch3_w) + AM_RANGE(0x42, 0x42) AM_WRITE_LEGACY(soundlatch4_w) + AM_RANGE(0x44, 0x44) AM_WRITE_LEGACY(batrider_sndirq_w) + AM_RANGE(0x46, 0x46) AM_WRITE_LEGACY(batrider_clear_nmi_w) + AM_RANGE(0x48, 0x48) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x4a, 0x4a) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(0x80, 0x81) AM_DEVREADWRITE_LEGACY("ymz", ymz280b_r, ymz280b_w) ADDRESS_MAP_END @@ -1495,46 +1495,46 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( v25_mem, AS_PROGRAM, 8, toaplan2_state ) - AM_RANGE(0x00000, 0x00001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x00004, 0x00004) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE_MEMBER(toaplan2_state, m_shared_ram) + AM_RANGE(0x00000, 0x00001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x00004, 0x00004) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE( m_shared_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( kbash_v25_mem, AS_PROGRAM, 8, toaplan2_state ) - AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE_MEMBER(toaplan2_state, m_shared_ram) - AM_RANGE(0x04000, 0x04001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x04002, 0x04002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE( m_shared_ram) + AM_RANGE(0x04000, 0x04001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x04002, 0x04002) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_ROM AM_REGION("audiocpu", 0) ADDRESS_MAP_END static ADDRESS_MAP_START( fixeight_v25_mem, AS_PROGRAM, 8, toaplan2_state ) - AM_RANGE(0x00004, 0x00004) AM_READ(fixeight_region_r) - AM_RANGE(0x0000a, 0x0000b) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x0000c, 0x0000c) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE_MEMBER(toaplan2_state, m_shared_ram) + AM_RANGE(0x00004, 0x00004) AM_READ_LEGACY(fixeight_region_r) + AM_RANGE(0x0000a, 0x0000b) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x0000c, 0x0000c) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE( m_shared_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( vfive_v25_mem, AS_PROGRAM, 8, toaplan2_state ) - AM_RANGE(0x00000, 0x00001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE_MEMBER(toaplan2_state, m_shared_ram) + AM_RANGE(0x00000, 0x00001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x80000, 0x87fff) AM_MIRROR(0x78000) AM_RAM AM_BASE( m_shared_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( v25_port, AS_IO, 8, toaplan2_state ) - AM_RANGE(V25_PORT_PT, V25_PORT_PT) AM_READ(v25_dswa_r) - AM_RANGE(V25_PORT_P0, V25_PORT_P0) AM_READ(v25_dswb_r) - AM_RANGE(V25_PORT_P1, V25_PORT_P1) AM_READ(v25_jmpr_r) + AM_RANGE(V25_PORT_PT, V25_PORT_PT) AM_READ_LEGACY(v25_dswa_r) + AM_RANGE(V25_PORT_P0, V25_PORT_P0) AM_READ_LEGACY(v25_dswb_r) + AM_RANGE(V25_PORT_P1, V25_PORT_P1) AM_READ_LEGACY(v25_jmpr_r) AM_RANGE(V25_PORT_P2, V25_PORT_P2) AM_WRITENOP // bit 0 is FAULT according to kbash schematic ADDRESS_MAP_END static ADDRESS_MAP_START( dogyuun_v25_port, AS_IO, 8, toaplan2_state ) - AM_RANGE(V25_PORT_PT, V25_PORT_PT) AM_READ(v25_dswb_r) - AM_RANGE(V25_PORT_P0, V25_PORT_P0) AM_READ(v25_dswa_r) - AM_RANGE(V25_PORT_P1, V25_PORT_P1) AM_READ(v25_jmpr_r) + AM_RANGE(V25_PORT_PT, V25_PORT_PT) AM_READ_LEGACY(v25_dswb_r) + AM_RANGE(V25_PORT_P0, V25_PORT_P0) AM_READ_LEGACY(v25_dswa_r) + AM_RANGE(V25_PORT_P1, V25_PORT_P1) AM_READ_LEGACY(v25_jmpr_r) AM_RANGE(V25_PORT_P2, V25_PORT_P2) AM_WRITENOP // bit 0 is FAULT according to kbash schematic ADDRESS_MAP_END diff --git a/src/mame/drivers/toki.c b/src/mame/drivers/toki.c index 36669de69c4..5d69dc8a157 100644 --- a/src/mame/drivers/toki.c +++ b/src/mame/drivers/toki.c @@ -94,12 +94,12 @@ static ADDRESS_MAP_START( toki_map, AS_PROGRAM, 16, toki_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_RANGE(0x060000, 0x06d7ff) AM_RAM AM_RANGE(0x06d800, 0x06dfff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x06e000, 0x06e7ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x06e800, 0x06efff) AM_RAM_WRITE(toki_background1_videoram16_w) AM_BASE_MEMBER(toki_state, m_background1_videoram16) - AM_RANGE(0x06f000, 0x06f7ff) AM_RAM_WRITE(toki_background2_videoram16_w) AM_BASE_MEMBER(toki_state, m_background2_videoram16) - AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE(toki_foreground_videoram16_w) AM_BASE_MEMBER(toki_state, m_videoram) - AM_RANGE(0x080000, 0x08000d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) - AM_RANGE(0x0a0000, 0x0a005f) AM_WRITE(toki_control_w) AM_BASE_MEMBER(toki_state, m_scrollram16) + AM_RANGE(0x06e000, 0x06e7ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x06e800, 0x06efff) AM_RAM_WRITE_LEGACY(toki_background1_videoram16_w) AM_BASE( m_background1_videoram16) + AM_RANGE(0x06f000, 0x06f7ff) AM_RAM_WRITE_LEGACY(toki_background2_videoram16_w) AM_BASE( m_background2_videoram16) + AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE_LEGACY(toki_foreground_videoram16_w) AM_BASE( m_videoram) + AM_RANGE(0x080000, 0x08000d) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w) + AM_RANGE(0x0a0000, 0x0a005f) AM_WRITE_LEGACY(toki_control_w) AM_BASE( m_scrollram16) AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("DSW") AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("INPUTS") AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("SYSTEM") @@ -109,21 +109,21 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( tokib_map, AS_PROGRAM, 16, toki_state ) AM_RANGE(0x000000, 0x05ffff) AM_ROM AM_RANGE(0x060000, 0x06dfff) AM_RAM - AM_RANGE(0x06e000, 0x06e7ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x06e800, 0x06efff) AM_RAM_WRITE(toki_background1_videoram16_w) AM_BASE_MEMBER(toki_state, m_background1_videoram16) - AM_RANGE(0x06f000, 0x06f7ff) AM_RAM_WRITE(toki_background2_videoram16_w) AM_BASE_MEMBER(toki_state, m_background2_videoram16) - AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE(toki_foreground_videoram16_w) AM_BASE_MEMBER(toki_state, m_videoram) + AM_RANGE(0x06e000, 0x06e7ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x06e800, 0x06efff) AM_RAM_WRITE_LEGACY(toki_background1_videoram16_w) AM_BASE( m_background1_videoram16) + AM_RANGE(0x06f000, 0x06f7ff) AM_RAM_WRITE_LEGACY(toki_background2_videoram16_w) AM_BASE( m_background2_videoram16) + AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE_LEGACY(toki_foreground_videoram16_w) AM_BASE( m_videoram) AM_RANGE(0x071000, 0x071001) AM_WRITENOP /* sprite related? seems another scroll register */ /* gets written the same value as 75000a (bg2 scrollx) */ AM_RANGE(0x071804, 0x071807) AM_WRITENOP /* sprite related, always 01be0100 */ AM_RANGE(0x07180e, 0x071e45) AM_WRITEONLY AM_SHARE("spriteram") - AM_RANGE(0x072000, 0x072001) AM_READ(watchdog_reset16_r) /* probably */ - AM_RANGE(0x075000, 0x075001) AM_WRITE(tokib_soundcommand16_w) - AM_RANGE(0x075004, 0x07500b) AM_WRITEONLY AM_BASE_MEMBER(toki_state, m_scrollram16) + AM_RANGE(0x072000, 0x072001) AM_READ_LEGACY(watchdog_reset16_r) /* probably */ + AM_RANGE(0x075000, 0x075001) AM_WRITE_LEGACY(tokib_soundcommand16_w) + AM_RANGE(0x075004, 0x07500b) AM_WRITEONLY AM_BASE( m_scrollram16) AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("DSW") AM_RANGE(0x0c0002, 0x0c0003) AM_READ_PORT("INPUTS") AM_RANGE(0x0c0004, 0x0c0005) AM_READ_PORT("SYSTEM") - AM_RANGE(0x0c000e, 0x0c000f) AM_READ(pip16_r) /* sound related, if we return 0 the code writes */ + AM_RANGE(0x0c000e, 0x0c000f) AM_READ_LEGACY(pip16_r) /* sound related, if we return 0 the code writes */ /* the sound command quickly followed by 0 and the */ /* sound CPU often misses the command. */ ADDRESS_MAP_END @@ -133,11 +133,11 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( tokib_audio_map, AS_PROGRAM, 8, toki_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("msm", toki_adpcm_control_w) /* MSM5205 + ROM bank */ - AM_RANGE(0xe400, 0xe400) AM_WRITE(toki_adpcm_data_w) - AM_RANGE(0xec00, 0xec01) AM_MIRROR(0x0008) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("msm", toki_adpcm_control_w) /* MSM5205 + ROM bank */ + AM_RANGE(0xe400, 0xe400) AM_WRITE_LEGACY(toki_adpcm_data_w) + AM_RANGE(0xec00, 0xec01) AM_MIRROR(0x0008) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END /*****************************************************************************/ diff --git a/src/mame/drivers/tomcat.c b/src/mame/drivers/tomcat.c index 3c959c0e23f..c066335ba99 100644 --- a/src/mame/drivers/tomcat.c +++ b/src/mame/drivers/tomcat.c @@ -256,40 +256,40 @@ static WRITE8_HANDLER(tomcat_nvram_w) static ADDRESS_MAP_START( tomcat_map, AS_PROGRAM, 16, tomcat_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM - AM_RANGE(0x402000, 0x402001) AM_READ(tomcat_adcread_r) AM_WRITE(tomcat_adcon_w) - AM_RANGE(0x404000, 0x404001) AM_READ(tomcat_inputs_r) AM_WRITE(avgdvg_go_word_w) - AM_RANGE(0x406000, 0x406001) AM_WRITE(avgdvg_reset_word_w) - AM_RANGE(0x408000, 0x408001) AM_READWRITE(tomcat_inputs2_r, watchdog_reset16_w) - AM_RANGE(0x40a000, 0x40a001) AM_READWRITE(tomcat_320bio_r, tomcat_irqclr_w) - AM_RANGE(0x40e000, 0x40e001) AM_WRITE(tomcat_led1on_w) - AM_RANGE(0x40e002, 0x40e003) AM_WRITE(tomcat_led2on_w) - AM_RANGE(0x40e004, 0x40e005) AM_WRITE(tomcat_mresl_w) - AM_RANGE(0x40e006, 0x40e007) AM_WRITE(tomcat_sndresl_w) - AM_RANGE(0x40e008, 0x40e009) AM_WRITE(tomcat_lnkmodel_w) - AM_RANGE(0x40e00a, 0x40e00b) AM_WRITE(tomcat_errl_w) - AM_RANGE(0x40e00c, 0x40e00d) AM_WRITE(tomcat_ackl_w) - AM_RANGE(0x40e00e, 0x40e00f) AM_WRITE(tomcat_txbuffl_w) - AM_RANGE(0x40e010, 0x40e011) AM_WRITE(tomcat_led1off_w) - AM_RANGE(0x40e012, 0x40e013) AM_WRITE(tomcat_led2off_w) - AM_RANGE(0x40e014, 0x40e015) AM_WRITE(tomcat_mresh_w) - AM_RANGE(0x40e016, 0x40e017) AM_WRITE(tomcat_sndresh_w) - AM_RANGE(0x40e018, 0x40e019) AM_WRITE(tomcat_lnkmodeh_w) - AM_RANGE(0x40e01a, 0x40e01b) AM_WRITE(tomcat_errh_w) - AM_RANGE(0x40e01c, 0x40e01d) AM_WRITE(tomcat_ackh_w) - AM_RANGE(0x40e01e, 0x40e01f) AM_WRITE(tomcat_txbuffh_w) - AM_RANGE(0x800000, 0x803fff) AM_RAM AM_BASE((UINT16**)&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) - AM_RANGE(0xffa000, 0xffbfff) AM_READWRITE(tomcat_shared_ram_r, tomcat_shared_ram_w) + AM_RANGE(0x402000, 0x402001) AM_READ_LEGACY(tomcat_adcread_r) AM_WRITE_LEGACY(tomcat_adcon_w) + AM_RANGE(0x404000, 0x404001) AM_READ_LEGACY(tomcat_inputs_r) AM_WRITE_LEGACY(avgdvg_go_word_w) + AM_RANGE(0x406000, 0x406001) AM_WRITE_LEGACY(avgdvg_reset_word_w) + AM_RANGE(0x408000, 0x408001) AM_READWRITE_LEGACY(tomcat_inputs2_r, watchdog_reset16_w) + AM_RANGE(0x40a000, 0x40a001) AM_READWRITE_LEGACY(tomcat_320bio_r, tomcat_irqclr_w) + AM_RANGE(0x40e000, 0x40e001) AM_WRITE_LEGACY(tomcat_led1on_w) + AM_RANGE(0x40e002, 0x40e003) AM_WRITE_LEGACY(tomcat_led2on_w) + AM_RANGE(0x40e004, 0x40e005) AM_WRITE_LEGACY(tomcat_mresl_w) + AM_RANGE(0x40e006, 0x40e007) AM_WRITE_LEGACY(tomcat_sndresl_w) + AM_RANGE(0x40e008, 0x40e009) AM_WRITE_LEGACY(tomcat_lnkmodel_w) + AM_RANGE(0x40e00a, 0x40e00b) AM_WRITE_LEGACY(tomcat_errl_w) + AM_RANGE(0x40e00c, 0x40e00d) AM_WRITE_LEGACY(tomcat_ackl_w) + AM_RANGE(0x40e00e, 0x40e00f) AM_WRITE_LEGACY(tomcat_txbuffl_w) + AM_RANGE(0x40e010, 0x40e011) AM_WRITE_LEGACY(tomcat_led1off_w) + AM_RANGE(0x40e012, 0x40e013) AM_WRITE_LEGACY(tomcat_led2off_w) + AM_RANGE(0x40e014, 0x40e015) AM_WRITE_LEGACY(tomcat_mresh_w) + AM_RANGE(0x40e016, 0x40e017) AM_WRITE_LEGACY(tomcat_sndresh_w) + AM_RANGE(0x40e018, 0x40e019) AM_WRITE_LEGACY(tomcat_lnkmodeh_w) + AM_RANGE(0x40e01a, 0x40e01b) AM_WRITE_LEGACY(tomcat_errh_w) + AM_RANGE(0x40e01c, 0x40e01d) AM_WRITE_LEGACY(tomcat_ackh_w) + AM_RANGE(0x40e01e, 0x40e01f) AM_WRITE_LEGACY(tomcat_txbuffh_w) + AM_RANGE(0x800000, 0x803fff) AM_RAM AM_BASE_LEGACY((UINT16**)&avgdvg_vectorram) AM_SIZE_LEGACY(&avgdvg_vectorram_size) + AM_RANGE(0xffa000, 0xffbfff) AM_READWRITE_LEGACY(tomcat_shared_ram_r, tomcat_shared_ram_w) AM_RANGE(0xffc000, 0xffcfff) AM_RAM - AM_RANGE(0xffd000, 0xffdfff) AM_DEVREADWRITE8("m48t02", timekeeper_r, timekeeper_w, 0xff00) - AM_RANGE(0xffd000, 0xffdfff) AM_READWRITE8(tomcat_nvram_r, tomcat_nvram_w, 0x00ff) + AM_RANGE(0xffd000, 0xffdfff) AM_DEVREADWRITE8_LEGACY("m48t02", timekeeper_r, timekeeper_w, 0xff00) + AM_RANGE(0xffd000, 0xffdfff) AM_READWRITE8_LEGACY(tomcat_nvram_r, tomcat_nvram_w, 0x00ff) ADDRESS_MAP_END static ADDRESS_MAP_START( dsp_map, AS_PROGRAM, 16, tomcat_state ) - AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE_MEMBER(tomcat_state, m_shared_ram) + AM_RANGE(0x0000, 0x1fff) AM_RAM AM_BASE( m_shared_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( dsp_io_map, AS_IO, 16, tomcat_state ) - AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ(dsp_BIO_r) + AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ_LEGACY(dsp_BIO_r) ADDRESS_MAP_END static WRITE8_HANDLER(soundlatches_w) @@ -308,13 +308,13 @@ static WRITE8_HANDLER(soundlatches_w) static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, tomcat_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM - AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x3000, 0x30df) AM_WRITE(soundlatches_w) + AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x3000, 0x30df) AM_WRITE_LEGACY(soundlatches_w) AM_RANGE(0x30e0, 0x30e0) AM_NOP // COINRD Inputs: D7 = Coin L, D6 = Coin R, D5 = SOUNDFLAG AM_RANGE(0x5000, 0x507f) AM_RAM // 6532 ram - AM_RANGE(0x5080, 0x509f) AM_DEVREADWRITE("riot", riot6532_r, riot6532_w) - AM_RANGE(0x6000, 0x601f) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) - AM_RANGE(0x7000, 0x701f) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) + AM_RANGE(0x5080, 0x509f) AM_DEVREADWRITE_LEGACY("riot", riot6532_r, riot6532_w) + AM_RANGE(0x6000, 0x601f) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) + AM_RANGE(0x7000, 0x701f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) AM_RANGE(0x8000, 0xffff) AM_NOP // main sound program rom ADDRESS_MAP_END diff --git a/src/mame/drivers/tonton.c b/src/mame/drivers/tonton.c index 79ee5ba3523..1379762b3d4 100644 --- a/src/mame/drivers/tonton.c +++ b/src/mame/drivers/tonton.c @@ -92,12 +92,12 @@ static ADDRESS_MAP_START( tonton_io, AS_IO, 8, tonton_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") - AM_RANGE(0x00, 0x01) AM_WRITE(tonton_outport_w) + AM_RANGE(0x00, 0x01) AM_WRITE_LEGACY(tonton_outport_w) AM_RANGE(0x02, 0x02) AM_READ_PORT("DSW1") AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW2") - AM_RANGE(0x88, 0x8b) AM_DEVREADWRITE_MODERN( "v9938", v9938_device, read, write ) - AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0xa2, 0xa2) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x88, 0x8b) AM_DEVREADWRITE( "v9938", v9938_device, read, write ) + AM_RANGE(0xa0, 0xa1) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0xa2, 0xa2) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/toobin.c b/src/mame/drivers/toobin.c index de4dee20376..77780a2bdc3 100644 --- a/src/mame/drivers/toobin.c +++ b/src/mame/drivers/toobin.c @@ -110,25 +110,25 @@ static READ16_HANDLER( special_port1_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, toobin_state ) ADDRESS_MAP_GLOBAL_MASK(0xc7ffff) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0xc00000, 0xc07fff) AM_RAM_WRITE(atarigen_playfield_large_w) AM_BASE_MEMBER(toobin_state, m_playfield) - AM_RANGE(0xc08000, 0xc097ff) AM_MIRROR(0x046000) AM_RAM_WRITE(atarigen_alpha_w) AM_BASE_MEMBER(toobin_state, m_alpha) - AM_RANGE(0xc09800, 0xc09fff) AM_MIRROR(0x046000) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) - AM_RANGE(0xc10000, 0xc107ff) AM_MIRROR(0x047800) AM_RAM_WRITE(toobin_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xc00000, 0xc07fff) AM_RAM_WRITE_LEGACY(atarigen_playfield_large_w) AM_BASE( m_playfield) + AM_RANGE(0xc08000, 0xc097ff) AM_MIRROR(0x046000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) + AM_RANGE(0xc09800, 0xc09fff) AM_MIRROR(0x046000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0xc10000, 0xc107ff) AM_MIRROR(0x047800) AM_RAM_WRITE_LEGACY(toobin_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xff6000, 0xff6001) AM_READNOP /* who knows? read at controls time */ - AM_RANGE(0xff8000, 0xff8001) AM_MIRROR(0x4500fe) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0xff8100, 0xff8101) AM_MIRROR(0x4500fe) AM_WRITE(atarigen_sound_w) - AM_RANGE(0xff8300, 0xff8301) AM_MIRROR(0x45003e) AM_WRITE(toobin_intensity_w) - AM_RANGE(0xff8340, 0xff8341) AM_MIRROR(0x45003e) AM_WRITE(interrupt_scan_w) AM_BASE_MEMBER(toobin_state, m_interrupt_scan) - AM_RANGE(0xff8380, 0xff8381) AM_MIRROR(0x45003e) AM_READWRITE(atarimo_0_slipram_r, toobin_slip_w) - AM_RANGE(0xff83c0, 0xff83c1) AM_MIRROR(0x45003e) AM_WRITE(atarigen_scanline_int_ack_w) - AM_RANGE(0xff8400, 0xff8401) AM_MIRROR(0x4500fe) AM_WRITE(atarigen_sound_reset_w) - AM_RANGE(0xff8500, 0xff8501) AM_MIRROR(0x4500fe) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0xff8600, 0xff8601) AM_MIRROR(0x4500fe) AM_WRITE(toobin_xscroll_w) AM_BASE_MEMBER(toobin_state, m_xscroll) - AM_RANGE(0xff8700, 0xff8701) AM_MIRROR(0x4500fe) AM_WRITE(toobin_yscroll_w) AM_BASE_MEMBER(toobin_state, m_yscroll) + AM_RANGE(0xff8000, 0xff8001) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0xff8100, 0xff8101) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(atarigen_sound_w) + AM_RANGE(0xff8300, 0xff8301) AM_MIRROR(0x45003e) AM_WRITE_LEGACY(toobin_intensity_w) + AM_RANGE(0xff8340, 0xff8341) AM_MIRROR(0x45003e) AM_WRITE_LEGACY(interrupt_scan_w) AM_BASE( m_interrupt_scan) + AM_RANGE(0xff8380, 0xff8381) AM_MIRROR(0x45003e) AM_READWRITE_LEGACY(atarimo_0_slipram_r, toobin_slip_w) + AM_RANGE(0xff83c0, 0xff83c1) AM_MIRROR(0x45003e) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w) + AM_RANGE(0xff8400, 0xff8401) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(atarigen_sound_reset_w) + AM_RANGE(0xff8500, 0xff8501) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0xff8600, 0xff8601) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(toobin_xscroll_w) AM_BASE( m_xscroll) + AM_RANGE(0xff8700, 0xff8701) AM_MIRROR(0x4500fe) AM_WRITE_LEGACY(toobin_yscroll_w) AM_BASE( m_yscroll) AM_RANGE(0xff8800, 0xff8801) AM_MIRROR(0x4507fe) AM_READ_PORT("FF8800") - AM_RANGE(0xff9000, 0xff9001) AM_MIRROR(0x4507fe) AM_READ(special_port1_r) - AM_RANGE(0xff9800, 0xff9801) AM_MIRROR(0x4507fe) AM_READ(atarigen_sound_r) - AM_RANGE(0xffa000, 0xffafff) AM_MIRROR(0x451000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0xff9000, 0xff9001) AM_MIRROR(0x4507fe) AM_READ_LEGACY(special_port1_r) + AM_RANGE(0xff9800, 0xff9801) AM_MIRROR(0x4507fe) AM_READ_LEGACY(atarigen_sound_r) + AM_RANGE(0xffa000, 0xffafff) AM_MIRROR(0x451000) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") AM_RANGE(0xffc000, 0xffffff) AM_MIRROR(0x450000) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/topspeed.c b/src/mame/drivers/topspeed.c index f01ad04fb5d..cb58e30a42d 100644 --- a/src/mame/drivers/topspeed.c +++ b/src/mame/drivers/topspeed.c @@ -444,31 +444,31 @@ static WRITE8_DEVICE_HANDLER( topspeed_msm5205_stop_w ) static ADDRESS_MAP_START( topspeed_map, AS_PROGRAM, 16, topspeed_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x400000, 0x40ffff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE_SIZE_MEMBER(topspeed_state, m_sharedram, m_sharedram_size) - AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x600002, 0x600003) AM_WRITE(cpua_ctrl_w) - AM_RANGE(0x7e0000, 0x7e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0x7e0002, 0x7e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0x800000, 0x8003ff) AM_RAM AM_BASE_MEMBER(topspeed_state, m_raster_ctrl) + AM_RANGE(0x400000, 0x40ffff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE_SIZE( m_sharedram, m_sharedram_size) + AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x600002, 0x600003) AM_WRITE_LEGACY(cpua_ctrl_w) + AM_RANGE(0x7e0000, 0x7e0001) AM_READNOP AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0x7e0002, 0x7e0003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0x800000, 0x8003ff) AM_RAM AM_BASE( m_raster_ctrl) AM_RANGE(0x800400, 0x80ffff) AM_RAM - AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE("pc080sn_1", pc080sn_word_r, pc080sn_word_w) - AM_RANGE(0xa20000, 0xa20003) AM_DEVWRITE("pc080sn_1", pc080sn_yscroll_word_w) - AM_RANGE(0xa40000, 0xa40003) AM_DEVWRITE("pc080sn_1", pc080sn_xscroll_word_w) - AM_RANGE(0xa50000, 0xa50003) AM_DEVWRITE("pc080sn_1", pc080sn_ctrl_word_w) - AM_RANGE(0xb00000, 0xb0ffff) AM_DEVREADWRITE("pc080sn_2", pc080sn_word_r, pc080sn_word_w) - AM_RANGE(0xb20000, 0xb20003) AM_DEVWRITE("pc080sn_2", pc080sn_yscroll_word_w) - AM_RANGE(0xb40000, 0xb40003) AM_DEVWRITE("pc080sn_2", pc080sn_xscroll_word_w) - AM_RANGE(0xb50000, 0xb50003) AM_DEVWRITE("pc080sn_2", pc080sn_ctrl_word_w) - AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_BASE_SIZE_MEMBER(topspeed_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_BASE_MEMBER(topspeed_state, m_spritemap) + AM_RANGE(0xa00000, 0xa0ffff) AM_DEVREADWRITE_LEGACY("pc080sn_1", pc080sn_word_r, pc080sn_word_w) + AM_RANGE(0xa20000, 0xa20003) AM_DEVWRITE_LEGACY("pc080sn_1", pc080sn_yscroll_word_w) + AM_RANGE(0xa40000, 0xa40003) AM_DEVWRITE_LEGACY("pc080sn_1", pc080sn_xscroll_word_w) + AM_RANGE(0xa50000, 0xa50003) AM_DEVWRITE_LEGACY("pc080sn_1", pc080sn_ctrl_word_w) + AM_RANGE(0xb00000, 0xb0ffff) AM_DEVREADWRITE_LEGACY("pc080sn_2", pc080sn_word_r, pc080sn_word_w) + AM_RANGE(0xb20000, 0xb20003) AM_DEVWRITE_LEGACY("pc080sn_2", pc080sn_yscroll_word_w) + AM_RANGE(0xb40000, 0xb40003) AM_DEVWRITE_LEGACY("pc080sn_2", pc080sn_xscroll_word_w) + AM_RANGE(0xb50000, 0xb50003) AM_DEVWRITE_LEGACY("pc080sn_2", pc080sn_ctrl_word_w) + AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_BASE( m_spritemap) ADDRESS_MAP_END static ADDRESS_MAP_START( topspeed_cpub_map, AS_PROGRAM, 16, topspeed_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM - AM_RANGE(0x400000, 0X40ffff) AM_READWRITE(sharedram_r, sharedram_w) AM_BASE_MEMBER(topspeed_state, m_sharedram) - AM_RANGE(0x880000, 0x880001) AM_READ8(topspeed_input_bypass_r, 0x00ff) AM_DEVWRITE8("tc0220ioc", tc0220ioc_portreg_w, 0x00ff) - AM_RANGE(0x880002, 0x880003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) - AM_RANGE(0x900000, 0x9003ff) AM_READWRITE(topspeed_motor_r, topspeed_motor_w) /* motor CPU */ + AM_RANGE(0x400000, 0X40ffff) AM_READWRITE_LEGACY(sharedram_r, sharedram_w) AM_BASE( m_sharedram) + AM_RANGE(0x880000, 0x880001) AM_READ8_LEGACY(topspeed_input_bypass_r, 0x00ff) AM_DEVWRITE8_LEGACY("tc0220ioc", tc0220ioc_portreg_w, 0x00ff) + AM_RANGE(0x880002, 0x880003) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_port_r, tc0220ioc_port_w, 0x00ff) + AM_RANGE(0x900000, 0x9003ff) AM_READWRITE_LEGACY(topspeed_motor_r, topspeed_motor_w) /* motor CPU */ ADDRESS_MAP_END @@ -478,12 +478,12 @@ static ADDRESS_MAP_START( z80_map, AS_PROGRAM, 8, topspeed_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10") AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) - AM_RANGE(0xb000, 0xb000) AM_DEVWRITE("msm", topspeed_msm5205_address_w) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xb000, 0xb000) AM_DEVWRITE_LEGACY("msm", topspeed_msm5205_address_w) // AM_RANGE(0xb400, 0xb400) // msm5205 start? doesn't seem to work right - AM_RANGE(0xb800, 0xb800) AM_DEVWRITE("msm", topspeed_msm5205_stop_w) + AM_RANGE(0xb800, 0xb800) AM_DEVWRITE_LEGACY("msm", topspeed_msm5205_stop_w) // AM_RANGE(0xc000, 0xc000) // ?? // AM_RANGE(0xc400, 0xc400) // ?? // AM_RANGE(0xc800, 0xc800) // ?? diff --git a/src/mame/drivers/toratora.c b/src/mame/drivers/toratora.c index a447555e2cf..c80aeb6c265 100644 --- a/src/mame/drivers/toratora.c +++ b/src/mame/drivers/toratora.c @@ -311,15 +311,15 @@ static const pia6821_interface pia_u3_intf = static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, toratora_state ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_RANGE(0x1000, 0x7fff) AM_ROM /* not fully populated */ - AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE_SIZE_MEMBER(toratora_state, m_videoram, m_videoram_size) + AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE_SIZE( m_videoram, m_videoram_size) AM_RANGE(0xa000, 0xf047) AM_NOP AM_RANGE(0xf048, 0xf049) AM_NOP - AM_RANGE(0xf04a, 0xf04a) AM_WRITE(clear_tv_w) /* the read is mark *LEDEN, but not used */ - AM_RANGE(0xf04b, 0xf04b) AM_READWRITE(timer_r, clear_timer_w) + AM_RANGE(0xf04a, 0xf04a) AM_WRITE_LEGACY(clear_tv_w) /* the read is mark *LEDEN, but not used */ + AM_RANGE(0xf04b, 0xf04b) AM_READWRITE_LEGACY(timer_r, clear_timer_w) AM_RANGE(0xa04c, 0xf09f) AM_NOP - AM_RANGE(0xf0a0, 0xf0a3) AM_DEVREADWRITE_MODERN("pia_u1", pia6821_device, read, write) - AM_RANGE(0xf0a4, 0xf0a7) AM_DEVREADWRITE_MODERN("pia_u3", pia6821_device, read, write) - AM_RANGE(0xf0a8, 0xf0ab) AM_DEVREADWRITE_MODERN("pia_u2", pia6821_device, read, write) + AM_RANGE(0xf0a0, 0xf0a3) AM_DEVREADWRITE("pia_u1", pia6821_device, read, write) + AM_RANGE(0xf0a4, 0xf0a7) AM_DEVREADWRITE("pia_u3", pia6821_device, read, write) + AM_RANGE(0xf0a8, 0xf0ab) AM_DEVREADWRITE("pia_u2", pia6821_device, read, write) AM_RANGE(0xf0ac, 0xf7ff) AM_NOP AM_RANGE(0xf800, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/tourtabl.c b/src/mame/drivers/tourtabl.c index ba6632803a5..b0f0daf9053 100644 --- a/src/mame/drivers/tourtabl.c +++ b/src/mame/drivers/tourtabl.c @@ -50,11 +50,11 @@ static READ8_HANDLER( tourtabl_get_databus_contents ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tourtabl_state ) - AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x0100) AM_READWRITE(tia_r, tia_w) + AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x0100) AM_READWRITE_LEGACY(tia_r, tia_w) AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x0100) AM_RAM - AM_RANGE(0x0280, 0x029f) AM_DEVREADWRITE("riot1", riot6532_r, riot6532_w) + AM_RANGE(0x0280, 0x029f) AM_DEVREADWRITE_LEGACY("riot1", riot6532_r, riot6532_w) AM_RANGE(0x0400, 0x047f) AM_RAM - AM_RANGE(0x0500, 0x051f) AM_DEVREADWRITE("riot2", riot6532_r, riot6532_w) + AM_RANGE(0x0500, 0x051f) AM_DEVREADWRITE_LEGACY("riot2", riot6532_r, riot6532_w) AM_RANGE(0x0800, 0x1fff) AM_ROM AM_RANGE(0xe800, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/tourvis.c b/src/mame/drivers/tourvis.c index 10108d447d2..4d11bc60838 100644 --- a/src/mame/drivers/tourvis.c +++ b/src/mame/drivers/tourvis.c @@ -274,17 +274,17 @@ INPUT_PORTS_END static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, tourvision_state ) AM_RANGE( 0x000000, 0x0FFFFF) AM_ROM - AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE( &pce_user_ram ) - AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE( vdc_0_r, vdc_0_w ) - AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE( vce_r, vce_w ) - AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE( "c6280", c6280_r, c6280_w ) - AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE( h6280_timer_r, h6280_timer_w ) - AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE( pce_joystick_r, pce_joystick_w ) - AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE( h6280_irq_status_r, h6280_irq_status_w ) + AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE_LEGACY( &pce_user_ram ) + AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w ) + AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY( vce_r, vce_w ) + AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE_LEGACY( "c6280", c6280_r, c6280_w ) + AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE_LEGACY( h6280_timer_r, h6280_timer_w ) + AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE_LEGACY( pce_joystick_r, pce_joystick_w ) + AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE_LEGACY( h6280_irq_status_r, h6280_irq_status_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( pce_io , AS_IO, 8, tourvision_state ) - AM_RANGE( 0x00, 0x03) AM_READWRITE( vdc_0_r, vdc_0_w ) + AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w ) ADDRESS_MAP_END static WRITE8_HANDLER( tourvision_8085_d000_w ) @@ -294,13 +294,13 @@ static WRITE8_HANDLER( tourvision_8085_d000_w ) static ADDRESS_MAP_START(tourvision_8085_map, AS_PROGRAM, 8, tourvision_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x80ff) AM_DEVREADWRITE_MODERN("i8155", i8155_device, memory_r, memory_w) - AM_RANGE(0x8100, 0x8107) AM_DEVREADWRITE_MODERN("i8155", i8155_device, io_r, io_w) + AM_RANGE(0x8000, 0x80ff) AM_DEVREADWRITE("i8155", i8155_device, memory_r, memory_w) + AM_RANGE(0x8100, 0x8107) AM_DEVREADWRITE("i8155", i8155_device, io_r, io_w) AM_RANGE(0x9000, 0x9000) AM_READ_PORT("DSW1") AM_RANGE(0xa000, 0xa000) AM_READ_PORT("DSW2") AM_RANGE(0xb000, 0xb000) AM_READNOP // unknown (must NOT be == 0x03 ? code at 0x1154) AM_RANGE(0xc000, 0xc000) AM_READ_PORT("SYSTEM") - AM_RANGE(0xd000, 0xd000) AM_WRITE( tourvision_8085_d000_w ) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY( tourvision_8085_d000_w ) AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_RANGE(0xf000, 0xf000) AM_READNOP // protection or internal counter ? there is sometimes some data in BIOS0 which is replaced by 0xff in BIOS1 ADDRESS_MAP_END diff --git a/src/mame/drivers/toypop.c b/src/mame/drivers/toypop.c index 4457cfaa41e..952ae93ef19 100644 --- a/src/mame/drivers/toypop.c +++ b/src/mame/drivers/toypop.c @@ -196,37 +196,37 @@ static WRITE16_HANDLER( toypop_m68000_interrupt_disable_w ) *************************************/ static ADDRESS_MAP_START( liblrabl_map, AS_PROGRAM, 8, toypop_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(toypop_videoram_w) AM_BASE_MEMBER(toypop_state,m_videoram) /* video RAM */ - AM_RANGE(0x0800, 0x1fff) AM_RAM AM_BASE_MEMBER(toypop_state,m_spriteram) /* general RAM, area 1 */ - AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE_MEMBER(toypop_state,m_m68000_sharedram) /* shared RAM with the 68000 CPU */ - AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with sound CPU */ - AM_RANGE(0x6800, 0x680f) AM_DEVREADWRITE("58xx", namcoio_r, namcoio_w) /* custom I/O */ - AM_RANGE(0x6810, 0x681f) AM_DEVREADWRITE("56xx_1", namcoio_r, namcoio_w) /* custom I/O */ - AM_RANGE(0x6820, 0x682f) AM_DEVREADWRITE("56xx_2", namcoio_r, namcoio_w) /* custom I/O */ - AM_RANGE(0x7000, 0x7000) AM_WRITE(toypop_main_interrupt_enable_w) /* enable interrupt */ - AM_RANGE(0x7800, 0x7800) AM_READWRITE(watchdog_reset_r, toypop_main_interrupt_disable_w) /* disable interrupt */ - AM_RANGE(0x8000, 0x8000) AM_WRITE(toypop_m68000_clear_w) /* reset 68000 */ - AM_RANGE(0x8800, 0x8800) AM_WRITE(toypop_m68000_assert_w) /* reset 68000 */ - AM_RANGE(0x9000, 0x9000) AM_WRITE(toypop_sound_clear_w) /* sound CPU reset */ - AM_RANGE(0x9800, 0x9800) AM_WRITE(toypop_sound_assert_w) /* sound CPU reset */ - AM_RANGE(0xa000, 0xa001) AM_WRITE(toypop_palettebank_w) /* background image palette */ + AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(toypop_videoram_w) AM_BASE(m_videoram) /* video RAM */ + AM_RANGE(0x0800, 0x1fff) AM_RAM AM_BASE(m_spriteram) /* general RAM, area 1 */ + AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE(m_m68000_sharedram) /* shared RAM with the 68000 CPU */ + AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with sound CPU */ + AM_RANGE(0x6800, 0x680f) AM_DEVREADWRITE_LEGACY("58xx", namcoio_r, namcoio_w) /* custom I/O */ + AM_RANGE(0x6810, 0x681f) AM_DEVREADWRITE_LEGACY("56xx_1", namcoio_r, namcoio_w) /* custom I/O */ + AM_RANGE(0x6820, 0x682f) AM_DEVREADWRITE_LEGACY("56xx_2", namcoio_r, namcoio_w) /* custom I/O */ + AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(toypop_main_interrupt_enable_w) /* enable interrupt */ + AM_RANGE(0x7800, 0x7800) AM_READWRITE_LEGACY(watchdog_reset_r, toypop_main_interrupt_disable_w) /* disable interrupt */ + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(toypop_m68000_clear_w) /* reset 68000 */ + AM_RANGE(0x8800, 0x8800) AM_WRITE_LEGACY(toypop_m68000_assert_w) /* reset 68000 */ + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(toypop_sound_clear_w) /* sound CPU reset */ + AM_RANGE(0x9800, 0x9800) AM_WRITE_LEGACY(toypop_sound_assert_w) /* sound CPU reset */ + AM_RANGE(0xa000, 0xa001) AM_WRITE_LEGACY(toypop_palettebank_w) /* background image palette */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM code */ ADDRESS_MAP_END static ADDRESS_MAP_START( toypop_map, AS_PROGRAM, 8, toypop_state ) - AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(toypop_videoram_w) AM_BASE_MEMBER(toypop_state,m_videoram) /* video RAM */ - AM_RANGE(0x0800, 0x1fff) AM_RAM AM_BASE_MEMBER(toypop_state,m_spriteram) /* general RAM, area 1 */ - AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE_MEMBER(toypop_state,m_m68000_sharedram) /* shared RAM with the 68000 CPU */ - AM_RANGE(0x6000, 0x600f) AM_DEVREADWRITE("58xx", namcoio_r, namcoio_w) /* custom I/O */ - AM_RANGE(0x6010, 0x601f) AM_DEVREADWRITE("56xx_1", namcoio_r, namcoio_w) /* custom I/O */ - AM_RANGE(0x6020, 0x602f) AM_DEVREADWRITE("56xx_2", namcoio_r, namcoio_w) /* custom I/O */ - AM_RANGE(0x6800, 0x6bff) AM_DEVREADWRITE("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with sound CPU */ - AM_RANGE(0x7000, 0x7000) AM_READWRITE(toypop_main_interrupt_enable_r, toypop_main_interrupt_disable_w) /* disable interrupt */ - AM_RANGE(0x8000, 0x8000) AM_WRITE(toypop_m68000_clear_w) /* reset 68000 */ - AM_RANGE(0x8800, 0x8800) AM_WRITE(toypop_m68000_assert_w) /* reset 68000 */ - AM_RANGE(0x9000, 0x9000) AM_WRITE(toypop_sound_clear_w) /* sound CPU reset */ - AM_RANGE(0x9800, 0x9800) AM_WRITE(toypop_sound_assert_w) /* sound CPU reset */ - AM_RANGE(0xa000, 0xa001) AM_WRITE(toypop_palettebank_w) /* background image palette */ + AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE_LEGACY(toypop_videoram_w) AM_BASE(m_videoram) /* video RAM */ + AM_RANGE(0x0800, 0x1fff) AM_RAM AM_BASE(m_spriteram) /* general RAM, area 1 */ + AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE(m_m68000_sharedram) /* shared RAM with the 68000 CPU */ + AM_RANGE(0x6000, 0x600f) AM_DEVREADWRITE_LEGACY("58xx", namcoio_r, namcoio_w) /* custom I/O */ + AM_RANGE(0x6010, 0x601f) AM_DEVREADWRITE_LEGACY("56xx_1", namcoio_r, namcoio_w) /* custom I/O */ + AM_RANGE(0x6020, 0x602f) AM_DEVREADWRITE_LEGACY("56xx_2", namcoio_r, namcoio_w) /* custom I/O */ + AM_RANGE(0x6800, 0x6bff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with sound CPU */ + AM_RANGE(0x7000, 0x7000) AM_READWRITE_LEGACY(toypop_main_interrupt_enable_r, toypop_main_interrupt_disable_w) /* disable interrupt */ + AM_RANGE(0x8000, 0x8000) AM_WRITE_LEGACY(toypop_m68000_clear_w) /* reset 68000 */ + AM_RANGE(0x8800, 0x8800) AM_WRITE_LEGACY(toypop_m68000_assert_w) /* reset 68000 */ + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(toypop_sound_clear_w) /* sound CPU reset */ + AM_RANGE(0x9800, 0x9800) AM_WRITE_LEGACY(toypop_sound_assert_w) /* sound CPU reset */ + AM_RANGE(0xa000, 0xa001) AM_WRITE_LEGACY(toypop_palettebank_w) /* background image palette */ AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM code */ ADDRESS_MAP_END @@ -238,10 +238,10 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, toypop_state ) - AM_RANGE(0x0000, 0x03ff) AM_DEVREADWRITE("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the main CPU + sound registers */ - AM_RANGE(0x2000, 0x2000) AM_WRITE(toypop_sound_interrupt_disable_w) /* ??? toypop doesn't write here */ - AM_RANGE(0x4000, 0x4000) AM_WRITE(toypop_sound_interrupt_enable_acknowledge_w) - AM_RANGE(0x6000, 0x6000) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x0000, 0x03ff) AM_DEVREADWRITE_LEGACY("namco", namco_snd_sharedram_r, namco_snd_sharedram_w) /* shared RAM with the main CPU + sound registers */ + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(toypop_sound_interrupt_disable_w) /* ??? toypop doesn't write here */ + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(toypop_sound_interrupt_enable_acknowledge_w) + AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -256,12 +256,12 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( m68k_map, AS_PROGRAM, 16, toypop_state ) AM_RANGE(0x000000, 0x007fff) AM_ROM /* ROM code */ AM_RANGE(0x080000, 0x0bffff) AM_RAM /* RAM */ - AM_RANGE(0x100000, 0x100fff) AM_READWRITE(toypop_m68000_sharedram_r, toypop_m68000_sharedram_w) /* shared RAM with the main CPU */ - AM_RANGE(0x180000, 0x187fff) AM_READWRITE(toypop_merged_background_r, toypop_merged_background_w) /* RAM that has to be merged with the background image */ - AM_RANGE(0x18fffc, 0x18ffff) AM_WRITE(toypop_flipscreen_w) /* flip mode */ - AM_RANGE(0x190000, 0x1dffff) AM_RAM AM_BASE_MEMBER(toypop_state,m_bg_image) /* RAM containing the background image */ - AM_RANGE(0x300000, 0x300001) AM_WRITE(toypop_m68000_interrupt_enable_w) /* interrupt enable */ - AM_RANGE(0x380000, 0x380001) AM_WRITE(toypop_m68000_interrupt_disable_w)/* interrupt disable */ + AM_RANGE(0x100000, 0x100fff) AM_READWRITE_LEGACY(toypop_m68000_sharedram_r, toypop_m68000_sharedram_w) /* shared RAM with the main CPU */ + AM_RANGE(0x180000, 0x187fff) AM_READWRITE_LEGACY(toypop_merged_background_r, toypop_merged_background_w) /* RAM that has to be merged with the background image */ + AM_RANGE(0x18fffc, 0x18ffff) AM_WRITE_LEGACY(toypop_flipscreen_w) /* flip mode */ + AM_RANGE(0x190000, 0x1dffff) AM_RAM AM_BASE(m_bg_image) /* RAM containing the background image */ + AM_RANGE(0x300000, 0x300001) AM_WRITE_LEGACY(toypop_m68000_interrupt_enable_w) /* interrupt enable */ + AM_RANGE(0x380000, 0x380001) AM_WRITE_LEGACY(toypop_m68000_interrupt_disable_w)/* interrupt disable */ ADDRESS_MAP_END diff --git a/src/mame/drivers/tp84.c b/src/mame/drivers/tp84.c index bfd9366589c..a03d69fa183 100644 --- a/src/mame/drivers/tp84.c +++ b/src/mame/drivers/tp84.c @@ -127,44 +127,44 @@ static WRITE8_HANDLER( tp84_sh_irqtrigger_w ) static ADDRESS_MAP_START( tp84_cpu1_map, AS_PROGRAM, 8, tp84_state ) - AM_RANGE(0x2000, 0x2000) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x2800, 0x2800) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_BASE_MEMBER(tp84_state, m_palette_bank) + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x2800, 0x2800) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_BASE( m_palette_bank) AM_RANGE(0x2820, 0x2820) AM_READ_PORT("P1") AM_RANGE(0x2840, 0x2840) AM_READ_PORT("P2") AM_RANGE(0x2860, 0x2860) AM_READ_PORT("DSW1") AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW2") AM_WRITEONLY - AM_RANGE(0x3004, 0x3004) AM_WRITEONLY AM_BASE_MEMBER(tp84_state, m_flipscreen_x) - AM_RANGE(0x3005, 0x3005) AM_WRITEONLY AM_BASE_MEMBER(tp84_state, m_flipscreen_y) - AM_RANGE(0x3800, 0x3800) AM_WRITE(tp84_sh_irqtrigger_w) - AM_RANGE(0x3a00, 0x3a00) AM_WRITE(soundlatch_w) - AM_RANGE(0x3c00, 0x3c00) AM_WRITEONLY AM_BASE_MEMBER(tp84_state, m_scroll_x) - AM_RANGE(0x3e00, 0x3e00) AM_WRITEONLY AM_BASE_MEMBER(tp84_state, m_scroll_y) - AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE_MEMBER(tp84_state, m_bg_videoram) - AM_RANGE(0x4400, 0x47ff) AM_RAM AM_BASE_MEMBER(tp84_state, m_fg_videoram) - AM_RANGE(0x4800, 0x4bff) AM_RAM AM_BASE_MEMBER(tp84_state, m_bg_colorram) - AM_RANGE(0x4c00, 0x4fff) AM_RAM AM_BASE_MEMBER(tp84_state, m_fg_colorram) + AM_RANGE(0x3004, 0x3004) AM_WRITEONLY AM_BASE( m_flipscreen_x) + AM_RANGE(0x3005, 0x3005) AM_WRITEONLY AM_BASE( m_flipscreen_y) + AM_RANGE(0x3800, 0x3800) AM_WRITE_LEGACY(tp84_sh_irqtrigger_w) + AM_RANGE(0x3a00, 0x3a00) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x3c00, 0x3c00) AM_WRITEONLY AM_BASE( m_scroll_x) + AM_RANGE(0x3e00, 0x3e00) AM_WRITEONLY AM_BASE( m_scroll_y) + AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE( m_bg_videoram) + AM_RANGE(0x4400, 0x47ff) AM_RAM AM_BASE( m_fg_videoram) + AM_RANGE(0x4800, 0x4bff) AM_RAM AM_BASE( m_bg_colorram) + AM_RANGE(0x4c00, 0x4fff) AM_RAM AM_BASE( m_fg_colorram) AM_RANGE(0x5000, 0x57ff) AM_RAM AM_SHARE("share1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( tp84b_cpu1_map, AS_PROGRAM, 8, tp84_state ) - AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE_MEMBER(tp84_state, m_bg_videoram) - AM_RANGE(0x0400, 0x07ff) AM_RAM AM_BASE_MEMBER(tp84_state, m_fg_videoram) - AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE_MEMBER(tp84_state, m_bg_colorram) - AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_BASE_MEMBER(tp84_state, m_fg_colorram) + AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE( m_bg_videoram) + AM_RANGE(0x0400, 0x07ff) AM_RAM AM_BASE( m_fg_videoram) + AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE( m_bg_colorram) + AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_BASE( m_fg_colorram) AM_RANGE(0x1000, 0x17ff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x1800, 0x1800) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x1a00, 0x1a00) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_BASE_MEMBER(tp84_state, m_palette_bank) + AM_RANGE(0x1800, 0x1800) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x1a00, 0x1a00) AM_READ_PORT("SYSTEM") AM_WRITEONLY AM_BASE( m_palette_bank) AM_RANGE(0x1a20, 0x1a20) AM_READ_PORT("P1") AM_RANGE(0x1a40, 0x1a40) AM_READ_PORT("P2") AM_RANGE(0x1a60, 0x1a60) AM_READ_PORT("DSW1") AM_RANGE(0x1c00, 0x1c00) AM_READ_PORT("DSW2") AM_WRITENOP - AM_RANGE(0x1c04, 0x1c04) AM_WRITEONLY AM_BASE_MEMBER(tp84_state, m_flipscreen_x) - AM_RANGE(0x1c05, 0x1c05) AM_WRITEONLY AM_BASE_MEMBER(tp84_state, m_flipscreen_y) - AM_RANGE(0x1e00, 0x1e00) AM_WRITE(tp84_sh_irqtrigger_w) - AM_RANGE(0x1e80, 0x1e80) AM_WRITE(soundlatch_w) - AM_RANGE(0x1f00, 0x1f00) AM_WRITEONLY AM_BASE_MEMBER(tp84_state, m_scroll_x) - AM_RANGE(0x1f80, 0x1f80) AM_WRITEONLY AM_BASE_MEMBER(tp84_state, m_scroll_y) + AM_RANGE(0x1c04, 0x1c04) AM_WRITEONLY AM_BASE( m_flipscreen_x) + AM_RANGE(0x1c05, 0x1c05) AM_WRITEONLY AM_BASE( m_flipscreen_y) + AM_RANGE(0x1e00, 0x1e00) AM_WRITE_LEGACY(tp84_sh_irqtrigger_w) + AM_RANGE(0x1e80, 0x1e80) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x1f00, 0x1f00) AM_WRITEONLY AM_BASE( m_scroll_x) + AM_RANGE(0x1f80, 0x1f80) AM_WRITEONLY AM_BASE( m_scroll_y) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -179,10 +179,10 @@ static WRITE8_HANDLER( sub_irq_mask_w ) static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, tp84_state ) // AM_RANGE(0x0000, 0x0000) AM_RAM /* Watch dog ?*/ - AM_RANGE(0x2000, 0x2000) AM_READ(tp84_scanline_r) /* beam position */ - AM_RANGE(0x4000, 0x4000) AM_WRITE(sub_irq_mask_w) + AM_RANGE(0x2000, 0x2000) AM_READ_LEGACY(tp84_scanline_r) /* beam position */ + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(sub_irq_mask_w) AM_RANGE(0x6000, 0x679f) AM_RAM - AM_RANGE(0x67a0, 0x67ff) AM_RAM_WRITE(tp84_spriteram_w) AM_BASE_MEMBER(tp84_state, m_spriteram) + AM_RANGE(0x67a0, 0x67ff) AM_RAM_WRITE_LEGACY(tp84_spriteram_w) AM_BASE( m_spriteram) AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share1") AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -191,13 +191,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, tp84_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) - AM_RANGE(0x8000, 0x8000) AM_READ(tp84_sh_timer_r) - AM_RANGE(0xa000, 0xa1ff) AM_WRITE(tp84_filter_w) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(tp84_sh_timer_r) + AM_RANGE(0xa000, 0xa1ff) AM_WRITE_LEGACY(tp84_filter_w) AM_RANGE(0xc000, 0xc000) AM_WRITENOP - AM_RANGE(0xc001, 0xc001) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0xc003, 0xc003) AM_DEVWRITE("sn2", sn76496_w) - AM_RANGE(0xc004, 0xc004) AM_DEVWRITE("sn3", sn76496_w) + AM_RANGE(0xc001, 0xc001) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0xc003, 0xc003) AM_DEVWRITE_LEGACY("sn2", sn76496_w) + AM_RANGE(0xc004, 0xc004) AM_DEVWRITE_LEGACY("sn3", sn76496_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/trackfld.c b/src/mame/drivers/trackfld.c index 77c394fbbfa..400a607a4ad 100644 --- a/src/mame/drivers/trackfld.c +++ b/src/mame/drivers/trackfld.c @@ -225,30 +225,30 @@ static WRITE8_HANDLER( irq_mask_w ) } static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, trackfld_state ) - AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x007f) AM_WRITE(watchdog_reset_w) /* AFE */ - AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x0078) AM_WRITE(trackfld_flipscreen_w) /* FLIP */ - AM_RANGE(0x1081, 0x1081) AM_MIRROR(0x0078) AM_WRITE(konami_sh_irqtrigger_w) /* 26 */ /* cause interrupt on audio CPU */ + AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x007f) AM_WRITE_LEGACY(watchdog_reset_w) /* AFE */ + AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x0078) AM_WRITE_LEGACY(trackfld_flipscreen_w) /* FLIP */ + AM_RANGE(0x1081, 0x1081) AM_MIRROR(0x0078) AM_WRITE_LEGACY(konami_sh_irqtrigger_w) /* 26 */ /* cause interrupt on audio CPU */ AM_RANGE(0x1082, 0x1082) AM_MIRROR(0x0078) AM_WRITENOP /* 25 */ - AM_RANGE(0x1083, 0x1084) AM_MIRROR(0x0078) AM_WRITE(coin_w) /* 24, 23 */ + AM_RANGE(0x1083, 0x1084) AM_MIRROR(0x0078) AM_WRITE_LEGACY(coin_w) /* 24, 23 */ AM_RANGE(0x1085, 0x1085) AM_MIRROR(0x0078) AM_WRITENOP /* CN3.2 */ AM_RANGE(0x1086, 0x1086) AM_MIRROR(0x0078) AM_WRITENOP /* CN3.4 */ - AM_RANGE(0x1087, 0x1087) AM_MIRROR(0x0078) AM_WRITE(irq_mask_w) /* INT */ - AM_RANGE(0x1100, 0x1100) AM_MIRROR(0x007f) AM_WRITE(soundlatch_w) /* 32 */ + AM_RANGE(0x1087, 0x1087) AM_MIRROR(0x0078) AM_WRITE_LEGACY(irq_mask_w) /* INT */ + AM_RANGE(0x1100, 0x1100) AM_MIRROR(0x007f) AM_WRITE_LEGACY(soundlatch_w) /* 32 */ AM_RANGE(0x1200, 0x1200) AM_MIRROR(0x007f) AM_READ_PORT("DSW2") AM_RANGE(0x1280, 0x1280) AM_MIRROR(0x007c) AM_READ_PORT("SYSTEM") AM_RANGE(0x1281, 0x1281) AM_MIRROR(0x007c) AM_READ_PORT("IN0") AM_RANGE(0x1282, 0x1282) AM_MIRROR(0x007c) AM_READ_PORT("IN1") AM_RANGE(0x1283, 0x1283) AM_MIRROR(0x007c) AM_READ_PORT("DSW1") /* not used according to schems: AM_RANGE(0x1300, 0x1300) AM_MIRROR(0x007f) AM_READ_PORT("DSW3") */ - AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_spriteram2) - AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_scroll) + AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE( m_scroll) AM_RANGE(0x1860, 0x1bff) AM_RAM - AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE_MEMBER(trackfld_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_scroll2) + AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE( m_scroll2) AM_RANGE(0x1c60, 0x1fff) AM_RAM AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE_MEMBER(trackfld_state, m_videoram) - AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE_MEMBER(trackfld_state, m_colorram) + AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -261,61 +261,61 @@ static WRITE8_HANDLER( yieartf_nmi_mask_w ) static ADDRESS_MAP_START( yieartf_map, AS_PROGRAM, 8, trackfld_state ) - AM_RANGE(0x0000, 0x0000) AM_DEVREAD("vlm", yiear_speech_r) AM_WRITE(konami_SN76496_latch_w) - AM_RANGE(0x0001, 0x0001) AM_DEVWRITE("snsnd", konami_SN76496_w) - AM_RANGE(0x0002, 0x0002) AM_DEVWRITE("vlm", yiear_VLM5030_control_w) - AM_RANGE(0x0003, 0x0003) AM_DEVWRITE("vlm", vlm5030_data_w) - AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x007f) AM_WRITE(watchdog_reset_w) /* AFE */ - AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x0078) AM_WRITE(trackfld_flipscreen_w) /* FLIP */ - AM_RANGE(0x1081, 0x1081) AM_MIRROR(0x0078) AM_WRITE(konami_sh_irqtrigger_w) /* 26 */ /* cause interrupt on audio CPU */ - AM_RANGE(0x1082, 0x1082) AM_MIRROR(0x0078) AM_WRITE(yieartf_nmi_mask_w) /* 25 */ - AM_RANGE(0x1083, 0x1084) AM_MIRROR(0x0078) AM_WRITE(coin_w) /* 24, 23 */ + AM_RANGE(0x0000, 0x0000) AM_DEVREAD_LEGACY("vlm", yiear_speech_r) AM_WRITE_LEGACY(konami_SN76496_latch_w) + AM_RANGE(0x0001, 0x0001) AM_DEVWRITE_LEGACY("snsnd", konami_SN76496_w) + AM_RANGE(0x0002, 0x0002) AM_DEVWRITE_LEGACY("vlm", yiear_VLM5030_control_w) + AM_RANGE(0x0003, 0x0003) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) + AM_RANGE(0x1000, 0x1000) AM_MIRROR(0x007f) AM_WRITE_LEGACY(watchdog_reset_w) /* AFE */ + AM_RANGE(0x1080, 0x1080) AM_MIRROR(0x0078) AM_WRITE_LEGACY(trackfld_flipscreen_w) /* FLIP */ + AM_RANGE(0x1081, 0x1081) AM_MIRROR(0x0078) AM_WRITE_LEGACY(konami_sh_irqtrigger_w) /* 26 */ /* cause interrupt on audio CPU */ + AM_RANGE(0x1082, 0x1082) AM_MIRROR(0x0078) AM_WRITE_LEGACY(yieartf_nmi_mask_w) /* 25 */ + AM_RANGE(0x1083, 0x1084) AM_MIRROR(0x0078) AM_WRITE_LEGACY(coin_w) /* 24, 23 */ AM_RANGE(0x1085, 0x1085) AM_MIRROR(0x0078) AM_WRITENOP /* CN3.2 */ AM_RANGE(0x1086, 0x1086) AM_MIRROR(0x0078) AM_WRITENOP /* CN3.4 */ - AM_RANGE(0x1087, 0x1087) AM_MIRROR(0x0078) AM_WRITE(irq_mask_w) /* INT */ -// AM_RANGE(0x1100, 0x1100) AM_MIRROR(0x007f) AM_WRITE(soundlatch_w) /* 32 */ + AM_RANGE(0x1087, 0x1087) AM_MIRROR(0x0078) AM_WRITE_LEGACY(irq_mask_w) /* INT */ +// AM_RANGE(0x1100, 0x1100) AM_MIRROR(0x007f) AM_WRITE_LEGACY(soundlatch_w) /* 32 */ AM_RANGE(0x1200, 0x1200) AM_MIRROR(0x007f) AM_READ_PORT("DSW2") AM_RANGE(0x1280, 0x1280) AM_MIRROR(0x007c) AM_READ_PORT("SYSTEM") AM_RANGE(0x1281, 0x1281) AM_MIRROR(0x007c) AM_READ_PORT("IN0") AM_RANGE(0x1282, 0x1282) AM_MIRROR(0x007c) AM_READ_PORT("IN1") AM_RANGE(0x1283, 0x1283) AM_MIRROR(0x007c) AM_READ_PORT("DSW1") AM_RANGE(0x1300, 0x1300) AM_MIRROR(0x007f) AM_READ_PORT("DSW3") - AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_spriteram2) - AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_scroll) + AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE( m_scroll) AM_RANGE(0x1860, 0x1bff) AM_RAM - AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE_MEMBER(trackfld_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_scroll2) + AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE( m_scroll2) AM_RANGE(0x1c60, 0x1fff) AM_RAM AM_RANGE(0x2800, 0x2fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE_MEMBER(trackfld_state, m_videoram) - AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE_MEMBER(trackfld_state, m_colorram) + AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( reaktor_map, AS_PROGRAM, 8, trackfld_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM /* all usual addresses +0x8000 */ - AM_RANGE(0x9000, 0x9000) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x9080, 0x9080) AM_WRITE(trackfld_flipscreen_w) - AM_RANGE(0x9081, 0x9081) AM_WRITE(konami_sh_irqtrigger_w) /* cause interrupt on audio CPU */ - AM_RANGE(0x9083, 0x9084) AM_WRITE(coin_w) - AM_RANGE(0x9087, 0x9087) AM_WRITE(irq_mask_w) - AM_RANGE(0x9100, 0x9100) AM_WRITE(soundlatch_w) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x9080, 0x9080) AM_WRITE_LEGACY(trackfld_flipscreen_w) + AM_RANGE(0x9081, 0x9081) AM_WRITE_LEGACY(konami_sh_irqtrigger_w) /* cause interrupt on audio CPU */ + AM_RANGE(0x9083, 0x9084) AM_WRITE_LEGACY(coin_w) + AM_RANGE(0x9087, 0x9087) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x9100, 0x9100) AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0x9200, 0x9200) AM_READ_PORT("DSW2") AM_RANGE(0x9280, 0x9280) AM_READ_PORT("SYSTEM") AM_RANGE(0x9281, 0x9281) AM_READ_PORT("IN0") AM_RANGE(0x9282, 0x9282) AM_READ_PORT("IN1") AM_RANGE(0x9283, 0x9283) AM_READ_PORT("DSW1") - AM_RANGE(0x9800, 0x983f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_spriteram2) - AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_scroll) + AM_RANGE(0x9800, 0x983f) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0x9840, 0x985f) AM_RAM AM_BASE( m_scroll) AM_RANGE(0x9860, 0x9bff) AM_RAM - AM_RANGE(0x9c00, 0x9c3f) AM_RAM AM_BASE_SIZE_MEMBER(trackfld_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x9c40, 0x9c5f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_scroll2) + AM_RANGE(0x9c00, 0x9c3f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x9c40, 0x9c5f) AM_RAM AM_BASE( m_scroll2) AM_RANGE(0x9c60, 0x9fff) AM_RAM AM_RANGE(0xa800, 0xabff) AM_RAM AM_RANGE(0xac00, 0xafff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE_MEMBER(trackfld_state, m_videoram) - AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE_MEMBER(trackfld_state, m_colorram) + AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE( m_colorram) ADDRESS_MAP_END /* Reaktor reads / writes some I/O ports, no idea what they're connected to, if anything */ @@ -328,55 +328,55 @@ static ADDRESS_MAP_START( reaktor_io_map, AS_IO, 8, trackfld_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( mastkin_map, AS_PROGRAM, 8, trackfld_state ) - AM_RANGE(0x1000, 0x1000) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x10b0, 0x10b0) AM_WRITE(trackfld_flipscreen_w) - AM_RANGE(0x10b1, 0x10b1) AM_READNOP AM_WRITE(konami_sh_irqtrigger_w) - AM_RANGE(0x10b3, 0x10b4) AM_WRITE(coin_w) // actually not used - AM_RANGE(0x10b7, 0x10b7) AM_READNOP AM_WRITE(irq_mask_w) - AM_RANGE(0x1100, 0x1100) AM_WRITE(soundlatch_w) + AM_RANGE(0x1000, 0x1000) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x10b0, 0x10b0) AM_WRITE_LEGACY(trackfld_flipscreen_w) + AM_RANGE(0x10b1, 0x10b1) AM_READNOP AM_WRITE_LEGACY(konami_sh_irqtrigger_w) + AM_RANGE(0x10b3, 0x10b4) AM_WRITE_LEGACY(coin_w) // actually not used + AM_RANGE(0x10b7, 0x10b7) AM_READNOP AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x1100, 0x1100) AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0x1200, 0x1200) AM_READ_PORT("DSW2") AM_RANGE(0x1280, 0x1280) AM_READ_PORT("SYSTEM") AM_RANGE(0x1281, 0x1281) AM_READ_PORT("IN0") // AM_RANGE(0x1282, 0x1282) AM_READ_PORT("IN1") /* unused */ AM_RANGE(0x1283, 0x1283) AM_READ_PORT("DSW1") - AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_spriteram2) - AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_scroll) + AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE( m_scroll) AM_RANGE(0x1860, 0x1bff) AM_RAM - AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE_MEMBER(trackfld_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_scroll2) + AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE( m_scroll2) AM_RANGE(0x1c60, 0x1fff) AM_RAM AM_RANGE(0x2000, 0x27ff) AM_RAM // initialized at POST AM_RANGE(0x2800, 0x2bff) AM_RAM AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE_MEMBER(trackfld_state, m_videoram) - AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE_MEMBER(trackfld_state, m_colorram) + AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x6000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( wizzquiz_map, AS_PROGRAM, 8, trackfld_state ) AM_RANGE(0x0000, 0x007f) AM_RAM - AM_RANGE(0x1000, 0x1000) AM_READWRITE(watchdog_reset_r, watchdog_reset_w) - AM_RANGE(0x1080, 0x1080) AM_WRITE(trackfld_flipscreen_w) - AM_RANGE(0x1081, 0x1081) AM_WRITE(konami_sh_irqtrigger_w) /* cause interrupt on audio CPU */ - AM_RANGE(0x1083, 0x1084) AM_WRITE(coin_w) - AM_RANGE(0x1087, 0x1087) AM_WRITE(irq_mask_w) - AM_RANGE(0x1100, 0x1100) AM_WRITE(soundlatch_w) + AM_RANGE(0x1000, 0x1000) AM_READWRITE_LEGACY(watchdog_reset_r, watchdog_reset_w) + AM_RANGE(0x1080, 0x1080) AM_WRITE_LEGACY(trackfld_flipscreen_w) + AM_RANGE(0x1081, 0x1081) AM_WRITE_LEGACY(konami_sh_irqtrigger_w) /* cause interrupt on audio CPU */ + AM_RANGE(0x1083, 0x1084) AM_WRITE_LEGACY(coin_w) + AM_RANGE(0x1087, 0x1087) AM_WRITE_LEGACY(irq_mask_w) + AM_RANGE(0x1100, 0x1100) AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0x1200, 0x1200) AM_READ_PORT("DSW2") AM_RANGE(0x1280, 0x1280) AM_READ_PORT("SYSTEM") AM_RANGE(0x1281, 0x1281) AM_READ_PORT("IN0") AM_RANGE(0x1282, 0x1282) AM_READ_PORT("IN1") AM_RANGE(0x1283, 0x1283) AM_READ_PORT("DSW1") - AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_spriteram2) - AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_scroll) + AM_RANGE(0x1800, 0x183f) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0x1840, 0x185f) AM_RAM AM_BASE( m_scroll) AM_RANGE(0x1860, 0x1bff) AM_RAM - AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE_MEMBER(trackfld_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE_MEMBER(trackfld_state, m_scroll2) + AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE( m_scroll2) AM_RANGE(0x1c60, 0x1fff) AM_RAM AM_RANGE(0x2800, 0x2bff) AM_RAM AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE_MEMBER(trackfld_state, m_videoram) - AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE_MEMBER(trackfld_state, m_colorram) - AM_RANGE(0xc000, 0xc000) AM_WRITE(questions_bank_w) + AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(trackfld_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE_LEGACY(trackfld_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(questions_bank_w) AM_RANGE(0x6000, 0xdfff) AM_ROMBANK("bank1") AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -391,29 +391,29 @@ READ8_DEVICE_HANDLER( trackfld_SN76496_r ) static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, trackfld_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x1c00) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x1fff) AM_READ(soundlatch_r) - AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x1fff) AM_READ(trackfld_sh_timer_r) - AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1fff) AM_WRITE(konami_SN76496_latch_w) - AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x1fff) AM_DEVREADWRITE("snsnd", trackfld_SN76496_r, konami_SN76496_w) - AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1ff8) AM_DEVWRITE("dac", dac_w) + AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x1fff) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x1fff) AM_READ_LEGACY(trackfld_sh_timer_r) + AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1fff) AM_WRITE_LEGACY(konami_SN76496_latch_w) + AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x1fff) AM_DEVREADWRITE_LEGACY("snsnd", trackfld_SN76496_r, konami_SN76496_w) + AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1ff8) AM_DEVWRITE_LEGACY("dac", dac_w) AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x1ff8) AM_NOP /* watch dog ?; reaktor reads here */ - AM_RANGE(0xe002, 0xe002) AM_MIRROR(0x1ff8) AM_DEVREAD("vlm", trackfld_speech_r) - AM_RANGE(0xe003, 0xe003) AM_MIRROR(0x1ff8) AM_MASK(0x0380) AM_DEVWRITE("vlm", trackfld_sound_w) - AM_RANGE(0xe004, 0xe004) AM_MIRROR(0x1ff8) AM_DEVWRITE("vlm", vlm5030_data_w) + AM_RANGE(0xe002, 0xe002) AM_MIRROR(0x1ff8) AM_DEVREAD_LEGACY("vlm", trackfld_speech_r) + AM_RANGE(0xe003, 0xe003) AM_MIRROR(0x1ff8) AM_MASK(0x0380) AM_DEVWRITE_LEGACY("vlm", trackfld_sound_w) + AM_RANGE(0xe004, 0xe004) AM_MIRROR(0x1ff8) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hyprolyb_sound_map, AS_PROGRAM, 8, trackfld_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x1c00) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x1fff) AM_READ(soundlatch_r) - AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x1fff) AM_READ(trackfld_sh_timer_r) - AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1fff) AM_WRITE(konami_SN76496_latch_w) - AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x1fff) AM_DEVREADWRITE("snsnd", trackfld_SN76496_r, konami_SN76496_w) - AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1ff8) AM_DEVWRITE("dac", dac_w) + AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x1fff) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x8000, 0x8000) AM_MIRROR(0x1fff) AM_READ_LEGACY(trackfld_sh_timer_r) + AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1fff) AM_WRITE_LEGACY(konami_SN76496_latch_w) + AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x1fff) AM_DEVREADWRITE_LEGACY("snsnd", trackfld_SN76496_r, konami_SN76496_w) + AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1ff8) AM_DEVWRITE_LEGACY("dac", dac_w) AM_RANGE(0xe001, 0xe001) AM_MIRROR(0x1ff8) AM_NOP /* watch dog ?; reaktor reads here */ - AM_RANGE(0xe002, 0xe002) AM_MIRROR(0x1ff8) AM_DEVREAD("hyprolyb_adpcm", hyprolyb_adpcm_busy_r) + AM_RANGE(0xe002, 0xe002) AM_MIRROR(0x1ff8) AM_DEVREAD_LEGACY("hyprolyb_adpcm", hyprolyb_adpcm_busy_r) AM_RANGE(0xe003, 0xe003) AM_MIRROR(0x1ff8) AM_WRITENOP - AM_RANGE(0xe004, 0xe004) AM_MIRROR(0x1ff8) AM_DEVWRITE("hyprolyb_adpcm", hyprolyb_adpcm_w) + AM_RANGE(0xe004, 0xe004) AM_MIRROR(0x1ff8) AM_DEVWRITE_LEGACY("hyprolyb_adpcm", hyprolyb_adpcm_w) ADDRESS_MAP_END static INPUT_PORTS_START( trackfld ) diff --git a/src/mame/drivers/travrusa.c b/src/mame/drivers/travrusa.c index 9d3a233919c..6386d9c89f8 100644 --- a/src/mame/drivers/travrusa.c +++ b/src/mame/drivers/travrusa.c @@ -55,12 +55,12 @@ and 2764 eprom (swapped D3/D4 and D5/D6 data lines) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, travrusa_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(travrusa_videoram_w) AM_BASE_MEMBER(travrusa_state, m_videoram) - AM_RANGE(0x9000, 0x9000) AM_WRITE(travrusa_scroll_x_low_w) - AM_RANGE(0xa000, 0xa000) AM_WRITE(travrusa_scroll_x_high_w) - AM_RANGE(0xc800, 0xc9ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(travrusa_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd000, 0xd000) AM_WRITE(irem_sound_cmd_w) - AM_RANGE(0xd001, 0xd001) AM_WRITE(travrusa_flipscreen_w) /* + coin counters - not written by shtrider */ + AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE_LEGACY(travrusa_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(travrusa_scroll_x_low_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(travrusa_scroll_x_high_w) + AM_RANGE(0xc800, 0xc9ff) AM_WRITEONLY AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(irem_sound_cmd_w) + AM_RANGE(0xd001, 0xd001) AM_WRITE_LEGACY(travrusa_flipscreen_w) /* + coin counters - not written by shtrider */ AM_RANGE(0xd000, 0xd000) AM_READ_PORT("SYSTEM") /* IN0 */ AM_RANGE(0xd001, 0xd001) AM_READ_PORT("P1") /* IN1 */ AM_RANGE(0xd002, 0xd002) AM_READ_PORT("P2") /* IN2 */ diff --git a/src/mame/drivers/triplhnt.c b/src/mame/drivers/triplhnt.c index 1df76d3a189..08ce88d2fb8 100644 --- a/src/mame/drivers/triplhnt.c +++ b/src/mame/drivers/triplhnt.c @@ -138,19 +138,19 @@ static READ8_HANDLER( triplhnt_da_latch_r ) static ADDRESS_MAP_START( triplhnt_map, AS_PROGRAM, 8, triplhnt_state ) ADDRESS_MAP_GLOBAL_MASK(0x7fff) AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x300) - AM_RANGE(0x0400, 0x04ff) AM_WRITEONLY AM_BASE_MEMBER(triplhnt_state, m_playfield_ram) - AM_RANGE(0x0800, 0x080f) AM_WRITEONLY AM_BASE_MEMBER(triplhnt_state, m_vpos_ram) - AM_RANGE(0x0810, 0x081f) AM_WRITEONLY AM_BASE_MEMBER(triplhnt_state, m_hpos_ram) - AM_RANGE(0x0820, 0x082f) AM_WRITEONLY AM_BASE_MEMBER(triplhnt_state, m_orga_ram) - AM_RANGE(0x0830, 0x083f) AM_WRITEONLY AM_BASE_MEMBER(triplhnt_state, m_code_ram) + AM_RANGE(0x0400, 0x04ff) AM_WRITEONLY AM_BASE( m_playfield_ram) + AM_RANGE(0x0800, 0x080f) AM_WRITEONLY AM_BASE( m_vpos_ram) + AM_RANGE(0x0810, 0x081f) AM_WRITEONLY AM_BASE( m_hpos_ram) + AM_RANGE(0x0820, 0x082f) AM_WRITEONLY AM_BASE( m_orga_ram) + AM_RANGE(0x0830, 0x083f) AM_WRITEONLY AM_BASE( m_code_ram) AM_RANGE(0x0c00, 0x0c00) AM_READ_PORT("0C00") AM_RANGE(0x0c08, 0x0c08) AM_READ_PORT("0C08") AM_RANGE(0x0c09, 0x0c09) AM_READ_PORT("0C09") AM_RANGE(0x0c0a, 0x0c0a) AM_READ_PORT("0C0A") - AM_RANGE(0x0c0b, 0x0c0b) AM_READ(triplhnt_input_port_4_r) - AM_RANGE(0x0c10, 0x0c1f) AM_READ(triplhnt_da_latch_r) - AM_RANGE(0x0c20, 0x0c2f) AM_READ(triplhnt_cmos_r) AM_SHARE("nvram") - AM_RANGE(0x0c30, 0x0c3f) AM_READWRITE(triplhnt_misc_r, triplhnt_misc_w) + AM_RANGE(0x0c0b, 0x0c0b) AM_READ_LEGACY(triplhnt_input_port_4_r) + AM_RANGE(0x0c10, 0x0c1f) AM_READ_LEGACY(triplhnt_da_latch_r) + AM_RANGE(0x0c20, 0x0c2f) AM_READ_LEGACY(triplhnt_cmos_r) AM_SHARE("nvram") + AM_RANGE(0x0c30, 0x0c3f) AM_READWRITE_LEGACY(triplhnt_misc_r, triplhnt_misc_w) AM_RANGE(0x0c40, 0x0c40) AM_READ_PORT("0C40") AM_RANGE(0x0c48, 0x0c48) AM_READ_PORT("0C48") AM_RANGE(0x7000, 0x7fff) AM_ROM /* program */ diff --git a/src/mame/drivers/truco.c b/src/mame/drivers/truco.c index 84e7b724bcd..2dcd58f5b72 100644 --- a/src/mame/drivers/truco.c +++ b/src/mame/drivers/truco.c @@ -261,11 +261,11 @@ static WRITE8_DEVICE_HANDLER( pia_irqb_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, truco_state ) AM_RANGE(0x0000, 0x17ff) AM_RAM /* General purpose RAM */ - AM_RANGE(0x1800, 0x7bff) AM_RAM AM_BASE_MEMBER(truco_state, m_videoram) /* Video RAM */ - AM_RANGE(0x7c00, 0x7fff) AM_RAM AM_BASE_MEMBER(truco_state, m_battery_ram) /* Battery backed RAM */ - AM_RANGE(0x8000, 0x8003) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x8004, 0x8004) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x8005, 0x8005) AM_DEVREADWRITE_MODERN("crtc", mc6845_device, register_r, register_w) + AM_RANGE(0x1800, 0x7bff) AM_RAM AM_BASE( m_videoram) /* Video RAM */ + AM_RANGE(0x7c00, 0x7fff) AM_RAM AM_BASE( m_battery_ram) /* Battery backed RAM */ + AM_RANGE(0x8000, 0x8003) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x8004, 0x8004) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x8005, 0x8005) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w) AM_RANGE(0x8008, 0xffff) AM_ROM ADDRESS_MAP_END /* diff --git a/src/mame/drivers/trucocl.c b/src/mame/drivers/trucocl.c index c74d097bf5c..11d89ac2f48 100644 --- a/src/mame/drivers/trucocl.c +++ b/src/mame/drivers/trucocl.c @@ -82,13 +82,13 @@ static WRITE8_DEVICE_HANDLER( audio_dac_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, trucocl_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE(trucocl_videoram_w) AM_BASE_MEMBER(trucocl_state, m_videoram) - AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE(trucocl_colorram_w) AM_BASE_MEMBER(trucocl_state, m_colorram) + AM_RANGE(0x4000, 0x43ff) AM_RAM_WRITE_LEGACY(trucocl_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE_LEGACY(trucocl_colorram_w) AM_BASE( m_colorram) AM_RANGE(0x4c00, 0x4fff) AM_RAM - AM_RANGE(0x5000, 0x5000) AM_WRITE(irq_enable_w) + AM_RANGE(0x5000, 0x5000) AM_WRITE_LEGACY(irq_enable_w) AM_RANGE(0x5000, 0x503f) AM_READ_PORT("IN0") - AM_RANGE(0x5080, 0x5080) AM_DEVWRITE("dac", audio_dac_w) - AM_RANGE(0x50c0, 0x50c0) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x5080, 0x5080) AM_DEVWRITE_LEGACY("dac", audio_dac_w) + AM_RANGE(0x50c0, 0x50c0) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/trvmadns.c b/src/mame/drivers/trvmadns.c index e5aa5877dad..500a216405a 100644 --- a/src/mame/drivers/trvmadns.c +++ b/src/mame/drivers/trvmadns.c @@ -212,19 +212,19 @@ static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 8, trvmadns_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6fff) AM_ROMBANK("bank1") AM_RANGE(0x7000, 0x7fff) AM_ROMBANK("bank2") - AM_RANGE(0x6000, 0x7fff) AM_WRITE(trvmadns_gfxram_w) AM_BASE_MEMBER(trvmadns_state, m_gfxram) + AM_RANGE(0x6000, 0x7fff) AM_WRITE_LEGACY(trvmadns_gfxram_w) AM_BASE( m_gfxram) AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(trvmadns_tileram_w) AM_BASE_MEMBER(trvmadns_state, m_tileram) - AM_RANGE(0xc000, 0xc01f) AM_RAM_WRITE(trvmadns_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xe000, 0xe000) AM_WRITE(w2)//NOP - AM_RANGE(0xe004, 0xe004) AM_WRITE(w3)//NOP + AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE_LEGACY(trvmadns_tileram_w) AM_BASE( m_tileram) + AM_RANGE(0xc000, 0xc01f) AM_RAM_WRITE_LEGACY(trvmadns_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe000, 0xe000) AM_WRITE_LEGACY(w2)//NOP + AM_RANGE(0xe004, 0xe004) AM_WRITE_LEGACY(w3)//NOP ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8, trvmadns_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) AM_RANGE(0x02, 0x02) AM_READ_PORT("IN0") - AM_RANGE(0x80, 0x80) AM_WRITE(trvmadns_banking_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(trvmadns_banking_w) ADDRESS_MAP_END static INPUT_PORTS_START( trvmadns ) diff --git a/src/mame/drivers/trvquest.c b/src/mame/drivers/trvquest.c index a0c7ca5d4f3..e09d5e31b43 100644 --- a/src/mame/drivers/trvquest.c +++ b/src/mame/drivers/trvquest.c @@ -61,14 +61,14 @@ static WRITE8_DEVICE_HANDLER( trvquest_misc_w ) static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 8, gameplan_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("nvram") // cmos ram AM_RANGE(0x2000, 0x27ff) AM_RAM // main ram - AM_RANGE(0x3800, 0x380f) AM_DEVREADWRITE_MODERN("via6522_1", via6522_device, read, write) - AM_RANGE(0x3810, 0x381f) AM_DEVREADWRITE_MODERN("via6522_2", via6522_device, read, write) - AM_RANGE(0x3820, 0x382f) AM_DEVREADWRITE_MODERN("via6522_0", via6522_device, read, write) - AM_RANGE(0x3830, 0x3831) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x3840, 0x3841) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0x3800, 0x380f) AM_DEVREADWRITE("via6522_1", via6522_device, read, write) + AM_RANGE(0x3810, 0x381f) AM_DEVREADWRITE("via6522_2", via6522_device, read, write) + AM_RANGE(0x3820, 0x382f) AM_DEVREADWRITE("via6522_0", via6522_device, read, write) + AM_RANGE(0x3830, 0x3831) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x3840, 0x3841) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) AM_RANGE(0x3850, 0x3850) AM_READNOP //watchdog_reset_r ? - AM_RANGE(0x8000, 0x9fff) AM_READ(trvquest_question_r) - AM_RANGE(0xa000, 0xa000) AM_WRITEONLY AM_BASE_MEMBER(gameplan_state, m_trvquest_question) + AM_RANGE(0x8000, 0x9fff) AM_READ_LEGACY(trvquest_question_r) + AM_RANGE(0xa000, 0xa000) AM_WRITEONLY AM_BASE( m_trvquest_question) AM_RANGE(0xa000, 0xa000) AM_READNOP // bogus read from the game code when reads question roms AM_RANGE(0xb000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/tryout.c b/src/mame/drivers/tryout.c index c0ae9f5bb35..114f9b6e3a0 100644 --- a/src/mame/drivers/tryout.c +++ b/src/mame/drivers/tryout.c @@ -54,30 +54,30 @@ static WRITE8_HANDLER( tryout_bankswitch_w ) static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, tryout_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(tryout_videoram_w) AM_BASE_MEMBER(tryout_state, m_videoram) + AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE_LEGACY(tryout_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") AM_RANGE(0x4000, 0xbfff) AM_ROM - AM_RANGE(0xc800, 0xc87f) AM_RAM AM_BASE_MEMBER(tryout_state, m_spriteram) - AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE_MEMBER(tryout_state, m_spriteram2) - AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(tryout_vram_r, tryout_vram_w) + AM_RANGE(0xc800, 0xc87f) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(tryout_vram_r, tryout_vram_w) AM_RANGE(0xe000, 0xe000) AM_READ_PORT("DSW") AM_RANGE(0xe001, 0xe001) AM_READ_PORT("P1") AM_RANGE(0xe002, 0xe002) AM_READ_PORT("P2") AM_RANGE(0xe003, 0xe003) AM_READ_PORT("SYSTEM") - AM_RANGE(0xe301, 0xe301) AM_WRITE(tryout_flipscreen_w) - AM_RANGE(0xe302, 0xe302) AM_WRITE(tryout_bankswitch_w) - AM_RANGE(0xe401, 0xe401) AM_WRITE(tryout_vram_bankswitch_w) - AM_RANGE(0xe402, 0xe404) AM_WRITEONLY AM_BASE_MEMBER(tryout_state, m_gfx_control) - AM_RANGE(0xe414, 0xe414) AM_WRITE(tryout_sound_w) - AM_RANGE(0xe417, 0xe417) AM_WRITE(tryout_nmi_ack_w) + AM_RANGE(0xe301, 0xe301) AM_WRITE_LEGACY(tryout_flipscreen_w) + AM_RANGE(0xe302, 0xe302) AM_WRITE_LEGACY(tryout_bankswitch_w) + AM_RANGE(0xe401, 0xe401) AM_WRITE_LEGACY(tryout_vram_bankswitch_w) + AM_RANGE(0xe402, 0xe404) AM_WRITEONLY AM_BASE( m_gfx_control) + AM_RANGE(0xe414, 0xe414) AM_WRITE_LEGACY(tryout_sound_w) + AM_RANGE(0xe417, 0xe417) AM_WRITE_LEGACY(tryout_nmi_ack_w) AM_RANGE(0xfff0, 0xffff) AM_ROM AM_REGION("maincpu", 0xbff0) /* reset vectors */ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_cpu, AS_PROGRAM, 8, tryout_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0xd000, 0xd000) AM_WRITE(tryout_sound_irq_ack_w) + AM_RANGE(0x4000, 0x4001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xd000, 0xd000) AM_WRITE_LEGACY(tryout_sound_irq_ack_w) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/tsamurai.c b/src/mame/drivers/tsamurai.c index ef8c1c3fd78..698f102ffc3 100644 --- a/src/mame/drivers/tsamurai.c +++ b/src/mame/drivers/tsamurai.c @@ -115,32 +115,32 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tsamurai_state ) AM_RANGE(0xc000, 0xcfff) AM_RAM /* protection? - there are writes as well...*/ - AM_RANGE(0xd803, 0xd803) AM_READ(unknown_d803_r) - AM_RANGE(0xd806, 0xd806) AM_READ(unknown_d806_r) - AM_RANGE(0xd900, 0xd900) AM_READ(unknown_d900_r) - AM_RANGE(0xd938, 0xd938) AM_READ(unknown_d938_r) + AM_RANGE(0xd803, 0xd803) AM_READ_LEGACY(unknown_d803_r) + AM_RANGE(0xd806, 0xd806) AM_READ_LEGACY(unknown_d806_r) + AM_RANGE(0xd900, 0xd900) AM_READ_LEGACY(unknown_d900_r) + AM_RANGE(0xd938, 0xd938) AM_READ_LEGACY(unknown_d938_r) - AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(tsamurai_fg_videoram_w) AM_BASE_MEMBER(tsamurai_state, m_videoram) - AM_RANGE(0xe400, 0xe43f) AM_RAM_WRITE(tsamurai_fg_colorram_w) AM_BASE_MEMBER(tsamurai_state, m_colorram) + AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(tsamurai_fg_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe400, 0xe43f) AM_RAM_WRITE_LEGACY(tsamurai_fg_colorram_w) AM_BASE( m_colorram) AM_RANGE(0xe440, 0xe7ff) AM_RAM - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(tsamurai_bg_videoram_w) AM_BASE_MEMBER(tsamurai_state, m_bg_videoram) - AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE_MEMBER(tsamurai_state, m_spriteram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(tsamurai_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0xf400, 0xf400) AM_WRITENOP - AM_RANGE(0xf401, 0xf401) AM_WRITE(sound_command1_w) - AM_RANGE(0xf402, 0xf402) AM_WRITE(sound_command2_w) + AM_RANGE(0xf401, 0xf401) AM_WRITE_LEGACY(sound_command1_w) + AM_RANGE(0xf402, 0xf402) AM_WRITE_LEGACY(sound_command2_w) AM_RANGE(0xf800, 0xf800) AM_READ_PORT("P1") - AM_RANGE(0xf801, 0xf801) AM_READ_PORT("P2") AM_WRITE(tsamurai_bgcolor_w) - AM_RANGE(0xf802, 0xf802) AM_READ_PORT("SYSTEM") AM_WRITE(tsamurai_scrolly_w) - AM_RANGE(0xf803, 0xf803) AM_WRITE(tsamurai_scrollx_w) + AM_RANGE(0xf801, 0xf801) AM_READ_PORT("P2") AM_WRITE_LEGACY(tsamurai_bgcolor_w) + AM_RANGE(0xf802, 0xf802) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(tsamurai_scrolly_w) + AM_RANGE(0xf803, 0xf803) AM_WRITE_LEGACY(tsamurai_scrollx_w) AM_RANGE(0xf804, 0xf804) AM_READ_PORT("DSW1") AM_RANGE(0xf805, 0xf805) AM_READ_PORT("DSW2") - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(flip_screen_w) - AM_RANGE(0xfc01, 0xfc01) AM_WRITE(nmi_enable_w) - AM_RANGE(0xfc02, 0xfc02) AM_WRITE(tsamurai_textbank1_w) - AM_RANGE(0xfc03, 0xfc04) AM_WRITE(tsamurai_coin_counter_w) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(flip_screen_w) + AM_RANGE(0xfc01, 0xfc01) AM_WRITE_LEGACY(nmi_enable_w) + AM_RANGE(0xfc02, 0xfc02) AM_WRITE_LEGACY(tsamurai_textbank1_w) + AM_RANGE(0xfc03, 0xfc04) AM_WRITE_LEGACY(tsamurai_coin_counter_w) ADDRESS_MAP_END static ADDRESS_MAP_START( m660_map, AS_PROGRAM, 8, tsamurai_state ) @@ -148,39 +148,39 @@ static ADDRESS_MAP_START( m660_map, AS_PROGRAM, 8, tsamurai_state ) AM_RANGE(0xc000, 0xcfff) AM_RAM /* protection? - there are writes as well...*/ - AM_RANGE(0xd803, 0xd803) AM_READ(unknown_d803_m660_r) - AM_RANGE(0xd806, 0xd806) AM_READ(unknown_d806_r) - AM_RANGE(0xd900, 0xd900) AM_READ(unknown_d900_r) - AM_RANGE(0xd938, 0xd938) AM_READ(unknown_d938_r) + AM_RANGE(0xd803, 0xd803) AM_READ_LEGACY(unknown_d803_m660_r) + AM_RANGE(0xd806, 0xd806) AM_READ_LEGACY(unknown_d806_r) + AM_RANGE(0xd900, 0xd900) AM_READ_LEGACY(unknown_d900_r) + AM_RANGE(0xd938, 0xd938) AM_READ_LEGACY(unknown_d938_r) - AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(tsamurai_fg_videoram_w) AM_BASE_MEMBER(tsamurai_state, m_videoram) - AM_RANGE(0xe400, 0xe43f) AM_RAM_WRITE(tsamurai_fg_colorram_w) AM_BASE_MEMBER(tsamurai_state, m_colorram) + AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(tsamurai_fg_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe400, 0xe43f) AM_RAM_WRITE_LEGACY(tsamurai_fg_colorram_w) AM_BASE( m_colorram) AM_RANGE(0xe440, 0xe7ff) AM_RAM - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(tsamurai_bg_videoram_w) AM_BASE_MEMBER(tsamurai_state, m_bg_videoram) - AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE_MEMBER(tsamurai_state, m_spriteram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(tsamurai_bg_videoram_w) AM_BASE( m_bg_videoram) + AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0xf400, 0xf400) AM_WRITENOP/* This is always written with F401, F402 & F403 data */ - AM_RANGE(0xf401, 0xf401) AM_WRITE(sound_command3_w) - AM_RANGE(0xf402, 0xf402) AM_WRITE(sound_command2_w) - AM_RANGE(0xf403, 0xf403) AM_WRITE(sound_command1_w) + AM_RANGE(0xf401, 0xf401) AM_WRITE_LEGACY(sound_command3_w) + AM_RANGE(0xf402, 0xf402) AM_WRITE_LEGACY(sound_command2_w) + AM_RANGE(0xf403, 0xf403) AM_WRITE_LEGACY(sound_command1_w) AM_RANGE(0xf800, 0xf800) AM_READ_PORT("P1") - AM_RANGE(0xf801, 0xf801) AM_READ_PORT("P2") AM_WRITE(tsamurai_bgcolor_w) - AM_RANGE(0xf802, 0xf802) AM_READ_PORT("SYSTEM") AM_WRITE(tsamurai_scrolly_w) - AM_RANGE(0xf803, 0xf803) AM_WRITE(tsamurai_scrollx_w) + AM_RANGE(0xf801, 0xf801) AM_READ_PORT("P2") AM_WRITE_LEGACY(tsamurai_bgcolor_w) + AM_RANGE(0xf802, 0xf802) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(tsamurai_scrolly_w) + AM_RANGE(0xf803, 0xf803) AM_WRITE_LEGACY(tsamurai_scrollx_w) AM_RANGE(0xf804, 0xf804) AM_READ_PORT("DSW1") AM_RANGE(0xf805, 0xf805) AM_READ_PORT("DSW2") - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(flip_screen_w) - AM_RANGE(0xfc01, 0xfc01) AM_WRITE(nmi_enable_w) - AM_RANGE(0xfc02, 0xfc02) AM_WRITE(tsamurai_textbank1_w) - AM_RANGE(0xfc03, 0xfc04) AM_WRITE(tsamurai_coin_counter_w) - AM_RANGE(0xfc07, 0xfc07) AM_WRITE(tsamurai_textbank2_w)/* Mission 660 uses a bit here */ + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(flip_screen_w) + AM_RANGE(0xfc01, 0xfc01) AM_WRITE_LEGACY(nmi_enable_w) + AM_RANGE(0xfc02, 0xfc02) AM_WRITE_LEGACY(tsamurai_textbank1_w) + AM_RANGE(0xfc03, 0xfc04) AM_WRITE_LEGACY(tsamurai_coin_counter_w) + AM_RANGE(0xfc07, 0xfc07) AM_WRITE_LEGACY(tsamurai_textbank2_w)/* Mission 660 uses a bit here */ ADDRESS_MAP_END static ADDRESS_MAP_START( z80_io_map, AS_IO, 8, tsamurai_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) ADDRESS_MAP_END static ADDRESS_MAP_START( z80_m660_io_map, AS_IO, 8, tsamurai_state ) @@ -192,7 +192,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( vsgongf_audio_io_map, AS_IO, 8, tsamurai_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) ADDRESS_MAP_END static READ8_HANDLER( sound_command1_r ) @@ -216,9 +216,9 @@ static READ8_HANDLER( sound_command3_r ) /*******************************************************************************/ static ADDRESS_MAP_START( sound1_map, AS_PROGRAM, 8, tsamurai_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x6000, 0x6000) AM_READ(sound_command1_r) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(sound_command1_r) AM_RANGE(0x6001, 0x6001) AM_WRITENOP /* ? - probably clear IRQ */ - AM_RANGE(0x6002, 0x6002) AM_DEVWRITE("dac1", dac_w) + AM_RANGE(0x6002, 0x6002) AM_DEVWRITE_LEGACY("dac1", dac_w) AM_RANGE(0x7f00, 0x7fff) AM_RAM ADDRESS_MAP_END @@ -226,9 +226,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound2_map, AS_PROGRAM, 8, tsamurai_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x6000, 0x6000) AM_READ(sound_command2_r) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(sound_command2_r) AM_RANGE(0x6001, 0x6001) AM_WRITENOP /* ? - probably clear IRQ */ - AM_RANGE(0x6002, 0x6002) AM_DEVWRITE("dac2", dac_w) + AM_RANGE(0x6002, 0x6002) AM_DEVWRITE_LEGACY("dac2", dac_w) AM_RANGE(0x7f00, 0x7fff) AM_RAM ADDRESS_MAP_END @@ -236,9 +236,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound1_m660_map, AS_PROGRAM, 8, tsamurai_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0xc000, 0xc000) AM_READ(sound_command1_r) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(sound_command1_r) AM_RANGE(0xc001, 0xc001) AM_WRITENOP /* ? - probably clear IRQ */ - AM_RANGE(0xc002, 0xc002) AM_DEVWRITE("dac1", dac_w) + AM_RANGE(0xc002, 0xc002) AM_DEVWRITE_LEGACY("dac1", dac_w) AM_RANGE(0x8000, 0x87ff) AM_RAM ADDRESS_MAP_END @@ -246,9 +246,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound2_m660_map, AS_PROGRAM, 8, tsamurai_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0xc000, 0xc000) AM_READ(sound_command2_r) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(sound_command2_r) AM_RANGE(0xc001, 0xc001) AM_WRITENOP /* ? - probably clear IRQ */ - AM_RANGE(0xc002, 0xc002) AM_DEVWRITE("dac2", dac_w) + AM_RANGE(0xc002, 0xc002) AM_DEVWRITE_LEGACY("dac2", dac_w) AM_RANGE(0x8000, 0x87ff) AM_RAM ADDRESS_MAP_END @@ -256,7 +256,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound3_m660_map, AS_PROGRAM, 8, tsamurai_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xc000, 0xc000) AM_READ(sound_command3_r) + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(sound_command3_r) AM_RANGE(0xc001, 0xc001) AM_WRITENOP /* ? - probably clear IRQ */ AM_RANGE(0x8000, 0x87ff) AM_RAM AM_RANGE(0xfffc, 0xffff) AM_RAM /* CPU writes here - music data */ @@ -264,7 +264,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound3_m660_io_map, AS_IO, 8, tsamurai_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) ADDRESS_MAP_END /*******************************************************************************/ @@ -314,15 +314,15 @@ static WRITE8_HANDLER( vsgongf_sound_command_w ) static ADDRESS_MAP_START( vsgongf_map, AS_PROGRAM, 8, tsamurai_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xa003, 0xa003) AM_READONLY - AM_RANGE(0xa006, 0xa006) AM_READ(vsgongf_a006_r) /* protection */ - AM_RANGE(0xa100, 0xa100) AM_READ(vsgongf_a100_r) /* protection */ + AM_RANGE(0xa006, 0xa006) AM_READ_LEGACY(vsgongf_a006_r) /* protection */ + AM_RANGE(0xa100, 0xa100) AM_READ_LEGACY(vsgongf_a100_r) /* protection */ AM_RANGE(0xc000, 0xc7ff) AM_RAM /* work ram */ - AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(tsamurai_fg_videoram_w) AM_BASE_MEMBER(tsamurai_state, m_videoram) - AM_RANGE(0xe400, 0xe43f) AM_RAM AM_BASE_MEMBER(tsamurai_state, m_spriteram) + AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE_LEGACY(tsamurai_fg_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe400, 0xe43f) AM_RAM AM_BASE( m_spriteram) AM_RANGE(0xe440, 0xe47b) AM_RAM - AM_RANGE(0xe800, 0xe800) AM_WRITE(vsgongf_sound_command_w) + AM_RANGE(0xe800, 0xe800) AM_WRITE_LEGACY(vsgongf_sound_command_w) AM_RANGE(0xec00, 0xec06) AM_WRITEONLY - AM_RANGE(0xf000, 0xf000) AM_WRITE(vsgongf_color_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(vsgongf_color_w) AM_RANGE(0xf400, 0xf400) AM_WRITEONLY /* vreg? always 0 */ AM_RANGE(0xf800, 0xf800) AM_READ_PORT("P1") AM_RANGE(0xf801, 0xf801) AM_READ_PORT("P2") @@ -333,16 +333,16 @@ static ADDRESS_MAP_START( vsgongf_map, AS_PROGRAM, 8, tsamurai_state ) AM_RANGE(0xf801, 0xf801) AM_WRITENOP /* vreg? always 0 */ AM_RANGE(0xf803, 0xf803) AM_WRITENOP /* vreg? always 0 */ AM_RANGE(0xfc00, 0xfc00) AM_RAM /* vreg? always 0 */ - AM_RANGE(0xfc01, 0xfc01) AM_RAM_WRITE(nmi_enable_w) - AM_RANGE(0xfc02, 0xfc03) AM_RAM_WRITE(tsamurai_coin_counter_w) - AM_RANGE(0xfc04, 0xfc04) AM_RAM_WRITE(tsamurai_textbank1_w) + AM_RANGE(0xfc01, 0xfc01) AM_RAM_WRITE_LEGACY(nmi_enable_w) + AM_RANGE(0xfc02, 0xfc03) AM_RAM_WRITE_LEGACY(tsamurai_coin_counter_w) + AM_RANGE(0xfc04, 0xfc04) AM_RAM_WRITE_LEGACY(tsamurai_textbank1_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_vsgongf_map, AS_PROGRAM, 8, tsamurai_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x6000, 0x63ff) AM_RAM /* work RAM */ - AM_RANGE(0x8000, 0x8000) AM_READWRITE(soundlatch_r, vsgongf_sound_nmi_enable_w) /* NMI enable */ - AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("dac", dac_w) + AM_RANGE(0x8000, 0x8000) AM_READWRITE_LEGACY(soundlatch_r, vsgongf_sound_nmi_enable_w) /* NMI enable */ + AM_RANGE(0xa000, 0xa000) AM_DEVWRITE_LEGACY("dac", dac_w) ADDRESS_MAP_END /*******************************************************************************/ diff --git a/src/mame/drivers/ttchamp.c b/src/mame/drivers/ttchamp.c index 8b150b279eb..dd025addae6 100644 --- a/src/mame/drivers/ttchamp.c +++ b/src/mame/drivers/ttchamp.c @@ -133,7 +133,7 @@ static READ16_HANDLER( peno_rand2 ) static ADDRESS_MAP_START( ttchamp_map, AS_PROGRAM, 16, ttchamp_state ) AM_RANGE(0x00000, 0x0ffff) AM_RAM - AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE_MEMBER(ttchamp_state, m_peno_vram) + AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE( m_peno_vram) AM_RANGE(0x20000, 0x7ffff) AM_ROMBANK("bank1") // ? AM_RANGE(0x80000, 0xfffff) AM_ROMBANK("bank2") // ? ADDRESS_MAP_END @@ -144,18 +144,18 @@ static ADDRESS_MAP_START( ttchamp_io, AS_IO, 16, ttchamp_state ) AM_RANGE(0x0002, 0x0003) AM_READ_PORT("SYSTEM") AM_RANGE(0x0004, 0x0005) AM_READ_PORT("P1_P2") -// AM_RANGE(0x0018, 0x0019) AM_READ(peno_rand2) -// AM_RANGE(0x001e, 0x001f) AM_READ(peno_rand2) +// AM_RANGE(0x0018, 0x0019) AM_READ_LEGACY(peno_rand2) +// AM_RANGE(0x001e, 0x001f) AM_READ_LEGACY(peno_rand2) - AM_RANGE(0x0008, 0x0009) AM_WRITE(paldat_w) - AM_RANGE(0x000a, 0x000b) AM_WRITE(paloff_w) + AM_RANGE(0x0008, 0x0009) AM_WRITE_LEGACY(paldat_w) + AM_RANGE(0x000a, 0x000b) AM_WRITE_LEGACY(paloff_w) -// AM_RANGE(0x0010, 0x0010) AM_WRITE(pcup_prgbank_w) +// AM_RANGE(0x0010, 0x0010) AM_WRITE_LEGACY(pcup_prgbank_w) AM_RANGE(0x0010, 0x0011) AM_WRITENOP AM_RANGE(0x0020, 0x0021) AM_WRITENOP - AM_RANGE(0x0034, 0x0035) AM_READ(peno_rand) AM_WRITENOP + AM_RANGE(0x0034, 0x0035) AM_READ_LEGACY(peno_rand) AM_WRITENOP ADDRESS_MAP_END diff --git a/src/mame/drivers/tubep.c b/src/mame/drivers/tubep.c index c7ec4618915..bd9f108f1ec 100644 --- a/src/mame/drivers/tubep.c +++ b/src/mame/drivers/tubep.c @@ -147,7 +147,7 @@ static WRITE8_HANDLER( tubep_LS259_w ) static ADDRESS_MAP_START( tubep_main_map, AS_PROGRAM, 8, tubep_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xa000, 0xa7ff) AM_RAM - AM_RANGE(0xc000, 0xc7ff) AM_WRITE(tubep_textram_w) AM_BASE_MEMBER(tubep_state, m_textram) /* RAM on GFX PCB @B13 */ + AM_RANGE(0xc000, 0xc7ff) AM_WRITE_LEGACY(tubep_textram_w) AM_BASE( m_textram) /* RAM on GFX PCB @B13 */ AM_RANGE(0xe000, 0xe7ff) AM_WRITEONLY AM_SHARE("share1") AM_RANGE(0xe800, 0xebff) AM_WRITEONLY AM_SHARE("share4") /* row of 8 x 2147 RAMs on main PCB */ ADDRESS_MAP_END @@ -178,9 +178,9 @@ static ADDRESS_MAP_START( tubep_main_portmap, AS_IO, 8, tubep_state ) AM_RANGE(0xc0, 0xc0) AM_READ_PORT("P2") AM_RANGE(0xd0, 0xd0) AM_READ_PORT("P1") - AM_RANGE(0x80, 0x80) AM_WRITE(main_cpu_irq_line_clear_w) - AM_RANGE(0xb0, 0xb7) AM_WRITE(tubep_LS259_w) - AM_RANGE(0xd0, 0xd0) AM_WRITE(tubep_soundlatch_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(main_cpu_irq_line_clear_w) + AM_RANGE(0xb0, 0xb7) AM_WRITE_LEGACY(tubep_LS259_w) + AM_RANGE(0xd0, 0xd0) AM_WRITE_LEGACY(tubep_soundlatch_w) ADDRESS_MAP_END @@ -202,10 +202,10 @@ static WRITE8_HANDLER( second_cpu_irq_line_clear_w ) static ADDRESS_MAP_START( tubep_second_map, AS_PROGRAM, 8, tubep_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xa000, 0xa000) AM_WRITE(tubep_background_a000_w) - AM_RANGE(0xc000, 0xc000) AM_WRITE(tubep_background_c000_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(tubep_background_a000_w) + AM_RANGE(0xc000, 0xc000) AM_WRITE_LEGACY(tubep_background_c000_w) AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1") /* 6116 #1 */ - AM_RANGE(0xe800, 0xebff) AM_WRITEONLY AM_SHARE("share4") AM_BASE_MEMBER(tubep_state, m_backgroundram) /* row of 8 x 2147 RAMs on main PCB */ + AM_RANGE(0xe800, 0xebff) AM_WRITEONLY AM_SHARE("share4") AM_BASE( m_backgroundram) /* row of 8 x 2147 RAMs on main PCB */ AM_RANGE(0xf000, 0xf3ff) AM_WRITEONLY AM_SHARE("share3") /* sprites color lookup table */ AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share2") /* program copies here part of shared ram ?? */ ADDRESS_MAP_END @@ -213,7 +213,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( tubep_second_portmap, AS_IO, 8, tubep_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x7f, 0x7f) AM_WRITE(second_cpu_irq_line_clear_w) + AM_RANGE(0x7f, 0x7f) AM_WRITE_LEGACY(second_cpu_irq_line_clear_w) ADDRESS_MAP_END @@ -243,18 +243,18 @@ static WRITE8_HANDLER( tubep_sound_unknown ) static ADDRESS_MAP_START( tubep_sound_map, AS_PROGRAM, 8, tubep_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0xd000, 0xd000) AM_READ(tubep_sound_irq_ack) + AM_RANGE(0xd000, 0xd000) AM_READ_LEGACY(tubep_sound_irq_ack) AM_RANGE(0xe000, 0xe7ff) AM_RAM /* 6116 #3 */ ADDRESS_MAP_END static ADDRESS_MAP_START( tubep_sound_portmap, AS_IO, 8, tubep_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x02, 0x03) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x04, 0x05) AM_DEVWRITE("ay3", ay8910_address_data_w) - AM_RANGE(0x06, 0x06) AM_READ(tubep_soundlatch_r) - AM_RANGE(0x07, 0x07) AM_WRITE(tubep_sound_unknown) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x02, 0x03) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x04, 0x05) AM_DEVWRITE_LEGACY("ay3", ay8910_address_data_w) + AM_RANGE(0x06, 0x06) AM_READ_LEGACY(tubep_soundlatch_r) + AM_RANGE(0x07, 0x07) AM_WRITE_LEGACY(tubep_sound_unknown) ADDRESS_MAP_END @@ -365,9 +365,9 @@ static MACHINE_RESET( tubep ) /* MS2010-A CPU (equivalent to NSC8105 with one new opcode: 0xec) on graphics PCB */ static ADDRESS_MAP_START( nsc_map, AS_PROGRAM, 8, tubep_state ) - AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("share3") AM_BASE_MEMBER(tubep_state, m_sprite_colorsharedram) + AM_RANGE(0x0000, 0x03ff) AM_RAM AM_SHARE("share3") AM_BASE( m_sprite_colorsharedram) AM_RANGE(0x0800, 0x0fff) AM_RAM AM_SHARE("share2") - AM_RANGE(0x2000, 0x2009) AM_WRITE(tubep_sprite_control_w) + AM_RANGE(0x2000, 0x2009) AM_WRITE_LEGACY(tubep_sprite_control_w) AM_RANGE(0x200a, 0x200b) AM_WRITENOP /* not used by the games - perhaps designed for debugging */ AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -408,7 +408,7 @@ static WRITE8_HANDLER( rjammer_soundlatch_w ) static ADDRESS_MAP_START( rjammer_main_map, AS_PROGRAM, 8, tubep_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM AM_RANGE(0xa000, 0xa7ff) AM_RAM /* MB8416 SRAM on daughterboard on main PCB (there are two SRAMs, this is the one on the left) */ - AM_RANGE(0xc000, 0xc7ff) AM_WRITE(tubep_textram_w) AM_BASE_MEMBER(tubep_state, m_textram)/* RAM on GFX PCB @B13 */ + AM_RANGE(0xc000, 0xc7ff) AM_WRITE_LEGACY(tubep_textram_w) AM_BASE( m_textram)/* RAM on GFX PCB @B13 */ AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1") /* MB8416 SRAM on daughterboard (the one on the right) */ ADDRESS_MAP_END @@ -422,9 +422,9 @@ static ADDRESS_MAP_START( rjammer_main_portmap, AS_IO, 8, tubep_state ) AM_RANGE(0xb0, 0xb0) AM_READ_PORT("P1") AM_RANGE(0xc0, 0xc0) AM_READ_PORT("P2") - AM_RANGE(0xd0, 0xd7) AM_WRITE(rjammer_LS259_w) - AM_RANGE(0xe0, 0xe0) AM_WRITE(main_cpu_irq_line_clear_w) /* clear IRQ interrupt */ - AM_RANGE(0xf0, 0xf0) AM_WRITE(rjammer_soundlatch_w) + AM_RANGE(0xd0, 0xd7) AM_WRITE_LEGACY(rjammer_LS259_w) + AM_RANGE(0xe0, 0xe0) AM_WRITE_LEGACY(main_cpu_irq_line_clear_w) /* clear IRQ interrupt */ + AM_RANGE(0xf0, 0xf0) AM_WRITE_LEGACY(rjammer_soundlatch_w) ADDRESS_MAP_END @@ -432,15 +432,15 @@ static ADDRESS_MAP_START( rjammer_second_map, AS_PROGRAM, 8, tubep_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xa000, 0xa7ff) AM_RAM /* M5M5117P @21G */ AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("share1") /* MB8416 on daughterboard (the one on the right) */ - AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER(tubep_state, m_rjammer_backgroundram)/* M5M5117P @19B (background) */ + AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( m_rjammer_backgroundram)/* M5M5117P @19B (background) */ AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share2") ADDRESS_MAP_END static ADDRESS_MAP_START( rjammer_second_portmap, AS_IO, 8, tubep_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0xb0, 0xb0) AM_WRITE(rjammer_background_page_w) - AM_RANGE(0xd0, 0xd0) AM_WRITE(rjammer_background_LS377_w) + AM_RANGE(0xb0, 0xb0) AM_WRITE_LEGACY(rjammer_background_page_w) + AM_RANGE(0xd0, 0xd0) AM_WRITE_LEGACY(rjammer_background_LS377_w) ADDRESS_MAP_END @@ -612,14 +612,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( rjammer_sound_portmap, AS_IO, 8, tubep_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(rjammer_soundlatch_r) - AM_RANGE(0x10, 0x10) AM_DEVWRITE("msm", rjammer_voice_startstop_w) - AM_RANGE(0x18, 0x18) AM_DEVWRITE("msm", rjammer_voice_frequency_select_w) - AM_RANGE(0x80, 0x80) AM_WRITE(rjammer_voice_input_w) - AM_RANGE(0x90, 0x91) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0x92, 0x93) AM_DEVWRITE("ay2", ay8910_address_data_w) - AM_RANGE(0x94, 0x95) AM_DEVWRITE("ay3", ay8910_address_data_w) - AM_RANGE(0x96, 0x96) AM_WRITE(rjammer_voice_intensity_control_w) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(rjammer_soundlatch_r) + AM_RANGE(0x10, 0x10) AM_DEVWRITE_LEGACY("msm", rjammer_voice_startstop_w) + AM_RANGE(0x18, 0x18) AM_DEVWRITE_LEGACY("msm", rjammer_voice_frequency_select_w) + AM_RANGE(0x80, 0x80) AM_WRITE_LEGACY(rjammer_voice_input_w) + AM_RANGE(0x90, 0x91) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0x92, 0x93) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) + AM_RANGE(0x94, 0x95) AM_DEVWRITE_LEGACY("ay3", ay8910_address_data_w) + AM_RANGE(0x96, 0x96) AM_WRITE_LEGACY(rjammer_voice_intensity_control_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/tugboat.c b/src/mame/drivers/tugboat.c index fd232844a77..2bff5cd45ff 100644 --- a/src/mame/drivers/tugboat.c +++ b/src/mame/drivers/tugboat.c @@ -211,14 +211,14 @@ static MACHINE_RESET( tugboat ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tugboat_state ) - AM_RANGE(0x0000, 0x01ff) AM_RAM AM_BASE_MEMBER(tugboat_state, m_ram) - AM_RANGE(0x1060, 0x1061) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x10a0, 0x10a1) AM_WRITE(tugboat_hd46505_0_w) /* scrolling is performed changing the start_addr register (0C/0D) */ - AM_RANGE(0x10c0, 0x10c1) AM_WRITE(tugboat_hd46505_1_w) - AM_RANGE(0x11e4, 0x11e7) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) - AM_RANGE(0x11e8, 0x11eb) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) + AM_RANGE(0x0000, 0x01ff) AM_RAM AM_BASE( m_ram) + AM_RANGE(0x1060, 0x1061) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x10a0, 0x10a1) AM_WRITE_LEGACY(tugboat_hd46505_0_w) /* scrolling is performed changing the start_addr register (0C/0D) */ + AM_RANGE(0x10c0, 0x10c1) AM_WRITE_LEGACY(tugboat_hd46505_1_w) + AM_RANGE(0x11e4, 0x11e7) AM_DEVREADWRITE("pia0", pia6821_device, read, write) + AM_RANGE(0x11e8, 0x11eb) AM_DEVREADWRITE("pia1", pia6821_device, read, write) //AM_RANGE(0x1700, 0x1fff) AM_RAM - AM_RANGE(0x18e0, 0x18ef) AM_WRITE(tugboat_score_w) + AM_RANGE(0x18e0, 0x18ef) AM_WRITE_LEGACY(tugboat_score_w) AM_RANGE(0x2000, 0x2fff) AM_RAM /* tilemap RAM */ AM_RANGE(0x4000, 0x7fff) AM_ROM AM_RANGE(0xfff0, 0xffff) AM_ROM /* vectors */ diff --git a/src/mame/drivers/tumbleb.c b/src/mame/drivers/tumbleb.c index dcd4e70d522..df3a62bc21b 100644 --- a/src/mame/drivers/tumbleb.c +++ b/src/mame/drivers/tumbleb.c @@ -653,17 +653,17 @@ static ADDRESS_MAP_START( tumblepopb_main_map, AS_PROGRAM, 16, tumbleb_state ) #if TUMBLEP_HACK AM_RANGE(0x000000, 0x07ffff) AM_WRITEONLY /* To write levels modifications */ #endif - AM_RANGE(0x100000, 0x100001) AM_READWRITE(tumblepb_prot_r, tumblepb_oki_w) - AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE_MEMBER(tumbleb_state, m_mainram) - AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE_MEMBER(tumbleb_state, m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */ + AM_RANGE(0x100000, 0x100001) AM_READWRITE_LEGACY(tumblepb_prot_r, tumblepb_oki_w) + AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_mainram) + AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */ AM_RANGE(0x160800, 0x160807) AM_WRITEONLY /* writes past the end of spriteram */ - AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r) + AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r) AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM - AM_RANGE(0x300000, 0x30000f) AM_WRITE(tumblepb_control_0_w) - AM_RANGE(0x320000, 0x320fff) AM_WRITE(tumblepb_pf1_data_w) AM_BASE_MEMBER(tumbleb_state, m_pf1_data) - AM_RANGE(0x322000, 0x322fff) AM_WRITE(tumblepb_pf2_data_w) AM_BASE_MEMBER(tumbleb_state, m_pf2_data) + AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(tumblepb_control_0_w) + AM_RANGE(0x320000, 0x320fff) AM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE( m_pf1_data) + AM_RANGE(0x322000, 0x322fff) AM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE( m_pf2_data) AM_RANGE(0x340000, 0x3401ff) AM_WRITENOP /* Unused row scroll */ AM_RANGE(0x340400, 0x34047f) AM_WRITENOP /* Unused col scroll */ AM_RANGE(0x342000, 0x3421ff) AM_WRITENOP @@ -675,17 +675,17 @@ static ADDRESS_MAP_START( fncywld_main_map, AS_PROGRAM, 16, tumbleb_state ) #if FNCYWLD_HACK AM_RANGE(0x000000, 0x0fffff) AM_WRITEONLY /* To write levels modifications */ #endif - AM_RANGE(0x100000, 0x100003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) - AM_RANGE(0x100004, 0x100005) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE_MEMBER(tumbleb_state, m_spriteram, m_spriteram_size) /* sprites */ + AM_RANGE(0x100000, 0x100003) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff) + AM_RANGE(0x100004, 0x100005) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprites */ AM_RANGE(0x160800, 0x16080f) AM_WRITEONLY /* goes slightly past the end of spriteram? */ - AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r) + AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r) AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM - AM_RANGE(0x300000, 0x30000f) AM_WRITE(tumblepb_control_0_w) - AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE(fncywld_pf1_data_w) AM_BASE_MEMBER(tumbleb_state, m_pf1_data) - AM_RANGE(0x322000, 0x323fff) AM_RAM_WRITE(fncywld_pf2_data_w) AM_BASE_MEMBER(tumbleb_state, m_pf2_data) + AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(tumblepb_control_0_w) + AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE_LEGACY(fncywld_pf1_data_w) AM_BASE( m_pf1_data) + AM_RANGE(0x322000, 0x323fff) AM_RAM_WRITE_LEGACY(fncywld_pf2_data_w) AM_BASE( m_pf2_data) AM_RANGE(0x340000, 0x3401ff) AM_WRITENOP /* Unused row scroll */ AM_RANGE(0x340400, 0x34047f) AM_WRITENOP /* Unused col scroll */ AM_RANGE(0x342000, 0x3421ff) AM_WRITENOP @@ -701,18 +701,18 @@ static READ16_HANDLER( semibase_unknown_r ) static ADDRESS_MAP_START( htchctch_main_map, AS_PROGRAM, 16, tumbleb_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x10000f) AM_READ(semibase_unknown_r) - AM_RANGE(0x100000, 0x100001) AM_WRITE(semicom_soundcmd_w) - AM_RANGE(0x100002, 0x100003) AM_WRITE(bcstory_tilebank_w) - AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE_MEMBER(tumbleb_state, m_mainram) - AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x160000, 0x160fff) AM_RAM AM_BASE_SIZE_MEMBER(tumbleb_state, m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */ - AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r) + AM_RANGE(0x100000, 0x10000f) AM_READ_LEGACY(semibase_unknown_r) + AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(semicom_soundcmd_w) + AM_RANGE(0x100002, 0x100003) AM_WRITE_LEGACY(bcstory_tilebank_w) + AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_mainram) + AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x160000, 0x160fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */ + AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r) AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP AM_RANGE(0x1a0000, 0x1a0fff) AM_RAM - AM_RANGE(0x300000, 0x30000f) AM_WRITE(tumblepb_control_0_w) - AM_RANGE(0x320000, 0x321fff) AM_WRITE(tumblepb_pf1_data_w) AM_BASE_MEMBER(tumbleb_state, m_pf1_data) - AM_RANGE(0x322000, 0x322fff) AM_WRITE(tumblepb_pf2_data_w) AM_BASE_MEMBER(tumbleb_state, m_pf2_data) + AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(tumblepb_control_0_w) + AM_RANGE(0x320000, 0x321fff) AM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE( m_pf1_data) + AM_RANGE(0x322000, 0x322fff) AM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE( m_pf2_data) AM_RANGE(0x323000, 0x331fff) AM_NOP // metal saver writes there when clearing the above tilemaps, flaw in the program routine AM_RANGE(0x341000, 0x342fff) AM_RAM // Extra ram? ADDRESS_MAP_END @@ -720,18 +720,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( jumppop_main_map, AS_PROGRAM, 16, tumbleb_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE_MEMBER(tumbleb_state, m_mainram) - AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x160000, 0x160fff) AM_RAM AM_BASE_SIZE_MEMBER(tumbleb_state, m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */ + AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_mainram) + AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x160000, 0x160fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */ AM_RANGE(0x180000, 0x180001) AM_NOP /* IRQ ack? */ AM_RANGE(0x180002, 0x180003) AM_READ_PORT("PLAYERS") AM_RANGE(0x180004, 0x180005) AM_READ_PORT("SYSTEM") AM_RANGE(0x180006, 0x180007) AM_READ_PORT("DSW") - AM_RANGE(0x18000c, 0x18000d) AM_WRITE(jumppop_sound_w) + AM_RANGE(0x18000c, 0x18000d) AM_WRITE_LEGACY(jumppop_sound_w) AM_RANGE(0x1a0000, 0x1a7fff) AM_RAM - AM_RANGE(0x300000, 0x303fff) AM_RAM_WRITE(tumblepb_pf2_data_w) AM_BASE_MEMBER(tumbleb_state, m_pf2_data) - AM_RANGE(0x320000, 0x323fff) AM_RAM_WRITE(tumblepb_pf1_data_w) AM_BASE_MEMBER(tumbleb_state, m_pf1_data) - AM_RANGE(0x380000, 0x38000f) AM_WRITEONLY AM_BASE_MEMBER(tumbleb_state, m_control) + AM_RANGE(0x300000, 0x303fff) AM_RAM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE( m_pf2_data) + AM_RANGE(0x320000, 0x323fff) AM_RAM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE( m_pf1_data) + AM_RANGE(0x380000, 0x38000f) AM_WRITEONLY AM_BASE( m_control) ADDRESS_MAP_END static WRITE16_HANDLER( jumpkids_sound_w ) @@ -743,29 +743,29 @@ static WRITE16_HANDLER( jumpkids_sound_w ) static ADDRESS_MAP_START( suprtrio_main_map, AS_PROGRAM, 16, tumbleb_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE_MEMBER(tumbleb_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xa00000, 0xa0000f) AM_RAM AM_BASE_MEMBER(tumbleb_state, m_control) - AM_RANGE(0xa20000, 0xa20fff) AM_RAM_WRITE(tumblepb_pf1_data_w) AM_BASE_MEMBER(tumbleb_state, m_pf1_data) - AM_RANGE(0xa22000, 0xa22fff) AM_RAM_WRITE(tumblepb_pf2_data_w) AM_BASE_MEMBER(tumbleb_state, m_pf2_data) - AM_RANGE(0xcf0000, 0xcf05ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("PLAYERS") AM_WRITE(suprtrio_tilebank_w) + AM_RANGE(0x700000, 0x700fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xa00000, 0xa0000f) AM_RAM AM_BASE( m_control) + AM_RANGE(0xa20000, 0xa20fff) AM_RAM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE( m_pf1_data) + AM_RANGE(0xa22000, 0xa22fff) AM_RAM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE( m_pf2_data) + AM_RANGE(0xcf0000, 0xcf05ff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("PLAYERS") AM_WRITE_LEGACY(suprtrio_tilebank_w) AM_RANGE(0xe40000, 0xe40001) AM_READ_PORT("SYSTEM") AM_RANGE(0xe80002, 0xe80003) AM_READ_PORT("DSW") - AM_RANGE(0xec0000, 0xec0001) AM_WRITE(semicom_soundcmd_w) + AM_RANGE(0xec0000, 0xec0001) AM_WRITE_LEGACY(semicom_soundcmd_w) AM_RANGE(0xf00000, 0xf07fff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( pangpang_main_map, AS_PROGRAM, 16, tumbleb_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE_MEMBER(tumbleb_state, m_mainram) - AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE_MEMBER(tumbleb_state, m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */ + AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_mainram) + AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */ AM_RANGE(0x160800, 0x160807) AM_WRITEONLY // writes past the end of spriteram - AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r) + AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r) AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM - AM_RANGE(0x300000, 0x30000f) AM_WRITE(tumblepb_control_0_w) - AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE(pangpang_pf1_data_w) AM_BASE_MEMBER(tumbleb_state, m_pf1_data) - AM_RANGE(0x340000, 0x341fff) AM_RAM_WRITE(pangpang_pf2_data_w) AM_BASE_MEMBER(tumbleb_state, m_pf2_data) + AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(tumblepb_control_0_w) + AM_RANGE(0x320000, 0x321fff) AM_RAM_WRITE_LEGACY(pangpang_pf1_data_w) AM_BASE( m_pf1_data) + AM_RANGE(0x340000, 0x341fff) AM_RAM_WRITE_LEGACY(pangpang_pf2_data_w) AM_BASE( m_pf2_data) ADDRESS_MAP_END @@ -792,20 +792,20 @@ static WRITE8_HANDLER( oki_sound_bank_w ) static ADDRESS_MAP_START( semicom_sound_map, AS_PROGRAM, 8, tumbleb_state ) AM_RANGE(0x0000, 0xcfff) AM_ROM AM_RANGE(0xd000, 0xd7ff) AM_RAM - AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE("oki", okim6295_device, read, write) //AM_RANGE(0xf006, 0xf006) ?? - AM_RANGE(0xf008, 0xf008) AM_READ(soundlatch_r) - AM_RANGE(0xf00e, 0xf00e) AM_WRITE(oki_sound_bank_w) + AM_RANGE(0xf008, 0xf008) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf00e, 0xf00e) AM_WRITE_LEGACY(oki_sound_bank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( suprtrio_sound_map, AS_PROGRAM, 8, tumbleb_state ) AM_RANGE(0x0000, 0xcfff) AM_ROM AM_RANGE(0xd000, 0xd7ff) AM_RAM - AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE("oki", okim6295_device, read, write) //AM_RANGE(0xf006, 0xf006) ?? - AM_RANGE(0xf008, 0xf008) AM_READ(soundlatch_r) - AM_RANGE(0xf00e, 0xf00e) AM_WRITE(oki_sound_bank_w) + AM_RANGE(0xf008, 0xf008) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf00e, 0xf00e) AM_WRITE_LEGACY(oki_sound_bank_w) ADDRESS_MAP_END static WRITE8_HANDLER(jumppop_z80_bank_w) @@ -828,11 +828,11 @@ static READ8_HANDLER(jumppop_z80latch_r) static ADDRESS_MAP_START( jumppop_sound_io_map, AS_IO, 8, tumbleb_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("ymsnd", ym3812_w) - AM_RANGE(0x02, 0x02) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x03, 0x03) AM_READ(jumppop_z80latch_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) + AM_RANGE(0x02, 0x02) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x03, 0x03) AM_READ_LEGACY(jumppop_z80latch_r) AM_RANGE(0x04, 0x04) AM_NOP - AM_RANGE(0x05, 0x05) AM_WRITE(jumppop_z80_bank_w) + AM_RANGE(0x05, 0x05) AM_WRITE_LEGACY(jumppop_z80_bank_w) AM_RANGE(0x06, 0x06) AM_NOP ADDRESS_MAP_END @@ -840,17 +840,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( jumpkids_main_map, AS_PROGRAM, 16, tumbleb_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_WRITE(jumpkids_sound_w) - AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE_MEMBER(tumbleb_state, m_mainram) - AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE_MEMBER(tumbleb_state, m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */ + AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(jumpkids_sound_w) + AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_mainram) + AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* Bootleg sprite buffer */ AM_RANGE(0x160800, 0x160807) AM_WRITEONLY /* writes past the end of spriteram */ - AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r) + AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepopb_controls_r) AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM - AM_RANGE(0x300000, 0x30000f) AM_WRITE(tumblepb_control_0_w) - AM_RANGE(0x320000, 0x320fff) AM_WRITE(tumblepb_pf1_data_w) AM_BASE_MEMBER(tumbleb_state, m_pf1_data) - AM_RANGE(0x322000, 0x322fff) AM_WRITE(tumblepb_pf2_data_w) AM_BASE_MEMBER(tumbleb_state, m_pf2_data) + AM_RANGE(0x300000, 0x30000f) AM_WRITE_LEGACY(tumblepb_control_0_w) + AM_RANGE(0x320000, 0x320fff) AM_WRITE_LEGACY(tumblepb_pf1_data_w) AM_BASE( m_pf1_data) + AM_RANGE(0x322000, 0x322fff) AM_WRITE_LEGACY(tumblepb_pf2_data_w) AM_BASE( m_pf2_data) AM_RANGE(0x340000, 0x3401ff) AM_WRITENOP /* Unused row scroll */ AM_RANGE(0x340400, 0x34047f) AM_WRITENOP /* Unused col scroll */ AM_RANGE(0x342000, 0x3421ff) AM_WRITENOP @@ -869,9 +869,9 @@ static WRITE8_HANDLER( jumpkids_oki_bank_w ) static ADDRESS_MAP_START( jumpkids_sound_map, AS_PROGRAM, 8, tumbleb_state ) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_WRITE(jumpkids_oki_bank_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x9000, 0x9000) AM_WRITE_LEGACY(jumpkids_oki_bank_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END @@ -928,7 +928,7 @@ static ADDRESS_MAP_START( protection_map, AS_PROGRAM, 8, tumbleb_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( protection_iomap, AS_IO, 8, tumbleb_state ) - AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READWRITE(prot_io_r,prot_io_w) + AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P3) AM_READWRITE_LEGACY(prot_io_r,prot_io_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/tumblep.c b/src/mame/drivers/tumblep.c index ae7b4b92823..78ca5147982 100644 --- a/src/mame/drivers/tumblep.c +++ b/src/mame/drivers/tumblep.c @@ -113,17 +113,17 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, tumblep_state ) #else AM_RANGE(0x000000, 0x07ffff) AM_ROM #endif - AM_RANGE(0x100000, 0x100001) AM_WRITE(tumblep_sound_w) + AM_RANGE(0x100000, 0x100001) AM_WRITE_LEGACY(tumblep_sound_w) AM_RANGE(0x120000, 0x123fff) AM_RAM - AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepop_controls_r) + AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x180000, 0x18000f) AM_READ_LEGACY(tumblepop_controls_r) AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP - AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM AM_BASE_SIZE_MEMBER(tumblep_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x320000, 0x320fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x322000, 0x322fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x340000, 0x3407ff) AM_WRITEONLY AM_BASE_MEMBER(tumblep_state, m_pf1_rowscroll) // unused - AM_RANGE(0x342000, 0x3427ff) AM_WRITEONLY AM_BASE_MEMBER(tumblep_state, m_pf2_rowscroll) // unused + AM_RANGE(0x1a0000, 0x1a07ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x320000, 0x320fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x322000, 0x322fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x340000, 0x3407ff) AM_WRITEONLY AM_BASE( m_pf1_rowscroll) // unused + AM_RANGE(0x342000, 0x3427ff) AM_WRITEONLY AM_BASE( m_pf2_rowscroll) // unused ADDRESS_MAP_END /******************************************************************************/ @@ -132,13 +132,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, tumblep_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM 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(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) + AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki", okim6295_device, read, write) 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_LEGACY(soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") - AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/tunhunt.c b/src/mame/drivers/tunhunt.c index da349759049..87f7b6a6b6f 100644 --- a/src/mame/drivers/tunhunt.c +++ b/src/mame/drivers/tunhunt.c @@ -132,7 +132,7 @@ static READ8_DEVICE_HANDLER( dsw2_4r ) *************************************/ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tunhunt_state ) - AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE_MEMBER(tunhunt_state,m_workram) /* Work RAM */ + AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(m_workram) /* Work RAM */ AM_RANGE(0x1080, 0x10ff) AM_WRITEONLY AM_RANGE(0x1200, 0x12ff) AM_WRITEONLY AM_RANGE(0x1400, 0x14ff) AM_WRITEONLY @@ -140,14 +140,14 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tunhunt_state ) AM_RANGE(0x1800, 0x1800) AM_WRITEONLY /* SHEL0H */ AM_RANGE(0x1a00, 0x1a00) AM_WRITEONLY /* SHEL1H */ AM_RANGE(0x1c00, 0x1c00) AM_WRITEONLY /* MOBJV */ - AM_RANGE(0x1e00, 0x1eff) AM_WRITE(tunhunt_videoram_w) AM_BASE_MEMBER(tunhunt_state,m_videoram) /* ALPHA */ + AM_RANGE(0x1e00, 0x1eff) AM_WRITE_LEGACY(tunhunt_videoram_w) AM_BASE(m_videoram) /* ALPHA */ AM_RANGE(0x2000, 0x2000) AM_WRITENOP /* watchdog */ - AM_RANGE(0x2000, 0x2007) AM_READ(tunhunt_button_r) + AM_RANGE(0x2000, 0x2007) AM_READ_LEGACY(tunhunt_button_r) AM_RANGE(0x2400, 0x2400) AM_WRITENOP /* INT ACK */ - AM_RANGE(0x2800, 0x2800) AM_WRITE(tunhunt_control_w) - AM_RANGE(0x2c00, 0x2fff) AM_WRITEONLY AM_BASE_MEMBER(tunhunt_state,m_spriteram) - AM_RANGE(0x3000, 0x300f) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) - AM_RANGE(0x4000, 0x400f) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) + AM_RANGE(0x2800, 0x2800) AM_WRITE_LEGACY(tunhunt_control_w) + AM_RANGE(0x2c00, 0x2fff) AM_WRITEONLY AM_BASE(m_spriteram) + AM_RANGE(0x3000, 0x300f) AM_DEVREADWRITE_LEGACY("pokey1", pokey_r, pokey_w) + AM_RANGE(0x4000, 0x400f) AM_DEVREADWRITE_LEGACY("pokey2", pokey_r, pokey_w) AM_RANGE(0x5000, 0x7fff) AM_ROM AM_RANGE(0xfffa, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/turbo.c b/src/mame/drivers/turbo.c index f723846ddb0..6f2077677a7 100644 --- a/src/mame/drivers/turbo.c +++ b/src/mame/drivers/turbo.c @@ -740,20 +740,20 @@ static WRITE8_DEVICE_HANDLER( buckrog_ppi8255_0_w ) static ADDRESS_MAP_START( turbo_map, AS_PROGRAM, 8, turbo_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0xa000, 0xa0ff) AM_MIRROR(0x0700) AM_MASK(0x0f7) AM_RAM AM_BASE_MEMBER(turbo_state, m_spriteram) - AM_RANGE(0xa800, 0xa807) AM_MIRROR(0x07f8) AM_WRITE(turbo_coin_and_lamp_w) - AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE_MEMBER(turbo_state, m_sprite_position) - AM_RANGE(0xb800, 0xbfff) AM_WRITE(turbo_analog_reset_w) - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(turbo_videoram_w) AM_BASE_MEMBER(turbo_state, m_videoram) - AM_RANGE(0xe800, 0xefff) AM_WRITE(turbo_collision_clear_w) + AM_RANGE(0xa000, 0xa0ff) AM_MIRROR(0x0700) AM_MASK(0x0f7) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xa800, 0xa807) AM_MIRROR(0x07f8) AM_WRITE_LEGACY(turbo_coin_and_lamp_w) + AM_RANGE(0xb000, 0xb3ff) AM_MIRROR(0x0400) AM_RAM AM_BASE( m_sprite_position) + AM_RANGE(0xb800, 0xbfff) AM_WRITE_LEGACY(turbo_analog_reset_w) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(turbo_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0xe800, 0xefff) AM_WRITE_LEGACY(turbo_collision_clear_w) AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf803) AM_MIRROR(0x00fc) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xf900, 0xf903) AM_MIRROR(0x00fc) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xfa00, 0xfa03) AM_MIRROR(0x00fc) AM_DEVREADWRITE("ppi8255_2", ppi8255_r, ppi8255_w) - AM_RANGE(0xfb00, 0xfb03) AM_MIRROR(0x00fc) AM_DEVREADWRITE("ppi8255_3", ppi8255_r, ppi8255_w) - AM_RANGE(0xfc00, 0xfc01) AM_MIRROR(0x00fe) AM_READWRITE(turbo_8279_r, turbo_8279_w) + AM_RANGE(0xf800, 0xf803) AM_MIRROR(0x00fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xf900, 0xf903) AM_MIRROR(0x00fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xfa00, 0xfa03) AM_MIRROR(0x00fc) AM_DEVREADWRITE_LEGACY("ppi8255_2", ppi8255_r, ppi8255_w) + AM_RANGE(0xfb00, 0xfb03) AM_MIRROR(0x00fc) AM_DEVREADWRITE_LEGACY("ppi8255_3", ppi8255_r, ppi8255_w) + AM_RANGE(0xfc00, 0xfc01) AM_MIRROR(0x00fe) AM_READWRITE_LEGACY(turbo_8279_r, turbo_8279_w) AM_RANGE(0xfd00, 0xfdff) AM_READ_PORT("INPUT") - AM_RANGE(0xfe00, 0xfeff) AM_READ(turbo_collision_r) + AM_RANGE(0xfe00, 0xfeff) AM_READ_LEGACY(turbo_collision_r) ADDRESS_MAP_END @@ -766,18 +766,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( subroc3d_map, AS_PROGRAM, 8, turbo_state ) AM_RANGE(0x0000, 0x9fff) AM_ROM - AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE_MEMBER(turbo_state, m_sprite_position) // CONT RAM - AM_RANGE(0xa400, 0xa7ff) AM_RAM AM_BASE_MEMBER(turbo_state, m_spriteram) // CONT RAM + AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE( m_sprite_position) // CONT RAM + AM_RANGE(0xa400, 0xa7ff) AM_RAM AM_BASE( m_spriteram) // CONT RAM AM_RANGE(0xa800, 0xa800) AM_MIRROR(0x07fc) AM_READ_PORT("IN0") // INPUT 253 AM_RANGE(0xa801, 0xa801) AM_MIRROR(0x07fc) AM_READ_PORT("IN1") // INPUT 253 AM_RANGE(0xa802, 0xa802) AM_MIRROR(0x07fc) AM_READ_PORT("DSW2") // INPUT 253 AM_RANGE(0xa803, 0xa803) AM_MIRROR(0x07fc) AM_READ_PORT("DSW3") // INPUT 253 AM_RANGE(0xb000, 0xb7ff) AM_RAM // SCRATCH AM_RANGE(0xb800, 0xbfff) // HANDLE CL - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(turbo_videoram_w) AM_BASE_MEMBER(turbo_state, m_videoram) // FIX PAGE - AM_RANGE(0xe800, 0xe803) AM_MIRROR(0x07fc) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0xf000, 0xf003) AM_MIRROR(0x07fc) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) - AM_RANGE(0xf800, 0xf801) AM_MIRROR(0x07fe) AM_READWRITE(turbo_8279_r, turbo_8279_w) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(turbo_videoram_w) AM_BASE( m_videoram) // FIX PAGE + AM_RANGE(0xe800, 0xe803) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0xf000, 0xf003) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0xf800, 0xf801) AM_MIRROR(0x07fe) AM_READWRITE_LEGACY(turbo_8279_r, turbo_8279_w) ADDRESS_MAP_END @@ -791,16 +791,16 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( buckrog_map, AS_PROGRAM, 8, turbo_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(turbo_videoram_w) AM_BASE_MEMBER(turbo_state, m_videoram) // FIX PAGE - AM_RANGE(0xc800, 0xc803) AM_MIRROR(0x07fc) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, buckrog_ppi8255_0_w) // 8255 - AM_RANGE(0xd000, 0xd003) AM_MIRROR(0x07fc) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) // 8255 - AM_RANGE(0xd800, 0xd801) AM_MIRROR(0x07fe) AM_READWRITE(turbo_8279_r, turbo_8279_w) // 8279 - AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE_MEMBER(turbo_state, m_sprite_position) // CONT RAM - AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE_MEMBER(turbo_state, m_spriteram) // CONT RAM + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(turbo_videoram_w) AM_BASE( m_videoram) // FIX PAGE + AM_RANGE(0xc800, 0xc803) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, buckrog_ppi8255_0_w) // 8255 + AM_RANGE(0xd000, 0xd003) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) // 8255 + AM_RANGE(0xd800, 0xd801) AM_MIRROR(0x07fe) AM_READWRITE_LEGACY(turbo_8279_r, turbo_8279_w) // 8279 + AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_BASE( m_sprite_position) // CONT RAM + AM_RANGE(0xe400, 0xe7ff) AM_RAM AM_BASE( m_spriteram) // CONT RAM AM_RANGE(0xe800, 0xe800) AM_MIRROR(0x07fc) AM_READ_PORT("IN0") // INPUT AM_RANGE(0xe801, 0xe801) AM_MIRROR(0x07fc) AM_READ_PORT("IN1") - AM_RANGE(0xe802, 0xe802) AM_MIRROR(0x07fc) AM_READ(buckrog_port_2_r) - AM_RANGE(0xe803, 0xe803) AM_MIRROR(0x07fc) AM_READ(buckrog_port_3_r) + AM_RANGE(0xe802, 0xe802) AM_MIRROR(0x07fc) AM_READ_LEGACY(buckrog_port_2_r) + AM_RANGE(0xe803, 0xe803) AM_MIRROR(0x07fc) AM_READ_LEGACY(buckrog_port_3_r) AM_RANGE(0xf000, 0xf000) AM_RANGE(0xf800, 0xffff) AM_RAM // SCRATCH ADDRESS_MAP_END @@ -808,14 +808,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( buckrog_cpu2_map, AS_PROGRAM, 8, turbo_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x0000, 0xdfff) AM_WRITE(buckrog_bitmap_w) + AM_RANGE(0x0000, 0xdfff) AM_WRITE_LEGACY(buckrog_bitmap_w) AM_RANGE(0xe000, 0xe7ff) AM_MIRROR(0x1800) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( buckrog_cpu2_portmap, AS_IO, 8, turbo_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0xff) AM_READ(buckrog_cpu2_command_r) + AM_RANGE(0x00, 0xff) AM_READ_LEGACY(buckrog_cpu2_command_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/tutankhm.c b/src/mame/drivers/tutankhm.c index 3ea286b5a28..bad6d72e469 100644 --- a/src/mame/drivers/tutankhm.c +++ b/src/mame/drivers/tutankhm.c @@ -119,24 +119,24 @@ static WRITE8_HANDLER( tutankhm_coin_counter_w ) *************************************/ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, tutankhm_state ) - AM_RANGE(0x0000, 0x7fff) AM_RAM AM_BASE_MEMBER(tutankhm_state, m_videoram) - AM_RANGE(0x8000, 0x800f) AM_MIRROR(0x00f0) AM_RAM AM_BASE_MEMBER(tutankhm_state, m_paletteram) - AM_RANGE(0x8100, 0x8100) AM_MIRROR(0x000f) AM_RAM AM_BASE_MEMBER(tutankhm_state, m_scroll) - AM_RANGE(0x8120, 0x8120) AM_MIRROR(0x000f) AM_READ(watchdog_reset_r) + AM_RANGE(0x0000, 0x7fff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0x8000, 0x800f) AM_MIRROR(0x00f0) AM_RAM AM_BASE( m_paletteram) + AM_RANGE(0x8100, 0x8100) AM_MIRROR(0x000f) AM_RAM AM_BASE( m_scroll) + AM_RANGE(0x8120, 0x8120) AM_MIRROR(0x000f) AM_READ_LEGACY(watchdog_reset_r) AM_RANGE(0x8160, 0x8160) AM_MIRROR(0x000f) AM_READ_PORT("DSW2") /* DSW2 (inverted bits) */ AM_RANGE(0x8180, 0x8180) AM_MIRROR(0x000f) AM_READ_PORT("IN0") /* IN0 I/O: Coin slots, service, 1P/2P buttons */ AM_RANGE(0x81a0, 0x81a0) AM_MIRROR(0x000f) AM_READ_PORT("IN1") /* IN1: Player 1 I/O */ AM_RANGE(0x81c0, 0x81c0) AM_MIRROR(0x000f) AM_READ_PORT("IN2") /* IN2: Player 2 I/O */ AM_RANGE(0x81e0, 0x81e0) AM_MIRROR(0x000f) AM_READ_PORT("DSW1") /* DSW1 (inverted bits) */ - AM_RANGE(0x8200, 0x8200) AM_MIRROR(0x00f8) AM_READNOP AM_WRITE(irq_enable_w) - AM_RANGE(0x8202, 0x8203) AM_MIRROR(0x00f8) AM_WRITE(tutankhm_coin_counter_w) + AM_RANGE(0x8200, 0x8200) AM_MIRROR(0x00f8) AM_READNOP AM_WRITE_LEGACY(irq_enable_w) + AM_RANGE(0x8202, 0x8203) AM_MIRROR(0x00f8) AM_WRITE_LEGACY(tutankhm_coin_counter_w) AM_RANGE(0x8204, 0x8204) AM_MIRROR(0x00f8) AM_WRITENOP // starfield? - AM_RANGE(0x8205, 0x8205) AM_MIRROR(0x00f8) AM_WRITE(sound_mute_w) - AM_RANGE(0x8206, 0x8206) AM_MIRROR(0x00f8) AM_WRITE(tutankhm_flip_screen_x_w) - AM_RANGE(0x8207, 0x8207) AM_MIRROR(0x00f8) AM_WRITE(tutankhm_flip_screen_y_w) - AM_RANGE(0x8300, 0x8300) AM_MIRROR(0x00ff) AM_WRITE(tutankhm_bankselect_w) - AM_RANGE(0x8600, 0x8600) AM_MIRROR(0x00ff) AM_WRITE(timeplt_sh_irqtrigger_w) - AM_RANGE(0x8700, 0x8700) AM_MIRROR(0x00ff) AM_WRITE(soundlatch_w) + AM_RANGE(0x8205, 0x8205) AM_MIRROR(0x00f8) AM_WRITE_LEGACY(sound_mute_w) + AM_RANGE(0x8206, 0x8206) AM_MIRROR(0x00f8) AM_WRITE_LEGACY(tutankhm_flip_screen_x_w) + AM_RANGE(0x8207, 0x8207) AM_MIRROR(0x00f8) AM_WRITE_LEGACY(tutankhm_flip_screen_y_w) + AM_RANGE(0x8300, 0x8300) AM_MIRROR(0x00ff) AM_WRITE_LEGACY(tutankhm_bankselect_w) + AM_RANGE(0x8600, 0x8600) AM_MIRROR(0x00ff) AM_WRITE_LEGACY(timeplt_sh_irqtrigger_w) + AM_RANGE(0x8700, 0x8700) AM_MIRROR(0x00ff) AM_WRITE_LEGACY(soundlatch_w) AM_RANGE(0x8800, 0x8fff) AM_RAM AM_RANGE(0x9000, 0x9fff) AM_ROMBANK("bank1") AM_RANGE(0xa000, 0xffff) AM_ROM diff --git a/src/mame/drivers/twin16.c b/src/mame/drivers/twin16.c index 4ebc4a85477..805af740b0c 100644 --- a/src/mame/drivers/twin16.c +++ b/src/mame/drivers/twin16.c @@ -234,13 +234,13 @@ static WRITE16_HANDLER( cuebrickj_nvram_bank_w ) static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, twin16_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("upd", twin16_upd_reset_w) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("konami", k007232_r, k007232_w) - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xd000, 0xd000) AM_DEVWRITE("upd", upd7759_port_w) - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("upd", twin16_upd_start_w) - AM_RANGE(0xf000, 0xf000) AM_DEVREAD("upd", twin16_upd_busy_r) // miaj writes 0 to it + AM_RANGE(0x9000, 0x9000) AM_DEVWRITE_LEGACY("upd", twin16_upd_reset_w) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("konami", k007232_r, k007232_w) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xd000, 0xd000) AM_DEVWRITE_LEGACY("upd", upd7759_port_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("upd", twin16_upd_start_w) + AM_RANGE(0xf000, 0xf000) AM_DEVREAD_LEGACY("upd", twin16_upd_busy_r) // miaj writes 0 to it ADDRESS_MAP_END static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, twin16_state ) @@ -248,19 +248,19 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, twin16_state ) AM_RANGE(0x040000, 0x043fff) AM_READ_BANK(COMRAM_r) AM_WRITE_BANK(COMRAM_w) // AM_RANGE(0x044000, 0x04ffff) AM_NOP // miaj AM_RANGE(0x060000, 0x063fff) AM_RAM - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(twin16_paletteram_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(twin16_paletteram_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x081000, 0x081fff) AM_WRITENOP - AM_RANGE(0x0a0000, 0x0a001b) AM_READ(twin16_input_r) - AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(twin16_CPUA_register_w) - AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE(sound_command_w) - AM_RANGE(0x0a0010, 0x0a0011) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x0b0000, 0x0b03ff) AM_READWRITE(cuebrickj_nvram_r, cuebrickj_nvram_w) AM_SHARE("nvram") - AM_RANGE(0x0b0400, 0x0b0401) AM_WRITE(cuebrickj_nvram_bank_w) - AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE(twin16_video_register_w) - AM_RANGE(0x0c000e, 0x0c000f) AM_READ(twin16_sprite_status_r) - AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(twin16_text_ram_w) AM_BASE_MEMBER(twin16_state, m_text_ram) + AM_RANGE(0x0a0000, 0x0a001b) AM_READ_LEGACY(twin16_input_r) + AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(twin16_CPUA_register_w) + AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0x0a0010, 0x0a0011) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x0b0000, 0x0b03ff) AM_READWRITE_LEGACY(cuebrickj_nvram_r, cuebrickj_nvram_w) AM_SHARE("nvram") + AM_RANGE(0x0b0400, 0x0b0401) AM_WRITE_LEGACY(cuebrickj_nvram_bank_w) + AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(twin16_video_register_w) + AM_RANGE(0x0c000e, 0x0c000f) AM_READ_LEGACY(twin16_sprite_status_r) + AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(twin16_text_ram_w) AM_BASE( m_text_ram) // AM_RANGE(0x104000, 0x105fff) AM_NOP // miaj - AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE_MEMBER(twin16_state, m_videoram) + AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x140000, 0x143fff) AM_RAM AM_SHARE("spriteram") ADDRESS_MAP_END @@ -269,32 +269,32 @@ static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 16, twin16_state ) AM_RANGE(0x040000, 0x043fff) AM_READ_BANK(COMRAM_r) AM_WRITE_BANK(COMRAM_w) // AM_RANGE(0x044000, 0x04ffff) AM_NOP // miaj AM_RANGE(0x060000, 0x063fff) AM_RAM - AM_RANGE(0x080000, 0x09ffff) AM_READ(extra_rom_r) - AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(twin16_CPUB_register_w) + AM_RANGE(0x080000, 0x09ffff) AM_READ_LEGACY(extra_rom_r) + AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(twin16_CPUB_register_w) AM_RANGE(0x400000, 0x403fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x480000, 0x483fff) AM_READWRITE(videoram16_r, videoram16_w) - AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_BASE_MEMBER(twin16_state, m_tile_gfx_ram) - AM_RANGE(0x600000, 0x6fffff) AM_READ(twin16_gfx_rom1_r) - AM_RANGE(0x700000, 0x77ffff) AM_READ(twin16_gfx_rom2_r) - AM_RANGE(0x780000, 0x79ffff) AM_RAM AM_BASE_MEMBER(twin16_state, m_sprite_gfx_ram) + AM_RANGE(0x480000, 0x483fff) AM_READWRITE_LEGACY(videoram16_r, videoram16_w) + AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_BASE( m_tile_gfx_ram) + AM_RANGE(0x600000, 0x6fffff) AM_READ_LEGACY(twin16_gfx_rom1_r) + AM_RANGE(0x700000, 0x77ffff) AM_READ_LEGACY(twin16_gfx_rom2_r) + AM_RANGE(0x780000, 0x79ffff) AM_RAM AM_BASE( m_sprite_gfx_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( fround_map, AS_PROGRAM, 16, twin16_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x043fff) AM_READ_BANK(COMRAM_r) AM_WRITE_BANK(COMRAM_w) AM_RANGE(0x060000, 0x063fff) AM_RAM - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(twin16_paletteram_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x0a0000, 0x0a001b) AM_READ(twin16_input_r) - AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(fround_CPU_register_w) - AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE(sound_command_w) - AM_RANGE(0x0a0010, 0x0a0011) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE(twin16_video_register_w) - AM_RANGE(0x0c000e, 0x0c000f) AM_READ(twin16_sprite_status_r) - AM_RANGE(0x0e0000, 0x0e0001) AM_WRITE(fround_gfx_bank_w) - AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(twin16_text_ram_w) AM_BASE_MEMBER(twin16_state, m_text_ram) - AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE_MEMBER(twin16_state, m_videoram) + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(twin16_paletteram_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x0a0000, 0x0a001b) AM_READ_LEGACY(twin16_input_r) + AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE_LEGACY(fround_CPU_register_w) + AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE_LEGACY(sound_command_w) + AM_RANGE(0x0a0010, 0x0a0011) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE_LEGACY(twin16_video_register_w) + AM_RANGE(0x0c000e, 0x0c000f) AM_READ_LEGACY(twin16_sprite_status_r) + AM_RANGE(0x0e0000, 0x0e0001) AM_WRITE_LEGACY(fround_gfx_bank_w) + AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(twin16_text_ram_w) AM_BASE( m_text_ram) + AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x140000, 0x143fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x500000, 0x6fffff) AM_READ(twin16_gfx_rom1_r) + AM_RANGE(0x500000, 0x6fffff) AM_READ_LEGACY(twin16_gfx_rom1_r) ADDRESS_MAP_END /* Input Ports */ diff --git a/src/mame/drivers/twincobr.c b/src/mame/drivers/twincobr.c index f116408687e..b12eb6b163b 100644 --- a/src/mame/drivers/twincobr.c +++ b/src/mame/drivers/twincobr.c @@ -278,27 +278,27 @@ static ADDRESS_MAP_START( main_program_map, AS_PROGRAM, 16, twincobr_state ) AM_RANGE(0x000000, 0x02ffff) AM_ROM AM_RANGE(0x030000, 0x033fff) AM_RAM /* 68K and DSP shared RAM */ AM_RANGE(0x040000, 0x040fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x050000, 0x050dff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x060000, 0x060001) AM_DEVWRITE8_MODERN("crtc", mc6845_device, address_w, 0x00ff) - AM_RANGE(0x060002, 0x060003) AM_DEVWRITE8_MODERN("crtc", mc6845_device, register_w, 0x00ff) - AM_RANGE(0x070000, 0x070003) AM_WRITE(twincobr_txscroll_w) /* text layer scroll */ - AM_RANGE(0x070004, 0x070005) AM_WRITE(twincobr_txoffs_w) /* offset in text video RAM */ - AM_RANGE(0x072000, 0x072003) AM_WRITE(twincobr_bgscroll_w) /* bg layer scroll */ - AM_RANGE(0x072004, 0x072005) AM_WRITE(twincobr_bgoffs_w) /* offset in bg video RAM */ - AM_RANGE(0x074000, 0x074003) AM_WRITE(twincobr_fgscroll_w) /* fg layer scroll */ - AM_RANGE(0x074004, 0x074005) AM_WRITE(twincobr_fgoffs_w) /* offset in fg video RAM */ - AM_RANGE(0x076000, 0x076003) AM_WRITE(twincobr_exscroll_w) /* Spare layer scroll */ + AM_RANGE(0x050000, 0x050dff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x060000, 0x060001) AM_DEVWRITE8("crtc", mc6845_device, address_w, 0x00ff) + AM_RANGE(0x060002, 0x060003) AM_DEVWRITE8("crtc", mc6845_device, register_w, 0x00ff) + AM_RANGE(0x070000, 0x070003) AM_WRITE_LEGACY(twincobr_txscroll_w) /* text layer scroll */ + AM_RANGE(0x070004, 0x070005) AM_WRITE_LEGACY(twincobr_txoffs_w) /* offset in text video RAM */ + AM_RANGE(0x072000, 0x072003) AM_WRITE_LEGACY(twincobr_bgscroll_w) /* bg layer scroll */ + AM_RANGE(0x072004, 0x072005) AM_WRITE_LEGACY(twincobr_bgoffs_w) /* offset in bg video RAM */ + AM_RANGE(0x074000, 0x074003) AM_WRITE_LEGACY(twincobr_fgscroll_w) /* fg layer scroll */ + AM_RANGE(0x074004, 0x074005) AM_WRITE_LEGACY(twincobr_fgoffs_w) /* offset in fg video RAM */ + AM_RANGE(0x076000, 0x076003) AM_WRITE_LEGACY(twincobr_exscroll_w) /* Spare layer scroll */ AM_RANGE(0x078000, 0x078001) AM_READ_PORT("DSWA") AM_RANGE(0x078002, 0x078003) AM_READ_PORT("DSWB") AM_RANGE(0x078004, 0x078005) AM_READ_PORT("P1") AM_RANGE(0x078006, 0x078007) AM_READ_PORT("P2") AM_RANGE(0x078008, 0x078009) AM_READ_PORT("VBLANK") /* V-Blank & FShark Coin/Start */ - AM_RANGE(0x07800a, 0x07800b) AM_WRITE(fshark_coin_dsp_w) /* Flying Shark DSP Comms & coin stuff */ - AM_RANGE(0x07800c, 0x07800d) AM_WRITE(twincobr_control_w) /* Twin Cobra DSP Comms & system control */ - AM_RANGE(0x07a000, 0x07afff) AM_READWRITE(twincobr_sharedram_r, twincobr_sharedram_w) /* 16-bit on 68000 side, 8-bit on Z80 side */ - AM_RANGE(0x07e000, 0x07e001) AM_READWRITE(twincobr_txram_r, twincobr_txram_w) /* data for text video RAM */ - AM_RANGE(0x07e002, 0x07e003) AM_READWRITE(twincobr_bgram_r, twincobr_bgram_w) /* data for bg video RAM */ - AM_RANGE(0x07e004, 0x07e005) AM_READWRITE(twincobr_fgram_r, twincobr_fgram_w) /* data for fg video RAM */ + AM_RANGE(0x07800a, 0x07800b) AM_WRITE_LEGACY(fshark_coin_dsp_w) /* Flying Shark DSP Comms & coin stuff */ + AM_RANGE(0x07800c, 0x07800d) AM_WRITE_LEGACY(twincobr_control_w) /* Twin Cobra DSP Comms & system control */ + AM_RANGE(0x07a000, 0x07afff) AM_READWRITE_LEGACY(twincobr_sharedram_r, twincobr_sharedram_w) /* 16-bit on 68000 side, 8-bit on Z80 side */ + AM_RANGE(0x07e000, 0x07e001) AM_READWRITE_LEGACY(twincobr_txram_r, twincobr_txram_w) /* data for text video RAM */ + AM_RANGE(0x07e002, 0x07e003) AM_READWRITE_LEGACY(twincobr_bgram_r, twincobr_bgram_w) /* data for bg video RAM */ + AM_RANGE(0x07e004, 0x07e005) AM_READWRITE_LEGACY(twincobr_fgram_r, twincobr_fgram_w) /* data for fg video RAM */ ADDRESS_MAP_END @@ -306,14 +306,14 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_program_map, AS_PROGRAM, 8, twincobr_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_MEMBER(twincobr_state, m_sharedram) + AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE( m_sharedram) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, twincobr_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) AM_RANGE(0x10, 0x10) AM_READ_PORT("SYSTEM") /* Twin Cobra - Coin/Start */ - AM_RANGE(0x20, 0x20) AM_WRITE(twincobr_coin_w) /* Twin Cobra coin count-lockout */ + AM_RANGE(0x20, 0x20) AM_WRITE_LEGACY(twincobr_coin_w) /* Twin Cobra coin count-lockout */ AM_RANGE(0x40, 0x40) AM_READ_PORT("DSWA") AM_RANGE(0x50, 0x50) AM_READ_PORT("DSWB") ADDRESS_MAP_END @@ -328,11 +328,11 @@ ADDRESS_MAP_END /* $000 - 08F TMS32010 Internal Data RAM in Data Address Space */ static ADDRESS_MAP_START( DSP_io_map, AS_IO, 16, twincobr_state ) - AM_RANGE(0, 0) AM_WRITE(twincobr_dsp_addrsel_w) - AM_RANGE(1, 1) AM_READWRITE(twincobr_dsp_r, twincobr_dsp_w) - AM_RANGE(2, 2) AM_READWRITE(fsharkbt_dsp_r, fsharkbt_dsp_w) - AM_RANGE(3, 3) AM_WRITE(twincobr_dsp_bio_w) - AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ(twincobr_BIO_r) + AM_RANGE(0, 0) AM_WRITE_LEGACY(twincobr_dsp_addrsel_w) + AM_RANGE(1, 1) AM_READWRITE_LEGACY(twincobr_dsp_r, twincobr_dsp_w) + AM_RANGE(2, 2) AM_READWRITE_LEGACY(fsharkbt_dsp_r, fsharkbt_dsp_w) + AM_RANGE(3, 3) AM_WRITE_LEGACY(twincobr_dsp_bio_w) + AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ_LEGACY(twincobr_BIO_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/twinkle.c b/src/mame/drivers/twinkle.c index b26c920ef36..f701287d402 100644 --- a/src/mame/drivers/twinkle.c +++ b/src/mame/drivers/twinkle.c @@ -611,22 +611,22 @@ static READ32_HANDLER(shared_psx_r) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 32, twinkle_state ) AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("share1") /* ram */ - AM_RANGE(0x1f000000, 0x1f0007ff) AM_READWRITE(shared_psx_r, shared_psx_w) - AM_RANGE(0x1f200000, 0x1f20001f) AM_READWRITE(am53cf96_r, am53cf96_w) + AM_RANGE(0x1f000000, 0x1f0007ff) AM_READWRITE_LEGACY(shared_psx_r, shared_psx_w) + AM_RANGE(0x1f200000, 0x1f20001f) AM_READWRITE_LEGACY(am53cf96_r, am53cf96_w) AM_RANGE(0x1f20a01c, 0x1f20a01f) AM_WRITENOP /* scsi? */ AM_RANGE(0x1f210400, 0x1f2107ff) AM_READNOP - AM_RANGE(0x1f218000, 0x1f218003) AM_WRITE(watchdog_reset32_w) /* LTC1232 */ - AM_RANGE(0x1f220000, 0x1f220003) AM_WRITE(twinkle_io_w) - AM_RANGE(0x1f220004, 0x1f220007) AM_READ(twinkle_io_r) + AM_RANGE(0x1f218000, 0x1f218003) AM_WRITE_LEGACY(watchdog_reset32_w) /* LTC1232 */ + AM_RANGE(0x1f220000, 0x1f220003) AM_WRITE_LEGACY(twinkle_io_w) + AM_RANGE(0x1f220004, 0x1f220007) AM_READ_LEGACY(twinkle_io_r) AM_RANGE(0x1f230000, 0x1f230003) AM_WRITENOP AM_RANGE(0x1f240000, 0x1f240003) AM_READ_PORT("IN6") AM_RANGE(0x1f250000, 0x1f250003) AM_WRITENOP - AM_RANGE(0x1f260000, 0x1f260003) AM_WRITE(serial_w) + AM_RANGE(0x1f260000, 0x1f260003) AM_WRITE_LEGACY(serial_w) AM_RANGE(0x1f270000, 0x1f270003) AM_WRITE_PORT("OUTSEC") AM_RANGE(0x1f280000, 0x1f280003) AM_READ_PORT("INSEC") - AM_RANGE(0x1f290000, 0x1f29007f) AM_DEVREADWRITE8_MODERN("rtc", rtc65271_device, rtc_r, rtc_w, 0x00ff00ff) - AM_RANGE(0x1f2a0000, 0x1f2a007f) AM_DEVREADWRITE8_MODERN("rtc", rtc65271_device, xram_r, xram_w, 0x00ff00ff) - AM_RANGE(0x1f2b0000, 0x1f2b00ff) AM_WRITE(twinkle_output_w) + AM_RANGE(0x1f290000, 0x1f29007f) AM_DEVREADWRITE8("rtc", rtc65271_device, rtc_r, rtc_w, 0x00ff00ff) + AM_RANGE(0x1f2a0000, 0x1f2a007f) AM_DEVREADWRITE8("rtc", rtc65271_device, xram_r, xram_w, 0x00ff00ff) + AM_RANGE(0x1f2b0000, 0x1f2b00ff) AM_WRITE_LEGACY(twinkle_output_w) AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_SHARE("share2") AM_REGION("user1", 0) /* bios */ AM_RANGE(0x80000000, 0x803fffff) AM_RAM AM_SHARE("share1") /* ram mirror */ AM_RANGE(0x9fc00000, 0x9fc7ffff) AM_ROM AM_SHARE("share2") /* bios mirror */ @@ -735,15 +735,15 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 16, twinkle_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x13ffff) AM_RAM // 220000 = LEDs? - AM_RANGE(0x230000, 0x230003) AM_WRITE(twinkle_spu_ctrl_w) + AM_RANGE(0x230000, 0x230003) AM_WRITE_LEGACY(twinkle_spu_ctrl_w) // 240000 = top 16 bits of DMA address? // 250000 = write to initiate DMA? // 260000 = ??? - AM_RANGE(0x280000, 0x280fff) AM_READWRITE( shared_68k_r, shared_68k_w ) - AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("ide", twinkle_ide_r, twinkle_ide_w) + AM_RANGE(0x280000, 0x280fff) AM_READWRITE_LEGACY( shared_68k_r, shared_68k_w ) + AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE_LEGACY("ide", twinkle_ide_r, twinkle_ide_w) // 34000E = ??? - AM_RANGE(0x400000, 0x400fff) AM_DEVREADWRITE("rfsnd", rf5c400_r, rf5c400_w) - AM_RANGE(0x800000, 0xffffff) AM_READWRITE( twinkle_waveram_r, twinkle_waveram_w ) // 8 MB window wave RAM + AM_RANGE(0x400000, 0x400fff) AM_DEVREADWRITE_LEGACY("rfsnd", rf5c400_r, rf5c400_w) + AM_RANGE(0x800000, 0xffffff) AM_READWRITE_LEGACY( twinkle_waveram_r, twinkle_waveram_w ) // 8 MB window wave RAM ADDRESS_MAP_END /* SCSI */ diff --git a/src/mame/drivers/twins.c b/src/mame/drivers/twins.c index 7f481ef52c7..8cbaf08aa21 100644 --- a/src/mame/drivers/twins.c +++ b/src/mame/drivers/twins.c @@ -92,16 +92,16 @@ static WRITE16_HANDLER( porte_paloff0_w ) static ADDRESS_MAP_START( twins_map, AS_PROGRAM, 16, twins_state ) AM_RANGE(0x00000, 0x0ffff) AM_RAM - AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE_MEMBER(twins_state, m_videoram) + AM_RANGE(0x10000, 0x1ffff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0x20000, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( twins_io, AS_IO, 16, twins_state ) - AM_RANGE(0x0000, 0x0003) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff) - AM_RANGE(0x0002, 0x0003) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff) - AM_RANGE(0x0004, 0x0005) AM_READWRITE(twins_port4_r, twins_port4_w) - AM_RANGE(0x0006, 0x0007) AM_WRITE(port6_pal0_w) - AM_RANGE(0x000e, 0x000f) AM_WRITE(porte_paloff0_w) + AM_RANGE(0x0000, 0x0003) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_data_w, 0x00ff) + AM_RANGE(0x0002, 0x0003) AM_DEVREAD8_LEGACY("aysnd", ay8910_r, 0x00ff) + AM_RANGE(0x0004, 0x0005) AM_READWRITE_LEGACY(twins_port4_r, twins_port4_w) + AM_RANGE(0x0006, 0x0007) AM_WRITE_LEGACY(port6_pal0_w) + AM_RANGE(0x000e, 0x000f) AM_WRITE_LEGACY(porte_paloff0_w) ADDRESS_MAP_END static VIDEO_START(twins) @@ -261,12 +261,12 @@ static READ16_HANDLER( twinsa_unk_r ) } static ADDRESS_MAP_START( twinsa_io, AS_IO, 16, twins_state ) - AM_RANGE(0x0000, 0x0001) AM_READWRITE(twinsa_unk_r, porte_paloff0_w) - AM_RANGE(0x0002, 0x0003) AM_WRITE(porte_paloff0_w) - AM_RANGE(0x0004, 0x0005) AM_WRITE(twinsa_port4_w) // palette on this set - AM_RANGE(0x0008, 0x0009) AM_DEVWRITE8("aysnd", ay8910_address_w, 0x00ff) - AM_RANGE(0x0010, 0x0011) AM_DEVREADWRITE8("aysnd", ay8910_r, ay8910_data_w, 0x00ff) - AM_RANGE(0x0018, 0x0019) AM_READ(twins_port4_r) AM_WRITE(twins_port4_w) + AM_RANGE(0x0000, 0x0001) AM_READWRITE_LEGACY(twinsa_unk_r, porte_paloff0_w) + AM_RANGE(0x0002, 0x0003) AM_WRITE_LEGACY(porte_paloff0_w) + AM_RANGE(0x0004, 0x0005) AM_WRITE_LEGACY(twinsa_port4_w) // palette on this set + AM_RANGE(0x0008, 0x0009) AM_DEVWRITE8_LEGACY("aysnd", ay8910_address_w, 0x00ff) + AM_RANGE(0x0010, 0x0011) AM_DEVREADWRITE8_LEGACY("aysnd", ay8910_r, ay8910_data_w, 0x00ff) + AM_RANGE(0x0018, 0x0019) AM_READ_LEGACY(twins_port4_r) AM_WRITE_LEGACY(twins_port4_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/tx1.c b/src/mame/drivers/tx1.c index a617a874e40..f13f6b680bd 100644 --- a/src/mame/drivers/tx1.c +++ b/src/mame/drivers/tx1.c @@ -503,28 +503,28 @@ static ADDRESS_MAP_START( tx1_main, AS_PROGRAM, 16, tx1_state ) AM_RANGE(0x00000, 0x00fff) AM_MIRROR(0x1000) AM_RAM AM_RANGE(0x02000, 0x02fff) AM_MIRROR(0x1000) AM_RAM AM_RANGE(0x04000, 0x04fff) AM_MIRROR(0x1000) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x06000, 0x06fff) AM_READWRITE(tx1_crtc_r, tx1_crtc_w) - AM_RANGE(0x08000, 0x09fff) AM_RAM AM_BASE_MEMBER(tx1_state, m_vram) - AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(tx1_state, m_rcram) - AM_RANGE(0x0b000, 0x0b001) AM_READWRITE(dipswitches_r, z80_busreq_w) - AM_RANGE(0x0c000, 0x0c001) AM_WRITE(tx1_scolst_w) - AM_RANGE(0x0d000, 0x0d003) AM_WRITE(tx1_slincs_w) - AM_RANGE(0x0e000, 0x0e001) AM_WRITE(tx1_slock_w) - AM_RANGE(0x0f000, 0x0f001) AM_READWRITE(watchdog_reset16_r, resume_math_w) - AM_RANGE(0x10000, 0x1ffff) AM_READWRITE(z80_shared_r, z80_shared_w) + AM_RANGE(0x06000, 0x06fff) AM_READWRITE_LEGACY(tx1_crtc_r, tx1_crtc_w) + AM_RANGE(0x08000, 0x09fff) AM_RAM AM_BASE( m_vram) + AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE( m_rcram) + AM_RANGE(0x0b000, 0x0b001) AM_READWRITE_LEGACY(dipswitches_r, z80_busreq_w) + AM_RANGE(0x0c000, 0x0c001) AM_WRITE_LEGACY(tx1_scolst_w) + AM_RANGE(0x0d000, 0x0d003) AM_WRITE_LEGACY(tx1_slincs_w) + AM_RANGE(0x0e000, 0x0e001) AM_WRITE_LEGACY(tx1_slock_w) + AM_RANGE(0x0f000, 0x0f001) AM_READWRITE_LEGACY(watchdog_reset16_r, resume_math_w) + AM_RANGE(0x10000, 0x1ffff) AM_READWRITE_LEGACY(z80_shared_r, z80_shared_w) AM_RANGE(0xf0000, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( tx1_math, AS_PROGRAM, 16, tx1_state ) - AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE_MEMBER(tx1_state, m_math_ram) - AM_RANGE(0x00800, 0x00fff) AM_READWRITE(tx1_spcs_ram_r, tx1_spcs_ram_w) + AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE( m_math_ram) + AM_RANGE(0x00800, 0x00fff) AM_READWRITE_LEGACY(tx1_spcs_ram_r, tx1_spcs_ram_w) AM_RANGE(0x01000, 0x01fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x02000, 0x022ff) AM_RAM AM_BASE_MEMBER(tx1_state, m_objram) - AM_RANGE(0x02400, 0x027ff) AM_WRITE(tx1_bankcs_w) - AM_RANGE(0x02800, 0x02bff) AM_WRITE(halt_math_w) - AM_RANGE(0x02C00, 0x02fff) AM_WRITE(tx1_flgcs_w) - AM_RANGE(0x03000, 0x03fff) AM_READWRITE(tx1_math_r, tx1_math_w) - AM_RANGE(0x05000, 0x07fff) AM_READ(tx1_spcs_rom_r) + AM_RANGE(0x02000, 0x022ff) AM_RAM AM_BASE( m_objram) + AM_RANGE(0x02400, 0x027ff) AM_WRITE_LEGACY(tx1_bankcs_w) + AM_RANGE(0x02800, 0x02bff) AM_WRITE_LEGACY(halt_math_w) + AM_RANGE(0x02C00, 0x02fff) AM_WRITE_LEGACY(tx1_flgcs_w) + AM_RANGE(0x03000, 0x03fff) AM_READWRITE_LEGACY(tx1_math_r, tx1_math_w) + AM_RANGE(0x05000, 0x07fff) AM_READ_LEGACY(tx1_spcs_rom_r) AM_RANGE(0x08000, 0x0bfff) AM_ROM AM_RANGE(0x0c000, 0x0ffff) AM_ROM AM_RANGE(0xfc000, 0xfffff) AM_ROM @@ -532,17 +532,17 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( tx1_sound_prg, AS_PROGRAM, 8, tx1_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x3000, 0x37ff) AM_RAM AM_MIRROR(0x800) AM_BASE_MEMBER(tx1_state, m_z80_ram) - AM_RANGE(0x4000, 0x4000) AM_WRITE(z80_intreq_w) - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) - AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE("tx1", tx1_pit8253_r, tx1_pit8253_w) - AM_RANGE(0x7000, 0x7fff) AM_WRITE(tx1_ppi_latch_w) - AM_RANGE(0xb000, 0xbfff) AM_READWRITE(ts_r, ts_w) + AM_RANGE(0x3000, 0x37ff) AM_RAM AM_MIRROR(0x800) AM_BASE( m_z80_ram) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(z80_intreq_w) + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) + AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE_LEGACY("tx1", tx1_pit8253_r, tx1_pit8253_w) + AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(tx1_ppi_latch_w) + AM_RANGE(0xb000, 0xbfff) AM_READWRITE_LEGACY(ts_r, ts_w) ADDRESS_MAP_END static ADDRESS_MAP_START( tx1_sound_io, AS_IO, 8, tx1_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x41) AM_DEVWRITE("aysnd", ay8910_data_address_w) + AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) ADDRESS_MAP_END @@ -554,43 +554,43 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( buggyboy_main, AS_PROGRAM, 16, tx1_state ) AM_RANGE(0x00000, 0x03fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x04000, 0x04fff) AM_READWRITE(tx1_crtc_r, tx1_crtc_w) - AM_RANGE(0x08000, 0x09fff) AM_RAM AM_BASE_MEMBER(tx1_state, m_vram) - AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(tx1_state, m_rcram) - AM_RANGE(0x0b000, 0x0b001) AM_READWRITE(dipswitches_r, z80_busreq_w) - AM_RANGE(0x0c000, 0x0c001) AM_WRITE(buggyboy_scolst_w) - AM_RANGE(0x0d000, 0x0d003) AM_WRITE(tx1_slincs_w) - AM_RANGE(0x0e000, 0x0e001) AM_WRITE(buggyboy_sky_w) - AM_RANGE(0x0f000, 0x0f003) AM_READWRITE(watchdog_reset16_r, resume_math_w) - AM_RANGE(0x10000, 0x1ffff) AM_READWRITE(z80_shared_r, z80_shared_w) + AM_RANGE(0x04000, 0x04fff) AM_READWRITE_LEGACY(tx1_crtc_r, tx1_crtc_w) + AM_RANGE(0x08000, 0x09fff) AM_RAM AM_BASE( m_vram) + AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE( m_rcram) + AM_RANGE(0x0b000, 0x0b001) AM_READWRITE_LEGACY(dipswitches_r, z80_busreq_w) + AM_RANGE(0x0c000, 0x0c001) AM_WRITE_LEGACY(buggyboy_scolst_w) + AM_RANGE(0x0d000, 0x0d003) AM_WRITE_LEGACY(tx1_slincs_w) + AM_RANGE(0x0e000, 0x0e001) AM_WRITE_LEGACY(buggyboy_sky_w) + AM_RANGE(0x0f000, 0x0f003) AM_READWRITE_LEGACY(watchdog_reset16_r, resume_math_w) + AM_RANGE(0x10000, 0x1ffff) AM_READWRITE_LEGACY(z80_shared_r, z80_shared_w) AM_RANGE(0x20000, 0x2ffff) AM_ROM AM_RANGE(0xf0000, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( buggybjr_main, AS_PROGRAM, 16, tx1_state ) AM_RANGE(0x00000, 0x03fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x04000, 0x04fff) AM_READWRITE(tx1_crtc_r, tx1_crtc_w) - AM_RANGE(0x08000, 0x08fff) AM_RAM AM_BASE_MEMBER(tx1_state, m_vram) - AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE_MEMBER(tx1_state, m_rcram) - AM_RANGE(0x0b000, 0x0b001) AM_READWRITE(dipswitches_r, z80_busreq_w) - AM_RANGE(0x0c000, 0x0c001) AM_WRITE(buggyboy_scolst_w) - AM_RANGE(0x0d000, 0x0d003) AM_WRITE(tx1_slincs_w) - AM_RANGE(0x0e000, 0x0e001) AM_WRITE(buggyboy_sky_w) - AM_RANGE(0x0f000, 0x0f003) AM_READWRITE(watchdog_reset16_r, resume_math_w) - AM_RANGE(0x10000, 0x1ffff) AM_READWRITE(z80_shared_r, z80_shared_w) + AM_RANGE(0x04000, 0x04fff) AM_READWRITE_LEGACY(tx1_crtc_r, tx1_crtc_w) + AM_RANGE(0x08000, 0x08fff) AM_RAM AM_BASE( m_vram) + AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE( m_rcram) + AM_RANGE(0x0b000, 0x0b001) AM_READWRITE_LEGACY(dipswitches_r, z80_busreq_w) + AM_RANGE(0x0c000, 0x0c001) AM_WRITE_LEGACY(buggyboy_scolst_w) + AM_RANGE(0x0d000, 0x0d003) AM_WRITE_LEGACY(tx1_slincs_w) + AM_RANGE(0x0e000, 0x0e001) AM_WRITE_LEGACY(buggyboy_sky_w) + AM_RANGE(0x0f000, 0x0f003) AM_READWRITE_LEGACY(watchdog_reset16_r, resume_math_w) + AM_RANGE(0x10000, 0x1ffff) AM_READWRITE_LEGACY(z80_shared_r, z80_shared_w) AM_RANGE(0x20000, 0x2ffff) AM_ROM AM_RANGE(0xf0000, 0xfffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( buggyboy_math, AS_PROGRAM, 16, tx1_state ) - AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE_MEMBER(tx1_state, m_math_ram) - AM_RANGE(0x00800, 0x00fff) AM_READWRITE(buggyboy_spcs_ram_r, buggyboy_spcs_ram_w) + AM_RANGE(0x00000, 0x007ff) AM_RAM AM_BASE( m_math_ram) + AM_RANGE(0x00800, 0x00fff) AM_READWRITE_LEGACY(buggyboy_spcs_ram_r, buggyboy_spcs_ram_w) AM_RANGE(0x01000, 0x01fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x02000, 0x022ff) AM_RAM AM_BASE_MEMBER(tx1_state, m_objram) - AM_RANGE(0x02400, 0x024ff) AM_WRITE(buggyboy_gas_w) - AM_RANGE(0x03000, 0x03fff) AM_READWRITE(buggyboy_math_r, buggyboy_math_w) + AM_RANGE(0x02000, 0x022ff) AM_RAM AM_BASE( m_objram) + AM_RANGE(0x02400, 0x024ff) AM_WRITE_LEGACY(buggyboy_gas_w) + AM_RANGE(0x03000, 0x03fff) AM_READWRITE_LEGACY(buggyboy_math_r, buggyboy_math_w) AM_RANGE(0x04000, 0x04fff) AM_ROM - AM_RANGE(0x05000, 0x07fff) AM_READ(buggyboy_spcs_rom_r) + AM_RANGE(0x05000, 0x07fff) AM_READ_LEGACY(buggyboy_spcs_rom_r) AM_RANGE(0x08000, 0x0bfff) AM_ROM AM_RANGE(0x0c000, 0x0ffff) AM_ROM AM_RANGE(0xfc000, 0xfffff) AM_ROM @@ -599,31 +599,31 @@ ADDRESS_MAP_END /* Buggy Boy Sound PCB TC033A */ static ADDRESS_MAP_START( buggyboy_sound_prg, AS_PROGRAM, 8, tx1_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE_MEMBER(tx1_state, m_z80_ram) - AM_RANGE(0x6000, 0x6001) AM_READ(bb_analog_r) - AM_RANGE(0x6800, 0x6803) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) - AM_RANGE(0x7000, 0x7003) AM_DEVREADWRITE("buggyboy", tx1_pit8253_r, tx1_pit8253_w) - AM_RANGE(0x7800, 0x7800) AM_WRITE(z80_intreq_w) - AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(ts_r, ts_w) + AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE( m_z80_ram) + AM_RANGE(0x6000, 0x6001) AM_READ_LEGACY(bb_analog_r) + AM_RANGE(0x6800, 0x6803) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) + AM_RANGE(0x7000, 0x7003) AM_DEVREADWRITE_LEGACY("buggyboy", tx1_pit8253_r, tx1_pit8253_w) + AM_RANGE(0x7800, 0x7800) AM_WRITE_LEGACY(z80_intreq_w) + AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(ts_r, ts_w) ADDRESS_MAP_END /* Buggy Boy Jr Sound PCB TC043 */ static ADDRESS_MAP_START( buggybjr_sound_prg, AS_PROGRAM, 8, tx1_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM - AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE_MEMBER(tx1_state, m_z80_ram) - AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("buggyboy", tx1_pit8253_r, tx1_pit8253_w) - AM_RANGE(0x6000, 0x6001) AM_READ(bbjr_analog_r) - AM_RANGE(0x7000, 0x7000) AM_WRITE(z80_intreq_w) - AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(ts_r, ts_w) + AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE( m_z80_ram) + AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE_LEGACY("buggyboy", tx1_pit8253_r, tx1_pit8253_w) + AM_RANGE(0x6000, 0x6001) AM_READ_LEGACY(bbjr_analog_r) + AM_RANGE(0x7000, 0x7000) AM_WRITE_LEGACY(z80_intreq_w) + AM_RANGE(0xc000, 0xc7ff) AM_READWRITE_LEGACY(ts_r, ts_w) ADDRESS_MAP_END /* Common */ static ADDRESS_MAP_START( buggyboy_sound_io, AS_IO, 8, tx1_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x40, 0x40) AM_DEVREAD("ym1", ay8910_r) - AM_RANGE(0x40, 0x41) AM_DEVWRITE("ym1", ay8910_data_address_w) - AM_RANGE(0x80, 0x80) AM_DEVREAD("ym2", ay8910_r) - AM_RANGE(0x80, 0x81) AM_DEVWRITE("ym2", ay8910_data_address_w) + AM_RANGE(0x40, 0x40) AM_DEVREAD_LEGACY("ym1", ay8910_r) + AM_RANGE(0x40, 0x41) AM_DEVWRITE_LEGACY("ym1", ay8910_data_address_w) + AM_RANGE(0x80, 0x80) AM_DEVREAD_LEGACY("ym2", ay8910_r) + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("ym2", ay8910_data_address_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/uapce.c b/src/mame/drivers/uapce.c index 729cd1e3742..17e8c8a5314 100644 --- a/src/mame/drivers/uapce.c +++ b/src/mame/drivers/uapce.c @@ -233,10 +233,10 @@ static MACHINE_RESET( uapce ) static ADDRESS_MAP_START( z80_map, AS_PROGRAM, 8, uapce_state ) AM_RANGE( 0x0000, 0x07FF) AM_ROM AM_RANGE( 0x0800, 0x0FFF) AM_RAM - AM_RANGE( 0x1000, 0x17FF) AM_WRITE( jamma_if_control_latch_w ) - AM_RANGE( 0x1800, 0x1FFF) AM_READ( jamma_if_read_dsw ) + AM_RANGE( 0x1000, 0x17FF) AM_WRITE_LEGACY( jamma_if_control_latch_w ) + AM_RANGE( 0x1800, 0x1FFF) AM_READ_LEGACY( jamma_if_read_dsw ) AM_RANGE( 0x2000, 0x27FF) AM_READ_PORT( "COIN" ) - AM_RANGE( 0x2800, 0x2FFF) AM_READ( jamma_if_control_latch_r ) + AM_RANGE( 0x2800, 0x2FFF) AM_READ_LEGACY( jamma_if_control_latch_r ) ADDRESS_MAP_END @@ -283,17 +283,17 @@ INPUT_PORTS_END static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, uapce_state ) AM_RANGE( 0x000000, 0x09FFFF) AM_ROM - AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE( &pce_user_ram ) - AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE( vdc_0_r, vdc_0_w ) - AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE( vce_r, vce_w ) - AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE( "c6280", c6280_r, c6280_w ) - AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE( h6280_timer_r, h6280_timer_w ) - AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE( pce_joystick_r, pce_joystick_w ) - AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE( h6280_irq_status_r, h6280_irq_status_w ) + AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE_LEGACY( &pce_user_ram ) + AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w ) + AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY( vce_r, vce_w ) + AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE_LEGACY( "c6280", c6280_r, c6280_w ) + AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE_LEGACY( h6280_timer_r, h6280_timer_w ) + AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE_LEGACY( pce_joystick_r, pce_joystick_w ) + AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE_LEGACY( h6280_irq_status_r, h6280_irq_status_w ) ADDRESS_MAP_END static ADDRESS_MAP_START( pce_io , AS_IO, 8, uapce_state ) - AM_RANGE( 0x00, 0x03) AM_READWRITE( vdc_0_r, vdc_0_w ) + AM_RANGE( 0x00, 0x03) AM_READWRITE_LEGACY( vdc_0_r, vdc_0_w ) ADDRESS_MAP_END static const c6280_interface c6280_config = diff --git a/src/mame/drivers/ultraman.c b/src/mame/drivers/ultraman.c index db3000017cf..4ec5cbeb226 100644 --- a/src/mame/drivers/ultraman.c +++ b/src/mame/drivers/ultraman.c @@ -35,33 +35,33 @@ static WRITE16_HANDLER( sound_irq_trigger_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, ultraman_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x08ffff) AM_RAM - AM_RANGE(0x180000, 0x183fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette */ + AM_RANGE(0x180000, 0x183fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette */ AM_RANGE(0x1c0000, 0x1c0001) AM_READ_PORT("SYSTEM") AM_RANGE(0x1c0002, 0x1c0003) AM_READ_PORT("P1") AM_RANGE(0x1c0004, 0x1c0005) AM_READ_PORT("P2") AM_RANGE(0x1c0006, 0x1c0007) AM_READ_PORT("DSW1") AM_RANGE(0x1c0008, 0x1c0009) AM_READ_PORT("DSW2") - AM_RANGE(0x1c0018, 0x1c0019) AM_WRITE(ultraman_gfxctrl_w) /* counters + gfx ctrl */ - AM_RANGE(0x1c0020, 0x1c0021) AM_WRITE(sound_cmd_w) - AM_RANGE(0x1c0028, 0x1c0029) AM_WRITE(sound_irq_trigger_w) - AM_RANGE(0x1c0030, 0x1c0031) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x204000, 0x204fff) AM_DEVREADWRITE8("k051316_1", k051316_r, k051316_w, 0x00ff) /* K051316 #0 RAM */ - AM_RANGE(0x205000, 0x205fff) AM_DEVREADWRITE8("k051316_2", k051316_r, k051316_w, 0x00ff) /* K051316 #1 RAM */ - AM_RANGE(0x206000, 0x206fff) AM_DEVREADWRITE8("k051316_3", k051316_r, k051316_w, 0x00ff) /* K051316 #2 RAM */ - AM_RANGE(0x207f80, 0x207f9f) AM_DEVWRITE8("k051316_1", k051316_ctrl_w, 0x00ff) /* K051316 #0 registers */ - AM_RANGE(0x207fa0, 0x207fbf) AM_DEVWRITE8("k051316_2", k051316_ctrl_w, 0x00ff) /* K051316 #1 registers */ - AM_RANGE(0x207fc0, 0x207fdf) AM_DEVWRITE8("k051316_3", k051316_ctrl_w, 0x00ff) /* K051316 #2 registers */ - AM_RANGE(0x304000, 0x30400f) AM_DEVREADWRITE8("k051960", k051937_r, k051937_w, 0x00ff) /* Sprite control */ - AM_RANGE(0x304800, 0x304fff) AM_DEVREADWRITE8("k051960", k051960_r, k051960_w, 0x00ff) /* Sprite RAM */ + AM_RANGE(0x1c0018, 0x1c0019) AM_WRITE_LEGACY(ultraman_gfxctrl_w) /* counters + gfx ctrl */ + AM_RANGE(0x1c0020, 0x1c0021) AM_WRITE_LEGACY(sound_cmd_w) + AM_RANGE(0x1c0028, 0x1c0029) AM_WRITE_LEGACY(sound_irq_trigger_w) + AM_RANGE(0x1c0030, 0x1c0031) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x204000, 0x204fff) AM_DEVREADWRITE8_LEGACY("k051316_1", k051316_r, k051316_w, 0x00ff) /* K051316 #0 RAM */ + AM_RANGE(0x205000, 0x205fff) AM_DEVREADWRITE8_LEGACY("k051316_2", k051316_r, k051316_w, 0x00ff) /* K051316 #1 RAM */ + AM_RANGE(0x206000, 0x206fff) AM_DEVREADWRITE8_LEGACY("k051316_3", k051316_r, k051316_w, 0x00ff) /* K051316 #2 RAM */ + AM_RANGE(0x207f80, 0x207f9f) AM_DEVWRITE8_LEGACY("k051316_1", k051316_ctrl_w, 0x00ff) /* K051316 #0 registers */ + AM_RANGE(0x207fa0, 0x207fbf) AM_DEVWRITE8_LEGACY("k051316_2", k051316_ctrl_w, 0x00ff) /* K051316 #1 registers */ + AM_RANGE(0x207fc0, 0x207fdf) AM_DEVWRITE8_LEGACY("k051316_3", k051316_ctrl_w, 0x00ff) /* K051316 #2 registers */ + AM_RANGE(0x304000, 0x30400f) AM_DEVREADWRITE8_LEGACY("k051960", k051937_r, k051937_w, 0x00ff) /* Sprite control */ + AM_RANGE(0x304800, 0x304fff) AM_DEVREADWRITE8_LEGACY("k051960", k051960_r, k051960_w, 0x00ff) /* Sprite RAM */ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, ultraman_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_RAM - AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r) /* Sound latch read */ + AM_RANGE(0xc000, 0xc000) AM_READ_LEGACY(soundlatch_r) /* Sound latch read */ // AM_RANGE(0xd000, 0xd000) AM_WRITENOP /* ??? */ - AM_RANGE(0xe000, 0xe000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) /* M6295 */ - AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) /* YM2151 */ + AM_RANGE(0xe000, 0xe000) AM_DEVREADWRITE("oki", okim6295_device, read, write) /* M6295 */ + AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) /* YM2151 */ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, ultraman_state ) diff --git a/src/mame/drivers/ultratnk.c b/src/mame/drivers/ultratnk.c index caf1493e88e..19b3458d92d 100644 --- a/src/mame/drivers/ultratnk.c +++ b/src/mame/drivers/ultratnk.c @@ -156,27 +156,27 @@ static ADDRESS_MAP_START( ultratnk_cpu_map, AS_PROGRAM, 8, ultratnk_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x700) AM_RAM - AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x700) AM_READWRITE(ultratnk_wram_r, ultratnk_wram_w) - AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE(ultratnk_video_ram_w) AM_BASE_MEMBER(ultratnk_state, m_videoram) + AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x700) AM_READWRITE_LEGACY(ultratnk_wram_r, ultratnk_wram_w) + AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(ultratnk_video_ram_w) AM_BASE( m_videoram) AM_RANGE(0x1000, 0x17ff) AM_READ_PORT("IN0") AM_RANGE(0x1800, 0x1fff) AM_READ_PORT("IN1") - AM_RANGE(0x2000, 0x2007) AM_MIRROR(0x718) AM_READ(ultratnk_analog_r) - AM_RANGE(0x2020, 0x2027) AM_MIRROR(0x718) AM_READ(ultratnk_coin_r) - AM_RANGE(0x2040, 0x2047) AM_MIRROR(0x718) AM_READ(ultratnk_collision_r) - AM_RANGE(0x2060, 0x2063) AM_MIRROR(0x71c) AM_READ(ultratnk_options_r) + AM_RANGE(0x2000, 0x2007) AM_MIRROR(0x718) AM_READ_LEGACY(ultratnk_analog_r) + AM_RANGE(0x2020, 0x2027) AM_MIRROR(0x718) AM_READ_LEGACY(ultratnk_coin_r) + AM_RANGE(0x2040, 0x2047) AM_MIRROR(0x718) AM_READ_LEGACY(ultratnk_collision_r) + AM_RANGE(0x2060, 0x2063) AM_MIRROR(0x71c) AM_READ_LEGACY(ultratnk_options_r) - AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x71f) AM_DEVWRITE("discrete", ultratnk_attract_w) - AM_RANGE(0x2020, 0x2027) AM_MIRROR(0x718) AM_WRITE(ultratnk_collision_reset_w) - AM_RANGE(0x2040, 0x2041) AM_MIRROR(0x718) AM_WRITE(ultratnk_da_latch_w) - AM_RANGE(0x2042, 0x2043) AM_MIRROR(0x718) AM_DEVWRITE("discrete", ultratnk_explosion_w) - AM_RANGE(0x2044, 0x2045) AM_MIRROR(0x718) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x2066, 0x2067) AM_MIRROR(0x710) AM_WRITE(ultratnk_lockout_w) - AM_RANGE(0x2068, 0x2069) AM_MIRROR(0x710) AM_WRITE(ultratnk_led_1_w) - AM_RANGE(0x206a, 0x206b) AM_MIRROR(0x710) AM_WRITE(ultratnk_led_2_w) - AM_RANGE(0x206c, 0x206d) AM_MIRROR(0x710) AM_DEVWRITE("discrete", ultratnk_fire_2_w) - AM_RANGE(0x206e, 0x206f) AM_MIRROR(0x710) AM_DEVWRITE("discrete", ultratnk_fire_1_w) + AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x71f) AM_DEVWRITE_LEGACY("discrete", ultratnk_attract_w) + AM_RANGE(0x2020, 0x2027) AM_MIRROR(0x718) AM_WRITE_LEGACY(ultratnk_collision_reset_w) + AM_RANGE(0x2040, 0x2041) AM_MIRROR(0x718) AM_WRITE_LEGACY(ultratnk_da_latch_w) + AM_RANGE(0x2042, 0x2043) AM_MIRROR(0x718) AM_DEVWRITE_LEGACY("discrete", ultratnk_explosion_w) + AM_RANGE(0x2044, 0x2045) AM_MIRROR(0x718) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x2066, 0x2067) AM_MIRROR(0x710) AM_WRITE_LEGACY(ultratnk_lockout_w) + AM_RANGE(0x2068, 0x2069) AM_MIRROR(0x710) AM_WRITE_LEGACY(ultratnk_led_1_w) + AM_RANGE(0x206a, 0x206b) AM_MIRROR(0x710) AM_WRITE_LEGACY(ultratnk_led_2_w) + AM_RANGE(0x206c, 0x206d) AM_MIRROR(0x710) AM_DEVWRITE_LEGACY("discrete", ultratnk_fire_2_w) + AM_RANGE(0x206e, 0x206f) AM_MIRROR(0x710) AM_DEVWRITE_LEGACY("discrete", ultratnk_fire_1_w) AM_RANGE(0x2800, 0x2fff) AM_NOP /* diagnostic ROM */ AM_RANGE(0x3000, 0x3fff) AM_ROM diff --git a/src/mame/drivers/ultrsprt.c b/src/mame/drivers/ultrsprt.c index 51c657e4322..0013bff4f6b 100644 --- a/src/mame/drivers/ultrsprt.c +++ b/src/mame/drivers/ultrsprt.c @@ -105,15 +105,15 @@ static MACHINE_START( ultrsprt ) static ADDRESS_MAP_START( ultrsprt_map, AS_PROGRAM, 32, ultrsprt_state ) - AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE_MEMBER(ultrsprt_state, m_vram) - AM_RANGE(0x70000000, 0x70000003) AM_READWRITE(eeprom_r, eeprom_w) + AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE( m_vram) + AM_RANGE(0x70000000, 0x70000003) AM_READWRITE_LEGACY(eeprom_r, eeprom_w) AM_RANGE(0x70000020, 0x70000023) AM_READ_PORT("P1") AM_RANGE(0x70000040, 0x70000043) AM_READ_PORT("P2") - AM_RANGE(0x70000080, 0x70000087) AM_DEVWRITE("k056800", k056800_host_w) - AM_RANGE(0x70000088, 0x7000008f) AM_DEVREAD("k056800", k056800_host_r) - AM_RANGE(0x700000e0, 0x700000e3) AM_WRITE(int_ack_w) - AM_RANGE(0x7f000000, 0x7f01ffff) AM_RAM AM_BASE_MEMBER(ultrsprt_state, m_workram) - AM_RANGE(0x7f700000, 0x7f703fff) AM_RAM_WRITE(palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x70000080, 0x70000087) AM_DEVWRITE_LEGACY("k056800", k056800_host_w) + AM_RANGE(0x70000088, 0x7000008f) AM_DEVREAD_LEGACY("k056800", k056800_host_r) + AM_RANGE(0x700000e0, 0x700000e3) AM_WRITE_LEGACY(int_ack_w) + AM_RANGE(0x7f000000, 0x7f01ffff) AM_RAM AM_BASE( m_workram) + AM_RANGE(0x7f700000, 0x7f703fff) AM_RAM_WRITE_LEGACY(palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x7f800000, 0x7f9fffff) AM_MIRROR(0x00600000) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END @@ -149,9 +149,9 @@ static WRITE16_HANDLER( K056800_68k_w ) static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 16, ultrsprt_state ) AM_RANGE(0x00000000, 0x0001ffff) AM_ROM AM_RANGE(0x00100000, 0x00101fff) AM_RAM - AM_RANGE(0x00200000, 0x00200007) AM_WRITE(K056800_68k_w) - AM_RANGE(0x00200008, 0x0020000f) AM_READ(K056800_68k_r) - AM_RANGE(0x00400000, 0x004002ff) AM_DEVREADWRITE8_MODERN("konami", k054539_device, read, write, 0xffff) + AM_RANGE(0x00200000, 0x00200007) AM_WRITE_LEGACY(K056800_68k_w) + AM_RANGE(0x00200008, 0x0020000f) AM_READ_LEGACY(K056800_68k_r) + AM_RANGE(0x00400000, 0x004002ff) AM_DEVREADWRITE8("konami", k054539_device, read, write, 0xffff) ADDRESS_MAP_END /*****************************************************************************/ diff --git a/src/mame/drivers/umipoker.c b/src/mame/drivers/umipoker.c index 24179d6f292..0585ce4d9fb 100644 --- a/src/mame/drivers/umipoker.c +++ b/src/mame/drivers/umipoker.c @@ -296,37 +296,37 @@ static ADDRESS_MAP_START( umipoker_map, AS_PROGRAM, 16, umipoker_state ) ADDRESS_MAP_UNMAP_LOW AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x400000, 0x403fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE(umipoker_vram_0_w) AM_BASE_MEMBER(umipoker_state, m_vram_0) - AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE(umipoker_vram_1_w) AM_BASE_MEMBER(umipoker_state, m_vram_1) - AM_RANGE(0x804000, 0x805fff) AM_RAM_WRITE(umipoker_vram_2_w) AM_BASE_MEMBER(umipoker_state, m_vram_2) - AM_RANGE(0x806000, 0x807fff) AM_RAM_WRITE(umipoker_vram_3_w) AM_BASE_MEMBER(umipoker_state, m_vram_3) - AM_RANGE(0xc00000, 0xc0ffff) AM_READ8(z80_rom_readback_r,0x00ff) - AM_RANGE(0xc1f000, 0xc1ffff) AM_READWRITE8(z80_shared_ram_r,z80_shared_ram_w,0x00ff) + AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x800000, 0x801fff) AM_RAM_WRITE_LEGACY(umipoker_vram_0_w) AM_BASE( m_vram_0) + AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE_LEGACY(umipoker_vram_1_w) AM_BASE( m_vram_1) + AM_RANGE(0x804000, 0x805fff) AM_RAM_WRITE_LEGACY(umipoker_vram_2_w) AM_BASE( m_vram_2) + AM_RANGE(0x806000, 0x807fff) AM_RAM_WRITE_LEGACY(umipoker_vram_3_w) AM_BASE( m_vram_3) + AM_RANGE(0xc00000, 0xc0ffff) AM_READ8_LEGACY(z80_rom_readback_r,0x00ff) + AM_RANGE(0xc1f000, 0xc1ffff) AM_READWRITE8_LEGACY(z80_shared_ram_r,z80_shared_ram_w,0x00ff) AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("IN0") AM_RANGE(0xe00004, 0xe00005) AM_READ_PORT("IN1") // unused? AM_RANGE(0xe00008, 0xe00009) AM_READ_PORT("IN2") -// AM_RANGE(0xe0000c, 0xe0000d) AM_WRITE(lamps_w) -----> lamps only for saiyukip. -// AM_RANGE(0xe00010, 0xe00011) AM_WRITE(counters_w) --> coin counters for both games. +// AM_RANGE(0xe0000c, 0xe0000d) AM_WRITE_LEGACY(lamps_w) -----> lamps only for saiyukip. +// AM_RANGE(0xe00010, 0xe00011) AM_WRITE_LEGACY(counters_w) --> coin counters for both games. AM_RANGE(0xe00014, 0xe00015) AM_READ_PORT("DSW1-2") AM_RANGE(0xe00018, 0xe00019) AM_READ_PORT("DSW3-4") - AM_RANGE(0xe00020, 0xe00021) AM_WRITE(umipoker_scrolly_0_w) - AM_RANGE(0xe00022, 0xe00023) AM_WRITE(umipoker_irq_ack_w) - AM_RANGE(0xe00026, 0xe00027) AM_WRITE(umipoker_scrolly_2_w) - AM_RANGE(0xe0002a, 0xe0002b) AM_WRITE(umipoker_scrolly_1_w) + AM_RANGE(0xe00020, 0xe00021) AM_WRITE_LEGACY(umipoker_scrolly_0_w) + AM_RANGE(0xe00022, 0xe00023) AM_WRITE_LEGACY(umipoker_irq_ack_w) + AM_RANGE(0xe00026, 0xe00027) AM_WRITE_LEGACY(umipoker_scrolly_2_w) + AM_RANGE(0xe0002a, 0xe0002b) AM_WRITE_LEGACY(umipoker_scrolly_1_w) AM_RANGE(0xe0002c, 0xe0002d) AM_WRITENOP // unknown meaning, bit 0 goes from 0 -> 1 on IRQ service routine - AM_RANGE(0xe0002e, 0xe0002f) AM_WRITE(umipoker_scrolly_3_w) + AM_RANGE(0xe0002e, 0xe0002f) AM_WRITE_LEGACY(umipoker_scrolly_3_w) ADDRESS_MAP_END static ADDRESS_MAP_START( umipoker_audio_map, AS_PROGRAM, 8, umipoker_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xf800, 0xffff) AM_READWRITE(z80_shared_ram_r,z80_shared_ram_w) AM_BASE_MEMBER(umipoker_state, m_z80_wram) + AM_RANGE(0xf800, 0xffff) AM_READWRITE_LEGACY(z80_shared_ram_r,z80_shared_ram_w) AM_BASE( m_z80_wram) ADDRESS_MAP_END static ADDRESS_MAP_START( umipoker_audio_io_map, AS_IO, 8, umipoker_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0x10, 0x11) AM_DEVREADWRITE("ym", ym3812_r, ym3812_w) + AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0x10, 0x11) AM_DEVREADWRITE_LEGACY("ym", ym3812_r, ym3812_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/undrfire.c b/src/mame/drivers/undrfire.c index a85a8e8569f..ecb0d080ef0 100644 --- a/src/mame/drivers/undrfire.c +++ b/src/mame/drivers/undrfire.c @@ -479,49 +479,49 @@ static WRITE32_HANDLER( cbombers_adc_w ) static ADDRESS_MAP_START( undrfire_map, AS_PROGRAM, 32, undrfire_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM - AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE_MEMBER(undrfire_state, m_ram) - AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE_MEMBER(undrfire_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE( m_ram) + AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // AM_RANGE(0x304000, 0x304003) AM_RAM // debugging - doesn't change ??? // AM_RANGE(0x304400, 0x304403) AM_RAM // debugging - doesn't change ??? - AM_RANGE(0x400000, 0x400003) AM_WRITE(motor_control_w) /* gun vibration */ - AM_RANGE(0x500000, 0x500007) AM_READWRITE(undrfire_input_r, undrfire_input_w) /* eerom etc. */ - AM_RANGE(0x600000, 0x600007) AM_READWRITE(unknown_hardware_r, unknown_int_req_w) /* int request for unknown hardware */ + AM_RANGE(0x400000, 0x400003) AM_WRITE_LEGACY(motor_control_w) /* gun vibration */ + AM_RANGE(0x500000, 0x500007) AM_READWRITE_LEGACY(undrfire_input_r, undrfire_input_w) /* eerom etc. */ + AM_RANGE(0x600000, 0x600007) AM_READWRITE_LEGACY(unknown_hardware_r, unknown_int_req_w) /* int request for unknown hardware */ AM_RANGE(0x700000, 0x7007ff) AM_RAM AM_SHARE("f3_shared") - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_long_r, tc0480scp_long_w) /* tilemaps */ - AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_ctrl_long_r, tc0480scp_ctrl_long_w) - AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_long_r, tc0100scn_long_w) /* piv tilemaps */ - AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_long_r, tc0100scn_ctrl_long_w) - AM_RANGE(0xa00000, 0xa0ffff) AM_RAM_WRITE(color_ram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_long_r, tc0480scp_long_w) /* tilemaps */ + AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_long_r, tc0480scp_ctrl_long_w) + AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_long_r, tc0100scn_long_w) /* piv tilemaps */ + AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_long_r, tc0100scn_ctrl_long_w) + AM_RANGE(0xa00000, 0xa0ffff) AM_RAM_WRITE_LEGACY(color_ram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xb00000, 0xb003ff) AM_RAM /* single bytes, blending ??? */ - AM_RANGE(0xd00000, 0xd00003) AM_WRITE(rotate_control_w) /* perhaps port based rotate control? */ - AM_RANGE(0xf00000, 0xf00007) AM_READ(undrfire_lightgun_r) /* stick coords read at $11b2-bc */ + AM_RANGE(0xd00000, 0xd00003) AM_WRITE_LEGACY(rotate_control_w) /* perhaps port based rotate control? */ + AM_RANGE(0xf00000, 0xf00007) AM_READ_LEGACY(undrfire_lightgun_r) /* stick coords read at $11b2-bc */ ADDRESS_MAP_END static ADDRESS_MAP_START( cbombers_cpua_map, AS_PROGRAM, 32, undrfire_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM AM_RANGE(0x200000, 0x21ffff) AM_RAM - AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE_MEMBER(undrfire_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x400000, 0x400003) AM_WRITE(cbombers_cpua_ctrl_w) - AM_RANGE(0x500000, 0x500007) AM_READWRITE(undrfire_input_r, undrfire_input_w) - AM_RANGE(0x600000, 0x600007) AM_READWRITE(cbombers_adc_r, cbombers_adc_w) + AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x400000, 0x400003) AM_WRITE_LEGACY(cbombers_cpua_ctrl_w) + AM_RANGE(0x500000, 0x500007) AM_READWRITE_LEGACY(undrfire_input_r, undrfire_input_w) + AM_RANGE(0x600000, 0x600007) AM_READWRITE_LEGACY(cbombers_adc_r, cbombers_adc_w) AM_RANGE(0x700000, 0x7007ff) AM_RAM AM_SHARE("f3_shared") - AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_long_r, tc0480scp_long_w) /* tilemaps */ - AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_ctrl_long_r, tc0480scp_ctrl_long_w) - AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_long_r, tc0100scn_long_w) /* piv tilemaps */ - AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_long_r, tc0100scn_ctrl_long_w) - AM_RANGE(0xa00000, 0xa0ffff) AM_RAM_WRITE(color_ram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_long_r, tc0480scp_long_w) /* tilemaps */ + AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE_LEGACY("tc0480scp", tc0480scp_ctrl_long_r, tc0480scp_ctrl_long_w) + AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_long_r, tc0100scn_long_w) /* piv tilemaps */ + AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_long_r, tc0100scn_ctrl_long_w) + AM_RANGE(0xa00000, 0xa0ffff) AM_RAM_WRITE_LEGACY(color_ram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xb00000, 0xb0000f) AM_RAM /* ? */ AM_RANGE(0xc00000, 0xc00007) AM_RAM /* LAN controller? */ - AM_RANGE(0xd00000, 0xd00003) AM_WRITE(rotate_control_w) /* perhaps port based rotate control? */ - AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_BASE_MEMBER(undrfire_state, m_shared_ram) + AM_RANGE(0xd00000, 0xd00003) AM_WRITE_LEGACY(rotate_control_w) /* perhaps port based rotate control? */ + AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_BASE( m_shared_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( cbombers_cpub_map, AS_PROGRAM, 16, undrfire_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x400000, 0x40ffff) AM_RAM /* local ram */ -// AM_RANGE(0x600000, 0x60ffff) AM_DEVWRITE("tc0480scp", tc0480scp_word_w) /* Only written upon errors */ - AM_RANGE(0x800000, 0x80ffff) AM_READWRITE(shared_ram_r, shared_ram_w) +// AM_RANGE(0x600000, 0x60ffff) AM_DEVWRITE_LEGACY("tc0480scp", tc0480scp_word_w) /* Only written upon errors */ + AM_RANGE(0x800000, 0x80ffff) AM_READWRITE_LEGACY(shared_ram_r, shared_ram_w) // AM_RANGE(0xa00000, 0xa001ff) AM_RAM /* Extra road control?? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/unico.c b/src/mame/drivers/unico.c index 62c2d31621b..1ea21ebc261 100644 --- a/src/mame/drivers/unico.c +++ b/src/mame/drivers/unico.c @@ -65,16 +65,16 @@ static ADDRESS_MAP_START( burglarx_map, AS_PROGRAM, 16, unico_state ) AM_RANGE(0x80001a, 0x80001b) AM_READ_PORT("DSW1") AM_RANGE(0x80001c, 0x80001d) AM_READ_PORT("DSW2") AM_RANGE(0x800030, 0x800031) AM_WRITENOP // ? 0 - AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_BASE_MEMBER(unico_state, m_scroll) // Scroll - AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound - AM_RANGE(0x80018a, 0x80018b) AM_DEVWRITE8("ymsnd", ym3812_write_port_w, 0xff00 ) // - AM_RANGE(0x80018c, 0x80018d) AM_DEVREADWRITE8("ymsnd", ym3812_status_port_r, ym3812_control_port_w, 0xff00 ) // - AM_RANGE(0x80018e, 0x80018f) AM_DEVWRITE("oki", burglarx_sound_bank_w) // + AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_BASE( m_scroll) // Scroll + AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound + AM_RANGE(0x80018a, 0x80018b) AM_DEVWRITE8_LEGACY("ymsnd", ym3812_write_port_w, 0xff00 ) // + AM_RANGE(0x80018c, 0x80018d) AM_DEVREADWRITE8_LEGACY("ymsnd", ym3812_status_port_r, ym3812_control_port_w, 0xff00 ) // + AM_RANGE(0x80018e, 0x80018f) AM_DEVWRITE_LEGACY("oki", burglarx_sound_bank_w) // AM_RANGE(0x8001e0, 0x8001e1) AM_WRITENOP // IRQ Ack - AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE(unico_vram_w) AM_BASE_MEMBER(unico_state, m_vram) // Layers 1, 2, 0 + AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE_LEGACY(unico_vram_w) AM_BASE( m_vram) // Layers 1, 2, 0 AM_RANGE(0x920000, 0x923fff) AM_RAM // ? 0 - AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE_MEMBER(unico_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE(unico_palette_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE_LEGACY(unico_palette_w) AM_BASE_GENERIC(paletteram) // Palette ADDRESS_MAP_END @@ -149,20 +149,20 @@ static ADDRESS_MAP_START( zeropnt_map, AS_PROGRAM, 16, unico_state ) AM_RANGE(0x800018, 0x800019) AM_READ_PORT("INPUTS") AM_RANGE(0x80001a, 0x80001b) AM_READ_PORT("DSW1") AM_RANGE(0x80001c, 0x80001d) AM_READ_PORT("DSW2") - AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_BASE_MEMBER(unico_state, m_scroll) // Scroll - AM_RANGE(0x800170, 0x800171) AM_READ(unico_guny_0_msb_r ) // Light Guns - AM_RANGE(0x800174, 0x800175) AM_READ(unico_gunx_0_msb_r ) // - AM_RANGE(0x800178, 0x800179) AM_READ(unico_guny_1_msb_r ) // - AM_RANGE(0x80017c, 0x80017d) AM_READ(unico_gunx_1_msb_r ) // - AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff ) // Sound - AM_RANGE(0x80018a, 0x80018b) AM_DEVWRITE8("ymsnd", ym3812_write_port_w, 0xff00 ) // - AM_RANGE(0x80018c, 0x80018d) AM_DEVREADWRITE8("ymsnd", ym3812_status_port_r, ym3812_control_port_w, 0xff00 ) // - AM_RANGE(0x80018e, 0x80018f) AM_WRITE(zeropnt_sound_bank_w ) // + AM_RANGE(0x80010c, 0x800121) AM_WRITEONLY AM_BASE( m_scroll) // Scroll + AM_RANGE(0x800170, 0x800171) AM_READ_LEGACY(unico_guny_0_msb_r ) // Light Guns + AM_RANGE(0x800174, 0x800175) AM_READ_LEGACY(unico_gunx_0_msb_r ) // + AM_RANGE(0x800178, 0x800179) AM_READ_LEGACY(unico_guny_1_msb_r ) // + AM_RANGE(0x80017c, 0x80017d) AM_READ_LEGACY(unico_gunx_1_msb_r ) // + AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) // Sound + AM_RANGE(0x80018a, 0x80018b) AM_DEVWRITE8_LEGACY("ymsnd", ym3812_write_port_w, 0xff00 ) // + AM_RANGE(0x80018c, 0x80018d) AM_DEVREADWRITE8_LEGACY("ymsnd", ym3812_status_port_r, ym3812_control_port_w, 0xff00 ) // + AM_RANGE(0x80018e, 0x80018f) AM_WRITE_LEGACY(zeropnt_sound_bank_w ) // AM_RANGE(0x8001e0, 0x8001e1) AM_WRITEONLY // ? IRQ Ack - AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE(unico_vram_w) AM_BASE_MEMBER(unico_state, m_vram) // Layers 1, 2, 0 + AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE_LEGACY(unico_vram_w) AM_BASE( m_vram) // Layers 1, 2, 0 AM_RANGE(0x920000, 0x923fff) AM_RAM // ? 0 - AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE_MEMBER(unico_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE(unico_palette_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE_LEGACY(unico_palette_w) AM_BASE_GENERIC(paletteram) // Palette ADDRESS_MAP_END @@ -218,25 +218,25 @@ static WRITE32_DEVICE_HANDLER( zeropnt2_eeprom_w ) static ADDRESS_MAP_START( zeropnt2_map, AS_PROGRAM, 32, unico_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM AM_RANGE(0x800018, 0x80001b) AM_READ_PORT("SYSTEM") - AM_RANGE(0x800024, 0x800027) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff0000 ) // Sound - AM_RANGE(0x800028, 0x80002f) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff0000) // - AM_RANGE(0x800030, 0x800033) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff0000 ) // - AM_RANGE(0x800034, 0x800037) AM_WRITE(zeropnt2_sound_bank_w ) // - AM_RANGE(0x800038, 0x80003b) AM_WRITE(zeropnt2_leds_w ) // ? - AM_RANGE(0x80010c, 0x800123) AM_WRITEONLY AM_BASE_MEMBER(unico_state, m_scroll32 ) // Scroll - AM_RANGE(0x800140, 0x800143) AM_READ(zeropnt2_guny_0_msb_r ) // Light Guns - AM_RANGE(0x800144, 0x800147) AM_READ(zeropnt2_gunx_0_msb_r ) // - AM_RANGE(0x800148, 0x80014b) AM_READ(zeropnt2_guny_1_msb_r ) // - AM_RANGE(0x80014c, 0x80014f) AM_READ(zeropnt2_gunx_1_msb_r ) // + AM_RANGE(0x800024, 0x800027) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff0000 ) // Sound + AM_RANGE(0x800028, 0x80002f) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x00ff0000) // + AM_RANGE(0x800030, 0x800033) AM_DEVREADWRITE8("oki2", okim6295_device, read, write, 0x00ff0000 ) // + AM_RANGE(0x800034, 0x800037) AM_WRITE_LEGACY(zeropnt2_sound_bank_w ) // + AM_RANGE(0x800038, 0x80003b) AM_WRITE_LEGACY(zeropnt2_leds_w ) // ? + AM_RANGE(0x80010c, 0x800123) AM_WRITEONLY AM_BASE( m_scroll32 ) // Scroll + AM_RANGE(0x800140, 0x800143) AM_READ_LEGACY(zeropnt2_guny_0_msb_r ) // Light Guns + AM_RANGE(0x800144, 0x800147) AM_READ_LEGACY(zeropnt2_gunx_0_msb_r ) // + AM_RANGE(0x800148, 0x80014b) AM_READ_LEGACY(zeropnt2_guny_1_msb_r ) // + AM_RANGE(0x80014c, 0x80014f) AM_READ_LEGACY(zeropnt2_gunx_1_msb_r ) // AM_RANGE(0x800150, 0x800153) AM_READ_PORT("DSW1") AM_RANGE(0x800154, 0x800157) AM_READ_PORT("DSW2") AM_RANGE(0x80015c, 0x80015f) AM_READ_PORT("BUTTONS") AM_RANGE(0x8001e0, 0x8001e3) AM_WRITENOP // ? IRQ Ack - AM_RANGE(0x8001f0, 0x8001f3) AM_DEVWRITE("eeprom", zeropnt2_eeprom_w) // EEPROM - AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE(unico_vram32_w) AM_BASE_MEMBER(unico_state, m_vram32) // Layers 1, 2, 0 + AM_RANGE(0x8001f0, 0x8001f3) AM_DEVWRITE_LEGACY("eeprom", zeropnt2_eeprom_w) // EEPROM + AM_RANGE(0x904000, 0x90ffff) AM_RAM_WRITE_LEGACY(unico_vram32_w) AM_BASE( m_vram32) // Layers 1, 2, 0 AM_RANGE(0x920000, 0x923fff) AM_RAM // ? 0 - AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE_MEMBER(unico_state, m_spriteram, m_spriteram_size) // Sprites - AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE(unico_palette32_w) AM_BASE_GENERIC(paletteram ) // Palette + AM_RANGE(0x930000, 0x9307ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x940000, 0x947fff) AM_RAM_WRITE_LEGACY(unico_palette32_w) AM_BASE_GENERIC(paletteram ) // Palette AM_RANGE(0xfe0000, 0xffffff) AM_RAM // RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/upscope.c b/src/mame/drivers/upscope.c index af2fa531970..fa0a3b5e2f8 100644 --- a/src/mame/drivers/upscope.c +++ b/src/mame/drivers/upscope.c @@ -243,10 +243,10 @@ static WRITE8_DEVICE_HANDLER( upscope_cia_1_porta_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, upscope_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE_MEMBER(upscope_state, m_chip_ram, m_chip_ram_size) - AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE(amiga_cia_r, amiga_cia_w) - AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE(amiga_custom_r, amiga_custom_w) AM_BASE_MEMBER(upscope_state, m_custom_regs) - AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE(amiga_autoconfig_r, amiga_autoconfig_w) + AM_RANGE(0x000000, 0x07ffff) AM_RAMBANK("bank1") AM_BASE_SIZE( m_chip_ram, m_chip_ram_size) + AM_RANGE(0xbfd000, 0xbfefff) AM_READWRITE_LEGACY(amiga_cia_r, amiga_cia_w) + AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(amiga_custom_r, amiga_custom_w) AM_BASE( m_custom_regs) + AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE_LEGACY(amiga_autoconfig_r, amiga_autoconfig_w) AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */ AM_RANGE(0xf00000, 0xf7ffff) AM_ROM AM_REGION("user2", 0) diff --git a/src/mame/drivers/usgames.c b/src/mame/drivers/usgames.c index 76bf9bce0f1..9dbe3aa08fd 100644 --- a/src/mame/drivers/usgames.c +++ b/src/mame/drivers/usgames.c @@ -64,16 +64,16 @@ static ADDRESS_MAP_START( usgames_map, AS_PROGRAM, 8, usgames_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x2000, 0x2000) AM_READ_PORT("DSW") AM_RANGE(0x2010, 0x2010) AM_READ_PORT("INPUTS") - AM_RANGE(0x2020, 0x2020) AM_WRITE(lamps1_w) - AM_RANGE(0x2030, 0x2030) AM_WRITE(lamps2_w) - AM_RANGE(0x2040, 0x2040) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) + AM_RANGE(0x2020, 0x2020) AM_WRITE_LEGACY(lamps1_w) + AM_RANGE(0x2030, 0x2030) AM_WRITE_LEGACY(lamps2_w) + AM_RANGE(0x2040, 0x2040) AM_DEVWRITE("crtc", mc6845_device, address_w) AM_RANGE(0x2041, 0x2041) AM_READ_PORT("UNK1") - AM_RANGE(0x2041, 0x2041) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0x2060, 0x2060) AM_WRITE(usgames_rombank_w) + AM_RANGE(0x2041, 0x2041) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0x2060, 0x2060) AM_WRITE_LEGACY(usgames_rombank_w) AM_RANGE(0x2070, 0x2070) AM_READ_PORT("UNK2") - AM_RANGE(0x2400, 0x2401) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(usgames_charram_w) AM_BASE_MEMBER(usgames_state, m_charram) - AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE(usgames_videoram_w) AM_BASE_MEMBER(usgames_state, m_videoram) + AM_RANGE(0x2400, 0x2401) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(usgames_charram_w) AM_BASE( m_charram) + AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE_LEGACY(usgames_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -81,18 +81,18 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( usg185_map, AS_PROGRAM, 8, usgames_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x2000, 0x2001) AM_DEVWRITE("aysnd", ay8910_address_data_w) + AM_RANGE(0x2000, 0x2001) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) AM_RANGE(0x2400, 0x2400) AM_READ_PORT("DSW") AM_RANGE(0x2410, 0x2410) AM_READ_PORT("INPUTS") - AM_RANGE(0x2420, 0x2420) AM_WRITE(lamps1_w) - AM_RANGE(0x2430, 0x2430) AM_WRITE(lamps2_w) - AM_RANGE(0x2440, 0x2440) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) + AM_RANGE(0x2420, 0x2420) AM_WRITE_LEGACY(lamps1_w) + AM_RANGE(0x2430, 0x2430) AM_WRITE_LEGACY(lamps2_w) + AM_RANGE(0x2440, 0x2440) AM_DEVWRITE("crtc", mc6845_device, address_w) AM_RANGE(0x2441, 0x2441) AM_READ_PORT("UNK1") - AM_RANGE(0x2441, 0x2441) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0x2460, 0x2460) AM_WRITE(usgames_rombank_w) + AM_RANGE(0x2441, 0x2441) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0x2460, 0x2460) AM_WRITE_LEGACY(usgames_rombank_w) AM_RANGE(0x2470, 0x2470) AM_READ_PORT("UNK2") - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(usgames_charram_w) AM_BASE_MEMBER(usgames_state, m_charram) - AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE(usgames_videoram_w) AM_BASE_MEMBER(usgames_state, m_videoram) + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(usgames_charram_w) AM_BASE( m_charram) + AM_RANGE(0x3000, 0x3fff) AM_RAM_WRITE_LEGACY(usgames_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/vamphalf.c b/src/mame/drivers/vamphalf.c index 9a543bf3993..8cc4e24efe5 100644 --- a/src/mame/drivers/vamphalf.c +++ b/src/mame/drivers/vamphalf.c @@ -295,99 +295,99 @@ static WRITE16_HANDLER( boonggab_lamps_w ) } static ADDRESS_MAP_START( common_map, AS_PROGRAM, 16, vamphalf_state ) - AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE_MEMBER(vamphalf_state, m_wram) - AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE_MEMBER(vamphalf_state, m_tiles) - AM_RANGE(0x80000000, 0x8000ffff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( m_wram) + AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE( m_tiles) + AM_RANGE(0x80000000, 0x8000ffff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0) ADDRESS_MAP_END static ADDRESS_MAP_START( common_32bit_map, AS_PROGRAM, 32, vamphalf_state ) - AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE_MEMBER(vamphalf_state, m_wram32) - AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE_MEMBER(vamphalf_state, m_tiles32) - AM_RANGE(0x80000000, 0x8000ffff) AM_RAM_WRITE(paletteram32_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE( m_wram32) + AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE( m_tiles32) + AM_RANGE(0x80000000, 0x8000ffff) AM_RAM_WRITE_LEGACY(paletteram32_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("user1",0) ADDRESS_MAP_END static ADDRESS_MAP_START( vamphalf_io, AS_IO, 16, vamphalf_state ) AM_RANGE(0x0c0, 0x0c1) AM_NOP // return 0, when oki chip is read / written - AM_RANGE(0x0c2, 0x0c3) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x140, 0x143) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x00ff) - AM_RANGE(0x146, 0x147) AM_DEVREADWRITE8("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) - AM_RANGE(0x1c0, 0x1c3) AM_DEVREAD("eeprom", eeprom_r) - AM_RANGE(0x240, 0x243) AM_WRITE(flipscreen_w) + AM_RANGE(0x0c2, 0x0c3) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x140, 0x143) AM_DEVWRITE8_LEGACY("ymsnd", ym2151_register_port_w, 0x00ff) + AM_RANGE(0x146, 0x147) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) + AM_RANGE(0x1c0, 0x1c3) AM_DEVREAD_LEGACY("eeprom", eeprom_r) + AM_RANGE(0x240, 0x243) AM_WRITE_LEGACY(flipscreen_w) AM_RANGE(0x600, 0x603) AM_READ_PORT("SYSTEM") AM_RANGE(0x604, 0x607) AM_READ_PORT("P1_P2") - AM_RANGE(0x608, 0x60b) AM_DEVWRITE("eeprom", eeprom_w) + AM_RANGE(0x608, 0x60b) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) ADDRESS_MAP_END static ADDRESS_MAP_START( misncrft_io, AS_IO, 16, vamphalf_state ) - AM_RANGE(0x100, 0x103) AM_WRITE(flipscreen_w) + AM_RANGE(0x100, 0x103) AM_WRITE_LEGACY(flipscreen_w) AM_RANGE(0x200, 0x203) AM_READ_PORT("P1_P2") AM_RANGE(0x240, 0x243) AM_READ_PORT("SYSTEM") - AM_RANGE(0x3c0, 0x3c3) AM_DEVWRITE("eeprom", eeprom_w) - AM_RANGE(0x580, 0x583) AM_DEVREAD("eeprom", eeprom_r) + AM_RANGE(0x3c0, 0x3c3) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) + AM_RANGE(0x580, 0x583) AM_DEVREAD_LEGACY("eeprom", eeprom_r) ADDRESS_MAP_END static ADDRESS_MAP_START( coolmini_io, AS_IO, 16, vamphalf_state ) - AM_RANGE(0x200, 0x203) AM_WRITE(flipscreen_w) + AM_RANGE(0x200, 0x203) AM_WRITE_LEGACY(flipscreen_w) AM_RANGE(0x300, 0x303) AM_READ_PORT("SYSTEM") AM_RANGE(0x304, 0x307) AM_READ_PORT("P1_P2") - AM_RANGE(0x308, 0x30b) AM_DEVWRITE("eeprom", eeprom_w) + AM_RANGE(0x308, 0x30b) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) AM_RANGE(0x4c0, 0x4c1) AM_NOP // return 0, when oki chip is read / written - AM_RANGE(0x4c2, 0x4c3) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x540, 0x543) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x00ff) - AM_RANGE(0x544, 0x547) AM_DEVREADWRITE8("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) - AM_RANGE(0x7c0, 0x7c3) AM_DEVREAD("eeprom", eeprom_r) + AM_RANGE(0x4c2, 0x4c3) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x540, 0x543) AM_DEVWRITE8_LEGACY("ymsnd", ym2151_register_port_w, 0x00ff) + AM_RANGE(0x544, 0x547) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) + AM_RANGE(0x7c0, 0x7c3) AM_DEVREAD_LEGACY("eeprom", eeprom_r) ADDRESS_MAP_END static ADDRESS_MAP_START( suplup_io, AS_IO, 16, vamphalf_state ) - AM_RANGE(0x020, 0x023) AM_DEVWRITE("eeprom", eeprom_w) + AM_RANGE(0x020, 0x023) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) AM_RANGE(0x040, 0x043) AM_READ_PORT("P1_P2") AM_RANGE(0x060, 0x063) AM_READ_PORT("SYSTEM") AM_RANGE(0x080, 0x081) AM_NOP // return 0, when oki chip is read / written - AM_RANGE(0x082, 0x083) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x0c0, 0x0c3) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x00ff) - AM_RANGE(0x0c4, 0x0c7) AM_DEVREADWRITE8("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) - AM_RANGE(0x100, 0x103) AM_DEVREAD("eeprom", eeprom_r) + AM_RANGE(0x082, 0x083) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x0c0, 0x0c3) AM_DEVWRITE8_LEGACY("ymsnd", ym2151_register_port_w, 0x00ff) + AM_RANGE(0x0c4, 0x0c7) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) + AM_RANGE(0x100, 0x103) AM_DEVREAD_LEGACY("eeprom", eeprom_r) ADDRESS_MAP_END static ADDRESS_MAP_START( wyvernwg_io, AS_IO, 32, vamphalf_state ) - AM_RANGE(0x1800, 0x1803) AM_READWRITE(wyvernwg_prot_r, wyvernwg_prot_w) - AM_RANGE(0x2000, 0x2003) AM_WRITE(flipscreen32_w) + AM_RANGE(0x1800, 0x1803) AM_READWRITE_LEGACY(wyvernwg_prot_r, wyvernwg_prot_w) + AM_RANGE(0x2000, 0x2003) AM_WRITE_LEGACY(flipscreen32_w) AM_RANGE(0x2800, 0x2803) AM_READ_PORT("P1_P2") AM_RANGE(0x3000, 0x3003) AM_READ_PORT("SYSTEM") AM_RANGE(0x5400, 0x5403) AM_WRITENOP // soundlatch - AM_RANGE(0x7000, 0x7003) AM_DEVWRITE("eeprom", eeprom32_w) - AM_RANGE(0x7c00, 0x7c03) AM_DEVREAD("eeprom", eeprom32_r) + AM_RANGE(0x7000, 0x7003) AM_DEVWRITE_LEGACY("eeprom", eeprom32_w) + AM_RANGE(0x7c00, 0x7c03) AM_DEVREAD_LEGACY("eeprom", eeprom32_r) ADDRESS_MAP_END static ADDRESS_MAP_START( finalgdr_io, AS_IO, 32, vamphalf_state ) - AM_RANGE(0x2400, 0x2403) AM_READ(finalgdr_prot_r) - AM_RANGE(0x2800, 0x2803) AM_WRITE(finalgdr_backupram_bank_w) - AM_RANGE(0x2c00, 0x2dff) AM_READWRITE(finalgdr_backupram_r, finalgdr_backupram_w) - AM_RANGE(0x3000, 0x3007) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x0000ff00) + AM_RANGE(0x2400, 0x2403) AM_READ_LEGACY(finalgdr_prot_r) + AM_RANGE(0x2800, 0x2803) AM_WRITE_LEGACY(finalgdr_backupram_bank_w) + AM_RANGE(0x2c00, 0x2dff) AM_READWRITE_LEGACY(finalgdr_backupram_r, finalgdr_backupram_w) + AM_RANGE(0x3000, 0x3007) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x0000ff00) AM_RANGE(0x3800, 0x3803) AM_READ_PORT("P1_P2") - AM_RANGE(0x3400, 0x3403) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x0000ff00) + AM_RANGE(0x3400, 0x3403) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x0000ff00) AM_RANGE(0x3c00, 0x3c03) AM_READ_PORT("SYSTEM") - AM_RANGE(0x4400, 0x4403) AM_DEVREAD("eeprom", eeprom32_r) + AM_RANGE(0x4400, 0x4403) AM_DEVREAD_LEGACY("eeprom", eeprom32_r) AM_RANGE(0x6000, 0x6003) AM_READNOP //? - AM_RANGE(0x6000, 0x6003) AM_DEVWRITE("eeprom", finalgdr_eeprom_w) - AM_RANGE(0x6040, 0x6043) AM_WRITE(finalgdr_prot_w) - //AM_RANGE(0x6080, 0x6083) AM_WRITE(flipscreen32_w) //? - AM_RANGE(0x6060, 0x6063) AM_WRITE(finalgdr_prize_w) - AM_RANGE(0x60a0, 0x60a3) AM_DEVWRITE("oki", finalgdr_oki_bank_w) + AM_RANGE(0x6000, 0x6003) AM_DEVWRITE_LEGACY("eeprom", finalgdr_eeprom_w) + AM_RANGE(0x6040, 0x6043) AM_WRITE_LEGACY(finalgdr_prot_w) + //AM_RANGE(0x6080, 0x6083) AM_WRITE_LEGACY(flipscreen32_w) //? + AM_RANGE(0x6060, 0x6063) AM_WRITE_LEGACY(finalgdr_prize_w) + AM_RANGE(0x60a0, 0x60a3) AM_DEVWRITE_LEGACY("oki", finalgdr_oki_bank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( mrkicker_io, AS_IO, 32, vamphalf_state ) - AM_RANGE(0x2400, 0x2403) AM_DEVREAD("eeprom", eeprom32_r) + AM_RANGE(0x2400, 0x2403) AM_DEVREAD_LEGACY("eeprom", eeprom32_r) AM_RANGE(0x4000, 0x4003) AM_READNOP //? - AM_RANGE(0x4000, 0x4003) AM_DEVWRITE("eeprom", finalgdr_eeprom_w) - AM_RANGE(0x4040, 0x4043) AM_WRITE(finalgdr_prot_w) + AM_RANGE(0x4000, 0x4003) AM_DEVWRITE_LEGACY("eeprom", finalgdr_eeprom_w) + AM_RANGE(0x4040, 0x4043) AM_WRITE_LEGACY(finalgdr_prot_w) AM_RANGE(0x4084, 0x4087) AM_WRITENOP //? - AM_RANGE(0x40a0, 0x40a3) AM_DEVWRITE("oki", finalgdr_oki_bank_w) - AM_RANGE(0x6400, 0x6403) AM_READ(finalgdr_prot_r) - AM_RANGE(0x7000, 0x7007) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x0000ff00) - AM_RANGE(0x7400, 0x7403) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x0000ff00) + AM_RANGE(0x40a0, 0x40a3) AM_DEVWRITE_LEGACY("oki", finalgdr_oki_bank_w) + AM_RANGE(0x6400, 0x6403) AM_READ_LEGACY(finalgdr_prot_r) + AM_RANGE(0x7000, 0x7007) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x0000ff00) + AM_RANGE(0x7400, 0x7403) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x0000ff00) AM_RANGE(0x7800, 0x7803) AM_READ_PORT("P1_P2") AM_RANGE(0x7c00, 0x7c03) AM_READ_PORT("SYSTEM") ADDRESS_MAP_END @@ -396,57 +396,57 @@ static ADDRESS_MAP_START( jmpbreak_io, AS_IO, 16, vamphalf_state ) AM_RANGE(0x0c0, 0x0c3) AM_NOP // ? AM_RANGE(0x100, 0x103) AM_WRITENOP // ? AM_RANGE(0x240, 0x243) AM_READ_PORT("P1_P2") - AM_RANGE(0x280, 0x283) AM_DEVWRITE("eeprom", eeprom_w) - AM_RANGE(0x2c0, 0x2c3) AM_DEVREAD("eeprom", eeprom_r) + AM_RANGE(0x280, 0x283) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) + AM_RANGE(0x2c0, 0x2c3) AM_DEVREAD_LEGACY("eeprom", eeprom_r) AM_RANGE(0x440, 0x441) AM_NOP // return 0, when oki chip is read / written - AM_RANGE(0x442, 0x443) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x442, 0x443) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x540, 0x543) AM_READ_PORT("SYSTEM") - AM_RANGE(0x680, 0x683) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x00ff) - AM_RANGE(0x684, 0x687) AM_DEVREADWRITE8("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) + AM_RANGE(0x680, 0x683) AM_DEVWRITE8_LEGACY("ymsnd", ym2151_register_port_w, 0x00ff) + AM_RANGE(0x684, 0x687) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) ADDRESS_MAP_END static ADDRESS_MAP_START( mrdig_io, AS_IO, 16, vamphalf_state ) AM_RANGE(0x500, 0x503) AM_READ_PORT("P1_P2") - AM_RANGE(0x3c0, 0x3c3) AM_DEVWRITE("eeprom", eeprom_w) - AM_RANGE(0x180, 0x183) AM_DEVREAD("eeprom", eeprom_r) + AM_RANGE(0x3c0, 0x3c3) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) + AM_RANGE(0x180, 0x183) AM_DEVREAD_LEGACY("eeprom", eeprom_r) AM_RANGE(0x080, 0x081) AM_NOP // return 0, when oki chip is read / written - AM_RANGE(0x082, 0x083) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x082, 0x083) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0x280, 0x283) AM_READ_PORT("SYSTEM") - AM_RANGE(0x0c0, 0x0c3) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x00ff) - AM_RANGE(0x0c4, 0x0c7) AM_DEVREADWRITE8("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) + AM_RANGE(0x0c0, 0x0c3) AM_DEVWRITE8_LEGACY("ymsnd", ym2151_register_port_w, 0x00ff) + AM_RANGE(0x0c4, 0x0c7) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) ADDRESS_MAP_END static ADDRESS_MAP_START( aoh_map, AS_PROGRAM, 32, vamphalf_state ) - AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE_MEMBER(vamphalf_state, m_wram32) - AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE_MEMBER(vamphalf_state, m_tiles32) - AM_RANGE(0x80000000, 0x8000ffff) AM_RAM_WRITE(paletteram32_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE( m_wram32) + AM_RANGE(0x40000000, 0x4003ffff) AM_RAM AM_BASE( m_tiles32) + AM_RANGE(0x80000000, 0x8000ffff) AM_RAM_WRITE_LEGACY(paletteram32_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x80210000, 0x80210003) AM_READ_PORT("SYSTEM") AM_RANGE(0x80220000, 0x80220003) AM_READ_PORT("P1_P2") AM_RANGE(0xffc00000, 0xffffffff) AM_ROM AM_REGION("user1",0) ADDRESS_MAP_END static ADDRESS_MAP_START( aoh_io, AS_IO, 32, vamphalf_state ) - AM_RANGE(0x0480, 0x0483) AM_DEVWRITE("eeprom", eeprom32_w) - AM_RANGE(0x0620, 0x0623) AM_DEVREADWRITE8_MODERN("oki_2", okim6295_device, read, write, 0x0000ff00) - AM_RANGE(0x0660, 0x0663) AM_DEVREADWRITE8_MODERN("oki_1", okim6295_device, read, write, 0x0000ff00) - AM_RANGE(0x0640, 0x0647) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x0000ff00) - AM_RANGE(0x0680, 0x0683) AM_DEVWRITE("oki_2", aoh_oki_bank_w) + AM_RANGE(0x0480, 0x0483) AM_DEVWRITE_LEGACY("eeprom", eeprom32_w) + AM_RANGE(0x0620, 0x0623) AM_DEVREADWRITE8("oki_2", okim6295_device, read, write, 0x0000ff00) + AM_RANGE(0x0660, 0x0663) AM_DEVREADWRITE8("oki_1", okim6295_device, read, write, 0x0000ff00) + AM_RANGE(0x0640, 0x0647) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_r, ym2151_w, 0x0000ff00) + AM_RANGE(0x0680, 0x0683) AM_DEVWRITE_LEGACY("oki_2", aoh_oki_bank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( boonggab_io, AS_IO, 16, vamphalf_state ) - AM_RANGE(0x0c0, 0x0c3) AM_DEVREAD("eeprom", eeprom_r) + AM_RANGE(0x0c0, 0x0c3) AM_DEVREAD_LEGACY("eeprom", eeprom_r) AM_RANGE(0x200, 0x203) AM_NOP // seems unused - AM_RANGE(0x300, 0x303) AM_WRITE(flipscreen_w) + AM_RANGE(0x300, 0x303) AM_WRITE_LEGACY(flipscreen_w) AM_RANGE(0x400, 0x403) AM_READ_PORT("SYSTEM") AM_RANGE(0x404, 0x407) AM_READ_PORT("P1_P2") - AM_RANGE(0x408, 0x40b) AM_DEVWRITE("eeprom", eeprom_w) - AM_RANGE(0x410, 0x413) AM_WRITE(boonggab_prize_w) - AM_RANGE(0x414, 0x41b) AM_WRITE(boonggab_lamps_w) - AM_RANGE(0x600, 0x603) AM_DEVWRITE("oki", boonggab_oki_bank_w) + AM_RANGE(0x408, 0x40b) AM_DEVWRITE_LEGACY("eeprom", eeprom_w) + AM_RANGE(0x410, 0x413) AM_WRITE_LEGACY(boonggab_prize_w) + AM_RANGE(0x414, 0x41b) AM_WRITE_LEGACY(boonggab_lamps_w) + AM_RANGE(0x600, 0x603) AM_DEVWRITE_LEGACY("oki", boonggab_oki_bank_w) AM_RANGE(0x700, 0x701) AM_NOP // return 0, when oki chip is read / written - AM_RANGE(0x702, 0x703) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x740, 0x743) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x00ff) - AM_RANGE(0x744, 0x747) AM_DEVREADWRITE8("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) + AM_RANGE(0x702, 0x703) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) + AM_RANGE(0x740, 0x743) AM_DEVWRITE8_LEGACY("ymsnd", ym2151_register_port_w, 0x00ff) + AM_RANGE(0x744, 0x747) AM_DEVREADWRITE8_LEGACY("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) ADDRESS_MAP_END /* diff --git a/src/mame/drivers/vaportra.c b/src/mame/drivers/vaportra.c index c7ae1a80e15..cb10baed58f 100644 --- a/src/mame/drivers/vaportra.c +++ b/src/mame/drivers/vaportra.c @@ -50,19 +50,19 @@ static READ16_HANDLER( vaportra_control_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, vaportra_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x100000, 0x100003) AM_WRITE(vaportra_priority_w) - AM_RANGE(0x100006, 0x100007) AM_WRITE(vaportra_sound_w) - AM_RANGE(0x100000, 0x10000f) AM_READ(vaportra_control_r) - AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x240000, 0x24000f) AM_DEVWRITE("tilegen2", deco16ic_pf_control_w) - AM_RANGE(0x280000, 0x281fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) - AM_RANGE(0x282000, 0x283fff) AM_DEVREADWRITE("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) - AM_RANGE(0x2c0000, 0x2c000f) AM_DEVWRITE("tilegen1", deco16ic_pf_control_w) - AM_RANGE(0x300000, 0x3009ff) AM_RAM_WRITE(vaportra_palette_24bit_rg_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x304000, 0x3049ff) AM_RAM_WRITE(vaportra_palette_24bit_b_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x100000, 0x100003) AM_WRITE_LEGACY(vaportra_priority_w) + AM_RANGE(0x100006, 0x100007) AM_WRITE_LEGACY(vaportra_sound_w) + AM_RANGE(0x100000, 0x10000f) AM_READ_LEGACY(vaportra_control_r) + AM_RANGE(0x200000, 0x201fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x202000, 0x203fff) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x240000, 0x24000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w) + AM_RANGE(0x280000, 0x281fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w) + AM_RANGE(0x282000, 0x283fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf2_data_r, deco16ic_pf2_data_w) + AM_RANGE(0x2c0000, 0x2c000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w) + AM_RANGE(0x300000, 0x3009ff) AM_RAM_WRITE_LEGACY(vaportra_palette_24bit_rg_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x304000, 0x3049ff) AM_RAM_WRITE_LEGACY(vaportra_palette_24bit_b_w) AM_BASE_GENERIC(paletteram2) AM_RANGE(0x308000, 0x308001) AM_NOP - AM_RANGE(0x30c000, 0x30c001) AM_DEVWRITE_MODERN("spriteram", buffered_spriteram16_device, write) + AM_RANGE(0x30c000, 0x30c001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) AM_RANGE(0xff8000, 0xff87ff) AM_RAM AM_SHARE("spriteram") AM_RANGE(0xffc000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -79,14 +79,14 @@ static READ8_HANDLER( vaportra_soundlatch_r ) static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, vaportra_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM - AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w) - AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) - AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) - AM_RANGE(0x140000, 0x140001) AM_READ(vaportra_soundlatch_r) + AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE_LEGACY("ym2", ym2151_r, ym2151_w) + AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_device, read, write) + AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_device, read, write) + AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(vaportra_soundlatch_r) AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") /* ??? LOOKUP ??? */ - AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) - AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) + AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE_LEGACY(h6280_timer_w) + AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE_LEGACY(h6280_irq_status_w) ADDRESS_MAP_END /******************************************************************************/ diff --git a/src/mame/drivers/vastar.c b/src/mame/drivers/vastar.c index 1f8dbbdd801..03b15b5e0dd 100644 --- a/src/mame/drivers/vastar.c +++ b/src/mame/drivers/vastar.c @@ -107,35 +107,35 @@ static WRITE8_HANDLER( nmi_mask_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, vastar_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8fff) AM_READWRITE(vastar_bg2videoram_r, vastar_bg2videoram_w) AM_BASE_MEMBER(vastar_state,m_bg2videoram) - AM_RANGE(0x9000, 0x9fff) AM_READWRITE(vastar_bg1videoram_r, vastar_bg1videoram_w) AM_BASE_MEMBER(vastar_state,m_bg1videoram) - AM_RANGE(0xa000, 0xafff) AM_READWRITE(vastar_bg2videoram_r, vastar_bg2videoram_w) /* mirror address */ - AM_RANGE(0xb000, 0xbfff) AM_READWRITE(vastar_bg1videoram_r, vastar_bg1videoram_w) /* mirror address */ - AM_RANGE(0xc000, 0xc000) AM_WRITEONLY AM_BASE_MEMBER(vastar_state,m_sprite_priority) /* sprite/BG priority */ - AM_RANGE(0xc400, 0xcfff) AM_RAM_WRITE(vastar_fgvideoram_w) AM_BASE_MEMBER(vastar_state,m_fgvideoram) - AM_RANGE(0xe000, 0xe000) AM_READWRITE(watchdog_reset_r, watchdog_reset_w) - AM_RANGE(0xf000, 0xf0ff) AM_READWRITE(vastar_sharedram_r, vastar_sharedram_w) AM_BASE_MEMBER(vastar_state,m_sharedram) + AM_RANGE(0x8000, 0x8fff) AM_READWRITE_LEGACY(vastar_bg2videoram_r, vastar_bg2videoram_w) AM_BASE(m_bg2videoram) + AM_RANGE(0x9000, 0x9fff) AM_READWRITE_LEGACY(vastar_bg1videoram_r, vastar_bg1videoram_w) AM_BASE(m_bg1videoram) + AM_RANGE(0xa000, 0xafff) AM_READWRITE_LEGACY(vastar_bg2videoram_r, vastar_bg2videoram_w) /* mirror address */ + AM_RANGE(0xb000, 0xbfff) AM_READWRITE_LEGACY(vastar_bg1videoram_r, vastar_bg1videoram_w) /* mirror address */ + AM_RANGE(0xc000, 0xc000) AM_WRITEONLY AM_BASE(m_sprite_priority) /* sprite/BG priority */ + AM_RANGE(0xc400, 0xcfff) AM_RAM_WRITE_LEGACY(vastar_fgvideoram_w) AM_BASE(m_fgvideoram) + AM_RANGE(0xe000, 0xe000) AM_READWRITE_LEGACY(watchdog_reset_r, watchdog_reset_w) + AM_RANGE(0xf000, 0xf0ff) AM_READWRITE_LEGACY(vastar_sharedram_r, vastar_sharedram_w) AM_BASE(m_sharedram) AM_RANGE(0xf100, 0xf7ff) AM_RAM /* in hidden portions of video RAM: (fallthrough) */ - AM_RANGE(0xc400, 0xc43f) AM_WRITEONLY AM_BASE_MEMBER(vastar_state,m_spriteram1) /* actually c410-c41f and c430-c43f */ - AM_RANGE(0xc7c0, 0xc7df) AM_WRITEONLY AM_BASE_MEMBER(vastar_state,m_bg1_scroll) - AM_RANGE(0xc7e0, 0xc7ff) AM_WRITEONLY AM_BASE_MEMBER(vastar_state,m_bg2_scroll) - AM_RANGE(0xc800, 0xc83f) AM_WRITEONLY AM_BASE_MEMBER(vastar_state,m_spriteram2) /* actually c810-c81f and c830-c83f */ - AM_RANGE(0xcc00, 0xcc3f) AM_WRITEONLY AM_BASE_MEMBER(vastar_state,m_spriteram3) /* actually cc10-cc1f and cc30-cc3f */ + AM_RANGE(0xc400, 0xc43f) AM_WRITEONLY AM_BASE(m_spriteram1) /* actually c410-c41f and c430-c43f */ + AM_RANGE(0xc7c0, 0xc7df) AM_WRITEONLY AM_BASE(m_bg1_scroll) + AM_RANGE(0xc7e0, 0xc7ff) AM_WRITEONLY AM_BASE(m_bg2_scroll) + AM_RANGE(0xc800, 0xc83f) AM_WRITEONLY AM_BASE(m_spriteram2) /* actually c810-c81f and c830-c83f */ + AM_RANGE(0xcc00, 0xcc3f) AM_WRITEONLY AM_BASE(m_spriteram3) /* actually cc10-cc1f and cc30-cc3f */ ADDRESS_MAP_END static ADDRESS_MAP_START( main_port_map, AS_IO, 8, vastar_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(nmi_mask_w) - AM_RANGE(0x01, 0x01) AM_WRITE(flip_screen_w) - AM_RANGE(0x02, 0x02) AM_WRITE(vastar_hold_cpu2_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0x01, 0x01) AM_WRITE_LEGACY(flip_screen_w) + AM_RANGE(0x02, 0x02) AM_WRITE_LEGACY(vastar_hold_cpu2_w) ADDRESS_MAP_END static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 8, vastar_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x4000, 0x40ff) AM_READWRITE(vastar_sharedram_r, vastar_sharedram_w) + AM_RANGE(0x4000, 0x40ff) AM_READWRITE_LEGACY(vastar_sharedram_r, vastar_sharedram_w) AM_RANGE(0x8000, 0x8000) AM_READ_PORT("P2") AM_RANGE(0x8040, 0x8040) AM_READ_PORT("P1") AM_RANGE(0x8080, 0x8080) AM_READ_PORT("SYSTEM") @@ -143,8 +143,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cpu2_port_map, AS_IO, 8, vastar_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w) - AM_RANGE(0x02, 0x02) AM_DEVREAD("aysnd", ay8910_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_data_w) + AM_RANGE(0x02, 0x02) AM_DEVREAD_LEGACY("aysnd", ay8910_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/vball.c b/src/mame/drivers/vball.c index d57f875dc31..1e51da394b9 100644 --- a/src/mame/drivers/vball.c +++ b/src/mame/drivers/vball.c @@ -207,7 +207,7 @@ static WRITE8_HANDLER(vb_scrollx_lo_w) //Cheaters note: Scores are stored in ram @ 0x57-0x58 (though the space is used for other things between matches) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, vball_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x0800, 0x08ff) AM_RAM AM_BASE_SIZE_MEMBER(vball_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x0800, 0x08ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x1000, 0x1000) AM_READ_PORT("P1") AM_RANGE(0x1001, 0x1001) AM_READ_PORT("P2") AM_RANGE(0x1002, 0x1002) AM_READ_PORT("SYSTEM") @@ -215,14 +215,14 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, vball_state ) AM_RANGE(0x1004, 0x1004) AM_READ_PORT("DSW2") AM_RANGE(0x1005, 0x1005) AM_READ_PORT("P3") AM_RANGE(0x1006, 0x1006) AM_READ_PORT("P4") - AM_RANGE(0x1008, 0x1008) AM_WRITE(vb_scrollx_hi_w) - AM_RANGE(0x1009, 0x1009) AM_WRITE(vb_bankswitch_w) - AM_RANGE(0x100a, 0x100b) AM_WRITE(vball_irq_ack_w) /* is there a scanline counter here? */ - AM_RANGE(0x100c, 0x100c) AM_WRITE(vb_scrollx_lo_w) - AM_RANGE(0x100d, 0x100d) AM_WRITE(cpu_sound_command_w) - AM_RANGE(0x100e, 0x100e) AM_WRITEONLY AM_BASE_MEMBER(vball_state, m_vb_scrolly_lo) - AM_RANGE(0x2000, 0x2fff) AM_WRITE(vb_videoram_w) AM_BASE_MEMBER(vball_state, m_vb_videoram) - AM_RANGE(0x3000, 0x3fff) AM_WRITE(vb_attrib_w) AM_BASE_MEMBER(vball_state, m_vb_attribram) + AM_RANGE(0x1008, 0x1008) AM_WRITE_LEGACY(vb_scrollx_hi_w) + AM_RANGE(0x1009, 0x1009) AM_WRITE_LEGACY(vb_bankswitch_w) + AM_RANGE(0x100a, 0x100b) AM_WRITE_LEGACY(vball_irq_ack_w) /* is there a scanline counter here? */ + AM_RANGE(0x100c, 0x100c) AM_WRITE_LEGACY(vb_scrollx_lo_w) + AM_RANGE(0x100d, 0x100d) AM_WRITE_LEGACY(cpu_sound_command_w) + AM_RANGE(0x100e, 0x100e) AM_WRITEONLY AM_BASE( m_vb_scrolly_lo) + AM_RANGE(0x2000, 0x2fff) AM_WRITE_LEGACY(vb_videoram_w) AM_BASE( m_vb_videoram) + AM_RANGE(0x3000, 0x3fff) AM_WRITE_LEGACY(vb_attrib_w) AM_BASE( m_vb_attribram) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -230,9 +230,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, vball_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x9800, 0x9803) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r) + AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x9800, 0x9803) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xA000, 0xA000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/vcombat.c b/src/mame/drivers/vcombat.c index 836fe08d86a..92074bb9ff0 100644 --- a/src/mame/drivers/vcombat.c +++ b/src/mame/drivers/vcombat.c @@ -320,40 +320,40 @@ static WRITE16_DEVICE_HANDLER( vcombat_dac_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, vcombat_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x300000, 0x30ffff) AM_WRITE(main_video_write) + AM_RANGE(0x300000, 0x30ffff) AM_WRITE_LEGACY(main_video_write) - AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE_MEMBER(vcombat_state, m_vid_0_shared_RAM) AM_SHARE("share2") /* First i860 shared RAM */ + AM_RANGE(0x400000, 0x43ffff) AM_RAM AM_BASE( m_vid_0_shared_RAM) AM_SHARE("share2") /* First i860 shared RAM */ AM_RANGE(0x440000, 0x440003) AM_RAM AM_SHARE("share6") /* M0->P0 i860 #1 com 1 */ AM_RANGE(0x480000, 0x480003) AM_RAM AM_SHARE("share7") /* M0<-P0 i860 #1 com 2 */ - AM_RANGE(0x4c0000, 0x4c0003) AM_WRITE(wiggle_i860p0_pins_w) /* i860 #1 stop/start/reset */ + AM_RANGE(0x4c0000, 0x4c0003) AM_WRITE_LEGACY(wiggle_i860p0_pins_w) /* i860 #1 stop/start/reset */ - AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_BASE_MEMBER(vcombat_state, m_vid_1_shared_RAM) AM_SHARE("share3") /* Second i860 shared RAM */ + AM_RANGE(0x500000, 0x53ffff) AM_RAM AM_BASE( m_vid_1_shared_RAM) AM_SHARE("share3") /* Second i860 shared RAM */ AM_RANGE(0x540000, 0x540003) AM_RAM AM_SHARE("share8") /* M0->P1 i860 #2 com 1 */ AM_RANGE(0x580000, 0x580003) AM_RAM AM_SHARE("share9") /* M0<-P1 i860 #2 com 2 */ - AM_RANGE(0x5c0000, 0x5c0003) AM_WRITE(wiggle_i860p1_pins_w) /* i860 #2 stop/start/reset */ + AM_RANGE(0x5c0000, 0x5c0003) AM_WRITE_LEGACY(wiggle_i860p1_pins_w) /* i860 #2 stop/start/reset */ - AM_RANGE(0x600000, 0x600001) AM_READ(control_1_r) /* IN0 port */ + AM_RANGE(0x600000, 0x600001) AM_READ_LEGACY(control_1_r) /* IN0 port */ AM_RANGE(0x600004, 0x600005) AM_RAM AM_SHARE("share5") /* M0<-M1 */ - AM_RANGE(0x600008, 0x600009) AM_READ(control_2_r) /* IN1 port */ + AM_RANGE(0x600008, 0x600009) AM_READ_LEGACY(control_2_r) /* IN1 port */ AM_RANGE(0x60001c, 0x60001d) AM_NOP - AM_RANGE(0x60000c, 0x60000d) AM_WRITE(crtc_w) - AM_RANGE(0x600010, 0x600011) AM_RAM AM_BASE_MEMBER(vcombat_state, m_framebuffer_ctrl) + AM_RANGE(0x60000c, 0x60000d) AM_WRITE_LEGACY(crtc_w) + AM_RANGE(0x600010, 0x600011) AM_RAM AM_BASE( m_framebuffer_ctrl) AM_RANGE(0x700000, 0x7007ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x701000, 0x701001) AM_READ(main_irqiack_r) - AM_RANGE(0x702000, 0x702001) AM_READ(control_3_r) + AM_RANGE(0x701000, 0x701001) AM_READ_LEGACY(main_irqiack_r) + AM_RANGE(0x702000, 0x702001) AM_READ_LEGACY(control_3_r) AM_RANGE(0x705000, 0x705001) AM_RAM AM_SHARE("share4") /* M1->M0 */ //AM_RANGE(0x703000, 0x703001) /* Headset rotation axis? */ //AM_RANGE(0x704000, 0x704001) /* Headset rotation axis? */ - AM_RANGE(0x706000, 0x70601f) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) + AM_RANGE(0x706000, 0x70601f) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) ADDRESS_MAP_END /* The first i860 - middle board */ static ADDRESS_MAP_START( vid_0_map, AS_PROGRAM, 64, vcombat_state ) - AM_RANGE(0x00000000, 0x0001ffff) AM_RAM_WRITE(v0_fb_w) /* Shared framebuffer - half of the bits lost to 32-bit bus */ + AM_RANGE(0x00000000, 0x0001ffff) AM_RAM_WRITE_LEGACY(v0_fb_w) /* Shared framebuffer - half of the bits lost to 32-bit bus */ AM_RANGE(0x20000000, 0x20000007) AM_RAM AM_SHARE("share6") /* M0<-P0 com 1 (0x440000 in 68k-land) */ AM_RANGE(0x40000000, 0x401fffff) AM_ROM AM_REGION("gfx", 0) AM_RANGE(0x80000000, 0x80000007) AM_RAM AM_SHARE("share7") /* M0->P0 com 2 (0x480000 in 68k-land) */ @@ -364,7 +364,7 @@ ADDRESS_MAP_END /* The second i860 - top board */ static ADDRESS_MAP_START( vid_1_map, AS_PROGRAM, 64, vcombat_state ) - AM_RANGE(0x00000000, 0x0001ffff) AM_RAM_WRITE(v1_fb_w) /* Half of the bits lost to 32-bit bus */ + AM_RANGE(0x00000000, 0x0001ffff) AM_RAM_WRITE_LEGACY(v1_fb_w) /* Half of the bits lost to 32-bit bus */ AM_RANGE(0x20000000, 0x20000007) AM_RAM AM_SHARE("share8") /* M0->P1 com 1 (0x540000 in 68k-land) */ AM_RANGE(0x40000000, 0x401fffff) AM_ROM AM_REGION("gfx", 0) AM_RANGE(0x80000000, 0x80000007) AM_RAM AM_SHARE("share9") /* M0<-P1 com 2 (0x580000 in 68k-land) */ @@ -377,8 +377,8 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 16, vcombat_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x08ffff) AM_RAM - AM_RANGE(0x0c0000, 0x0c0001) AM_DEVWRITE("dac", vcombat_dac_w) - AM_RANGE(0x140000, 0x140001) AM_READ(sound_resetmain_r) /* Ping M0's reset line */ + AM_RANGE(0x0c0000, 0x0c0001) AM_DEVWRITE_LEGACY("dac", vcombat_dac_w) + AM_RANGE(0x140000, 0x140001) AM_READ_LEGACY(sound_resetmain_r) /* Ping M0's reset line */ AM_RANGE(0x180000, 0x180001) AM_RAM AM_SHARE("share4") /* M1<-M0 */ AM_RANGE(0x1c0000, 0x1c0001) AM_RAM AM_SHARE("share5") /* M1->M0 */ AM_RANGE(0x200000, 0x37ffff) AM_ROM AM_REGION("samples", 0) diff --git a/src/mame/drivers/vectrex.c b/src/mame/drivers/vectrex.c index 12f009bac48..f3617718ef6 100644 --- a/src/mame/drivers/vectrex.c +++ b/src/mame/drivers/vectrex.c @@ -21,8 +21,8 @@ Bruce Tomlin (hardware info) static ADDRESS_MAP_START(vectrex_map, AS_PROGRAM, 8, vectrex_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_BASE_MEMBER(vectrex_state, m_gce_vectorram) AM_SIZE_MEMBER(vectrex_state, m_gce_vectorram_size) - AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(vectrex_via_r, vectrex_via_w) + AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_BASE( m_gce_vectorram) AM_SIZE(m_gce_vectorram_size) + AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(vectrex_via_r, vectrex_via_w) AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -176,9 +176,9 @@ ROM_END static ADDRESS_MAP_START(raaspec_map , AS_PROGRAM, 8, vectrex_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xa000, 0xa000) AM_WRITE(raaspec_led_w) - AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_BASE_MEMBER(vectrex_state, m_gce_vectorram) AM_SIZE_MEMBER(vectrex_state, m_gce_vectorram_size) - AM_RANGE(0xd000, 0xd7ff) AM_READWRITE (vectrex_via_r, vectrex_via_w) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(raaspec_led_w) + AM_RANGE(0xc800, 0xcbff) AM_RAM AM_MIRROR(0x0400) AM_BASE( m_gce_vectorram) AM_SIZE(m_gce_vectorram_size) + AM_RANGE(0xd000, 0xd7ff) AM_READWRITE_LEGACY(vectrex_via_r, vectrex_via_w) AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/vegaeo.c b/src/mame/drivers/vegaeo.c index 8332a5ddfd7..8579000b4c6 100644 --- a/src/mame/drivers/vegaeo.c +++ b/src/mame/drivers/vegaeo.c @@ -95,13 +95,13 @@ static READ32_HANDLER( vegaeo_custom_read ) static ADDRESS_MAP_START( vega_map, AS_PROGRAM, 32, vegaeo_state ) AM_RANGE(0x00000000, 0x001fffff) AM_RAM - AM_RANGE(0x80000000, 0x80013fff) AM_READWRITE(vega_vram_r, vega_vram_w) - AM_RANGE(0xfc000000, 0xfc0000ff) AM_DEVREADWRITE8("at28c16", at28c16_r, at28c16_w, 0x000000ff) - AM_RANGE(0xfc200000, 0xfc2003ff) AM_RAM_WRITE(vega_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x80000000, 0x80013fff) AM_READWRITE_LEGACY(vega_vram_r, vega_vram_w) + AM_RANGE(0xfc000000, 0xfc0000ff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0x000000ff) + AM_RANGE(0xfc200000, 0xfc2003ff) AM_RAM_WRITE_LEGACY(vega_palette_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xfc400000, 0xfc40005b) AM_WRITENOP // crt registers ? AM_RANGE(0xfc600000, 0xfc600003) AM_WRITENOP // soundlatch - AM_RANGE(0xfca00000, 0xfca00003) AM_WRITE(vega_misc_w) - AM_RANGE(0xfcc00000, 0xfcc00003) AM_READ(vegaeo_custom_read) + AM_RANGE(0xfca00000, 0xfca00003) AM_WRITE_LEGACY(vega_misc_w) + AM_RANGE(0xfcc00000, 0xfcc00003) AM_READ_LEGACY(vegaeo_custom_read) AM_RANGE(0xfce00000, 0xfce00003) AM_READ_PORT("P1_P2") AM_RANGE(0xfd000000, 0xfeffffff) AM_ROM AM_REGION("user1", 0) AM_RANGE(0xfff80000, 0xffffffff) AM_ROM AM_REGION("maincpu", 0) diff --git a/src/mame/drivers/vegas.c b/src/mame/drivers/vegas.c index f42a7b1853b..8cb6ffab728 100644 --- a/src/mame/drivers/vegas.c +++ b/src/mame/drivers/vegas.c @@ -1702,17 +1702,17 @@ static void remap_dynamic_addresses(running_machine &machine) static ADDRESS_MAP_START( vegas_map_8mb, AS_PROGRAM, 32, vegas_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE_MEMBER(vegas_state, m_rambase) AM_SIZE_MEMBER(vegas_state, m_ramsize) - AM_RANGE(0x1fa00000, 0x1fa00fff) AM_READWRITE(nile_r, nile_w) AM_BASE_MEMBER(vegas_state, m_nile_regs) - AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE_MEMBER(vegas_state, m_rombase) + AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE( m_rambase) AM_SIZE(m_ramsize) + AM_RANGE(0x1fa00000, 0x1fa00fff) AM_READWRITE_LEGACY(nile_r, nile_w) AM_BASE( m_nile_regs) + AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE( m_rombase) ADDRESS_MAP_END static ADDRESS_MAP_START( vegas_map_32mb, AS_PROGRAM, 32, vegas_state ) ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x00000000, 0x01ffffff) AM_RAM AM_BASE_MEMBER(vegas_state, m_rambase) AM_SIZE_MEMBER(vegas_state, m_ramsize) - AM_RANGE(0x1fa00000, 0x1fa00fff) AM_READWRITE(nile_r, nile_w) AM_BASE_MEMBER(vegas_state, m_nile_regs) - AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE_MEMBER(vegas_state, m_rombase) + AM_RANGE(0x00000000, 0x01ffffff) AM_RAM AM_BASE( m_rambase) AM_SIZE(m_ramsize) + AM_RANGE(0x1fa00000, 0x1fa00fff) AM_READWRITE_LEGACY(nile_r, nile_w) AM_BASE( m_nile_regs) + AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_REGION("user1", 0) AM_BASE( m_rombase) ADDRESS_MAP_END diff --git a/src/mame/drivers/vendetta.c b/src/mame/drivers/vendetta.c index 3eaef449609..b5d38c0826f 100644 --- a/src/mame/drivers/vendetta.c +++ b/src/mame/drivers/vendetta.c @@ -239,25 +239,25 @@ static READ8_DEVICE_HANDLER( vendetta_sound_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, vendetta_state ) AM_RANGE(0x0000, 0x1fff) AM_ROMBANK("bank1") AM_RANGE(0x2000, 0x3fff) AM_RAM - AM_RANGE(0x5f80, 0x5f9f) AM_DEVREADWRITE("k054000", k054000_r, k054000_w) - AM_RANGE(0x5fa0, 0x5faf) AM_DEVWRITE("k053251", k053251_w) - AM_RANGE(0x5fb0, 0x5fb7) AM_DEVWRITE("k053246", k053246_w) + AM_RANGE(0x5f80, 0x5f9f) AM_DEVREADWRITE_LEGACY("k054000", k054000_r, k054000_w) + AM_RANGE(0x5fa0, 0x5faf) AM_DEVWRITE_LEGACY("k053251", k053251_w) + AM_RANGE(0x5fb0, 0x5fb7) AM_DEVWRITE_LEGACY("k053246", k053246_w) AM_RANGE(0x5fc0, 0x5fc0) AM_READ_PORT("P1") AM_RANGE(0x5fc1, 0x5fc1) AM_READ_PORT("P2") AM_RANGE(0x5fc2, 0x5fc2) AM_READ_PORT("P3") AM_RANGE(0x5fc3, 0x5fc3) AM_READ_PORT("P4") AM_RANGE(0x5fd0, 0x5fd0) AM_READ_PORT("EEPROM") AM_RANGE(0x5fd1, 0x5fd1) AM_READ_PORT("SERVICE") - AM_RANGE(0x5fe0, 0x5fe0) AM_WRITE(vendetta_5fe0_w) - AM_RANGE(0x5fe2, 0x5fe2) AM_WRITE(vendetta_eeprom_w) - AM_RANGE(0x5fe4, 0x5fe4) AM_READWRITE(vendetta_sound_interrupt_r, z80_irq_w) - AM_RANGE(0x5fe6, 0x5fe7) AM_DEVREADWRITE("k053260", vendetta_sound_r, k053260_w) - AM_RANGE(0x5fe8, 0x5fe9) AM_DEVREAD("k053246", k053246_r) - AM_RANGE(0x5fea, 0x5fea) AM_READ(watchdog_reset_r) + AM_RANGE(0x5fe0, 0x5fe0) AM_WRITE_LEGACY(vendetta_5fe0_w) + AM_RANGE(0x5fe2, 0x5fe2) AM_WRITE_LEGACY(vendetta_eeprom_w) + AM_RANGE(0x5fe4, 0x5fe4) AM_READWRITE_LEGACY(vendetta_sound_interrupt_r, z80_irq_w) + AM_RANGE(0x5fe6, 0x5fe7) AM_DEVREADWRITE_LEGACY("k053260", vendetta_sound_r, k053260_w) + AM_RANGE(0x5fe8, 0x5fe9) AM_DEVREAD_LEGACY("k053246", k053246_r) + AM_RANGE(0x5fea, 0x5fea) AM_READ_LEGACY(watchdog_reset_r) /* what is the desired effect of overlapping these memory regions anyway? */ AM_RANGE(0x4000, 0x4fff) AM_RAMBANK("bank3") AM_RANGE(0x6000, 0x6fff) AM_RAMBANK("bank2") - AM_RANGE(0x4000, 0x7fff) AM_DEVREADWRITE("k052109", k052109_r, k052109_w) + AM_RANGE(0x4000, 0x7fff) AM_DEVREADWRITE_LEGACY("k052109", k052109_r, k052109_w) AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -269,19 +269,19 @@ static ADDRESS_MAP_START( esckids_map, AS_PROGRAM, 8, vendetta_state ) AM_RANGE(0x3f83, 0x3f83) AM_READ_PORT("P4") // ??? (But not used) AM_RANGE(0x3f92, 0x3f92) AM_READ_PORT("EEPROM") AM_RANGE(0x3f93, 0x3f93) AM_READ_PORT("SERVICE") - AM_RANGE(0x3fa0, 0x3fa7) AM_DEVWRITE("k053246", k053246_w) // 053246 (Sprite) - AM_RANGE(0x3fb0, 0x3fbf) AM_DEVWRITE("k053251", k053251_w) // 053251 (Priority Encoder) - AM_RANGE(0x3fc0, 0x3fcf) AM_DEVREADWRITE("k053252",k053252_r,k053252_w) // Not Emulated (053252 ???) - AM_RANGE(0x3fd0, 0x3fd0) AM_WRITE(vendetta_5fe0_w) // Coin Counter, 052109 RMRD, 053246 OBJCHA - AM_RANGE(0x3fd2, 0x3fd2) AM_WRITE(vendetta_eeprom_w) // EEPROM, Video banking - AM_RANGE(0x3fd4, 0x3fd4) AM_READWRITE(vendetta_sound_interrupt_r, z80_irq_w) // Sound - AM_RANGE(0x3fd6, 0x3fd7) AM_DEVREADWRITE("k053260", vendetta_sound_r, k053260_w) // Sound - AM_RANGE(0x3fd8, 0x3fd9) AM_DEVREAD("k053246", k053246_r) // 053246 (Sprite) + AM_RANGE(0x3fa0, 0x3fa7) AM_DEVWRITE_LEGACY("k053246", k053246_w) // 053246 (Sprite) + AM_RANGE(0x3fb0, 0x3fbf) AM_DEVWRITE_LEGACY("k053251", k053251_w) // 053251 (Priority Encoder) + AM_RANGE(0x3fc0, 0x3fcf) AM_DEVREADWRITE_LEGACY("k053252",k053252_r,k053252_w) // Not Emulated (053252 ???) + AM_RANGE(0x3fd0, 0x3fd0) AM_WRITE_LEGACY(vendetta_5fe0_w) // Coin Counter, 052109 RMRD, 053246 OBJCHA + AM_RANGE(0x3fd2, 0x3fd2) AM_WRITE_LEGACY(vendetta_eeprom_w) // EEPROM, Video banking + AM_RANGE(0x3fd4, 0x3fd4) AM_READWRITE_LEGACY(vendetta_sound_interrupt_r, z80_irq_w) // Sound + AM_RANGE(0x3fd6, 0x3fd7) AM_DEVREADWRITE_LEGACY("k053260", vendetta_sound_r, k053260_w) // Sound + AM_RANGE(0x3fd8, 0x3fd9) AM_DEVREAD_LEGACY("k053246", k053246_r) // 053246 (Sprite) AM_RANGE(0x3fda, 0x3fda) AM_WRITENOP // Not Emulated (Watchdog ???) /* what is the desired effect of overlapping these memory regions anyway? */ AM_RANGE(0x2000, 0x2fff) AM_RAMBANK("bank3") // 052109 (Tilemap) 0x0000-0x0fff AM_RANGE(0x4000, 0x4fff) AM_RAMBANK("bank2") // 052109 (Tilemap) 0x2000-0x3fff, Tilemap MASK-ROM bank selector (MASK-ROM Test) - AM_RANGE(0x2000, 0x5fff) AM_DEVREADWRITE("k052109", k052109_r, k052109_w) // 052109 (Tilemap) + AM_RANGE(0x2000, 0x5fff) AM_DEVREADWRITE_LEGACY("k052109", k052109_r, k052109_w) // 052109 (Tilemap) AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") // 053248 '975r01' 1M ROM (Banked) AM_RANGE(0x8000, 0xffff) AM_ROM // 053248 '975r01' 1M ROM (0x18000-0x1ffff) ADDRESS_MAP_END @@ -290,9 +290,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, vendetta_state ) AM_RANGE(0x0000, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xfa00, 0xfa00) AM_WRITE(z80_arm_nmi_w) - AM_RANGE(0xfc00, 0xfc2f) AM_DEVREADWRITE("k053260", k053260_r, k053260_w) + AM_RANGE(0xf800, 0xf801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xfa00, 0xfa00) AM_WRITE_LEGACY(z80_arm_nmi_w) + AM_RANGE(0xfc00, 0xfc2f) AM_DEVREADWRITE_LEGACY("k053260", k053260_r, k053260_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/vertigo.c b/src/mame/drivers/vertigo.c index c4e0597bd03..0eb90a95ac3 100644 --- a/src/mame/drivers/vertigo.c +++ b/src/mame/drivers/vertigo.c @@ -33,16 +33,16 @@ static WRITE16_DEVICE_HANDLER( vertigo_pit8254_lsb_w ) { if (ACCESSING_BITS_0_7) static ADDRESS_MAP_START( vertigo_map, AS_PROGRAM, 16, vertigo_state ) AM_RANGE(0x000000, 0x000007) AM_ROM AM_RANGE(0x000008, 0x001fff) AM_RAM AM_MIRROR(0x010000) - AM_RANGE(0x002000, 0x003fff) AM_RAM AM_BASE_MEMBER(vertigo_state, m_vectorram) - AM_RANGE(0x004000, 0x00400f) AM_READ(vertigo_io_convert) AM_MIRROR(0x001000) - AM_RANGE(0x004010, 0x00401f) AM_READ(vertigo_io_adc) AM_MIRROR(0x001000) - AM_RANGE(0x004020, 0x00402f) AM_READ(vertigo_coin_r) AM_MIRROR(0x001000) + AM_RANGE(0x002000, 0x003fff) AM_RAM AM_BASE( m_vectorram) + AM_RANGE(0x004000, 0x00400f) AM_READ_LEGACY(vertigo_io_convert) AM_MIRROR(0x001000) + AM_RANGE(0x004010, 0x00401f) AM_READ_LEGACY(vertigo_io_adc) AM_MIRROR(0x001000) + AM_RANGE(0x004020, 0x00402f) AM_READ_LEGACY(vertigo_coin_r) AM_MIRROR(0x001000) AM_RANGE(0x004030, 0x00403f) AM_READ_PORT("GIO") AM_MIRROR(0x001000) - AM_RANGE(0x004040, 0x00404f) AM_READ(vertigo_sio_r) AM_MIRROR(0x001000) - AM_RANGE(0x004050, 0x00405f) AM_RAM_WRITE(vertigo_audio_w) AM_MIRROR(0x001000) - AM_RANGE(0x004060, 0x00406f) AM_WRITE(vertigo_motor_w) AM_MIRROR(0x001000) - AM_RANGE(0x004070, 0x00407f) AM_WRITE(vertigo_wsot_w) AM_MIRROR(0x001000) - AM_RANGE(0x006000, 0x006007) AM_DEVREADWRITE("pit8254", vertigo_pit8254_lsb_r, vertigo_pit8254_lsb_w) + AM_RANGE(0x004040, 0x00404f) AM_READ_LEGACY(vertigo_sio_r) AM_MIRROR(0x001000) + AM_RANGE(0x004050, 0x00405f) AM_RAM_WRITE_LEGACY(vertigo_audio_w) AM_MIRROR(0x001000) + AM_RANGE(0x004060, 0x00406f) AM_WRITE_LEGACY(vertigo_motor_w) AM_MIRROR(0x001000) + AM_RANGE(0x004070, 0x00407f) AM_WRITE_LEGACY(vertigo_wsot_w) AM_MIRROR(0x001000) + AM_RANGE(0x006000, 0x006007) AM_DEVREADWRITE_LEGACY("pit8254", vertigo_pit8254_lsb_r, vertigo_pit8254_lsb_w) AM_RANGE(0x007000, 0x0073ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x800000, 0x81ffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/vicdual.c b/src/mame/drivers/vicdual.c index 6517e081a29..958345949fb 100644 --- a/src/mame/drivers/vicdual.c +++ b/src/mame/drivers/vicdual.c @@ -252,9 +252,9 @@ static WRITE8_HANDLER( depthch_io_w ) static ADDRESS_MAP_START( depthch_map, AS_PROGRAM, 8, vicdual_state ) AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE_MEMBER(vicdual_state, m_videoram) + AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x8400, 0x87ff) AM_MIRROR(0x7000) AM_RAM - AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE_MEMBER(vicdual_state, m_characterram) + AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( m_characterram) ADDRESS_MAP_END @@ -263,7 +263,7 @@ static ADDRESS_MAP_START( depthch_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can read/write from multiple locations at once */ - AM_RANGE(0x00, 0x0f) AM_READWRITE(depthch_io_r, depthch_io_w) + AM_RANGE(0x00, 0x0f) AM_READWRITE_LEGACY(depthch_io_r, depthch_io_w) ADDRESS_MAP_END @@ -336,9 +336,9 @@ static ADDRESS_MAP_START( safari_map, AS_PROGRAM, 8, vicdual_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_NOP /* unused */ AM_RANGE(0x8000, 0x8fff) AM_MIRROR(0x3000) AM_RAM - AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE_MEMBER(vicdual_state, m_videoram) + AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM - AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE_MEMBER(vicdual_state, m_characterram) + AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( m_characterram) ADDRESS_MAP_END @@ -347,7 +347,7 @@ static ADDRESS_MAP_START( safari_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can read/write from multiple locations at once */ - AM_RANGE(0x00, 0x0f) AM_READWRITE(safari_io_r, safari_io_w) + AM_RANGE(0x00, 0x0f) AM_READWRITE_LEGACY(safari_io_r, safari_io_w) ADDRESS_MAP_END @@ -418,9 +418,9 @@ static WRITE8_HANDLER( frogs_io_w ) static ADDRESS_MAP_START( frogs_map, AS_PROGRAM, 8, vicdual_state ) AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE_MEMBER(vicdual_state, m_videoram) + AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x8400, 0x87ff) AM_MIRROR(0x7000) AM_RAM - AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE_MEMBER(vicdual_state, m_characterram) + AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( m_characterram) ADDRESS_MAP_END @@ -429,7 +429,7 @@ static ADDRESS_MAP_START( frogs_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can read/write from multiple locations at once */ - AM_RANGE(0x00, 0x0f) AM_READWRITE(frogs_io_r, frogs_io_w) + AM_RANGE(0x00, 0x0f) AM_READWRITE_LEGACY(frogs_io_r, frogs_io_w) ADDRESS_MAP_END @@ -540,9 +540,9 @@ static WRITE8_HANDLER( headon_io_w ) static ADDRESS_MAP_START( headon_map, AS_PROGRAM, 8, vicdual_state ) AM_RANGE(0x0000, 0x1fff) AM_MIRROR(0x6000) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_NOP /* unused */ - AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE_MEMBER(vicdual_state, m_videoram) + AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM - AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE_MEMBER(vicdual_state, m_characterram) + AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( m_characterram) ADDRESS_MAP_END @@ -551,7 +551,7 @@ static ADDRESS_MAP_START( headon_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can read/write from multiple locations at once */ - AM_RANGE(0x00, 0x0f) AM_READWRITE(headon_io_r, headon_io_w) + AM_RANGE(0x00, 0x0f) AM_READWRITE_LEGACY(headon_io_r, headon_io_w) ADDRESS_MAP_END @@ -560,7 +560,7 @@ static ADDRESS_MAP_START( sspaceat_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can read/write from multiple locations at once */ - AM_RANGE(0x00, 0x0f) AM_READWRITE(sspaceat_io_r, headon_io_w) + AM_RANGE(0x00, 0x0f) AM_READWRITE_LEGACY(sspaceat_io_r, headon_io_w) ADDRESS_MAP_END @@ -760,9 +760,9 @@ static WRITE8_HANDLER( digger_io_w ) static ADDRESS_MAP_START( headon2_map, AS_PROGRAM, 8, vicdual_state ) AM_RANGE(0x0000, 0x1fff) AM_MIRROR(0x6000) AM_ROM /* AM_RANGE(0x8000, 0x80ff) AM_MIRROR(0x3f00) */ /* schematics show this as battery backed RAM, but doesn't appear to be used */ - AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE_MEMBER(vicdual_state, m_videoram) + AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM - AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE_MEMBER(vicdual_state, m_characterram) + AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( m_characterram) ADDRESS_MAP_END @@ -771,7 +771,7 @@ static ADDRESS_MAP_START( headon2_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can read/write from multiple locations at once */ - AM_RANGE(0x00, 0x1f) AM_READWRITE(headon2_io_r, headon2_io_w) + AM_RANGE(0x00, 0x1f) AM_READWRITE_LEGACY(headon2_io_r, headon2_io_w) ADDRESS_MAP_END @@ -780,7 +780,7 @@ static ADDRESS_MAP_START( digger_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can read/write from multiple locations at once */ - AM_RANGE(0x00, 0x1f) AM_READWRITE(headon2_io_r, digger_io_w) + AM_RANGE(0x00, 0x1f) AM_READWRITE_LEGACY(headon2_io_r, digger_io_w) ADDRESS_MAP_END @@ -1039,9 +1039,9 @@ static WRITE8_HANDLER( alphaho_io_w ) static ADDRESS_MAP_START( vicdual_dualgame_map, AS_PROGRAM, 8, vicdual_state ) AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE_MEMBER(vicdual_state, m_videoram) + AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x8400, 0x87ff) AM_MIRROR(0x7000) AM_RAM - AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE_MEMBER(vicdual_state, m_characterram) + AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( m_characterram) ADDRESS_MAP_END @@ -1055,7 +1055,7 @@ static ADDRESS_MAP_START( invho2_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can write to multiple locations at once */ - AM_RANGE(0x00, 0x7f) AM_WRITE(invho2_io_w) + AM_RANGE(0x00, 0x7f) AM_WRITE_LEGACY(invho2_io_w) ADDRESS_MAP_END @@ -1069,7 +1069,7 @@ static ADDRESS_MAP_START( invds_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can write to multiple locations at once */ - AM_RANGE(0x00, 0x7f) AM_WRITE(invds_io_w) + AM_RANGE(0x00, 0x7f) AM_WRITE_LEGACY(invds_io_w) ADDRESS_MAP_END @@ -1083,7 +1083,7 @@ static ADDRESS_MAP_START( sspacaho_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can write to multiple locations at once */ - AM_RANGE(0x00, 0x7f) AM_WRITE(sspacaho_io_w) + AM_RANGE(0x00, 0x7f) AM_WRITE_LEGACY(sspacaho_io_w) ADDRESS_MAP_END @@ -1097,7 +1097,7 @@ static ADDRESS_MAP_START( tranqgun_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can write to multiple locations at once */ - AM_RANGE(0x00, 0x0f) AM_WRITE(tranqgun_io_w) + AM_RANGE(0x00, 0x0f) AM_WRITE_LEGACY(tranqgun_io_w) ADDRESS_MAP_END @@ -1111,7 +1111,7 @@ static ADDRESS_MAP_START( spacetrk_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can write to multiple locations at once */ - AM_RANGE(0x00, 0x7f) AM_WRITE(spacetrk_io_w) + AM_RANGE(0x00, 0x7f) AM_WRITE_LEGACY(spacetrk_io_w) ADDRESS_MAP_END @@ -1125,7 +1125,7 @@ static ADDRESS_MAP_START( carnival_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can write to multiple locations at once */ - AM_RANGE(0x00, 0x7f) AM_WRITE(carnival_io_w) + AM_RANGE(0x00, 0x7f) AM_WRITE_LEGACY(carnival_io_w) ADDRESS_MAP_END @@ -1139,7 +1139,7 @@ static ADDRESS_MAP_START( brdrline_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can write to multiple locations at once */ - AM_RANGE(0x00, 0x0f) AM_WRITE(brdrline_io_w) + AM_RANGE(0x00, 0x0f) AM_WRITE_LEGACY(brdrline_io_w) ADDRESS_MAP_END @@ -1153,7 +1153,7 @@ static ADDRESS_MAP_START( pulsar_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can write to multiple locations at once */ - AM_RANGE(0x00, 0x7f) AM_WRITE(pulsar_io_w) + AM_RANGE(0x00, 0x7f) AM_WRITE_LEGACY(pulsar_io_w) ADDRESS_MAP_END @@ -1167,7 +1167,7 @@ static ADDRESS_MAP_START( heiankyo_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can write to multiple locations at once */ - AM_RANGE(0x00, 0x0f) AM_WRITE(heiankyo_io_w) + AM_RANGE(0x00, 0x0f) AM_WRITE_LEGACY(heiankyo_io_w) ADDRESS_MAP_END @@ -1181,7 +1181,7 @@ static ADDRESS_MAP_START( alphaho_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can write to multiple locations at once */ - AM_RANGE(0x00, 0x7f) AM_WRITE(alphaho_io_w) + AM_RANGE(0x00, 0x7f) AM_WRITE_LEGACY(alphaho_io_w) ADDRESS_MAP_END @@ -2075,10 +2075,10 @@ static WRITE8_HANDLER( samurai_io_w ) /* dual game hardware */ static ADDRESS_MAP_START( samurai_map, AS_PROGRAM, 8, vicdual_state ) - AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM AM_WRITE(samurai_protection_w) - AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE_MEMBER(vicdual_state, m_videoram) + AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM AM_WRITE_LEGACY(samurai_protection_w) + AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x8400, 0x87ff) AM_MIRROR(0x7000) AM_RAM - AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE_MEMBER(vicdual_state, m_characterram) + AM_RANGE(0x8800, 0x8fff) AM_MIRROR(0x7000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( m_characterram) ADDRESS_MAP_END @@ -2092,7 +2092,7 @@ static ADDRESS_MAP_START( samurai_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can write to multiple locations at once */ - AM_RANGE(0x00, 0x7f) AM_WRITE(samurai_io_w) + AM_RANGE(0x00, 0x7f) AM_WRITE_LEGACY(samurai_io_w) ADDRESS_MAP_END @@ -2190,9 +2190,9 @@ static WRITE8_HANDLER( nsub_io_w ) static ADDRESS_MAP_START( nsub_map, AS_PROGRAM, 8, vicdual_state ) AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_NOP /* unused */ - AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE_MEMBER(vicdual_state, m_videoram) + AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM - AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE_MEMBER(vicdual_state, m_characterram) + AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( m_characterram) ADDRESS_MAP_END @@ -2201,7 +2201,7 @@ static ADDRESS_MAP_START( nsub_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can read/write from multiple locations at once */ - AM_RANGE(0x00, 0x1f) AM_READWRITE(nsub_io_r, nsub_io_w) + AM_RANGE(0x00, 0x1f) AM_READWRITE_LEGACY(nsub_io_r, nsub_io_w) ADDRESS_MAP_END @@ -2286,9 +2286,9 @@ static WRITE8_HANDLER( invinco_io_w ) static ADDRESS_MAP_START( invinco_map, AS_PROGRAM, 8, vicdual_state ) AM_RANGE(0x0000, 0x3fff) AM_MIRROR(0x4000) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_NOP /* unused */ - AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_videoram_w) AM_BASE_MEMBER(vicdual_state, m_videoram) + AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_videoram_w) AM_BASE( m_videoram) AM_RANGE(0xc400, 0xc7ff) AM_MIRROR(0x3000) AM_RAM - AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE(vicdual_characterram_w) AM_BASE_MEMBER(vicdual_state, m_characterram) + AM_RANGE(0xc800, 0xcfff) AM_MIRROR(0x3000) AM_RAM_WRITE_LEGACY(vicdual_characterram_w) AM_BASE( m_characterram) ADDRESS_MAP_END @@ -2297,7 +2297,7 @@ static ADDRESS_MAP_START( invinco_io_map, AS_IO, 8, vicdual_state ) /* no decoder, just logic gates, so in theory the game can read/write from multiple locations at once */ - AM_RANGE(0x00, 0x1f) AM_READWRITE(invinco_io_r, invinco_io_w) + AM_RANGE(0x00, 0x1f) AM_READWRITE_LEGACY(invinco_io_r, invinco_io_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/victory.c b/src/mame/drivers/victory.c index 83229539158..8e55d3e8a14 100644 --- a/src/mame/drivers/victory.c +++ b/src/mame/drivers/victory.c @@ -126,15 +126,15 @@ static WRITE8_HANDLER( lamp_control_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, victory_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc0ff) AM_READ(victory_video_control_r) - AM_RANGE(0xc100, 0xc1ff) AM_WRITE(victory_video_control_w) - AM_RANGE(0xc200, 0xc3ff) AM_WRITE(victory_paletteram_w) - AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE_MEMBER(victory_state, m_videoram) - AM_RANGE(0xc800, 0xdfff) AM_RAM AM_BASE_MEMBER(victory_state, m_charram) + AM_RANGE(0xc000, 0xc0ff) AM_READ_LEGACY(victory_video_control_r) + AM_RANGE(0xc100, 0xc1ff) AM_WRITE_LEGACY(victory_video_control_w) + AM_RANGE(0xc200, 0xc3ff) AM_WRITE_LEGACY(victory_paletteram_w) + AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE( m_videoram) + AM_RANGE(0xc800, 0xdfff) AM_RAM AM_BASE( m_charram) AM_RANGE(0xe000, 0xefff) AM_RAM AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xf800, 0xf800) AM_MIRROR(0x07fc) AM_DEVREADWRITE("custom", victory_sound_response_r, victory_sound_command_w) - AM_RANGE(0xf801, 0xf801) AM_MIRROR(0x07fc) AM_DEVREAD("custom", victory_sound_status_r) + AM_RANGE(0xf800, 0xf800) AM_MIRROR(0x07fc) AM_DEVREADWRITE_LEGACY("custom", victory_sound_response_r, victory_sound_command_w) + AM_RANGE(0xf801, 0xf801) AM_MIRROR(0x07fc) AM_DEVREAD_LEGACY("custom", victory_sound_status_r) ADDRESS_MAP_END @@ -146,7 +146,7 @@ static ADDRESS_MAP_START( main_io_map, AS_IO, 8, victory_state ) AM_RANGE(0x0a, 0x0a) AM_READ_PORT("COIN") AM_RANGE(0x0c, 0x0c) AM_READ_PORT("BUTTONS") AM_RANGE(0x0e, 0x0e) AM_READ_PORT("UNUSED") - AM_RANGE(0x10, 0x10) AM_MIRROR(0x03) AM_WRITE(lamp_control_w) + AM_RANGE(0x10, 0x10) AM_MIRROR(0x03) AM_WRITE_LEGACY(lamp_control_w) AM_RANGE(0x14, 0xff) AM_NOP ADDRESS_MAP_END diff --git a/src/mame/drivers/videopin.c b/src/mame/drivers/videopin.c index 74e6d0fdb6a..05e5f15b9e9 100644 --- a/src/mame/drivers/videopin.c +++ b/src/mame/drivers/videopin.c @@ -195,13 +195,13 @@ static WRITE8_DEVICE_HANDLER( videopin_note_dvsr_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, videopin_state ) AM_RANGE(0x0000, 0x01ff) AM_RAM - AM_RANGE(0x0200, 0x07ff) AM_RAM_WRITE(videopin_video_ram_w) AM_BASE_MEMBER(videopin_state, m_video_ram) - AM_RANGE(0x0800, 0x0800) AM_READ(videopin_misc_r) AM_DEVWRITE("discrete", videopin_note_dvsr_w) - AM_RANGE(0x0801, 0x0801) AM_WRITE(videopin_led_w) - AM_RANGE(0x0802, 0x0802) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x0804, 0x0804) AM_WRITE(videopin_ball_w) - AM_RANGE(0x0805, 0x0805) AM_DEVWRITE("discrete", videopin_out1_w) - AM_RANGE(0x0806, 0x0806) AM_DEVWRITE("discrete", videopin_out2_w) + AM_RANGE(0x0200, 0x07ff) AM_RAM_WRITE_LEGACY(videopin_video_ram_w) AM_BASE( m_video_ram) + AM_RANGE(0x0800, 0x0800) AM_READ_LEGACY(videopin_misc_r) AM_DEVWRITE_LEGACY("discrete", videopin_note_dvsr_w) + AM_RANGE(0x0801, 0x0801) AM_WRITE_LEGACY(videopin_led_w) + AM_RANGE(0x0802, 0x0802) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x0804, 0x0804) AM_WRITE_LEGACY(videopin_ball_w) + AM_RANGE(0x0805, 0x0805) AM_DEVWRITE_LEGACY("discrete", videopin_out1_w) + AM_RANGE(0x0806, 0x0806) AM_DEVWRITE_LEGACY("discrete", videopin_out2_w) AM_RANGE(0x1000, 0x1000) AM_READ_PORT("IN0") AM_RANGE(0x1800, 0x1800) AM_READ_PORT("DSW") AM_RANGE(0x2000, 0x3fff) AM_ROM diff --git a/src/mame/drivers/videopkr.c b/src/mame/drivers/videopkr.c index 6a308cecdbc..cf7262d3350 100644 --- a/src/mame/drivers/videopkr.c +++ b/src/mame/drivers/videopkr.c @@ -943,11 +943,11 @@ static ADDRESS_MAP_START( i8039_map, AS_PROGRAM, 8, videopkr_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( i8039_io_port, AS_IO, 8, videopkr_state ) - AM_RANGE(0x00, 0xff ) AM_READWRITE(videopkr_io_r, videopkr_io_w) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1 ) AM_READWRITE(videopkr_p1_data_r, videopkr_p1_data_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2 ) AM_READWRITE(videopkr_p2_data_r, videopkr_p2_data_w) - AM_RANGE(MCS48_PORT_PROG, MCS48_PORT_PROG) AM_WRITE(prog_w) - AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0 ) AM_READ(videopkr_t0_latch) + AM_RANGE(0x00, 0xff ) AM_READWRITE_LEGACY(videopkr_io_r, videopkr_io_w) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1 ) AM_READWRITE_LEGACY(videopkr_p1_data_r, videopkr_p1_data_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2 ) AM_READWRITE_LEGACY(videopkr_p2_data_r, videopkr_p2_data_w) + AM_RANGE(MCS48_PORT_PROG, MCS48_PORT_PROG) AM_WRITE_LEGACY(prog_w) + AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0 ) AM_READ_LEGACY(videopkr_t0_latch) ADDRESS_MAP_END static ADDRESS_MAP_START( i8039_sound_mem, AS_PROGRAM, 8, videopkr_state ) @@ -955,9 +955,9 @@ static ADDRESS_MAP_START( i8039_sound_mem, AS_PROGRAM, 8, videopkr_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( i8039_sound_port, AS_IO, 8, videopkr_state ) - AM_RANGE(0x00 , 0xff ) AM_READWRITE(sound_io_r, sound_io_w) - AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE("dac", dac_w) - AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE(sound_p2_r, sound_p2_w) + AM_RANGE(0x00 , 0xff ) AM_READWRITE_LEGACY(sound_io_r, sound_io_w) + AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_DEVWRITE_LEGACY("dac", dac_w) + AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE_LEGACY(sound_p2_r, sound_p2_w) ADDRESS_MAP_END @@ -968,10 +968,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( i8051_sound_port, AS_IO, 8, videopkr_state ) AM_RANGE(0x0000, 0x1ff) AM_RAM /* ports */ - AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_READWRITE(baby_sound_p0_r, baby_sound_p0_w) - AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READWRITE(baby_sound_p1_r, baby_sound_p1_w) - AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_READ(baby_sound_p2_r) AM_DEVWRITE("dac", baby_sound_p2_w) - AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_DEVREADWRITE("aysnd", baby_sound_p3_r, baby_sound_p3_w) + AM_RANGE(MCS51_PORT_P0, MCS51_PORT_P0) AM_READWRITE_LEGACY(baby_sound_p0_r, baby_sound_p0_w) + AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READWRITE_LEGACY(baby_sound_p1_r, baby_sound_p1_w) + AM_RANGE(MCS51_PORT_P2, MCS51_PORT_P2) AM_READ_LEGACY(baby_sound_p2_r) AM_DEVWRITE_LEGACY("dac", baby_sound_p2_w) + AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_DEVREADWRITE_LEGACY("aysnd", baby_sound_p3_r, baby_sound_p3_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/vigilant.c b/src/mame/drivers/vigilant.c index 4979e6d1a4e..363689114a8 100644 --- a/src/mame/drivers/vigilant.c +++ b/src/mame/drivers/vigilant.c @@ -64,41 +64,41 @@ static WRITE8_HANDLER( kikcubic_coin_w ) static ADDRESS_MAP_START( vigilant_map, AS_PROGRAM, 8, vigilant_state ) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* Fallthrough */ AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xc020, 0xc0df) AM_RAM AM_BASE_SIZE_MEMBER(vigilant_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(vigilant_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE_MEMBER(vigilant_state, m_videoram) + AM_RANGE(0xc020, 0xc0df) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE_LEGACY(vigilant_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( vigilant_io_map, AS_IO, 8, vigilant_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_DEVWRITE("m72", m72_sound_command_byte_w) /* SD */ - AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITE(vigilant_out2_w) /* OUT2 */ + AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") AM_DEVWRITE_LEGACY("m72", m72_sound_command_byte_w) /* SD */ + AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_WRITE_LEGACY(vigilant_out2_w) /* OUT2 */ AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") - AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") AM_WRITE(vigilant_bank_select_w) /* PBANK */ - AM_RANGE(0x80, 0x81) AM_WRITE(vigilant_horiz_scroll_w) /* HSPL, HSPH */ - AM_RANGE(0x82, 0x83) AM_WRITE(vigilant_rear_horiz_scroll_w) /* RHSPL, RHSPH */ - AM_RANGE(0x84, 0x84) AM_WRITE(vigilant_rear_color_w) /* RCOD */ + AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") AM_WRITE_LEGACY(vigilant_bank_select_w) /* PBANK */ + AM_RANGE(0x80, 0x81) AM_WRITE_LEGACY(vigilant_horiz_scroll_w) /* HSPL, HSPH */ + AM_RANGE(0x82, 0x83) AM_WRITE_LEGACY(vigilant_rear_horiz_scroll_w) /* RHSPL, RHSPH */ + AM_RANGE(0x84, 0x84) AM_WRITE_LEGACY(vigilant_rear_color_w) /* RCOD */ ADDRESS_MAP_END static ADDRESS_MAP_START( kikcubic_map, AS_PROGRAM, 8, vigilant_state ) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* Fallthrough */ AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE_SIZE_MEMBER(vigilant_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xc800, 0xcaff) AM_RAM_WRITE(vigilant_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE_MEMBER(vigilant_state, m_videoram) + AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xc800, 0xcaff) AM_RAM_WRITE_LEGACY(vigilant_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE( m_videoram) AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( kikcubic_io_map, AS_IO, 8, vigilant_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW1") AM_WRITE(kikcubic_coin_w) /* also flip screen, and...? */ + AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW1") AM_WRITE_LEGACY(kikcubic_coin_w) /* also flip screen, and...? */ AM_RANGE(0x01, 0x01) AM_READ_PORT("DSW2") AM_RANGE(0x02, 0x02) AM_READ_PORT("IN0") AM_RANGE(0x03, 0x03) AM_READ_PORT("IN1") - AM_RANGE(0x04, 0x04) AM_READ_PORT("IN2") AM_WRITE(vigilant_bank_select_w) - AM_RANGE(0x06, 0x06) AM_DEVWRITE("m72", m72_sound_command_byte_w) + AM_RANGE(0x04, 0x04) AM_READ_PORT("IN2") AM_WRITE_LEGACY(vigilant_bank_select_w) + AM_RANGE(0x06, 0x06) AM_DEVWRITE_LEGACY("m72", m72_sound_command_byte_w) // AM_RANGE(0x07, 0x07) AM_WRITENOP /* ?? */ ADDRESS_MAP_END @@ -109,22 +109,22 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, vigilant_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x80, 0x81) AM_READ(soundlatch_r) AM_DEVWRITE("m72", vigilant_sample_addr_w) /* STL / STH */ - AM_RANGE(0x82, 0x82) AM_DEVWRITE("m72", m72_sample_w) /* COUNT UP */ - AM_RANGE(0x83, 0x83) AM_DEVWRITE("m72", m72_sound_irq_ack_w) /* IRQ clear */ - AM_RANGE(0x84, 0x84) AM_DEVREAD("m72", m72_sample_r) /* S ROM C */ + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x80, 0x81) AM_READ_LEGACY(soundlatch_r) AM_DEVWRITE_LEGACY("m72", vigilant_sample_addr_w) /* STL / STH */ + AM_RANGE(0x82, 0x82) AM_DEVWRITE_LEGACY("m72", m72_sample_w) /* COUNT UP */ + AM_RANGE(0x83, 0x83) AM_DEVWRITE_LEGACY("m72", m72_sound_irq_ack_w) /* IRQ clear */ + AM_RANGE(0x84, 0x84) AM_DEVREAD_LEGACY("m72", m72_sample_r) /* S ROM C */ ADDRESS_MAP_END static ADDRESS_MAP_START( buccanrs_sound_io_map, AS_IO, 8, vigilant_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) - AM_RANGE(0x80, 0x80) AM_READ(soundlatch_r) /* SDRE */ - AM_RANGE(0x80, 0x81) AM_DEVWRITE("m72", vigilant_sample_addr_w) /* STL / STH */ - AM_RANGE(0x82, 0x82) AM_DEVWRITE("m72", m72_sample_w) /* COUNT UP */ - AM_RANGE(0x83, 0x83) AM_DEVWRITE("m72", m72_sound_irq_ack_w) /* IRQ clear */ - AM_RANGE(0x84, 0x84) AM_DEVREAD("m72", m72_sample_r) /* S ROM C */ + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x02, 0x03) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) + AM_RANGE(0x80, 0x80) AM_READ_LEGACY(soundlatch_r) /* SDRE */ + AM_RANGE(0x80, 0x81) AM_DEVWRITE_LEGACY("m72", vigilant_sample_addr_w) /* STL / STH */ + AM_RANGE(0x82, 0x82) AM_DEVWRITE_LEGACY("m72", m72_sample_w) /* COUNT UP */ + AM_RANGE(0x83, 0x83) AM_DEVWRITE_LEGACY("m72", m72_sound_irq_ack_w) /* IRQ clear */ + AM_RANGE(0x84, 0x84) AM_DEVREAD_LEGACY("m72", m72_sample_r) /* S ROM C */ ADDRESS_MAP_END diff --git a/src/mame/drivers/vindictr.c b/src/mame/drivers/vindictr.c index cabc8aea567..558395acbd1 100644 --- a/src/mame/drivers/vindictr.c +++ b/src/mame/drivers/vindictr.c @@ -85,22 +85,22 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, vindictr_state ) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0x3fffff) AM_RANGE(0x000000, 0x05ffff) AM_ROM - AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") - AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE(atarigen_eeprom_enable_w) + AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) AM_RANGE(0x260000, 0x26000f) AM_READ_PORT("260000") - AM_RANGE(0x260010, 0x26001f) AM_READ(port1_r) + AM_RANGE(0x260010, 0x26001f) AM_READ_LEGACY(port1_r) AM_RANGE(0x260020, 0x26002f) AM_READ_PORT("260020") - AM_RANGE(0x260030, 0x260031) AM_READ(atarigen_sound_r) - AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0x360000, 0x360001) AM_WRITE(atarigen_scanline_int_ack_w) + AM_RANGE(0x260030, 0x260031) AM_READ_LEGACY(atarigen_sound_r) + AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0x360000, 0x360001) AM_WRITE_LEGACY(atarigen_scanline_int_ack_w) AM_RANGE(0x360010, 0x360011) AM_WRITENOP - AM_RANGE(0x360020, 0x360021) AM_WRITE(atarigen_sound_reset_w) - AM_RANGE(0x360030, 0x360031) AM_WRITE(atarigen_sound_w) - AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE(vindictr_paletteram_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x8000) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(vindictr_state, m_playfield) - AM_RANGE(0x3f2000, 0x3f3fff) AM_MIRROR(0x8000) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) - AM_RANGE(0x3f4000, 0x3f4f7f) AM_MIRROR(0x8000) AM_RAM_WRITE(atarigen_alpha_w) AM_BASE_MEMBER(vindictr_state, m_alpha) - AM_RANGE(0x3f4f80, 0x3f4fff) AM_MIRROR(0x8000) AM_READWRITE(atarimo_0_slipram_r, atarimo_0_slipram_w) + AM_RANGE(0x360020, 0x360021) AM_WRITE_LEGACY(atarigen_sound_reset_w) + AM_RANGE(0x360030, 0x360031) AM_WRITE_LEGACY(atarigen_sound_w) + AM_RANGE(0x3e0000, 0x3e0fff) AM_RAM_WRITE_LEGACY(vindictr_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3f0000, 0x3f1fff) AM_MIRROR(0x8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) + AM_RANGE(0x3f2000, 0x3f3fff) AM_MIRROR(0x8000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0x3f4000, 0x3f4f7f) AM_MIRROR(0x8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) + AM_RANGE(0x3f4f80, 0x3f4fff) AM_MIRROR(0x8000) AM_READWRITE_LEGACY(atarimo_0_slipram_r, atarimo_0_slipram_w) AM_RANGE(0x3f5000, 0x3f7fff) AM_MIRROR(0x8000) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/viper.c b/src/mame/drivers/viper.c index 4202d515758..63866f8a539 100644 --- a/src/mame/drivers/viper.c +++ b/src/mame/drivers/viper.c @@ -1804,24 +1804,24 @@ static READ64_HANDLER(e00000_r) static ADDRESS_MAP_START(viper_map, AS_PROGRAM, 64, viper_state ) AM_RANGE(0x00000000, 0x00ffffff) AM_MIRROR(0x1000000) AM_RAM - AM_RANGE(0x80000000, 0x800fffff) AM_READWRITE(epic_64be_r, epic_64be_w) - AM_RANGE(0x82000000, 0x83ffffff) AM_READWRITE(voodoo3_r, voodoo3_w) - AM_RANGE(0x84000000, 0x85ffffff) AM_READWRITE(voodoo3_lfb_r, voodoo3_lfb_w) - AM_RANGE(0xfe800000, 0xfe8000ff) AM_READWRITE(voodoo3_io_r, voodoo3_io_w) - AM_RANGE(0xfec00000, 0xfedfffff) AM_DEVREADWRITE("pcibus", pci_config_addr_r, pci_config_addr_w) - AM_RANGE(0xfee00000, 0xfeefffff) AM_DEVREADWRITE("pcibus", pci_config_data_r, pci_config_data_w) + AM_RANGE(0x80000000, 0x800fffff) AM_READWRITE_LEGACY(epic_64be_r, epic_64be_w) + AM_RANGE(0x82000000, 0x83ffffff) AM_READWRITE_LEGACY(voodoo3_r, voodoo3_w) + AM_RANGE(0x84000000, 0x85ffffff) AM_READWRITE_LEGACY(voodoo3_lfb_r, voodoo3_lfb_w) + AM_RANGE(0xfe800000, 0xfe8000ff) AM_READWRITE_LEGACY(voodoo3_io_r, voodoo3_io_w) + AM_RANGE(0xfec00000, 0xfedfffff) AM_DEVREADWRITE_LEGACY("pcibus", pci_config_addr_r, pci_config_addr_w) + AM_RANGE(0xfee00000, 0xfeefffff) AM_DEVREADWRITE_LEGACY("pcibus", pci_config_data_r, pci_config_data_w) // 0xff000000, 0xff000fff - cf_card_data_r/w (installed in DRIVER_INIT(vipercf)) // 0xff200000, 0xff200fff - cf_card_r/w (installed in DRIVER_INIT(vipercf)) - AM_RANGE(0xff300000, 0xff300fff) AM_DEVREADWRITE("ide", ata_r, ata_w) - AM_RANGE(0xffe00000, 0xffe00007) AM_READ(e00000_r) - AM_RANGE(0xffe00008, 0xffe0000f) AM_READWRITE(e00008_r, e00008_w) - AM_RANGE(0xffe10000, 0xffe10007) AM_READ(unk1_r) - AM_RANGE(0xffe30000, 0xffe31fff) AM_DEVREADWRITE8("m48t58", timekeeper_r, timekeeper_w, U64(0xffffffffffffffff)) + AM_RANGE(0xff300000, 0xff300fff) AM_DEVREADWRITE_LEGACY("ide", ata_r, ata_w) + AM_RANGE(0xffe00000, 0xffe00007) AM_READ_LEGACY(e00000_r) + AM_RANGE(0xffe00008, 0xffe0000f) AM_READWRITE_LEGACY(e00008_r, e00008_w) + AM_RANGE(0xffe10000, 0xffe10007) AM_READ_LEGACY(unk1_r) + AM_RANGE(0xffe30000, 0xffe31fff) AM_DEVREADWRITE8_LEGACY("m48t58", timekeeper_r, timekeeper_w, U64(0xffffffffffffffff)) AM_RANGE(0xffe40000, 0xffe4000f) AM_NOP - AM_RANGE(0xffe50000, 0xffe50007) AM_WRITE(unk2_w) - AM_RANGE(0xffe70000, 0xffe7000f) AM_READWRITE(e70000_r, e70000_w) - AM_RANGE(0xffe80000, 0xffe80007) AM_WRITE(unk1a_w) - AM_RANGE(0xffe88000, 0xffe88007) AM_WRITE(unk1b_w) + AM_RANGE(0xffe50000, 0xffe50007) AM_WRITE_LEGACY(unk2_w) + AM_RANGE(0xffe70000, 0xffe7000f) AM_READWRITE_LEGACY(e70000_r, e70000_w) + AM_RANGE(0xffe80000, 0xffe80007) AM_WRITE_LEGACY(unk1a_w) + AM_RANGE(0xffe88000, 0xffe88007) AM_WRITE_LEGACY(unk1b_w) AM_RANGE(0xffe9a000, 0xffe9bfff) AM_RAM // World Combat uses this AM_RANGE(0xfff00000, 0xfff3ffff) AM_ROM AM_REGION("user1", 0) // Boot ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/vmetal.c b/src/mame/drivers/vmetal.c index c8d7b693fa6..cb430cad507 100644 --- a/src/mame/drivers/vmetal.c +++ b/src/mame/drivers/vmetal.c @@ -218,20 +218,20 @@ static WRITE8_DEVICE_HANDLER( vmetal_es8712_w ) static ADDRESS_MAP_START( varia_program_map, AS_PROGRAM, 16, vmetal_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE(vmetal_texttileram_w) AM_BASE_MEMBER(vmetal_state, m_texttileram) - AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE(vmetal_mid1tileram_w) AM_BASE_MEMBER(vmetal_state, m_mid1tileram) - AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(vmetal_mid2tileram_w) AM_BASE_MEMBER(vmetal_state, m_mid2tileram) + AM_RANGE(0x100000, 0x11ffff) AM_RAM_WRITE_LEGACY(vmetal_texttileram_w) AM_BASE( m_texttileram) + AM_RANGE(0x120000, 0x13ffff) AM_RAM_WRITE_LEGACY(vmetal_mid1tileram_w) AM_BASE( m_mid1tileram) + AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE_LEGACY(vmetal_mid2tileram_w) AM_BASE( m_mid2tileram) - AM_RANGE(0x160000, 0x16ffff) AM_READ(varia_crom_read) // cgrom read window .. + AM_RANGE(0x160000, 0x16ffff) AM_READ_LEGACY(varia_crom_read) // cgrom read window .. - AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE_MEMBER(vmetal_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x170000, 0x173fff) AM_RAM_WRITE_LEGACY(paletteram16_GGGGGRRRRRBBBBBx_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x174000, 0x174fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x175000, 0x177fff) AM_RAM - AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE_MEMBER(vmetal_state, m_tlookup) - AM_RANGE(0x178800, 0x1796ff) AM_RAM AM_BASE_MEMBER(vmetal_state, m_vmetal_videoregs) - AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE_MEMBER(vmetal_state, m_videoregs) // Metro sprite chip Video Registers + AM_RANGE(0x178000, 0x1787ff) AM_RAM AM_BASE( m_tlookup) + AM_RANGE(0x178800, 0x1796ff) AM_RAM AM_BASE( m_vmetal_videoregs) + AM_RANGE(0x179700, 0x179713) AM_WRITEONLY AM_BASE( m_videoregs) // Metro sprite chip Video Registers - AM_RANGE(0x200000, 0x200001) AM_READ_PORT("P1_P2") AM_DEVWRITE8("essnd", vmetal_control_w, 0x00ff) + AM_RANGE(0x200000, 0x200001) AM_READ_PORT("P1_P2") AM_DEVWRITE8_LEGACY("essnd", vmetal_control_w, 0x00ff) AM_RANGE(0x200002, 0x200003) AM_READ_PORT("SYSTEM") /* same weird way to read Dip Switches as in many games in metro.c driver - use balcube_dsw_r read handler once the driver is merged */ @@ -243,18 +243,18 @@ static ADDRESS_MAP_START( varia_program_map, AS_PROGRAM, 16, vmetal_state ) AM_RANGE(0x31f7fe, 0x31f7ff) AM_READNOP // 0x40 = dip1-11 -> 0xff0086 (doesn't exist in this game : address is NEVER read back) AM_RANGE(0x31fbfe, 0x31fbff) AM_READNOP // 0x40 = dip1-10 -> 0xff0086 (doesn't exist in this game : address is NEVER read back) AM_RANGE(0x31fdfe, 0x31fdff) AM_READNOP // 0x40 = dip1-9 -> 0xff0086 (doesn't exist in this game : address is NEVER read back) - AM_RANGE(0x31fefe, 0x31feff) AM_READ(varia_dips_bit8_r) // 0x40 = dip1-8 -> 0xff0085 , 0x80 = dip2-8 -> 0xff0084 - AM_RANGE(0x31ff7e, 0x31ff7f) AM_READ(varia_dips_bit7_r) // 0x40 = dip1-7 -> 0xff0085 , 0x80 = dip2-7 -> 0xff0084 - AM_RANGE(0x31ffbe, 0x31ffbf) AM_READ(varia_dips_bit6_r) // 0x40 = dip1-6 -> 0xff0085 , 0x80 = dip2-6 -> 0xff0084 - AM_RANGE(0x31ffde, 0x31ffdf) AM_READ(varia_dips_bit5_r) // 0x40 = dip1-5 -> 0xff0085 , 0x80 = dip2-5 -> 0xff0084 - AM_RANGE(0x31ffee, 0x31ffef) AM_READ(varia_dips_bit4_r) // 0x40 = dip1-4 -> 0xff0085 , 0x80 = dip2-4 -> 0xff0084 - AM_RANGE(0x31fff6, 0x31fff7) AM_READ(varia_dips_bit3_r) // 0x40 = dip1-3 -> 0xff0085 , 0x80 = dip2-3 -> 0xff0084 - AM_RANGE(0x31fffa, 0x31fffb) AM_READ(varia_dips_bit2_r) // 0x40 = dip1-2 -> 0xff0085 , 0x80 = dip2-2 -> 0xff0084 - AM_RANGE(0x31fffc, 0x31fffd) AM_READ(varia_dips_bit1_r) // 0x40 = dip1-1 -> 0xff0085 , 0x80 = dip2-1 -> 0xff0084 + AM_RANGE(0x31fefe, 0x31feff) AM_READ_LEGACY(varia_dips_bit8_r) // 0x40 = dip1-8 -> 0xff0085 , 0x80 = dip2-8 -> 0xff0084 + AM_RANGE(0x31ff7e, 0x31ff7f) AM_READ_LEGACY(varia_dips_bit7_r) // 0x40 = dip1-7 -> 0xff0085 , 0x80 = dip2-7 -> 0xff0084 + AM_RANGE(0x31ffbe, 0x31ffbf) AM_READ_LEGACY(varia_dips_bit6_r) // 0x40 = dip1-6 -> 0xff0085 , 0x80 = dip2-6 -> 0xff0084 + AM_RANGE(0x31ffde, 0x31ffdf) AM_READ_LEGACY(varia_dips_bit5_r) // 0x40 = dip1-5 -> 0xff0085 , 0x80 = dip2-5 -> 0xff0084 + AM_RANGE(0x31ffee, 0x31ffef) AM_READ_LEGACY(varia_dips_bit4_r) // 0x40 = dip1-4 -> 0xff0085 , 0x80 = dip2-4 -> 0xff0084 + AM_RANGE(0x31fff6, 0x31fff7) AM_READ_LEGACY(varia_dips_bit3_r) // 0x40 = dip1-3 -> 0xff0085 , 0x80 = dip2-3 -> 0xff0084 + AM_RANGE(0x31fffa, 0x31fffb) AM_READ_LEGACY(varia_dips_bit2_r) // 0x40 = dip1-2 -> 0xff0085 , 0x80 = dip2-2 -> 0xff0084 + AM_RANGE(0x31fffc, 0x31fffd) AM_READ_LEGACY(varia_dips_bit1_r) // 0x40 = dip1-1 -> 0xff0085 , 0x80 = dip2-1 -> 0xff0084 - AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff ) - AM_RANGE(0x400002, 0x400003) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0x00ff) // Volume/channel info - AM_RANGE(0x500000, 0x50000d) AM_DEVWRITE8("essnd", vmetal_es8712_w, 0x00ff) + AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff ) + AM_RANGE(0x400002, 0x400003) AM_DEVWRITE8("oki", okim6295_device, write, 0x00ff) // Volume/channel info + AM_RANGE(0x500000, 0x50000d) AM_DEVWRITE8_LEGACY("essnd", vmetal_es8712_w, 0x00ff) AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/volfied.c b/src/mame/drivers/volfied.c index 96ca9ccd794..f8498f8b395 100644 --- a/src/mame/drivers/volfied.c +++ b/src/mame/drivers/volfied.c @@ -65,25 +65,25 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, volfied_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM /* program */ AM_RANGE(0x080000, 0x0fffff) AM_ROM /* tiles */ AM_RANGE(0x100000, 0x103fff) AM_RAM /* main */ - AM_RANGE(0x200000, 0x203fff) AM_DEVREADWRITE("pc090oj", pc090oj_word_r, pc090oj_word_w) - AM_RANGE(0x400000, 0x47ffff) AM_READWRITE(volfied_video_ram_r, volfied_video_ram_w) - AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x600000, 0x600001) AM_WRITE(volfied_video_mask_w) - AM_RANGE(0x700000, 0x700001) AM_WRITE(volfied_sprite_ctrl_w) - AM_RANGE(0xd00000, 0xd00001) AM_READWRITE(volfied_video_ctrl_r, volfied_video_ctrl_w) - AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE8("tc0140syt", tc0140syt_port_w, 0x00ff) - AM_RANGE(0xe00002, 0xe00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) - AM_RANGE(0xf00000, 0xf007ff) AM_READWRITE(volfied_cchip_ram_r, volfied_cchip_ram_w) - AM_RANGE(0xf00802, 0xf00803) AM_READWRITE(volfied_cchip_ctrl_r, volfied_cchip_ctrl_w) - AM_RANGE(0xf00c00, 0xf00c01) AM_WRITE(volfied_cchip_bank_w) + AM_RANGE(0x200000, 0x203fff) AM_DEVREADWRITE_LEGACY("pc090oj", pc090oj_word_r, pc090oj_word_w) + AM_RANGE(0x400000, 0x47ffff) AM_READWRITE_LEGACY(volfied_video_ram_r, volfied_video_ram_w) + AM_RANGE(0x500000, 0x503fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x600000, 0x600001) AM_WRITE_LEGACY(volfied_video_mask_w) + AM_RANGE(0x700000, 0x700001) AM_WRITE_LEGACY(volfied_sprite_ctrl_w) + AM_RANGE(0xd00000, 0xd00001) AM_READWRITE_LEGACY(volfied_video_ctrl_r, volfied_video_ctrl_w) + AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE8_LEGACY("tc0140syt", tc0140syt_port_w, 0x00ff) + AM_RANGE(0xe00002, 0xe00003) AM_DEVREADWRITE8_LEGACY("tc0140syt", tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff) + AM_RANGE(0xf00000, 0xf007ff) AM_READWRITE_LEGACY(volfied_cchip_ram_r, volfied_cchip_ram_w) + AM_RANGE(0xf00802, 0xf00803) AM_READWRITE_LEGACY(volfied_cchip_ctrl_r, volfied_cchip_ctrl_w) + AM_RANGE(0xf00c00, 0xf00c01) AM_WRITE_LEGACY(volfied_cchip_bank_w) ADDRESS_MAP_END static ADDRESS_MAP_START( z80_map, AS_PROGRAM, 8, volfied_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8800) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0x8801, 0x8801) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) - AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0x8800, 0x8800) AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0x8801, 0x8801) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) AM_RANGE(0x9800, 0x9800) AM_WRITENOP /* ? */ ADDRESS_MAP_END diff --git a/src/mame/drivers/vpoker.c b/src/mame/drivers/vpoker.c index cadcff7b56d..01315b9dacd 100644 --- a/src/mame/drivers/vpoker.c +++ b/src/mame/drivers/vpoker.c @@ -182,8 +182,8 @@ static WRITE8_HANDLER( blitter_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, vpoker_state ) ADDRESS_MAP_GLOBAL_MASK(0x3fff) AM_RANGE(0x0000, 0x01ff) AM_RAM /* vpoker has 0x100, 5acespkr has 0x200 */ - AM_RANGE(0x0400, 0x0407) AM_DEVREADWRITE_MODERN("6840ptm", ptm6840_device, read, write) - AM_RANGE(0x0800, 0x0807) AM_READ(blitter_r) AM_WRITE(blitter_w) + AM_RANGE(0x0400, 0x0407) AM_DEVREADWRITE("6840ptm", ptm6840_device, read, write) + AM_RANGE(0x0800, 0x0807) AM_READ_LEGACY(blitter_r) AM_WRITE_LEGACY(blitter_w) AM_RANGE(0x2000, 0x3fff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/vroulet.c b/src/mame/drivers/vroulet.c index 1e80828d84b..f48af49e5c3 100644 --- a/src/mame/drivers/vroulet.c +++ b/src/mame/drivers/vroulet.c @@ -123,19 +123,19 @@ static ADDRESS_MAP_START( vroulet_map, AS_PROGRAM, 8, vroulet_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x8000, 0x8000) AM_NOP - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(vroulet_videoram_w) AM_BASE_MEMBER(vroulet_state, m_videoram) - AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(vroulet_colorram_w) AM_BASE_MEMBER(vroulet_state, m_colorram) - AM_RANGE(0xa000, 0xa001) AM_RAM AM_BASE_MEMBER(vroulet_state, m_ball) - AM_RANGE(0xb000, 0xb0ff) AM_WRITE(vroulet_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(vroulet_videoram_w) AM_BASE( m_videoram) + AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE_LEGACY(vroulet_colorram_w) AM_BASE( m_colorram) + AM_RANGE(0xa000, 0xa001) AM_RAM AM_BASE( m_ball) + AM_RANGE(0xb000, 0xb0ff) AM_WRITE_LEGACY(vroulet_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xc000, 0xc000) AM_NOP ADDRESS_MAP_END static ADDRESS_MAP_START( vroulet_io_map, AS_IO, 8, vroulet_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREAD("aysnd", ay8910_r) - AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_data_address_w) - AM_RANGE(0x10, 0x13) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) - AM_RANGE(0x80, 0x83) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) + AM_RANGE(0x00, 0x00) AM_DEVREAD_LEGACY("aysnd", ay8910_r) + AM_RANGE(0x00, 0x01) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w) + AM_RANGE(0x10, 0x13) AM_DEVREADWRITE_LEGACY("ppi8255_0", ppi8255_r, ppi8255_w) + AM_RANGE(0x80, 0x83) AM_DEVREADWRITE_LEGACY("ppi8255_1", ppi8255_r, ppi8255_w) ADDRESS_MAP_END /* Input Ports */ diff --git a/src/mame/drivers/vsnes.c b/src/mame/drivers/vsnes.c index 1341ec2feac..e98d47b7292 100644 --- a/src/mame/drivers/vsnes.c +++ b/src/mame/drivers/vsnes.c @@ -211,29 +211,29 @@ static WRITE8_DEVICE_HANDLER( psg_4017_w ) } static ADDRESS_MAP_START( vsnes_cpu1_map, AS_PROGRAM, 8, vsnes_state ) - AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_BASE_MEMBER(vsnes_state, m_work_ram) - AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE_MODERN("ppu1", ppu2c0x_device, read, write) - AM_RANGE(0x4011, 0x4011) AM_DEVWRITE("dac1", dac_w) - AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE("nes1", nes_psg_r, nes_psg_w) - AM_RANGE(0x4014, 0x4014) AM_WRITE(sprite_dma_0_w) - AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE("nes1", psg_4015_r, psg_4015_w) /* PSG status / first control register */ - AM_RANGE(0x4016, 0x4016) AM_READWRITE(vsnes_in0_r, vsnes_in0_w) - AM_RANGE(0x4017, 0x4017) AM_READ(vsnes_in1_r) AM_DEVWRITE("nes1", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ - AM_RANGE(0x4020, 0x4020) AM_READWRITE(vsnes_coin_counter_r, vsnes_coin_counter_w) + AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_BASE( m_work_ram) + AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu1", ppu2c0x_device, read, write) + AM_RANGE(0x4011, 0x4011) AM_DEVWRITE_LEGACY("dac1", dac_w) + AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes1", nes_psg_r, nes_psg_w) + AM_RANGE(0x4014, 0x4014) AM_WRITE_LEGACY(sprite_dma_0_w) + AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE_LEGACY("nes1", psg_4015_r, psg_4015_w) /* PSG status / first control register */ + AM_RANGE(0x4016, 0x4016) AM_READWRITE_LEGACY(vsnes_in0_r, vsnes_in0_w) + AM_RANGE(0x4017, 0x4017) AM_READ_LEGACY(vsnes_in1_r) AM_DEVWRITE_LEGACY("nes1", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ + AM_RANGE(0x4020, 0x4020) AM_READWRITE_LEGACY(vsnes_coin_counter_r, vsnes_coin_counter_w) AM_RANGE(0x6000, 0x7fff) AM_RAMBANK("extra1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( vsnes_cpu2_map, AS_PROGRAM, 8, vsnes_state ) - AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_BASE_MEMBER(vsnes_state, m_work_ram_1) - AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE_MODERN("ppu2", ppu2c0x_device, read, write) - AM_RANGE(0x4011, 0x4011) AM_DEVWRITE("dac2", dac_w) - AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE("nes2", nes_psg_r, nes_psg_w) - AM_RANGE(0x4014, 0x4014) AM_WRITE(sprite_dma_1_w) - AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE("nes2", psg_4015_r, psg_4015_w) /* PSG status / first control register */ - AM_RANGE(0x4016, 0x4016) AM_READWRITE(vsnes_in0_1_r, vsnes_in0_1_w) - AM_RANGE(0x4017, 0x4017) AM_READ(vsnes_in1_1_r) AM_DEVWRITE("nes2", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ - AM_RANGE(0x4020, 0x4020) AM_WRITE(vsnes_coin_counter_1_w) + AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_RAM AM_BASE( m_work_ram_1) + AM_RANGE(0x2000, 0x3fff) AM_DEVREADWRITE("ppu2", ppu2c0x_device, read, write) + AM_RANGE(0x4011, 0x4011) AM_DEVWRITE_LEGACY("dac2", dac_w) + AM_RANGE(0x4000, 0x4013) AM_DEVREADWRITE_LEGACY("nes2", nes_psg_r, nes_psg_w) + AM_RANGE(0x4014, 0x4014) AM_WRITE_LEGACY(sprite_dma_1_w) + AM_RANGE(0x4015, 0x4015) AM_DEVREADWRITE_LEGACY("nes2", psg_4015_r, psg_4015_w) /* PSG status / first control register */ + AM_RANGE(0x4016, 0x4016) AM_READWRITE_LEGACY(vsnes_in0_1_r, vsnes_in0_1_w) + AM_RANGE(0x4017, 0x4017) AM_READ_LEGACY(vsnes_in1_1_r) AM_DEVWRITE_LEGACY("nes2", psg_4017_w) /* IN1 - input port 2 / PSG second control register */ + AM_RANGE(0x4020, 0x4020) AM_WRITE_LEGACY(vsnes_coin_counter_1_w) AM_RANGE(0x6000, 0x7fff) AM_RAMBANK("extra2") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/vulgus.c b/src/mame/drivers/vulgus.c index 1d1ff4fc28e..a0bfa9701b5 100644 --- a/src/mame/drivers/vulgus.c +++ b/src/mame/drivers/vulgus.c @@ -57,14 +57,14 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, vulgus_state ) AM_RANGE(0xc002, 0xc002) AM_READ_PORT("P2") AM_RANGE(0xc003, 0xc003) AM_READ_PORT("DSW1") AM_RANGE(0xc004, 0xc004) AM_READ_PORT("DSW2") - AM_RANGE(0xc800, 0xc800) AM_WRITE(soundlatch_w) - AM_RANGE(0xc802, 0xc803) AM_RAM AM_BASE_MEMBER(vulgus_state, m_scroll_low) - AM_RANGE(0xc804, 0xc804) AM_WRITE(vulgus_c804_w) - AM_RANGE(0xc805, 0xc805) AM_WRITE(vulgus_palette_bank_w) - AM_RANGE(0xc902, 0xc903) AM_RAM AM_BASE_MEMBER(vulgus_state, m_scroll_high) - AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE_SIZE_MEMBER(vulgus_state, m_spriteram, m_spriteram_size) - AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(vulgus_fgvideoram_w) AM_BASE_MEMBER(vulgus_state, m_fgvideoram) - AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(vulgus_bgvideoram_w) AM_BASE_MEMBER(vulgus_state, m_bgvideoram) + AM_RANGE(0xc800, 0xc800) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0xc802, 0xc803) AM_RAM AM_BASE( m_scroll_low) + AM_RANGE(0xc804, 0xc804) AM_WRITE_LEGACY(vulgus_c804_w) + AM_RANGE(0xc805, 0xc805) AM_WRITE_LEGACY(vulgus_palette_bank_w) + AM_RANGE(0xc902, 0xc903) AM_RAM AM_BASE( m_scroll_high) + AM_RANGE(0xcc00, 0xcc7f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE_LEGACY(vulgus_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE_LEGACY(vulgus_bgvideoram_w) AM_BASE( m_bgvideoram) AM_RANGE(0xe000, 0xefff) AM_RAM ADDRESS_MAP_END @@ -72,9 +72,9 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, vulgus_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_RAM AM_RANGE(0x4000, 0x47ff) AM_WRITEONLY - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) - AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("ay1", ay8910_address_data_w) - AM_RANGE(0xc000, 0xc001) AM_DEVWRITE("ay2", ay8910_address_data_w) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x8000, 0x8001) AM_DEVWRITE_LEGACY("ay1", ay8910_address_data_w) + AM_RANGE(0xc000, 0xc001) AM_DEVWRITE_LEGACY("ay2", ay8910_address_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/wallc.c b/src/mame/drivers/wallc.c index 8952b4027aa..26245e499c4 100644 --- a/src/mame/drivers/wallc.c +++ b/src/mame/drivers/wallc.c @@ -161,7 +161,7 @@ static WRITE8_HANDLER( wallc_coin_counter_w ) static ADDRESS_MAP_START( wallc_map, AS_PROGRAM, 8, wallc_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(wallc_videoram_w) AM_MIRROR(0xc00) AM_BASE_MEMBER(wallc_state, m_videoram) /* 2114, 2114 */ + AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE_LEGACY(wallc_videoram_w) AM_MIRROR(0xc00) AM_BASE( m_videoram) /* 2114, 2114 */ AM_RANGE(0xa000, 0xa3ff) AM_RAM /* 2114, 2114 */ AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW1") @@ -170,10 +170,10 @@ static ADDRESS_MAP_START( wallc_map, AS_PROGRAM, 8, wallc_state ) AM_RANGE(0xb600, 0xb600) AM_READ_PORT("DSW2") AM_RANGE(0xb000, 0xb000) AM_WRITENOP - AM_RANGE(0xb100, 0xb100) AM_WRITE(wallc_coin_counter_w) + AM_RANGE(0xb100, 0xb100) AM_WRITE_LEGACY(wallc_coin_counter_w) AM_RANGE(0xb200, 0xb200) AM_WRITENOP - AM_RANGE(0xb500, 0xb500) AM_DEVWRITE("aysnd", ay8910_address_w) - AM_RANGE(0xb600, 0xb600) AM_DEVWRITE("aysnd", ay8910_data_w) + AM_RANGE(0xb500, 0xb500) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) + AM_RANGE(0xb600, 0xb600) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/wardner.c b/src/mame/drivers/wardner.c index 84802453643..63279fb6170 100644 --- a/src/mame/drivers/wardner.c +++ b/src/mame/drivers/wardner.c @@ -203,35 +203,35 @@ static ADDRESS_MAP_START( main_program_map, AS_PROGRAM, 8, wardner_state ) AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") /* Overlapped RAM/Banked ROM - See below */ - AM_RANGE(0x8000, 0x8fff) AM_WRITE(wardner_sprite_w) AM_SHARE("spriteram") + AM_RANGE(0x8000, 0x8fff) AM_WRITE_LEGACY(wardner_sprite_w) AM_SHARE("spriteram") AM_RANGE(0x9000, 0x9fff) AM_ROM - AM_RANGE(0xa000, 0xadff) AM_WRITE(paletteram_xBBBBBGGGGGRRRRR_le_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xae00, 0xafff) AM_RAM AM_BASE_MEMBER(wardner_state, m_rambase_ae00) + AM_RANGE(0xa000, 0xadff) AM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_le_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xae00, 0xafff) AM_RAM AM_BASE( m_rambase_ae00) AM_RANGE(0xb000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_MEMBER(wardner_state, m_rambase_c000) AM_SHARE("share1") /* Shared RAM with Sound Z80 */ + AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE( m_rambase_c000) AM_SHARE("share1") /* Shared RAM with Sound Z80 */ AM_RANGE(0xc800, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( main_io_map, AS_IO, 8, wardner_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVWRITE_MODERN("crtc", mc6845_device, address_w) - AM_RANGE(0x02, 0x02) AM_DEVWRITE_MODERN("crtc", mc6845_device, register_w) - AM_RANGE(0x10, 0x13) AM_WRITE(wardner_txscroll_w) /* scroll text layer */ - AM_RANGE(0x14, 0x15) AM_WRITE(wardner_txlayer_w) /* offset in text video RAM */ - AM_RANGE(0x20, 0x23) AM_WRITE(wardner_bgscroll_w) /* scroll bg layer */ - AM_RANGE(0x24, 0x25) AM_WRITE(wardner_bglayer_w) /* offset in bg video RAM */ - AM_RANGE(0x30, 0x33) AM_WRITE(wardner_fgscroll_w) /* scroll fg layer */ - AM_RANGE(0x34, 0x35) AM_WRITE(wardner_fglayer_w) /* offset in fg video RAM */ - AM_RANGE(0x40, 0x43) AM_WRITE(wardner_exscroll_w) /* scroll extra layer (not used) */ + AM_RANGE(0x00, 0x00) AM_DEVWRITE("crtc", mc6845_device, address_w) + AM_RANGE(0x02, 0x02) AM_DEVWRITE("crtc", mc6845_device, register_w) + AM_RANGE(0x10, 0x13) AM_WRITE_LEGACY(wardner_txscroll_w) /* scroll text layer */ + AM_RANGE(0x14, 0x15) AM_WRITE_LEGACY(wardner_txlayer_w) /* offset in text video RAM */ + AM_RANGE(0x20, 0x23) AM_WRITE_LEGACY(wardner_bgscroll_w) /* scroll bg layer */ + AM_RANGE(0x24, 0x25) AM_WRITE_LEGACY(wardner_bglayer_w) /* offset in bg video RAM */ + AM_RANGE(0x30, 0x33) AM_WRITE_LEGACY(wardner_fgscroll_w) /* scroll fg layer */ + AM_RANGE(0x34, 0x35) AM_WRITE_LEGACY(wardner_fglayer_w) /* offset in fg video RAM */ + AM_RANGE(0x40, 0x43) AM_WRITE_LEGACY(wardner_exscroll_w) /* scroll extra layer (not used) */ AM_RANGE(0x50, 0x50) AM_READ_PORT("DSWA") AM_RANGE(0x52, 0x52) AM_READ_PORT("DSWB") AM_RANGE(0x54, 0x54) AM_READ_PORT("P1") AM_RANGE(0x56, 0x56) AM_READ_PORT("P2") AM_RANGE(0x58, 0x58) AM_READ_PORT("SYSTEM") - AM_RANGE(0x5a, 0x5a) AM_WRITE(wardner_coin_dsp_w) /* Machine system control */ - AM_RANGE(0x5c, 0x5c) AM_WRITE(wardner_control_w) /* Machine system control */ - AM_RANGE(0x60, 0x65) AM_READWRITE(wardner_videoram_r, wardner_videoram_w) /* data from video layer RAM */ - AM_RANGE(0x70, 0x70) AM_WRITE(wardner_ramrom_bank_sw) /* ROM bank select */ + AM_RANGE(0x5a, 0x5a) AM_WRITE_LEGACY(wardner_coin_dsp_w) /* Machine system control */ + AM_RANGE(0x5c, 0x5c) AM_WRITE_LEGACY(wardner_control_w) /* Machine system control */ + AM_RANGE(0x60, 0x65) AM_READWRITE_LEGACY(wardner_videoram_r, wardner_videoram_w) /* data from video layer RAM */ + AM_RANGE(0x70, 0x70) AM_WRITE_LEGACY(wardner_ramrom_bank_sw) /* ROM bank select */ ADDRESS_MAP_END @@ -247,7 +247,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, wardner_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) + AM_RANGE(0x00, 0x01) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w) ADDRESS_MAP_END @@ -260,10 +260,10 @@ ADDRESS_MAP_END /* $000 - 08F TMS32010 Internal Data RAM in Data Address Space */ static ADDRESS_MAP_START( DSP_io_map, AS_IO, 16, wardner_state ) - AM_RANGE(0, 0) AM_WRITE(wardner_dsp_addrsel_w) - AM_RANGE(1, 1) AM_READWRITE(wardner_dsp_r, wardner_dsp_w) - AM_RANGE(3, 3) AM_WRITE(twincobr_dsp_bio_w) - AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ(twincobr_BIO_r) + AM_RANGE(0, 0) AM_WRITE_LEGACY(wardner_dsp_addrsel_w) + AM_RANGE(1, 1) AM_READWRITE_LEGACY(wardner_dsp_r, wardner_dsp_w) + AM_RANGE(3, 3) AM_WRITE_LEGACY(twincobr_dsp_bio_w) + AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ_LEGACY(twincobr_BIO_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/warpsped.c b/src/mame/drivers/warpsped.c index da7413bd79c..1cadc444fcb 100644 --- a/src/mame/drivers/warpsped.c +++ b/src/mame/drivers/warpsped.c @@ -215,8 +215,8 @@ static SCREEN_UPDATE_IND16( warpspeed ) static ADDRESS_MAP_START( warpspeed_map, AS_PROGRAM, 8, warpspeed_state ) AM_RANGE(0x0000, 0x0dff) AM_ROM - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE( warpspeed_vidram_w ) AM_BASE_MEMBER(warpspeed_state, m_videoram) - AM_RANGE(0x1c00, 0x1cff) AM_RAM AM_BASE_MEMBER(warpspeed_state, m_workram) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY( warpspeed_vidram_w ) AM_BASE( m_videoram) + AM_RANGE(0x1c00, 0x1cff) AM_RAM AM_BASE( m_workram) ADDRESS_MAP_END static ADDRESS_MAP_START ( warpspeed_io_map, AS_IO, 8, warpspeed_state ) @@ -225,7 +225,7 @@ static ADDRESS_MAP_START ( warpspeed_io_map, AS_IO, 8, warpspeed_state ) AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") AM_RANGE(0x02, 0x02) AM_READ_PORT("DSW") AM_RANGE(0x03, 0x03) AM_READ_PORT("IN2") - AM_RANGE(0x00, 0x27) AM_WRITE( warpspeed_hardware_w ) + AM_RANGE(0x00, 0x27) AM_WRITE_LEGACY( warpspeed_hardware_w ) ADDRESS_MAP_END static INPUT_PORTS_START( warpspeed ) diff --git a/src/mame/drivers/warpwarp.c b/src/mame/drivers/warpwarp.c index 4b603b4a038..de8cce16171 100644 --- a/src/mame/drivers/warpwarp.c +++ b/src/mame/drivers/warpwarp.c @@ -319,41 +319,41 @@ static WRITE8_HANDLER( warpwarp_out3_w ) static ADDRESS_MAP_START( geebee_map, AS_PROGRAM, 8, warpwarp_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x2000, 0x23ff) AM_MIRROR(0x400) AM_RAM_WRITE(geebee_videoram_w) AM_BASE_MEMBER(warpwarp_state, m_geebee_videoram) // mirror used by kaitei due to a bug + AM_RANGE(0x2000, 0x23ff) AM_MIRROR(0x400) AM_RAM_WRITE_LEGACY(geebee_videoram_w) AM_BASE( m_geebee_videoram) // mirror used by kaitei due to a bug AM_RANGE(0x3000, 0x37ff) AM_ROM AM_REGION("gfx1", 0) // 3000-33ff in geebee AM_RANGE(0x4000, 0x40ff) AM_RAM - AM_RANGE(0x5000, 0x53ff) AM_READ(geebee_in_r) - AM_RANGE(0x6000, 0x6fff) AM_WRITE(geebee_out6_w) - AM_RANGE(0x7000, 0x7fff) AM_WRITE(geebee_out7_w) + AM_RANGE(0x5000, 0x53ff) AM_READ_LEGACY(geebee_in_r) + AM_RANGE(0x6000, 0x6fff) AM_WRITE_LEGACY(geebee_out6_w) + AM_RANGE(0x7000, 0x7fff) AM_WRITE_LEGACY(geebee_out7_w) ADDRESS_MAP_END static ADDRESS_MAP_START( geebee_port_map, AS_IO, 8, warpwarp_state ) - AM_RANGE(0x50, 0x53) AM_READ(geebee_in_r) - AM_RANGE(0x60, 0x6f) AM_WRITE(geebee_out6_w) - AM_RANGE(0x70, 0x7f) AM_WRITE(geebee_out7_w) + AM_RANGE(0x50, 0x53) AM_READ_LEGACY(geebee_in_r) + AM_RANGE(0x60, 0x6f) AM_WRITE_LEGACY(geebee_out6_w) + AM_RANGE(0x70, 0x7f) AM_WRITE_LEGACY(geebee_out7_w) ADDRESS_MAP_END static ADDRESS_MAP_START( bombbee_map, AS_PROGRAM, 8, warpwarp_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE(warpwarp_videoram_w) AM_BASE_MEMBER(warpwarp_state, m_videoram) + AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(warpwarp_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x4800, 0x4fff) AM_ROM AM_REGION("gfx1", 0) - AM_RANGE(0x6000, 0x600f) AM_READWRITE(warpwarp_sw_r, warpwarp_out0_w) - AM_RANGE(0x6010, 0x601f) AM_DEVREADWRITE("warpwarp", warpwarp_vol_r, warpwarp_music1_w) - AM_RANGE(0x6020, 0x602f) AM_DEVREADWRITE("warpwarp", warpwarp_dsw1_r, warpwarp_music2_w) - AM_RANGE(0x6030, 0x603f) AM_WRITE(warpwarp_out3_w) + AM_RANGE(0x6000, 0x600f) AM_READWRITE_LEGACY(warpwarp_sw_r, warpwarp_out0_w) + AM_RANGE(0x6010, 0x601f) AM_DEVREADWRITE_LEGACY("warpwarp", warpwarp_vol_r, warpwarp_music1_w) + AM_RANGE(0x6020, 0x602f) AM_DEVREADWRITE_LEGACY("warpwarp", warpwarp_dsw1_r, warpwarp_music2_w) + AM_RANGE(0x6030, 0x603f) AM_WRITE_LEGACY(warpwarp_out3_w) ADDRESS_MAP_END static ADDRESS_MAP_START( warpwarp_map, AS_PROGRAM, 8, warpwarp_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x8000, 0x83ff) AM_RAM - AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE(warpwarp_videoram_w) AM_BASE_MEMBER(warpwarp_state, m_videoram) + AM_RANGE(0x4000, 0x47ff) AM_RAM_WRITE_LEGACY(warpwarp_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x4800, 0x4fff) AM_ROM AM_REGION("gfx1", 0) - AM_RANGE(0xc000, 0xc00f) AM_READWRITE(warpwarp_sw_r, warpwarp_out0_w) - AM_RANGE(0xc010, 0xc01f) AM_DEVREADWRITE("warpwarp", warpwarp_vol_r, warpwarp_music1_w) - AM_RANGE(0xc020, 0xc02f) AM_DEVREADWRITE("warpwarp", warpwarp_dsw1_r, warpwarp_music2_w) - AM_RANGE(0xc030, 0xc03f) AM_WRITE(warpwarp_out3_w) + AM_RANGE(0xc000, 0xc00f) AM_READWRITE_LEGACY(warpwarp_sw_r, warpwarp_out0_w) + AM_RANGE(0xc010, 0xc01f) AM_DEVREADWRITE_LEGACY("warpwarp", warpwarp_vol_r, warpwarp_music1_w) + AM_RANGE(0xc020, 0xc02f) AM_DEVREADWRITE_LEGACY("warpwarp", warpwarp_dsw1_r, warpwarp_music2_w) + AM_RANGE(0xc030, 0xc03f) AM_WRITE_LEGACY(warpwarp_out3_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/warriorb.c b/src/mame/drivers/warriorb.c index fa97bc3ab18..7d7fe83f529 100644 --- a/src/mame/drivers/warriorb.c +++ b/src/mame/drivers/warriorb.c @@ -234,32 +234,32 @@ static WRITE16_HANDLER( tc0100scn_dual_screen_w ) static ADDRESS_MAP_START( darius2d_map, AS_PROGRAM, 16, warriorb_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM /* main ram */ - AM_RANGE(0x200000, 0x213fff) AM_DEVREAD("tc0100scn_1", tc0100scn_word_r) AM_WRITE(tc0100scn_dual_screen_w) /* tilemaps (all screens) */ + AM_RANGE(0x200000, 0x213fff) AM_DEVREAD_LEGACY("tc0100scn_1", tc0100scn_word_r) AM_WRITE_LEGACY(tc0100scn_dual_screen_w) /* tilemaps (all screens) */ AM_RANGE(0x214000, 0x2141ff) AM_WRITENOP /* error in screen clearing code ? */ - AM_RANGE(0x220000, 0x22000f) AM_DEVREADWRITE("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x240000, 0x253fff) AM_DEVREADWRITE("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (2nd screen) */ - AM_RANGE(0x260000, 0x26000f) AM_DEVREADWRITE("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x400000, 0x400007) AM_DEVREADWRITE("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (1st screen) */ - AM_RANGE(0x420000, 0x420007) AM_DEVREADWRITE("tc0110pcr_2", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (2nd screen) */ - AM_RANGE(0x600000, 0x6013ff) AM_RAM AM_BASE_SIZE_MEMBER(warriorb_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) + AM_RANGE(0x220000, 0x22000f) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x240000, 0x253fff) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (2nd screen) */ + AM_RANGE(0x260000, 0x26000f) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x400000, 0x400007) AM_DEVREADWRITE_LEGACY("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (1st screen) */ + AM_RANGE(0x420000, 0x420007) AM_DEVREADWRITE_LEGACY("tc0110pcr_2", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (2nd screen) */ + AM_RANGE(0x600000, 0x6013ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0x00ff) // AM_RANGE(0x820000, 0x820001) AM_WRITENOP // ??? - AM_RANGE(0x830000, 0x830003) AM_READWRITE(warriorb_sound_r, warriorb_sound_w) + AM_RANGE(0x830000, 0x830003) AM_READWRITE_LEGACY(warriorb_sound_r, warriorb_sound_w) ADDRESS_MAP_END static ADDRESS_MAP_START( warriorb_map, AS_PROGRAM, 16, warriorb_state ) AM_RANGE(0x000000, 0x1fffff) AM_ROM AM_RANGE(0x200000, 0x213fff) AM_RAM - AM_RANGE(0x300000, 0x313fff) AM_DEVREAD("tc0100scn_1", tc0100scn_word_r) AM_WRITE(tc0100scn_dual_screen_w) /* tilemaps (all screens) */ - AM_RANGE(0x320000, 0x32000f) AM_DEVREADWRITE("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x340000, 0x353fff) AM_DEVREADWRITE("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (2nd screen) */ - AM_RANGE(0x360000, 0x36000f) AM_DEVREADWRITE("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x400000, 0x400007) AM_DEVREADWRITE("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (1st screen) */ - AM_RANGE(0x420000, 0x420007) AM_DEVREADWRITE("tc0110pcr_2", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (2nd screen) */ - AM_RANGE(0x600000, 0x6013ff) AM_RAM AM_BASE_SIZE_MEMBER(warriorb_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) + AM_RANGE(0x300000, 0x313fff) AM_DEVREAD_LEGACY("tc0100scn_1", tc0100scn_word_r) AM_WRITE_LEGACY(tc0100scn_dual_screen_w) /* tilemaps (all screens) */ + AM_RANGE(0x320000, 0x32000f) AM_DEVREADWRITE_LEGACY("tc0100scn_1", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x340000, 0x353fff) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps (2nd screen) */ + AM_RANGE(0x360000, 0x36000f) AM_DEVREADWRITE_LEGACY("tc0100scn_2", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x400000, 0x400007) AM_DEVREADWRITE_LEGACY("tc0110pcr_1", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (1st screen) */ + AM_RANGE(0x420000, 0x420007) AM_DEVREADWRITE_LEGACY("tc0110pcr_2", tc0110pcr_word_r, tc0110pcr_step1_word_w) /* palette (2nd screen) */ + AM_RANGE(0x600000, 0x6013ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE_LEGACY("tc0510nio", tc0510nio_halfword_r, tc0510nio_halfword_w) // AM_RANGE(0x820000, 0x820001) AM_WRITENOP // ? uses bits 0,2,3 - AM_RANGE(0x830000, 0x830003) AM_READWRITE(warriorb_sound_r, warriorb_sound_w) + AM_RANGE(0x830000, 0x830003) AM_READWRITE_LEGACY(warriorb_sound_r, warriorb_sound_w) ADDRESS_MAP_END /***************************************************************************/ @@ -268,14 +268,14 @@ static ADDRESS_MAP_START( z80_sound_map, AS_PROGRAM, 8, warriorb_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) - AM_RANGE(0xe400, 0xe403) AM_WRITE(warriorb_pancontrol) /* pan */ + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xe400, 0xe403) AM_WRITE_LEGACY(warriorb_pancontrol) /* pan */ AM_RANGE(0xea00, 0xea00) AM_READNOP AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */ - AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/wc90.c b/src/mame/drivers/wc90.c index 340f84a73fb..64be101597e 100644 --- a/src/mame/drivers/wc90.c +++ b/src/mame/drivers/wc90.c @@ -111,11 +111,11 @@ static WRITE8_HANDLER( wc90_sound_command_w ) static ADDRESS_MAP_START( wc90_map_1, AS_PROGRAM, 8, wc90_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_RAM /* Main RAM */ - AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(wc90_fgvideoram_w) AM_BASE_MEMBER(wc90_state, m_fgvideoram) /* fg video ram */ + AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(wc90_fgvideoram_w) AM_BASE( m_fgvideoram) /* fg video ram */ AM_RANGE(0xb000, 0xbfff) AM_RAM - AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(wc90_bgvideoram_w) AM_BASE_MEMBER(wc90_state, m_bgvideoram) + AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(wc90_bgvideoram_w) AM_BASE( m_bgvideoram) AM_RANGE(0xd000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(wc90_txvideoram_w) AM_BASE_MEMBER(wc90_state, m_txvideoram) /* tx video ram */ + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(wc90_txvideoram_w) AM_BASE( m_txvideoram) /* tx video ram */ AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1") AM_RANGE(0xf800, 0xfbff) AM_RAM AM_SHARE("share1") AM_RANGE(0xfc00, 0xfc00) AM_READ_PORT("P1") @@ -123,41 +123,41 @@ static ADDRESS_MAP_START( wc90_map_1, AS_PROGRAM, 8, wc90_state ) AM_RANGE(0xfc05, 0xfc05) AM_READ_PORT("SYSTEM") AM_RANGE(0xfc06, 0xfc06) AM_READ_PORT("DSW1") AM_RANGE(0xfc07, 0xfc07) AM_READ_PORT("DSW2") - AM_RANGE(0xfc02, 0xfc02) AM_WRITEONLY AM_BASE_MEMBER(wc90_state, m_scroll0ylo) - AM_RANGE(0xfc03, 0xfc03) AM_WRITEONLY AM_BASE_MEMBER(wc90_state, m_scroll0yhi) - AM_RANGE(0xfc06, 0xfc06) AM_WRITEONLY AM_BASE_MEMBER(wc90_state, m_scroll0xlo) - AM_RANGE(0xfc07, 0xfc07) AM_WRITEONLY AM_BASE_MEMBER(wc90_state, m_scroll0xhi) - AM_RANGE(0xfc22, 0xfc22) AM_WRITEONLY AM_BASE_MEMBER(wc90_state, m_scroll1ylo) - AM_RANGE(0xfc23, 0xfc23) AM_WRITEONLY AM_BASE_MEMBER(wc90_state, m_scroll1yhi) - AM_RANGE(0xfc26, 0xfc26) AM_WRITEONLY AM_BASE_MEMBER(wc90_state, m_scroll1xlo) - AM_RANGE(0xfc27, 0xfc27) AM_WRITEONLY AM_BASE_MEMBER(wc90_state, m_scroll1xhi) - AM_RANGE(0xfc42, 0xfc42) AM_WRITEONLY AM_BASE_MEMBER(wc90_state, m_scroll2ylo) - AM_RANGE(0xfc43, 0xfc43) AM_WRITEONLY AM_BASE_MEMBER(wc90_state, m_scroll2yhi) - AM_RANGE(0xfc46, 0xfc46) AM_WRITEONLY AM_BASE_MEMBER(wc90_state, m_scroll2xlo) - AM_RANGE(0xfc47, 0xfc47) AM_WRITEONLY AM_BASE_MEMBER(wc90_state, m_scroll2xhi) - AM_RANGE(0xfcc0, 0xfcc0) AM_WRITE(wc90_sound_command_w) - AM_RANGE(0xfcd0, 0xfcd0) AM_WRITE(watchdog_reset_w) - AM_RANGE(0xfce0, 0xfce0) AM_WRITE(wc90_bankswitch_w) + AM_RANGE(0xfc02, 0xfc02) AM_WRITEONLY AM_BASE( m_scroll0ylo) + AM_RANGE(0xfc03, 0xfc03) AM_WRITEONLY AM_BASE( m_scroll0yhi) + AM_RANGE(0xfc06, 0xfc06) AM_WRITEONLY AM_BASE( m_scroll0xlo) + AM_RANGE(0xfc07, 0xfc07) AM_WRITEONLY AM_BASE( m_scroll0xhi) + AM_RANGE(0xfc22, 0xfc22) AM_WRITEONLY AM_BASE( m_scroll1ylo) + AM_RANGE(0xfc23, 0xfc23) AM_WRITEONLY AM_BASE( m_scroll1yhi) + AM_RANGE(0xfc26, 0xfc26) AM_WRITEONLY AM_BASE( m_scroll1xlo) + AM_RANGE(0xfc27, 0xfc27) AM_WRITEONLY AM_BASE( m_scroll1xhi) + AM_RANGE(0xfc42, 0xfc42) AM_WRITEONLY AM_BASE( m_scroll2ylo) + AM_RANGE(0xfc43, 0xfc43) AM_WRITEONLY AM_BASE( m_scroll2yhi) + AM_RANGE(0xfc46, 0xfc46) AM_WRITEONLY AM_BASE( m_scroll2xlo) + AM_RANGE(0xfc47, 0xfc47) AM_WRITEONLY AM_BASE( m_scroll2xhi) + AM_RANGE(0xfcc0, 0xfcc0) AM_WRITE_LEGACY(wc90_sound_command_w) + AM_RANGE(0xfcd0, 0xfcd0) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0xfce0, 0xfce0) AM_WRITE_LEGACY(wc90_bankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( wc90_map_2, AS_PROGRAM, 8, wc90_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE_MEMBER(wc90_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xd800, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank2") AM_RANGE(0xf800, 0xfbff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(wc90_bankswitch1_w) - AM_RANGE(0xfc01, 0xfc01) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(wc90_bankswitch1_w) + AM_RANGE(0xfc01, 0xfc01) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, wc90_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf803) AM_DEVREADWRITE("ymsnd", ym2608_r, ym2608_w) + AM_RANGE(0xf800, 0xf803) AM_DEVREADWRITE_LEGACY("ymsnd", ym2608_r, ym2608_w) AM_RANGE(0xfc00, 0xfc00) AM_READNOP /* ??? adpcm ??? */ - AM_RANGE(0xfc10, 0xfc10) AM_READ(soundlatch_r) + AM_RANGE(0xfc10, 0xfc10) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/wc90b.c b/src/mame/drivers/wc90b.c index a88833fa382..aa1b87ec865 100644 --- a/src/mame/drivers/wc90b.c +++ b/src/mame/drivers/wc90b.c @@ -142,18 +142,18 @@ static WRITE8_HANDLER( adpcm_data_w ) static ADDRESS_MAP_START( wc90b_map1, AS_PROGRAM, 8, wc90b_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x9fff) AM_RAM /* Main RAM */ - AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(wc90b_fgvideoram_w) AM_BASE_MEMBER(wc90b_state, m_fgvideoram) - AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(wc90b_bgvideoram_w) AM_BASE_MEMBER(wc90b_state, m_bgvideoram) - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(wc90b_txvideoram_w) AM_BASE_MEMBER(wc90b_state, m_txvideoram) + AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE_LEGACY(wc90b_fgvideoram_w) AM_BASE( m_fgvideoram) + AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE_LEGACY(wc90b_bgvideoram_w) AM_BASE( m_bgvideoram) + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE_LEGACY(wc90b_txvideoram_w) AM_BASE( m_txvideoram) AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank1") AM_RANGE(0xf800, 0xfbff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(wc90b_bankswitch_w) - AM_RANGE(0xfd00, 0xfd00) AM_WRITE(wc90b_sound_command_w) - AM_RANGE(0xfd04, 0xfd04) AM_WRITEONLY AM_BASE_MEMBER(wc90b_state, m_scroll1y) - AM_RANGE(0xfd06, 0xfd06) AM_WRITEONLY AM_BASE_MEMBER(wc90b_state, m_scroll1x) - AM_RANGE(0xfd08, 0xfd08) AM_WRITEONLY AM_BASE_MEMBER(wc90b_state, m_scroll2y) - AM_RANGE(0xfd0a, 0xfd0a) AM_WRITEONLY AM_BASE_MEMBER(wc90b_state, m_scroll2x) - AM_RANGE(0xfd0e, 0xfd0e) AM_WRITEONLY AM_BASE_MEMBER(wc90b_state, m_scroll_x_lo) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(wc90b_bankswitch_w) + AM_RANGE(0xfd00, 0xfd00) AM_WRITE_LEGACY(wc90b_sound_command_w) + AM_RANGE(0xfd04, 0xfd04) AM_WRITEONLY AM_BASE( m_scroll1y) + AM_RANGE(0xfd06, 0xfd06) AM_WRITEONLY AM_BASE( m_scroll1x) + AM_RANGE(0xfd08, 0xfd08) AM_WRITEONLY AM_BASE( m_scroll2y) + AM_RANGE(0xfd0a, 0xfd0a) AM_WRITEONLY AM_BASE( m_scroll2x) + AM_RANGE(0xfd0e, 0xfd0e) AM_WRITEONLY AM_BASE( m_scroll_x_lo) AM_RANGE(0xfd00, 0xfd00) AM_READ_PORT("P1") AM_RANGE(0xfd02, 0xfd02) AM_READ_PORT("P2") AM_RANGE(0xfd06, 0xfd06) AM_READ_PORT("DSW1") @@ -163,23 +163,23 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( wc90b_map2, AS_PROGRAM, 8, wc90b_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xcfff) AM_RAM - AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE_MEMBER(wc90b_state, m_spriteram, m_spriteram_size) + AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0xd800, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_be_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xe800, 0xefff) AM_ROM AM_RANGE(0xf000, 0xf7ff) AM_ROMBANK("bank2") AM_RANGE(0xf800, 0xfbff) AM_RAM AM_SHARE("share1") - AM_RANGE(0xfc00, 0xfc00) AM_WRITE(wc90b_bankswitch1_w) + AM_RANGE(0xfc00, 0xfc00) AM_WRITE_LEGACY(wc90b_bankswitch1_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_cpu, AS_PROGRAM, 8, wc90b_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank3") - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("msm", adpcm_control_w) - AM_RANGE(0xe400, 0xe400) AM_WRITE(adpcm_data_w) - AM_RANGE(0xe800, 0xe801) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("msm", adpcm_control_w) + AM_RANGE(0xe400, 0xe400) AM_WRITE_LEGACY(adpcm_data_w) + AM_RANGE(0xe800, 0xe801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2203_r, ym2203_w) AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/wecleman.c b/src/mame/drivers/wecleman.c index e29794d9012..7bfb62cfbd8 100644 --- a/src/mame/drivers/wecleman.c +++ b/src/mame/drivers/wecleman.c @@ -502,26 +502,26 @@ static WRITE16_HANDLER( wecleman_soundlatch_w ); static ADDRESS_MAP_START( wecleman_map, AS_PROGRAM, 16, wecleman_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM // ROM (03c000-03ffff used as RAM sometimes!) - AM_RANGE(0x040494, 0x040495) AM_WRITE(wecleman_videostatus_w) AM_BASE_MEMBER(wecleman_state, m_videostatus) // cloud blending control (HACK) + AM_RANGE(0x040494, 0x040495) AM_WRITE_LEGACY(wecleman_videostatus_w) AM_BASE( m_videostatus) // cloud blending control (HACK) AM_RANGE(0x040000, 0x043fff) AM_RAM // RAM - AM_RANGE(0x060000, 0x060005) AM_WRITE(wecleman_protection_w) AM_BASE_MEMBER(wecleman_state, m_protection_ram) - AM_RANGE(0x060006, 0x060007) AM_READ(wecleman_protection_r) // MCU read - AM_RANGE(0x080000, 0x080011) AM_RAM_WRITE(blitter_w) AM_BASE_MEMBER(wecleman_state, m_blitter_regs) // Blitter - AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(wecleman_pageram_w) AM_BASE_MEMBER(wecleman_state, m_pageram) // Background Layers - AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE(wecleman_txtram_w) AM_BASE_MEMBER(wecleman_state, m_txtram) // Text Layer - AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE(wecleman_paletteram16_SSSSBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x060000, 0x060005) AM_WRITE_LEGACY(wecleman_protection_w) AM_BASE( m_protection_ram) + AM_RANGE(0x060006, 0x060007) AM_READ_LEGACY(wecleman_protection_r) // MCU read + AM_RANGE(0x080000, 0x080011) AM_RAM_WRITE_LEGACY(blitter_w) AM_BASE( m_blitter_regs) // Blitter + AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(wecleman_pageram_w) AM_BASE( m_pageram) // Background Layers + AM_RANGE(0x108000, 0x108fff) AM_RAM_WRITE_LEGACY(wecleman_txtram_w) AM_BASE( m_txtram) // Text Layer + AM_RANGE(0x110000, 0x110fff) AM_RAM_WRITE_LEGACY(wecleman_paletteram16_SSSSBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x124000, 0x127fff) AM_RAM AM_SHARE("share1") // Shared with main CPU - AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_MEMBER(wecleman_state, m_spriteram) // Sprites - AM_RANGE(0x140000, 0x140001) AM_WRITE(wecleman_soundlatch_w) // To sound CPU - AM_RANGE(0x140002, 0x140003) AM_WRITE(selected_ip_w) // Selects accelerator / wheel / .. - AM_RANGE(0x140004, 0x140005) AM_WRITE(irqctrl_w) // Main CPU controls the other CPUs + AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE( m_spriteram) // Sprites + AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(wecleman_soundlatch_w) // To sound CPU + AM_RANGE(0x140002, 0x140003) AM_WRITE_LEGACY(selected_ip_w) // Selects accelerator / wheel / .. + AM_RANGE(0x140004, 0x140005) AM_WRITE_LEGACY(irqctrl_w) // Main CPU controls the other CPUs AM_RANGE(0x140006, 0x140007) AM_WRITENOP // Watchdog reset AM_RANGE(0x140010, 0x140011) AM_READ_PORT("IN0") // Coins + brake + gear AM_RANGE(0x140012, 0x140013) AM_READ_PORT("IN1") // ?? AM_RANGE(0x140014, 0x140015) AM_READ_PORT("DSWA") // DSW 2 AM_RANGE(0x140016, 0x140017) AM_READ_PORT("DSWB") // DSW 1 AM_RANGE(0x140020, 0x140021) AM_WRITEONLY // Paired with writes to $140003 - AM_RANGE(0x140020, 0x140021) AM_READ(selected_ip_r) // Accelerator or Wheel or .. + AM_RANGE(0x140020, 0x140021) AM_READ_LEGACY(selected_ip_r) // Accelerator or Wheel or .. AM_RANGE(0x140030, 0x140031) AM_WRITENOP // toggles between 0 & 1 on hitting bumps and crashes (vibration?) ADDRESS_MAP_END @@ -536,23 +536,23 @@ static ADDRESS_MAP_START( hotchase_map, AS_PROGRAM, 16, wecleman_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x040000, 0x041fff) AM_RAM // RAM AM_RANGE(0x060000, 0x063fff) AM_RAM // RAM - AM_RANGE(0x080000, 0x080011) AM_RAM_WRITE(blitter_w) AM_BASE_MEMBER(wecleman_state, m_blitter_regs) // Blitter - AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE8("k051316_1", k051316_r, k051316_w, 0x00ff) // Background - AM_RANGE(0x101000, 0x10101f) AM_DEVWRITE8("k051316_1", k051316_ctrl_w, 0x00ff) // Background Ctrl - AM_RANGE(0x102000, 0x102fff) AM_DEVREADWRITE8("k051316_2", k051316_r, k051316_w, 0x00ff) // Foreground - AM_RANGE(0x103000, 0x10301f) AM_DEVWRITE8("k051316_2", k051316_ctrl_w, 0x00ff) // Foreground Ctrl - AM_RANGE(0x110000, 0x111fff) AM_RAM_WRITE(hotchase_paletteram16_SBGRBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x080000, 0x080011) AM_RAM_WRITE_LEGACY(blitter_w) AM_BASE( m_blitter_regs) // Blitter + AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE8_LEGACY("k051316_1", k051316_r, k051316_w, 0x00ff) // Background + AM_RANGE(0x101000, 0x10101f) AM_DEVWRITE8_LEGACY("k051316_1", k051316_ctrl_w, 0x00ff) // Background Ctrl + AM_RANGE(0x102000, 0x102fff) AM_DEVREADWRITE8_LEGACY("k051316_2", k051316_r, k051316_w, 0x00ff) // Foreground + AM_RANGE(0x103000, 0x10301f) AM_DEVWRITE8_LEGACY("k051316_2", k051316_ctrl_w, 0x00ff) // Foreground Ctrl + AM_RANGE(0x110000, 0x111fff) AM_RAM_WRITE_LEGACY(hotchase_paletteram16_SBGRBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("share1") // Shared with sub CPU - AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE_MEMBER(wecleman_state, m_spriteram) // Sprites - AM_RANGE(0x140000, 0x140001) AM_WRITE(hotchase_soundlatch_w) // To sound CPU - AM_RANGE(0x140002, 0x140003) AM_WRITE(selected_ip_w) // Selects accelerator / wheel / - AM_RANGE(0x140004, 0x140005) AM_WRITE(irqctrl_w) // Main CPU controls the other CPUs + AM_RANGE(0x130000, 0x130fff) AM_RAM AM_BASE( m_spriteram) // Sprites + AM_RANGE(0x140000, 0x140001) AM_WRITE_LEGACY(hotchase_soundlatch_w) // To sound CPU + AM_RANGE(0x140002, 0x140003) AM_WRITE_LEGACY(selected_ip_w) // Selects accelerator / wheel / + AM_RANGE(0x140004, 0x140005) AM_WRITE_LEGACY(irqctrl_w) // Main CPU controls the other CPUs AM_RANGE(0x140006, 0x140007) AM_READNOP // Watchdog reset AM_RANGE(0x140010, 0x140011) AM_READ_PORT("IN0") // Coins + brake + gear AM_RANGE(0x140012, 0x140013) AM_READ_PORT("IN1") // ?? bit 4 from sound cpu AM_RANGE(0x140014, 0x140015) AM_READ_PORT("DSW2") // DSW 2 AM_RANGE(0x140016, 0x140017) AM_READ_PORT("DSW1") // DSW 1 - AM_RANGE(0x140020, 0x140021) AM_READ(selected_ip_r) AM_WRITENOP // Paired with writes to $140003 + AM_RANGE(0x140020, 0x140021) AM_READ_LEGACY(selected_ip_r) AM_WRITENOP // Paired with writes to $140003 AM_RANGE(0x140022, 0x140023) AM_READNOP // ?? AM_RANGE(0x140030, 0x140031) AM_WRITENOP // signal to cabinet vibration motors? ADDRESS_MAP_END @@ -564,7 +564,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( wecleman_sub_map, AS_PROGRAM, 16, wecleman_state ) AM_RANGE(0x000000, 0x00ffff) AM_ROM // ROM - AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE_MEMBER(wecleman_state, m_roadram) AM_SIZE_MEMBER(wecleman_state, m_roadram_size) // Road + AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE( m_roadram) AM_SIZE(m_roadram_size) // Road AM_RANGE(0x070000, 0x073fff) AM_RAM AM_SHARE("share1") // RAM (Shared with main CPU) ADDRESS_MAP_END @@ -575,7 +575,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( hotchase_sub_map, AS_PROGRAM, 16, wecleman_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM // ROM - AM_RANGE(0x020000, 0x020fff) AM_RAM AM_BASE_MEMBER(wecleman_state, m_roadram) AM_SIZE_MEMBER(wecleman_state, m_roadram_size) // Road + AM_RANGE(0x020000, 0x020fff) AM_RAM AM_BASE( m_roadram) AM_SIZE(m_roadram_size) // Road AM_RANGE(0x040000, 0x043fff) AM_RAM AM_SHARE("share1") // Shared with main CPU AM_RANGE(0x060000, 0x060fff) AM_RAM // a table, presumably road related AM_RANGE(0x061000, 0x06101f) AM_RAM // road vregs? @@ -634,13 +634,13 @@ static ADDRESS_MAP_START( wecleman_sound_map, AS_PROGRAM, 8, wecleman_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x83ff) AM_RAM AM_RANGE(0x8500, 0x8500) AM_WRITENOP // incresed with speed (global volume)? - AM_RANGE(0x9000, 0x9000) AM_READ(multiply_r) // Protection - AM_RANGE(0x9000, 0x9001) AM_WRITE(multiply_w) // Protection + AM_RANGE(0x9000, 0x9000) AM_READ_LEGACY(multiply_r) // Protection + AM_RANGE(0x9000, 0x9001) AM_WRITE_LEGACY(multiply_w) // Protection AM_RANGE(0x9006, 0x9006) AM_WRITENOP // ? - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) // From main CPU - AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE("konami", k007232_r, k007232_w) // K007232 (Reading offset 5/b triggers the sample) - AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xf000, 0xf000) AM_DEVWRITE("konami", wecleman_K00723216_bank_w) // Samples banking + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) // From main CPU + AM_RANGE(0xb000, 0xb00d) AM_DEVREADWRITE_LEGACY("konami", k007232_r, k007232_w) // K007232 (Reading offset 5/b triggers the sample) + AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xf000, 0xf000) AM_DEVWRITE_LEGACY("konami", wecleman_K00723216_bank_w) // Samples banking ADDRESS_MAP_END @@ -725,12 +725,12 @@ static WRITE8_DEVICE_HANDLER( hotchase_k007232_w ) static ADDRESS_MAP_START( hotchase_sound_map, AS_PROGRAM, 8, wecleman_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x1000, 0x100d) AM_DEVREADWRITE("konami1", hotchase_k007232_r, hotchase_k007232_w) // 3 x K007232 - AM_RANGE(0x2000, 0x200d) AM_DEVREADWRITE("konami2", hotchase_k007232_r, hotchase_k007232_w) - AM_RANGE(0x3000, 0x300d) AM_DEVREADWRITE("konami3", hotchase_k007232_r, hotchase_k007232_w) - AM_RANGE(0x4000, 0x4007) AM_WRITE(hotchase_sound_control_w) // Sound volume, banking, etc. + AM_RANGE(0x1000, 0x100d) AM_DEVREADWRITE_LEGACY("konami1", hotchase_k007232_r, hotchase_k007232_w) // 3 x K007232 + AM_RANGE(0x2000, 0x200d) AM_DEVREADWRITE_LEGACY("konami2", hotchase_k007232_r, hotchase_k007232_w) + AM_RANGE(0x3000, 0x300d) AM_DEVREADWRITE_LEGACY("konami3", hotchase_k007232_r, hotchase_k007232_w) + AM_RANGE(0x4000, 0x4007) AM_WRITE_LEGACY(hotchase_sound_control_w) // Sound volume, banking, etc. AM_RANGE(0x5000, 0x5000) AM_WRITENOP // ? (written with 0 on IRQ, 1 on FIRQ) - AM_RANGE(0x6000, 0x6000) AM_READ(soundlatch_r) // From main CPU (Read on IRQ) + AM_RANGE(0x6000, 0x6000) AM_READ_LEGACY(soundlatch_r) // From main CPU (Read on IRQ) AM_RANGE(0x7000, 0x7000) AM_WRITENOP // Command acknowledge ? AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/welltris.c b/src/mame/drivers/welltris.c index 56049843ca5..97ef709e361 100644 --- a/src/mame/drivers/welltris.c +++ b/src/mame/drivers/welltris.c @@ -357,20 +357,20 @@ static WRITE8_HANDLER( pending_command_clear_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, welltris_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x17ffff) AM_ROM - AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_BASE_MEMBER(welltris_state,m_pixelram) /* Graph_1 & 2*/ + AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_BASE(m_pixelram) /* Graph_1 & 2*/ AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* work */ - AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE(welltris_spriteram_w) AM_BASE_MEMBER(welltris_state,m_spriteram) /* Sprite */ - AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(welltris_charvideoram_w) AM_BASE_MEMBER(welltris_state,m_charvideoram) /* Char */ - AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE_LEGACY(welltris_spriteram_w) AM_BASE(m_spriteram) /* Sprite */ + AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE_LEGACY(welltris_charvideoram_w) AM_BASE(m_charvideoram) /* Char */ + AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("P1") /* Bottom Controls */ - AM_RANGE(0xfff000, 0xfff001) AM_WRITE(welltris_palette_bank_w) + AM_RANGE(0xfff000, 0xfff001) AM_WRITE_LEGACY(welltris_palette_bank_w) AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("P2") /* Top Controls */ - AM_RANGE(0xfff002, 0xfff003) AM_WRITE(welltris_gfxbank_w) + AM_RANGE(0xfff002, 0xfff003) AM_WRITE_LEGACY(welltris_gfxbank_w) AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("P3") /* Left Side Ctrls */ - AM_RANGE(0xfff004, 0xfff007) AM_WRITE(welltris_scrollreg_w) + AM_RANGE(0xfff004, 0xfff007) AM_WRITE_LEGACY(welltris_scrollreg_w) AM_RANGE(0xfff006, 0xfff007) AM_READ_PORT("P4") /* Right Side Ctrls */ AM_RANGE(0xfff008, 0xfff009) AM_READ_PORT("SYSTEM") /* Bit 5 Tested at start of irq 1 */ - AM_RANGE(0xfff008, 0xfff009) AM_WRITE(sound_command_w) + AM_RANGE(0xfff008, 0xfff009) AM_WRITE_LEGACY(sound_command_w) AM_RANGE(0xfff00a, 0xfff00b) AM_READ_PORT("EXTRA") /* P3+P4 Coin + Start Buttons */ AM_RANGE(0xfff00c, 0xfff00d) AM_READ_PORT("DSW1") AM_RANGE(0xfff00c, 0xfff00d) AM_WRITENOP /* ?? */ @@ -386,10 +386,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_port_map, AS_IO, 8, welltris_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_WRITE(welltris_sh_bankswitch_w) - AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0x10, 0x10) AM_READ(soundlatch_r) - AM_RANGE(0x18, 0x18) AM_WRITE(pending_command_clear_w) + AM_RANGE(0x00, 0x00) AM_WRITE_LEGACY(welltris_sh_bankswitch_w) + AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0x10, 0x10) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x18, 0x18) AM_WRITE_LEGACY(pending_command_clear_w) ADDRESS_MAP_END static INPUT_PORTS_START( welltris ) diff --git a/src/mame/drivers/wgp.c b/src/mame/drivers/wgp.c index 983f29cabac..8d6bea909c2 100644 --- a/src/mame/drivers/wgp.c +++ b/src/mame/drivers/wgp.c @@ -650,30 +650,30 @@ static READ16_HANDLER( wgp_sound_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, wgp_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x100000, 0x10ffff) AM_RAM /* main CPUA ram */ - AM_RANGE(0x140000, 0x143fff) AM_RAM AM_BASE_SIZE_MEMBER(wgp_state, m_sharedram, m_sharedram_size) - AM_RANGE(0x180000, 0x18000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) - AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE(cpua_ctrl_w) - AM_RANGE(0x200000, 0x20000f) AM_READWRITE(wgp_adinput_r,wgp_adinput_w) - AM_RANGE(0x300000, 0x30ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ - AM_RANGE(0x320000, 0x32000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) - AM_RANGE(0x400000, 0x40bfff) AM_RAM AM_BASE_SIZE_MEMBER(wgp_state, m_spritemap, m_spritemap_size) /* sprite tilemaps */ - AM_RANGE(0x40c000, 0x40dfff) AM_RAM AM_BASE_SIZE_MEMBER(wgp_state, m_spriteram, m_spriteram_size) /* sprite ram */ + AM_RANGE(0x140000, 0x143fff) AM_RAM AM_BASE_SIZE( m_sharedram, m_sharedram_size) + AM_RANGE(0x180000, 0x18000f) AM_DEVREADWRITE8_LEGACY("tc0220ioc", tc0220ioc_r, tc0220ioc_w, 0xff00) + AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE_LEGACY(cpua_ctrl_w) + AM_RANGE(0x200000, 0x20000f) AM_READWRITE_LEGACY(wgp_adinput_r,wgp_adinput_w) + AM_RANGE(0x300000, 0x30ffff) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_word_r, tc0100scn_word_w) /* tilemaps */ + AM_RANGE(0x320000, 0x32000f) AM_DEVREADWRITE_LEGACY("tc0100scn", tc0100scn_ctrl_word_r, tc0100scn_ctrl_word_w) + AM_RANGE(0x400000, 0x40bfff) AM_RAM AM_BASE_SIZE( m_spritemap, m_spritemap_size) /* sprite tilemaps */ + AM_RANGE(0x40c000, 0x40dfff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) /* sprite ram */ AM_RANGE(0x40fff0, 0x40fff1) AM_WRITENOP /* ?? (writes 0x8000 and 0 alternately - Wgp2 just 0) */ AM_RANGE(0x500000, 0x501fff) AM_RAM /* unknown/unused */ - AM_RANGE(0x502000, 0x517fff) AM_READWRITE(wgp_pivram_word_r, wgp_pivram_word_w) AM_BASE_MEMBER(wgp_state, m_pivram) /* piv tilemaps */ - AM_RANGE(0x520000, 0x52001f) AM_READWRITE(wgp_piv_ctrl_word_r, wgp_piv_ctrl_word_w) AM_BASE_MEMBER(wgp_state, m_piv_ctrlram) - AM_RANGE(0x600000, 0x600003) AM_WRITE(rotate_port_w) /* rotation control ? */ - AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x502000, 0x517fff) AM_READWRITE_LEGACY(wgp_pivram_word_r, wgp_pivram_word_w) AM_BASE( m_pivram) /* piv tilemaps */ + AM_RANGE(0x520000, 0x52001f) AM_READWRITE_LEGACY(wgp_piv_ctrl_word_r, wgp_piv_ctrl_word_w) AM_BASE( m_piv_ctrlram) + AM_RANGE(0x600000, 0x600003) AM_WRITE_LEGACY(rotate_port_w) /* rotation control ? */ + AM_RANGE(0x700000, 0x701fff) AM_RAM_WRITE_LEGACY(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE_GENERIC(paletteram) ADDRESS_MAP_END static ADDRESS_MAP_START( cpu2_map, AS_PROGRAM, 16 /* LAN areas not mapped... */, wgp_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM - AM_RANGE(0x140000, 0x143fff) AM_READWRITE(sharedram_r,sharedram_w) - AM_RANGE(0x200000, 0x200003) AM_READWRITE(wgp_sound_r,wgp_sound_w) + AM_RANGE(0x140000, 0x143fff) AM_READWRITE_LEGACY(sharedram_r,sharedram_w) + AM_RANGE(0x200000, 0x200003) AM_READWRITE_LEGACY(wgp_sound_r,wgp_sound_w) // AM_RANGE(0x380000, 0x383fff) AM_READONLY // LAN RAM // AM_RANGE(0x380000, 0x383fff) AM_WRITEONLY // LAN RAM - AM_RANGE(0x380000, 0x380001) AM_READ(lan_status_r) // ?? + AM_RANGE(0x380000, 0x380001) AM_READ_LEGACY(lan_status_r) // ?? // a lan input area is read somewhere above the status // (make the status return 0 and log)... ADDRESS_MAP_END @@ -685,14 +685,14 @@ static ADDRESS_MAP_START( z80_sound_map, AS_PROGRAM, 8, wgp_state ) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10") /* Fallthrough */ AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */ AM_RANGE(0xea00, 0xea00) AM_READNOP AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */ - AM_RANGE(0xf200, 0xf200) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/wheelfir.c b/src/mame/drivers/wheelfir.c index c6b92b0d379..886bc42d3fb 100644 --- a/src/mame/drivers/wheelfir.c +++ b/src/mame/drivers/wheelfir.c @@ -661,15 +661,15 @@ static ADDRESS_MAP_START( wheelfir_main, AS_PROGRAM, 16, wheelfir_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x700000, 0x70001f) AM_WRITE(wheelfir_blit_w) - AM_RANGE(0x720000, 0x720001) AM_WRITE(pal_reset_pos_w) - AM_RANGE(0x720002, 0x720003) AM_WRITE(pal_data_w) + AM_RANGE(0x700000, 0x70001f) AM_WRITE_LEGACY(wheelfir_blit_w) + AM_RANGE(0x720000, 0x720001) AM_WRITE_LEGACY(pal_reset_pos_w) + AM_RANGE(0x720002, 0x720003) AM_WRITE_LEGACY(pal_data_w) AM_RANGE(0x720004, 0x720005) AM_WRITENOP // always ffff? - AM_RANGE(0x740000, 0x740001) AM_WRITE(wheelfir_snd_w) + AM_RANGE(0x740000, 0x740001) AM_WRITE_LEGACY(wheelfir_snd_w) AM_RANGE(0x780000, 0x78000f) AM_READNOP /* net comms ? */ - AM_RANGE(0x760000, 0x760001) AM_WRITE(coin_cnt_w) - AM_RANGE(0x7a0000, 0x7a0001) AM_WRITE(wheelfir_scanline_cnt_w) - AM_RANGE(0x7c0000, 0x7c0001) AM_READWRITE(wheelfir_status_r, wheelfir_7c0000_w) + AM_RANGE(0x760000, 0x760001) AM_WRITE_LEGACY(coin_cnt_w) + AM_RANGE(0x7a0000, 0x7a0001) AM_WRITE_LEGACY(wheelfir_scanline_cnt_w) + AM_RANGE(0x7c0000, 0x7c0001) AM_READWRITE_LEGACY(wheelfir_status_r, wheelfir_7c0000_w) AM_RANGE(0x7e0000, 0x7e0001) AM_READ_PORT("P1") AM_RANGE(0x7e0002, 0x7e0003) AM_READ_PORT("P2") @@ -681,10 +681,10 @@ static ADDRESS_MAP_START( wheelfir_sub, AS_PROGRAM, 16, wheelfir_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_RANGE(0x200000, 0x20ffff) AM_RAM - AM_RANGE(0x780000, 0x780001) AM_READ(wheelfir_snd_r) + AM_RANGE(0x780000, 0x780001) AM_READ_LEGACY(wheelfir_snd_r) - AM_RANGE(0x700000, 0x700001) AM_DEVWRITE8("dac1", dac_w, 0xff00) //guess for now - AM_RANGE(0x740000, 0x740001) AM_DEVWRITE8("dac2", dac_w, 0xff00) + AM_RANGE(0x700000, 0x700001) AM_DEVWRITE8_LEGACY("dac1", dac_w, 0xff00) //guess for now + AM_RANGE(0x740000, 0x740001) AM_DEVWRITE8_LEGACY("dac2", dac_w, 0xff00) ADDRESS_MAP_END diff --git a/src/mame/drivers/williams.c b/src/mame/drivers/williams.c index e2257872bf6..2a32131bfef 100644 --- a/src/mame/drivers/williams.c +++ b/src/mame/drivers/williams.c @@ -510,12 +510,12 @@ *************************************/ static ADDRESS_MAP_START( defender_map, AS_PROGRAM, 8, williams_state ) - AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE_MEMBER(williams_state, m_videoram) + AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE( m_videoram) /* range from 0xc000-0xcfff is mapped programmatically below */ AM_RANGE(0xc000, 0xc00f) AM_BASE_GENERIC(paletteram) AM_RANGE(0xc400, 0xc4ff) AM_SHARE("nvram") AM_RANGE(0xc000, 0xcfff) AM_ROMBANK("bank1") - AM_RANGE(0xd000, 0xdfff) AM_WRITE(defender_bank_select_w) + AM_RANGE(0xd000, 0xdfff) AM_WRITE_LEGACY(defender_bank_select_w) AM_RANGE(0xd000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -547,31 +547,31 @@ void defender_install_io_space(address_space *space) *************************************/ static ADDRESS_MAP_START( williams_map, AS_PROGRAM, 8, williams_state ) - AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE_MEMBER(williams_state, m_videoram) + AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( m_videoram) AM_RANGE(0x9000, 0xbfff) AM_RAM AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x03f0) AM_WRITEONLY AM_BASE_GENERIC(paletteram) - AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE_MODERN("pia_0", pia6821_device, read, write) - AM_RANGE(0xc80c, 0xc80f) AM_MIRROR(0x00f0) AM_DEVREADWRITE_MODERN("pia_1", pia6821_device, read, write) - AM_RANGE(0xc900, 0xc9ff) AM_WRITE(williams_vram_select_w) - AM_RANGE(0xca00, 0xca07) AM_MIRROR(0x00f8) AM_WRITE(williams_blitter_w) - AM_RANGE(0xcb00, 0xcbff) AM_READ(williams_video_counter_r) - AM_RANGE(0xcbff, 0xcbff) AM_WRITE(williams_watchdog_reset_w) - AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_SHARE("nvram") + AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) + AM_RANGE(0xc80c, 0xc80f) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_1", pia6821_device, read, write) + AM_RANGE(0xc900, 0xc9ff) AM_WRITE_LEGACY(williams_vram_select_w) + AM_RANGE(0xca00, 0xca07) AM_MIRROR(0x00f8) AM_WRITE_LEGACY(williams_blitter_w) + AM_RANGE(0xcb00, 0xcbff) AM_READ_LEGACY(williams_video_counter_r) + AM_RANGE(0xcbff, 0xcbff) AM_WRITE_LEGACY(williams_watchdog_reset_w) + AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE_LEGACY(williams_cmos_w) AM_SHARE("nvram") AM_RANGE(0xd000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( williams_extra_ram_map, AS_PROGRAM, 8, williams_state ) - AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE_MEMBER(williams_state, m_videoram) + AM_RANGE(0x0000, 0x8fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( m_videoram) AM_RANGE(0x9000, 0xbfff) AM_RAM AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x03f0) AM_WRITEONLY AM_BASE_GENERIC(paletteram) - AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE_MODERN("pia_0", pia6821_device, read, write) - AM_RANGE(0xc80c, 0xc80f) AM_MIRROR(0x00f0) AM_DEVREADWRITE_MODERN("pia_1", pia6821_device, read, write) - AM_RANGE(0xc900, 0xc9ff) AM_WRITE(sinistar_vram_select_w) - AM_RANGE(0xca00, 0xca07) AM_MIRROR(0x00f8) AM_WRITE(williams_blitter_w) - AM_RANGE(0xcb00, 0xcbff) AM_READ(williams_video_counter_r) - AM_RANGE(0xcbff, 0xcbff) AM_WRITE(williams_watchdog_reset_w) - AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_SHARE("nvram") + AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) + AM_RANGE(0xc80c, 0xc80f) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_1", pia6821_device, read, write) + AM_RANGE(0xc900, 0xc9ff) AM_WRITE_LEGACY(sinistar_vram_select_w) + AM_RANGE(0xca00, 0xca07) AM_MIRROR(0x00f8) AM_WRITE_LEGACY(williams_blitter_w) + AM_RANGE(0xcb00, 0xcbff) AM_READ_LEGACY(williams_video_counter_r) + AM_RANGE(0xcbff, 0xcbff) AM_WRITE_LEGACY(williams_watchdog_reset_w) + AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE_LEGACY(williams_cmos_w) AM_SHARE("nvram") AM_RANGE(0xd000, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -585,22 +585,22 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( blaster_map, AS_PROGRAM, 8, williams_state ) - AM_RANGE(0x0000, 0x3fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE_MEMBER(williams_state, m_videoram) + AM_RANGE(0x0000, 0x3fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( m_videoram) AM_RANGE(0x4000, 0x8fff) AM_READ_BANK("bank2") AM_WRITEONLY - AM_RANGE(0xbb00, 0xbbff) AM_WRITEONLY AM_BASE_MEMBER(williams_state, m_blaster_palette_0) - AM_RANGE(0xbc00, 0xbcff) AM_WRITEONLY AM_BASE_MEMBER(williams_state, m_blaster_scanline_control) + AM_RANGE(0xbb00, 0xbbff) AM_WRITEONLY AM_BASE( m_blaster_palette_0) + AM_RANGE(0xbc00, 0xbcff) AM_WRITEONLY AM_BASE( m_blaster_scanline_control) AM_RANGE(0x9000, 0xbfff) AM_RAM AM_RANGE(0xc000, 0xc00f) AM_MIRROR(0x03f0) AM_WRITEONLY AM_BASE_GENERIC(paletteram) - AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE_MODERN("pia_0", pia6821_device, read, write) - AM_RANGE(0xc80c, 0xc80f) AM_MIRROR(0x00f0) AM_DEVREADWRITE_MODERN("pia_1", pia6821_device, read, write) - AM_RANGE(0xc900, 0xc93f) AM_WRITE(blaster_vram_select_w) - AM_RANGE(0xc940, 0xc97f) AM_WRITE(blaster_remap_select_w) - AM_RANGE(0xc980, 0xc9bf) AM_WRITE(blaster_bank_select_w) - AM_RANGE(0xc9c0, 0xc9ff) AM_WRITE(blaster_video_control_w) - AM_RANGE(0xca00, 0xca07) AM_MIRROR(0x00f8) AM_WRITE(williams_blitter_w) - AM_RANGE(0xcb00, 0xcbff) AM_READ(williams_video_counter_r) - AM_RANGE(0xcbff, 0xcbff) AM_WRITE(williams_watchdog_reset_w) - AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_SHARE("nvram") + AM_RANGE(0xc804, 0xc807) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) + AM_RANGE(0xc80c, 0xc80f) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pia_1", pia6821_device, read, write) + AM_RANGE(0xc900, 0xc93f) AM_WRITE_LEGACY(blaster_vram_select_w) + AM_RANGE(0xc940, 0xc97f) AM_WRITE_LEGACY(blaster_remap_select_w) + AM_RANGE(0xc980, 0xc9bf) AM_WRITE_LEGACY(blaster_bank_select_w) + AM_RANGE(0xc9c0, 0xc9ff) AM_WRITE_LEGACY(blaster_video_control_w) + AM_RANGE(0xca00, 0xca07) AM_MIRROR(0x00f8) AM_WRITE_LEGACY(williams_blitter_w) + AM_RANGE(0xcb00, 0xcbff) AM_READ_LEGACY(williams_video_counter_r) + AM_RANGE(0xcbff, 0xcbff) AM_WRITE_LEGACY(williams_watchdog_reset_w) + AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE_LEGACY(williams_cmos_w) AM_SHARE("nvram") AM_RANGE(0xd000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -613,45 +613,45 @@ ADDRESS_MAP_END *************************************/ static ADDRESS_MAP_START( williams2_map, AS_PROGRAM, 8, williams_state ) - AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE_MEMBER(williams_state, m_videoram) + AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( m_videoram) AM_RANGE(0x8000, 0xbfff) AM_RAM - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(williams2_tileram_w) AM_BASE_MEMBER(williams_state, m_williams2_tileram) - AM_RANGE(0xc800, 0xc87f) AM_WRITE(williams2_bank_select_w) - AM_RANGE(0xc880, 0xc887) AM_MIRROR(0x0078) AM_WRITE(williams_blitter_w) - AM_RANGE(0xc900, 0xc97f) AM_WRITE(williams2_watchdog_reset_w) - AM_RANGE(0xc980, 0xc983) AM_MIRROR(0x0070) AM_DEVREADWRITE_MODERN("pia_1", pia6821_device, read, write) - AM_RANGE(0xc984, 0xc987) AM_MIRROR(0x0070) AM_DEVREADWRITE_MODERN("pia_0", pia6821_device, read, write) - AM_RANGE(0xc98c, 0xc98f) AM_MIRROR(0x0070) AM_WRITE(williams2_7segment_w) - AM_RANGE(0xcb00, 0xcb1f) AM_WRITE(williams2_fg_select_w) - AM_RANGE(0xcb20, 0xcb3f) AM_WRITE(williams2_bg_select_w) - AM_RANGE(0xcb40, 0xcb5f) AM_WRITE(williams2_xscroll_low_w) - AM_RANGE(0xcb60, 0xcb7f) AM_WRITE(williams2_xscroll_high_w) - AM_RANGE(0xcb80, 0xcb9f) AM_WRITE(defender_video_control_w) - AM_RANGE(0xcba0, 0xcbbf) AM_WRITE(williams2_blit_window_enable_w) - AM_RANGE(0xcbe0, 0xcbef) AM_READ(williams2_video_counter_r) - AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_SHARE("nvram") + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(williams2_tileram_w) AM_BASE( m_williams2_tileram) + AM_RANGE(0xc800, 0xc87f) AM_WRITE_LEGACY(williams2_bank_select_w) + AM_RANGE(0xc880, 0xc887) AM_MIRROR(0x0078) AM_WRITE_LEGACY(williams_blitter_w) + AM_RANGE(0xc900, 0xc97f) AM_WRITE_LEGACY(williams2_watchdog_reset_w) + AM_RANGE(0xc980, 0xc983) AM_MIRROR(0x0070) AM_DEVREADWRITE("pia_1", pia6821_device, read, write) + AM_RANGE(0xc984, 0xc987) AM_MIRROR(0x0070) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) + AM_RANGE(0xc98c, 0xc98f) AM_MIRROR(0x0070) AM_WRITE_LEGACY(williams2_7segment_w) + AM_RANGE(0xcb00, 0xcb1f) AM_WRITE_LEGACY(williams2_fg_select_w) + AM_RANGE(0xcb20, 0xcb3f) AM_WRITE_LEGACY(williams2_bg_select_w) + AM_RANGE(0xcb40, 0xcb5f) AM_WRITE_LEGACY(williams2_xscroll_low_w) + AM_RANGE(0xcb60, 0xcb7f) AM_WRITE_LEGACY(williams2_xscroll_high_w) + AM_RANGE(0xcb80, 0xcb9f) AM_WRITE_LEGACY(defender_video_control_w) + AM_RANGE(0xcba0, 0xcbbf) AM_WRITE_LEGACY(williams2_blit_window_enable_w) + AM_RANGE(0xcbe0, 0xcbef) AM_READ_LEGACY(williams2_video_counter_r) + AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE_LEGACY(williams_cmos_w) AM_SHARE("nvram") AM_RANGE(0xd000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( williams2_extra_ram_map, AS_PROGRAM, 8, williams_state ) - AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE_MEMBER(williams_state, m_videoram) + AM_RANGE(0x0000, 0x7fff) AM_READ_BANK("bank1") AM_WRITEONLY AM_BASE( m_videoram) AM_RANGE(0x8000, 0xbfff) AM_RAM - AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(williams2_tileram_w) AM_BASE_MEMBER(williams_state, m_williams2_tileram) - AM_RANGE(0xc800, 0xc87f) AM_WRITE(williams2_bank_select_w) - AM_RANGE(0xc880, 0xc887) AM_MIRROR(0x0078) AM_WRITE(williams_blitter_w) - AM_RANGE(0xc900, 0xc97f) AM_WRITE(williams2_watchdog_reset_w) - AM_RANGE(0xc980, 0xc983) AM_MIRROR(0x0070) AM_DEVREADWRITE_MODERN("pia_1", pia6821_device, read, write) - AM_RANGE(0xc984, 0xc987) AM_MIRROR(0x0070) AM_DEVREADWRITE_MODERN("pia_0", pia6821_device, read, write) - AM_RANGE(0xc98c, 0xc98f) AM_MIRROR(0x0070) AM_WRITE(williams2_7segment_w) - AM_RANGE(0xcb00, 0xcb1f) AM_WRITE(williams2_fg_select_w) - AM_RANGE(0xcb20, 0xcb3f) AM_WRITE(williams2_bg_select_w) - AM_RANGE(0xcb40, 0xcb5f) AM_WRITE(williams2_xscroll_low_w) - AM_RANGE(0xcb60, 0xcb7f) AM_WRITE(williams2_xscroll_high_w) - AM_RANGE(0xcb80, 0xcb9f) AM_WRITE(defender_video_control_w) - AM_RANGE(0xcba0, 0xcbbf) AM_WRITE(williams2_blit_window_enable_w) - AM_RANGE(0xcbe0, 0xcbef) AM_READ(williams2_video_counter_r) - AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_SHARE("nvram") + AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE_LEGACY(williams2_tileram_w) AM_BASE( m_williams2_tileram) + AM_RANGE(0xc800, 0xc87f) AM_WRITE_LEGACY(williams2_bank_select_w) + AM_RANGE(0xc880, 0xc887) AM_MIRROR(0x0078) AM_WRITE_LEGACY(williams_blitter_w) + AM_RANGE(0xc900, 0xc97f) AM_WRITE_LEGACY(williams2_watchdog_reset_w) + AM_RANGE(0xc980, 0xc983) AM_MIRROR(0x0070) AM_DEVREADWRITE("pia_1", pia6821_device, read, write) + AM_RANGE(0xc984, 0xc987) AM_MIRROR(0x0070) AM_DEVREADWRITE("pia_0", pia6821_device, read, write) + AM_RANGE(0xc98c, 0xc98f) AM_MIRROR(0x0070) AM_WRITE_LEGACY(williams2_7segment_w) + AM_RANGE(0xcb00, 0xcb1f) AM_WRITE_LEGACY(williams2_fg_select_w) + AM_RANGE(0xcb20, 0xcb3f) AM_WRITE_LEGACY(williams2_bg_select_w) + AM_RANGE(0xcb40, 0xcb5f) AM_WRITE_LEGACY(williams2_xscroll_low_w) + AM_RANGE(0xcb60, 0xcb7f) AM_WRITE_LEGACY(williams2_xscroll_high_w) + AM_RANGE(0xcb80, 0xcb9f) AM_WRITE_LEGACY(defender_video_control_w) + AM_RANGE(0xcba0, 0xcbbf) AM_WRITE_LEGACY(williams2_blit_window_enable_w) + AM_RANGE(0xcbe0, 0xcbef) AM_READ_LEGACY(williams2_video_counter_r) + AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE_LEGACY(williams_cmos_w) AM_SHARE("nvram") AM_RANGE(0xd000, 0xdfff) AM_RAM AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -666,7 +666,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( defender_sound_map, AS_PROGRAM, 8, williams_state ) AM_RANGE(0x0000, 0x007f) AM_RAM /* internal RAM */ - AM_RANGE(0x0400, 0x0403) AM_MIRROR(0x8000) AM_DEVREADWRITE_MODERN("pia_2", pia6821_device, read, write) + AM_RANGE(0x0400, 0x0403) AM_MIRROR(0x8000) AM_DEVREADWRITE("pia_2", pia6821_device, read, write) AM_RANGE(0xb000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -674,7 +674,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, williams_state ) AM_RANGE(0x0000, 0x007f) AM_RAM /* internal RAM */ AM_RANGE(0x0080, 0x00ff) AM_RAM /* MC6810 RAM */ - AM_RANGE(0x0400, 0x0403) AM_MIRROR(0x8000) AM_DEVREADWRITE_MODERN("pia_2", pia6821_device, read, write) + AM_RANGE(0x0400, 0x0403) AM_MIRROR(0x8000) AM_DEVREADWRITE("pia_2", pia6821_device, read, write) AM_RANGE(0xb000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -682,7 +682,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map_b, AS_PROGRAM, 8, williams_state ) AM_RANGE(0x0000, 0x007f) AM_RAM /* internal RAM */ AM_RANGE(0x0080, 0x00ff) AM_RAM /* MC6810 RAM */ - AM_RANGE(0x0400, 0x0403) AM_MIRROR(0x8000) AM_DEVREADWRITE_MODERN("pia_2b", pia6821_device, read, write) + AM_RANGE(0x0400, 0x0403) AM_MIRROR(0x8000) AM_DEVREADWRITE("pia_2b", pia6821_device, read, write) AM_RANGE(0xb000, 0xffff) AM_ROM ADDRESS_MAP_END @@ -697,7 +697,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( williams2_sound_map, AS_PROGRAM, 8, williams_state ) AM_RANGE(0x0000, 0x007f) AM_RAM /* internal RAM */ AM_RANGE(0x0080, 0x00ff) AM_RAM /* MC6810 RAM */ - AM_RANGE(0x2000, 0x2003) AM_MIRROR(0x1ffc) AM_DEVREADWRITE_MODERN("pia_2", pia6821_device, read, write) + AM_RANGE(0x2000, 0x2003) AM_MIRROR(0x1ffc) AM_DEVREADWRITE("pia_2", pia6821_device, read, write) AM_RANGE(0xe000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/wink.c b/src/mame/drivers/wink.c index 5e660d12566..891b406f3f9 100644 --- a/src/mame/drivers/wink.c +++ b/src/mame/drivers/wink.c @@ -106,7 +106,7 @@ static ADDRESS_MAP_START( wink_map, AS_PROGRAM, 8, wink_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM AM_RANGE(0x9000, 0x97ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(bgram_w) AM_BASE_MEMBER(wink_state, m_videoram) + AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE_LEGACY(bgram_w) AM_BASE( m_videoram) ADDRESS_MAP_END @@ -137,37 +137,37 @@ static WRITE8_HANDLER( prot_w ) static ADDRESS_MAP_START( wink_io, AS_IO, 8, wink_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x1f) AM_RAM_WRITE(paletteram_xxxxBBBBRRRRGGGG_le_w) AM_BASE_GENERIC(paletteram) //0x10-0x1f is likely to be something else + AM_RANGE(0x00, 0x1f) AM_RAM_WRITE_LEGACY(paletteram_xxxxBBBBRRRRGGGG_le_w) AM_BASE_GENERIC(paletteram) //0x10-0x1f is likely to be something else // AM_RANGE(0x20, 0x20) AM_WRITENOP //??? seems unused.. - AM_RANGE(0x21, 0x21) AM_WRITE(player_mux_w) //??? no mux on the pcb. - AM_RANGE(0x22, 0x22) AM_WRITE(tile_banking_w) + AM_RANGE(0x21, 0x21) AM_WRITE_LEGACY(player_mux_w) //??? no mux on the pcb. + AM_RANGE(0x22, 0x22) AM_WRITE_LEGACY(tile_banking_w) // AM_RANGE(0x23, 0x23) AM_WRITENOP //? // AM_RANGE(0x24, 0x24) AM_WRITENOP //cab Knocker like in q-bert! - AM_RANGE(0x25, 0x27) AM_WRITE(wink_coin_counter_w) - AM_RANGE(0x40, 0x40) AM_WRITE(soundlatch_w) - AM_RANGE(0x60, 0x60) AM_WRITE(sound_irq_w) - AM_RANGE(0x80, 0x80) AM_READ(analog_port_r) - AM_RANGE(0xa0, 0xa0) AM_READ(player_inputs_r) + AM_RANGE(0x25, 0x27) AM_WRITE_LEGACY(wink_coin_counter_w) + AM_RANGE(0x40, 0x40) AM_WRITE_LEGACY(soundlatch_w) + AM_RANGE(0x60, 0x60) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x80, 0x80) AM_READ_LEGACY(analog_port_r) + AM_RANGE(0xa0, 0xa0) AM_READ_LEGACY(player_inputs_r) AM_RANGE(0xa4, 0xa4) AM_READ_PORT("DSW1") //dipswitch bank2 AM_RANGE(0xa8, 0xa8) AM_READ_PORT("DSW2") //dipswitch bank1 // AM_RANGE(0xac, 0xac) AM_WRITENOP //protection - loads video xor unit (written only once at startup) AM_RANGE(0xb0, 0xb0) AM_READ_PORT("DSW3") //unused inputs AM_RANGE(0xb4, 0xb4) AM_READ_PORT("DSW4") //dipswitch bank3 - AM_RANGE(0xc0, 0xdf) AM_WRITE(prot_w) //load load protection-buffer from upper address bus + AM_RANGE(0xc0, 0xdf) AM_WRITE_LEGACY(prot_w) //load load protection-buffer from upper address bus AM_RANGE(0xc3, 0xc3) AM_READNOP //watchdog? - AM_RANGE(0xe0, 0xff) AM_READ(prot_r) //load math unit from buffer & lower address-bus + AM_RANGE(0xe0, 0xff) AM_READ_LEGACY(prot_r) //load math unit from buffer & lower address-bus ADDRESS_MAP_END static ADDRESS_MAP_START( wink_sound_map, AS_PROGRAM, 8, wink_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x4000, 0x43ff) AM_RAM - AM_RANGE(0x8000, 0x8000) AM_READ(soundlatch_r) + AM_RANGE(0x8000, 0x8000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static ADDRESS_MAP_START( wink_sound_io, AS_IO, 8, wink_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) - AM_RANGE(0x80, 0x80) AM_DEVWRITE("aysnd", ay8910_address_w) + AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_LEGACY("aysnd", ay8910_r, ay8910_data_w) + AM_RANGE(0x80, 0x80) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w) ADDRESS_MAP_END static INPUT_PORTS_START( wink ) diff --git a/src/mame/drivers/wiping.c b/src/mame/drivers/wiping.c index c851d46d6e5..f994bbe356b 100644 --- a/src/mame/drivers/wiping.c +++ b/src/mame/drivers/wiping.c @@ -73,26 +73,26 @@ static WRITE8_HANDLER( sound_irq_mask_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, wiping_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM - AM_RANGE(0x8000, 0x83ff) AM_BASE_MEMBER(wiping_state, m_videoram) - AM_RANGE(0x8400, 0x87ff) AM_BASE_MEMBER(wiping_state, m_colorram) - AM_RANGE(0x8800, 0x88ff) AM_BASE_SIZE_MEMBER(wiping_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x8000, 0x83ff) AM_BASE( m_videoram) + AM_RANGE(0x8400, 0x87ff) AM_BASE( m_colorram) + AM_RANGE(0x8800, 0x88ff) AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x8000, 0x8bff) AM_RAM AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share1") AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xa000, 0xa000) AM_WRITE(main_irq_mask_w) - AM_RANGE(0xa002, 0xa002) AM_WRITE(wiping_flipscreen_w) - AM_RANGE(0xa003, 0xa003) AM_WRITE(subcpu_reset_w) - AM_RANGE(0xa800, 0xa807) AM_READ(ports_r) + AM_RANGE(0xa000, 0xa000) AM_WRITE_LEGACY(main_irq_mask_w) + AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(wiping_flipscreen_w) + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(subcpu_reset_w) + AM_RANGE(0xa800, 0xa807) AM_READ_LEGACY(ports_r) AM_RANGE(0xb000, 0xb7ff) AM_RAM - AM_RANGE(0xb800, 0xb800) AM_WRITE(watchdog_reset_w) + AM_RANGE(0xb800, 0xb800) AM_WRITE_LEGACY(watchdog_reset_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, wiping_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x4000, 0x7fff) AM_DEVWRITE("wiping", wiping_sound_w) + AM_RANGE(0x4000, 0x7fff) AM_DEVWRITE_LEGACY("wiping", wiping_sound_w) AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("share1") AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("share2") - AM_RANGE(0xa001, 0xa001) AM_WRITE(sound_irq_mask_w) + AM_RANGE(0xa001, 0xa001) AM_WRITE_LEGACY(sound_irq_mask_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/witch.c b/src/mame/drivers/witch.c index 273db9e4195..47058444d42 100644 --- a/src/mame/drivers/witch.c +++ b/src/mame/drivers/witch.c @@ -462,16 +462,16 @@ static const ym2203_interface ym2203_interface_1 = static ADDRESS_MAP_START( map_main, AS_PROGRAM, 8, witch_state ) AM_RANGE(0x0000, UNBANKED_SIZE-1) AM_ROM AM_RANGE(UNBANKED_SIZE, 0x7fff) AM_ROMBANK("bank1") - AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x8008, 0x8009) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) - AM_RANGE(0xa000, 0xa00f) AM_READWRITE(read_a00x, write_a00x) - AM_RANGE(0xc000, 0xc3ff) AM_READWRITE(gfx0_vram_r, gfx0_vram_w) AM_BASE_MEMBER(witch_state, m_gfx0_vram) - AM_RANGE(0xc400, 0xc7ff) AM_READWRITE(gfx0_cram_r, gfx0_cram_w) AM_BASE_MEMBER(witch_state, m_gfx0_cram) - AM_RANGE(0xc800, 0xcbff) AM_READWRITE(gfx1_vram_r, gfx1_vram_w) AM_BASE_MEMBER(witch_state, m_gfx1_vram) - AM_RANGE(0xcc00, 0xcfff) AM_READWRITE(gfx1_cram_r, gfx1_cram_w) AM_BASE_MEMBER(witch_state, m_gfx1_cram) - AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE_MEMBER(witch_state, m_sprite_ram) - AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x8008, 0x8009) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) + AM_RANGE(0xa000, 0xa00f) AM_READWRITE_LEGACY(read_a00x, write_a00x) + AM_RANGE(0xc000, 0xc3ff) AM_READWRITE_LEGACY(gfx0_vram_r, gfx0_vram_w) AM_BASE( m_gfx0_vram) + AM_RANGE(0xc400, 0xc7ff) AM_READWRITE_LEGACY(gfx0_cram_r, gfx0_cram_w) AM_BASE( m_gfx0_cram) + AM_RANGE(0xc800, 0xcbff) AM_READWRITE_LEGACY(gfx1_vram_r, gfx1_vram_w) AM_BASE( m_gfx1_vram) + AM_RANGE(0xcc00, 0xcfff) AM_READWRITE_LEGACY(gfx1_cram_r, gfx1_cram_w) AM_BASE( m_gfx1_cram) + AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE( m_sprite_ram) + AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE_LEGACY(paletteram_xBBBBBGGGGGRRRRR_split2_w) AM_BASE_GENERIC(paletteram2) AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_SHARE("share1") AM_RANGE(0xf100, 0xf17f) AM_RAM AM_SHARE("nvram") AM_RANGE(0xf180, 0xffff) AM_RAM AM_SHARE("share2") @@ -480,10 +480,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( map_sub, AS_PROGRAM, 8, witch_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x8008, 0x8009) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) - AM_RANGE(0x8010, 0x8016) AM_DEVREADWRITE("essnd", read_8010, es8712_w) - AM_RANGE(0xa000, 0xa00f) AM_READWRITE(read_a00x, write_a00x) + AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x8008, 0x8009) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) + AM_RANGE(0x8010, 0x8016) AM_DEVREADWRITE_LEGACY("essnd", read_8010, es8712_w) + AM_RANGE(0xa000, 0xa00f) AM_READWRITE_LEGACY(read_a00x, write_a00x) AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_SHARE("share1") AM_RANGE(0xf180, 0xffff) AM_RAM AM_SHARE("share2") ADDRESS_MAP_END diff --git a/src/mame/drivers/wiz.c b/src/mame/drivers/wiz.c index aa666230c3a..cb8b7e978c0 100644 --- a/src/mame/drivers/wiz.c +++ b/src/mame/drivers/wiz.c @@ -226,31 +226,31 @@ static WRITE8_HANDLER( wiz_main_nmi_mask_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, wiz_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc801) AM_WRITE(wiz_coin_counter_w) - AM_RANGE(0xd000, 0xd3ff) AM_BASE_MEMBER(wiz_state, m_videoram2) /* Fallthrough */ - AM_RANGE(0xd400, 0xd7ff) AM_BASE_MEMBER(wiz_state, m_colorram2) - AM_RANGE(0xd800, 0xd83f) AM_BASE_MEMBER(wiz_state, m_attributesram2) - AM_RANGE(0xd840, 0xd85f) AM_BASE_MEMBER(wiz_state, m_spriteram2) AM_SIZE_MEMBER(wiz_state, m_spriteram_size) + AM_RANGE(0xc800, 0xc801) AM_WRITE_LEGACY(wiz_coin_counter_w) + AM_RANGE(0xd000, 0xd3ff) AM_BASE( m_videoram2) /* Fallthrough */ + AM_RANGE(0xd400, 0xd7ff) AM_BASE( m_colorram2) + AM_RANGE(0xd800, 0xd83f) AM_BASE( m_attributesram2) + AM_RANGE(0xd840, 0xd85f) AM_BASE( m_spriteram2) AM_SIZE(m_spriteram_size) AM_RANGE(0xd000, 0xd85f) AM_RAM - AM_RANGE(0xe000, 0xe3ff) AM_BASE_MEMBER(wiz_state, m_videoram) /* Fallthrough */ + AM_RANGE(0xe000, 0xe3ff) AM_BASE( m_videoram) /* Fallthrough */ AM_RANGE(0xe400, 0xe7ff) AM_RAM - AM_RANGE(0xe800, 0xe83f) AM_BASE_MEMBER(wiz_state, m_attributesram) - AM_RANGE(0xe840, 0xe85f) AM_BASE_MEMBER(wiz_state, m_spriteram) + AM_RANGE(0xe800, 0xe83f) AM_BASE( m_attributesram) + AM_RANGE(0xe840, 0xe85f) AM_BASE( m_spriteram) AM_RANGE(0xe000, 0xe85f) AM_RAM AM_RANGE(0xf000, 0xf000) AM_READ_PORT("DSW0") - AM_RANGE(0xf000, 0xf000) AM_RAM AM_BASE_MEMBER(wiz_state, m_sprite_bank) - AM_RANGE(0xf001, 0xf001) AM_WRITE(wiz_main_nmi_mask_w) - AM_RANGE(0xf002, 0xf003) AM_WRITE(wiz_palettebank_w) - AM_RANGE(0xf004, 0xf005) AM_WRITE(wiz_char_bank_select_w) - AM_RANGE(0xf006, 0xf006) AM_WRITE(wiz_flipx_w) - AM_RANGE(0xf007, 0xf007) AM_WRITE(wiz_flipy_w) + AM_RANGE(0xf000, 0xf000) AM_RAM AM_BASE( m_sprite_bank) + AM_RANGE(0xf001, 0xf001) AM_WRITE_LEGACY(wiz_main_nmi_mask_w) + AM_RANGE(0xf002, 0xf003) AM_WRITE_LEGACY(wiz_palettebank_w) + AM_RANGE(0xf004, 0xf005) AM_WRITE_LEGACY(wiz_char_bank_select_w) + AM_RANGE(0xf006, 0xf006) AM_WRITE_LEGACY(wiz_flipx_w) + AM_RANGE(0xf007, 0xf007) AM_WRITE_LEGACY(wiz_flipy_w) AM_RANGE(0xf008, 0xf008) AM_READ_PORT("DSW1") AM_RANGE(0xf008, 0xf00f) AM_WRITENOP /* initialized by Stinger/Scion */ AM_RANGE(0xf010, 0xf010) AM_READ_PORT("IN0") AM_RANGE(0xf018, 0xf018) AM_READ_PORT("IN1") - AM_RANGE(0xf800, 0xf800) AM_READ(watchdog_reset_r) - AM_RANGE(0xf800, 0xf80f) AM_WRITE(sound_command_w) /* sound registers */ - AM_RANGE(0xf818, 0xf818) AM_WRITE(wiz_bgcolor_w) + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(watchdog_reset_r) + AM_RANGE(0xf800, 0xf80f) AM_WRITE_LEGACY(sound_command_w) /* sound registers */ + AM_RANGE(0xf818, 0xf818) AM_WRITE_LEGACY(wiz_bgcolor_w) ADDRESS_MAP_END static WRITE8_HANDLER( wiz_sound_nmi_mask_w ) @@ -265,20 +265,20 @@ static WRITE8_HANDLER( wiz_sound_nmi_mask_w ) static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, wiz_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0x3000, 0x3000) AM_READWRITE(soundlatch_r,wiz_sound_nmi_mask_w) /* Stinger/Scion */ - AM_RANGE(0x4000, 0x4001) AM_DEVWRITE("8910.3", ay8910_address_data_w) - AM_RANGE(0x5000, 0x5001) AM_DEVWRITE("8910.1", ay8910_address_data_w) - AM_RANGE(0x6000, 0x6001) AM_DEVWRITE("8910.2", ay8910_address_data_w) /* Wiz only */ - AM_RANGE(0x7000, 0x7000) AM_READWRITE(soundlatch_r,wiz_sound_nmi_mask_w) /* Wiz */ + AM_RANGE(0x3000, 0x3000) AM_READWRITE_LEGACY(soundlatch_r,wiz_sound_nmi_mask_w) /* Stinger/Scion */ + AM_RANGE(0x4000, 0x4001) AM_DEVWRITE_LEGACY("8910.3", ay8910_address_data_w) + AM_RANGE(0x5000, 0x5001) AM_DEVWRITE_LEGACY("8910.1", ay8910_address_data_w) + AM_RANGE(0x6000, 0x6001) AM_DEVWRITE_LEGACY("8910.2", ay8910_address_data_w) /* Wiz only */ + AM_RANGE(0x7000, 0x7000) AM_READWRITE_LEGACY(soundlatch_r,wiz_sound_nmi_mask_w) /* Wiz */ ADDRESS_MAP_END static ADDRESS_MAP_START( stinger_sound_map, AS_PROGRAM, 8, wiz_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM - AM_RANGE(0x3000, 0x3000) AM_READWRITE(soundlatch_r,wiz_sound_nmi_mask_w) /* Stinger/Scion */ - AM_RANGE(0x5000, 0x5001) AM_DEVWRITE("8910.1", ay8910_address_data_w) - AM_RANGE(0x6000, 0x6001) AM_DEVWRITE("8910.2", ay8910_address_data_w) /* Wiz only */ - AM_RANGE(0x7000, 0x7000) AM_READWRITE(soundlatch_r,wiz_sound_nmi_mask_w) /* Wiz */ + AM_RANGE(0x3000, 0x3000) AM_READWRITE_LEGACY(soundlatch_r,wiz_sound_nmi_mask_w) /* Stinger/Scion */ + AM_RANGE(0x5000, 0x5001) AM_DEVWRITE_LEGACY("8910.1", ay8910_address_data_w) + AM_RANGE(0x6000, 0x6001) AM_DEVWRITE_LEGACY("8910.2", ay8910_address_data_w) /* Wiz only */ + AM_RANGE(0x7000, 0x7000) AM_READWRITE_LEGACY(soundlatch_r,wiz_sound_nmi_mask_w) /* Wiz */ ADDRESS_MAP_END diff --git a/src/mame/drivers/wldarrow.c b/src/mame/drivers/wldarrow.c index c5c90ce6c03..53399912672 100644 --- a/src/mame/drivers/wldarrow.c +++ b/src/mame/drivers/wldarrow.c @@ -174,17 +174,17 @@ static WRITE8_DEVICE_HANDLER( wldarrow_dac_4_w ) static ADDRESS_MAP_START( wldarrow_map, AS_PROGRAM, 8, wldarrow_state ) AM_RANGE(0x0000, 0x37ff) AM_ROM AM_RANGE(0x3800, 0x3800) AM_READ_PORT("IN0") - AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_MEMBER(wldarrow_state, m_videoram_0) AM_SIZE_MEMBER(wldarrow_state, m_videoram_size) - AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE_MEMBER(wldarrow_state, m_videoram_1) - AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE_MEMBER(wldarrow_state, m_videoram_2) + AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE( m_videoram_0) AM_SIZE(m_videoram_size) + AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE( m_videoram_1) + AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE( m_videoram_2) AM_RANGE(0xcd00, 0xcdff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0xf000, 0xf000) AM_READ_PORT("BITSW") AM_DEVWRITE("dac", wldarrow_dac_1_w) - AM_RANGE(0xf004, 0xf004) AM_READ_PORT("IN1") AM_WRITE(lights_1_w) - AM_RANGE(0xf006, 0xf006) AM_READ_PORT("IN2") AM_WRITE(lights_2_w) - AM_RANGE(0xf008, 0xf008) AM_WRITE(counter_w) - AM_RANGE(0xf00f, 0xf00f) AM_DEVWRITE("dac", wldarrow_dac_2_w) - AM_RANGE(0xf0f0, 0xf0f0) AM_DEVWRITE("dac", wldarrow_dac_3_w) - AM_RANGE(0xf0ff, 0xf0ff) AM_DEVWRITE("dac", wldarrow_dac_4_w) + AM_RANGE(0xf000, 0xf000) AM_READ_PORT("BITSW") AM_DEVWRITE_LEGACY("dac", wldarrow_dac_1_w) + AM_RANGE(0xf004, 0xf004) AM_READ_PORT("IN1") AM_WRITE_LEGACY(lights_1_w) + AM_RANGE(0xf006, 0xf006) AM_READ_PORT("IN2") AM_WRITE_LEGACY(lights_2_w) + AM_RANGE(0xf008, 0xf008) AM_WRITE_LEGACY(counter_w) + AM_RANGE(0xf00f, 0xf00f) AM_DEVWRITE_LEGACY("dac", wldarrow_dac_2_w) + AM_RANGE(0xf0f0, 0xf0f0) AM_DEVWRITE_LEGACY("dac", wldarrow_dac_3_w) + AM_RANGE(0xf0ff, 0xf0ff) AM_DEVWRITE_LEGACY("dac", wldarrow_dac_4_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/wolfpack.c b/src/mame/drivers/wolfpack.c index aad0a937f6f..31c4ece864b 100644 --- a/src/mame/drivers/wolfpack.c +++ b/src/mame/drivers/wolfpack.c @@ -112,37 +112,37 @@ static WRITE8_HANDLER( wolfpack_coldetres_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, wolfpack_state ) AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x100) AM_RANGE(0x1000, 0x1000) AM_READ_PORT("INPUTS") - AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_BASE_MEMBER(wolfpack_state, m_alpha_num_ram) - AM_RANGE(0x2000, 0x2000) AM_READ(wolfpack_misc_r) - AM_RANGE(0x2000, 0x2000) AM_WRITE(wolfpack_high_explo_w) - AM_RANGE(0x2001, 0x2001) AM_WRITE(wolfpack_sonar_ping_w) - AM_RANGE(0x2002, 0x2002) AM_WRITE(wolfpack_sirlat_w) - AM_RANGE(0x2003, 0x2003) AM_WRITE(wolfpack_pt_sound_w) - AM_RANGE(0x2004, 0x2004) AM_DEVWRITE("speech", wolfpack_start_speech_w) - AM_RANGE(0x2005, 0x2005) AM_WRITE(wolfpack_launch_torpedo_w) - AM_RANGE(0x2006, 0x2006) AM_WRITE(wolfpack_low_explo_w) - AM_RANGE(0x2007, 0x2007) AM_WRITE(wolfpack_screw_cont_w) - AM_RANGE(0x2008, 0x2008) AM_WRITE(wolfpack_video_invert_w) - AM_RANGE(0x2009, 0x2009) AM_WRITE(wolfpack_ship_reflect_w) - AM_RANGE(0x200a, 0x200a) AM_WRITE(wolfpack_lamp_flash_w) - AM_RANGE(0x200c, 0x200c) AM_WRITE(wolfpack_credit_w) - AM_RANGE(0x200d, 0x200d) AM_WRITE(wolfpack_attract_w) - AM_RANGE(0x200e, 0x200e) AM_WRITE(wolfpack_pt_pos_select_w) - AM_RANGE(0x200f, 0x200f) AM_WRITE(wolfpack_warning_light_w) + AM_RANGE(0x1000, 0x10ff) AM_WRITEONLY AM_BASE( m_alpha_num_ram) + AM_RANGE(0x2000, 0x2000) AM_READ_LEGACY(wolfpack_misc_r) + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(wolfpack_high_explo_w) + AM_RANGE(0x2001, 0x2001) AM_WRITE_LEGACY(wolfpack_sonar_ping_w) + AM_RANGE(0x2002, 0x2002) AM_WRITE_LEGACY(wolfpack_sirlat_w) + AM_RANGE(0x2003, 0x2003) AM_WRITE_LEGACY(wolfpack_pt_sound_w) + AM_RANGE(0x2004, 0x2004) AM_DEVWRITE_LEGACY("speech", wolfpack_start_speech_w) + AM_RANGE(0x2005, 0x2005) AM_WRITE_LEGACY(wolfpack_launch_torpedo_w) + AM_RANGE(0x2006, 0x2006) AM_WRITE_LEGACY(wolfpack_low_explo_w) + AM_RANGE(0x2007, 0x2007) AM_WRITE_LEGACY(wolfpack_screw_cont_w) + AM_RANGE(0x2008, 0x2008) AM_WRITE_LEGACY(wolfpack_video_invert_w) + AM_RANGE(0x2009, 0x2009) AM_WRITE_LEGACY(wolfpack_ship_reflect_w) + AM_RANGE(0x200a, 0x200a) AM_WRITE_LEGACY(wolfpack_lamp_flash_w) + AM_RANGE(0x200c, 0x200c) AM_WRITE_LEGACY(wolfpack_credit_w) + AM_RANGE(0x200d, 0x200d) AM_WRITE_LEGACY(wolfpack_attract_w) + AM_RANGE(0x200e, 0x200e) AM_WRITE_LEGACY(wolfpack_pt_pos_select_w) + AM_RANGE(0x200f, 0x200f) AM_WRITE_LEGACY(wolfpack_warning_light_w) AM_RANGE(0x3000, 0x3000) AM_READ_PORT("DSW") - AM_RANGE(0x3000, 0x3000) AM_WRITE(wolfpack_audamp_w) - AM_RANGE(0x3001, 0x3001) AM_WRITE(wolfpack_pt_horz_w) - AM_RANGE(0x3003, 0x3003) AM_WRITE(wolfpack_pt_pic_w) - AM_RANGE(0x3004, 0x3004) AM_DEVWRITE("speech", wolfpack_word_w) - AM_RANGE(0x3007, 0x3007) AM_WRITE(wolfpack_coldetres_w) - AM_RANGE(0x4000, 0x4000) AM_WRITE(wolfpack_ship_h_w) - AM_RANGE(0x4001, 0x4001) AM_WRITE(wolfpack_torpedo_pic_w) - AM_RANGE(0x4002, 0x4002) AM_WRITE(wolfpack_ship_size_w) - AM_RANGE(0x4003, 0x4003) AM_WRITE(wolfpack_ship_h_precess_w) - AM_RANGE(0x4004, 0x4004) AM_WRITE(wolfpack_ship_pic_w) - AM_RANGE(0x4005, 0x4005) AM_WRITE(wolfpack_torpedo_h_w) - AM_RANGE(0x4006, 0x4006) AM_WRITE(wolfpack_torpedo_v_w) - AM_RANGE(0x5000, 0x5fff) AM_WRITE(watchdog_reset_w) + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(wolfpack_audamp_w) + AM_RANGE(0x3001, 0x3001) AM_WRITE_LEGACY(wolfpack_pt_horz_w) + AM_RANGE(0x3003, 0x3003) AM_WRITE_LEGACY(wolfpack_pt_pic_w) + AM_RANGE(0x3004, 0x3004) AM_DEVWRITE_LEGACY("speech", wolfpack_word_w) + AM_RANGE(0x3007, 0x3007) AM_WRITE_LEGACY(wolfpack_coldetres_w) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(wolfpack_ship_h_w) + AM_RANGE(0x4001, 0x4001) AM_WRITE_LEGACY(wolfpack_torpedo_pic_w) + AM_RANGE(0x4002, 0x4002) AM_WRITE_LEGACY(wolfpack_ship_size_w) + AM_RANGE(0x4003, 0x4003) AM_WRITE_LEGACY(wolfpack_ship_h_precess_w) + AM_RANGE(0x4004, 0x4004) AM_WRITE_LEGACY(wolfpack_ship_pic_w) + AM_RANGE(0x4005, 0x4005) AM_WRITE_LEGACY(wolfpack_torpedo_h_w) + AM_RANGE(0x4006, 0x4006) AM_WRITE_LEGACY(wolfpack_torpedo_v_w) + AM_RANGE(0x5000, 0x5fff) AM_WRITE_LEGACY(watchdog_reset_w) AM_RANGE(0x7000, 0x7fff) AM_ROM AM_RANGE(0x9000, 0x9000) AM_READNOP /* debugger ROM location? */ AM_RANGE(0xf000, 0xffff) AM_ROM diff --git a/src/mame/drivers/wrally.c b/src/mame/drivers/wrally.c index df89b2f7762..a41ad177ad7 100644 --- a/src/mame/drivers/wrally.c +++ b/src/mame/drivers/wrally.c @@ -103,23 +103,23 @@ produces a high clock frequency, slow movements a low freq. static ADDRESS_MAP_START( wrally_map, AS_PROGRAM, 16, wrally_state ) AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */ - AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(wrally_vram_w) AM_BASE_MEMBER(wrally_state, m_videoram) /* encrypted Video RAM */ - AM_RANGE(0x108000, 0x108007) AM_RAM AM_BASE_MEMBER(wrally_state, m_vregs) /* Video Registers */ + AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE_LEGACY(wrally_vram_w) AM_BASE( m_videoram) /* encrypted Video RAM */ + AM_RANGE(0x108000, 0x108007) AM_RAM AM_BASE( m_vregs) /* Video Registers */ AM_RANGE(0x10800c, 0x10800d) AM_WRITENOP /* CLR INT Video */ - AM_RANGE(0x200000, 0x203fff) AM_RAM_WRITE(paletteram16_xxxxBBBBRRRRGGGG_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ - AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE_MEMBER(wrally_state, m_spriteram) /* Sprite RAM */ + AM_RANGE(0x200000, 0x203fff) AM_RAM_WRITE_LEGACY(paletteram16_xxxxBBBBRRRRGGGG_word_w) AM_BASE_GENERIC(paletteram) /* Palette */ + AM_RANGE(0x440000, 0x440fff) AM_RAM AM_BASE( m_spriteram) /* Sprite RAM */ AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW") AM_RANGE(0x700002, 0x700003) AM_READ_PORT("P1_P2") AM_RANGE(0x700004, 0x700005) AM_READ_PORT("WHEEL") AM_RANGE(0x700008, 0x700009) AM_READ_PORT("SYSTEM") - AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ - AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status/data register */ - AM_RANGE(0x70000a, 0x70001b) AM_WRITE(wrally_coin_lockout_w) /* Coin lockouts */ - AM_RANGE(0x70002a, 0x70003b) AM_WRITE(wrally_coin_counter_w) /* Coin counters */ + AM_RANGE(0x70000c, 0x70000d) AM_WRITE_LEGACY(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ + AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) /* OKI6295 status/data register */ + AM_RANGE(0x70000a, 0x70001b) AM_WRITE_LEGACY(wrally_coin_lockout_w) /* Coin lockouts */ + AM_RANGE(0x70002a, 0x70003b) AM_WRITE_LEGACY(wrally_coin_counter_w) /* Coin counters */ AM_RANGE(0x70004a, 0x70004b) AM_WRITENOP /* Sound muting */ - AM_RANGE(0x70005a, 0x70005b) AM_WRITE(wrally_flipscreen_w) /* Flip screen */ + AM_RANGE(0x70005a, 0x70005b) AM_WRITE_LEGACY(wrally_flipscreen_w) /* Flip screen */ AM_RANGE(0x70006a, 0x70007b) AM_WRITENOP /* ??? */ - AM_RANGE(0xfec000, 0xfeffff) AM_RAM AM_BASE_MEMBER(wrally_state, m_shareram) /* Work RAM (shared with DS5002FP) */ + AM_RANGE(0xfec000, 0xfeffff) AM_RAM AM_BASE( m_shareram) /* Work RAM (shared with DS5002FP) */ ADDRESS_MAP_END static READ8_HANDLER( dallas_share_r ) @@ -143,7 +143,7 @@ static ADDRESS_MAP_START( dallas_rom, AS_PROGRAM, 8, wrally_state ) ADDRESS_MAP_END static ADDRESS_MAP_START( dallas_ram, AS_IO, 8, wrally_state ) - AM_RANGE(0x0000, 0xffff) AM_READWRITE(dallas_share_r, dallas_share_w) AM_MASK(0x3fff) /* Shared RAM with the main CPU */ + AM_RANGE(0x0000, 0xffff) AM_READWRITE_LEGACY(dallas_share_r, dallas_share_w) AM_MASK(0x3fff) /* Shared RAM with the main CPU */ ADDRESS_MAP_END /* DS5002FP configuration */ diff --git a/src/mame/drivers/wwfsstar.c b/src/mame/drivers/wwfsstar.c index 752461b79c4..c4ccc00305d 100644 --- a/src/mame/drivers/wwfsstar.c +++ b/src/mame/drivers/wwfsstar.c @@ -161,28 +161,28 @@ static WRITE16_HANDLER ( wwfsstar_scrollwrite ); static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, wwfsstar_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(wwfsstar_fg0_videoram_w) AM_BASE_MEMBER(wwfsstar_state,m_fg0_videoram) /* FG0 Ram */ - AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_WRITE(wwfsstar_bg0_videoram_w) AM_BASE_MEMBER(wwfsstar_state,m_bg0_videoram) /* BG0 Ram */ - AM_RANGE(0x100000, 0x1003ff) AM_RAM AM_BASE_MEMBER(wwfsstar_state,m_spriteram) /* SPR Ram */ - AM_RANGE(0x140000, 0x140fff) AM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x180000, 0x180003) AM_WRITE(wwfsstar_irqack_w) + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(wwfsstar_fg0_videoram_w) AM_BASE(m_fg0_videoram) /* FG0 Ram */ + AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM_WRITE_LEGACY(wwfsstar_bg0_videoram_w) AM_BASE(m_bg0_videoram) /* BG0 Ram */ + AM_RANGE(0x100000, 0x1003ff) AM_RAM AM_BASE(m_spriteram) /* SPR Ram */ + AM_RANGE(0x140000, 0x140fff) AM_WRITE_LEGACY(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x180000, 0x180003) AM_WRITE_LEGACY(wwfsstar_irqack_w) AM_RANGE(0x180000, 0x180001) AM_READ_PORT("DSW1") AM_RANGE(0x180002, 0x180003) AM_READ_PORT("DSW2") AM_RANGE(0x180004, 0x180005) AM_READ_PORT("P1") - AM_RANGE(0x180004, 0x180007) AM_WRITE(wwfsstar_scrollwrite) + AM_RANGE(0x180004, 0x180007) AM_WRITE_LEGACY(wwfsstar_scrollwrite) AM_RANGE(0x180006, 0x180007) AM_READ_PORT("P2") AM_RANGE(0x180008, 0x180009) AM_READ_PORT("SYSTEM") - AM_RANGE(0x180008, 0x180009) AM_WRITE(wwfsstar_soundwrite) - AM_RANGE(0x18000a, 0x18000b) AM_WRITE(wwfsstar_flipscreen_w) + AM_RANGE(0x180008, 0x180009) AM_WRITE_LEGACY(wwfsstar_soundwrite) + AM_RANGE(0x18000a, 0x18000b) AM_WRITE_LEGACY(wwfsstar_flipscreen_w) AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM /* Work Ram */ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, wwfsstar_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x87ff) AM_RAM - AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) + AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xa000, 0xa000) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END diff --git a/src/mame/drivers/wwfwfest.c b/src/mame/drivers/wwfwfest.c index ba452d8e315..b15b731e077 100644 --- a/src/mame/drivers/wwfwfest.c +++ b/src/mame/drivers/wwfwfest.c @@ -68,30 +68,30 @@ static WRITE16_HANDLER ( wwfwfest_irq_ack_w ); static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, wwfwfest_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM_WRITE(wwfwfest_fg0_videoram_w) AM_BASE_MEMBER(wwfwfest_state, m_fg0_videoram) /* FG0 Ram - 4 bytes per tile */ + AM_RANGE(0x0c0000, 0x0c1fff) AM_RAM_WRITE_LEGACY(wwfwfest_fg0_videoram_w) AM_BASE( m_fg0_videoram) /* FG0 Ram - 4 bytes per tile */ AM_RANGE(0x0c2000, 0x0c3fff) AM_RAM AM_SHARE("spriteram") /* SPR Ram */ - AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE(wwfwfest_bg0_videoram_w) AM_BASE_MEMBER(wwfwfest_state, m_bg0_videoram) /* BG0 Ram - 4 bytes per tile */ - AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE(wwfwfest_bg1_videoram_w) AM_BASE_MEMBER(wwfwfest_state, m_bg1_videoram) /* BG1 Ram - 2 bytes per tile */ - AM_RANGE(0x100000, 0x100007) AM_WRITE(wwfwfest_scroll_write) - AM_RANGE(0x10000a, 0x10000b) AM_WRITE(wwfwfest_flipscreen_w) - AM_RANGE(0x140000, 0x140003) AM_WRITE(wwfwfest_irq_ack_w) - AM_RANGE(0x14000c, 0x14000d) AM_WRITE(wwfwfest_soundwrite) - AM_RANGE(0x140010, 0x140011) AM_WRITE(wwfwfest_1410_write) + AM_RANGE(0x080000, 0x080fff) AM_RAM_WRITE_LEGACY(wwfwfest_bg0_videoram_w) AM_BASE( m_bg0_videoram) /* BG0 Ram - 4 bytes per tile */ + AM_RANGE(0x082000, 0x082fff) AM_RAM_WRITE_LEGACY(wwfwfest_bg1_videoram_w) AM_BASE( m_bg1_videoram) /* BG1 Ram - 2 bytes per tile */ + AM_RANGE(0x100000, 0x100007) AM_WRITE_LEGACY(wwfwfest_scroll_write) + AM_RANGE(0x10000a, 0x10000b) AM_WRITE_LEGACY(wwfwfest_flipscreen_w) + AM_RANGE(0x140000, 0x140003) AM_WRITE_LEGACY(wwfwfest_irq_ack_w) + AM_RANGE(0x14000c, 0x14000d) AM_WRITE_LEGACY(wwfwfest_soundwrite) + AM_RANGE(0x140010, 0x140011) AM_WRITE_LEGACY(wwfwfest_1410_write) AM_RANGE(0x140020, 0x140021) AM_READ_PORT("P1") AM_RANGE(0x140022, 0x140023) AM_READ_PORT("P2") AM_RANGE(0x140024, 0x140025) AM_READ_PORT("P3") AM_RANGE(0x140026, 0x140027) AM_READ_PORT("P4") - AM_RANGE(0x180000, 0x18ffff) AM_READWRITE(wwfwfest_paletteram16_xxxxBBBBGGGGRRRR_word_r,wwfwfest_paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x180000, 0x18ffff) AM_READWRITE_LEGACY(wwfwfest_paletteram16_xxxxBBBBGGGGRRRR_word_r,wwfwfest_paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0x1c0000, 0x1c3fff) AM_RAM /* Work Ram */ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, wwfwfest_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xc7ff) AM_RAM - AM_RANGE(0xc800, 0xc801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xd800, 0xd800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) - AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) - AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("oki", oki_bankswitch_w) + AM_RANGE(0xc800, 0xc801) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xd800, 0xd800) AM_DEVREADWRITE("oki", okim6295_device, read, write) + AM_RANGE(0xe000, 0xe000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xe800, 0xe800) AM_DEVWRITE_LEGACY("oki", oki_bankswitch_w) ADDRESS_MAP_END /******************************************************************************* diff --git a/src/mame/drivers/xain.c b/src/mame/drivers/xain.c index 184daf21f1e..bdad0dc7e2b 100644 --- a/src/mame/drivers/xain.c +++ b/src/mame/drivers/xain.c @@ -401,60 +401,60 @@ READ8_HANDLER( mcu_comm_reset_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, xain_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(xain_charram_w) AM_BASE_MEMBER(xain_state, m_charram) - AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(xain_bgram1_w) AM_BASE_MEMBER(xain_state, m_bgram1) - AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(xain_bgram0_w) AM_BASE_MEMBER(xain_state, m_bgram0) - AM_RANGE(0x3800, 0x397f) AM_RAM AM_BASE_SIZE_MEMBER(xain_state, m_spriteram, m_spriteram_size) + AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE_LEGACY(xain_charram_w) AM_BASE( m_charram) + AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE_LEGACY(xain_bgram1_w) AM_BASE( m_bgram1) + AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE_LEGACY(xain_bgram0_w) AM_BASE( m_bgram0) + AM_RANGE(0x3800, 0x397f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) AM_RANGE(0x3a00, 0x3a00) AM_READ_PORT("P1") - AM_RANGE(0x3a00, 0x3a01) AM_WRITE(xain_scrollxP1_w) + AM_RANGE(0x3a00, 0x3a01) AM_WRITE_LEGACY(xain_scrollxP1_w) AM_RANGE(0x3a01, 0x3a01) AM_READ_PORT("P2") AM_RANGE(0x3a02, 0x3a02) AM_READ_PORT("DSW0") - AM_RANGE(0x3a02, 0x3a03) AM_WRITE(xain_scrollyP1_w) + AM_RANGE(0x3a02, 0x3a03) AM_WRITE_LEGACY(xain_scrollyP1_w) AM_RANGE(0x3a03, 0x3a03) AM_READ_PORT("DSW1") - AM_RANGE(0x3a04, 0x3a04) AM_READ(xain_68705_r) - AM_RANGE(0x3a04, 0x3a05) AM_WRITE(xain_scrollxP0_w) + AM_RANGE(0x3a04, 0x3a04) AM_READ_LEGACY(xain_68705_r) + AM_RANGE(0x3a04, 0x3a05) AM_WRITE_LEGACY(xain_scrollxP0_w) AM_RANGE(0x3a05, 0x3a05) AM_READ_PORT("VBLANK") - AM_RANGE(0x3a06, 0x3a06) AM_READ(mcu_comm_reset_r) - AM_RANGE(0x3a06, 0x3a07) AM_WRITE(xain_scrollyP0_w) - AM_RANGE(0x3a08, 0x3a08) AM_WRITE(xain_sound_command_w) - AM_RANGE(0x3a09, 0x3a0c) AM_WRITE(xain_main_irq_w) - AM_RANGE(0x3a0d, 0x3a0d) AM_WRITE(xain_flipscreen_w) - AM_RANGE(0x3a0e, 0x3a0e) AM_WRITE(xain_68705_w) - AM_RANGE(0x3a0f, 0x3a0f) AM_WRITE(xainCPUA_bankswitch_w) - AM_RANGE(0x3c00, 0x3dff) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x3e00, 0x3fff) AM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) + AM_RANGE(0x3a06, 0x3a06) AM_READ_LEGACY(mcu_comm_reset_r) + AM_RANGE(0x3a06, 0x3a07) AM_WRITE_LEGACY(xain_scrollyP0_w) + AM_RANGE(0x3a08, 0x3a08) AM_WRITE_LEGACY(xain_sound_command_w) + AM_RANGE(0x3a09, 0x3a0c) AM_WRITE_LEGACY(xain_main_irq_w) + AM_RANGE(0x3a0d, 0x3a0d) AM_WRITE_LEGACY(xain_flipscreen_w) + AM_RANGE(0x3a0e, 0x3a0e) AM_WRITE_LEGACY(xain_68705_w) + AM_RANGE(0x3a0f, 0x3a0f) AM_WRITE_LEGACY(xainCPUA_bankswitch_w) + AM_RANGE(0x3c00, 0x3dff) AM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x3e00, 0x3fff) AM_WRITE_LEGACY(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( cpu_map_B, AS_PROGRAM, 8, xain_state ) AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("share1") - AM_RANGE(0x2000, 0x2000) AM_WRITE(xain_irqA_assert_w) - AM_RANGE(0x2800, 0x2800) AM_WRITE(xain_irqB_clear_w) - AM_RANGE(0x3000, 0x3000) AM_WRITE(xainCPUB_bankswitch_w) + AM_RANGE(0x2000, 0x2000) AM_WRITE_LEGACY(xain_irqA_assert_w) + AM_RANGE(0x2800, 0x2800) AM_WRITE_LEGACY(xain_irqB_clear_w) + AM_RANGE(0x3000, 0x3000) AM_WRITE_LEGACY(xainCPUB_bankswitch_w) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank2") AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( mcu_map, AS_PROGRAM, 8, xain_state ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_READWRITE(xain_68705_port_a_r, xain_68705_port_a_w) - AM_RANGE(0x0001, 0x0001) AM_READWRITE(xain_68705_port_b_r, xain_68705_port_b_w) - AM_RANGE(0x0002, 0x0002) AM_READWRITE(xain_68705_port_c_r, xain_68705_port_c_w) - AM_RANGE(0x0004, 0x0004) AM_WRITE(xain_68705_ddr_a_w) - AM_RANGE(0x0005, 0x0005) AM_WRITE(xain_68705_ddr_b_w) - AM_RANGE(0x0006, 0x0006) AM_WRITE(xain_68705_ddr_c_w) -// AM_RANGE(0x0008, 0x0008) AM_READWRITE(m68705_tdr_r, m68705_tdr_w) -// AM_RANGE(0x0009, 0x0009) AM_READWRITE(m68705_tcr_r, m68705_tcr_w) + AM_RANGE(0x0000, 0x0000) AM_READWRITE_LEGACY(xain_68705_port_a_r, xain_68705_port_a_w) + AM_RANGE(0x0001, 0x0001) AM_READWRITE_LEGACY(xain_68705_port_b_r, xain_68705_port_b_w) + AM_RANGE(0x0002, 0x0002) AM_READWRITE_LEGACY(xain_68705_port_c_r, xain_68705_port_c_w) + AM_RANGE(0x0004, 0x0004) AM_WRITE_LEGACY(xain_68705_ddr_a_w) + AM_RANGE(0x0005, 0x0005) AM_WRITE_LEGACY(xain_68705_ddr_b_w) + AM_RANGE(0x0006, 0x0006) AM_WRITE_LEGACY(xain_68705_ddr_c_w) +// AM_RANGE(0x0008, 0x0008) AM_READWRITE_LEGACY(m68705_tdr_r, m68705_tdr_w) +// AM_RANGE(0x0009, 0x0009) AM_READWRITE_LEGACY(m68705_tcr_r, m68705_tcr_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, xain_state ) AM_RANGE(0x0000, 0x07ff) AM_RAM - AM_RANGE(0x1000, 0x1000) AM_READ(soundlatch_r) - AM_RANGE(0x2800, 0x2801) AM_DEVWRITE("ym1", ym2203_w) - AM_RANGE(0x3000, 0x3001) AM_DEVWRITE("ym2", ym2203_w) + AM_RANGE(0x1000, 0x1000) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0x2800, 0x2801) AM_DEVWRITE_LEGACY("ym1", ym2203_w) + AM_RANGE(0x3000, 0x3001) AM_DEVWRITE_LEGACY("ym2", ym2203_w) AM_RANGE(0x4000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/xexex.c b/src/mame/drivers/xexex.c index 766030257da..531c375307d 100644 --- a/src/mame/drivers/xexex.c +++ b/src/mame/drivers/xexex.c @@ -324,46 +324,46 @@ static TIMER_DEVICE_CALLBACK( xexex_interrupt ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, xexex_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM - AM_RANGE(0x080000, 0x08ffff) AM_RAM AM_BASE_MEMBER(xexex_state, m_workram) // work RAM + AM_RANGE(0x080000, 0x08ffff) AM_RAM AM_BASE( m_workram) // work RAM #if XE_SKIPIDLE - AM_RANGE(0x080014, 0x080015) AM_READ(xexex_waitskip_r) // helps sound CPU by giving back control as early as possible + AM_RANGE(0x080014, 0x080015) AM_READ_LEGACY(xexex_waitskip_r) // helps sound CPU by giving back control as early as possible #endif - AM_RANGE(0x090000, 0x097fff) AM_RAM AM_BASE_MEMBER(xexex_state, m_spriteram) // K053247 sprite RAM - AM_RANGE(0x098000, 0x09ffff) AM_READWRITE(spriteram_mirror_r, spriteram_mirror_w) // K053247 sprite RAM mirror read - AM_RANGE(0x0c0000, 0x0c003f) AM_DEVWRITE("k056832", k056832_word_w) // VACSET (K054157) - AM_RANGE(0x0c2000, 0x0c2007) AM_DEVWRITE("k053246", k053246_word_w) // OBJSET1 - AM_RANGE(0x0c4000, 0x0c4001) AM_DEVREAD("k053246", k053246_word_r) // Passthrough to sprite roms - AM_RANGE(0x0c6000, 0x0c7fff) AM_DEVREADWRITE_MODERN("k053250", k053250_t, ram_r, ram_w) // K053250 "road" RAM - AM_RANGE(0x0c8000, 0x0c800f) AM_DEVREADWRITE_MODERN("k053250", k053250_t, reg_r, reg_w) - AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVWRITE("k054338", k054338_word_w) // CLTC - AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVWRITE("k053251", k053251_lsb_w) // priority encoder -// AM_RANGE(0x0d0000, 0x0d001f) AM_DEVREADWRITE8("k053252", k053252_r,k053252_w,0x00ff) // CCU - AM_RANGE(0x0d4000, 0x0d4001) AM_WRITE(sound_irq_w) - AM_RANGE(0x0d600c, 0x0d600d) AM_WRITE(sound_cmd1_w) - AM_RANGE(0x0d600e, 0x0d600f) AM_WRITE(sound_cmd2_w) - AM_RANGE(0x0d6014, 0x0d6015) AM_READ(sound_status_r) + AM_RANGE(0x090000, 0x097fff) AM_RAM AM_BASE( m_spriteram) // K053247 sprite RAM + AM_RANGE(0x098000, 0x09ffff) AM_READWRITE_LEGACY(spriteram_mirror_r, spriteram_mirror_w) // K053247 sprite RAM mirror read + AM_RANGE(0x0c0000, 0x0c003f) AM_DEVWRITE_LEGACY("k056832", k056832_word_w) // VACSET (K054157) + AM_RANGE(0x0c2000, 0x0c2007) AM_DEVWRITE_LEGACY("k053246", k053246_word_w) // OBJSET1 + AM_RANGE(0x0c4000, 0x0c4001) AM_DEVREAD_LEGACY("k053246", k053246_word_r) // Passthrough to sprite roms + AM_RANGE(0x0c6000, 0x0c7fff) AM_DEVREADWRITE("k053250", k053250_t, ram_r, ram_w) // K053250 "road" RAM + AM_RANGE(0x0c8000, 0x0c800f) AM_DEVREADWRITE("k053250", k053250_t, reg_r, reg_w) + AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVWRITE_LEGACY("k054338", k054338_word_w) // CLTC + AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) // priority encoder +// AM_RANGE(0x0d0000, 0x0d001f) AM_DEVREADWRITE8_LEGACY("k053252", k053252_r,k053252_w,0x00ff) // CCU + AM_RANGE(0x0d4000, 0x0d4001) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x0d600c, 0x0d600d) AM_WRITE_LEGACY(sound_cmd1_w) + AM_RANGE(0x0d600e, 0x0d600f) AM_WRITE_LEGACY(sound_cmd2_w) + AM_RANGE(0x0d6014, 0x0d6015) AM_READ_LEGACY(sound_status_r) AM_RANGE(0x0d6000, 0x0d601f) AM_RAM // sound regs fall through - AM_RANGE(0x0d8000, 0x0d8007) AM_DEVWRITE("k056832", k056832_b_word_w) // VSCCS regs + AM_RANGE(0x0d8000, 0x0d8007) AM_DEVWRITE_LEGACY("k056832", k056832_b_word_w) // VSCCS regs AM_RANGE(0x0da000, 0x0da001) AM_READ_PORT("P1") AM_RANGE(0x0da002, 0x0da003) AM_READ_PORT("P2") AM_RANGE(0x0dc000, 0x0dc001) AM_READ_PORT("SYSTEM") AM_RANGE(0x0dc002, 0x0dc003) AM_READ_PORT("EEPROM") - AM_RANGE(0x0de000, 0x0de001) AM_READWRITE(control2_r, control2_w) + AM_RANGE(0x0de000, 0x0de001) AM_READWRITE_LEGACY(control2_r, control2_w) AM_RANGE(0x100000, 0x17ffff) AM_ROM - AM_RANGE(0x180000, 0x181fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) - AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE("k056832", k056832_ram_word_r, k056832_ram_word_w) - AM_RANGE(0x190000, 0x191fff) AM_DEVREAD("k056832", k056832_rom_word_r) // Passthrough to tile roms - AM_RANGE(0x1a0000, 0x1a1fff) AM_DEVREAD_MODERN("k053250", k053250_t, rom_r) - AM_RANGE(0x1b0000, 0x1b1fff) AM_RAM_WRITE(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x180000, 0x181fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) + AM_RANGE(0x182000, 0x183fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_word_r, k056832_ram_word_w) + AM_RANGE(0x190000, 0x191fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_word_r) // Passthrough to tile roms + AM_RANGE(0x1a0000, 0x1a1fff) AM_DEVREAD("k053250", k053250_t, rom_r) + AM_RANGE(0x1b0000, 0x1b1fff) AM_RAM_WRITE_LEGACY(paletteram16_xrgb_word_be_w) AM_BASE_GENERIC(paletteram) #if XE_DEBUG - AM_RANGE(0x0c0000, 0x0c003f) AM_DEVREAD("k056832", k056832_word_r) - AM_RANGE(0x0c2000, 0x0c2007) AM_DEVREAD("k053246", k053246_reg_word_r) - AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVREAD("k054338", k054338_word_r) - AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVREAD("k053251", k053251_lsb_r) - AM_RANGE(0x0d8000, 0x0d8007) AM_DEVREAD("k056832", k056832_b_word_r) + AM_RANGE(0x0c0000, 0x0c003f) AM_DEVREAD_LEGACY("k056832", k056832_word_r) + AM_RANGE(0x0c2000, 0x0c2007) AM_DEVREAD_LEGACY("k053246", k053246_reg_word_r) + AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVREAD_LEGACY("k054338", k054338_word_r) + AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVREAD_LEGACY("k053251", k053251_lsb_r) + AM_RANGE(0x0d8000, 0x0d8007) AM_DEVREAD_LEGACY("k056832", k056832_b_word_r) #endif ADDRESS_MAP_END @@ -373,12 +373,12 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, xexex_state ) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe22f) AM_DEVREADWRITE_MODERN("k054539", k054539_device, read, write) - AM_RANGE(0xec00, 0xec01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xf000, 0xf000) AM_WRITE(soundlatch3_w) - AM_RANGE(0xf002, 0xf002) AM_READ(soundlatch_r) - AM_RANGE(0xf003, 0xf003) AM_READ(soundlatch2_r) - AM_RANGE(0xf800, 0xf800) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xe000, 0xe22f) AM_DEVREADWRITE("k054539", k054539_device, read, write) + AM_RANGE(0xec00, 0xec01) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(soundlatch3_w) + AM_RANGE(0xf002, 0xf002) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf003, 0xf003) AM_READ_LEGACY(soundlatch2_r) + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/xmen.c b/src/mame/drivers/xmen.c index d6fba865de9..a7697feb1b8 100644 --- a/src/mame/drivers/xmen.c +++ b/src/mame/drivers/xmen.c @@ -114,59 +114,59 @@ static WRITE8_HANDLER( sound_bankswitch_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, xmen_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE("k053246", k053247_word_r, k053247_word_w) + AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("k053246", k053247_word_r, k053247_word_w) AM_RANGE(0x101000, 0x101fff) AM_RAM - AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x108000, 0x108001) AM_WRITE(eeprom_w) - AM_RANGE(0x108020, 0x108027) AM_DEVWRITE("k053246", k053246_word_w) - AM_RANGE(0x10804c, 0x10804d) AM_WRITE(sound_cmd_w) - AM_RANGE(0x10804e, 0x10804f) AM_WRITE(sound_irq_w) - AM_RANGE(0x108054, 0x108055) AM_READ(sound_status_r) - AM_RANGE(0x108060, 0x10807f) AM_DEVWRITE("k053251", k053251_lsb_w) - AM_RANGE(0x10a000, 0x10a001) AM_READ_PORT("P2_P4") AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x108000, 0x108001) AM_WRITE_LEGACY(eeprom_w) + AM_RANGE(0x108020, 0x108027) AM_DEVWRITE_LEGACY("k053246", k053246_word_w) + AM_RANGE(0x10804c, 0x10804d) AM_WRITE_LEGACY(sound_cmd_w) + AM_RANGE(0x10804e, 0x10804f) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x108054, 0x108055) AM_READ_LEGACY(sound_status_r) + AM_RANGE(0x108060, 0x10807f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) + AM_RANGE(0x10a000, 0x10a001) AM_READ_PORT("P2_P4") AM_WRITE_LEGACY(watchdog_reset16_w) AM_RANGE(0x10a002, 0x10a003) AM_READ_PORT("P1_P3") AM_RANGE(0x10a004, 0x10a005) AM_READ_PORT("EEPROM") - AM_RANGE(0x10a00c, 0x10a00d) AM_DEVREAD("k053246", k053246_word_r) + AM_RANGE(0x10a00c, 0x10a00d) AM_DEVREAD_LEGACY("k053246", k053246_word_r) AM_RANGE(0x110000, 0x113fff) AM_RAM /* main RAM */ - AM_RANGE(0x18fa00, 0x18fa01) AM_WRITE(xmen_18fa00_w) - AM_RANGE(0x18c000, 0x197fff) AM_DEVREADWRITE("k052109", k052109_lsb_r, k052109_lsb_w) + AM_RANGE(0x18fa00, 0x18fa01) AM_WRITE_LEGACY(xmen_18fa00_w) + AM_RANGE(0x18c000, 0x197fff) AM_DEVREADWRITE_LEGACY("k052109", k052109_lsb_r, k052109_lsb_w) ADDRESS_MAP_END static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, xmen_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank4") AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe22f) AM_DEVREADWRITE_MODERN("k054539", k054539_device, read, write) - AM_RANGE(0xe800, 0xe801) AM_MIRROR(0x0400) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) - AM_RANGE(0xf000, 0xf000) AM_WRITE(soundlatch2_w) - AM_RANGE(0xf002, 0xf002) AM_READ(soundlatch_r) - AM_RANGE(0xf800, 0xf800) AM_WRITE(sound_bankswitch_w) + AM_RANGE(0xe000, 0xe22f) AM_DEVREADWRITE("k054539", k054539_device, read, write) + AM_RANGE(0xe800, 0xe801) AM_MIRROR(0x0400) AM_DEVREADWRITE_LEGACY("ymsnd", ym2151_r, ym2151_w) + AM_RANGE(0xf000, 0xf000) AM_WRITE_LEGACY(soundlatch2_w) + AM_RANGE(0xf002, 0xf002) AM_READ_LEGACY(soundlatch_r) + AM_RANGE(0xf800, 0xf800) AM_WRITE_LEGACY(sound_bankswitch_w) ADDRESS_MAP_END static ADDRESS_MAP_START( 6p_main_map, AS_PROGRAM, 16, xmen_state ) AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_RANGE(0x080000, 0x0fffff) AM_ROM - AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE_MEMBER(xmen_state, m_xmen6p_spriteramleft) /* sprites (screen 1) */ + AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE( m_xmen6p_spriteramleft) /* sprites (screen 1) */ AM_RANGE(0x101000, 0x101fff) AM_RAM - AM_RANGE(0x102000, 0x102fff) AM_RAM AM_BASE_MEMBER(xmen_state, m_xmen6p_spriteramright) /* sprites (screen 2) */ + AM_RANGE(0x102000, 0x102fff) AM_RAM AM_BASE( m_xmen6p_spriteramright) /* sprites (screen 2) */ AM_RANGE(0x103000, 0x103fff) AM_RAM /* 6p - a buffer? */ - AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x108000, 0x108001) AM_WRITE(eeprom_w) - AM_RANGE(0x108020, 0x108027) AM_DEVWRITE("k053246", k053246_word_w) /* sprites */ - AM_RANGE(0x10804c, 0x10804d) AM_WRITE(sound_cmd_w) - AM_RANGE(0x10804e, 0x10804f) AM_WRITE(sound_irq_w) - AM_RANGE(0x108054, 0x108055) AM_READ(sound_status_r) - AM_RANGE(0x108060, 0x10807f) AM_DEVWRITE("k053251", k053251_lsb_w) - AM_RANGE(0x10a000, 0x10a001) AM_READ_PORT("P2_P4") AM_WRITE(watchdog_reset16_w) + AM_RANGE(0x104000, 0x104fff) AM_RAM_WRITE_LEGACY(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x108000, 0x108001) AM_WRITE_LEGACY(eeprom_w) + AM_RANGE(0x108020, 0x108027) AM_DEVWRITE_LEGACY("k053246", k053246_word_w) /* sprites */ + AM_RANGE(0x10804c, 0x10804d) AM_WRITE_LEGACY(sound_cmd_w) + AM_RANGE(0x10804e, 0x10804f) AM_WRITE_LEGACY(sound_irq_w) + AM_RANGE(0x108054, 0x108055) AM_READ_LEGACY(sound_status_r) + AM_RANGE(0x108060, 0x10807f) AM_DEVWRITE_LEGACY("k053251", k053251_lsb_w) + AM_RANGE(0x10a000, 0x10a001) AM_READ_PORT("P2_P4") AM_WRITE_LEGACY(watchdog_reset16_w) AM_RANGE(0x10a002, 0x10a003) AM_READ_PORT("P1_P3") AM_RANGE(0x10a004, 0x10a005) AM_READ_PORT("EEPROM") AM_RANGE(0x10a006, 0x10a007) AM_READ_PORT("P5_P6") - AM_RANGE(0x10a00c, 0x10a00d) AM_DEVREAD("k053246", k053246_word_r) /* sprites */ + AM_RANGE(0x10a00c, 0x10a00d) AM_DEVREAD_LEGACY("k053246", k053246_word_r) /* sprites */ AM_RANGE(0x110000, 0x113fff) AM_RAM /* main RAM */ - AM_RANGE(0x18fa00, 0x18fa01) AM_WRITE(xmen_18fa00_w) -/* AM_RANGE(0x18c000, 0x197fff) AM_DEVWRITE("k052109", k052109_lsb_w) AM_BASE_MEMBER(xmen_state, m_xmen6p_tilemapleft) */ - AM_RANGE(0x18c000, 0x197fff) AM_RAM AM_BASE_MEMBER(xmen_state, m_xmen6p_tilemapleft) /* left tilemap (p1,p2,p3 counters) */ + AM_RANGE(0x18fa00, 0x18fa01) AM_WRITE_LEGACY(xmen_18fa00_w) +/* AM_RANGE(0x18c000, 0x197fff) AM_DEVWRITE_LEGACY("k052109", k052109_lsb_w) AM_BASE( m_xmen6p_tilemapleft) */ + AM_RANGE(0x18c000, 0x197fff) AM_RAM AM_BASE( m_xmen6p_tilemapleft) /* left tilemap (p1,p2,p3 counters) */ /* AM_RANGE(0x1ac000, 0x1af7ff) AM_READONLY AM_RANGE(0x1ac000, 0x1af7ff) AM_WRITEONLY @@ -177,7 +177,7 @@ static ADDRESS_MAP_START( 6p_main_map, AS_PROGRAM, 16, xmen_state ) AM_RANGE(0x1b4000, 0x1b77ff) AM_READONLY AM_RANGE(0x1b4000, 0x1b77ff) AM_WRITEONLY */ - AM_RANGE(0x1ac000, 0x1b7fff) AM_RAM AM_BASE_MEMBER(xmen_state, m_xmen6p_tilemapright) /* right tilemap */ + AM_RANGE(0x1ac000, 0x1b7fff) AM_RAM AM_BASE( m_xmen6p_tilemapright) /* right tilemap */ /* what are the regions below buffers? (used by hw or software?) */ /* diff --git a/src/mame/drivers/xorworld.c b/src/mame/drivers/xorworld.c index ab9b379fc71..4c8c3b5c1bd 100644 --- a/src/mame/drivers/xorworld.c +++ b/src/mame/drivers/xorworld.c @@ -80,15 +80,15 @@ static ADDRESS_MAP_START( xorworld_map, AS_PROGRAM, 16, xorworld_state ) AM_RANGE(0x200000, 0x200001) AM_READ_PORT("P1") AM_RANGE(0x400000, 0x400001) AM_READ_PORT("P2") AM_RANGE(0x600000, 0x600001) AM_READ_PORT("DSW") - AM_RANGE(0x800000, 0x800001) AM_DEVWRITE8("saa", saa1099_data_w, 0x00ff) - AM_RANGE(0x800002, 0x800003) AM_DEVWRITE8("saa", saa1099_control_w, 0x00ff) - AM_RANGE(0xa00008, 0xa00009) AM_DEVWRITE("eeprom", eeprom_chip_select_w) - AM_RANGE(0xa0000a, 0xa0000b) AM_DEVWRITE("eeprom", eeprom_serial_clock_w) - AM_RANGE(0xa0000c, 0xa0000d) AM_DEVWRITE("eeprom", eeprom_data_w) - AM_RANGE(0xffc000, 0xffc7ff) AM_RAM_WRITE(xorworld_videoram16_w) AM_BASE_MEMBER(xorworld_state, m_videoram) - AM_RANGE(0xffc800, 0xffc87f) AM_RAM AM_BASE_MEMBER(xorworld_state, m_spriteram) - AM_RANGE(0xffc880, 0xffc881) AM_WRITE(xorworld_irq2_ack_w) - AM_RANGE(0xffc882, 0xffc883) AM_WRITE(xorworld_irq6_ack_w) + AM_RANGE(0x800000, 0x800001) AM_DEVWRITE8_LEGACY("saa", saa1099_data_w, 0x00ff) + AM_RANGE(0x800002, 0x800003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff) + AM_RANGE(0xa00008, 0xa00009) AM_DEVWRITE_LEGACY("eeprom", eeprom_chip_select_w) + AM_RANGE(0xa0000a, 0xa0000b) AM_DEVWRITE_LEGACY("eeprom", eeprom_serial_clock_w) + AM_RANGE(0xa0000c, 0xa0000d) AM_DEVWRITE_LEGACY("eeprom", eeprom_data_w) + AM_RANGE(0xffc000, 0xffc7ff) AM_RAM_WRITE_LEGACY(xorworld_videoram16_w) AM_BASE( m_videoram) + AM_RANGE(0xffc800, 0xffc87f) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0xffc880, 0xffc881) AM_WRITE_LEGACY(xorworld_irq2_ack_w) + AM_RANGE(0xffc882, 0xffc883) AM_WRITE_LEGACY(xorworld_irq6_ack_w) AM_RANGE(0xffc884, 0xffffff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/drivers/xtheball.c b/src/mame/drivers/xtheball.c index 4484c24cdb8..a28f7b1ecc1 100644 --- a/src/mame/drivers/xtheball.c +++ b/src/mame/drivers/xtheball.c @@ -208,22 +208,22 @@ static READ16_HANDLER( analogy_watchdog_r ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, xtheball_state ) AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x01000000, 0x010fffff) AM_RAM AM_BASE_MEMBER(xtheball_state, m_vram_bg) - AM_RANGE(0x02000000, 0x020fffff) AM_RAM AM_BASE_MEMBER(xtheball_state, m_vram_fg) - AM_RANGE(0x03000000, 0x030000ff) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) - AM_RANGE(0x03040000, 0x030401ff) AM_WRITE(bit_controls_w) + AM_RANGE(0x01000000, 0x010fffff) AM_RAM AM_BASE( m_vram_bg) + AM_RANGE(0x02000000, 0x020fffff) AM_RAM AM_BASE( m_vram_fg) + AM_RANGE(0x03000000, 0x030000ff) AM_DEVREADWRITE8_LEGACY("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) + AM_RANGE(0x03040000, 0x030401ff) AM_WRITE_LEGACY(bit_controls_w) AM_RANGE(0x03040080, 0x0304008f) AM_READ_PORT("DSW") - AM_RANGE(0x03040100, 0x0304010f) AM_READ(analogx_r) + AM_RANGE(0x03040100, 0x0304010f) AM_READ_LEGACY(analogx_r) AM_RANGE(0x03040110, 0x0304011f) AM_READ_PORT("COIN1") AM_RANGE(0x03040130, 0x0304013f) AM_READ_PORT("SERVICE2") AM_RANGE(0x03040140, 0x0304014f) AM_READ_PORT("COIN3") AM_RANGE(0x03040150, 0x0304015f) AM_READ_PORT("BUTTON1") AM_RANGE(0x03040160, 0x0304016f) AM_READ_PORT("SERVICE") AM_RANGE(0x03040170, 0x0304017f) AM_READ_PORT("SERVICE1") - AM_RANGE(0x03040180, 0x0304018f) AM_READ(analogy_watchdog_r) - AM_RANGE(0x03060000, 0x0306000f) AM_DEVWRITE8("dac", dac_w, 0xff00) + AM_RANGE(0x03040180, 0x0304018f) AM_READ_LEGACY(analogy_watchdog_r) + AM_RANGE(0x03060000, 0x0306000f) AM_DEVWRITE8_LEGACY("dac", dac_w, 0xff00) AM_RANGE(0x04000000, 0x057fffff) AM_ROM AM_REGION("user2", 0) - AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) + AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE_LEGACY(tms34010_io_register_r, tms34010_io_register_w) AM_RANGE(0xfff80000, 0xffffffff) AM_ROM AM_REGION("user1", 0) ADDRESS_MAP_END diff --git a/src/mame/drivers/xxmissio.c b/src/mame/drivers/xxmissio.c index c3ae8d3e756..5785abcc82f 100644 --- a/src/mame/drivers/xxmissio.c +++ b/src/mame/drivers/xxmissio.c @@ -91,20 +91,20 @@ static MACHINE_START( xxmissio ) static ADDRESS_MAP_START( map1, AS_PROGRAM, 8, xxmissio_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM - AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x8002, 0x8003) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) + AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x8002, 0x8003) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_RANGE(0xa001, 0xa001) AM_READ_PORT("P2") AM_RANGE(0xa002, 0xa002) AM_READ_PORT("STATUS") - AM_RANGE(0xa002, 0xa002) AM_WRITE(xxmissio_status_m_w) - AM_RANGE(0xa003, 0xa003) AM_WRITE(xxmissio_flipscreen_w) + AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(xxmissio_status_m_w) + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(xxmissio_flipscreen_w) - AM_RANGE(0xc000, 0xc7ff) AM_SHARE("share1") AM_RAM AM_BASE_MEMBER(xxmissio_state, m_fgram) - AM_RANGE(0xc800, 0xcfff) AM_SHARE("share2") AM_READWRITE(xxmissio_bgram_r, xxmissio_bgram_w) AM_BASE_MEMBER(xxmissio_state, m_bgram) - AM_RANGE(0xd000, 0xd7ff) AM_SHARE("share3") AM_RAM AM_BASE_MEMBER(xxmissio_state, m_spriteram) + AM_RANGE(0xc000, 0xc7ff) AM_SHARE("share1") AM_RAM AM_BASE( m_fgram) + AM_RANGE(0xc800, 0xcfff) AM_SHARE("share2") AM_READWRITE_LEGACY(xxmissio_bgram_r, xxmissio_bgram_w) AM_BASE( m_bgram) + AM_RANGE(0xd000, 0xd7ff) AM_SHARE("share3") AM_RAM AM_BASE( m_spriteram) - AM_RANGE(0xd800, 0xdaff) AM_SHARE("share4") AM_RAM_WRITE(xxmissio_paletteram_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xd800, 0xdaff) AM_SHARE("share4") AM_RAM_WRITE_LEGACY(xxmissio_paletteram_w) AM_BASE_GENERIC(paletteram) AM_RANGE(0xe000, 0xefff) AM_SHARE("share5") AM_RAM AM_RANGE(0xf000, 0xffff) AM_SHARE("share6") AM_RAM @@ -115,21 +115,21 @@ static ADDRESS_MAP_START( map2, AS_PROGRAM, 8, xxmissio_state ) AM_RANGE(0x0000, 0x3fff) AM_ROM AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") - AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) - AM_RANGE(0x8002, 0x8003) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) - AM_RANGE(0x8006, 0x8006) AM_WRITE(xxmissio_bank_sel_w) + AM_RANGE(0x8000, 0x8001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r, ym2203_w) + AM_RANGE(0x8002, 0x8003) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r, ym2203_w) + AM_RANGE(0x8006, 0x8006) AM_WRITE_LEGACY(xxmissio_bank_sel_w) AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_RANGE(0xa001, 0xa001) AM_READ_PORT("P2") AM_RANGE(0xa002, 0xa002) AM_READ_PORT("STATUS") - AM_RANGE(0xa002, 0xa002) AM_WRITE(xxmissio_status_s_w) - AM_RANGE(0xa003, 0xa003) AM_WRITE(xxmissio_flipscreen_w) + AM_RANGE(0xa002, 0xa002) AM_WRITE_LEGACY(xxmissio_status_s_w) + AM_RANGE(0xa003, 0xa003) AM_WRITE_LEGACY(xxmissio_flipscreen_w) AM_RANGE(0xc000, 0xc7ff) AM_SHARE("share1") AM_RAM - AM_RANGE(0xc800, 0xcfff) AM_SHARE("share2") AM_READWRITE(xxmissio_bgram_r, xxmissio_bgram_w) + AM_RANGE(0xc800, 0xcfff) AM_SHARE("share2") AM_READWRITE_LEGACY(xxmissio_bgram_r, xxmissio_bgram_w) AM_RANGE(0xd000, 0xd7ff) AM_SHARE("share3") AM_RAM - AM_RANGE(0xd800, 0xdaff) AM_SHARE("share4") AM_RAM_WRITE(xxmissio_paletteram_w) + AM_RANGE(0xd800, 0xdaff) AM_SHARE("share4") AM_RAM_WRITE_LEGACY(xxmissio_paletteram_w) AM_RANGE(0xe000, 0xefff) AM_SHARE("share6") AM_RAM AM_RANGE(0xf000, 0xffff) AM_SHARE("share5") AM_RAM diff --git a/src/mame/drivers/xybots.c b/src/mame/drivers/xybots.c index 109ebc35c41..724ac94e2eb 100644 --- a/src/mame/drivers/xybots.c +++ b/src/mame/drivers/xybots.c @@ -88,20 +88,20 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, xybots_state ) AM_RANGE(0x000000, 0x007fff) AM_MIRROR(0x7c0000) AM_ROM AM_RANGE(0x008000, 0x00ffff) AM_MIRROR(0x7c0000) AM_ROM /* slapstic maps here */ AM_RANGE(0x010000, 0x03ffff) AM_MIRROR(0x7c0000) AM_ROM - AM_RANGE(0xff8000, 0xff8fff) AM_MIRROR(0x7f8000) AM_RAM_WRITE(atarigen_alpha_w) AM_BASE_MEMBER(xybots_state, m_alpha) + AM_RANGE(0xff8000, 0xff8fff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_alpha_w) AM_BASE( m_alpha) AM_RANGE(0xff9000, 0xffadff) AM_MIRROR(0x7f8000) AM_RAM - AM_RANGE(0xffae00, 0xffafff) AM_MIRROR(0x7f8000) AM_READWRITE(atarimo_0_spriteram_r, atarimo_0_spriteram_w) - AM_RANGE(0xffb000, 0xffbfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(xybots_state, m_playfield) - AM_RANGE(0xffc000, 0xffc7ff) AM_MIRROR(0x7f8800) AM_RAM_WRITE(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") - AM_RANGE(0xffe000, 0xffe0ff) AM_MIRROR(0x7f8000) AM_READ(atarigen_sound_r) + AM_RANGE(0xffae00, 0xffafff) AM_MIRROR(0x7f8000) AM_READWRITE_LEGACY(atarimo_0_spriteram_r, atarimo_0_spriteram_w) + AM_RANGE(0xffb000, 0xffbfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE_LEGACY(atarigen_playfield_w) AM_BASE( m_playfield) + AM_RANGE(0xffc000, 0xffc7ff) AM_MIRROR(0x7f8800) AM_RAM_WRITE_LEGACY(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_READWRITE_LEGACY(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") + AM_RANGE(0xffe000, 0xffe0ff) AM_MIRROR(0x7f8000) AM_READ_LEGACY(atarigen_sound_r) AM_RANGE(0xffe100, 0xffe1ff) AM_MIRROR(0x7f8000) AM_READ_PORT("FFE100") - AM_RANGE(0xffe200, 0xffe2ff) AM_MIRROR(0x7f8000) AM_READ(special_port1_r) - AM_RANGE(0xffe800, 0xffe8ff) AM_MIRROR(0x7f8000) AM_WRITE(atarigen_eeprom_enable_w) - AM_RANGE(0xffe900, 0xffe9ff) AM_MIRROR(0x7f8000) AM_WRITE(atarigen_sound_w) - AM_RANGE(0xffea00, 0xffeaff) AM_MIRROR(0x7f8000) AM_WRITE(watchdog_reset16_w) - AM_RANGE(0xffeb00, 0xffebff) AM_MIRROR(0x7f8000) AM_WRITE(atarigen_video_int_ack_w) - AM_RANGE(0xffee00, 0xffeeff) AM_MIRROR(0x7f8000) AM_WRITE(atarigen_sound_reset_w) + AM_RANGE(0xffe200, 0xffe2ff) AM_MIRROR(0x7f8000) AM_READ_LEGACY(special_port1_r) + AM_RANGE(0xffe800, 0xffe8ff) AM_MIRROR(0x7f8000) AM_WRITE_LEGACY(atarigen_eeprom_enable_w) + AM_RANGE(0xffe900, 0xffe9ff) AM_MIRROR(0x7f8000) AM_WRITE_LEGACY(atarigen_sound_w) + AM_RANGE(0xffea00, 0xffeaff) AM_MIRROR(0x7f8000) AM_WRITE_LEGACY(watchdog_reset16_w) + AM_RANGE(0xffeb00, 0xffebff) AM_MIRROR(0x7f8000) AM_WRITE_LEGACY(atarigen_video_int_ack_w) + AM_RANGE(0xffee00, 0xffeeff) AM_MIRROR(0x7f8000) AM_WRITE_LEGACY(atarigen_sound_reset_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/xyonix.c b/src/mame/drivers/xyonix.c index 2b1ed800f58..5c46c87e13b 100644 --- a/src/mame/drivers/xyonix.c +++ b/src/mame/drivers/xyonix.c @@ -137,17 +137,17 @@ static WRITE8_HANDLER ( xyonix_io_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, xyonix_state ) AM_RANGE(0x0000, 0xbfff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(xyonix_vidram_w) AM_BASE_MEMBER(xyonix_state,m_vidram) + AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE_LEGACY(xyonix_vidram_w) AM_BASE(m_vidram) ADDRESS_MAP_END static ADDRESS_MAP_START( port_map, AS_IO, 8, xyonix_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x20, 0x20) AM_READNOP AM_DEVWRITE("sn1", sn76496_w) /* SN76496 ready signal */ - AM_RANGE(0x21, 0x21) AM_READNOP AM_DEVWRITE("sn2", sn76496_w) + AM_RANGE(0x20, 0x20) AM_READNOP AM_DEVWRITE_LEGACY("sn1", sn76496_w) /* SN76496 ready signal */ + AM_RANGE(0x21, 0x21) AM_READNOP AM_DEVWRITE_LEGACY("sn2", sn76496_w) AM_RANGE(0x40, 0x40) AM_WRITENOP /* NMI ack? */ - AM_RANGE(0x50, 0x50) AM_WRITE(xyonix_irqack_w) + AM_RANGE(0x50, 0x50) AM_WRITE_LEGACY(xyonix_irqack_w) AM_RANGE(0x60, 0x61) AM_WRITENOP /* mc6845 */ - AM_RANGE(0xe0, 0xe0) AM_READWRITE(xyonix_io_r, xyonix_io_w) + AM_RANGE(0xe0, 0xe0) AM_READWRITE_LEGACY(xyonix_io_r, xyonix_io_w) ADDRESS_MAP_END /* Inputs Ports **************************************************************/ diff --git a/src/mame/drivers/yiear.c b/src/mame/drivers/yiear.c index 461ea0e41b2..ccab7fa7609 100644 --- a/src/mame/drivers/yiear.c +++ b/src/mame/drivers/yiear.c @@ -128,22 +128,22 @@ static INTERRUPT_GEN( yiear_nmi_interrupt ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, yiear_state ) - AM_RANGE(0x0000, 0x0000) AM_DEVREAD("vlm", yiear_speech_r) - AM_RANGE(0x4000, 0x4000) AM_WRITE(yiear_control_w) - AM_RANGE(0x4800, 0x4800) AM_WRITE(konami_SN76496_latch_w) - AM_RANGE(0x4900, 0x4900) AM_DEVWRITE("snsnd", konami_SN76496_w) - AM_RANGE(0x4a00, 0x4a00) AM_DEVWRITE("vlm", yiear_VLM5030_control_w) - AM_RANGE(0x4b00, 0x4b00) AM_DEVWRITE("vlm", vlm5030_data_w) + AM_RANGE(0x0000, 0x0000) AM_DEVREAD_LEGACY("vlm", yiear_speech_r) + AM_RANGE(0x4000, 0x4000) AM_WRITE_LEGACY(yiear_control_w) + AM_RANGE(0x4800, 0x4800) AM_WRITE_LEGACY(konami_SN76496_latch_w) + AM_RANGE(0x4900, 0x4900) AM_DEVWRITE_LEGACY("snsnd", konami_SN76496_w) + AM_RANGE(0x4a00, 0x4a00) AM_DEVWRITE_LEGACY("vlm", yiear_VLM5030_control_w) + AM_RANGE(0x4b00, 0x4b00) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) AM_RANGE(0x4c00, 0x4c00) AM_READ_PORT("DSW2") AM_RANGE(0x4d00, 0x4d00) AM_READ_PORT("DSW3") AM_RANGE(0x4e00, 0x4e00) AM_READ_PORT("SYSTEM") AM_RANGE(0x4e01, 0x4e01) AM_READ_PORT("P1") AM_RANGE(0x4e02, 0x4e02) AM_READ_PORT("P2") AM_RANGE(0x4e03, 0x4e03) AM_READ_PORT("DSW1") - AM_RANGE(0x4f00, 0x4f00) AM_WRITE(watchdog_reset_w) - AM_RANGE(0x5000, 0x502f) AM_RAM AM_BASE_SIZE_MEMBER(yiear_state, m_spriteram, m_spriteram_size) - AM_RANGE(0x5400, 0x542f) AM_RAM AM_BASE_MEMBER(yiear_state, m_spriteram2) - AM_RANGE(0x5800, 0x5fff) AM_WRITE(yiear_videoram_w) AM_BASE_MEMBER(yiear_state, m_videoram) + AM_RANGE(0x4f00, 0x4f00) AM_WRITE_LEGACY(watchdog_reset_w) + AM_RANGE(0x5000, 0x502f) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) + AM_RANGE(0x5400, 0x542f) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0x5800, 0x5fff) AM_WRITE_LEGACY(yiear_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x5000, 0x5fff) AM_RAM AM_RANGE(0x8000, 0xffff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/drivers/yunsun16.c b/src/mame/drivers/yunsun16.c index 82535b08602..d19c3a3e18d 100644 --- a/src/mame/drivers/yunsun16.c +++ b/src/mame/drivers/yunsun16.c @@ -123,16 +123,16 @@ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, yunsun16_state ) AM_RANGE(0x800102, 0x800103) AM_WRITENOP // ? $9080 AM_RANGE(0x800104, 0x800105) AM_WRITENOP // ? $90c0 AM_RANGE(0x80010a, 0x80010b) AM_WRITENOP // ? $9000 - AM_RANGE(0x80010c, 0x80010f) AM_RAM AM_BASE_MEMBER(yunsun16_state, m_scrollram_1) // Scrolling - AM_RANGE(0x800114, 0x800117) AM_RAM AM_BASE_MEMBER(yunsun16_state, m_scrollram_0) // Scrolling - AM_RANGE(0x800154, 0x800155) AM_RAM AM_BASE_MEMBER(yunsun16_state, m_priorityram) // Priority - AM_RANGE(0x800180, 0x800181) AM_WRITE(yunsun16_sound_bank_w) // Sound - AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) // Sound + AM_RANGE(0x80010c, 0x80010f) AM_RAM AM_BASE( m_scrollram_1) // Scrolling + AM_RANGE(0x800114, 0x800117) AM_RAM AM_BASE( m_scrollram_0) // Scrolling + AM_RANGE(0x800154, 0x800155) AM_RAM AM_BASE( m_priorityram) // Priority + AM_RANGE(0x800180, 0x800181) AM_WRITE_LEGACY(yunsun16_sound_bank_w) // Sound + AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) // Sound AM_RANGE(0x8001fe, 0x8001ff) AM_WRITENOP // ? 0 (during int) - AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette - AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE(yunsun16_vram_1_w) AM_BASE_MEMBER(yunsun16_state, m_vram_1) // Layer 1 - AM_RANGE(0x90c000, 0x90ffff) AM_RAM_WRITE(yunsun16_vram_0_w) AM_BASE_MEMBER(yunsun16_state, m_vram_0) // Layer 0 - AM_RANGE(0x910000, 0x910fff) AM_RAM AM_BASE_SIZE_MEMBER(yunsun16_state, m_spriteram, m_spriteram_size) // Sprites + AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE_LEGACY(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette + AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE_LEGACY(yunsun16_vram_1_w) AM_BASE( m_vram_1) // Layer 1 + AM_RANGE(0x90c000, 0x90ffff) AM_RAM_WRITE_LEGACY(yunsun16_vram_0_w) AM_BASE( m_vram_0) // Layer 0 + AM_RANGE(0x910000, 0x910fff) AM_RAM AM_BASE_SIZE( m_spriteram, m_spriteram_size) // Sprites AM_RANGE(0xff0000, 0xffffff) AM_RAM ADDRESS_MAP_END @@ -175,9 +175,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_port_map, AS_IO, 8, yunsun16_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x10, 0x11) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w ) - AM_RANGE(0x18, 0x18) AM_READ(soundlatch_r ) // From Main CPU - AM_RANGE(0x1c, 0x1c) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) // M6295 + AM_RANGE(0x10, 0x11) AM_DEVREADWRITE_LEGACY("ymsnd", ym3812_r, ym3812_w ) + AM_RANGE(0x18, 0x18) AM_READ_LEGACY(soundlatch_r ) // From Main CPU + AM_RANGE(0x1c, 0x1c) AM_DEVREADWRITE("oki", okim6295_device, read, write) // M6295 ADDRESS_MAP_END diff --git a/src/mame/drivers/yunsung8.c b/src/mame/drivers/yunsung8.c index f664e8d1ae8..9e456dcdbe5 100644 --- a/src/mame/drivers/yunsung8.c +++ b/src/mame/drivers/yunsung8.c @@ -66,22 +66,22 @@ static WRITE8_HANDLER( yunsung8_bankswitch_w ) */ static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, yunsung8_state ) - AM_RANGE(0x0001, 0x0001) AM_WRITE(yunsung8_bankswitch_w) // ROM Bank (again?) + AM_RANGE(0x0001, 0x0001) AM_WRITE_LEGACY(yunsung8_bankswitch_w) // ROM Bank (again?) AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM AM_RANGE(0x0000, 0xbfff) AM_ROM - AM_RANGE(0xc000, 0xdfff) AM_READWRITE(yunsung8_videoram_r, yunsung8_videoram_w) // Video RAM (Banked) + AM_RANGE(0xc000, 0xdfff) AM_READWRITE_LEGACY(yunsung8_videoram_r, yunsung8_videoram_w) // Video RAM (Banked) AM_RANGE(0xe000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( port_map, AS_IO, 8, yunsung8_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE(yunsung8_videobank_w) // video RAM bank - AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE(yunsung8_bankswitch_w) // ROM Bank + Layers Enable - AM_RANGE(0x02, 0x02) AM_READ_PORT("P2") AM_WRITE(soundlatch_w) // To Sound CPU + AM_RANGE(0x00, 0x00) AM_READ_PORT("SYSTEM") AM_WRITE_LEGACY(yunsung8_videobank_w) // video RAM bank + AM_RANGE(0x01, 0x01) AM_READ_PORT("P1") AM_WRITE_LEGACY(yunsung8_bankswitch_w) // ROM Bank + Layers Enable + AM_RANGE(0x02, 0x02) AM_READ_PORT("P2") AM_WRITE_LEGACY(soundlatch_w) // To Sound CPU AM_RANGE(0x03, 0x03) AM_READ_PORT("DSW1") AM_RANGE(0x04, 0x04) AM_READ_PORT("DSW2") - AM_RANGE(0x06, 0x06) AM_WRITE(yunsung8_flipscreen_w) // Flip Screen + AM_RANGE(0x06, 0x06) AM_WRITE_LEGACY(yunsung8_flipscreen_w) // Flip Screen AM_RANGE(0x07, 0x07) AM_WRITENOP // ? (end of IRQ, random value) ADDRESS_MAP_END @@ -118,11 +118,11 @@ static WRITE8_HANDLER( yunsung8_adpcm_w ) static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, yunsung8_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") // Banked ROM - AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("msm", yunsung8_sound_bankswitch_w ) // ROM Bank - AM_RANGE(0xe400, 0xe400) AM_WRITE(yunsung8_adpcm_w) - AM_RANGE(0xec00, 0xec01) AM_DEVWRITE("ymsnd", ym3812_w) + AM_RANGE(0xe000, 0xe000) AM_DEVWRITE_LEGACY("msm", yunsung8_sound_bankswitch_w ) // ROM Bank + AM_RANGE(0xe400, 0xe400) AM_WRITE_LEGACY(yunsung8_adpcm_w) + AM_RANGE(0xec00, 0xec01) AM_DEVWRITE_LEGACY("ymsnd", ym3812_w) AM_RANGE(0xf000, 0xf7ff) AM_RAM - AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) // From Main CPU + AM_RANGE(0xf800, 0xf800) AM_READ_LEGACY(soundlatch_r) // From Main CPU ADDRESS_MAP_END diff --git a/src/mame/drivers/zac2650.c b/src/mame/drivers/zac2650.c index 5d1845d4632..271957bc799 100644 --- a/src/mame/drivers/zac2650.c +++ b/src/mame/drivers/zac2650.c @@ -19,15 +19,15 @@ static WRITE8_HANDLER( tinvader_sound_w ); static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, zac2650_state ) AM_RANGE(0x0000, 0x17ff) AM_ROM - AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(tinvader_videoram_w) AM_BASE_MEMBER(zac2650_state, m_videoram) + AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE_LEGACY(tinvader_videoram_w) AM_BASE( m_videoram) AM_RANGE(0x1c00, 0x1cff) AM_RAM AM_RANGE(0x1d00, 0x1dff) AM_RAM - AM_RANGE(0x1e80, 0x1e80) AM_READWRITE(tinvader_port_0_r, tinvader_sound_w) + AM_RANGE(0x1e80, 0x1e80) AM_READWRITE_LEGACY(tinvader_port_0_r, tinvader_sound_w) AM_RANGE(0x1e81, 0x1e81) AM_READ_PORT("1E81") AM_RANGE(0x1e82, 0x1e82) AM_READ_PORT("1E82") AM_RANGE(0x1e85, 0x1e85) AM_READ_PORT("1E85") /* Dodgem Only */ AM_RANGE(0x1e86, 0x1e86) AM_READ_PORT("1E86") AM_WRITENOP /* Dodgem Only */ - AM_RANGE(0x1f00, 0x1fff) AM_READWRITE(zac_s2636_r, zac_s2636_w) AM_BASE_MEMBER(zac2650_state, m_s2636_0_ram) + AM_RANGE(0x1f00, 0x1fff) AM_READWRITE_LEGACY(zac_s2636_r, zac_s2636_w) AM_BASE( m_s2636_0_ram) ADDRESS_MAP_END static ADDRESS_MAP_START( port_map, AS_IO, 8, zac2650_state ) diff --git a/src/mame/drivers/zaccaria.c b/src/mame/drivers/zaccaria.c index 6721e3260a4..6455f06c7a8 100644 --- a/src/mame/drivers/zaccaria.c +++ b/src/mame/drivers/zaccaria.c @@ -261,21 +261,21 @@ static WRITE8_HANDLER( nmi_mask_w ) static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, zaccaria_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x63ff) AM_READONLY - AM_RANGE(0x6400, 0x6407) AM_READ(zaccaria_prot1_r) - AM_RANGE(0x6000, 0x67ff) AM_WRITE(zaccaria_videoram_w) AM_BASE_MEMBER(zaccaria_state, m_videoram) /* 6400-67ff is 4 bits wide */ - AM_RANGE(0x6800, 0x683f) AM_WRITE(zaccaria_attributes_w) AM_BASE_MEMBER(zaccaria_state, m_attributesram) - AM_RANGE(0x6840, 0x685f) AM_RAM AM_BASE_MEMBER(zaccaria_state, m_spriteram) - AM_RANGE(0x6881, 0x68c0) AM_RAM AM_BASE_MEMBER(zaccaria_state, m_spriteram2) - AM_RANGE(0x6c00, 0x6c00) AM_WRITE(zaccaria_flip_screen_x_w) - AM_RANGE(0x6c01, 0x6c01) AM_WRITE(zaccaria_flip_screen_y_w) + AM_RANGE(0x6400, 0x6407) AM_READ_LEGACY(zaccaria_prot1_r) + AM_RANGE(0x6000, 0x67ff) AM_WRITE_LEGACY(zaccaria_videoram_w) AM_BASE( m_videoram) /* 6400-67ff is 4 bits wide */ + AM_RANGE(0x6800, 0x683f) AM_WRITE_LEGACY(zaccaria_attributes_w) AM_BASE( m_attributesram) + AM_RANGE(0x6840, 0x685f) AM_RAM AM_BASE( m_spriteram) + AM_RANGE(0x6881, 0x68c0) AM_RAM AM_BASE( m_spriteram2) + AM_RANGE(0x6c00, 0x6c00) AM_WRITE_LEGACY(zaccaria_flip_screen_x_w) + AM_RANGE(0x6c01, 0x6c01) AM_WRITE_LEGACY(zaccaria_flip_screen_y_w) AM_RANGE(0x6c02, 0x6c02) AM_WRITENOP /* sound reset */ - AM_RANGE(0x6c06, 0x6c06) AM_WRITE(coin_w) - AM_RANGE(0x6c07, 0x6c07) AM_WRITE(nmi_mask_w) - AM_RANGE(0x6c00, 0x6c07) AM_READ(zaccaria_prot2_r) - AM_RANGE(0x6e00, 0x6e00) AM_READWRITE(zaccaria_dsw_r, sound_command_w) + AM_RANGE(0x6c06, 0x6c06) AM_WRITE_LEGACY(coin_w) + AM_RANGE(0x6c07, 0x6c07) AM_WRITE_LEGACY(nmi_mask_w) + AM_RANGE(0x6c00, 0x6c07) AM_READ_LEGACY(zaccaria_prot2_r) + AM_RANGE(0x6e00, 0x6e00) AM_READWRITE_LEGACY(zaccaria_dsw_r, sound_command_w) AM_RANGE(0x7000, 0x77ff) AM_RAM - AM_RANGE(0x7800, 0x7803) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) - AM_RANGE(0x7c00, 0x7c00) AM_READ(watchdog_reset_r) + AM_RANGE(0x7800, 0x7803) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) + AM_RANGE(0x7c00, 0x7c00) AM_READ_LEGACY(watchdog_reset_r) AM_RANGE(0x8000, 0xdfff) AM_ROM ADDRESS_MAP_END @@ -302,7 +302,7 @@ ADDRESS_MAP_END */ static ADDRESS_MAP_START( sound_map_1, AS_PROGRAM, 8, zaccaria_state ) AM_RANGE(0x0000, 0x007f) AM_RAM - AM_RANGE(0x500c, 0x500f) AM_DEVREADWRITE_MODERN("pia0", pia6821_device, read, write) AM_MIRROR(0x1ff0) + AM_RANGE(0x500c, 0x500f) AM_DEVREADWRITE("pia0", pia6821_device, read, write) AM_MIRROR(0x1ff0) AM_RANGE(0x8000, 0x9fff) AM_ROM AM_MIRROR(0x2000) // rom 13 AM_RANGE(0xc000, 0xdfff) AM_ROM AM_MIRROR(0x2000) // rom 9 ADDRESS_MAP_END @@ -329,10 +329,10 @@ ADDRESS_MAP_END */ static ADDRESS_MAP_START( sound_map_2, AS_PROGRAM, 8, zaccaria_state ) AM_RANGE(0x0000, 0x007f) AM_RAM /* 6802 internal ram */ - AM_RANGE(0x0090, 0x0093) AM_DEVREADWRITE_MODERN("pia1", pia6821_device, read, write) AM_MIRROR(0x8F6C) - AM_RANGE(0x1000, 0x1000) AM_DEVWRITE("dac2", mc1408_data_w) AM_MIRROR(0x83FF) /* MC1408 */ - AM_RANGE(0x1400, 0x1400) AM_WRITE(sound1_command_w) AM_MIRROR(0xC3FF) - AM_RANGE(0x1800, 0x1800) AM_READ(soundlatch_r) AM_MIRROR(0xC3FF) + AM_RANGE(0x0090, 0x0093) AM_DEVREADWRITE("pia1", pia6821_device, read, write) AM_MIRROR(0x8F6C) + AM_RANGE(0x1000, 0x1000) AM_DEVWRITE_LEGACY("dac2", mc1408_data_w) AM_MIRROR(0x83FF) /* MC1408 */ + AM_RANGE(0x1400, 0x1400) AM_WRITE_LEGACY(sound1_command_w) AM_MIRROR(0xC3FF) + AM_RANGE(0x1800, 0x1800) AM_READ_LEGACY(soundlatch_r) AM_MIRROR(0xC3FF) AM_RANGE(0x2000, 0x2fff) AM_ROM AM_MIRROR(0x8000) // rom 8 with A12 low AM_RANGE(0x3000, 0x3fff) AM_ROM AM_MIRROR(0x8000) // rom 7 with A12 low AM_RANGE(0x6000, 0x6fff) AM_ROM AM_MIRROR(0x8000) // rom 8 with A12 high diff --git a/src/mame/drivers/zaxxon.c b/src/mame/drivers/zaxxon.c index 8258a237877..d726ae5e236 100644 --- a/src/mame/drivers/zaxxon.c +++ b/src/mame/drivers/zaxxon.c @@ -434,22 +434,22 @@ static CUSTOM_INPUT( zaxxon_coin_r ) static ADDRESS_MAP_START( zaxxon_map, AS_PROGRAM, 8, zaxxon_state ) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6fff) AM_RAM - AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x1c00) AM_RAM_WRITE(zaxxon_videoram_w) AM_BASE_MEMBER(zaxxon_state,m_videoram) - AM_RANGE(0xa000, 0xa0ff) AM_MIRROR(0x1f00) AM_RAM AM_BASE_MEMBER(zaxxon_state,m_spriteram) + AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x1c00) AM_RAM_WRITE_LEGACY(zaxxon_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0xa000, 0xa0ff) AM_MIRROR(0x1f00) AM_RAM AM_BASE(m_spriteram) AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x18fc) AM_READ_PORT("SW00") AM_RANGE(0xc001, 0xc001) AM_MIRROR(0x18fc) AM_READ_PORT("SW01") AM_RANGE(0xc002, 0xc002) AM_MIRROR(0x18fc) AM_READ_PORT("DSW02") AM_RANGE(0xc003, 0xc003) AM_MIRROR(0x18fc) AM_READ_PORT("DSW03") AM_RANGE(0xc100, 0xc100) AM_MIRROR(0x18ff) AM_READ_PORT("SW100") - AM_RANGE(0xc000, 0xc002) AM_MIRROR(0x18f8) AM_WRITE(zaxxon_coin_enable_w) - AM_RANGE(0xc003, 0xc004) AM_MIRROR(0x18f8) AM_WRITE(zaxxon_coin_counter_w) - AM_RANGE(0xc006, 0xc006) AM_MIRROR(0x18f8) AM_WRITE(zaxxon_flipscreen_w) - AM_RANGE(0xe03c, 0xe03f) AM_MIRROR(0x1f00) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) - AM_RANGE(0xe0f0, 0xe0f0) AM_MIRROR(0x1f00) AM_WRITE(int_enable_w) - AM_RANGE(0xe0f1, 0xe0f1) AM_MIRROR(0x1f00) AM_WRITE(zaxxon_fg_color_w) - AM_RANGE(0xe0f8, 0xe0f9) AM_MIRROR(0x1f00) AM_WRITE(zaxxon_bg_position_w) - AM_RANGE(0xe0fa, 0xe0fa) AM_MIRROR(0x1f00) AM_WRITE(zaxxon_bg_color_w) - AM_RANGE(0xe0fb, 0xe0fb) AM_MIRROR(0x1f00) AM_WRITE(zaxxon_bg_enable_w) + AM_RANGE(0xc000, 0xc002) AM_MIRROR(0x18f8) AM_WRITE_LEGACY(zaxxon_coin_enable_w) + AM_RANGE(0xc003, 0xc004) AM_MIRROR(0x18f8) AM_WRITE_LEGACY(zaxxon_coin_counter_w) + AM_RANGE(0xc006, 0xc006) AM_MIRROR(0x18f8) AM_WRITE_LEGACY(zaxxon_flipscreen_w) + AM_RANGE(0xe03c, 0xe03f) AM_MIRROR(0x1f00) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) + AM_RANGE(0xe0f0, 0xe0f0) AM_MIRROR(0x1f00) AM_WRITE_LEGACY(int_enable_w) + AM_RANGE(0xe0f1, 0xe0f1) AM_MIRROR(0x1f00) AM_WRITE_LEGACY(zaxxon_fg_color_w) + AM_RANGE(0xe0f8, 0xe0f9) AM_MIRROR(0x1f00) AM_WRITE_LEGACY(zaxxon_bg_position_w) + AM_RANGE(0xe0fa, 0xe0fa) AM_MIRROR(0x1f00) AM_WRITE_LEGACY(zaxxon_bg_color_w) + AM_RANGE(0xe0fb, 0xe0fb) AM_MIRROR(0x1f00) AM_WRITE_LEGACY(zaxxon_bg_enable_w) ADDRESS_MAP_END @@ -457,25 +457,25 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( congo_map, AS_PROGRAM, 8, zaxxon_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0x8fff) AM_RAM - AM_RANGE(0xa000, 0xa3ff) AM_MIRROR(0x1800) AM_RAM_WRITE(zaxxon_videoram_w) AM_BASE_MEMBER(zaxxon_state,m_videoram) - AM_RANGE(0xa400, 0xa7ff) AM_MIRROR(0x1800) AM_RAM_WRITE(congo_colorram_w) AM_BASE_MEMBER(zaxxon_state,m_colorram) + AM_RANGE(0xa000, 0xa3ff) AM_MIRROR(0x1800) AM_RAM_WRITE_LEGACY(zaxxon_videoram_w) AM_BASE(m_videoram) + AM_RANGE(0xa400, 0xa7ff) AM_MIRROR(0x1800) AM_RAM_WRITE_LEGACY(congo_colorram_w) AM_BASE(m_colorram) AM_RANGE(0xc000, 0xc000) AM_MIRROR(0x1fc4) AM_READ_PORT("SW00") AM_RANGE(0xc001, 0xc001) AM_MIRROR(0x1fc4) AM_READ_PORT("SW01") AM_RANGE(0xc002, 0xc002) AM_MIRROR(0x1fc4) AM_READ_PORT("DSW02") AM_RANGE(0xc003, 0xc003) AM_MIRROR(0x1fc4) AM_READ_PORT("DSW03") AM_RANGE(0xc008, 0xc008) AM_MIRROR(0x1fc7) AM_READ_PORT("SW100") - AM_RANGE(0xc018, 0xc01a) AM_MIRROR(0x1fc0) AM_WRITE(zaxxon_coin_enable_w) - AM_RANGE(0xc01b, 0xc01c) AM_MIRROR(0x1fc0) AM_WRITE(zaxxon_coin_counter_w) - AM_RANGE(0xc01d, 0xc01d) AM_MIRROR(0x1fc0) AM_WRITE(zaxxon_bg_enable_w) - AM_RANGE(0xc01e, 0xc01e) AM_MIRROR(0x1fc0) AM_WRITE(zaxxon_flipscreen_w) - AM_RANGE(0xc01f, 0xc01f) AM_MIRROR(0x1fc0) AM_WRITE(int_enable_w) - AM_RANGE(0xc021, 0xc021) AM_MIRROR(0x1fc0) AM_WRITE(zaxxon_fg_color_w) - AM_RANGE(0xc023, 0xc023) AM_MIRROR(0x1fc0) AM_WRITE(zaxxon_bg_color_w) - AM_RANGE(0xc026, 0xc026) AM_MIRROR(0x1fc0) AM_WRITE(congo_fg_bank_w) - AM_RANGE(0xc027, 0xc027) AM_MIRROR(0x1fc0) AM_WRITE(congo_color_bank_w) - AM_RANGE(0xc028, 0xc029) AM_MIRROR(0x1fc4) AM_WRITE(zaxxon_bg_position_w) - AM_RANGE(0xc030, 0xc033) AM_MIRROR(0x1fc4) AM_WRITE(congo_sprite_custom_w) - AM_RANGE(0xc038, 0xc03f) AM_MIRROR(0x1fc0) AM_WRITE(soundlatch_w) + AM_RANGE(0xc018, 0xc01a) AM_MIRROR(0x1fc0) AM_WRITE_LEGACY(zaxxon_coin_enable_w) + AM_RANGE(0xc01b, 0xc01c) AM_MIRROR(0x1fc0) AM_WRITE_LEGACY(zaxxon_coin_counter_w) + AM_RANGE(0xc01d, 0xc01d) AM_MIRROR(0x1fc0) AM_WRITE_LEGACY(zaxxon_bg_enable_w) + AM_RANGE(0xc01e, 0xc01e) AM_MIRROR(0x1fc0) AM_WRITE_LEGACY(zaxxon_flipscreen_w) + AM_RANGE(0xc01f, 0xc01f) AM_MIRROR(0x1fc0) AM_WRITE_LEGACY(int_enable_w) + AM_RANGE(0xc021, 0xc021) AM_MIRROR(0x1fc0) AM_WRITE_LEGACY(zaxxon_fg_color_w) + AM_RANGE(0xc023, 0xc023) AM_MIRROR(0x1fc0) AM_WRITE_LEGACY(zaxxon_bg_color_w) + AM_RANGE(0xc026, 0xc026) AM_MIRROR(0x1fc0) AM_WRITE_LEGACY(congo_fg_bank_w) + AM_RANGE(0xc027, 0xc027) AM_MIRROR(0x1fc0) AM_WRITE_LEGACY(congo_color_bank_w) + AM_RANGE(0xc028, 0xc029) AM_MIRROR(0x1fc4) AM_WRITE_LEGACY(zaxxon_bg_position_w) + AM_RANGE(0xc030, 0xc033) AM_MIRROR(0x1fc4) AM_WRITE_LEGACY(congo_sprite_custom_w) + AM_RANGE(0xc038, 0xc03f) AM_MIRROR(0x1fc0) AM_WRITE_LEGACY(soundlatch_w) ADDRESS_MAP_END @@ -483,9 +483,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( congo_sound_map, AS_PROGRAM, 8, zaxxon_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x4000, 0x47ff) AM_MIRROR(0x1800) AM_RAM - AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x1fff) AM_DEVWRITE("sn1", sn76496_w) - AM_RANGE(0x8000, 0x8003) AM_MIRROR(0x1ffc) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) - AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1fff) AM_DEVWRITE("sn2", sn76496_w) + AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x1fff) AM_DEVWRITE_LEGACY("sn1", sn76496_w) + AM_RANGE(0x8000, 0x8003) AM_MIRROR(0x1ffc) AM_DEVREADWRITE_LEGACY("ppi8255", ppi8255_r, ppi8255_w) + AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x1fff) AM_DEVWRITE_LEGACY("sn2", sn76496_w) ADDRESS_MAP_END diff --git a/src/mame/drivers/zn.c b/src/mame/drivers/zn.c index 74bcbac0af5..9e501a0d512 100644 --- a/src/mame/drivers/zn.c +++ b/src/mame/drivers/zn.c @@ -428,14 +428,14 @@ static ADDRESS_MAP_START( zn_map, AS_PROGRAM, 32, zn_state ) AM_RANGE(0x1fa00300, 0x1fa00303) AM_READ_PORT("SYSTEM") AM_RANGE(0x1fa10000, 0x1fa10003) AM_READ_PORT("P3") AM_RANGE(0x1fa10100, 0x1fa10103) AM_READ_PORT("P4") - AM_RANGE(0x1fa10200, 0x1fa10203) AM_READ(boardconfig_r) - AM_RANGE(0x1fa10300, 0x1fa10303) AM_READWRITE(znsecsel_r, znsecsel_w) - AM_RANGE(0x1fa20000, 0x1fa20003) AM_WRITE(coin_w) + AM_RANGE(0x1fa10200, 0x1fa10203) AM_READ_LEGACY(boardconfig_r) + AM_RANGE(0x1fa10300, 0x1fa10303) AM_READWRITE_LEGACY(znsecsel_r, znsecsel_w) + AM_RANGE(0x1fa20000, 0x1fa20003) AM_WRITE_LEGACY(coin_w) AM_RANGE(0x1fa30000, 0x1fa30003) AM_NOP /* ?? */ AM_RANGE(0x1fa40000, 0x1fa40003) AM_READNOP /* ?? */ AM_RANGE(0x1fa60000, 0x1fa60003) AM_READNOP /* ?? */ - AM_RANGE(0x1faf0000, 0x1faf07ff) AM_DEVREADWRITE8("at28c16", at28c16_r, at28c16_w, 0xffffffff) /* eeprom */ - AM_RANGE(0x1fb20000, 0x1fb20007) AM_READ(unknown_r) + AM_RANGE(0x1faf0000, 0x1faf07ff) AM_DEVREADWRITE8_LEGACY("at28c16", at28c16_r, at28c16_w, 0xffffffff) /* eeprom */ + AM_RANGE(0x1fb20000, 0x1fb20007) AM_READ_LEGACY(unknown_r) AM_RANGE(0x1fc00000, 0x1fc7ffff) AM_ROM AM_SHARE("share2") AM_REGION("user1", 0) /* bios */ AM_RANGE(0x80000000, 0x803fffff) AM_RAM AM_SHARE("share1") /* ram mirror */ AM_RANGE(0x80400000, 0x807fffff) AM_RAM AM_SHARE("share1") /* ram mirror */ @@ -701,15 +701,15 @@ static MACHINE_RESET( coh1000c ) static ADDRESS_MAP_START( qsound_map, AS_PROGRAM, 8, zn_state ) AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank10") /* banked (contains music data) */ - AM_RANGE(0xd000, 0xd002) AM_DEVWRITE("qsound", qsound_w) - AM_RANGE(0xd003, 0xd003) AM_WRITE(qsound_bankswitch_w) - AM_RANGE(0xd007, 0xd007) AM_DEVREAD("qsound", qsound_r) + AM_RANGE(0xd000, 0xd002) AM_DEVWRITE_LEGACY("qsound", qsound_w) + AM_RANGE(0xd003, 0xd003) AM_WRITE_LEGACY(qsound_bankswitch_w) + AM_RANGE(0xd007, 0xd007) AM_DEVREAD_LEGACY("qsound", qsound_r) AM_RANGE(0xf000, 0xffff) AM_RAM ADDRESS_MAP_END static ADDRESS_MAP_START( qsound_portmap, AS_IO, 8, zn_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r) + AM_RANGE(0x00, 0x00) AM_READ_LEGACY(soundlatch_r) ADDRESS_MAP_END static MACHINE_CONFIG_DERIVED( coh1000c, zn1_1mb_vram ) @@ -1197,13 +1197,13 @@ static ADDRESS_MAP_START( fx1a_sound_map, AS_PROGRAM, 8, zn_state ) AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10") /* Fallthrough */ AM_RANGE(0x0000, 0x7fff) AM_ROM AM_RANGE(0xc000, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w) - AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) - AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) + AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2610_r, ym2610_w) + AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE_LEGACY("tc0140syt", tc0140syt_slave_port_w) + AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE_LEGACY("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */ AM_RANGE(0xee00, 0xee00) AM_NOP /* ? */ AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */ - AM_RANGE(0xf200, 0xf200) AM_WRITE(fx1a_sound_bankswitch_w) + AM_RANGE(0xf200, 0xf200) AM_WRITE_LEGACY(fx1a_sound_bankswitch_w) ADDRESS_MAP_END /* handler called by the YM2610 emulator when the internal timers cause an IRQ */ @@ -1662,8 +1662,8 @@ static MACHINE_RESET( coh1002e ) static ADDRESS_MAP_START( psarc_snd_map, AS_PROGRAM, 16, zn_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x0fffff) AM_RAM - AM_RANGE(0x100000, 0x10001f) AM_DEVREADWRITE8( "ymf", ymf271_r, ymf271_w, 0x00ff ) - AM_RANGE(0x180008, 0x180009) AM_READ8( soundlatch_r, 0x00ff ) + AM_RANGE(0x100000, 0x10001f) AM_DEVREADWRITE8_LEGACY( "ymf", ymf271_r, ymf271_w, 0x00ff ) + AM_RANGE(0x180008, 0x180009) AM_READ8_LEGACY( soundlatch_r, 0x00ff ) AM_RANGE(0x000000, 0x07ffff) AM_WRITENOP AM_RANGE(0x100020, 0xffffff) AM_WRITENOP ADDRESS_MAP_END @@ -2581,9 +2581,9 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( cbaj_z80_port_map, AS_IO, 8, zn_state ) ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE( 0x84, 0x85 ) AM_DEVREADWRITE( "ymz", ymz280b_r, ymz280b_w ) - AM_RANGE( 0x90, 0x90 ) AM_READWRITE( cbaj_z80_latch_r, cbaj_z80_latch_w ) - AM_RANGE( 0x91, 0x91 ) AM_READ( cbaj_z80_ready_r ) + AM_RANGE( 0x84, 0x85 ) AM_DEVREADWRITE_LEGACY( "ymz", ymz280b_r, ymz280b_w ) + AM_RANGE( 0x90, 0x90 ) AM_READWRITE_LEGACY( cbaj_z80_latch_r, cbaj_z80_latch_w ) + AM_RANGE( 0x91, 0x91 ) AM_READ_LEGACY( cbaj_z80_ready_r ) ADDRESS_MAP_END diff --git a/src/mame/drivers/zr107.c b/src/mame/drivers/zr107.c index df58069d698..ccbf46d7a63 100644 --- a/src/mame/drivers/zr107.c +++ b/src/mame/drivers/zr107.c @@ -403,21 +403,21 @@ static MACHINE_START( zr107 ) } static ADDRESS_MAP_START( zr107_map, AS_PROGRAM, 32, zr107_state ) - AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE_MEMBER(zr107_state, m_workram) /* Work RAM */ - AM_RANGE(0x74000000, 0x74003fff) AM_DEVREADWRITE("k056832", k056832_ram_long_r, k056832_ram_long_w) - AM_RANGE(0x74020000, 0x7402003f) AM_DEVREADWRITE("k056832", k056832_long_r, k056832_long_w) - AM_RANGE(0x74060000, 0x7406003f) AM_READWRITE(ccu_r, ccu_w) - AM_RANGE(0x74080000, 0x74081fff) AM_RAM_WRITE(paletteram32_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x740a0000, 0x740a3fff) AM_DEVREAD("k056832", k056832_rom_long_r) - AM_RANGE(0x78000000, 0x7800ffff) AM_READWRITE(cgboard_dsp_shared_r_ppc, cgboard_dsp_shared_w_ppc) /* 21N 21K 23N 23K */ - AM_RANGE(0x78010000, 0x7801ffff) AM_WRITE(cgboard_dsp_shared_w_ppc) - AM_RANGE(0x78040000, 0x7804000f) AM_READWRITE(K001006_0_r, K001006_0_w) - AM_RANGE(0x780c0000, 0x780c0007) AM_READWRITE(cgboard_dsp_comm_r_ppc, cgboard_dsp_comm_w_ppc) - AM_RANGE(0x7e000000, 0x7e003fff) AM_READWRITE8(sysreg_r, sysreg_w, 0xffffffff) - AM_RANGE(0x7e008000, 0x7e009fff) AM_DEVREADWRITE8("k056230", k056230_r, k056230_w, 0xffffffff) /* LANC registers */ - AM_RANGE(0x7e00a000, 0x7e00bfff) AM_DEVREADWRITE("k056230", lanc_ram_r, lanc_ram_w) /* LANC Buffer RAM (27E) */ - AM_RANGE(0x7e00c000, 0x7e00c007) AM_DEVWRITE("k056800", k056800_host_w) - AM_RANGE(0x7e00c008, 0x7e00c00f) AM_DEVREAD("k056800", k056800_host_r) + AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE( m_workram) /* Work RAM */ + AM_RANGE(0x74000000, 0x74003fff) AM_DEVREADWRITE_LEGACY("k056832", k056832_ram_long_r, k056832_ram_long_w) + AM_RANGE(0x74020000, 0x7402003f) AM_DEVREADWRITE_LEGACY("k056832", k056832_long_r, k056832_long_w) + AM_RANGE(0x74060000, 0x7406003f) AM_READWRITE_LEGACY(ccu_r, ccu_w) + AM_RANGE(0x74080000, 0x74081fff) AM_RAM_WRITE_LEGACY(paletteram32_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x740a0000, 0x740a3fff) AM_DEVREAD_LEGACY("k056832", k056832_rom_long_r) + AM_RANGE(0x78000000, 0x7800ffff) AM_READWRITE_LEGACY(cgboard_dsp_shared_r_ppc, cgboard_dsp_shared_w_ppc) /* 21N 21K 23N 23K */ + AM_RANGE(0x78010000, 0x7801ffff) AM_WRITE_LEGACY(cgboard_dsp_shared_w_ppc) + AM_RANGE(0x78040000, 0x7804000f) AM_READWRITE_LEGACY(K001006_0_r, K001006_0_w) + AM_RANGE(0x780c0000, 0x780c0007) AM_READWRITE_LEGACY(cgboard_dsp_comm_r_ppc, cgboard_dsp_comm_w_ppc) + AM_RANGE(0x7e000000, 0x7e003fff) AM_READWRITE8_LEGACY(sysreg_r, sysreg_w, 0xffffffff) + AM_RANGE(0x7e008000, 0x7e009fff) AM_DEVREADWRITE8_LEGACY("k056230", k056230_r, k056230_w, 0xffffffff) /* LANC registers */ + AM_RANGE(0x7e00a000, 0x7e00bfff) AM_DEVREADWRITE_LEGACY("k056230", lanc_ram_r, lanc_ram_w) /* LANC Buffer RAM (27E) */ + AM_RANGE(0x7e00c000, 0x7e00c007) AM_DEVWRITE_LEGACY("k056800", k056800_host_w) + AM_RANGE(0x7e00c008, 0x7e00c00f) AM_DEVREAD_LEGACY("k056800", k056800_host_r) AM_RANGE(0x7f800000, 0x7f9fffff) AM_ROM AM_SHARE("share2") AM_RANGE(0x7fe00000, 0x7fffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("share2") /* Program ROM */ ADDRESS_MAP_END @@ -432,20 +432,20 @@ static WRITE32_HANDLER( jetwave_palette_w ) static ADDRESS_MAP_START( jetwave_map, AS_PROGRAM, 32, zr107_state ) AM_RANGE(0x00000000, 0x000fffff) AM_MIRROR(0x80000000) AM_RAM /* Work RAM */ - AM_RANGE(0x74000000, 0x740000ff) AM_MIRROR(0x80000000) AM_DEVREADWRITE("k001604", k001604_reg_r, k001604_reg_w) - AM_RANGE(0x74010000, 0x7401ffff) AM_MIRROR(0x80000000) AM_RAM_WRITE(jetwave_palette_w) AM_BASE_GENERIC(paletteram) - AM_RANGE(0x74020000, 0x7403ffff) AM_MIRROR(0x80000000) AM_DEVREADWRITE("k001604", k001604_tile_r, k001604_tile_w) - AM_RANGE(0x74040000, 0x7407ffff) AM_MIRROR(0x80000000) AM_DEVREADWRITE("k001604", k001604_char_r, k001604_char_w) - AM_RANGE(0x78000000, 0x7800ffff) AM_MIRROR(0x80000000) AM_READWRITE(cgboard_dsp_shared_r_ppc, cgboard_dsp_shared_w_ppc) /* 21N 21K 23N 23K */ - AM_RANGE(0x78010000, 0x7801ffff) AM_MIRROR(0x80000000) AM_WRITE(cgboard_dsp_shared_w_ppc) - AM_RANGE(0x78040000, 0x7804000f) AM_MIRROR(0x80000000) AM_READWRITE(K001006_0_r, K001006_0_w) - AM_RANGE(0x78080000, 0x7808000f) AM_MIRROR(0x80000000) AM_READWRITE(K001006_1_r, K001006_1_w) - AM_RANGE(0x780c0000, 0x780c0007) AM_MIRROR(0x80000000) AM_READWRITE(cgboard_dsp_comm_r_ppc, cgboard_dsp_comm_w_ppc) - AM_RANGE(0x7e000000, 0x7e003fff) AM_MIRROR(0x80000000) AM_READWRITE8(sysreg_r, sysreg_w, 0xffffffff) - AM_RANGE(0x7e008000, 0x7e009fff) AM_MIRROR(0x80000000) AM_DEVREADWRITE8("k056230", k056230_r, k056230_w, 0xffffffff) /* LANC registers */ - AM_RANGE(0x7e00a000, 0x7e00bfff) AM_MIRROR(0x80000000) AM_DEVREADWRITE("k056230", lanc_ram_r, lanc_ram_w) /* LANC Buffer RAM (27E) */ - AM_RANGE(0x7e00c000, 0x7e00c007) AM_MIRROR(0x80000000) AM_DEVWRITE("k056800", k056800_host_w) - AM_RANGE(0x7e00c008, 0x7e00c00f) AM_MIRROR(0x80000000) AM_DEVREAD("k056800", k056800_host_r) + AM_RANGE(0x74000000, 0x740000ff) AM_MIRROR(0x80000000) AM_DEVREADWRITE_LEGACY("k001604", k001604_reg_r, k001604_reg_w) + AM_RANGE(0x74010000, 0x7401ffff) AM_MIRROR(0x80000000) AM_RAM_WRITE_LEGACY(jetwave_palette_w) AM_BASE_GENERIC(paletteram) + AM_RANGE(0x74020000, 0x7403ffff) AM_MIRROR(0x80000000) AM_DEVREADWRITE_LEGACY("k001604", k001604_tile_r, k001604_tile_w) + AM_RANGE(0x74040000, 0x7407ffff) AM_MIRROR(0x80000000) AM_DEVREADWRITE_LEGACY("k001604", k001604_char_r, k001604_char_w) + AM_RANGE(0x78000000, 0x7800ffff) AM_MIRROR(0x80000000) AM_READWRITE_LEGACY(cgboard_dsp_shared_r_ppc, cgboard_dsp_shared_w_ppc) /* 21N 21K 23N 23K */ + AM_RANGE(0x78010000, 0x7801ffff) AM_MIRROR(0x80000000) AM_WRITE_LEGACY(cgboard_dsp_shared_w_ppc) + AM_RANGE(0x78040000, 0x7804000f) AM_MIRROR(0x80000000) AM_READWRITE_LEGACY(K001006_0_r, K001006_0_w) + AM_RANGE(0x78080000, 0x7808000f) AM_MIRROR(0x80000000) AM_READWRITE_LEGACY(K001006_1_r, K001006_1_w) + AM_RANGE(0x780c0000, 0x780c0007) AM_MIRROR(0x80000000) AM_READWRITE_LEGACY(cgboard_dsp_comm_r_ppc, cgboard_dsp_comm_w_ppc) + AM_RANGE(0x7e000000, 0x7e003fff) AM_MIRROR(0x80000000) AM_READWRITE8_LEGACY(sysreg_r, sysreg_w, 0xffffffff) + AM_RANGE(0x7e008000, 0x7e009fff) AM_MIRROR(0x80000000) AM_DEVREADWRITE8_LEGACY("k056230", k056230_r, k056230_w, 0xffffffff) /* LANC registers */ + AM_RANGE(0x7e00a000, 0x7e00bfff) AM_MIRROR(0x80000000) AM_DEVREADWRITE_LEGACY("k056230", lanc_ram_r, lanc_ram_w) /* LANC Buffer RAM (27E) */ + AM_RANGE(0x7e00c000, 0x7e00c007) AM_MIRROR(0x80000000) AM_DEVWRITE_LEGACY("k056800", k056800_host_w) + AM_RANGE(0x7e00c008, 0x7e00c00f) AM_MIRROR(0x80000000) AM_DEVREAD_LEGACY("k056800", k056800_host_r) AM_RANGE(0x7f000000, 0x7f3fffff) AM_MIRROR(0x80000000) AM_ROM AM_REGION("user2", 0) AM_RANGE(0x7f800000, 0x7f9fffff) AM_MIRROR(0x80000000) AM_ROM AM_SHARE("share2") AM_RANGE(0x7fe00000, 0x7fffffff) AM_MIRROR(0x80000000) AM_ROM AM_REGION("user1", 0) AM_SHARE("share2") /* Program ROM */ @@ -458,10 +458,10 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sound_memmap, AS_PROGRAM, 16, zr107_state ) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x100000, 0x103fff) AM_RAM /* Work RAM */ - AM_RANGE(0x200000, 0x2004ff) AM_DEVREADWRITE8_MODERN("konami1", k054539_device, read, write, 0xff00) - AM_RANGE(0x200000, 0x2004ff) AM_DEVREADWRITE8_MODERN("konami2", k054539_device, read, write, 0x00ff) - AM_RANGE(0x400000, 0x40000f) AM_DEVWRITE("k056800", k056800_sound_w) - AM_RANGE(0x400010, 0x40001f) AM_DEVREAD("k056800", k056800_sound_r) + AM_RANGE(0x200000, 0x2004ff) AM_DEVREADWRITE8("konami1", k054539_device, read, write, 0xff00) + AM_RANGE(0x200000, 0x2004ff) AM_DEVREADWRITE8("konami2", k054539_device, read, write, 0x00ff) + AM_RANGE(0x400000, 0x40000f) AM_DEVWRITE_LEGACY("k056800", k056800_sound_w) + AM_RANGE(0x400010, 0x40001f) AM_DEVREAD_LEGACY("k056800", k056800_sound_r) AM_RANGE(0x580000, 0x580001) AM_WRITENOP ADDRESS_MAP_END @@ -486,10 +486,10 @@ static WRITE32_HANDLER( dsp_dataram_w ) } static ADDRESS_MAP_START( sharc_map, AS_DATA, 32, zr107_state ) - AM_RANGE(0x400000, 0x41ffff) AM_READWRITE(cgboard_0_shared_sharc_r, cgboard_0_shared_sharc_w) - AM_RANGE(0x500000, 0x5fffff) AM_READWRITE(dsp_dataram_r, dsp_dataram_w) - AM_RANGE(0x600000, 0x6fffff) AM_READWRITE(K001005_r, K001005_w) - AM_RANGE(0x700000, 0x7000ff) AM_READWRITE(cgboard_0_comm_sharc_r, cgboard_0_comm_sharc_w) + AM_RANGE(0x400000, 0x41ffff) AM_READWRITE_LEGACY(cgboard_0_shared_sharc_r, cgboard_0_shared_sharc_w) + AM_RANGE(0x500000, 0x5fffff) AM_READWRITE_LEGACY(dsp_dataram_r, dsp_dataram_w) + AM_RANGE(0x600000, 0x6fffff) AM_READWRITE_LEGACY(K001005_r, K001005_w) + AM_RANGE(0x700000, 0x7000ff) AM_READWRITE_LEGACY(cgboard_0_comm_sharc_r, cgboard_0_comm_sharc_w) ADDRESS_MAP_END /*****************************************************************************/ diff --git a/src/mame/machine/asic65.c b/src/mame/machine/asic65.c index 751e59fb70f..b4d6f159b10 100644 --- a/src/mame/machine/asic65.c +++ b/src/mame/machine/asic65.c @@ -519,9 +519,9 @@ static ADDRESS_MAP_START( asic65_program_map, AS_PROGRAM, 16, driver_device ) ADDRESS_MAP_END static ADDRESS_MAP_START( asic65_io_map, AS_IO, 16, driver_device ) - AM_RANGE(0, 0) AM_MIRROR(6) AM_READWRITE(asic65_68k_r, asic65_68k_w) - AM_RANGE(1, 1) AM_MIRROR(6) AM_READWRITE(asic65_stat_r, asic65_stat_w) - AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ(asci65_get_bio) + AM_RANGE(0, 0) AM_MIRROR(6) AM_READWRITE_LEGACY(asic65_68k_r, asic65_68k_w) + AM_RANGE(1, 1) AM_MIRROR(6) AM_READWRITE_LEGACY(asic65_stat_r, asic65_stat_w) + AM_RANGE(TMS32010_BIO, TMS32010_BIO) AM_READ_LEGACY(asci65_get_bio) ADDRESS_MAP_END diff --git a/src/mame/machine/buggychl.c b/src/mame/machine/buggychl.c index 11105e95d81..6ee642be59d 100644 --- a/src/mame/machine/buggychl.c +++ b/src/mame/machine/buggychl.c @@ -185,12 +185,12 @@ READ8_DEVICE_HANDLER( buggychl_mcu_status_r ) ADDRESS_MAP_START( buggychl_mcu_map, AS_PROGRAM, 8, buggychl_mcu_device ) ADDRESS_MAP_GLOBAL_MASK(0x7ff) - AM_RANGE(0x0000, 0x0000) AM_DEVREADWRITE("bmcu", buggychl_68705_port_a_r, buggychl_68705_port_a_w) - AM_RANGE(0x0001, 0x0001) AM_DEVREADWRITE("bmcu", buggychl_68705_port_b_r, buggychl_68705_port_b_w) - AM_RANGE(0x0002, 0x0002) AM_DEVREADWRITE("bmcu", buggychl_68705_port_c_r, buggychl_68705_port_c_w) - AM_RANGE(0x0004, 0x0004) AM_DEVWRITE("bmcu", buggychl_68705_ddr_a_w) - AM_RANGE(0x0005, 0x0005) AM_DEVWRITE("bmcu", buggychl_68705_ddr_b_w) - AM_RANGE(0x0006, 0x0006) AM_DEVWRITE("bmcu", buggychl_68705_ddr_c_w) + AM_RANGE(0x0000, 0x0000) AM_DEVREADWRITE_LEGACY("bmcu", buggychl_68705_port_a_r, buggychl_68705_port_a_w) + AM_RANGE(0x0001, 0x0001) AM_DEVREADWRITE_LEGACY("bmcu", buggychl_68705_port_b_r, buggychl_68705_port_b_w) + AM_RANGE(0x0002, 0x0002) AM_DEVREADWRITE_LEGACY("bmcu", buggychl_68705_port_c_r, buggychl_68705_port_c_w) + AM_RANGE(0x0004, 0x0004) AM_DEVWRITE_LEGACY("bmcu", buggychl_68705_ddr_a_w) + AM_RANGE(0x0005, 0x0005) AM_DEVWRITE_LEGACY("bmcu", buggychl_68705_ddr_b_w) + AM_RANGE(0x0006, 0x0006) AM_DEVWRITE_LEGACY("bmcu", buggychl_68705_ddr_c_w) AM_RANGE(0x0010, 0x007f) AM_RAM AM_RANGE(0x0080, 0x07ff) AM_ROM ADDRESS_MAP_END diff --git a/src/mame/machine/megadriv.c b/src/mame/machine/megadriv.c index b484f3564ce..0e44fcc0543 100644 --- a/src/mame/machine/megadriv.c +++ b/src/mame/machine/megadriv.c @@ -2074,26 +2074,26 @@ static ADDRESS_MAP_START( megadriv_map, AS_PROGRAM, 16, driver_device ) AM_RANGE(0x000000, 0x3fffff) AM_ROM /* (0x000000 - 0x3fffff) == GAME ROM (4Meg Max, Some games have special banking too) */ - AM_RANGE(0xa00000, 0xa01fff) AM_READWRITE(megadriv_68k_read_z80_ram,megadriv_68k_write_z80_ram) - AM_RANGE(0xa02000, 0xa03fff) AM_WRITE(megadriv_68k_write_z80_ram) - AM_RANGE(0xa04000, 0xa04003) AM_DEVREADWRITE8("ymsnd", megadriv_68k_YM2612_read,megadriv_68k_YM2612_write, 0xffff) + AM_RANGE(0xa00000, 0xa01fff) AM_READWRITE_LEGACY(megadriv_68k_read_z80_ram,megadriv_68k_write_z80_ram) + AM_RANGE(0xa02000, 0xa03fff) AM_WRITE_LEGACY(megadriv_68k_write_z80_ram) + AM_RANGE(0xa04000, 0xa04003) AM_DEVREADWRITE8_LEGACY("ymsnd", megadriv_68k_YM2612_read,megadriv_68k_YM2612_write, 0xffff) - AM_RANGE(0xa06000, 0xa06001) AM_WRITE(megadriv_68k_z80_bank_write) + AM_RANGE(0xa06000, 0xa06001) AM_WRITE_LEGACY(megadriv_68k_z80_bank_write) - AM_RANGE(0xa10000, 0xa1001f) AM_READWRITE(megadriv_68k_io_read,megadriv_68k_io_write) + AM_RANGE(0xa10000, 0xa1001f) AM_READWRITE_LEGACY(megadriv_68k_io_read,megadriv_68k_io_write) - AM_RANGE(0xa11100, 0xa11101) AM_READWRITE(megadriv_68k_check_z80_bus,megadriv_68k_req_z80_bus) - AM_RANGE(0xa11200, 0xa11201) AM_WRITE(megadriv_68k_req_z80_reset) + AM_RANGE(0xa11100, 0xa11101) AM_READWRITE_LEGACY(megadriv_68k_check_z80_bus,megadriv_68k_req_z80_bus) + AM_RANGE(0xa11200, 0xa11201) AM_WRITE_LEGACY(megadriv_68k_req_z80_reset) /* these are fake - remove allocs in VIDEO_START to use these to view ram instead */ -// AM_RANGE(0xb00000, 0xb0ffff) AM_RAM AM_BASE(&megadrive_vdp_vram) -// AM_RANGE(0xb10000, 0xb1007f) AM_RAM AM_BASE(&megadrive_vdp_vsram) -// AM_RANGE(0xb10100, 0xb1017f) AM_RAM AM_BASE(&megadrive_vdp_cram) +// AM_RANGE(0xb00000, 0xb0ffff) AM_RAM AM_BASE_LEGACY(&megadrive_vdp_vram) +// AM_RANGE(0xb10000, 0xb1007f) AM_RAM AM_BASE_LEGACY(&megadrive_vdp_vsram) +// AM_RANGE(0xb10100, 0xb1017f) AM_RAM AM_BASE_LEGACY(&megadrive_vdp_cram) - AM_RANGE(0xc00000, 0xc0001f) AM_READWRITE(megadriv_vdp_r,megadriv_vdp_w) - AM_RANGE(0xd00000, 0xd0001f) AM_READWRITE(megadriv_vdp_r,megadriv_vdp_w) // the earth defend + AM_RANGE(0xc00000, 0xc0001f) AM_READWRITE_LEGACY(megadriv_vdp_r,megadriv_vdp_w) + AM_RANGE(0xd00000, 0xd0001f) AM_READWRITE_LEGACY(megadriv_vdp_r,megadriv_vdp_w) // the earth defend - AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_MIRROR(0x1f0000) AM_BASE(&megadrive_ram) + AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_MIRROR(0x1f0000) AM_BASE_LEGACY(&megadrive_ram) // AM_RANGE(0xff0000, 0xffffff) AM_READONLY /* 0xe00000 - 0xffffff) == MAIN RAM (64kb, Mirrored, most games use ff0000 - ffffff) */ ADDRESS_MAP_END @@ -2355,16 +2355,16 @@ static READ8_HANDLER( megadriv_z80_unmapped_read ) static ADDRESS_MAP_START( megadriv_z80_map, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_RAMBANK("bank1") AM_MIRROR(0x2000) // RAM can be accessed by the 68k - AM_RANGE(0x4000, 0x4003) AM_DEVREADWRITE("ymsnd", ym2612_r,ym2612_w) + AM_RANGE(0x4000, 0x4003) AM_DEVREADWRITE_LEGACY("ymsnd", ym2612_r,ym2612_w) - AM_RANGE(0x6000, 0x6000) AM_WRITE(megadriv_z80_z80_bank_w) - AM_RANGE(0x6001, 0x6001) AM_WRITE(megadriv_z80_z80_bank_w) // wacky races uses this address + AM_RANGE(0x6000, 0x6000) AM_WRITE_LEGACY(megadriv_z80_z80_bank_w) + AM_RANGE(0x6001, 0x6001) AM_WRITE_LEGACY(megadriv_z80_z80_bank_w) // wacky races uses this address - AM_RANGE(0x6100, 0x7eff) AM_READ(megadriv_z80_unmapped_read) + AM_RANGE(0x6100, 0x7eff) AM_READ_LEGACY(megadriv_z80_unmapped_read) - AM_RANGE(0x7f00, 0x7fff) AM_READWRITE(megadriv_z80_vdp_read,megadriv_z80_vdp_write) + AM_RANGE(0x7f00, 0x7fff) AM_READWRITE_LEGACY(megadriv_z80_vdp_read,megadriv_z80_vdp_write) - AM_RANGE(0x8000, 0xffff) AM_READWRITE(z80_read_68k_banked_data,z80_write_68k_banked_data) // The Z80 can read the 68k address space this way + AM_RANGE(0x8000, 0xffff) AM_READWRITE_LEGACY(z80_read_68k_banked_data,z80_write_68k_banked_data) // The Z80 can read the 68k address space this way ADDRESS_MAP_END static ADDRESS_MAP_START( megadriv_z80_io_map, AS_IO, 8, driver_device ) @@ -2380,19 +2380,19 @@ static ADDRESS_MAP_START( md_bootleg_map, AS_PROGRAM, 16, driver_device ) AM_RANGE(0x000000, 0x0fffff) AM_ROM /* Cartridge Program Rom */ AM_RANGE(0x200000, 0x2023ff) AM_RAM // tested - AM_RANGE(0xa00000, 0xa01fff) AM_READWRITE(megadriv_68k_read_z80_ram, megadriv_68k_write_z80_ram) - AM_RANGE(0xa02000, 0xa03fff) AM_WRITE(megadriv_68k_write_z80_ram) - AM_RANGE(0xa04000, 0xa04003) AM_DEVREADWRITE8("ymsnd", megadriv_68k_YM2612_read, megadriv_68k_YM2612_write, 0xffff) - AM_RANGE(0xa06000, 0xa06001) AM_WRITE(megadriv_68k_z80_bank_write) + AM_RANGE(0xa00000, 0xa01fff) AM_READWRITE_LEGACY(megadriv_68k_read_z80_ram, megadriv_68k_write_z80_ram) + AM_RANGE(0xa02000, 0xa03fff) AM_WRITE_LEGACY(megadriv_68k_write_z80_ram) + AM_RANGE(0xa04000, 0xa04003) AM_DEVREADWRITE8_LEGACY("ymsnd", megadriv_68k_YM2612_read, megadriv_68k_YM2612_write, 0xffff) + AM_RANGE(0xa06000, 0xa06001) AM_WRITE_LEGACY(megadriv_68k_z80_bank_write) - AM_RANGE(0xa10000, 0xa1001f) AM_READWRITE(megadriv_68k_io_read, megadriv_68k_io_write) - AM_RANGE(0xa11100, 0xa11101) AM_READWRITE(megadriv_68k_check_z80_bus, megadriv_68k_req_z80_bus) - AM_RANGE(0xa11200, 0xa11201) AM_WRITE(megadriv_68k_req_z80_reset) + AM_RANGE(0xa10000, 0xa1001f) AM_READWRITE_LEGACY(megadriv_68k_io_read, megadriv_68k_io_write) + AM_RANGE(0xa11100, 0xa11101) AM_READWRITE_LEGACY(megadriv_68k_check_z80_bus, megadriv_68k_req_z80_bus) + AM_RANGE(0xa11200, 0xa11201) AM_WRITE_LEGACY(megadriv_68k_req_z80_reset) - AM_RANGE(0xc00000, 0xc0001f) AM_READWRITE(megadriv_vdp_r, megadriv_vdp_w) - AM_RANGE(0xd00000, 0xd0001f) AM_READWRITE(megadriv_vdp_r, megadriv_vdp_w) // the earth defend + AM_RANGE(0xc00000, 0xc0001f) AM_READWRITE_LEGACY(megadriv_vdp_r, megadriv_vdp_w) + AM_RANGE(0xd00000, 0xd0001f) AM_READWRITE_LEGACY(megadriv_vdp_r, megadriv_vdp_w) // the earth defend - AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_MIRROR(0x1f0000) AM_BASE(&megadrive_ram) + AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_MIRROR(0x1f0000) AM_BASE_LEGACY(&megadrive_ram) ADDRESS_MAP_END MACHINE_CONFIG_DERIVED( md_bootleg, megadriv ) @@ -3733,23 +3733,23 @@ _32X_MAP_RAM_WRITEHANDLERS(paletteram) // _32x_sh2_paletteram_w static ADDRESS_MAP_START( sh2_main_map, AS_PROGRAM, 32, driver_device ) AM_RANGE(0x00000000, 0x00003fff) AM_ROM - AM_RANGE(0x00004000, 0x00004003) AM_READWRITE( _32x_sh2_master_4000_common_4002_r, _32x_sh2_master_4000_common_4002_w ) - AM_RANGE(0x00004004, 0x00004007) AM_READWRITE( _32x_sh2_common_4004_common_4006_r, _32x_sh2_common_4004_common_4006_w) + AM_RANGE(0x00004000, 0x00004003) AM_READWRITE_LEGACY( _32x_sh2_master_4000_common_4002_r, _32x_sh2_master_4000_common_4002_w ) + AM_RANGE(0x00004004, 0x00004007) AM_READWRITE_LEGACY( _32x_sh2_common_4004_common_4006_r, _32x_sh2_common_4004_common_4006_w) - AM_RANGE(0x00004008, 0x00004013) AM_READWRITE16( _32x_dreq_common_r, _32x_dreq_common_w, 0xffffffff ) + AM_RANGE(0x00004008, 0x00004013) AM_READWRITE16_LEGACY( _32x_dreq_common_r, _32x_dreq_common_w, 0xffffffff ) - AM_RANGE(0x00004014, 0x00004017) AM_READNOP AM_WRITE( _32x_sh2_master_4014_master_4016_w ) // IRQ clear - AM_RANGE(0x00004018, 0x0000401b) AM_READNOP AM_WRITE( _32x_sh2_master_4018_master_401a_w ) // IRQ clear - AM_RANGE(0x0000401c, 0x0000401f) AM_READNOP AM_WRITE( _32x_sh2_master_401c_master_401e_w ) // IRQ clear + AM_RANGE(0x00004014, 0x00004017) AM_READNOP AM_WRITE_LEGACY( _32x_sh2_master_4014_master_4016_w ) // IRQ clear + AM_RANGE(0x00004018, 0x0000401b) AM_READNOP AM_WRITE_LEGACY( _32x_sh2_master_4018_master_401a_w ) // IRQ clear + AM_RANGE(0x0000401c, 0x0000401f) AM_READNOP AM_WRITE_LEGACY( _32x_sh2_master_401c_master_401e_w ) // IRQ clear - AM_RANGE(0x00004020, 0x0000402f) AM_READWRITE( _32x_sh2_commsram_r, _32x_sh2_commsram_w ) - AM_RANGE(0x00004030, 0x0000403f) AM_READWRITE16( _32x_pwm_r, _32x_pwm_w, 0xffffffff ) + AM_RANGE(0x00004020, 0x0000402f) AM_READWRITE_LEGACY( _32x_sh2_commsram_r, _32x_sh2_commsram_w ) + AM_RANGE(0x00004030, 0x0000403f) AM_READWRITE16_LEGACY( _32x_pwm_r, _32x_pwm_w, 0xffffffff ) - AM_RANGE(0x00004100, 0x0000410b) AM_READWRITE16( _32x_common_vdp_regs_r, _32x_common_vdp_regs_w , 0xffffffff) - AM_RANGE(0x00004200, 0x000043ff) AM_READWRITE( _32x_sh2_paletteram_r, _32x_sh2_paletteram_w) + AM_RANGE(0x00004100, 0x0000410b) AM_READWRITE16_LEGACY( _32x_common_vdp_regs_r, _32x_common_vdp_regs_w , 0xffffffff) + AM_RANGE(0x00004200, 0x000043ff) AM_READWRITE_LEGACY( _32x_sh2_paletteram_r, _32x_sh2_paletteram_w) - AM_RANGE(0x04000000, 0x0401ffff) AM_READWRITE(_32x_sh2_framebuffer_dram_r, _32x_sh2_framebuffer_dram_w) - AM_RANGE(0x04020000, 0x0403ffff) AM_READWRITE(_32x_sh2_framebuffer_overwrite_dram_r, _32x_sh2_framebuffer_overwrite_dram_w) + AM_RANGE(0x04000000, 0x0401ffff) AM_READWRITE_LEGACY(_32x_sh2_framebuffer_dram_r, _32x_sh2_framebuffer_dram_w) + AM_RANGE(0x04020000, 0x0403ffff) AM_READWRITE_LEGACY(_32x_sh2_framebuffer_overwrite_dram_r, _32x_sh2_framebuffer_overwrite_dram_w) AM_RANGE(0x06000000, 0x0603ffff) AM_RAM AM_SHARE("share10") AM_RANGE(0x02000000, 0x023fffff) AM_ROM AM_REGION("gamecart_sh2", 0) // program is writeable (wwfraw) @@ -3762,23 +3762,23 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( sh2_slave_map, AS_PROGRAM, 32, driver_device ) AM_RANGE(0x00000000, 0x00003fff) AM_ROM - AM_RANGE(0x00004000, 0x00004003) AM_READWRITE( _32x_sh2_slave_4000_common_4002_r, _32x_sh2_slave_4000_common_4002_w ) - AM_RANGE(0x00004004, 0x00004007) AM_READWRITE( _32x_sh2_common_4004_common_4006_r, _32x_sh2_common_4004_common_4006_w) + AM_RANGE(0x00004000, 0x00004003) AM_READWRITE_LEGACY( _32x_sh2_slave_4000_common_4002_r, _32x_sh2_slave_4000_common_4002_w ) + AM_RANGE(0x00004004, 0x00004007) AM_READWRITE_LEGACY( _32x_sh2_common_4004_common_4006_r, _32x_sh2_common_4004_common_4006_w) - AM_RANGE(0x00004008, 0x00004013) AM_READWRITE16( _32x_dreq_common_r, _32x_dreq_common_w, 0xffffffff ) + AM_RANGE(0x00004008, 0x00004013) AM_READWRITE16_LEGACY( _32x_dreq_common_r, _32x_dreq_common_w, 0xffffffff ) - AM_RANGE(0x00004014, 0x00004017) AM_READNOP AM_WRITE( _32x_sh2_slave_4014_slave_4016_w ) // IRQ clear - AM_RANGE(0x00004018, 0x0000401b) AM_READNOP AM_WRITE( _32x_sh2_slave_4018_slave_401a_w ) // IRQ clear - AM_RANGE(0x0000401c, 0x0000401f) AM_READNOP AM_WRITE( _32x_sh2_slave_401c_slave_401e_w ) // IRQ clear + AM_RANGE(0x00004014, 0x00004017) AM_READNOP AM_WRITE_LEGACY( _32x_sh2_slave_4014_slave_4016_w ) // IRQ clear + AM_RANGE(0x00004018, 0x0000401b) AM_READNOP AM_WRITE_LEGACY( _32x_sh2_slave_4018_slave_401a_w ) // IRQ clear + AM_RANGE(0x0000401c, 0x0000401f) AM_READNOP AM_WRITE_LEGACY( _32x_sh2_slave_401c_slave_401e_w ) // IRQ clear - AM_RANGE(0x00004020, 0x0000402f) AM_READWRITE( _32x_sh2_commsram_r, _32x_sh2_commsram_w ) - AM_RANGE(0x00004030, 0x0000403f) AM_READWRITE16( _32x_pwm_r, _32x_pwm_w, 0xffffffff ) + AM_RANGE(0x00004020, 0x0000402f) AM_READWRITE_LEGACY( _32x_sh2_commsram_r, _32x_sh2_commsram_w ) + AM_RANGE(0x00004030, 0x0000403f) AM_READWRITE16_LEGACY( _32x_pwm_r, _32x_pwm_w, 0xffffffff ) - AM_RANGE(0x00004100, 0x0000410b) AM_READWRITE16( _32x_common_vdp_regs_r, _32x_common_vdp_regs_w , 0xffffffff) - AM_RANGE(0x00004200, 0x000043ff) AM_READWRITE(_32x_sh2_paletteram_r, _32x_sh2_paletteram_w) + AM_RANGE(0x00004100, 0x0000410b) AM_READWRITE16_LEGACY( _32x_common_vdp_regs_r, _32x_common_vdp_regs_w , 0xffffffff) + AM_RANGE(0x00004200, 0x000043ff) AM_READWRITE_LEGACY(_32x_sh2_paletteram_r, _32x_sh2_paletteram_w) - AM_RANGE(0x04000000, 0x0401ffff) AM_READWRITE(_32x_sh2_framebuffer_dram_r, _32x_sh2_framebuffer_dram_w) - AM_RANGE(0x04020000, 0x0403ffff) AM_READWRITE(_32x_sh2_framebuffer_overwrite_dram_r, _32x_sh2_framebuffer_overwrite_dram_w) + AM_RANGE(0x04000000, 0x0401ffff) AM_READWRITE_LEGACY(_32x_sh2_framebuffer_dram_r, _32x_sh2_framebuffer_dram_w) + AM_RANGE(0x04020000, 0x0403ffff) AM_READWRITE_LEGACY(_32x_sh2_framebuffer_overwrite_dram_r, _32x_sh2_framebuffer_overwrite_dram_w) AM_RANGE(0x06000000, 0x0603ffff) AM_RAM AM_SHARE("share10") AM_RANGE(0x02000000, 0x023fffff) AM_ROM AM_REGION("gamecart_sh2", 0) // program is writeable (wwfraw) @@ -6768,46 +6768,46 @@ READ16_HANDLER( segacd_font_converted_r ) } static ADDRESS_MAP_START( segacd_map, AS_PROGRAM, 16, driver_device ) - AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE(&segacd_4meg_prgram) + AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE_LEGACY(&segacd_4meg_prgram) - AM_RANGE(0x080000, 0x0bffff) AM_READWRITE(segacd_sub_dataram_part1_r, segacd_sub_dataram_part1_w) AM_BASE(&segacd_dataram) - AM_RANGE(0x0c0000, 0x0dffff) AM_READWRITE(segacd_sub_dataram_part2_r, segacd_sub_dataram_part2_w) AM_BASE(&segacd_dataram2) + AM_RANGE(0x080000, 0x0bffff) AM_READWRITE_LEGACY(segacd_sub_dataram_part1_r, segacd_sub_dataram_part1_w) AM_BASE_LEGACY(&segacd_dataram) + AM_RANGE(0x0c0000, 0x0dffff) AM_READWRITE_LEGACY(segacd_sub_dataram_part2_r, segacd_sub_dataram_part2_w) AM_BASE_LEGACY(&segacd_dataram2) - AM_RANGE(0xfe0000, 0xfe3fff) AM_READWRITE(segacd_backupram_r,segacd_backupram_w) AM_SHARE("backupram") AM_BASE(&segacd_backupram)// backup RAM, odd bytes only! + AM_RANGE(0xfe0000, 0xfe3fff) AM_READWRITE_LEGACY(segacd_backupram_r,segacd_backupram_w) AM_SHARE("backupram") AM_BASE_LEGACY(&segacd_backupram)// backup RAM, odd bytes only! - AM_RANGE(0xff0000, 0xff001f) AM_DEVWRITE8("rfsnd", rf5c68_w, 0x00ff) // PCM, RF5C164 - AM_RANGE(0xff0020, 0xff003f) AM_DEVREAD8("rfsnd", rf5c68_r, 0x00ff) - AM_RANGE(0xff2000, 0xff3fff) AM_DEVREADWRITE8("rfsnd", rf5c68_mem_r, rf5c68_mem_w,0x00ff) // PCM, RF5C164 + AM_RANGE(0xff0000, 0xff001f) AM_DEVWRITE8_LEGACY("rfsnd", rf5c68_w, 0x00ff) // PCM, RF5C164 + AM_RANGE(0xff0020, 0xff003f) AM_DEVREAD8_LEGACY("rfsnd", rf5c68_r, 0x00ff) + AM_RANGE(0xff2000, 0xff3fff) AM_DEVREADWRITE8_LEGACY("rfsnd", rf5c68_mem_r, rf5c68_mem_w,0x00ff) // PCM, RF5C164 - AM_RANGE(0xff8000 ,0xff8001) AM_READWRITE(segacd_sub_led_ready_r, segacd_sub_led_ready_w) - AM_RANGE(0xff8002 ,0xff8003) AM_READWRITE(segacd_sub_memory_mode_r, segacd_sub_memory_mode_w) + AM_RANGE(0xff8000 ,0xff8001) AM_READWRITE_LEGACY(segacd_sub_led_ready_r, segacd_sub_led_ready_w) + AM_RANGE(0xff8002 ,0xff8003) AM_READWRITE_LEGACY(segacd_sub_memory_mode_r, segacd_sub_memory_mode_w) - AM_RANGE(0xff8004 ,0xff8005) AM_READWRITE(segacd_cdc_mode_address_r, segacd_cdc_mode_address_w) - AM_RANGE(0xff8006 ,0xff8007) AM_READWRITE(segacd_cdc_data_r, segacd_cdc_data_w) - AM_RANGE(0xff8008, 0xff8009) AM_READ(cdc_data_sub_r) - AM_RANGE(0xff800a, 0xff800b) AM_READWRITE(cdc_dmaaddr_r,cdc_dmaaddr_w) // CDC DMA Address - AM_RANGE(0xff800c, 0xff800d) AM_READWRITE(segacd_stopwatch_timer_r, segacd_stopwatch_timer_w)// Stopwatch timer - AM_RANGE(0xff800e ,0xff800f) AM_READWRITE(segacd_comms_flags_r, segacd_comms_flags_subcpu_w) - AM_RANGE(0xff8010 ,0xff801f) AM_READWRITE(segacd_comms_sub_part1_r, segacd_comms_sub_part1_w) - AM_RANGE(0xff8020 ,0xff802f) AM_READWRITE(segacd_comms_sub_part2_r, segacd_comms_sub_part2_w) - AM_RANGE(0xff8030, 0xff8031) AM_READWRITE(segacd_irq3timer_r, segacd_irq3timer_w) // Timer W/INT3 - AM_RANGE(0xff8032, 0xff8033) AM_READWRITE(segacd_irq_mask_r,segacd_irq_mask_w) - AM_RANGE(0xff8034, 0xff8035) AM_READWRITE(segacd_cdfader_r,segacd_cdfader_w) // CD Fader - AM_RANGE(0xff8036, 0xff8037) AM_READWRITE(segacd_cdd_ctrl_r,segacd_cdd_ctrl_w) - AM_RANGE(0xff8038, 0xff8041) AM_READ8(segacd_cdd_rx_r,0xffff) - AM_RANGE(0xff8042, 0xff804b) AM_WRITE8(segacd_cdd_tx_w,0xffff) - AM_RANGE(0xff804c, 0xff804d) AM_READWRITE(segacd_font_color_r, segacd_font_color_w) - AM_RANGE(0xff804e, 0xff804f) AM_RAM AM_BASE(&segacd_font_bits) - AM_RANGE(0xff8050, 0xff8057) AM_READ(segacd_font_converted_r) - AM_RANGE(0xff8058, 0xff8059) AM_READWRITE(segacd_stampsize_r, segacd_stampsize_w) // Stamp size - AM_RANGE(0xff805a, 0xff805b) AM_READWRITE(segacd_stampmap_base_address_r, segacd_stampmap_base_address_w) // Stamp map base address - AM_RANGE(0xff805c, 0xff805d) AM_READWRITE(segacd_imagebuffer_vcell_size_r, segacd_imagebuffer_vcell_size_w)// Image buffer V cell size - AM_RANGE(0xff805e, 0xff805f) AM_READWRITE(segacd_imagebuffer_start_address_r, segacd_imagebuffer_start_address_w) // Image buffer start address - AM_RANGE(0xff8060, 0xff8061) AM_READWRITE(segacd_imagebuffer_offset_r, segacd_imagebuffer_offset_w) - AM_RANGE(0xff8062, 0xff8063) AM_READWRITE(segacd_imagebuffer_hdot_size_r, segacd_imagebuffer_hdot_size_w) // Image buffer H dot size - AM_RANGE(0xff8064, 0xff8065) AM_READWRITE(segacd_imagebuffer_vdot_size_r, segacd_imagebuffer_vdot_size_w ) // Image buffer V dot size - AM_RANGE(0xff8066, 0xff8067) AM_WRITE(segacd_trace_vector_base_address_w)// Trace vector base address + AM_RANGE(0xff8004 ,0xff8005) AM_READWRITE_LEGACY(segacd_cdc_mode_address_r, segacd_cdc_mode_address_w) + AM_RANGE(0xff8006 ,0xff8007) AM_READWRITE_LEGACY(segacd_cdc_data_r, segacd_cdc_data_w) + AM_RANGE(0xff8008, 0xff8009) AM_READ_LEGACY(cdc_data_sub_r) + AM_RANGE(0xff800a, 0xff800b) AM_READWRITE_LEGACY(cdc_dmaaddr_r,cdc_dmaaddr_w) // CDC DMA Address + AM_RANGE(0xff800c, 0xff800d) AM_READWRITE_LEGACY(segacd_stopwatch_timer_r, segacd_stopwatch_timer_w)// Stopwatch timer + AM_RANGE(0xff800e ,0xff800f) AM_READWRITE_LEGACY(segacd_comms_flags_r, segacd_comms_flags_subcpu_w) + AM_RANGE(0xff8010 ,0xff801f) AM_READWRITE_LEGACY(segacd_comms_sub_part1_r, segacd_comms_sub_part1_w) + AM_RANGE(0xff8020 ,0xff802f) AM_READWRITE_LEGACY(segacd_comms_sub_part2_r, segacd_comms_sub_part2_w) + AM_RANGE(0xff8030, 0xff8031) AM_READWRITE_LEGACY(segacd_irq3timer_r, segacd_irq3timer_w) // Timer W/INT3 + AM_RANGE(0xff8032, 0xff8033) AM_READWRITE_LEGACY(segacd_irq_mask_r,segacd_irq_mask_w) + AM_RANGE(0xff8034, 0xff8035) AM_READWRITE_LEGACY(segacd_cdfader_r,segacd_cdfader_w) // CD Fader + AM_RANGE(0xff8036, 0xff8037) AM_READWRITE_LEGACY(segacd_cdd_ctrl_r,segacd_cdd_ctrl_w) + AM_RANGE(0xff8038, 0xff8041) AM_READ8_LEGACY(segacd_cdd_rx_r,0xffff) + AM_RANGE(0xff8042, 0xff804b) AM_WRITE8_LEGACY(segacd_cdd_tx_w,0xffff) + AM_RANGE(0xff804c, 0xff804d) AM_READWRITE_LEGACY(segacd_font_color_r, segacd_font_color_w) + AM_RANGE(0xff804e, 0xff804f) AM_RAM AM_BASE_LEGACY(&segacd_font_bits) + AM_RANGE(0xff8050, 0xff8057) AM_READ_LEGACY(segacd_font_converted_r) + AM_RANGE(0xff8058, 0xff8059) AM_READWRITE_LEGACY(segacd_stampsize_r, segacd_stampsize_w) // Stamp size + AM_RANGE(0xff805a, 0xff805b) AM_READWRITE_LEGACY(segacd_stampmap_base_address_r, segacd_stampmap_base_address_w) // Stamp map base address + AM_RANGE(0xff805c, 0xff805d) AM_READWRITE_LEGACY(segacd_imagebuffer_vcell_size_r, segacd_imagebuffer_vcell_size_w)// Image buffer V cell size + AM_RANGE(0xff805e, 0xff805f) AM_READWRITE_LEGACY(segacd_imagebuffer_start_address_r, segacd_imagebuffer_start_address_w) // Image buffer start address + AM_RANGE(0xff8060, 0xff8061) AM_READWRITE_LEGACY(segacd_imagebuffer_offset_r, segacd_imagebuffer_offset_w) + AM_RANGE(0xff8062, 0xff8063) AM_READWRITE_LEGACY(segacd_imagebuffer_hdot_size_r, segacd_imagebuffer_hdot_size_w) // Image buffer H dot size + AM_RANGE(0xff8064, 0xff8065) AM_READWRITE_LEGACY(segacd_imagebuffer_vdot_size_r, segacd_imagebuffer_vdot_size_w ) // Image buffer V dot size + AM_RANGE(0xff8066, 0xff8067) AM_WRITE_LEGACY(segacd_trace_vector_base_address_w)// Trace vector base address // AM_RANGE(0xff8068, 0xff8069) // Subcode address // AM_RANGE(0xff8100, 0xff817f) // Subcode buffer area @@ -7120,13 +7120,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( svp_ext_map, AS_IO, 16, driver_device ) ADDRESS_MAP_GLOBAL_MASK(0xf) - AM_RANGE(0*2, 0*2+1) AM_READWRITE(read_PM0, write_PM0) - AM_RANGE(1*2, 1*2+1) AM_READWRITE(read_PM1, write_PM1) - AM_RANGE(2*2, 2*2+1) AM_READWRITE(read_PM2, write_PM2) - AM_RANGE(3*2, 3*2+1) AM_READWRITE(read_XST, write_XST) - AM_RANGE(4*2, 4*2+1) AM_READWRITE(read_PM4, write_PM4) - AM_RANGE(6*2, 6*2+1) AM_READWRITE(read_PMC, write_PMC) - AM_RANGE(7*2, 7*2+1) AM_READWRITE(read_AL, write_AL) + AM_RANGE(0*2, 0*2+1) AM_READWRITE_LEGACY(read_PM0, write_PM0) + AM_RANGE(1*2, 1*2+1) AM_READWRITE_LEGACY(read_PM1, write_PM1) + AM_RANGE(2*2, 2*2+1) AM_READWRITE_LEGACY(read_PM2, write_PM2) + AM_RANGE(3*2, 3*2+1) AM_READWRITE_LEGACY(read_XST, write_XST) + AM_RANGE(4*2, 4*2+1) AM_READWRITE_LEGACY(read_PM4, write_PM4) + AM_RANGE(6*2, 6*2+1) AM_READWRITE_LEGACY(read_PMC, write_PMC) + AM_RANGE(7*2, 7*2+1) AM_READWRITE_LEGACY(read_AL, write_AL) ADDRESS_MAP_END diff --git a/src/mame/machine/model1.c b/src/mame/machine/model1.c index 60191b81df5..a15e7f2f255 100644 --- a/src/mame/machine/model1.c +++ b/src/mame/machine/model1.c @@ -2248,6 +2248,6 @@ const mb86233_cpu_core model1_vr_tgp_config = /* TGP memory map */ ADDRESS_MAP_START( model1_vr_tgp_map, AS_PROGRAM, 32, driver_device ) AM_RANGE(0x00000000, 0x000007ff) AM_RAM AM_REGION("tgp", 0) - AM_RANGE(0x00400000, 0x00407fff) AM_READWRITE(copro_ram_r, copro_ram_w) + AM_RANGE(0x00400000, 0x00407fff) AM_READWRITE_LEGACY(copro_ram_r, copro_ram_w) AM_RANGE(0xff800000, 0xff87ffff) AM_ROM AM_REGION("user2", 0) ADDRESS_MAP_END diff --git a/src/mame/machine/namco50.c b/src/mame/machine/namco50.c index 11ebffde334..86056e3e519 100644 --- a/src/mame/machine/namco50.c +++ b/src/mame/machine/namco50.c @@ -254,10 +254,10 @@ READ8_DEVICE_HANDLER( namco_50xx_read ) ***************************************************************************/ static ADDRESS_MAP_START( namco_50xx_map_io, AS_IO, 8, namco_50xx_device ) - AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ(namco_50xx_K_r) - AM_RANGE(MB88_PORTO, MB88_PORTO) AM_WRITE(namco_50xx_O_w) - AM_RANGE(MB88_PORTR0, MB88_PORTR0) AM_READ(namco_50xx_R0_r) - AM_RANGE(MB88_PORTR2, MB88_PORTR2) AM_READ(namco_50xx_R2_r) + AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ_LEGACY(namco_50xx_K_r) + AM_RANGE(MB88_PORTO, MB88_PORTO) AM_WRITE_LEGACY(namco_50xx_O_w) + AM_RANGE(MB88_PORTR0, MB88_PORTR0) AM_READ_LEGACY(namco_50xx_R0_r) + AM_RANGE(MB88_PORTR2, MB88_PORTR2) AM_READ_LEGACY(namco_50xx_R2_r) ADDRESS_MAP_END diff --git a/src/mame/machine/namco51.c b/src/mame/machine/namco51.c index f7ae6adbd36..799f8a24b34 100644 --- a/src/mame/machine/namco51.c +++ b/src/mame/machine/namco51.c @@ -353,10 +353,10 @@ READ8_DEVICE_HANDLER( namco_51xx_read ) ***************************************************************************/ static ADDRESS_MAP_START( namco_51xx_map_io, AS_IO, 8, namco_51xx_device ) -// AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ(namco_51xx_K_r) -// AM_RANGE(MB88_PORTO, MB88_PORTO) AM_WRITE(namco_51xx_O_w) -// AM_RANGE(MB88_PORTR0, MB88_PORTR0) AM_READ(namco_51xx_R0_r) -// AM_RANGE(MB88_PORTR2, MB88_PORTR2) AM_READ(namco_51xx_R2_r) +// AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ_LEGACY(namco_51xx_K_r) +// AM_RANGE(MB88_PORTO, MB88_PORTO) AM_WRITE_LEGACY(namco_51xx_O_w) +// AM_RANGE(MB88_PORTR0, MB88_PORTR0) AM_READ_LEGACY(namco_51xx_R0_r) +// AM_RANGE(MB88_PORTR2, MB88_PORTR2) AM_READ_LEGACY(namco_51xx_R2_r) ADDRESS_MAP_END diff --git a/src/mame/machine/namco53.c b/src/mame/machine/namco53.c index 3b5d3dfaa7b..10b6744c935 100644 --- a/src/mame/machine/namco53.c +++ b/src/mame/machine/namco53.c @@ -145,10 +145,10 @@ READ8_DEVICE_HANDLER( namco_53xx_read ) ***************************************************************************/ static ADDRESS_MAP_START( namco_53xx_map_io, AS_IO, 8,namco_53xx_device ) - AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ(namco_53xx_K_r) - AM_RANGE(MB88_PORTO, MB88_PORTO) AM_WRITE(namco_53xx_O_w) - AM_RANGE(MB88_PORTP, MB88_PORTP) AM_WRITE(namco_53xx_P_w) - AM_RANGE(MB88_PORTR0, MB88_PORTR3) AM_READ(namco_53xx_Rx_r) + AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ_LEGACY(namco_53xx_K_r) + AM_RANGE(MB88_PORTO, MB88_PORTO) AM_WRITE_LEGACY(namco_53xx_O_w) + AM_RANGE(MB88_PORTP, MB88_PORTP) AM_WRITE_LEGACY(namco_53xx_P_w) + AM_RANGE(MB88_PORTR0, MB88_PORTR3) AM_READ_LEGACY(namco_53xx_Rx_r) ADDRESS_MAP_END diff --git a/src/mame/machine/namco62.c b/src/mame/machine/namco62.c index 090fc552bde..26832725906 100644 --- a/src/mame/machine/namco62.c +++ b/src/mame/machine/namco62.c @@ -38,10 +38,10 @@ INLINE namco_62xx_state *get_safe_token(device_t *device) ***************************************************************************/ static ADDRESS_MAP_START( namco_62xx_map_io, AS_IO, 8, namco_62xx_device ) -// AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ(namco_62xx_K_r) -// AM_RANGE(MB88_PORTO, MB88_PORTO) AM_WRITE(namco_62xx_O_w) -// AM_RANGE(MB88_PORTR0, MB88_PORTR0) AM_READ(namco_62xx_R0_r) -// AM_RANGE(MB88_PORTR2, MB88_PORTR2) AM_READ(namco_62xx_R2_r) +// AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ_LEGACY(namco_62xx_K_r) +// AM_RANGE(MB88_PORTO, MB88_PORTO) AM_WRITE_LEGACY(namco_62xx_O_w) +// AM_RANGE(MB88_PORTR0, MB88_PORTR0) AM_READ_LEGACY(namco_62xx_R0_r) +// AM_RANGE(MB88_PORTR2, MB88_PORTR2) AM_READ_LEGACY(namco_62xx_R2_r) ADDRESS_MAP_END diff --git a/src/mame/machine/pcshare.c b/src/mame/machine/pcshare.c index cabc578f74a..5ab08de04c7 100644 --- a/src/mame/machine/pcshare.c +++ b/src/mame/machine/pcshare.c @@ -326,14 +326,14 @@ static const struct pit8253_config at_pit8254_config = }; ADDRESS_MAP_START( pcat32_io_common, AS_IO, 32, driver_device ) - AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8("dma8237_1", i8237_r, i8237_w, 0xffffffff) - AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) - AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) - AM_RANGE(0x0060, 0x006f) AM_READWRITE8(kbdc8042_8_r, kbdc8042_8_w, 0xffffffff) - AM_RANGE(0x0070, 0x007f) AM_RAM //AM_DEVREADWRITE8_MODERN("rtc", mc146818_device, read, write, 0xffffffff) - AM_RANGE(0x0080, 0x009f) AM_READWRITE8(dma_page_select_r,dma_page_select_w, 0xffffffff)//TODO - AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) - AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8("dma8237_2", i8237_r, i8237_w, 0xffff) + AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8_LEGACY("dma8237_1", i8237_r, i8237_w, 0xffffffff) + AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8_LEGACY("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) + AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8_LEGACY("pit8254", pit8253_r, pit8253_w, 0xffffffff) + AM_RANGE(0x0060, 0x006f) AM_READWRITE8_LEGACY(kbdc8042_8_r, kbdc8042_8_w, 0xffffffff) + AM_RANGE(0x0070, 0x007f) AM_RAM //AM_DEVREADWRITE8("rtc", mc146818_device, read, write, 0xffffffff) + AM_RANGE(0x0080, 0x009f) AM_READWRITE8_LEGACY(dma_page_select_r,dma_page_select_w, 0xffffffff)//TODO + AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8_LEGACY("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) + AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8_LEGACY("dma8237_2", i8237_r, i8237_w, 0xffff) ADDRESS_MAP_END MACHINE_CONFIG_FRAGMENT(pcat_common) diff --git a/src/mame/machine/pgmprot1.c b/src/mame/machine/pgmprot1.c index c0ba26c63a1..94082bdd2e0 100644 --- a/src/mame/machine/pgmprot1.c +++ b/src/mame/machine/pgmprot1.c @@ -173,18 +173,18 @@ static WRITE32_HANDLER( pgm_arm7_type1_shareram_w ) static ADDRESS_MAP_START( kov_map, AS_PROGRAM, 16, pgm_arm_type1_state ) AM_IMPORT_FROM(pgm_mem) AM_RANGE(0x100000, 0x4effff) AM_ROMBANK("bank1") /* Game ROM */ - AM_RANGE(0x4f0000, 0x4f003f) AM_READWRITE(pgm_arm7_type1_ram_r, pgm_arm7_type1_ram_w) /* ARM7 Shared RAM */ - AM_RANGE(0x500000, 0x500005) AM_READWRITE(pgm_arm7_type1_68k_protlatch_r, pgm_arm7_type1_68k_protlatch_w) /* ARM7 Latch */ + AM_RANGE(0x4f0000, 0x4f003f) AM_READWRITE_LEGACY(pgm_arm7_type1_ram_r, pgm_arm7_type1_ram_w) /* ARM7 Shared RAM */ + AM_RANGE(0x500000, 0x500005) AM_READWRITE_LEGACY(pgm_arm7_type1_68k_protlatch_r, pgm_arm7_type1_68k_protlatch_w) /* ARM7 Latch */ ADDRESS_MAP_END static ADDRESS_MAP_START( 55857E_arm7_map, AS_PROGRAM, 32, pgm_arm_type1_state ) AM_RANGE(0x00000000, 0x00003fff) AM_ROM - AM_RANGE(0x08100000, 0x083fffff) AM_READ(pgm_arm7_type1_exrom_r) // unpopulated, returns 0 to keep checksum happy + AM_RANGE(0x08100000, 0x083fffff) AM_READ_LEGACY(pgm_arm7_type1_exrom_r) // unpopulated, returns 0 to keep checksum happy AM_RANGE(0x10000000, 0x100003ff) AM_RAM // internal ram for asic - AM_RANGE(0x40000000, 0x40000003) AM_READWRITE(pgm_arm7_type1_protlatch_r, pgm_arm7_type1_protlatch_w) + AM_RANGE(0x40000000, 0x40000003) AM_READWRITE_LEGACY(pgm_arm7_type1_protlatch_r, pgm_arm7_type1_protlatch_w) AM_RANGE(0x40000008, 0x4000000b) AM_WRITENOP // ? - AM_RANGE(0x4000000c, 0x4000000f) AM_READ(pgm_arm7_type1_unk_r) - AM_RANGE(0x50800000, 0x5080003f) AM_READWRITE(pgm_arm7_type1_shareram_r, pgm_arm7_type1_shareram_w) AM_BASE_MEMBER(pgm_arm_type1_state, m_arm7_shareram) + AM_RANGE(0x4000000c, 0x4000000f) AM_READ_LEGACY(pgm_arm7_type1_unk_r) + AM_RANGE(0x50800000, 0x5080003f) AM_READWRITE_LEGACY(pgm_arm7_type1_shareram_r, pgm_arm7_type1_shareram_w) AM_BASE( m_arm7_shareram) AM_RANGE(0x50000000, 0x500003ff) AM_RAM // uploads xor table to decrypt 68k rom here ADDRESS_MAP_END diff --git a/src/mame/machine/pgmprot2.c b/src/mame/machine/pgmprot2.c index 0dbacb24cf6..3cf39f007c8 100644 --- a/src/mame/machine/pgmprot2.c +++ b/src/mame/machine/pgmprot2.c @@ -122,8 +122,8 @@ static WRITE16_HANDLER( arm7_ram_w ) static ADDRESS_MAP_START( kov2_mem, AS_PROGRAM, 16, pgm_arm_type2_state ) AM_IMPORT_FROM(pgm_mem) AM_RANGE(0x100000, 0x5fffff) AM_ROMBANK("bank1") /* Game ROM */ - AM_RANGE(0xd00000, 0xd0ffff) AM_READWRITE(arm7_ram_r, arm7_ram_w) /* ARM7 Shared RAM */ - AM_RANGE(0xd10000, 0xd10001) AM_READWRITE(arm7_latch_68k_r, arm7_latch_68k_w) /* ARM7 Latch */ + AM_RANGE(0xd00000, 0xd0ffff) AM_READWRITE_LEGACY(arm7_ram_r, arm7_ram_w) /* ARM7 Shared RAM */ + AM_RANGE(0xd10000, 0xd10001) AM_READWRITE_LEGACY(arm7_latch_68k_r, arm7_latch_68k_w) /* ARM7 Latch */ ADDRESS_MAP_END @@ -131,9 +131,9 @@ static ADDRESS_MAP_START( 55857F_arm7_map, AS_PROGRAM, 32, pgm_arm_type2_state ) AM_RANGE(0x00000000, 0x00003fff) AM_ROM AM_RANGE(0x08000000, 0x083fffff) AM_ROM AM_REGION("user1", 0) AM_RANGE(0x10000000, 0x100003ff) AM_RAM - AM_RANGE(0x18000000, 0x1800ffff) AM_RAM AM_BASE_MEMBER(pgm_arm_type2_state, m_arm_ram) - AM_RANGE(0x38000000, 0x38000003) AM_READWRITE(arm7_latch_arm_r, arm7_latch_arm_w) /* 68k Latch */ - AM_RANGE(0x48000000, 0x4800ffff) AM_READWRITE(arm7_shareram_r, arm7_shareram_w) AM_BASE_MEMBER(pgm_arm_type2_state, m_arm7_shareram) + AM_RANGE(0x18000000, 0x1800ffff) AM_RAM AM_BASE(m_arm_ram) + AM_RANGE(0x38000000, 0x38000003) AM_READWRITE_LEGACY(arm7_latch_arm_r, arm7_latch_arm_w) /* 68k Latch */ + AM_RANGE(0x48000000, 0x4800ffff) AM_READWRITE_LEGACY(arm7_shareram_r, arm7_shareram_w) AM_BASE(m_arm7_shareram) AM_RANGE(0x50000000, 0x500003ff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/machine/pgmprot3.c b/src/mame/machine/pgmprot3.c index 4861537213b..8127cf4d36e 100644 --- a/src/mame/machine/pgmprot3.c +++ b/src/mame/machine/pgmprot3.c @@ -136,9 +136,9 @@ static ADDRESS_MAP_START( svg_68k_mem, AS_PROGRAM, 16, pgm_arm_type3_state ) AM_IMPORT_FROM(pgm_mem) AM_RANGE(0x100000, 0x1fffff) AM_ROMBANK("bank1") /* Game ROM */ - AM_RANGE(0x500000, 0x51ffff) AM_READWRITE(svg_m68k_ram_r, svg_m68k_ram_w) /* ARM7 Shared RAM */ - AM_RANGE(0x5c0000, 0x5c0001) AM_READWRITE(svg_68k_nmi_r, svg_68k_nmi_w) /* ARM7 FIQ */ - AM_RANGE(0x5c0300, 0x5c0301) AM_READWRITE(svg_latch_68k_r, svg_latch_68k_w) /* ARM7 Latch */ + AM_RANGE(0x500000, 0x51ffff) AM_READWRITE_LEGACY(svg_m68k_ram_r, svg_m68k_ram_w) /* ARM7 Shared RAM */ + AM_RANGE(0x5c0000, 0x5c0001) AM_READWRITE_LEGACY(svg_68k_nmi_r, svg_68k_nmi_w) /* ARM7 FIQ */ + AM_RANGE(0x5c0300, 0x5c0301) AM_READWRITE_LEGACY(svg_latch_68k_r, svg_latch_68k_w) /* ARM7 Latch */ ADDRESS_MAP_END @@ -146,10 +146,10 @@ static ADDRESS_MAP_START( 55857G_arm7_map, AS_PROGRAM, 32, pgm_arm_type3_state ) AM_RANGE(0x00000000, 0x00003fff) AM_ROM AM_RANGE(0x08000000, 0x087fffff) AM_ROM AM_REGION("user1", 0) AM_RANGE(0x10000000, 0x100003ff) AM_RAM - AM_RANGE(0x18000000, 0x1803ffff) AM_RAM AM_BASE_MEMBER(pgm_arm_type3_state, m_arm_ram) - AM_RANGE(0x38000000, 0x3801ffff) AM_READWRITE(svg_arm7_shareram_r, svg_arm7_shareram_w) - AM_RANGE(0x48000000, 0x48000003) AM_READWRITE(svg_latch_arm_r, svg_latch_arm_w) /* 68k Latch */ - AM_RANGE(0x40000018, 0x4000001b) AM_WRITE(svg_arm7_ram_sel_w) /* RAM SEL */ + AM_RANGE(0x18000000, 0x1803ffff) AM_RAM AM_BASE( m_arm_ram) + AM_RANGE(0x38000000, 0x3801ffff) AM_READWRITE_LEGACY(svg_arm7_shareram_r, svg_arm7_shareram_w) + AM_RANGE(0x48000000, 0x48000003) AM_READWRITE_LEGACY(svg_latch_arm_r, svg_latch_arm_w) /* 68k Latch */ + AM_RANGE(0x40000018, 0x4000001b) AM_WRITE_LEGACY(svg_arm7_ram_sel_w) /* RAM SEL */ AM_RANGE(0x50000000, 0x500003ff) AM_RAM ADDRESS_MAP_END diff --git a/src/mame/machine/pgmprot4.c b/src/mame/machine/pgmprot4.c index ce7de77607e..ff8bf9d7128 100644 --- a/src/mame/machine/pgmprot4.c +++ b/src/mame/machine/pgmprot4.c @@ -551,7 +551,7 @@ DRIVER_INIT( drgw3 ) static ADDRESS_MAP_START( killbld_mem, AS_PROGRAM, 16, pgm_022_025_state ) AM_IMPORT_FROM(pgm_mem) AM_RANGE(0x100000, 0x2fffff) AM_ROMBANK("bank1") /* Game ROM */ - AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE_MEMBER(pgm_022_025_state, m_sharedprotram) // Shared with protection device + AM_RANGE(0x300000, 0x303fff) AM_RAM AM_BASE( m_sharedprotram) // Shared with protection device ADDRESS_MAP_END diff --git a/src/mame/machine/pgmprot6.c b/src/mame/machine/pgmprot6.c index b347a532d64..ee685543dde 100644 --- a/src/mame/machine/pgmprot6.c +++ b/src/mame/machine/pgmprot6.c @@ -216,7 +216,7 @@ DRIVER_INIT( olds ) static ADDRESS_MAP_START( olds_mem, AS_PROGRAM, 16, pgm_028_025_state ) AM_IMPORT_FROM(pgm_mem) AM_RANGE(0x100000, 0x3fffff) AM_ROMBANK("bank1") /* Game ROM */ - AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE_MEMBER(pgm_028_025_state, m_sharedprotram) // Shared with protection device + AM_RANGE(0x400000, 0x403fff) AM_RAM AM_BASE( m_sharedprotram) // Shared with protection device ADDRESS_MAP_END diff --git a/src/mame/video/bfm_adr2.c b/src/mame/video/bfm_adr2.c index f7a28f9301e..45157493bc0 100644 --- a/src/mame/video/bfm_adr2.c +++ b/src/mame/video/bfm_adr2.c @@ -496,21 +496,21 @@ void adder2_decode_char_roms(running_machine &machine) ADDRESS_MAP_START( adder2_memmap, AS_PROGRAM, 8, driver_device ) - AM_RANGE(0x0000, 0x0000) AM_WRITE(adder2_screen_page_w) // screen access/display select + AM_RANGE(0x0000, 0x0000) AM_WRITE_LEGACY(adder2_screen_page_w) // screen access/display select AM_RANGE(0x0000, 0x7FFF) AM_ROMBANK("bank2") // 8k paged ROM (4 pages) - AM_RANGE(0x8000, 0x917F) AM_READWRITE(screen_ram_r, screen_ram_w) - AM_RANGE(0x9180, 0x9FFF) AM_READWRITE(normal_ram_r, normal_ram_w) + AM_RANGE(0x8000, 0x917F) AM_READWRITE_LEGACY(screen_ram_r, screen_ram_w) + AM_RANGE(0x9180, 0x9FFF) AM_READWRITE_LEGACY(normal_ram_r, normal_ram_w) - AM_RANGE(0xC000, 0xC000) AM_WRITE(adder2_rom_page_w) // ROM page select - AM_RANGE(0xC001, 0xC001) AM_WRITE(adder2_c001_w) // ?? + AM_RANGE(0xC000, 0xC000) AM_WRITE_LEGACY(adder2_rom_page_w) // ROM page select + AM_RANGE(0xC001, 0xC001) AM_WRITE_LEGACY(adder2_c001_w) // ?? - AM_RANGE(0xC101, 0xC101) AM_READWRITE(adder2_vbl_ctrl_r, adder2_vbl_ctrl_w) - AM_RANGE(0xC103, 0xC103) AM_READ(adder2_irq_r) // IRQ latch read + AM_RANGE(0xC101, 0xC101) AM_READWRITE_LEGACY(adder2_vbl_ctrl_r, adder2_vbl_ctrl_w) + AM_RANGE(0xC103, 0xC103) AM_READ_LEGACY(adder2_irq_r) // IRQ latch read // MC6850 compatible uart connected to main (scorpion2) board /////////////////////////////////////// - AM_RANGE(0xC200, 0xC200) AM_READWRITE( adder2_uart_ctrl_r, adder2_uart_ctrl_w ) // 6850 compatible uart control reg - AM_RANGE(0xC201, 0xC201) AM_READWRITE( adder2_uart_rx_r, adder2_uart_tx_w ) // 6850 compatible uart data reg + AM_RANGE(0xC200, 0xC200) AM_READWRITE_LEGACY( adder2_uart_ctrl_r, adder2_uart_ctrl_w ) // 6850 compatible uart control reg + AM_RANGE(0xC201, 0xC201) AM_READWRITE_LEGACY( adder2_uart_rx_r, adder2_uart_tx_w ) // 6850 compatible uart data reg AM_RANGE(0xE000, 0xFFFF) AM_ROM // 8k ROM ADDRESS_MAP_END diff --git a/src/mame/video/bfm_dm01.c b/src/mame/video/bfm_dm01.c index c9d5b1479b3..2f933e2f39c 100644 --- a/src/mame/video/bfm_dm01.c +++ b/src/mame/video/bfm_dm01.c @@ -216,10 +216,10 @@ static WRITE8_HANDLER( unknown_w ) ADDRESS_MAP_START( bfm_dm01_memmap, AS_PROGRAM, 8, driver_device ) AM_RANGE(0x0000, 0x1fff) AM_RAM // 8k RAM - AM_RANGE(0x2000, 0x2000) AM_READWRITE(control_r, control_w) // control reg - AM_RANGE(0x2800, 0x2800) AM_READWRITE(mux_r,mux_w) // mux - AM_RANGE(0x3000, 0x3000) AM_READWRITE(comm_r,comm_w) // - AM_RANGE(0x3800, 0x3800) AM_READWRITE(unknown_r,unknown_w) // ??? + AM_RANGE(0x2000, 0x2000) AM_READWRITE_LEGACY(control_r, control_w) // control reg + AM_RANGE(0x2800, 0x2800) AM_READWRITE_LEGACY(mux_r,mux_w) // mux + AM_RANGE(0x3000, 0x3000) AM_READWRITE_LEGACY(comm_r,comm_w) // + AM_RANGE(0x3800, 0x3800) AM_READWRITE_LEGACY(unknown_r,unknown_w) // ??? AM_RANGE(0x4000, 0xFfff) AM_ROM // 48k ROM ADDRESS_MAP_END diff --git a/src/mame/video/gp9001.c b/src/mame/video/gp9001.c index be47c17ddf0..1989ab709f2 100644 --- a/src/mame/video/gp9001.c +++ b/src/mame/video/gp9001.c @@ -200,10 +200,10 @@ static WRITE16_DEVICE_HANDLER( gp9001_spram_w ) } static ADDRESS_MAP_START( gp9001vdp_map, AS_0, 16, gp9001vdp_device ) - AM_RANGE(0x0000, 0x0fff) AM_DEVREADWRITE(DEVICE_SELF, gp9001_bg_tmap_r, gp9001_bg_tmap_w) - AM_RANGE(0x1000, 0x1fff) AM_DEVREADWRITE(DEVICE_SELF, gp9001_fg_tmap_r, gp9001_fg_tmap_w) - AM_RANGE(0x2000, 0x2fff) AM_DEVREADWRITE(DEVICE_SELF, gp9001_top_tmap_r, gp9001_top_tmap_w) - AM_RANGE(0x3000, 0x37ff) AM_DEVREADWRITE(DEVICE_SELF, gp9001_spram_r, gp9001_spram_w) + AM_RANGE(0x0000, 0x0fff) AM_DEVREADWRITE_LEGACY(DEVICE_SELF, gp9001_bg_tmap_r, gp9001_bg_tmap_w) + AM_RANGE(0x1000, 0x1fff) AM_DEVREADWRITE_LEGACY(DEVICE_SELF, gp9001_fg_tmap_r, gp9001_fg_tmap_w) + AM_RANGE(0x2000, 0x2fff) AM_DEVREADWRITE_LEGACY(DEVICE_SELF, gp9001_top_tmap_r, gp9001_top_tmap_w) + AM_RANGE(0x3000, 0x37ff) AM_DEVREADWRITE_LEGACY(DEVICE_SELF, gp9001_spram_r, gp9001_spram_w) AM_RANGE(0x3800, 0x3fff) AM_RAM // sprite mirror? ADDRESS_MAP_END diff --git a/src/mame/video/qix.c b/src/mame/video/qix.c index 02b922a4255..fc6c6a6d518 100644 --- a/src/mame/video/qix.c +++ b/src/mame/video/qix.c @@ -344,56 +344,56 @@ static MC6845_UPDATE_ROW( update_row ) * *************************************/ -static ADDRESS_MAP_START( qix_video_map, AS_PROGRAM, 8, driver_device ) - AM_RANGE(0x0000, 0x7fff) AM_READWRITE(qix_videoram_r, qix_videoram_w) +static ADDRESS_MAP_START( qix_video_map, AS_PROGRAM, 8, qix_state ) + AM_RANGE(0x0000, 0x7fff) AM_READWRITE_LEGACY(qix_videoram_r, qix_videoram_w) AM_RANGE(0x8000, 0x83ff) AM_RAM AM_SHARE("share1") AM_RANGE(0x8400, 0x87ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_WRITE(qix_palettebank_w) - AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE(qix_data_firq_r, qix_data_firq_w) - AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x03fe) AM_READWRITE(qix_video_firq_ack_r, qix_video_firq_ack_w) - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(qix_paletteram_w) AM_BASE_MEMBER(qix_state, m_paletteram) - AM_RANGE(0x9400, 0x9400) AM_MIRROR(0x03fc) AM_READWRITE(qix_addresslatch_r, qix_addresslatch_w) - AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE_MEMBER(qix_state, m_videoram_address) - AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE_MEMBER(qix_state, m_scanline_latch) - AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE_MODERN("vid_u18", mc6845_device, address_w) - AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE_MODERN("vid_u18", mc6845_device, register_r, register_w) + AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(qix_palettebank_w) + AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_data_firq_r, qix_data_firq_w) + AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_video_firq_ack_r, qix_video_firq_ack_w) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(qix_paletteram_w) AM_BASE( m_paletteram) + AM_RANGE(0x9400, 0x9400) AM_MIRROR(0x03fc) AM_READWRITE_LEGACY(qix_addresslatch_r, qix_addresslatch_w) + AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE( m_videoram_address) + AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE( m_scanline_latch) + AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE("vid_u18", mc6845_device, address_w) + AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE("vid_u18", mc6845_device, register_r, register_w) AM_RANGE(0xa000, 0xffff) AM_ROM ADDRESS_MAP_END -static ADDRESS_MAP_START( zookeep_video_map, AS_PROGRAM, 8, driver_device ) - AM_RANGE(0x0000, 0x7fff) AM_READWRITE(qix_videoram_r, qix_videoram_w) +static ADDRESS_MAP_START( zookeep_video_map, AS_PROGRAM, 8, qix_state ) + AM_RANGE(0x0000, 0x7fff) AM_READWRITE_LEGACY(qix_videoram_r, qix_videoram_w) AM_RANGE(0x8000, 0x83ff) AM_RAM AM_SHARE("share1") AM_RANGE(0x8400, 0x87ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03fe) AM_WRITE(qix_palettebank_w) - AM_RANGE(0x8801, 0x8801) AM_MIRROR(0x03fe) AM_WRITE(zookeep_bankswitch_w) - AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE(qix_data_firq_r, qix_data_firq_w) - AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x03fe) AM_READWRITE(qix_video_firq_ack_r, qix_video_firq_ack_w) - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(qix_paletteram_w) AM_BASE_MEMBER(qix_state, m_paletteram) - AM_RANGE(0x9400, 0x9400) AM_MIRROR(0x03fc) AM_READWRITE(qix_addresslatch_r, qix_addresslatch_w) - AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE_MEMBER(qix_state, m_videoram_address) - AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE_MEMBER(qix_state, m_scanline_latch) - AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE_MODERN("vid_u18", mc6845_device, address_w) - AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE_MODERN("vid_u18", mc6845_device, register_r, register_w) + AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03fe) AM_WRITE_LEGACY(qix_palettebank_w) + AM_RANGE(0x8801, 0x8801) AM_MIRROR(0x03fe) AM_WRITE_LEGACY(zookeep_bankswitch_w) + AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_data_firq_r, qix_data_firq_w) + AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_video_firq_ack_r, qix_video_firq_ack_w) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(qix_paletteram_w) AM_BASE( m_paletteram) + AM_RANGE(0x9400, 0x9400) AM_MIRROR(0x03fc) AM_READWRITE_LEGACY(qix_addresslatch_r, qix_addresslatch_w) + AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE( m_videoram_address) + AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE( m_scanline_latch) + AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE("vid_u18", mc6845_device, address_w) + AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE("vid_u18", mc6845_device, register_r, register_w) AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END -static ADDRESS_MAP_START( slither_video_map, AS_PROGRAM, 8, driver_device ) - AM_RANGE(0x0000, 0x7fff) AM_READWRITE(qix_videoram_r, slither_videoram_w) +static ADDRESS_MAP_START( slither_video_map, AS_PROGRAM, 8, qix_state ) + AM_RANGE(0x0000, 0x7fff) AM_READWRITE_LEGACY(qix_videoram_r, slither_videoram_w) AM_RANGE(0x8000, 0x83ff) AM_RAM AM_SHARE("share1") AM_RANGE(0x8400, 0x87ff) AM_RAM AM_SHARE("nvram") - AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_WRITE(qix_palettebank_w) - AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE(qix_data_firq_r, qix_data_firq_w) - AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x03fe) AM_READWRITE(qix_video_firq_ack_r, qix_video_firq_ack_w) - AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(qix_paletteram_w) AM_BASE_MEMBER(qix_state, m_paletteram) - AM_RANGE(0x9400, 0x9400) AM_MIRROR(0x03fc) AM_READWRITE(qix_addresslatch_r, slither_addresslatch_w) - AM_RANGE(0x9401, 0x9401) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE_MEMBER(qix_state, m_videoram_mask) - AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE_MEMBER(qix_state, m_videoram_address) - AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE_MEMBER(qix_state, m_scanline_latch) - AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE_MODERN("vid_u18", mc6845_device, address_w) - AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE_MODERN("vid_u18", mc6845_device, register_r, register_w) + AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_WRITE_LEGACY(qix_palettebank_w) + AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_data_firq_r, qix_data_firq_w) + AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x03fe) AM_READWRITE_LEGACY(qix_video_firq_ack_r, qix_video_firq_ack_w) + AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE_LEGACY(qix_paletteram_w) AM_BASE( m_paletteram) + AM_RANGE(0x9400, 0x9400) AM_MIRROR(0x03fc) AM_READWRITE_LEGACY(qix_addresslatch_r, slither_addresslatch_w) + AM_RANGE(0x9401, 0x9401) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE( m_videoram_mask) + AM_RANGE(0x9402, 0x9403) AM_MIRROR(0x03fc) AM_WRITEONLY AM_BASE( m_videoram_address) + AM_RANGE(0x9800, 0x9800) AM_MIRROR(0x03ff) AM_READONLY AM_BASE( m_scanline_latch) + AM_RANGE(0x9c00, 0x9c00) AM_MIRROR(0x03fe) AM_DEVWRITE("vid_u18", mc6845_device, address_w) + AM_RANGE(0x9c01, 0x9c01) AM_MIRROR(0x03fe) AM_DEVREADWRITE("vid_u18", mc6845_device, register_r, register_w) AM_RANGE(0xa000, 0xffff) AM_ROM ADDRESS_MAP_END