summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/ti99/internal/buffram.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/ti99/internal/buffram.h')
-rw-r--r--src/devices/bus/ti99/internal/buffram.h15
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)