diff options
author | Ivan Vangelista <mesgnet@yahoo.it> | 2019-02-25 21:11:25 +0100 |
---|---|---|
committer | Ivan Vangelista <mesgnet@yahoo.it> | 2019-02-25 21:11:25 +0100 |
commit | bb815543a63e669ab79f397d2b16c0e7a7c0fdb9 (patch) | |
tree | 1663694ada3fb3f52b82abbaccad830557efe888 /src/emu/screen.h | |
parent | 1c65b655603ac374c8cb3ce3bf8716921d89804b (diff) |
(nw) sorry, take 2
screen.h: added constructor for SVG screens and removed a couple of macros (nw)
mame\drivers: remove most MCFG and MACHINE_CONFIG macros from drivers starting with P, Q and R (nw)
Diffstat (limited to 'src/emu/screen.h')
-rw-r--r-- | src/emu/screen.h | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/emu/screen.h b/src/emu/screen.h index edf9629c21a..a68893b8ba2 100644 --- a/src/emu/screen.h +++ b/src/emu/screen.h @@ -183,6 +183,12 @@ public: set_type(type); set_color(color); } + screen_device(const machine_config &mconfig, const char *tag, device_t *owner, const char *region) + : screen_device(mconfig, tag, owner, u32(0)) + { + set_type(SCREEN_TYPE_SVG); + set_svg_region(region); + } ~screen_device(); // configuration readers @@ -532,11 +538,6 @@ typedef device_type_iterator<screen_device> screen_device_iterator; #define MCFG_SCREEN_TYPE(_type) \ downcast<screen_device &>(*device).set_type(SCREEN_TYPE_##_type); -#define MCFG_SCREEN_SVG_ADD(_tag, _region) \ - MCFG_DEVICE_ADD(_tag, SCREEN, 0) \ - MCFG_SCREEN_TYPE(SVG) \ - downcast<screen_device &>(*device).set_svg_region(_region); - #define MCFG_SCREEN_RAW_PARAMS(_pixclock, _htotal, _hbend, _hbstart, _vtotal, _vbend, _vbstart) \ downcast<screen_device &>(*device).set_raw(_pixclock, _htotal, _hbend, _hbstart, _vtotal, _vbend, _vbstart); @@ -551,8 +552,6 @@ typedef device_type_iterator<screen_device> screen_device_iterator; #define MCFG_SCREEN_VISIBLE_AREA(_minx, _maxx, _miny, _maxy) \ downcast<screen_device &>(*device).set_visarea(_minx, _maxx, _miny, _maxy); -#define MCFG_SCREEN_DEFAULT_POSITION(_xscale, _xoffs, _yscale, _yoffs) \ - downcast<screen_device &>(*device).set_default_position(_xscale, _xoffs, _yscale, _yoffs); #define MCFG_SCREEN_UPDATE_DRIVER(_class, _method) \ downcast<screen_device &>(*device).set_screen_update(&_class::_method, #_class "::" #_method); #define MCFG_SCREEN_UPDATE_DEVICE(_device, _class, _method) \ |