summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/djmain.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/djmain.h')
-rw-r--r--src/mame/includes/djmain.h69
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;
};