summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/igs017_igs031.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/igs017_igs031.h')
-rw-r--r--src/mame/video/igs017_igs031.h19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/mame/video/igs017_igs031.h b/src/mame/video/igs017_igs031.h
index 11b7407ece1..8026b8fa14e 100644
--- a/src/mame/video/igs017_igs031.h
+++ b/src/mame/video/igs017_igs031.h
@@ -9,18 +9,19 @@
#include "emupal.h"
#include "tilemap.h"
-typedef device_delegate<u16 (u16)> igs017_igs031_palette_scramble_delegate;
-
-class igs017_igs031_device : public device_t,
- public device_gfx_interface,
- public device_video_interface,
- public device_memory_interface
+class igs017_igs031_device :
+ public device_t,
+ public device_gfx_interface,
+ public device_video_interface,
+ public device_memory_interface
{
public:
+ typedef device_delegate<u16 (u16)> palette_scramble_delegate;
+
igs017_igs031_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
template <typename T> void set_i8255_tag(T &&tag) { m_i8255.set_tag(std::forward<T>(tag)); }
- template <typename... T> void set_palette_scramble_cb(T &&... args) { m_palette_scramble_cb = igs017_igs031_palette_scramble_delegate(std::forward<T>(args)...); }
+ template <typename... T> void set_palette_scramble_cb(T &&... args) { m_palette_scramble_cb.set(std::forward<T>(args)...); }
void set_text_reverse_bits()
{
@@ -29,8 +30,6 @@ public:
u16 palette_callback_straight(u16 bgr) const;
- igs017_igs031_palette_scramble_delegate m_palette_scramble_cb;
-
void map(address_map &map);
u8 read(offs_t offset);
@@ -69,6 +68,8 @@ protected:
DECLARE_GFXDECODE_MEMBER(gfxinfo);
private:
+ palette_scramble_delegate m_palette_scramble_cb;
+
address_space_config m_space_config;
required_shared_ptr<u8> m_spriteram;