diff options
Diffstat (limited to 'src/devices/bus/ti99/internal/buffram.h')
-rw-r--r-- | src/devices/bus/ti99/internal/buffram.h | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/devices/bus/ti99/internal/buffram.h b/src/devices/bus/ti99/internal/buffram.h index d69d9be74e9..646716d665b 100644 --- a/src/devices/bus/ti99/internal/buffram.h +++ b/src/devices/bus/ti99/internal/buffram.h @@ -14,7 +14,7 @@ #pragma once -namespace bus { namespace ti99 { namespace internal { +namespace bus::ti99::internal { // =========== Buffered RAM ================ class buffered_ram_device : public device_t, public device_nvram_interface @@ -27,23 +27,22 @@ public: uint8_t read(offs_t offset) { return m_mem[offset % m_size]; } void write(offs_t offset, uint8_t data) { m_mem[offset % m_size] = data; } - void set_buffered(bool on) { m_buffered = on; } + void set_buffered(bool on) { nvram_enable_backup(on); } private: - void device_start() override; + virtual void device_start() override; // derived class overrides - void nvram_default() override; - void nvram_read(emu_file &file) override; - void nvram_write(emu_file &file) override; + virtual void nvram_default() override; + virtual bool nvram_read(util::read_stream &file) override; + virtual bool nvram_write(util::write_stream &file) override; - bool m_buffered; int m_size; std::unique_ptr<u8 []> m_mem; }; -} } } // end namespace bus::ti99::internal +} // end namespace bus::ti99::internal DECLARE_DEVICE_TYPE_NS(BUFF_RAM, bus::ti99::internal, buffered_ram_device) |