summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/cbuster.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/cbuster.h')
-rw-r--r--src/mame/includes/cbuster.h37
1 files changed, 18 insertions, 19 deletions
diff --git a/src/mame/includes/cbuster.h b/src/mame/includes/cbuster.h
index a48725a787e..660028ce6f7 100644
--- a/src/mame/includes/cbuster.h
+++ b/src/mame/includes/cbuster.h
@@ -30,10 +30,18 @@ public:
, m_soundlatch(*this, "soundlatch")
, m_sprgen(*this, "spritegen")
, m_pf_rowscroll(*this, "pf%u_rowscroll", 1U)
- , m_paletteram(*this, "palette")
- , m_paletteram_ext(*this, "palette_ext")
{ }
+ void init_twocrude();
+
+ void twocrude(machine_config &config);
+
+protected:
+ virtual void machine_start() override;
+ virtual void machine_reset() override;
+ virtual void video_start() override;
+
+private:
/* devices */
required_device<cpu_device> m_maincpu;
required_device<h6280_device> m_audiocpu;
@@ -44,28 +52,19 @@ public:
required_device<decospr_device> m_sprgen;
/* memory pointers */
- required_shared_ptr_array<uint16_t, 4> m_pf_rowscroll;
- required_shared_ptr<uint16_t> m_paletteram;
- required_shared_ptr<uint16_t> m_paletteram_ext;
+ required_shared_ptr_array<u16, 4> m_pf_rowscroll;
/* misc */
- uint16_t m_prot;
- int m_pri;
+ u16 m_prot;
+ int m_pri;
- DECLARE_WRITE16_MEMBER(twocrude_control_w);
- DECLARE_READ16_MEMBER(twocrude_control_r);
- void init_twocrude();
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
- uint32_t screen_update_twocrude(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+ void prot_w(offs_t offset, u16 data, u16 mem_mask = ~0);
+ u16 prot_r();
+ u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECO16IC_BANK_CB_MEMBER(bank_callback);
- DECLARE_WRITE16_MEMBER(palette_w);
- DECLARE_WRITE16_MEMBER(palette_ext_w);
- void update_palette(int offset);
- void twocrude(machine_config &config);
+ static rgb_t cbuster_XBGR_888(u32 raw);
+ void main_map(address_map &map);
void sound_map(address_map &map);
- void twocrude_map(address_map &map);
};
#endif // MAME_INCLUDES_CBUSTER_H