diff options
Diffstat (limited to 'src/mame/includes/djmain.h')
-rw-r--r-- | src/mame/includes/djmain.h | 69 |
1 files changed, 37 insertions, 32 deletions
diff --git a/src/mame/includes/djmain.h b/src/mame/includes/djmain.h index 1b12630bb82..bc81dec7218 100644 --- a/src/mame/includes/djmain.h +++ b/src/mame/includes/djmain.h @@ -9,38 +9,20 @@ class djmain_state : public driver_device { public: djmain_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_obj_ram(*this, "obj_ram"), - m_maincpu(*this, "maincpu"), - m_k056832(*this, "k056832"), - m_k055555(*this, "k055555"), - m_ata(*this, "ata"), - m_gfxdecode(*this, "gfxdecode"), - m_palette(*this, "palette"), - m_turntable(*this, {"TT1", "TT2"}), - m_sndram(*this, "sndram") + : driver_device(mconfig, type, tag) + , m_obj_ram(*this, "obj_ram") + , m_maincpu(*this, "maincpu") + , m_k056832(*this, "k056832") + , m_k055555(*this, "k055555") + , m_ata(*this, "ata") + , m_gfxdecode(*this, "gfxdecode") + , m_palette(*this, "palette") + , m_turntable(*this, {"TT1", "TT2"}) + , m_sndram(*this, "sndram") + , m_led(*this, "led%u", 0U) { } - required_shared_ptr<uint32_t> m_obj_ram; - required_device<cpu_device> m_maincpu; - required_device<k056832_device> m_k056832; - required_device<k055555_device> m_k055555; - required_device<ata_interface_device> m_ata; - required_device<gfxdecode_device> m_gfxdecode; - required_device<palette_device> m_palette; - optional_ioport_array<2> m_turntable; - required_shared_ptr<uint8_t> m_sndram; - - int m_sndram_bank; - int m_turntable_select; - uint8_t m_turntable_last_pos[2]; - uint16_t m_turntable_pos[2]; - uint8_t m_pending_vb_int; - uint16_t m_v_ctrl; - uint32_t m_obj_regs[0xa0/4]; - const uint8_t *m_ata_user_password; - const uint8_t *m_ata_master_password; DECLARE_WRITE32_MEMBER(sndram_bank_w); DECLARE_READ32_MEMBER(sndram_r); DECLARE_WRITE32_MEMBER(sndram_w); @@ -70,9 +52,6 @@ public: void init_bmcompm2(); void init_bmcorerm(); void init_bmclubmx(); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; uint32_t screen_update_djmain(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vb_interrupt); DECLARE_WRITE_LINE_MEMBER(ide_interrupt); @@ -86,4 +65,30 @@ public: void maincpu_djmaina(address_map &map); void maincpu_djmainj(address_map &map); void maincpu_djmainu(address_map &map); + +protected: + virtual void machine_start() override; + virtual void machine_reset() override; + virtual void video_start() override; + + required_shared_ptr<uint32_t> m_obj_ram; + required_device<cpu_device> m_maincpu; + required_device<k056832_device> m_k056832; + required_device<k055555_device> m_k055555; + required_device<ata_interface_device> m_ata; + required_device<gfxdecode_device> m_gfxdecode; + required_device<palette_device> m_palette; + optional_ioport_array<2> m_turntable; + required_shared_ptr<uint8_t> m_sndram; + output_finder<3> m_led; + + int m_sndram_bank; + int m_turntable_select; + uint8_t m_turntable_last_pos[2]; + uint16_t m_turntable_pos[2]; + uint8_t m_pending_vb_int; + uint16_t m_v_ctrl; + uint32_t m_obj_regs[0xa0/4]; + const uint8_t *m_ata_user_password; + const uint8_t *m_ata_master_password; }; |