summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/konami/k007121.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/konami/k007121.h')
-rw-r--r--src/mame/konami/k007121.h23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/mame/konami/k007121.h b/src/mame/konami/k007121.h
index 63bab8d52d8..d162fd5d5e9 100644
--- a/src/mame/konami/k007121.h
+++ b/src/mame/konami/k007121.h
@@ -1,26 +1,30 @@
// license:BSD-3-Clause
// copyright-holders:Fabio Priuli,Acho A. Tang, R. Belmont
-#ifndef MAME_VIDEO_K007121_H
-#define MAME_VIDEO_K007121_H
+#ifndef MAME_KONAMI_K007121_H
+#define MAME_KONAMI_K007121_H
#pragma once
#include "emupal.h"
-class k007121_device : public device_t
+class k007121_device : public device_t, public device_gfx_interface
{
public:
k007121_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
-
- template <typename T> void set_palette_tag(T &&tag) { m_palette.set_tag(std::forward<T>(tag)); }
+ template<typename T> k007121_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, T &&palette_tag, const gfx_decode_entry *gfxinfo)
+ : k007121_device(mconfig, tag, owner, clock)
+ {
+ set_info(gfxinfo);
+ set_palette(std::forward<T>(palette_tag));
+ }
uint8_t ctrlram_r(offs_t offset);
void ctrl_w(offs_t offset, uint8_t data);
/* shall we move source in the interface? */
/* also notice that now we directly pass *gfx[chip] instead of **gfx !! */
- void sprites_draw( bitmap_ind16 &bitmap, const rectangle &cliprect, gfx_element *gfx, device_palette_interface &palette, const uint8_t *source, int base_color, int global_x_offset, int bank_base, bitmap_ind8 &priority_bitmap, uint32_t pri_mask, bool is_flakatck = false );
+ void sprites_draw( bitmap_ind16 &bitmap, const rectangle &cliprect, const uint8_t *source, int base_color, int global_x_offset, int bank_base, bitmap_ind8 &priority_bitmap, uint32_t pri_mask, bool is_flakatck = false );
protected:
// device-level overrides
@@ -29,11 +33,10 @@ protected:
private:
// internal state
- uint8_t m_ctrlram[8];
- int m_flipscreen;
- required_device<palette_device> m_palette;
+ uint8_t m_ctrlram[8];
+ bool m_flipscreen;
};
DECLARE_DEVICE_TYPE(K007121, k007121_device)
-#endif // MAME_VIDEO_K007121_H
+#endif // MAME_KONAMI_K007121_H