diff options
Diffstat (limited to 'src/mame/video/k054156_k054157_k056832.h')
-rw-r--r-- | src/mame/video/k054156_k054157_k056832.h | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/mame/video/k054156_k054157_k056832.h b/src/mame/video/k054156_k054157_k056832.h index e0c6e87b3f4..ce6ed1945d5 100644 --- a/src/mame/video/k054156_k054157_k056832.h +++ b/src/mame/video/k054156_k054157_k056832.h @@ -17,7 +17,7 @@ typedef device_delegate<void (int layer, int *code, int *color, int *flags)> k05 k056832_device::set_k056832_callback(*device, k056832_cb_delegate(&_class::_method, #_class "::" #_method, downcast<_class *>(owner))); #define MCFG_K056832_CONFIG(_gfx_reg, _bpp, _big, _djmain_hack, _k055555) \ - k056832_device::set_config(*device, _gfx_reg, _bpp, _big, _djmain_hack, _k055555); + k056832_device::set_config(*device, "^" _gfx_reg, _bpp, _big, _djmain_hack, _k055555); #define K056832_PAGE_COUNT 16 @@ -48,7 +48,7 @@ public: static void set_config(device_t &device, const char *gfx_reg, int bpp, int big, int djmain_hack, const char *k055555) { k056832_device &dev = downcast<k056832_device &>(device); - dev.m_gfx_memory_region = gfx_reg; + dev.m_rombase.set_tag(gfx_reg); dev.m_bpp = bpp; dev.m_big = big; dev.m_djmain_hack = djmain_hack; @@ -127,15 +127,13 @@ private: UINT16 m_regs[0x20]; // 157/832 regs group 1 UINT16 m_regsb[4]; // 157/832 regs group 2, board dependent - UINT8 * m_rombase; // pointer to tile gfx data + required_region_ptr<UINT8> m_rombase; // pointer to tile gfx data int m_num_gfx_banks; // depends on size of graphics ROMs int m_cur_gfx_banks; // cached info for K056832_regs[0x1a] k056832_cb_delegate m_k056832_cb; - //FIXME: device should be updated to use device_gfx_interface to get rid of most of these! - const char *m_gfx_memory_region; int m_gfx_num; int m_bpp; int m_big; @@ -210,7 +208,7 @@ private: template<class _BitmapClass> void tilemap_draw_common(screen_device &screen, _BitmapClass &bitmap, const rectangle &cliprect, int layer, UINT32 flags, UINT32 priority); - void create_gfx(const char *gfx_memory_region, int bpp, int big); + void create_gfx(); void create_tilemaps(); void finalize_init(); |