diff options
Diffstat (limited to 'src/devices/machine/chessmachine.h')
-rw-r--r-- | src/devices/machine/chessmachine.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/devices/machine/chessmachine.h b/src/devices/machine/chessmachine.h index 4d589fc97c3..db670ff8dc6 100644 --- a/src/devices/machine/chessmachine.h +++ b/src/devices/machine/chessmachine.h @@ -34,14 +34,15 @@ protected: virtual void device_start() override; virtual void device_reset_after_children() override { reset_w(1); } virtual void device_add_mconfig(machine_config &config) override; + virtual void device_post_load() override { install_bootrom(m_bootrom_enabled); } virtual const tiny_rom_entry *device_rom_region() const override; private: required_device<arm_cpu_device> m_maincpu; - required_region_ptr<u32> m_bootstrap; + required_region_ptr<u32> m_bootrom; required_shared_ptr<u32> m_ram; - required_device<timer_device> m_disable_bootstrap; + required_device<timer_device> m_disable_bootrom; devcb_write_line m_data_out; @@ -49,10 +50,10 @@ private: void sync0_callback(void *ptr, s32 param); void sync1_callback(void *ptr, s32 param); - bool m_bootstrap_enabled; - TIMER_DEVICE_CALLBACK_MEMBER(disable_bootstrap) { m_bootstrap_enabled = false; } - u32 disable_bootstrap_r(); - u32 bootstrap_r(offs_t offset); + bool m_bootrom_enabled; + void install_bootrom(bool enable); + TIMER_DEVICE_CALLBACK_MEMBER(disable_bootrom) { install_bootrom(false); } + u32 disable_bootrom_r(); u8 internal_r() { return m_latch[0]; } void internal_w(u8 data) { m_latch[1] = data & 1; m_data_out(m_latch[1]); } |