diff options
Diffstat (limited to 'src/mame/konami/k007121.h')
-rw-r--r-- | src/mame/konami/k007121.h | 23 |
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 |