diff options
Diffstat (limited to 'src/mame/drivers/mpu5.cpp')
-rw-r--r-- | src/mame/drivers/mpu5.cpp | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/src/mame/drivers/mpu5.cpp b/src/mame/drivers/mpu5.cpp index 15cfd7aadcd..6d92559866a 100644 --- a/src/mame/drivers/mpu5.cpp +++ b/src/mame/drivers/mpu5.cpp @@ -202,25 +202,14 @@ class mpu5_state : public driver_device { public: - mpu5_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_maincpu(*this, "maincpu") + mpu5_state(const machine_config &mconfig, device_type type, const char *tag) : + driver_device(mconfig, type, tag), + m_maincpu(*this, "maincpu") { } - uint32_t* m_cpuregion; - std::unique_ptr<uint32_t[]> m_mainram; - SEC sec; - uint8_t m_led_strobe_temp; - uint8_t m_led_strobe; - uint8_t m_pic_clk; - bool m_pic_transfer_in_progress; - uint8_t m_pic_bit1; - uint8_t m_pic_data; - uint8_t m_pic_clocked_bits; - uint8_t m_pic_stored_input; - uint8_t m_pic_output_bit; - uint8_t m_input_strobe; + void mpu5(machine_config &config); +protected: DECLARE_READ32_MEMBER(mpu5_mem_r); DECLARE_WRITE32_MEMBER(mpu5_mem_w); @@ -232,13 +221,27 @@ public: DECLARE_READ32_MEMBER(pic_r); DECLARE_WRITE32_MEMBER(pic_w); - void mpu5(machine_config &config); + virtual void machine_start() override; void mpu5_map(address_map &map); -protected: + +private: + uint32_t* m_cpuregion; + std::unique_ptr<uint32_t[]> m_mainram; + SEC sec; + + uint8_t m_led_strobe_temp; + uint8_t m_led_strobe; + uint8_t m_pic_clk; + bool m_pic_transfer_in_progress; + uint8_t m_pic_bit1; + uint8_t m_pic_data; + uint8_t m_pic_clocked_bits; + uint8_t m_pic_stored_input; + uint8_t m_pic_output_bit; + uint8_t m_input_strobe; // devices required_device<m68340_cpu_device> m_maincpu; - virtual void machine_start() override; }; READ8_MEMBER(mpu5_state::asic_r8) |