From 029464383775098da42b094d435e477566928992 Mon Sep 17 00:00:00 2001 From: hap Date: Thu, 25 Nov 2021 19:45:48 +0100 Subject: [PATCH] sparclite: update_addr_masks after loadstate --- src/devices/cpu/sparc/sparc.cpp | 7 +++++++ src/devices/cpu/sparc/sparc.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/devices/cpu/sparc/sparc.cpp b/src/devices/cpu/sparc/sparc.cpp index 1d732758cf2..d9b299c79bd 100644 --- a/src/devices/cpu/sparc/sparc.cpp +++ b/src/devices/cpu/sparc/sparc.cpp @@ -1050,6 +1050,13 @@ void sparc_base_device::device_post_load() update_gpr_pointers(); } +void mb86930_device::device_post_load() +{ + sparc_base_device::device_post_load(); + + update_addr_masks(); +} + //------------------------------------------------- // memory_space_config - return the configuration diff --git a/src/devices/cpu/sparc/sparc.h b/src/devices/cpu/sparc/sparc.h index 8f071a8c72b..2f7162c3fbc 100644 --- a/src/devices/cpu/sparc/sparc.h +++ b/src/devices/cpu/sparc/sparc.h @@ -342,8 +342,10 @@ public: auto cs5_write_cb() { return m_cs_w[5].bind(); } protected: + // device-level overrides virtual void device_start() override; virtual void device_reset() override; + virtual void device_post_load() override; virtual bool execute_extra_group2(uint32_t op) override;