summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/screen.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/screen.h')
-rw-r--r--src/emu/screen.h67
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