diff options
Diffstat (limited to 'src/mame/drivers/intrscti.cpp')
-rw-r--r-- | src/mame/drivers/intrscti.cpp | 46 |
1 files changed, 25 insertions, 21 deletions
diff --git a/src/mame/drivers/intrscti.cpp b/src/mame/drivers/intrscti.cpp index 299c58895e2..114ca28d652 100644 --- a/src/mame/drivers/intrscti.cpp +++ b/src/mame/drivers/intrscti.cpp @@ -85,30 +85,34 @@ uint32_t intrscti_state::screen_update_intrscti(screen_device &screen, bitmap_in } -ADDRESS_MAP_START(intrscti_state::intrscti_map) - AM_RANGE(0x0000, 0x1fff) AM_ROM - AM_RANGE(0x6000, 0x67ff) AM_RAM - AM_RANGE(0x7000, 0x77ff) AM_RAM AM_SHARE("vram") - AM_RANGE(0x8000, 0x8fff) AM_ROM -ADDRESS_MAP_END - -ADDRESS_MAP_START(intrscti_state::intrscti_io_map) - ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") - AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") -ADDRESS_MAP_END - - -ADDRESS_MAP_START(intrscti_state::intrscti_sub_map) - AM_RANGE(0x0000, 0x07ff) AM_ROM - AM_RANGE(0x2000, 0x23ff) AM_RAM +void intrscti_state::intrscti_map(address_map &map) +{ + map(0x0000, 0x1fff).rom(); + map(0x6000, 0x67ff).ram(); + map(0x7000, 0x77ff).ram().share("vram"); + map(0x8000, 0x8fff).rom(); +} + +void intrscti_state::intrscti_io_map(address_map &map) +{ + map.global_mask(0xff); + map(0x00, 0x00).portr("IN0"); + map(0x01, 0x01).portr("IN1"); +} + + +void intrscti_state::intrscti_sub_map(address_map &map) +{ + map(0x0000, 0x07ff).rom(); + map(0x2000, 0x23ff).ram(); // AM_RANGE(0x0000, 0xffff) AM_WRITENOP -ADDRESS_MAP_END +} -ADDRESS_MAP_START(intrscti_state::intrscti_sub_io_map) - ADDRESS_MAP_GLOBAL_MASK(0xff) +void intrscti_state::intrscti_sub_io_map(address_map &map) +{ + map.global_mask(0xff); // AM_RANGE(0x00, 0xff) AM_NOP -ADDRESS_MAP_END +} static INPUT_PORTS_START( intrscti ) |