summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/chessmachine.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/chessmachine.h')
-rw-r--r--src/devices/machine/chessmachine.h13
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]); }