diff options
Diffstat (limited to 'src/mame/video/kaneko_tmap.h')
-rw-r--r-- | src/mame/video/kaneko_tmap.h | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/mame/video/kaneko_tmap.h b/src/mame/video/kaneko_tmap.h index 23daae62f50..8a7b56f6e4f 100644 --- a/src/mame/video/kaneko_tmap.h +++ b/src/mame/video/kaneko_tmap.h @@ -12,11 +12,11 @@ class kaneko_view2_tilemap_device : public device_t public: kaneko_view2_tilemap_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // static configuration - static void static_set_gfxdecode_tag(device_t &device, const char *tag); - static void set_gfx_region(device_t &device, int region); - static void set_offset(device_t &device, int dx, int dy, int xdim, int ydim); - static void set_invert_flip(device_t &device, int invert_flip); // for fantasia (bootleg) + // configuration + void set_gfxdecode_tag(const char *tag); + void set_gfx_region(int region); + void set_offset(int dx, int dy, int xdim, int ydim); + void set_invert_flip(int invert_flip); // for fantasia (bootleg) void get_tile_info(tile_data &tileinfo, tilemap_memory_index tile_index, int _N_); void kaneko16_vram_w(offs_t offset, uint16_t data, uint16_t mem_mask, int _N_); @@ -86,6 +86,12 @@ private: DECLARE_DEVICE_TYPE(KANEKO_TMAP, kaneko_view2_tilemap_device) #define MCFG_KANEKO_TMAP_GFXDECODE(_gfxtag) \ - kaneko_view2_tilemap_device::static_set_gfxdecode_tag(*device, "^" _gfxtag); + downcast<kaneko_view2_tilemap_device &>(*device).set_gfxdecode_tag("^" _gfxtag); +#define MCFG_KANEKO_TMAP_GFX_REGION(_region) \ + downcast<kaneko_view2_tilemap_device &>(*device).set_gfx_region(_region); +#define MCFG_KANEKO_TMAP_INVERT_FLIP(_invert) \ + downcast<kaneko_view2_tilemap_device &>(*device).set_invert_flip(_invert); +#define MCFG_KANEKO_TMAP_OFFSET(_dx, _dy, _xdim, _ydim) \ + downcast<kaneko_view2_tilemap_device &>(*device).set_offset(_dx, _dy, _xdim, _ydim); #endif // MAME_VIDEO_KANEKO_TMAP_H |