diff options
author | 2018-01-16 17:22:26 +0000 | |
---|---|---|
committer | 2018-01-16 17:23:58 +0000 | |
commit | 14c3eaefdd8e77ae937ab86822d054dae0c732be (patch) | |
tree | 5ebaa9c1e1791bfddd4914e3dce0e43eea500682 /src/devices/bus/electron/rombox.h | |
parent | 9a00e5b1727fd201645ab684ffc43caa3b5e055d (diff) |
electron: Re-implemented expansion port interface to access full 6502 bus.
Diffstat (limited to 'src/devices/bus/electron/rombox.h')
-rw-r--r-- | src/devices/bus/electron/rombox.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/devices/bus/electron/rombox.h b/src/devices/bus/electron/rombox.h index 694f8d0d17d..045db388838 100644 --- a/src/devices/bus/electron/rombox.h +++ b/src/devices/bus/electron/rombox.h @@ -35,6 +35,9 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual ioport_constructor device_input_ports() const override; + virtual uint8_t expbus_r(address_space &space, offs_t offset, uint8_t data) override; + virtual void expbus_w(address_space &space, offs_t offset, uint8_t data) override; + private: image_init_result load_rom(device_image_interface &image, generic_slot_device *slot); DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom1_load) { return load_rom(image, m_rom[0]); } @@ -46,8 +49,12 @@ private: DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom7_load) { return load_rom(image, m_rom[6]); } DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom8_load) { return load_rom(image, m_rom[7]); } + required_device<electron_expansion_slot_device> m_exp; required_device_array<generic_slot_device, 8> m_rom; required_ioport m_option; + + uint8_t m_romsel; + uint8_t m_rom_base; }; |