diff options
Diffstat (limited to 'src/emu/dirom.h')
-rw-r--r-- | src/emu/dirom.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/emu/dirom.h b/src/emu/dirom.h index 2ea7edca810..aae6a7f5097 100644 --- a/src/emu/dirom.h +++ b/src/emu/dirom.h @@ -38,24 +38,22 @@ public: protected: virtual void rom_bank_updated() = 0; + virtual space_config_vector memory_space_config() const override; + + void set_rom_endianness(endianness_t endian) { assert(!device().configured()); m_rom_config.m_endianness = endian; } + void set_rom_data_width(u8 width) { assert(!device().configured()); m_rom_config.m_data_width = width; } + void set_rom_addr_width(u8 width) { assert(!device().configured()); m_rom_config.m_addr_width = m_rom_config.m_logaddr_width = width; } private: const char *m_rom_tag; - const address_space_config m_rom_config; + address_space_config m_rom_config; direct_read_data<0> *m_rom_direct; memory_bank *m_bank; int m_cur_bank, m_bank_count; - virtual space_config_vector memory_space_config() const override; virtual void interface_pre_start() override; - - DECLARE_READ8_MEMBER(z8_r); - DECLARE_READ16_MEMBER(z16_r); - DECLARE_READ32_MEMBER(z32_r); - DECLARE_READ64_MEMBER(z64_r); - - void reset_bank(); + virtual void interface_post_load() override; }; #endif // MAME_EMU_DIROM_H |