diff options
Diffstat (limited to 'src/mame/drivers/geneve.cpp')
-rw-r--r-- | src/mame/drivers/geneve.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mame/drivers/geneve.cpp b/src/mame/drivers/geneve.cpp index 0913d3a5477..f23ef639e10 100644 --- a/src/mame/drivers/geneve.cpp +++ b/src/mame/drivers/geneve.cpp @@ -279,6 +279,7 @@ private: void crumap(address_map &map); void memmap(address_map &map); + void memmap_setoffset(address_map &map); }; /* @@ -287,7 +288,12 @@ private: void geneve_state::memmap(address_map &map) { - map(0x0000, 0xffff).rw(GENEVE_MAPPER_TAG, FUNC(bus::ti99::internal::geneve_mapper_device::readm), FUNC(bus::ti99::internal::geneve_mapper_device::writem)).setoffset(GENEVE_MAPPER_TAG, FUNC(bus::ti99::internal::geneve_mapper_device::setoffset)); + map(0x0000, 0xffff).rw(GENEVE_MAPPER_TAG, FUNC(bus::ti99::internal::geneve_mapper_device::readm), FUNC(bus::ti99::internal::geneve_mapper_device::writem)); +} + +void geneve_state::memmap_setoffset(address_map &map) +{ + map(0x0000, 0xffff).r(GENEVE_MAPPER_TAG, FUNC(bus::ti99::internal::geneve_mapper_device::setoffset)); } /* @@ -717,6 +723,7 @@ MACHINE_CONFIG_START(geneve_state::geneve_common) // basic machine hardware // TMS9995 CPU @ 12.0 MHz MCFG_TMS99xx_ADD("maincpu", TMS9995, 12000000, memmap, crumap) + MCFG_DEVICE_ADDRESS_MAP(tms9995_device::AS_SETOFFSET, memmap_setoffset) MCFG_TMS9995_EXTOP_HANDLER( WRITE8(*this, geneve_state, external_operation) ) MCFG_TMS9995_CLKOUT_HANDLER( WRITELINE(*this, geneve_state, clock_out) ) MCFG_TMS9995_DBIN_HANDLER( WRITELINE(*this, geneve_state, dbin_line) ) |