summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/segaic24.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/segaic24.h')
-rw-r--r--src/mame/video/segaic24.h19
1 files changed, 6 insertions, 13 deletions
diff --git a/src/mame/video/segaic24.h b/src/mame/video/segaic24.h
index 6073a0f71c0..04d0fae7250 100644
--- a/src/mame/video/segaic24.h
+++ b/src/mame/video/segaic24.h
@@ -10,19 +10,6 @@
#pragma once
-#define MCFG_S24TILE_DEVICE_ADD(_tag, tile_mask) \
- MCFG_DEVICE_ADD(_tag, S24TILE, 0) \
- downcast<segas24_tile_device &>(*device).set_tile_mask(tile_mask);
-
-#define MCFG_S24SPRITE_DEVICE_ADD(_tag) \
- MCFG_DEVICE_ADD(_tag, S24SPRITE, 0)
-
-#define MCFG_S24MIXER_DEVICE_ADD(_tag) \
- MCFG_DEVICE_ADD(_tag, S24MIXER, 0)
-
-#define MCFG_S24TILE_DEVICE_PALETTE(_palette_tag) \
- MCFG_GFX_PALETTE(_palette_tag)
-
#define MCFG_S24TILE_XHOUT_CALLBACK(_write) \
devcb = &downcast<segas24_tile_device &>(*device).set_xhout_write_callback(DEVCB_##_write);
@@ -35,6 +22,12 @@ class segas24_tile_device : public device_t, public device_gfx_interface
friend class segas24_tile_config;
public:
+ segas24_tile_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, uint16_t _tile_mask)
+ : segas24_tile_device(mconfig, tag, owner, clock)
+ {
+ set_tile_mask(_tile_mask);
+ }
+
segas24_tile_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
// configuration