diff options
Diffstat (limited to 'src/mame/drivers/kingdrby.cpp')
-rw-r--r-- | src/mame/drivers/kingdrby.cpp | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/src/mame/drivers/kingdrby.cpp b/src/mame/drivers/kingdrby.cpp index 5df9d46bf5c..367adcebde6 100644 --- a/src/mame/drivers/kingdrby.cpp +++ b/src/mame/drivers/kingdrby.cpp @@ -133,6 +133,15 @@ public: void kingdrbb(machine_config &config); void cowrace(machine_config &config); void kingdrby(machine_config &config); + void cowrace_sound_io(address_map &map); + void cowrace_sound_map(address_map &map); + void master_io_map(address_map &map); + void master_map(address_map &map); + void slave_1986_map(address_map &map); + void slave_io_map(address_map &map); + void slave_map(address_map &map); + void sound_io_map(address_map &map); + void sound_map(address_map &map); }; @@ -409,19 +418,19 @@ WRITE8_MEMBER(kingdrby_state::led_array_w) * *************************************/ -static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, kingdrby_state ) +ADDRESS_MAP_START(kingdrby_state::master_map) 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_SHARE("vram") AM_RANGE(0x5000, 0x53ff) AM_RAM_WRITE(sc0_attr_w) AM_SHARE("attr") ADDRESS_MAP_END -static ADDRESS_MAP_START( master_io_map, AS_IO, 8, kingdrby_state ) +ADDRESS_MAP_START(kingdrby_state::master_io_map) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_NOP //interrupt ack ADDRESS_MAP_END -static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, kingdrby_state ) +ADDRESS_MAP_START(kingdrby_state::slave_map) 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 @@ -441,7 +450,7 @@ WRITE8_MEMBER(kingdrby_state::kingdrbb_lamps_w) // (same as the inputs but active high) } -static ADDRESS_MAP_START( slave_1986_map, AS_PROGRAM, 8, kingdrby_state ) +ADDRESS_MAP_START(kingdrby_state::slave_1986_map) 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 @@ -460,28 +469,28 @@ static ADDRESS_MAP_START( slave_1986_map, AS_PROGRAM, 8, kingdrby_state ) AM_RANGE(0x7c00, 0x7c00) AM_READ_PORT("DSW") ADDRESS_MAP_END -static ADDRESS_MAP_START( slave_io_map, AS_IO, 8, kingdrby_state ) +ADDRESS_MAP_START(kingdrby_state::slave_io_map) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_NOP //interrupt ack ADDRESS_MAP_END -static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, kingdrby_state ) +ADDRESS_MAP_START(kingdrby_state::sound_map) AM_RANGE(0x0000, 0x0fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM ADDRESS_MAP_END -static ADDRESS_MAP_START( sound_io_map, AS_IO, 8, kingdrby_state ) +ADDRESS_MAP_START(kingdrby_state::sound_io_map) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x40, 0x40) AM_DEVREAD("aysnd", ay8910_device, data_r) AM_RANGE(0x40, 0x41) AM_DEVWRITE("aysnd", ay8910_device, data_address_w) ADDRESS_MAP_END -static ADDRESS_MAP_START( cowrace_sound_map, AS_PROGRAM, 8, kingdrby_state ) +ADDRESS_MAP_START(kingdrby_state::cowrace_sound_map) AM_RANGE(0x0000, 0x1fff) AM_ROM AM_RANGE(0x2000, 0x23ff) AM_RAM ADDRESS_MAP_END -static ADDRESS_MAP_START( cowrace_sound_io, AS_IO, 8, kingdrby_state ) +ADDRESS_MAP_START(kingdrby_state::cowrace_sound_io) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x40, 0x41) AM_DEVWRITE("aysnd", ym2203_device, write) ADDRESS_MAP_END |