diff options
author | 2019-07-02 20:30:21 +0200 | |
---|---|---|
committer | 2019-07-02 20:30:37 +0200 | |
commit | b6ce2e16d867b21119ce36f6e108d0866f396089 (patch) | |
tree | 16c3b1bfd5d9011b366ded7f10baef32c440651c /src/emu/screen.h | |
parent | 0b8733206a1f6d3c931171c18f2200b2eb5a2b87 (diff) |
-core: Removed almost all MCFG defines, and removed all remaining MACHINE_CONFIG_START/END uses. [Ryan Holtz]
Diffstat (limited to 'src/emu/screen.h')
-rw-r--r-- | src/emu/screen.h | 67 |
1 files changed, 12 insertions, 55 deletions
diff --git a/src/emu/screen.h b/src/emu/screen.h index c530dc75502..a2b0b5eb0a4 100644 --- a/src/emu/screen.h +++ b/src/emu/screen.h @@ -354,7 +354,7 @@ private: screen_type_enum m_type; // type of screen int m_orientation; // orientation flags combined with system flags std::pair<unsigned, unsigned> m_phys_aspect; // physical aspect ratio - bool m_oldstyle_vblank_supplied; // MCFG_SCREEN_VBLANK_TIME macro used + bool m_oldstyle_vblank_supplied; // set_vblank_time call used attoseconds_t m_refresh; // default refresh period attoseconds_t m_vblank; // duration of a VBLANK float m_xoffset, m_yoffset; // default X/Y offsets @@ -440,24 +440,15 @@ DECLARE_DEVICE_TYPE(SCREEN, screen_device) typedef device_type_iterator<screen_device> screen_device_iterator; /*! - @defgroup Screen device configuration macros + @defgroup Screen device configuration functions @{ - @def MCFG_SCREEN_ADD - Add a new legacy screen color device - - @def MCFG_SCREEN_ADD_MONOCHROME - Add a new legacy monochrome screen device - - @def MCFG_SCREEN_MODIFY - Modify a legacy screen device - - @def MCFG_SCREEN_TYPE + @def set_type Modify the screen device type @see screen_type_enum - @def MCFG_SCREEN_RAW_PARAMS + @def set_raw Configures screen parameters for the given screen. - @remark It's better than using @see MCFG_SCREEN_REFRESH_RATE and @see MCFG_SCREEN_VBLANK_TIME but still not enough. + @remark It's better than using @see set_refresh_hz and @see set_vblank_time but still not enough. @param _pixclock Pixel Clock frequency value @@ -480,23 +471,23 @@ typedef device_type_iterator<screen_device> screen_device_iterator; @param _vbstart Vertical pixel position for VBlank start event, also last pixel where screen rectangle is visible. - @def MCFG_SCREEN_REFRESH_RATE + @def set_refresh_hz Sets the number of Frames Per Second for this screen - @remarks Please use @see MCFG_SCREEN_RAW_PARAMS instead. Gives imprecise timings. + @remarks Please use @see set_raw instead. Gives imprecise timings. @param _rate FPS number - @def MCFG_SCREEN_VBLANK_TIME + @def set_vblank_time Sets the vblank time of the given screen @remarks Please use @see MCFG_SCREEN_RAW_PARAMS instead. Gives imprecise timings. @param _time Time parameter, in attotime value - @def MCFG_SCREEN_SIZE + @def set_size Sets total screen size, including H/V-Blanks - @remarks Please use @see MCFG_SCREEN_RAW_PARAMS instead. Gives imprecise timings. + @remarks Please use @see set_raw instead. Gives imprecise timings. @param _width Screen horizontal size @@ -504,9 +495,9 @@ typedef device_type_iterator<screen_device> screen_device_iterator; @param _height Screen vertical size - @def MCFG_SCREEN_VISIBLE_AREA + @def set_visarea Sets screen visible area - @remarks Please use MCFG_SCREEN_RAW_PARAMS instead. Gives imprecise timings. + @remarks Please use @see set_raw instead. Gives imprecise timings. @param _minx Screen left border @@ -523,38 +514,4 @@ typedef device_type_iterator<screen_device> screen_device_iterator; @} */ -#define MCFG_SCREEN_ADD(_tag, _type) \ - MCFG_DEVICE_ADD(_tag, SCREEN, SCREEN_TYPE_##_type) - -#define MCFG_SCREEN_MODIFY(_tag) \ - MCFG_DEVICE_MODIFY(_tag) - -#define MCFG_SCREEN_TYPE(_type) \ - downcast<screen_device &>(*device).set_type(SCREEN_TYPE_##_type); - -#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); - -#define MCFG_SCREEN_REFRESH_RATE(_rate) \ - downcast<screen_device &>(*device).set_refresh(HZ_TO_ATTOSECONDS(_rate)); - -#define MCFG_SCREEN_VBLANK_TIME(_time) \ - downcast<screen_device &>(*device).set_vblank_time(_time); - -#define MCFG_SCREEN_SIZE(_width, _height) \ - downcast<screen_device &>(*device).set_size(_width, _height); - -#define MCFG_SCREEN_VISIBLE_AREA(_minx, _maxx, _miny, _maxy) \ - downcast<screen_device &>(*device).set_visarea(_minx, _maxx, _miny, _maxy); -#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) \ - downcast<screen_device &>(*device).set_screen_update(_device, &_class::_method, #_class "::" #_method); -#define MCFG_SCREEN_PALETTE(_palette_tag) \ - downcast<screen_device &>(*device).set_palette(_palette_tag); -#define MCFG_SCREEN_NO_PALETTE \ - downcast<screen_device &>(*device).set_palette(finder_base::DUMMY_TAG); -#define MCFG_SCREEN_VIDEO_ATTRIBUTES(_flags) \ - downcast<screen_device &>(*device).set_video_attributes(_flags); - #endif // MAME_EMU_SCREEN_H |