summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/gba/rom.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/gba/rom.h')
-rw-r--r--src/devices/bus/gba/rom.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/devices/bus/gba/rom.h b/src/devices/bus/gba/rom.h
index 3a1ac4005a1..d817087e0a7 100644
--- a/src/devices/bus/gba/rom.h
+++ b/src/devices/bus/gba/rom.h
@@ -22,6 +22,16 @@ public:
int read_line();
void write(uint16_t data, int gpio_dirs);
+ void register_save(save_registrar &save)
+ {
+ save.reg(NAME(m_phase))
+ .reg(NAME(m_data))
+ .reg(NAME(m_last_val))
+ .reg(NAME(m_bits))
+ .reg(NAME(m_command))
+ .reg(NAME(m_data_len));
+ }
+
protected:
enum
{
@@ -53,6 +63,16 @@ public:
uint32_t read();
void write(uint32_t data);
+ void register_save(save_registrar &save)
+ {
+ save.reg(NAME(m_state))
+ .reg(NAME(m_command))
+ .reg(NAME(m_count))
+ .reg(NAME(m_addr))
+ .reg(NAME(m_bits))
+ .reg(NAME(m_eep_data));
+ }
+
protected:
enum
{
@@ -104,6 +124,7 @@ protected:
// device-level overrides
virtual void device_start() override;
+ virtual void device_register_save(save_registrar &save) override;
virtual void device_reset() override;
private:
@@ -163,6 +184,7 @@ public:
protected:
// device-level overrides
virtual void device_start() override;
+ virtual void device_register_save(save_registrar &save) override;
virtual void device_reset() override;
private:
@@ -214,6 +236,7 @@ public:
protected:
virtual void device_start() override;
+ virtual void device_register_save(save_registrar &save) override;
private:
std::unique_ptr<gba_s3511_device> m_rtc;
@@ -260,6 +283,7 @@ public:
protected:
virtual void device_start() override;
+ virtual void device_register_save(save_registrar &save) override;
private:
std::unique_ptr<gba_s3511_device> m_rtc;
@@ -283,6 +307,7 @@ protected:
// device-level overrides
virtual void device_start() override;
+ virtual void device_register_save(save_registrar &save) override;
private:
std::unique_ptr<gba_eeprom_device> m_eeprom;
@@ -306,6 +331,7 @@ public:
protected:
virtual void device_start() override;
+ virtual void device_register_save(save_registrar &save) override;
virtual void device_reset() override;
private:
@@ -333,6 +359,7 @@ protected:
// device-level overrides
virtual void device_start() override;
+ virtual void device_register_save(save_registrar &save) override;
std::unique_ptr<gba_eeprom_device> m_eeprom;
};
@@ -354,6 +381,7 @@ public:
private:
virtual void device_start() override;
+ virtual void device_register_save(save_registrar &save) override;
virtual void device_reset() override;
std::unique_ptr<gba_s3511_device> m_rtc;
@@ -377,6 +405,7 @@ public:
protected:
// device-level overrides
virtual void device_start() override;
+ virtual void device_register_save(save_registrar &save) override;
virtual void device_reset() override;
private: