diff options
130 files changed, 270 insertions, 399 deletions
diff --git a/src/emu/machine/laserdsc.h b/src/emu/machine/laserdsc.h index ec557af74bf..ec2ce5a2b01 100644 --- a/src/emu/machine/laserdsc.h +++ b/src/emu/machine/laserdsc.h @@ -78,16 +78,16 @@ enum laserdisc_field_code #define MCFG_LASERDISC_SCREEN_ADD_NTSC(_tag, _ldtag) \ MCFG_DEVICE_MODIFY(_ldtag) \ laserdisc_device::static_set_screen(*device, _tag); \ - MCFG_VIDEO_ATTRIBUTES(VIDEO_SELF_RENDER) \ MCFG_SCREEN_ADD(_tag, RASTER) \ + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_SELF_RENDER) \ MCFG_SCREEN_RAW_PARAMS(XTAL_14_31818MHz*2, 910, 0, 704, 525, 44, 524) \ MCFG_SCREEN_UPDATE_DEVICE(_ldtag, laserdisc_device, screen_update) // not correct yet; fix me... #define MCFG_LASERDISC_SCREEN_ADD_PAL(_tag, _ldtag) \ MCFG_DEVICE_MODIFY(_ldtag) \ laserdisc_device::static_set_screen(*device, _tag); \ - MCFG_VIDEO_ATTRIBUTES(VIDEO_SELF_RENDER) \ MCFG_SCREEN_ADD(_tag, RASTER) \ + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_SELF_RENDER) \ MCFG_SCREEN_RAW_PARAMS(XTAL_14_31818MHz, 910, 0, 704, 525.0/2, 0, 480/2) \ MCFG_SCREEN_UPDATE_DEVICE(_ldtag, laserdisc_device, screen_update) diff --git a/src/emu/mconfig.c b/src/emu/mconfig.c index 3f1a0b15f49..1ea7808ce7b 100644 --- a/src/emu/mconfig.c +++ b/src/emu/mconfig.c @@ -27,7 +27,6 @@ machine_config::machine_config(const game_driver &gamedrv, emu_options &options) m_watchdog_time(attotime::zero), m_nvram_handler(NULL), m_memcard_handler(NULL), - m_video_attributes(0), m_default_layout(NULL), m_gamedrv(gamedrv), m_options(options), diff --git a/src/emu/mconfig.h b/src/emu/mconfig.h index 4e8e6e79cf7..e82d9a1dcad 100644 --- a/src/emu/mconfig.h +++ b/src/emu/mconfig.h @@ -26,25 +26,6 @@ #define MIN_TAG_LENGTH 1 #define MAX_TAG_LENGTH 15 - - -// ----- flags for video_attributes ----- - -// should VIDEO_UPDATE by called at the start of VBLANK or at the end? -#define VIDEO_UPDATE_BEFORE_VBLANK 0x0000 -#define VIDEO_UPDATE_AFTER_VBLANK 0x0004 - -// indicates VIDEO_UPDATE will add container bits its -#define VIDEO_SELF_RENDER 0x0008 - -// force VIDEO_UPDATE to be called even for skipped frames -#define VIDEO_ALWAYS_UPDATE 0x0080 - -// calls VIDEO_UPDATE for every visible scanline, even for skipped frames -#define VIDEO_UPDATE_SCANLINE 0x0100 - - - #define NVRAM_HANDLER_NAME(name) nvram_handler_##name #define NVRAM_HANDLER(name) void NVRAM_HANDLER_NAME(name)(running_machine &machine, emu_file *file, int read_or_write) #define NVRAM_HANDLER_CALL(name) NVRAM_HANDLER_NAME(name)(machine, file, read_or_write) @@ -110,7 +91,6 @@ public: memcard_handler_func m_memcard_handler; // memory card save/load callback // other parameters - UINT32 m_video_attributes; // flags describing the video system const char * m_default_layout; // default layout for this machine // helpers during configuration; not for general use @@ -189,8 +169,6 @@ ATTR_COLD device_t *MACHINE_CONFIG_NAME(_name)(machine_config &config, device_t config.m_watchdog_time = _time; // core video parameters -#define MCFG_VIDEO_ATTRIBUTES(_flags) \ - config.m_video_attributes = _flags; #define MCFG_DEFAULT_LAYOUT(_layout) \ config.m_default_layout = &(_layout)[0]; diff --git a/src/emu/screen.c b/src/emu/screen.c index 6d89664883e..0bb3eceb810 100644 --- a/src/emu/screen.c +++ b/src/emu/screen.c @@ -55,6 +55,7 @@ screen_device::screen_device(const machine_config &mconfig, const char *tag, dev m_yscale(1.0f), m_palette_tag(NULL), m_palette_base(0), + m_video_attributes(0), m_container(NULL), m_width(100), m_height(100), @@ -229,6 +230,16 @@ void screen_device::static_set_palette(device_t &device, const char *palette, in //------------------------------------------------- +// static_set_video_attributes - set the screen +// video attributes +//------------------------------------------------- + +void screen_device::static_set_video_attributes(device_t &device, UINT32 flags) +{ + screen_device &screen = downcast<screen_device &>(device); + screen.m_video_attributes = flags; +} +//------------------------------------------------- // device_validity_check - verify device // configuration //------------------------------------------------- @@ -322,7 +333,7 @@ void screen_device::device_start() m_scanline0_timer = timer_alloc(TID_SCANLINE0); // allocate a timer to generate per-scanline updates - if ((machine().config().m_video_attributes & VIDEO_UPDATE_SCANLINE) != 0) + if ((m_video_attributes & VIDEO_UPDATE_SCANLINE) != 0) m_scanline_timer = timer_alloc(TID_SCANLINE); // configure the screen with the default parameters @@ -333,7 +344,7 @@ void screen_device::device_start() m_vblank_end_time = attotime(0, m_vblank_period); // start the timer to generate per-scanline updates - if ((machine().config().m_video_attributes & VIDEO_UPDATE_SCANLINE) != 0) + if ((m_video_attributes & VIDEO_UPDATE_SCANLINE) != 0) m_scanline_timer->adjust(time_until_pos(0)); // create burn-in bitmap @@ -570,7 +581,7 @@ bool screen_device::update_partial(int scanline) LOG_PARTIAL_UPDATES(("Partial: update_partial(%s, %d): ", tag(), scanline)); // these two checks only apply if we're allowed to skip frames - if (!(machine().config().m_video_attributes & VIDEO_ALWAYS_UPDATE)) + if (!(m_video_attributes & VIDEO_ALWAYS_UPDATE)) { // if skipping this frame, bail if (machine().video().skip_this_frame()) @@ -813,7 +824,7 @@ void screen_device::vblank_begin() m_vblank_end_time = m_vblank_start_time + attotime(0, m_vblank_period); // if this is the primary screen and we need to update now - if (this == machine().primary_screen && !(machine().config().m_video_attributes & VIDEO_UPDATE_AFTER_VBLANK)) + if (this == machine().primary_screen && !(m_video_attributes & VIDEO_UPDATE_AFTER_VBLANK)) machine().video().frame_update(); // call the screen specific callbacks @@ -847,7 +858,7 @@ void screen_device::vblank_end() m_screen_vblank(*this, false); // if this is the primary screen and we need to update now - if (this == machine().primary_screen && (machine().config().m_video_attributes & VIDEO_UPDATE_AFTER_VBLANK)) + if (this == machine().primary_screen && (m_video_attributes & VIDEO_UPDATE_AFTER_VBLANK)) machine().video().frame_update(); // increment the frame number counter @@ -866,7 +877,7 @@ bool screen_device::update_quads() if (machine().render().is_live(*this)) { // only update if empty and not a vector game; otherwise assume the driver did it directly - if (m_type != SCREEN_TYPE_VECTOR && (machine().config().m_video_attributes & VIDEO_SELF_RENDER) == 0) + if (m_type != SCREEN_TYPE_VECTOR && (m_video_attributes & VIDEO_SELF_RENDER) == 0) { // if we're not skipping the frame and if the screen actually changed, then update the texture if (!machine().video().skip_this_frame() && m_changed) diff --git a/src/emu/screen.h b/src/emu/screen.h index 39f0e1b1d39..6c3da03a0b9 100644 --- a/src/emu/screen.h +++ b/src/emu/screen.h @@ -35,6 +35,20 @@ enum screen_type_enum // screen_update callback flags const UINT32 UPDATE_HAS_NOT_CHANGED = 0x0001; // the video has not changed +// ----- flags for video_attributes ----- + +// should VIDEO_UPDATE by called at the start of VBLANK or at the end? +#define VIDEO_UPDATE_BEFORE_VBLANK 0x0000 +#define VIDEO_UPDATE_AFTER_VBLANK 0x0004 + +// indicates VIDEO_UPDATE will add container bits its +#define VIDEO_SELF_RENDER 0x0008 + +// force VIDEO_UPDATE to be called even for skipped frames +#define VIDEO_ALWAYS_UPDATE 0x0080 + +// calls VIDEO_UPDATE for every visible scanline, even for skipped frames +#define VIDEO_UPDATE_SCANLINE 0x0100 //************************************************************************** @@ -166,6 +180,7 @@ public: static void static_set_screen_update(device_t &device, screen_update_rgb32_delegate callback); static void static_set_screen_vblank(device_t &device, screen_vblank_delegate callback); static void static_set_palette(device_t &device, const char *palette, int base); + static void static_set_video_attributes(device_t &device, UINT32 flags); // information getters render_container &container() const { assert(m_container != NULL); return *m_container; } @@ -187,7 +202,7 @@ public: attotime time_until_pos(int vpos, int hpos = 0) const; attotime time_until_vblank_start() const { return time_until_pos(m_visarea.max_y + 1); } attotime time_until_vblank_end() const; - attotime time_until_update() const { return (machine().config().m_video_attributes & VIDEO_UPDATE_AFTER_VBLANK) ? time_until_vblank_end() : time_until_vblank_start(); } + attotime time_until_update() const { return (m_video_attributes & VIDEO_UPDATE_AFTER_VBLANK) ? time_until_vblank_end() : time_until_vblank_start(); } attotime scan_period() const { return attotime(0, m_scantime); } attotime frame_period() const { return (this == NULL) ? DEFAULT_FRAME_PERIOD : attotime(0, m_frame_period); }; UINT64 frame_number() const { return m_frame_number; } @@ -248,6 +263,7 @@ private: screen_vblank_delegate m_screen_vblank; // screen vblank callback const char * m_palette_tag; // tag to our palette int m_palette_base; // base of our palette + UINT32 m_video_attributes; // flags describing the video system // internal state render_container * m_container; // pointer to our container @@ -368,7 +384,8 @@ typedef device_type_iterator<&device_creator<screen_device>, screen_device> scre screen_device::static_set_screen_vblank(*device, screen_vblank_delegate(&_class::_method, #_class "::" #_method, _device, (_class *)0)); #define MCFG_SCREEN_PALETTE(_palette_tag) \ screen_device::static_set_palette(*device, _palette_tag, 0); - +#define MCFG_SCREEN_VIDEO_ATTRIBUTES(_flags) \ + screen_device::static_set_video_attributes(*device, _flags); //************************************************************************** diff --git a/src/mame/drivers/arcadecl.c b/src/mame/drivers/arcadecl.c index 5031847fbeb..fbc72904863 100644 --- a/src/mame/drivers/arcadecl.c +++ b/src/mame/drivers/arcadecl.c @@ -326,7 +326,6 @@ static MACHINE_CONFIG_START( arcadecl, arcadecl_state ) MCFG_ATARI_EEPROM_2804_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", arcadecl) MCFG_PALETTE_ADD("palette", 512) @@ -334,6 +333,7 @@ static MACHINE_CONFIG_START( arcadecl, arcadecl_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses an SOS-2 chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 456, 0+12, 336+12, 262, 0, 240) diff --git a/src/mame/drivers/arcadia.c b/src/mame/drivers/arcadia.c index 460bada4404..9f3fe3295bf 100644 --- a/src/mame/drivers/arcadia.c +++ b/src/mame/drivers/arcadia.c @@ -337,9 +337,8 @@ static MACHINE_CONFIG_START( arcadia, arcadia_amiga_state ) MCFG_NVRAM_ADD_0FILL("nvram") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(59.997) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(512*2, 262) diff --git a/src/mame/drivers/atarig1.c b/src/mame/drivers/atarig1.c index 8af4802e2ba..867f925e565 100644 --- a/src/mame/drivers/atarig1.c +++ b/src/mame/drivers/atarig1.c @@ -434,7 +434,6 @@ static MACHINE_CONFIG_START( atarig1, atarig1_state ) MCFG_ATARI_EEPROM_2816_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", atarig1) MCFG_PALETTE_ADD("palette", 1280) @@ -443,6 +442,7 @@ static MACHINE_CONFIG_START( atarig1, atarig1_state ) MCFG_TILEMAP_ADD_STANDARD_TRANSPEN("alpha", 2, atarig1_state, get_alpha_tile_info, 8,8, SCAN_ROWS, 64,32, 0) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(atarig1_state, screen_update_atarig1) diff --git a/src/mame/drivers/atarig42.c b/src/mame/drivers/atarig42.c index 8da6db91bdc..147b346c880 100644 --- a/src/mame/drivers/atarig42.c +++ b/src/mame/drivers/atarig42.c @@ -544,7 +544,6 @@ static MACHINE_CONFIG_START( atarig42, atarig42_state ) MCFG_ATARI_EEPROM_2816_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", atarig42) MCFG_PALETTE_ADD("palette", 2048) @@ -552,6 +551,7 @@ static MACHINE_CONFIG_START( atarig42, atarig42_state ) MCFG_TILEMAP_ADD_STANDARD_TRANSPEN("alpha", 2, atarig42_state, get_alpha_tile_info, 8,8, SCAN_ROWS, 64,32, 0) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses an SOS chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/drivers/atarigt.c b/src/mame/drivers/atarigt.c index b3e6e0ffd89..b7e984bcb62 100644 --- a/src/mame/drivers/atarigt.c +++ b/src/mame/drivers/atarigt.c @@ -830,7 +830,6 @@ static MACHINE_CONFIG_START( atarigt, atarigt_state ) MCFG_ATARI_EEPROM_2816_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", atarigt) MCFG_PALETTE_ADD("palette", 32768) @@ -838,6 +837,7 @@ static MACHINE_CONFIG_START( atarigt, atarigt_state ) MCFG_TILEMAP_ADD_STANDARD("alpha", 2, atarigt_state, get_alpha_tile_info, 8,8, SCAN_ROWS, 64, 32) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses a pair of GALs to determine H and V parameters */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/drivers/atarigx2.c b/src/mame/drivers/atarigx2.c index d13266705f9..8a4a03e880c 100644 --- a/src/mame/drivers/atarigx2.c +++ b/src/mame/drivers/atarigx2.c @@ -1462,7 +1462,6 @@ static MACHINE_CONFIG_START( atarigx2, atarigx2_state ) MCFG_ATARI_EEPROM_2816_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", atarigx2) MCFG_PALETTE_ADD("palette", 2048) @@ -1470,6 +1469,7 @@ static MACHINE_CONFIG_START( atarigx2, atarigx2_state ) MCFG_TILEMAP_ADD_STANDARD_TRANSPEN("alpha", 2, atarigx2_state, get_alpha_tile_info, 8,8, SCAN_ROWS, 64,32, 0) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses a pair of GALs to determine H and V parameters */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/drivers/atarisy1.c b/src/mame/drivers/atarisy1.c index c7cd11f2447..a8dacfd88b8 100644 --- a/src/mame/drivers/atarisy1.c +++ b/src/mame/drivers/atarisy1.c @@ -727,7 +727,6 @@ static MACHINE_CONFIG_START( atarisy1, atarisy1_state ) MCFG_TIMER_DRIVER_ADD("yreset_timer", atarisy1_state, atarisy1_reset_yscroll_callback) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", atarisy1) MCFG_PALETTE_ADD("palette", 1024) @@ -740,6 +739,7 @@ static MACHINE_CONFIG_START( atarisy1, atarisy1_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* video timing comes from an 82S163 (H) and an 82S129 (V) */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/drivers/atarisy2.c b/src/mame/drivers/atarisy2.c index 08832135fa0..d33812940e8 100644 --- a/src/mame/drivers/atarisy2.c +++ b/src/mame/drivers/atarisy2.c @@ -1235,7 +1235,6 @@ static MACHINE_CONFIG_START( atarisy2, atarisy2_state ) MCFG_EEPROM_2804_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", atarisy2) MCFG_PALETTE_ADD("palette", 256) @@ -1246,6 +1245,7 @@ static MACHINE_CONFIG_START( atarisy2, atarisy2_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(VIDEO_CLOCK/2, 640, 0, 512, 416, 0, 384) MCFG_SCREEN_UPDATE_DRIVER(atarisy2_state, screen_update_atarisy2) diff --git a/src/mame/drivers/atarisy4.c b/src/mame/drivers/atarisy4.c index a19f5ac6a81..e56f115806b 100644 --- a/src/mame/drivers/atarisy4.c +++ b/src/mame/drivers/atarisy4.c @@ -753,7 +753,7 @@ static MACHINE_CONFIG_START( atarisy4, atarisy4_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(32000000/2, 660, 0, 512, 404, 0, 384) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_UPDATE_DRIVER(atarisy4_state, screen_update_atarisy4) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/atlantis.c b/src/mame/drivers/atlantis.c index 2d70c8fdd35..28adba4d7a0 100644 --- a/src/mame/drivers/atlantis.c +++ b/src/mame/drivers/atlantis.c @@ -145,9 +145,8 @@ static MACHINE_CONFIG_START( mwskins, atlantis_state ) MCFG_IDE_CONTROLLER_ADD("ide", ata_devices, "hdd", NULL, true) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(320, 240) diff --git a/src/mame/drivers/badlands.c b/src/mame/drivers/badlands.c index 73dee4a26b1..46a42ba334a 100644 --- a/src/mame/drivers/badlands.c +++ b/src/mame/drivers/badlands.c @@ -509,7 +509,6 @@ static MACHINE_CONFIG_START( badlands, badlands_state ) MCFG_ATARI_EEPROM_2816_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", badlands) MCFG_PALETTE_ADD("palette", 256) @@ -518,6 +517,7 @@ static MACHINE_CONFIG_START( badlands, badlands_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses an SOS-2 chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) @@ -712,7 +712,6 @@ static MACHINE_CONFIG_START( badlandsb, badlands_state ) MCFG_ATARI_EEPROM_2816_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", badlandsb) MCFG_PALETTE_ADD("palette", 256) @@ -721,6 +720,7 @@ static MACHINE_CONFIG_START( badlandsb, badlands_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses an SOS-2 chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/drivers/balsente.c b/src/mame/drivers/balsente.c index a5bcc697b4e..d4fd59d3748 100644 --- a/src/mame/drivers/balsente.c +++ b/src/mame/drivers/balsente.c @@ -1220,9 +1220,8 @@ static MACHINE_CONFIG_START( balsente, balsente_state ) MCFG_TIMER_DRIVER_ADD("8253_2_timer", balsente_state, balsente_counter_callback) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(BALSENTE_PIXEL_CLOCK, BALSENTE_HTOTAL, BALSENTE_HBEND, BALSENTE_HBSTART, BALSENTE_VTOTAL, BALSENTE_VBEND, BALSENTE_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(balsente_state, screen_update_balsente) diff --git a/src/mame/drivers/batman.c b/src/mame/drivers/batman.c index f70c808f417..919ba13192d 100644 --- a/src/mame/drivers/batman.c +++ b/src/mame/drivers/batman.c @@ -206,7 +206,6 @@ static MACHINE_CONFIG_START( batman, batman_state ) MCFG_ATARI_EEPROM_2816_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", batman) MCFG_PALETTE_ADD("palette", 2048) @@ -217,6 +216,7 @@ static MACHINE_CONFIG_START( batman, batman_state ) MCFG_ATARI_VAD_MOB(batman_state::s_mob_config, "gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses a VAD chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/drivers/beathead.c b/src/mame/drivers/beathead.c index c445fa12640..76492d8a4fe 100644 --- a/src/mame/drivers/beathead.c +++ b/src/mame/drivers/beathead.c @@ -370,9 +370,8 @@ static MACHINE_CONFIG_START( beathead, beathead_state ) MCFG_TIMER_DRIVER_ADD("scan_timer", beathead_state, scanline_callback) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_UPDATE_DRIVER(beathead_state, screen_update) MCFG_SCREEN_SIZE(42*8, 262) diff --git a/src/mame/drivers/bishi.c b/src/mame/drivers/bishi.c index baa06310ad7..0d9dd52f0dd 100644 --- a/src/mame/drivers/bishi.c +++ b/src/mame/drivers/bishi.c @@ -399,9 +399,8 @@ static MACHINE_CONFIG_START( bishi, bishi_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1200)) MCFG_SCREEN_SIZE(64*8, 32*8) diff --git a/src/mame/drivers/blstroid.c b/src/mame/drivers/blstroid.c index d04e4f692a4..e7521cb1ed0 100644 --- a/src/mame/drivers/blstroid.c +++ b/src/mame/drivers/blstroid.c @@ -182,7 +182,6 @@ static MACHINE_CONFIG_START( blstroid, blstroid_state ) MCFG_ATARI_EEPROM_2804_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", blstroid) MCFG_PALETTE_ADD("palette", 512) @@ -193,6 +192,7 @@ static MACHINE_CONFIG_START( blstroid, blstroid_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses an SOS-2 chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz, 456*2, 0, 320*2, 262, 0, 240) diff --git a/src/mame/drivers/bogeyman.c b/src/mame/drivers/bogeyman.c index 525bc3b94db..559cd1932a8 100644 --- a/src/mame/drivers/bogeyman.c +++ b/src/mame/drivers/bogeyman.c @@ -241,9 +241,8 @@ static MACHINE_CONFIG_START( bogeyman, bogeyman_state ) // video hardware - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(32*8, 32*8) diff --git a/src/mame/drivers/bwing.c b/src/mame/drivers/bwing.c index 2238e0b227a..28aefb26dea 100644 --- a/src/mame/drivers/bwing.c +++ b/src/mame/drivers/bwing.c @@ -370,9 +370,8 @@ static MACHINE_CONFIG_START( bwing, bwing_state ) // video hardware - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(600)) // must be long enough for polling MCFG_SCREEN_SIZE(32*8, 32*8) diff --git a/src/mame/drivers/cbasebal.c b/src/mame/drivers/cbasebal.c index 694352cfa3f..3d194b5d48c 100644 --- a/src/mame/drivers/cbasebal.c +++ b/src/mame/drivers/cbasebal.c @@ -261,9 +261,8 @@ static MACHINE_CONFIG_START( cbasebal, cbasebal_state ) MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) diff --git a/src/mame/drivers/cd32.c b/src/mame/drivers/cd32.c index d71a7830e50..28771145343 100644 --- a/src/mame/drivers/cd32.c +++ b/src/mame/drivers/cd32.c @@ -778,9 +778,8 @@ static MACHINE_CONFIG_START( cd32base, cd32_state ) MCFG_I2CMEM_DATA_SIZE(NVRAM_SIZE) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(50) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(512*2, 312) diff --git a/src/mame/drivers/cinemat.c b/src/mame/drivers/cinemat.c index 80a62d2ca18..0a8946b258d 100644 --- a/src/mame/drivers/cinemat.c +++ b/src/mame/drivers/cinemat.c @@ -970,10 +970,9 @@ static MACHINE_CONFIG_START( cinemat_nojmi_4k, cinemat_state ) MCFG_CPU_IO_MAP(io_map) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) - MCFG_VECTOR_ADD("vector") MCFG_SCREEN_ADD("screen", VECTOR) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_REFRESH_RATE(MASTER_CLOCK/4/16/16/16/16/2) MCFG_SCREEN_SIZE(1024, 768) MCFG_SCREEN_VISIBLE_AREA(0, 1023, 0, 767) diff --git a/src/mame/drivers/circus.c b/src/mame/drivers/circus.c index 4b1834bab69..8bed9ebbc3a 100644 --- a/src/mame/drivers/circus.c +++ b/src/mame/drivers/circus.c @@ -284,8 +284,8 @@ static MACHINE_CONFIG_START( circus, circus_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) /* needed for proper hardware collisions */ MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) /* needed for proper hardware collisions */ MCFG_SCREEN_REFRESH_RATE(57) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(3500) /* frames per second, vblank duration (complete guess) */) MCFG_SCREEN_SIZE(32*8, 32*8) @@ -386,8 +386,8 @@ static MACHINE_CONFIG_START( ripcord, circus_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) /* needed for proper hardware collisions */ MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) /* needed for proper hardware collisions */ MCFG_SCREEN_REFRESH_RATE(57) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(3500) /* frames per second, vblank duration (complete guess) */) MCFG_SCREEN_SIZE(32*8, 32*8) diff --git a/src/mame/drivers/cischeat.c b/src/mame/drivers/cischeat.c index c635c1eb9df..7e9dd58a99e 100644 --- a/src/mame/drivers/cischeat.c +++ b/src/mame/drivers/cischeat.c @@ -1493,9 +1493,8 @@ static MACHINE_CONFIG_START( bigrun, cischeat_state ) MCFG_QUANTUM_TIME(attotime::from_hz(1200)) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(30) //TODO: wrong! MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(256, 256) @@ -1634,9 +1633,8 @@ static MACHINE_CONFIG_START( scudhamm, cischeat_state ) MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", cischeat_state, scudhamm_scanline, "screen", 0, 1) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(30) //TODO: wrong! MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500 * 3) /* not accurate */) MCFG_SCREEN_SIZE(256, 256) diff --git a/src/mame/drivers/cps2.c b/src/mame/drivers/cps2.c index 7c3d0020dec..48f4356b003 100644 --- a/src/mame/drivers/cps2.c +++ b/src/mame/drivers/cps2.c @@ -1252,9 +1252,8 @@ static MACHINE_CONFIG_START( cps2, cps_state ) MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_8MHz, 518, 64, 448, 259, 16, 240) MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_cps1) MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1) diff --git a/src/mame/drivers/crbaloon.c b/src/mame/drivers/crbaloon.c index fcf6bc7a25e..8d5b0e71d48 100644 --- a/src/mame/drivers/crbaloon.c +++ b/src/mame/drivers/crbaloon.c @@ -367,13 +367,12 @@ static MACHINE_CONFIG_START( crbaloon, crbaloon_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) - MCFG_GFXDECODE_ADD("gfxdecode", crbaloon) MCFG_PALETTE_ADD("palette", 32) MCFG_PALETTE_INIT_OWNER(crbaloon_state, crbaloon) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(32*8, 32*8) diff --git a/src/mame/drivers/csplayh5.c b/src/mame/drivers/csplayh5.c index b19fbc3a6a5..0badbb3d6d4 100644 --- a/src/mame/drivers/csplayh5.c +++ b/src/mame/drivers/csplayh5.c @@ -668,12 +668,11 @@ static MACHINE_CONFIG_START( csplayh5, csplayh5_state ) MCFG_NVRAM_ADD_0FILL("nvram") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_V9958_ADD("v9958", "screen", 0x20000) MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(csplayh5_state, csplayh5_vdp0_interrupt)) MCFG_SCREEN_ADD("screen",RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) MCFG_SCREEN_SIZE(MSX2_TOTAL_XRES_PIXELS, 262*2) diff --git a/src/mame/drivers/cvs.c b/src/mame/drivers/cvs.c index 98ce578a2a3..44f1d547db7 100644 --- a/src/mame/drivers/cvs.c +++ b/src/mame/drivers/cvs.c @@ -1024,7 +1024,6 @@ static MACHINE_CONFIG_START( cvs, cvs_state ) MCFG_MACHINE_RESET_OVERRIDE(cvs_state,cvs) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(cvs_state,cvs) MCFG_GFXDECODE_ADD("gfxdecode", cvs) @@ -1034,6 +1033,7 @@ static MACHINE_CONFIG_START( cvs, cvs_state ) MCFG_PALETTE_INIT_OWNER(cvs_state,cvs) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 30*8-1, 1*8, 32*8-1) MCFG_SCREEN_REFRESH_RATE(60) diff --git a/src/mame/drivers/cyberbal.c b/src/mame/drivers/cyberbal.c index 56fdf254a71..ffee4ee32ef 100644 --- a/src/mame/drivers/cyberbal.c +++ b/src/mame/drivers/cyberbal.c @@ -409,7 +409,6 @@ static MACHINE_CONFIG_START( cyberbal, cyberbal_state ) MCFG_ATARI_EEPROM_2804_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", interleaved) MCFG_PALETTE_ADD("palette", 4096) @@ -424,12 +423,14 @@ static MACHINE_CONFIG_START( cyberbal, cyberbal_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("lscreen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses an SOS-2 chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz, 456*2, 0, 336*2, 262, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(cyberbal_state, screen_update_cyberbal_left) MCFG_SCREEN_ADD("rscreen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses an SOS-2 chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz, 456*2, 0, 336*2, 262, 0, 240) @@ -473,7 +474,6 @@ static MACHINE_CONFIG_START( cyberbal2p, cyberbal_state ) MCFG_ATARI_EEPROM_2816_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", cyberbal) MCFG_PALETTE_ADD("palette", 2048) @@ -483,6 +483,7 @@ static MACHINE_CONFIG_START( cyberbal2p, cyberbal_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses an SOS-2 chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz, 456*2, 0, 336*2, 262, 0, 240) diff --git a/src/mame/drivers/ddenlovr.c b/src/mame/drivers/ddenlovr.c index 0843ed9c97a..07cbe428eec 100644 --- a/src/mame/drivers/ddenlovr.c +++ b/src/mame/drivers/ddenlovr.c @@ -4225,10 +4225,10 @@ static MACHINE_CONFIG_START( htengoku, ddenlovr_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 0+8, 256-1-8) MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_htengoku) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 16*256) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,htengoku) /* sound hardware */ @@ -9442,10 +9442,10 @@ static MACHINE_CONFIG_START( ddenlovr, ddenlovr_state ) MCFG_SCREEN_SIZE(336, 256) MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 5, 256-16+5-1) MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 0x100) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,ddenlovr) /* sound hardware */ @@ -9573,10 +9573,10 @@ static MACHINE_CONFIG_START( quizchq, ddenlovr_state ) MCFG_SCREEN_SIZE(336, 256+22) MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 5, 256-16+5-1) MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 0x100) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,ddenlovr) /* sound hardware */ @@ -9660,10 +9660,10 @@ static MACHINE_CONFIG_START( mmpanic, ddenlovr_state ) MCFG_SCREEN_SIZE(336, 256+22) MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 5, 256-16+5-1) MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 0x100) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,mmpanic) // extra layers /* sound hardware */ @@ -9740,10 +9740,10 @@ static MACHINE_CONFIG_START( hanakanz, ddenlovr_state ) MCFG_SCREEN_SIZE(336, 256+22) MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 5, 256-11-1) MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 0x200) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,hanakanz) // blitter commands in the roms are shuffled around /* sound hardware */ @@ -9784,10 +9784,10 @@ static MACHINE_CONFIG_START( kotbinyo, ddenlovr_state ) MCFG_SCREEN_SIZE(336, 256+22) MCFG_SCREEN_VISIBLE_AREA(0, 336-1-1, 1+4, 256-15-1+4) MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 0x200) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,hanakanz) // blitter commands in the roms are shuffled around /* sound hardware */ @@ -10185,10 +10185,10 @@ static MACHINE_CONFIG_START( jongtei, ddenlovr_state ) MCFG_SCREEN_SIZE(336, 256) MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 5, 256-11-1) MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 0x200) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,hanakanz) // blitter commands in the roms are shuffled around /* sound hardware */ @@ -10226,10 +10226,10 @@ static MACHINE_CONFIG_START( sryudens, ddenlovr_state ) MCFG_SCREEN_SIZE(336, 256+22) MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 0+5, 256-12-1) MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 0x100) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,mjflove) // blitter commands in the roms are shuffled around /* sound hardware */ @@ -10271,10 +10271,10 @@ static MACHINE_CONFIG_START( janshinp, ddenlovr_state ) MCFG_SCREEN_SIZE(336, 256+22) MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 0+5, 256-12-1) MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 0x100) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,ddenlovr) /* sound hardware */ @@ -10345,10 +10345,10 @@ static MACHINE_CONFIG_START( seljan2, ddenlovr_state ) MCFG_SCREEN_SIZE(336, 256+22) MCFG_SCREEN_VISIBLE_AREA(0, 336-1, 0+5, 256-12-1) MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 0x100) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,mjflove) // blitter commands in the roms are shuffled around /* sound hardware */ @@ -10392,10 +10392,10 @@ static MACHINE_CONFIG_START( daimyojn, ddenlovr_state ) MCFG_SCREEN_SIZE(336, 256+22) MCFG_SCREEN_VISIBLE_AREA(0, 336-1-1, 1, 256-15-1) MCFG_SCREEN_UPDATE_DRIVER(ddenlovr_state, screen_update_ddenlovr) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 0x200) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,hanakanz) // blitter commands in the roms are shuffled around /* sound hardware */ diff --git a/src/mame/drivers/deco_mlc.c b/src/mame/drivers/deco_mlc.c index 7ad7c6d232a..2e57b32a1d3 100644 --- a/src/mame/drivers/deco_mlc.c +++ b/src/mame/drivers/deco_mlc.c @@ -494,10 +494,10 @@ static MACHINE_CONFIG_START( avengrgs, deco_mlc_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(deco_mlc_state, screen_update_mlc) MCFG_SCREEN_VBLANK_DRIVER(deco_mlc_state, screen_eof_mlc) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) MCFG_GFXDECODE_ADD("gfxdecode", deco_mlc) MCFG_PALETTE_ADD("palette", 2048) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) MCFG_VIDEO_START_OVERRIDE(deco_mlc_state,mlc) @@ -527,10 +527,10 @@ static MACHINE_CONFIG_START( mlc, deco_mlc_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(deco_mlc_state, screen_update_mlc) MCFG_SCREEN_VBLANK_DRIVER(deco_mlc_state, screen_eof_mlc) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) MCFG_GFXDECODE_ADD("gfxdecode", deco_mlc) MCFG_PALETTE_ADD("palette", 2048) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) MCFG_VIDEO_START_OVERRIDE(deco_mlc_state,mlc) diff --git a/src/mame/drivers/dribling.c b/src/mame/drivers/dribling.c index 8bc4301cc20..73c7223a543 100644 --- a/src/mame/drivers/dribling.c +++ b/src/mame/drivers/dribling.c @@ -305,9 +305,8 @@ static MACHINE_CONFIG_START( dribling, dribling_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(256, 256) diff --git a/src/mame/drivers/eprom.c b/src/mame/drivers/eprom.c index 05d665cd801..f0458731e8b 100644 --- a/src/mame/drivers/eprom.c +++ b/src/mame/drivers/eprom.c @@ -396,7 +396,6 @@ static MACHINE_CONFIG_START( eprom, eprom_state ) MCFG_ATARI_EEPROM_2804_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", eprom) MCFG_PALETTE_ADD("palette", 2048) @@ -406,6 +405,7 @@ static MACHINE_CONFIG_START( eprom, eprom_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses a SYNGEN chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) @@ -437,7 +437,6 @@ static MACHINE_CONFIG_START( klaxp, eprom_state ) MCFG_ATARI_EEPROM_2804_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", eprom) MCFG_PALETTE_ADD("palette", 2048) @@ -447,6 +446,7 @@ static MACHINE_CONFIG_START( klaxp, eprom_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses a SYNGEN chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) @@ -477,7 +477,6 @@ static MACHINE_CONFIG_START( guts, eprom_state ) MCFG_ATARI_EEPROM_2804_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", guts) MCFG_PALETTE_ADD("palette", 2048) @@ -487,6 +486,7 @@ static MACHINE_CONFIG_START( guts, eprom_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses a SYNGEN chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/drivers/esripsys.c b/src/mame/drivers/esripsys.c index 27fd8116bc9..f6813dc788e 100644 --- a/src/mame/drivers/esripsys.c +++ b/src/mame/drivers/esripsys.c @@ -712,8 +712,7 @@ static MACHINE_CONFIG_START( esripsys, esripsys_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(ESRIPSYS_PIXEL_CLOCK, ESRIPSYS_HTOTAL, ESRIPSYS_HBLANK_END, ESRIPSYS_HBLANK_START, ESRIPSYS_VTOTAL, ESRIPSYS_VBLANK_END, ESRIPSYS_VBLANK_START) MCFG_SCREEN_UPDATE_DRIVER(esripsys_state, screen_update_esripsys) - - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) /* Sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") diff --git a/src/mame/drivers/exidy.c b/src/mame/drivers/exidy.c index 19c11aefb00..e7524db6355 100644 --- a/src/mame/drivers/exidy.c +++ b/src/mame/drivers/exidy.c @@ -810,11 +810,11 @@ static MACHINE_CONFIG_START( base, exidy_state ) MCFG_CPU_VBLANK_INT_DRIVER("screen", exidy_state, exidy_vblank_interrupt) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_GFXDECODE_ADD("gfxdecode", exidy) MCFG_PALETTE_ADD("palette", 8) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(EXIDY_PIXEL_CLOCK, EXIDY_HTOTAL, EXIDY_HBEND, EXIDY_HBSTART, EXIDY_VTOTAL, EXIDY_VBEND, EXIDY_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(exidy_state, screen_update_exidy) diff --git a/src/mame/drivers/firetrk.c b/src/mame/drivers/firetrk.c index d41ba2042eb..541f9cadd38 100644 --- a/src/mame/drivers/firetrk.c +++ b/src/mame/drivers/firetrk.c @@ -858,9 +858,8 @@ static MACHINE_CONFIG_START( firetrk, firetrk_state ) MCFG_WATCHDOG_VBLANK_INIT(5) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_SIZE(320, 262) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) diff --git a/src/mame/drivers/galaxia.c b/src/mame/drivers/galaxia.c index 0649aa4a006..da7a144a299 100644 --- a/src/mame/drivers/galaxia.c +++ b/src/mame/drivers/galaxia.c @@ -296,8 +296,8 @@ static MACHINE_CONFIG_START( galaxia, galaxia_state ) MCFG_S2650_FLAG_HANDLER(WRITELINE(cvs_state, write_s2650_flag)) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) MCFG_SCREEN_SIZE(256, 256) @@ -332,8 +332,8 @@ static MACHINE_CONFIG_START( astrowar, galaxia_state ) MCFG_S2650_FLAG_HANDLER(WRITELINE(cvs_state, write_s2650_flag)) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) MCFG_SCREEN_SIZE(256, 256) diff --git a/src/mame/drivers/gauntlet.c b/src/mame/drivers/gauntlet.c index e8547746dc2..bd11e7bd986 100644 --- a/src/mame/drivers/gauntlet.c +++ b/src/mame/drivers/gauntlet.c @@ -508,7 +508,6 @@ static MACHINE_CONFIG_START( gauntlet, gauntlet_state ) MCFG_ATARI_EEPROM_2804_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", gauntlet) MCFG_PALETTE_ADD("palette", 1024) @@ -520,6 +519,7 @@ static MACHINE_CONFIG_START( gauntlet, gauntlet_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses a SYNGEN chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/drivers/gijoe.c b/src/mame/drivers/gijoe.c index 1340d7ee41f..4668ec25a9c 100644 --- a/src/mame/drivers/gijoe.c +++ b/src/mame/drivers/gijoe.c @@ -338,9 +338,8 @@ static MACHINE_CONFIG_START( gijoe, gijoe_state ) MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(64*8, 32*8) diff --git a/src/mame/drivers/grchamp.c b/src/mame/drivers/grchamp.c index 93944252fd0..e2849b7440e 100644 --- a/src/mame/drivers/grchamp.c +++ b/src/mame/drivers/grchamp.c @@ -680,11 +680,10 @@ static MACHINE_CONFIG_START( grchamp, grchamp_state ) MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) - MCFG_GFXDECODE_ADD("gfxdecode", grchamp) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(grchamp_state, screen_update_grchamp) diff --git a/src/mame/drivers/gstriker.c b/src/mame/drivers/gstriker.c index 99a279c7859..860f896f55d 100644 --- a/src/mame/drivers/gstriker.c +++ b/src/mame/drivers/gstriker.c @@ -543,9 +543,8 @@ static MACHINE_CONFIG_START( gstriker, gstriker_state ) MCFG_CPU_PROGRAM_MAP(sound_map) MCFG_CPU_IO_MAP(sound_io_map) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(5000) /* hand-tuned, it needs a bit */) MCFG_SCREEN_SIZE(64*8, 64*8) @@ -594,9 +593,8 @@ static MACHINE_CONFIG_START( vgoal, gstriker_state ) MCFG_CPU_PROGRAM_MAP(sound_map) MCFG_CPU_IO_MAP(sound_io_map) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(5000) /* hand-tuned, it needs a bit */) MCFG_SCREEN_SIZE(64*8, 64*8) diff --git a/src/mame/drivers/harddriv.c b/src/mame/drivers/harddriv.c index 98a75195f99..a4ea38e0bab 100644 --- a/src/mame/drivers/harddriv.c +++ b/src/mame/drivers/harddriv.c @@ -1339,12 +1339,12 @@ static MACHINE_CONFIG_START( driver_nomsp, harddriv_state ) MCFG_DUARTN68681_IRQ_CALLBACK(WRITELINE(harddriv_state, harddriv_duart_irq_handler)) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_PALETTE_ADD("palette", 1024) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(HARDDRIV_GSP_CLOCK/12*4, 160*4, 0, 127*4, 417, 0, 384) MCFG_SCREEN_UPDATE_DEVICE("gsp", tms34010_device, tms340x0_ind16) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_VIDEO_START_OVERRIDE(harddriv_state,harddriv) MACHINE_CONFIG_END diff --git a/src/mame/drivers/hyprduel.c b/src/mame/drivers/hyprduel.c index bf55ca9673b..1886042d79a 100644 --- a/src/mame/drivers/hyprduel.c +++ b/src/mame/drivers/hyprduel.c @@ -653,9 +653,8 @@ static MACHINE_CONFIG_START( hyprduel, hyprduel_state ) MCFG_MACHINE_START_OVERRIDE(hyprduel_state,hyprduel) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(320, 224) @@ -694,9 +693,8 @@ static MACHINE_CONFIG_START( magerror, hyprduel_state ) MCFG_MACHINE_START_OVERRIDE(hyprduel_state,magerror) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(320, 224) diff --git a/src/mame/drivers/imolagp.c b/src/mame/drivers/imolagp.c index dccc58935a8..4e7397bf1d5 100644 --- a/src/mame/drivers/imolagp.c +++ b/src/mame/drivers/imolagp.c @@ -515,11 +515,11 @@ static MACHINE_CONFIG_START( imolagp, imolagp_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(256,256) MCFG_SCREEN_VISIBLE_AREA(0+48,255,0+16,255) - MCFG_SCREEN_UPDATE_DRIVER(imolagp_state, screen_update_imolagp) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) + MCFG_PALETTE_ADD("palette", 0x20) MCFG_PALETTE_INIT_OWNER(imolagp_state, imolagp) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") diff --git a/src/mame/drivers/iteagle.c b/src/mame/drivers/iteagle.c index cd7d957b546..2727aa5c008 100644 --- a/src/mame/drivers/iteagle.c +++ b/src/mame/drivers/iteagle.c @@ -209,9 +209,8 @@ static MACHINE_CONFIG_START( gtfore, iteagle_state ) MCFG_ATA_INTERFACE_IRQ_HANDLER(WRITELINE(iteagle_state, ide_interrupt)) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) MCFG_SCREEN_SIZE(320, 240) diff --git a/src/mame/drivers/itech32.c b/src/mame/drivers/itech32.c index 420d6f6d307..22bca92f26b 100644 --- a/src/mame/drivers/itech32.c +++ b/src/mame/drivers/itech32.c @@ -1678,10 +1678,10 @@ static MACHINE_CONFIG_START( timekill, itech32_state ) MCFG_TICKET_DISPENSER_ADD("ticket", attotime::from_msec(200), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_PALETTE_ADD("palette", 8192) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(VIDEO_CLOCK, 508, 0, 384, 262, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(itech32_state, screen_update_itech32) diff --git a/src/mame/drivers/itech8.c b/src/mame/drivers/itech8.c index 89fe7db38c7..81f380b9e96 100644 --- a/src/mame/drivers/itech8.c +++ b/src/mame/drivers/itech8.c @@ -1648,9 +1648,8 @@ static MACHINE_CONFIG_START( itech8_core_lo, itech8_state ) /* video hardware */ MCFG_TLC34076_ADD("tlc34076", TLC34076_6_BIT) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_SIZE(512, 263) diff --git a/src/mame/drivers/jaguar.c b/src/mame/drivers/jaguar.c index d77dfe81814..b5a65652bc0 100644 --- a/src/mame/drivers/jaguar.c +++ b/src/mame/drivers/jaguar.c @@ -1821,9 +1821,8 @@ static MACHINE_CONFIG_START( cojagr3k, jaguar_state ) MCFG_ATA_INTERFACE_IRQ_HANDLER(WRITELINE(jaguar_state, external_int)) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(COJAG_PIXEL_CLOCK/2, 456, 42, 402, 262, 17, 257) MCFG_SCREEN_UPDATE_DRIVER(jaguar_state,screen_update) @@ -1867,8 +1866,8 @@ static MACHINE_CONFIG_START( jaguar, jaguar_state ) // MCFG_NVRAM_HANDLER(jaguar) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(JAGUAR_CLOCK, 456, 42, 402, 262, 17, 257) MCFG_SCREEN_UPDATE_DRIVER(jaguar_state,screen_update) diff --git a/src/mame/drivers/kaneko16.c b/src/mame/drivers/kaneko16.c index 35e9be3d58a..310f5d96fb8 100644 --- a/src/mame/drivers/kaneko16.c +++ b/src/mame/drivers/kaneko16.c @@ -1623,9 +1623,8 @@ static MACHINE_CONFIG_START( berlwall, kaneko16_berlwall_state ) MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", kaneko16_state, kaneko16_interrupt, "screen", 0, 1) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) // mangled sprites otherwise - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) // mangled sprites otherwise MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(256, 256) @@ -1679,9 +1678,8 @@ static MACHINE_CONFIG_START( bakubrkr, kaneko16_state ) MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) // mangled sprites otherwise - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) // mangled sprites otherwise MCFG_SCREEN_REFRESH_RATE(59) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(256, 256) @@ -1752,9 +1750,8 @@ static MACHINE_CONFIG_START( blazeon, kaneko16_state ) MCFG_CPU_IO_MAP(blazeon_soundport) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(320, 240) @@ -1815,9 +1812,8 @@ static MACHINE_CONFIG_START( gtmr, kaneko16_gtmr_state ) MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(320, 240) @@ -1937,9 +1933,8 @@ static MACHINE_CONFIG_START( mgcrystl, kaneko16_state ) MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(256, 256) @@ -2071,8 +2066,7 @@ static MACHINE_CONFIG_START( shogwarr, kaneko16_shogwarr_state ) MCFG_SCREEN_SIZE(320, 240) MCFG_SCREEN_VISIBLE_AREA(40, 296-1, 16, 240-1) MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_kaneko16) - - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_1x4bit) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/kangaroo.c b/src/mame/drivers/kangaroo.c index 425aeb1bdc0..19799084574 100644 --- a/src/mame/drivers/kangaroo.c +++ b/src/mame/drivers/kangaroo.c @@ -436,13 +436,11 @@ static MACHINE_CONFIG_START( nomcu, kangaroo_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK, 320*2, 0*2, 256*2, 260, 8, 248) MCFG_SCREEN_UPDATE_DRIVER(kangaroo_state, screen_update_kangaroo) - /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SOUND_ADD("aysnd", AY8910, MASTER_CLOCK/8) diff --git a/src/mame/drivers/kinst.c b/src/mame/drivers/kinst.c index 99e5966d0b2..8a5a17c7f28 100644 --- a/src/mame/drivers/kinst.c +++ b/src/mame/drivers/kinst.c @@ -687,9 +687,8 @@ static MACHINE_CONFIG_START( kinst, kinst_state ) MCFG_ATA_INTERFACE_IRQ_HANDLER(WRITELINE(kinst_state, ide_interrupt)) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(320, 240) diff --git a/src/mame/drivers/klax.c b/src/mame/drivers/klax.c index 8c114f0daf2..0849f4f90ad 100644 --- a/src/mame/drivers/klax.c +++ b/src/mame/drivers/klax.c @@ -168,7 +168,6 @@ static MACHINE_CONFIG_START( klax, klax_state ) MCFG_ATARI_EEPROM_2816_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", klax) MCFG_PALETTE_ADD("palette", 512) @@ -177,6 +176,7 @@ static MACHINE_CONFIG_START( klax, klax_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses an SOS-2 chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/drivers/kncljoe.c b/src/mame/drivers/kncljoe.c index e0015d4823e..e5aaa04d0ef 100644 --- a/src/mame/drivers/kncljoe.c +++ b/src/mame/drivers/kncljoe.c @@ -276,9 +276,8 @@ static MACHINE_CONFIG_START( kncljoe, kncljoe_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1500)) MCFG_SCREEN_SIZE(32*8, 32*8) diff --git a/src/mame/drivers/konamigx.c b/src/mame/drivers/konamigx.c index 279dd9243ef..e8ad157d4e4 100644 --- a/src/mame/drivers/konamigx.c +++ b/src/mame/drivers/konamigx.c @@ -1627,9 +1627,8 @@ static MACHINE_CONFIG_START( konamigx, konamigx_state ) MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_RAW_PARAMS(6000000, 288+16+32+48, 0, 287, 224+16+8+16, 0, 223) /* These parameters are actual value written to the CCU. tbyahhoo attract mode desync is caused by another matter. */ @@ -1726,7 +1725,6 @@ static MACHINE_CONFIG_DERIVED( gxtype3, konamigx ) MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", konamigx_state, konamigx_hbinterrupt, "screen", 0, 1) MCFG_DEFAULT_LAYOUT(layout_dualhsxs) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK | VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(konamigx_state,konamigx_type3) @@ -1737,11 +1735,13 @@ static MACHINE_CONFIG_DERIVED( gxtype3, konamigx ) MCFG_PALETTE_ENABLE_HILIGHTS() MCFG_SCREEN_MODIFY("screen") + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK | VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_SIZE(576, 264) MCFG_SCREEN_VISIBLE_AREA(0, 576-1, 16, 32*8-1-16) MCFG_SCREEN_UPDATE_DRIVER(konamigx_state, screen_update_konamigx_left) MCFG_SCREEN_ADD("screen2", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK | VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(6000000, 288+16+32+48, 0, 287, 224+16+8+16, 0, 223) MCFG_SCREEN_SIZE(576, 264) MCFG_SCREEN_VISIBLE_AREA(0, 576-1, 16, 32*8-1-16) @@ -1757,14 +1757,15 @@ static MACHINE_CONFIG_DERIVED( gxtype4, konamigx ) MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", konamigx_state, konamigx_hbinterrupt, "screen", 0, 1) MCFG_DEFAULT_LAYOUT(layout_dualhsxs) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK | VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_MODIFY("screen") + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK | VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_SIZE(128*8, 264) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 16, 32*8-1-16) MCFG_SCREEN_UPDATE_DRIVER(konamigx_state, screen_update_konamigx_left) MCFG_SCREEN_ADD("screen2", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK | VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(6000000, 288+16+32+48, 0, 287, 224+16+8+16, 0, 223) MCFG_SCREEN_SIZE(128*8, 264) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 16, 32*8-1-16) diff --git a/src/mame/drivers/kurukuru.c b/src/mame/drivers/kurukuru.c index aa42dddf65d..f6391111a08 100644 --- a/src/mame/drivers/kurukuru.c +++ b/src/mame/drivers/kurukuru.c @@ -575,15 +575,13 @@ static MACHINE_CONFIG_START( kurukuru, kurukuru_state ) MCFG_NVRAM_ADD_0FILL("nvram") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_V9938_ADD("v9938", "screen", VDP_MEM) MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(kurukuru_state,kurukuru_vdp_interrupt)) MCFG_SCREEN_ADD("screen",RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) - MCFG_SCREEN_SIZE(MSX2_TOTAL_XRES_PIXELS, MSX2_TOTAL_YRES_PIXELS) MCFG_SCREEN_VISIBLE_AREA(MSX2_XBORDER_PIXELS - MSX2_VISIBLE_XBORDER_PIXELS, MSX2_TOTAL_XRES_PIXELS - MSX2_XBORDER_PIXELS + MSX2_VISIBLE_XBORDER_PIXELS - 1, MSX2_YBORDER_PIXELS - MSX2_VISIBLE_YBORDER_PIXELS, MSX2_TOTAL_YRES_PIXELS - MSX2_YBORDER_PIXELS + MSX2_VISIBLE_YBORDER_PIXELS - 1) MCFG_SCREEN_UPDATE_DEVICE("v9938", v9938_device, screen_update) diff --git a/src/mame/drivers/lastduel.c b/src/mame/drivers/lastduel.c index b093a350e31..f20e185f07c 100644 --- a/src/mame/drivers/lastduel.c +++ b/src/mame/drivers/lastduel.c @@ -505,9 +505,8 @@ static MACHINE_CONFIG_START( lastduel, lastduel_state ) MCFG_MACHINE_START_OVERRIDE(lastduel_state,lastduel) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(64*8, 32*8) @@ -549,9 +548,8 @@ static MACHINE_CONFIG_START( madgear, lastduel_state ) MCFG_MACHINE_START_OVERRIDE(lastduel_state,madgear) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(57.4444) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(64*8, 32*8) diff --git a/src/mame/drivers/lbeach.c b/src/mame/drivers/lbeach.c index f21345e575b..dc380957419 100644 --- a/src/mame/drivers/lbeach.c +++ b/src/mame/drivers/lbeach.c @@ -338,7 +338,7 @@ static MACHINE_CONFIG_START( lbeach, lbeach_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 511-32, 0, 255-24) MCFG_SCREEN_UPDATE_DRIVER(lbeach_state, screen_update_lbeach) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) // needed for collision detection + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) // needed for collision detection MCFG_GFXDECODE_ADD("gfxdecode", lbeach) MCFG_PALETTE_ADD("palette", 2+8+2) diff --git a/src/mame/drivers/lockon.c b/src/mame/drivers/lockon.c index 2b25fd271c7..ae2d6f04475 100644 --- a/src/mame/drivers/lockon.c +++ b/src/mame/drivers/lockon.c @@ -505,9 +505,8 @@ static MACHINE_CONFIG_START( lockon, lockon_state ) MCFG_QUANTUM_TIME(attotime::from_hz(600)) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(lockon_state, screen_update_lockon) MCFG_SCREEN_VBLANK_DRIVER(lockon_state, screen_eof_lockon) diff --git a/src/mame/drivers/madmotor.c b/src/mame/drivers/madmotor.c index 3a9e58ad367..f3236b126c9 100644 --- a/src/mame/drivers/madmotor.c +++ b/src/mame/drivers/madmotor.c @@ -239,9 +239,8 @@ static MACHINE_CONFIG_START( madmotor, madmotor_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(58) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */ /* frames per second, vblank duration taken from Burger Time */) MCFG_SCREEN_SIZE(32*8, 32*8) diff --git a/src/mame/drivers/mcr.c b/src/mame/drivers/mcr.c index baa468803c7..441bfdcd108 100644 --- a/src/mame/drivers/mcr.c +++ b/src/mame/drivers/mcr.c @@ -1842,9 +1842,8 @@ static MACHINE_CONFIG_START( mcr_90009, mcr_state ) MCFG_NVRAM_ADD_1FILL("nvram") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(30) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(32*16, 30*16) diff --git a/src/mame/drivers/mcr3.c b/src/mame/drivers/mcr3.c index 8f4bb0e0202..fe4a690759d 100644 --- a/src/mame/drivers/mcr3.c +++ b/src/mame/drivers/mcr3.c @@ -1316,9 +1316,8 @@ static MACHINE_CONFIG_START( mcrmono, mcr3_state ) MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(30) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(32*16, 30*16) @@ -1433,12 +1432,9 @@ static MACHINE_CONFIG_START( spyhuntpr, mcr3_state ) // MCFG_NVRAM_ADD_0FILL("nvram") - - /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(30*16, 30*8) diff --git a/src/mame/drivers/meritm.c b/src/mame/drivers/meritm.c index b0d0f36a379..f3e4b0af152 100644 --- a/src/mame/drivers/meritm.c +++ b/src/mame/drivers/meritm.c @@ -1106,8 +1106,6 @@ static MACHINE_CONFIG_START( meritm_crt250, meritm_state ) MCFG_DS1204_ADD("ds1204") - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_V9938_ADD("v9938_0", "screen", 0x20000) MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(meritm_state,meritm_vdp0_interrupt)) @@ -1115,6 +1113,7 @@ static MACHINE_CONFIG_START( meritm_crt250, meritm_state ) MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(meritm_state,meritm_vdp1_interrupt)) MCFG_SCREEN_ADD("screen",RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) diff --git a/src/mame/drivers/midyunit.c b/src/mame/drivers/midyunit.c index 376d509841a..2dfaa4aaabd 100644 --- a/src/mame/drivers/midyunit.c +++ b/src/mame/drivers/midyunit.c @@ -1111,10 +1111,10 @@ static MACHINE_CONFIG_START( zunit, midyunit_state ) MCFG_NVRAM_ADD_0FILL("nvram") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 8192) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(MEDRES_PIXEL_CLOCK*2, 673, 0, 511, 433, 0, 399) MCFG_SCREEN_UPDATE_DEVICE("maincpu", tms34010_device, tms340x0_ind16) @@ -1146,10 +1146,10 @@ static MACHINE_CONFIG_START( yunit_core, midyunit_state ) MCFG_NVRAM_ADD_0FILL("nvram") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 256) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(STDRES_PIXEL_CLOCK*2, 505, 0, 399, 289, 0, 253) MCFG_SCREEN_UPDATE_DEVICE("maincpu", tms34010_device, tms340x0_ind16) diff --git a/src/mame/drivers/model1.c b/src/mame/drivers/model1.c index df03adaac9a..d4262e5b308 100644 --- a/src/mame/drivers/model1.c +++ b/src/mame/drivers/model1.c @@ -1526,9 +1526,8 @@ static MACHINE_CONFIG_START( model1, model1_state ) MCFG_S24TILE_DEVICE_GFXDECODE("gfxdecode") MCFG_S24TILE_DEVICE_PALETTE("palette") - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz, 656, 0/*+69*/, 496/*+69*/, 424, 0/*+25*/, 384/*+25*/) MCFG_SCREEN_UPDATE_DRIVER(model1_state, screen_update_model1) MCFG_SCREEN_VBLANK_DRIVER(model1_state, screen_eof_model1) @@ -1571,9 +1570,8 @@ static MACHINE_CONFIG_START( model1_vr, model1_state ) MCFG_S24TILE_DEVICE_GFXDECODE("gfxdecode") MCFG_S24TILE_DEVICE_PALETTE("palette") - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz, 656, 0/*+69*/, 496/*+69*/, 424, 0/*+25*/, 384/*+25*/) MCFG_SCREEN_UPDATE_DRIVER(model1_state, screen_update_model1) MCFG_SCREEN_VBLANK_DRIVER(model1_state, screen_eof_model1) diff --git a/src/mame/drivers/model2.c b/src/mame/drivers/model2.c index c74ab91fd96..07f03d674e8 100644 --- a/src/mame/drivers/model2.c +++ b/src/mame/drivers/model2.c @@ -1975,9 +1975,8 @@ static MACHINE_CONFIG_START( model2o, model2_state ) MCFG_S24TILE_DEVICE_GFXDECODE("gfxdecode") MCFG_S24TILE_DEVICE_PALETTE("palette") - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(62*8, 48*8) @@ -2028,9 +2027,8 @@ static MACHINE_CONFIG_START( model2a, model2_state ) MCFG_S24TILE_DEVICE_GFXDECODE("gfxdecode") MCFG_S24TILE_DEVICE_PALETTE("palette") - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(62*8, 48*8) @@ -2133,9 +2131,8 @@ static MACHINE_CONFIG_START( model2b, model2_state ) MCFG_S24TILE_DEVICE_GFXDECODE("gfxdecode") MCFG_S24TILE_DEVICE_PALETTE("palette") - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(62*8, 48*8) @@ -2183,9 +2180,8 @@ static MACHINE_CONFIG_START( model2c, model2_state ) MCFG_S24TILE_DEVICE_GFXDECODE("gfxdecode") MCFG_S24TILE_DEVICE_PALETTE("palette") - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(62*8, 48*8) diff --git a/src/mame/drivers/moo.c b/src/mame/drivers/moo.c index c6484a028a0..42922a2b186 100644 --- a/src/mame/drivers/moo.c +++ b/src/mame/drivers/moo.c @@ -576,9 +576,8 @@ static MACHINE_CONFIG_START( moo, moo_state ) MCFG_K053252_ADD("k053252", XTAL_32MHz/4, moo_k053252_intf) // 8MHz /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1200)) // should give IRQ4 sufficient time to update scroll registers MCFG_SCREEN_SIZE(64*8, 32*8) @@ -627,9 +626,8 @@ static MACHINE_CONFIG_START( moobl, moo_state ) MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1200)) // should give IRQ4 sufficient time to update scroll registers MCFG_SCREEN_SIZE(64*8, 32*8) diff --git a/src/mame/drivers/mquake.c b/src/mame/drivers/mquake.c index 647e2e81cd9..181b3df3bb6 100644 --- a/src/mame/drivers/mquake.c +++ b/src/mame/drivers/mquake.c @@ -388,9 +388,8 @@ static MACHINE_CONFIG_START( mquake, mquake_state ) MCFG_NVRAM_ADD_0FILL("nvram") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(59.997) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(512*2, 262) diff --git a/src/mame/drivers/mystwarr.c b/src/mame/drivers/mystwarr.c index be3ff34c545..318f26d3a77 100644 --- a/src/mame/drivers/mystwarr.c +++ b/src/mame/drivers/mystwarr.c @@ -1046,9 +1046,8 @@ static MACHINE_CONFIG_START( mystwarr, mystwarr_state ) MCFG_MACHINE_RESET_OVERRIDE(mystwarr_state,mystwarr) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) // MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_RAW_PARAMS(6000000, 288+16+32+48, 0, 287, 224+16+8+16, 0, 223) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(600)) @@ -1201,8 +1200,6 @@ static MACHINE_CONFIG_DERIVED( martchmp, mystwarr ) MCFG_DEVICE_REMOVE("k053252") MCFG_K053252_ADD("k053252", 16000000/2, martchmp_k053252_intf) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_PALETTE_MODIFY("palette") MCFG_PALETTE_FORMAT(XRGB) MCFG_PALETTE_ENABLE_SHADOWS() @@ -1211,6 +1208,7 @@ static MACHINE_CONFIG_DERIVED( martchmp, mystwarr ) MCFG_VIDEO_START_OVERRIDE(mystwarr_state,martchmp) MCFG_SCREEN_MODIFY("screen") + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_UPDATE_DRIVER(mystwarr_state, screen_update_martchmp) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(64*8, 32*8) diff --git a/src/mame/drivers/namcos22.c b/src/mame/drivers/namcos22.c index 83cff89ef8f..c0727ab3a27 100644 --- a/src/mame/drivers/namcos22.c +++ b/src/mame/drivers/namcos22.c @@ -3770,12 +3770,11 @@ static MACHINE_CONFIG_START( namcos22, namcos22_state ) MCFG_CPU_PROGRAM_MAP( iomcu_s22_program) MCFG_CPU_IO_MAP( iomcu_s22_io) -// MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) - MCFG_EEPROM_2864_ADD("eeprom") /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) +// MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(namcos22_state, screen_update_namcos22) @@ -3821,12 +3820,11 @@ static MACHINE_CONFIG_START( namcos22s, namcos22_state ) MCFG_QUANTUM_TIME(attotime::from_hz(6000)) // MCFG_QUANTUM_PERFECT_CPU("maincpu") -// MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) - MCFG_EEPROM_2864_ADD("eeprom") /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) +// MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(namcos22_state, screen_update_namcos22s) diff --git a/src/mame/drivers/nbmj9195.c b/src/mame/drivers/nbmj9195.c index bd145898f3b..e1d36784b73 100644 --- a/src/mame/drivers/nbmj9195.c +++ b/src/mame/drivers/nbmj9195.c @@ -3171,9 +3171,8 @@ static MACHINE_CONFIG_START( NBMJDRV1, nbmj9195_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_SIZE(1024, 512) /* no way this is correct */ MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 240-1) diff --git a/src/mame/drivers/nemesis.c b/src/mame/drivers/nemesis.c index f324e075a23..1339f5359e9 100644 --- a/src/mame/drivers/nemesis.c +++ b/src/mame/drivers/nemesis.c @@ -1761,9 +1761,8 @@ static MACHINE_CONFIG_START( salamand, nemesis_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE((18432000.0/4)/(288*264)) /* 60.606060 Hz */ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC((264-256)*125/2)) MCFG_SCREEN_SIZE(32*8, 32*8) @@ -1807,9 +1806,8 @@ static MACHINE_CONFIG_START( blkpnthr, nemesis_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE((18432000.0/4)/(288*264)) /* 60.606060 Hz */ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(32*8, 32*8) @@ -1849,9 +1847,8 @@ static MACHINE_CONFIG_START( citybomb, nemesis_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE((18432000.0/4)/(288*264)) /* 60.606060 Hz */ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(32*8, 32*8) @@ -1895,9 +1892,8 @@ static MACHINE_CONFIG_START( nyanpani, nemesis_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE((18432000.0/4)/(288*264)) /* 60.606060 Hz */ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(32*8, 32*8) diff --git a/src/mame/drivers/offtwall.c b/src/mame/drivers/offtwall.c index 56b384a9987..bfa0752e231 100644 --- a/src/mame/drivers/offtwall.c +++ b/src/mame/drivers/offtwall.c @@ -368,7 +368,6 @@ static MACHINE_CONFIG_START( offtwall, offtwall_state ) MCFG_ATARI_EEPROM_2816_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", offtwall) MCFG_PALETTE_ADD("palette", 2048) @@ -377,6 +376,7 @@ static MACHINE_CONFIG_START( offtwall, offtwall_state ) MCFG_ATARI_VAD_MOB(offtwall_state::s_mob_config, "gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses a VAD chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/drivers/policetr.c b/src/mame/drivers/policetr.c index d3e870e4b3c..0e596a45fe5 100644 --- a/src/mame/drivers/policetr.c +++ b/src/mame/drivers/policetr.c @@ -402,9 +402,8 @@ static MACHINE_CONFIG_START( policetr, policetr_state ) MCFG_EEPROM_SERIAL_93C66_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_SIZE(400, 262) /* needs to be verified */ MCFG_SCREEN_VISIBLE_AREA(0, 393, 0, 239) diff --git a/src/mame/drivers/r2dx_v33.c b/src/mame/drivers/r2dx_v33.c index c11483ea922..bdca4021f38 100644 --- a/src/mame/drivers/r2dx_v33.c +++ b/src/mame/drivers/r2dx_v33.c @@ -734,9 +734,8 @@ static MACHINE_CONFIG_START( nzerotea, r2dx_v33_state ) SEIBU_NEWZEROTEAM_SOUND_SYSTEM_CPU(14318180/4) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(55.47) /* verified on pcb */ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate *//2) MCFG_SCREEN_SIZE(64*8, 64*8) diff --git a/src/mame/drivers/raiden2.c b/src/mame/drivers/raiden2.c index 69f886acb7e..1cfce13ffaa 100644 --- a/src/mame/drivers/raiden2.c +++ b/src/mame/drivers/raiden2.c @@ -1879,9 +1879,8 @@ static MACHINE_CONFIG_START( raiden2, raiden2_state ) SEIBU2_RAIDEN2_SOUND_SYSTEM_CPU(XTAL_28_63636MHz/8) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(55.47) /* verified on pcb */ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate *//2) MCFG_SCREEN_SIZE(64*8, 64*8) @@ -1911,11 +1910,9 @@ static MACHINE_CONFIG_DERIVED( xsedae, raiden2 ) MCFG_MACHINE_RESET_OVERRIDE(raiden2_state,xsedae) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_MODIFY("screen") + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0, 32*8-1) - MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( raidendx, raiden2 ) @@ -1938,9 +1935,8 @@ static MACHINE_CONFIG_START( zeroteam, raiden2_state ) SEIBU_NEWZEROTEAM_SOUND_SYSTEM_CPU(XTAL_28_63636MHz/8) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) // MCFG_SCREEN_REFRESH_RATE(55.47) /* verified on pcb */ MCFG_SCREEN_RAW_PARAMS(XTAL_32MHz/4,546,0,40*8,264,0,32*8) /* hand-tuned to match ~55.47 */ MCFG_SCREEN_UPDATE_DRIVER(raiden2_state, screen_update_raiden2) diff --git a/src/mame/drivers/rampart.c b/src/mame/drivers/rampart.c index 6fff1a51a5e..6ba07a6e87c 100644 --- a/src/mame/drivers/rampart.c +++ b/src/mame/drivers/rampart.c @@ -346,7 +346,6 @@ static MACHINE_CONFIG_START( rampart, rampart_state ) MCFG_WATCHDOG_VBLANK_INIT(8) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", rampart) MCFG_PALETTE_ADD("palette", 512) @@ -354,6 +353,7 @@ static MACHINE_CONFIG_START( rampart, rampart_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses an SOS-2 chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 456, 0+12, 336+12, 262, 0, 240) diff --git a/src/mame/drivers/relief.c b/src/mame/drivers/relief.c index b4f3af9d650..484903f5612 100644 --- a/src/mame/drivers/relief.c +++ b/src/mame/drivers/relief.c @@ -271,7 +271,6 @@ static MACHINE_CONFIG_START( relief, relief_state ) MCFG_ATARI_EEPROM_2816_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", relief) MCFG_PALETTE_ADD("palette", 2048) @@ -281,6 +280,7 @@ static MACHINE_CONFIG_START( relief, relief_state ) MCFG_ATARI_VAD_MOB(relief_state::s_mob_config, "gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses a VAD chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/drivers/rungun.c b/src/mame/drivers/rungun.c index f95682f80cd..721c27c9d36 100644 --- a/src/mame/drivers/rungun.c +++ b/src/mame/drivers/rungun.c @@ -393,9 +393,8 @@ static MACHINE_CONFIG_START( rng, rungun_state ) MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(64*8, 32*8) diff --git a/src/mame/drivers/sangho.c b/src/mame/drivers/sangho.c index 9da76ece504..54b1c017573 100644 --- a/src/mame/drivers/sangho.c +++ b/src/mame/drivers/sangho.c @@ -455,12 +455,11 @@ static MACHINE_CONFIG_START( pzlestar, sangho_state ) MCFG_CPU_IO_MAP(pzlestar_io_map) MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", sangho_state, sangho_interrupt, "screen", 0, 1) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_V9958_ADD("v9958", "screen", 0x20000) MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(sangho_state,msx_vdp_interrupt)) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_UPDATE_DEVICE("v9958", v9958_device, screen_update) @@ -484,12 +483,11 @@ static MACHINE_CONFIG_START( sexyboom, sangho_state ) MCFG_CPU_IO_MAP(sexyboom_io_map) MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", sangho_state, sangho_interrupt, "screen", 0, 1) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_V9958_ADD("v9958", "screen", 0x20000) MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(sangho_state,msx_vdp_interrupt)) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_UPDATE_DEVICE("v9958", v9958_device, screen_update) diff --git a/src/mame/drivers/seabattl.c b/src/mame/drivers/seabattl.c index 1ff031f9cf6..885b38ae388 100644 --- a/src/mame/drivers/seabattl.c +++ b/src/mame/drivers/seabattl.c @@ -504,8 +504,8 @@ static MACHINE_CONFIG_START( seabattl, seabattl_state ) MCFG_OUTPUT_INDEX(5) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_REFRESH_RATE(50) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(256, 256) diff --git a/src/mame/drivers/segag80r.c b/src/mame/drivers/segag80r.c index 4afe5703cbb..0defb689f09 100644 --- a/src/mame/drivers/segag80r.c +++ b/src/mame/drivers/segag80r.c @@ -868,8 +868,8 @@ static MACHINE_CONFIG_DERIVED( spaceod, g80r_base ) /* basic machine hardware */ /* background board changes */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_MODIFY("screen") + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_GFXDECODE_MODIFY("gfxdecode", spaceod) MCFG_DEVICE_REMOVE("palette") MCFG_PALETTE_ADD("palette", 64+64) diff --git a/src/mame/drivers/segas24.c b/src/mame/drivers/segas24.c index 13eecd9ba00..e4192adbb26 100644 --- a/src/mame/drivers/segas24.c +++ b/src/mame/drivers/segas24.c @@ -1941,8 +1941,6 @@ static MACHINE_CONFIG_START( system24, segas24_state ) MCFG_TIMER_ADD_NONE("frc_timer") MCFG_TIMER_DRIVER_ADD_PERIODIC("irq_frc", segas24_state, irq_frc_cb, attotime::from_hz(FRC_CLOCK_MODE1)) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_GFXDECODE_ADD("gfxdecode", empty) MCFG_S24TILE_DEVICE_ADD("tile", 0xfff) MCFG_S24TILE_DEVICE_GFXDECODE("gfxdecode") @@ -1951,6 +1949,7 @@ static MACHINE_CONFIG_START( system24, segas24_state ) MCFG_S24MIXER_DEVICE_ADD("mixer") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_RAW_PARAMS(VIDEO_CLOCK/2, 656, 0/*+69*/, 496/*+69*/, 424, 0/*+25*/, 384/*+25*/) MCFG_SCREEN_UPDATE_DRIVER(segas24_state, screen_update_system24) diff --git a/src/mame/drivers/shuuz.c b/src/mame/drivers/shuuz.c index 021774ff0be..eea602c2328 100644 --- a/src/mame/drivers/shuuz.c +++ b/src/mame/drivers/shuuz.c @@ -232,7 +232,6 @@ static MACHINE_CONFIG_START( shuuz, shuuz_state ) MCFG_ATARI_EEPROM_2816_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", shuuz) MCFG_PALETTE_ADD("palette", 1024) @@ -241,6 +240,7 @@ static MACHINE_CONFIG_START( shuuz, shuuz_state ) MCFG_ATARI_VAD_MOB(shuuz_state::s_mob_config, "gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses a VAD chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/drivers/simpsons.c b/src/mame/drivers/simpsons.c index 709b05a7515..3404abeaf8d 100644 --- a/src/mame/drivers/simpsons.c +++ b/src/mame/drivers/simpsons.c @@ -358,9 +358,8 @@ static MACHINE_CONFIG_START( simpsons, simpsons_state ) MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(59.1856) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) diff --git a/src/mame/drivers/skullxbo.c b/src/mame/drivers/skullxbo.c index 7ce51fa9c06..c20722386e9 100644 --- a/src/mame/drivers/skullxbo.c +++ b/src/mame/drivers/skullxbo.c @@ -234,7 +234,6 @@ static MACHINE_CONFIG_START( skullxbo, skullxbo_state ) MCFG_ATARI_EEPROM_2816_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", skullxbo) MCFG_PALETTE_ADD("palette", 2048) @@ -244,6 +243,7 @@ static MACHINE_CONFIG_START( skullxbo, skullxbo_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses an SOS-2 chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz, 456*2, 0, 336*2, 262, 0, 240) diff --git a/src/mame/drivers/stv.c b/src/mame/drivers/stv.c index bc6a632df13..6a699ea5d91 100644 --- a/src/mame/drivers/stv.c +++ b/src/mame/drivers/stv.c @@ -1009,8 +1009,8 @@ static MACHINE_CONFIG_START( stv, stv_state ) MCFG_TIMER_DRIVER_ADD("sh1_cmd", stv_state, stv_sh1_sim) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK_320/8, 427, 0, 320, 263, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(stv_state, screen_update_stv_vdp2) MCFG_PALETTE_ADD("palette", 2048+(2048*2))//standard palette + extra memory for rgb brightness. diff --git a/src/mame/drivers/supbtime.c b/src/mame/drivers/supbtime.c index 5fa987d230a..1dbdc26d741 100644 --- a/src/mame/drivers/supbtime.c +++ b/src/mame/drivers/supbtime.c @@ -332,9 +332,8 @@ static MACHINE_CONFIG_START( supbtime, supbtime_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(58) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529)) MCFG_SCREEN_SIZE(40*8, 32*8) @@ -379,9 +378,8 @@ static MACHINE_CONFIG_START( chinatwn, supbtime_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(58) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529)) MCFG_SCREEN_SIZE(40*8, 32*8) diff --git a/src/mame/drivers/suprnova.c b/src/mame/drivers/suprnova.c index a2ca2c9c966..5161d1be7a9 100644 --- a/src/mame/drivers/suprnova.c +++ b/src/mame/drivers/suprnova.c @@ -762,9 +762,8 @@ static MACHINE_CONFIG_START( skns, skns_state ) MCFG_TIMER_DRIVER_ADD_PERIODIC("int9_timer", skns_state, interrupt_callback, attotime::from_hz(28638000/1824)) MCFG_TIMER_PARAM(9) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_REFRESH_RATE(59.5971) // measured by Guru MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(340,262) diff --git a/src/mame/drivers/suprslam.c b/src/mame/drivers/suprslam.c index bef41c0570e..242340dc7e2 100644 --- a/src/mame/drivers/suprslam.c +++ b/src/mame/drivers/suprslam.c @@ -315,9 +315,8 @@ static MACHINE_CONFIG_START( suprslam, suprslam_state ) MCFG_GFXDECODE_ADD("gfxdecode", suprslam) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2300) /* hand-tuned */) MCFG_SCREEN_SIZE(64*8, 64*8) diff --git a/src/mame/drivers/system1.c b/src/mame/drivers/system1.c index 4cf2c62c009..59be362edec 100644 --- a/src/mame/drivers/system1.c +++ b/src/mame/drivers/system1.c @@ -2152,9 +2152,8 @@ static MACHINE_CONFIG_START( sys1ppi, system1_state ) MCFG_I8255A_ADD( "ppi8255", ppi8255_intf ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) /* needed for proper hardware collisions */ - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) /* needed for proper hardware collisions */ MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 640, 0, 512, 260, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(system1_state, screen_update_system1) diff --git a/src/mame/drivers/tank8.c b/src/mame/drivers/tank8.c index 0d21b1b81e9..ed28eb51616 100644 --- a/src/mame/drivers/tank8.c +++ b/src/mame/drivers/tank8.c @@ -331,9 +331,8 @@ static MACHINE_CONFIG_START( tank8, tank8_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(30 * 1000000 / 15681)) MCFG_SCREEN_SIZE(512, 524) diff --git a/src/mame/drivers/tecmosys.c b/src/mame/drivers/tecmosys.c index 5489d81ab45..f6ee4b6a043 100644 --- a/src/mame/drivers/tecmosys.c +++ b/src/mame/drivers/tecmosys.c @@ -459,9 +459,8 @@ static MACHINE_CONFIG_START( deroon, tecmosys_state ) MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") MCFG_EEPROM_SERIAL_ENABLE_STREAMING() - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(57.4458) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(3000)) MCFG_SCREEN_SIZE(64*8, 64*8) diff --git a/src/mame/drivers/thunderj.c b/src/mame/drivers/thunderj.c index 78cfc4748e0..0eefdeeb3e1 100644 --- a/src/mame/drivers/thunderj.c +++ b/src/mame/drivers/thunderj.c @@ -263,7 +263,6 @@ static MACHINE_CONFIG_START( thunderj, thunderj_state ) MCFG_QUANTUM_PERFECT_CPU("maincpu") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", thunderj) MCFG_PALETTE_ADD("palette", 2048) @@ -274,6 +273,7 @@ static MACHINE_CONFIG_START( thunderj, thunderj_state ) MCFG_ATARI_VAD_MOB(thunderj_state::s_mob_config, "gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses a VAD chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/drivers/timeplt.c b/src/mame/drivers/timeplt.c index 861f3049016..4c6b3760644 100644 --- a/src/mame/drivers/timeplt.c +++ b/src/mame/drivers/timeplt.c @@ -468,9 +468,8 @@ static MACHINE_CONFIG_START( timeplt, timeplt_state ) MCFG_CPU_VBLANK_INT_DRIVER("screen", timeplt_state, timeplt_interrupt) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) diff --git a/src/mame/drivers/tmnt.c b/src/mame/drivers/tmnt.c index 720e550f203..9068f58572d 100644 --- a/src/mame/drivers/tmnt.c +++ b/src/mame/drivers/tmnt.c @@ -2133,9 +2133,8 @@ static MACHINE_CONFIG_START( cuebrick, tmnt_state ) MCFG_MACHINE_RESET_OVERRIDE(tmnt_state,common) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) @@ -2299,9 +2298,8 @@ static MACHINE_CONFIG_START( punkshot, tmnt_state ) MCFG_MACHINE_RESET_OVERRIDE(tmnt_state,common) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) @@ -2348,9 +2346,8 @@ static MACHINE_CONFIG_START( lgtnfght, tmnt_state ) MCFG_MACHINE_RESET_OVERRIDE(tmnt_state,common) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) @@ -2403,9 +2400,8 @@ static MACHINE_CONFIG_START( blswhstl, tmnt_state ) MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) @@ -2475,9 +2471,8 @@ static MACHINE_CONFIG_START( glfgreat, tmnt_state ) MCFG_MACHINE_RESET_OVERRIDE(tmnt_state,common) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) @@ -2541,9 +2536,8 @@ static MACHINE_CONFIG_START( prmrsocr, tmnt_state ) MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) @@ -2599,9 +2593,8 @@ static MACHINE_CONFIG_START( tmnt2, tmnt_state ) MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) @@ -2654,9 +2647,8 @@ static MACHINE_CONFIG_START( ssriders, tmnt_state ) MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) @@ -2705,9 +2697,8 @@ static MACHINE_CONFIG_START( sunsetbl, tmnt_state ) MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) diff --git a/src/mame/drivers/toaplan1.c b/src/mame/drivers/toaplan1.c index e5ba2913ca4..ee3f260ec07 100644 --- a/src/mame/drivers/toaplan1.c +++ b/src/mame/drivers/toaplan1.c @@ -1818,9 +1818,8 @@ static MACHINE_CONFIG_START( rallybik, toaplan1_rallybik_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan1_state,toaplan1) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(toaplan1_rallybik_state, screen_update_rallybik) MCFG_SCREEN_VBLANK_DRIVER(toaplan1_rallybik_state, screen_eof_rallybik) @@ -1859,9 +1858,8 @@ static MACHINE_CONFIG_START( truxton, toaplan1_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan1_state,toaplan1) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1) MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1) @@ -1897,9 +1895,8 @@ static MACHINE_CONFIG_START( hellfire, toaplan1_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan1_state,toaplan1) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND+16, VBSTART+16) MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1) MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1) @@ -1935,9 +1932,8 @@ static MACHINE_CONFIG_START( zerowing, toaplan1_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan1_state,zerowing) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND+16, VBSTART+16) MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1) MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1) @@ -1977,9 +1973,8 @@ static MACHINE_CONFIG_START( demonwld, toaplan1_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan1_state,demonwld) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND+16, VBSTART+16) MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1) MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1) @@ -2013,9 +2008,8 @@ static MACHINE_CONFIG_START( samesame, toaplan1_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan1_state,zerowing) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1) MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_samesame) @@ -2051,9 +2045,8 @@ static MACHINE_CONFIG_START( outzone, toaplan1_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan1_state,zerowing) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1) MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1) @@ -2087,9 +2080,8 @@ static MACHINE_CONFIG_START( vimana, toaplan1_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan1_state,vimana) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1) MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1) diff --git a/src/mame/drivers/toaplan2.c b/src/mame/drivers/toaplan2.c index d073505b48e..e865ad871af 100644 --- a/src/mame/drivers/toaplan2.c +++ b/src/mame/drivers/toaplan2.c @@ -3124,9 +3124,8 @@ static MACHINE_CONFIG_START( tekipaki, toaplan2_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) //MCFG_SCREEN_REFRESH_RATE(60) //MCFG_SCREEN_SIZE(432, 262) @@ -3169,9 +3168,8 @@ static MACHINE_CONFIG_START( ghox, toaplan2_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan2_state,ghox) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) //MCFG_SCREEN_REFRESH_RATE(60) //MCFG_SCREEN_SIZE(432, 262) @@ -3261,9 +3259,8 @@ static MACHINE_CONFIG_START( dogyuun, toaplan2_state ) MCFG_MACHINE_START_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_dogyuun) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) @@ -3309,9 +3306,8 @@ static MACHINE_CONFIG_START( kbash, toaplan2_state ) MCFG_MACHINE_START_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) //MCFG_SCREEN_REFRESH_RATE(60) //MCFG_SCREEN_SIZE(432, 262) @@ -3350,9 +3346,8 @@ static MACHINE_CONFIG_START( kbash2, toaplan2_state ) MCFG_MACHINE_START_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) //MCFG_SCREEN_REFRESH_RATE(60) //MCFG_SCREEN_SIZE(432, 262) @@ -3391,9 +3386,8 @@ static MACHINE_CONFIG_START( truxton2, toaplan2_state ) MCFG_MACHINE_START_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) @@ -3447,9 +3441,8 @@ static MACHINE_CONFIG_START( pipibibs, toaplan2_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) //MCFG_SCREEN_REFRESH_RATE(60) //MCFG_SCREEN_SIZE(432, 262) @@ -3492,9 +3485,8 @@ static MACHINE_CONFIG_START( pipibibsbl, toaplan2_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) //MCFG_SCREEN_REFRESH_RATE(60) //MCFG_SCREEN_SIZE(432, 262) @@ -3575,9 +3567,8 @@ static MACHINE_CONFIG_START( fixeight, toaplan2_state ) MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) /* verified on pcb */ MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) @@ -3613,9 +3604,8 @@ static MACHINE_CONFIG_START( fixeightbl, toaplan2_state ) MCFG_MACHINE_START_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) //MCFG_SCREEN_REFRESH_RATE(60) //MCFG_SCREEN_SIZE(432, 262) @@ -3657,9 +3647,8 @@ static MACHINE_CONFIG_START( vfive, toaplan2_state ) MCFG_MACHINE_START_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) /* verified on pcb */ MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) @@ -3696,9 +3685,8 @@ static MACHINE_CONFIG_START( batsugun, toaplan2_state ) MCFG_MACHINE_START_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) //MCFG_SCREEN_REFRESH_RATE(60) //MCFG_SCREEN_SIZE(432, 262) @@ -3741,9 +3729,8 @@ static MACHINE_CONFIG_START( pwrkick, toaplan2_state ) MCFG_UPD4992_ADD("rtc") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) @@ -3775,9 +3762,8 @@ static MACHINE_CONFIG_START( othldrby, toaplan2_state ) MCFG_UPD4992_ADD("rtc") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) @@ -3809,9 +3795,8 @@ static MACHINE_CONFIG_START( snowbro2, toaplan2_state ) MCFG_MACHINE_START_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) //MCFG_SCREEN_REFRESH_RATE(60) //MCFG_SCREEN_SIZE(432, 262) @@ -3856,9 +3841,8 @@ static MACHINE_CONFIG_START( mahoudai, toaplan2_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) //MCFG_SCREEN_REFRESH_RATE(60) //MCFG_SCREEN_SIZE(432, 262) @@ -3903,9 +3887,8 @@ static MACHINE_CONFIG_START( shippumd, toaplan2_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) //MCFG_SCREEN_REFRESH_RATE(60) //MCFG_SCREEN_SIZE(432, 262) @@ -3961,9 +3944,8 @@ static MACHINE_CONFIG_START( bgaregga, toaplan2_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) //MCFG_SCREEN_REFRESH_RATE(60) //MCFG_SCREEN_SIZE(432, 262) @@ -4018,9 +4000,8 @@ static MACHINE_CONFIG_START( batrider, toaplan2_state ) MCFG_MACHINE_RESET_OVERRIDE(toaplan2_state,toaplan2) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) //MCFG_SCREEN_REFRESH_RATE(60) //MCFG_SCREEN_SIZE(432, 262) @@ -4073,9 +4054,8 @@ static MACHINE_CONFIG_START( bbakraid, toaplan2_state ) MCFG_EEPROM_SERIAL_93C66_8BIT_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_27MHz/4,432,0,320,262,0,240) //MCFG_SCREEN_REFRESH_RATE(60) //MCFG_SCREEN_SIZE(432, 262) diff --git a/src/mame/drivers/tonton.c b/src/mame/drivers/tonton.c index ffb61156ba6..5a5fb720f38 100644 --- a/src/mame/drivers/tonton.c +++ b/src/mame/drivers/tonton.c @@ -270,12 +270,11 @@ static MACHINE_CONFIG_START( tonton, tonton_state ) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_V9938_ADD("v9938", "screen", VDP_MEM) MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(tonton_state,tonton_vdp0_interrupt)) MCFG_SCREEN_ADD("screen",RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) diff --git a/src/mame/drivers/toobin.c b/src/mame/drivers/toobin.c index fe75be190ce..4e65ff2e20c 100644 --- a/src/mame/drivers/toobin.c +++ b/src/mame/drivers/toobin.c @@ -206,14 +206,13 @@ static MACHINE_CONFIG_START( toobin, toobin_state ) MCFG_WATCHDOG_VBLANK_INIT(8) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_TILEMAP_ADD_STANDARD("playfield", 4, toobin_state, get_playfield_tile_info, 8,8, SCAN_ROWS, 128,64) MCFG_TILEMAP_ADD_STANDARD_TRANSPEN("alpha", 2, toobin_state, get_alpha_tile_info, 8,8, SCAN_ROWS, 64,48, 0) MCFG_ATARI_MOTION_OBJECTS_ADD("mob", "screen", toobin_state::s_mob_config) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 640, 0, 512, 416, 0, 384) MCFG_SCREEN_UPDATE_DRIVER(toobin_state, screen_update_toobin) diff --git a/src/mame/drivers/turbo.c b/src/mame/drivers/turbo.c index 269268739d3..0ac89cd0b0e 100644 --- a/src/mame/drivers/turbo.c +++ b/src/mame/drivers/turbo.c @@ -939,12 +939,12 @@ static MACHINE_CONFIG_START( turbo, turbo_state ) MCFG_I8279_ADD("i8279", MASTER_CLOCK/4, turbo_i8279_intf) // unknown clock /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_GFXDECODE_ADD("gfxdecode", turbo) MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_INIT_OWNER(turbo_state,turbo) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(turbo_state, screen_update_turbo) @@ -968,12 +968,12 @@ static MACHINE_CONFIG_START( subroc3d, turbo_state ) MCFG_I8279_ADD("i8279", MASTER_CLOCK/4, turbo_i8279_intf) // unknown clock /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_GFXDECODE_ADD("gfxdecode", turbo) MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_INIT_OWNER(turbo_state,subroc3d) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(turbo_state, screen_update_subroc3d) @@ -1004,12 +1004,12 @@ static MACHINE_CONFIG_START( buckrog, turbo_state ) MCFG_I8279_ADD("i8279", MASTER_CLOCK/4, turbo_i8279_intf) // unknown clock /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_GFXDECODE_ADD("gfxdecode", turbo) MCFG_PALETTE_ADD("palette", 1024) MCFG_PALETTE_INIT_OWNER(turbo_state,buckrog) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(turbo_state, screen_update_buckrog) diff --git a/src/mame/drivers/twincobr.c b/src/mame/drivers/twincobr.c index 34fc21a18cd..f542823cd40 100644 --- a/src/mame/drivers/twincobr.c +++ b/src/mame/drivers/twincobr.c @@ -695,10 +695,10 @@ static MACHINE_CONFIG_START( twincobr, twincobr_state ) MCFG_TOAPLAN_SCU_ADD("toaplan_scu") MCFG_TOAPLAN_SCU_GFXDECODE("gfxdecode") - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_BUFFERED_SPRITERAM16_ADD("spriteram16") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_28MHz/4, 446, 0, 320, 286, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(twincobr_state, screen_update_toaplan0) MCFG_SCREEN_VBLANK_DEVICE("spriteram16", buffered_spriteram16_device, vblank_copy_rising) diff --git a/src/mame/drivers/upscope.c b/src/mame/drivers/upscope.c index 5fdb9292e81..5d1053968d6 100644 --- a/src/mame/drivers/upscope.c +++ b/src/mame/drivers/upscope.c @@ -318,9 +318,8 @@ static MACHINE_CONFIG_START( upscope, upscope_state ) MCFG_NVRAM_ADD_0FILL("nvram") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(59.997) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(512*2, 262) diff --git a/src/mame/drivers/victory.c b/src/mame/drivers/victory.c index 953d8d5114c..c64fccc36c9 100644 --- a/src/mame/drivers/victory.c +++ b/src/mame/drivers/victory.c @@ -221,9 +221,8 @@ static MACHINE_CONFIG_START( victory, victory_state ) MCFG_NVRAM_ADD_0FILL("nvram") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK | VIDEO_ALWAYS_UPDATE) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK | VIDEO_ALWAYS_UPDATE) /* using the standard Exidy video parameters for now, needs to be confirmed */ MCFG_SCREEN_RAW_PARAMS(VICTORY_PIXEL_CLOCK, VICTORY_HTOTAL, VICTORY_HBEND, VICTORY_HBSTART, VICTORY_VTOTAL, VICTORY_VBEND, VICTORY_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(victory_state, screen_update_victory) diff --git a/src/mame/drivers/vindictr.c b/src/mame/drivers/vindictr.c index a6eb0d3dbb6..dde8dd6f5b3 100644 --- a/src/mame/drivers/vindictr.c +++ b/src/mame/drivers/vindictr.c @@ -189,7 +189,6 @@ static MACHINE_CONFIG_START( vindictr, vindictr_state ) MCFG_ATARI_EEPROM_2804_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", vindictr) MCFG_PALETTE_ADD("palette", 2048*8) @@ -199,6 +198,7 @@ static MACHINE_CONFIG_START( vindictr, vindictr_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses a SYNGEN chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/drivers/wardner.c b/src/mame/drivers/wardner.c index fff1b631b1f..66e3fa16967 100644 --- a/src/mame/drivers/wardner.c +++ b/src/mame/drivers/wardner.c @@ -408,10 +408,10 @@ static MACHINE_CONFIG_START( wardner, wardner_state ) MCFG_TOAPLAN_SCU_ADD("toaplan_scu") MCFG_TOAPLAN_SCU_GFXDECODE("gfxdecode") - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_BUFFERED_SPRITERAM8_ADD("spriteram8") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(XTAL_14MHz/2, 446, 0, 320, 286, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(wardner_state, screen_update_toaplan0) MCFG_SCREEN_VBLANK_DEVICE("spriteram8", buffered_spriteram8_device, vblank_copy_rising) diff --git a/src/mame/drivers/williams.c b/src/mame/drivers/williams.c index 24ef0b51b45..fbc700199c5 100644 --- a/src/mame/drivers/williams.c +++ b/src/mame/drivers/williams.c @@ -1447,9 +1447,8 @@ static MACHINE_CONFIG_START( defender, williams_state ) MCFG_TIMER_DRIVER_ADD("240_timer", williams_state, williams_count240_callback) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE | VIDEO_ALWAYS_UPDATE) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE | VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK*2/3, 512, 10, 304, 260, 7, 245) MCFG_SCREEN_UPDATE_DRIVER(williams_state, screen_update_williams) @@ -1672,11 +1671,11 @@ static MACHINE_CONFIG_START( williams2, williams_state ) MCFG_TIMER_DRIVER_ADD("254_timer", williams_state, williams2_endscreen_callback) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE | VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 1024) MCFG_GFXDECODE_ADD("gfxdecode", williams2) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE | VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK*2/3, 512, 8, 284, 260, 8, 248) MCFG_SCREEN_UPDATE_DRIVER(williams_state, screen_update_williams2) diff --git a/src/mame/drivers/wmg.c b/src/mame/drivers/wmg.c index ffecd3938b9..65a87b76bb0 100644 --- a/src/mame/drivers/wmg.c +++ b/src/mame/drivers/wmg.c @@ -470,9 +470,8 @@ static MACHINE_CONFIG_START( wmg, wmg_state ) MCFG_TIMER_DRIVER_ADD("240_timer", williams_state, williams_count240_callback) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE | VIDEO_ALWAYS_UPDATE) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE | VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK*2/3, 512, 10, 304, 260, 7, 245) MCFG_SCREEN_VISIBLE_AREA(6, 298-1, 7, 247-1) MCFG_SCREEN_UPDATE_DRIVER(williams_state, screen_update_williams) diff --git a/src/mame/drivers/xexex.c b/src/mame/drivers/xexex.c index 68f084b5417..f7a4138c373 100644 --- a/src/mame/drivers/xexex.c +++ b/src/mame/drivers/xexex.c @@ -556,9 +556,8 @@ static MACHINE_CONFIG_START( xexex, xexex_state ) MCFG_EEPROM_SERIAL_ER5911_8BIT_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) // MCFG_SCREEN_REFRESH_RATE(XTAL_32MHz/4/512/288) MCFG_SCREEN_RAW_PARAMS(XTAL_32MHz/4, 384+33+40+55, 0, 383, 256+12+6+14, 0, 255) // 8Mhz horizontal dotclock MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) diff --git a/src/mame/drivers/xybots.c b/src/mame/drivers/xybots.c index 26b3d5a9315..696cbe8ed26 100644 --- a/src/mame/drivers/xybots.c +++ b/src/mame/drivers/xybots.c @@ -189,7 +189,6 @@ static MACHINE_CONFIG_START( xybots, xybots_state ) MCFG_ATARI_EEPROM_2804_ADD("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", xybots) MCFG_PALETTE_ADD("palette", 1024) @@ -201,6 +200,7 @@ static MACHINE_CONFIG_START( xybots, xybots_state ) MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) /* note: these parameters are from published specs, not derived */ /* the board uses a SYNGEN chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) diff --git a/src/mame/video/exidy440.c b/src/mame/video/exidy440.c index 8a3449e6b43..0dc863fb40c 100644 --- a/src/mame/video/exidy440.c +++ b/src/mame/video/exidy440.c @@ -464,21 +464,21 @@ UINT32 exidy440_state::screen_update_topsecex(screen_device &screen, bitmap_ind1 *************************************/ MACHINE_CONFIG_FRAGMENT( exidy440_video ) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(exidy440_state,exidy440) MCFG_PALETTE_ADD("palette", 256) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(exidy440_state, screen_update_exidy440) MACHINE_CONFIG_END MACHINE_CONFIG_FRAGMENT( topsecex_video ) - MCFG_VIDEO_ATTRIBUTES(0) MCFG_VIDEO_START_OVERRIDE(exidy440_state,topsecex) MCFG_SCREEN_MODIFY("screen") + MCFG_SCREEN_VIDEO_ATTRIBUTES(0) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, TOPSECEX_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(exidy440_state, screen_update_topsecex) MACHINE_CONFIG_END diff --git a/src/mame/video/leland.c b/src/mame/video/leland.c index 9aa8f017a8c..1e3d0274d98 100644 --- a/src/mame/video/leland.c +++ b/src/mame/video/leland.c @@ -515,13 +515,13 @@ UINT32 leland_state::screen_update_ataxx(screen_device &screen, bitmap_ind16 &bi MACHINE_CONFIG_FRAGMENT( leland_video ) - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_VIDEO_START_OVERRIDE(leland_state,leland) MCFG_PALETTE_ADD("palette", 1024) MCFG_PALETTE_FORMAT(BBGGGRRR) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1) MCFG_SCREEN_REFRESH_RATE(60) diff --git a/src/mame/video/stactics.c b/src/mame/video/stactics.c index e991238344f..dd1a4b9b148 100644 --- a/src/mame/video/stactics.c +++ b/src/mame/video/stactics.c @@ -393,10 +393,8 @@ UINT32 stactics_state::screen_update_stactics(screen_device &screen, bitmap_ind1 *************************************/ MACHINE_CONFIG_FRAGMENT( stactics_video ) - - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) - MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(32*8, 32*8) diff --git a/src/mess/drivers/amiga.c b/src/mess/drivers/amiga.c index ccdb27876e8..137f27516e3 100644 --- a/src/mess/drivers/amiga.c +++ b/src/mess/drivers/amiga.c @@ -652,7 +652,7 @@ static MACHINE_CONFIG_START( ntsc, amiga_state ) MCFG_DEFAULT_LAYOUT(layout_amiga) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) // MCFG_SCREEN_SIZE(228*4, 262) // MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1) MCFG_SCREEN_RAW_PARAMS(AMIGA_68000_NTSC_CLOCK*2,228*4,214,228*4,262,34,262) @@ -966,7 +966,7 @@ static MACHINE_CONFIG_START( a3000n, amiga_state ) MCFG_DEFAULT_LAYOUT(layout_amiga) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_RAW_PARAMS(A3000_XTAL,228*4,214,228*4,262,34,262) // MCFG_SCREEN_SIZE(228*4, 262) // MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1) diff --git a/src/mess/drivers/amstrad.c b/src/mess/drivers/amstrad.c index 2df7a2b579d..e4ed193dc31 100644 --- a/src/mess/drivers/amstrad.c +++ b/src/mess/drivers/amstrad.c @@ -890,8 +890,7 @@ static MACHINE_CONFIG_START( amstrad_nofdc, amstrad_state ) MCFG_SCREEN_RAW_PARAMS( XTAL_16MHz, 1024, 32, 32 + 640 + 64, 312, 56 + 15, 200 + 15 ) MCFG_SCREEN_UPDATE_DRIVER(amstrad_state, screen_update_amstrad) MCFG_SCREEN_VBLANK_DRIVER(amstrad_state, screen_eof_amstrad) - - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 32) MCFG_PALETTE_INIT_OWNER(amstrad_state,amstrad_cpc) @@ -966,8 +965,7 @@ static MACHINE_CONFIG_START( cpcplus, amstrad_state ) MCFG_SCREEN_RAW_PARAMS( ( XTAL_40MHz * 2 ) / 5, 1024, 32, 32 + 640 + 64, 312, 56 + 15, 200 + 15 ) MCFG_SCREEN_UPDATE_DRIVER(amstrad_state, screen_update_amstrad) MCFG_SCREEN_VBLANK_DRIVER(amstrad_state, screen_eof_amstrad) - - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 4096) MCFG_PALETTE_INIT_OWNER(amstrad_state,amstrad_plus) @@ -1026,8 +1024,7 @@ static MACHINE_CONFIG_START( gx4000, amstrad_state ) MCFG_SCREEN_RAW_PARAMS( ( XTAL_40MHz * 2 ) / 5, 1024, 32, 32 + 640 + 64, 312, 56 + 15, 200 + 15 ) MCFG_SCREEN_UPDATE_DRIVER(amstrad_state, screen_update_amstrad) MCFG_SCREEN_VBLANK_DRIVER(amstrad_state, screen_eof_amstrad) - - MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_PALETTE_ADD("palette", 4096) MCFG_PALETTE_INIT_OWNER(amstrad_state,amstrad_plus) diff --git a/src/mess/drivers/compis.c b/src/mess/drivers/compis.c index aa598cf39f2..602fd0e90bf 100644 --- a/src/mess/drivers/compis.c +++ b/src/mess/drivers/compis.c @@ -714,8 +714,8 @@ static MACHINE_CONFIG_START( compis, compis_state ) MCFG_80186_TMROUT1_HANDLER(DEVWRITELINE(DEVICE_SELF, compis_state, tmr1_w)) // video hardware - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD(SCREEN_TAG, RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(50) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate MCFG_SCREEN_SIZE(640, 400) diff --git a/src/mess/drivers/concept.c b/src/mess/drivers/concept.c index 2e15cdfc2b7..3dbba15451b 100644 --- a/src/mess/drivers/concept.c +++ b/src/mess/drivers/concept.c @@ -213,8 +213,8 @@ static MACHINE_CONFIG_START( concept, concept_state ) MCFG_QUANTUM_TIME(attotime::from_hz(60)) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) /* 50 or 60, jumper-selectable */ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ MCFG_SCREEN_SIZE(720, 560) diff --git a/src/mess/drivers/dgn_beta.c b/src/mess/drivers/dgn_beta.c index fa2295634b9..0a66fef8042 100644 --- a/src/mess/drivers/dgn_beta.c +++ b/src/mess/drivers/dgn_beta.c @@ -335,11 +335,11 @@ static MACHINE_CONFIG_START( dgnbeta, dgn_beta_state ) MCFG_SCREEN_SIZE(700,550) MCFG_SCREEN_VISIBLE_AREA(0, 699, 0, 549) MCFG_SCREEN_UPDATE_DEVICE( "crtc", hd6845_device, screen_update ) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", dgnbeta) MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(dgnbeta_palette) / 3) MCFG_PALETTE_INIT_OWNER(dgn_beta_state, dgn) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) /* PIA 0 at $FC20-$FC23 I46 */ MCFG_DEVICE_ADD(PIA_0_TAG, PIA6821, 0) diff --git a/src/mess/drivers/electron.c b/src/mess/drivers/electron.c index a0884842ede..515ff23d504 100644 --- a/src/mess/drivers/electron.c +++ b/src/mess/drivers/electron.c @@ -189,11 +189,11 @@ static MACHINE_CONFIG_START( electron, electron_state ) MCFG_SCREEN_SIZE( 640, 312 ) MCFG_SCREEN_VISIBLE_AREA( 0, 640-1, 0, 256-1 ) MCFG_SCREEN_UPDATE_DRIVER(electron_state, screen_update_electron) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) MCFG_PALETTE_ADD( "palette", 16 ) MCFG_PALETTE_INIT_OWNER(electron_state, electron) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) MCFG_SPEAKER_STANDARD_MONO( "mono" ) MCFG_SOUND_ADD( "beeper", BEEP, 0 ) diff --git a/src/mess/drivers/exelv.c b/src/mess/drivers/exelv.c index d4f553c923b..a351c6d3d1b 100644 --- a/src/mess/drivers/exelv.c +++ b/src/mess/drivers/exelv.c @@ -526,7 +526,7 @@ static MACHINE_CONFIG_START( exl100, exelv_state ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_UPDATE_DEVICE("tms3556", tms3556_device, screen_update) #if TMS3556_DOUBLE_WIDTH MCFG_SCREEN_SIZE(TMS3556_TOTAL_WIDTH*2, TMS3556_TOTAL_HEIGHT*2) @@ -569,7 +569,7 @@ static MACHINE_CONFIG_START( exeltel, exelv_state ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_UPDATE_DEVICE("tms3556", tms3556_device, screen_update) #if TMS3556_DOUBLE_WIDTH MCFG_SCREEN_SIZE(TMS3556_TOTAL_WIDTH*2, TMS3556_TOTAL_HEIGHT*2) diff --git a/src/mess/drivers/hp16500.c b/src/mess/drivers/hp16500.c index e0c23ed96f6..34aef932a98 100644 --- a/src/mess/drivers/hp16500.c +++ b/src/mess/drivers/hp16500.c @@ -57,8 +57,7 @@ static MACHINE_CONFIG_START( hp16500, hp16500_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) - - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_SIZE(1024, 768) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(hp16500_state, screen_update_hp16500) diff --git a/src/mess/drivers/lisa.c b/src/mess/drivers/lisa.c index eeb116acc64..8d256191a8d 100644 --- a/src/mess/drivers/lisa.c +++ b/src/mess/drivers/lisa.c @@ -144,8 +144,8 @@ static MACHINE_CONFIG_START( lisa, lisa_state ) MCFG_QUANTUM_TIME(attotime::from_hz(60)) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ MCFG_SCREEN_SIZE(880, 380) diff --git a/src/mess/drivers/mac.c b/src/mess/drivers/mac.c index d225011faf8..84f62e1cd4f 100644 --- a/src/mess/drivers/mac.c +++ b/src/mess/drivers/mac.c @@ -923,13 +923,13 @@ static MACHINE_CONFIG_START( mac512ke, mac_state ) /* basic machine hardware */ MCFG_CPU_ADD("maincpu", M68000, C7M) /* 7.8336 MHz */ MCFG_CPU_PROGRAM_MAP(mac512ke_map) - MCFG_SCREEN_ADD(MAC_SCREEN_NAME, RASTER) - MCFG_SCREEN_REFRESH_RATE(60.15) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1260)) MCFG_QUANTUM_TIME(attotime::from_hz(60)) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) + MCFG_SCREEN_ADD(MAC_SCREEN_NAME, RASTER) + MCFG_SCREEN_REFRESH_RATE(60.15) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1260)) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_SIZE(MAC_H_TOTAL, MAC_V_TOTAL) MCFG_SCREEN_VISIBLE_AREA(0, MAC_H_VIS-1, 0, MAC_V_VIS-1) MCFG_SCREEN_UPDATE_DRIVER(mac_state, screen_update_mac) @@ -1048,13 +1048,13 @@ static MACHINE_CONFIG_START( macprtb, mac_state ) /* basic machine hardware */ MCFG_CPU_ADD("maincpu", M68000, C15M) MCFG_CPU_PROGRAM_MAP(macprtb_map) - MCFG_SCREEN_ADD(MAC_SCREEN_NAME, RASTER) - MCFG_SCREEN_REFRESH_RATE(60.15) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1260)) MCFG_QUANTUM_TIME(attotime::from_hz(60)) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) + MCFG_SCREEN_ADD(MAC_SCREEN_NAME, RASTER) + MCFG_SCREEN_REFRESH_RATE(60.15) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1260)) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_SIZE(700, 480) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 399) MCFG_SCREEN_UPDATE_DRIVER(mac_state, screen_update_macprtb) @@ -1404,8 +1404,8 @@ static MACHINE_CONFIG_START( macse30, mac_state ) MCFG_CPU_PROGRAM_MAP(macse30_map) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD(MAC_SCREEN_NAME, RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60.15) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1260)) MCFG_SCREEN_SIZE(MAC_H_TOTAL, MAC_V_TOTAL) @@ -1468,8 +1468,8 @@ static MACHINE_CONFIG_START( macpb140, mac_state ) MCFG_CPU_PROGRAM_MAP(macpb140_map) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD(MAC_SCREEN_NAME, RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60.15) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1260)) MCFG_SCREEN_SIZE(700, 480) @@ -1548,8 +1548,8 @@ static MACHINE_CONFIG_START( macpb160, mac_state ) MCFG_CPU_PROGRAM_MAP(macpb160_map) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD(MAC_SCREEN_NAME, RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60.15) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1260)) MCFG_SCREEN_SIZE(700, 480) @@ -1745,7 +1745,7 @@ static MACHINE_CONFIG_START( pwrmac, mac_state ) MCFG_SCREEN_ADD(MAC_SCREEN_NAME, RASTER) // dot clock, htotal, hstart, hend, vtotal, vstart, vend MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_SIZE(1024, 768) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(mac_state, screen_update_macrbv) diff --git a/src/mess/drivers/msx.c b/src/mess/drivers/msx.c index a9435e179ef..7df718af5b4 100644 --- a/src/mess/drivers/msx.c +++ b/src/mess/drivers/msx.c @@ -1189,8 +1189,8 @@ static MACHINE_CONFIG_START( msx2, msx_state ) MCFG_V9938_ADD("v9938", "screen", 0x20000) MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(msx_state,msx_vdp_interrupt)) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ MCFG_SCREEN_UPDATE_DEVICE("v9938", v9938_device, screen_update) @@ -1259,8 +1259,8 @@ static MACHINE_CONFIG_START( msx2p, msx_state ) MCFG_V9958_ADD("v9958", "screen", 0x20000) MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(msx_state,msx_vdp_interrupt)) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ MCFG_SCREEN_UPDATE_DEVICE("v9958", v9958_device, screen_update) diff --git a/src/mess/drivers/palm.c b/src/mess/drivers/palm.c index c6eef79abf5..df7f779e4fe 100644 --- a/src/mess/drivers/palm.c +++ b/src/mess/drivers/palm.c @@ -224,13 +224,14 @@ static MACHINE_CONFIG_START( palm, palm_state ) /* basic machine hardware */ MCFG_CPU_ADD( "maincpu", M68000, 32768*506 ) /* 16.580608 MHz */ MCFG_CPU_PROGRAM_MAP( palm_map) + + MCFG_QUANTUM_TIME( attotime::from_hz(60) ) + MCFG_SCREEN_ADD( "screen", RASTER ) MCFG_SCREEN_REFRESH_RATE( 60 ) MCFG_SCREEN_VBLANK_TIME( ATTOSECONDS_IN_USEC(1260) ) - MCFG_QUANTUM_TIME( attotime::from_hz(60) ) - /* video hardware */ - MCFG_VIDEO_ATTRIBUTES( VIDEO_UPDATE_BEFORE_VBLANK ) + MCFG_SCREEN_VIDEO_ATTRIBUTES( VIDEO_UPDATE_BEFORE_VBLANK ) MCFG_SCREEN_SIZE( 160, 220 ) MCFG_SCREEN_VISIBLE_AREA( 0, 159, 0, 219 ) MCFG_SCREEN_UPDATE_DEVICE(MC68328_TAG, mc68328_device, screen_update) diff --git a/src/mess/drivers/rmnimbus.c b/src/mess/drivers/rmnimbus.c index 97e03f50650..b8559d7cedd 100644 --- a/src/mess/drivers/rmnimbus.c +++ b/src/mess/drivers/rmnimbus.c @@ -291,8 +291,7 @@ static MACHINE_CONFIG_START( nimbus, rmnimbus_state ) // MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(100)) MCFG_SCREEN_UPDATE_DRIVER(rmnimbus_state, screen_update_nimbus) MCFG_SCREEN_VBLANK_DRIVER(rmnimbus_state, screen_eof_nimbus) - - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) MCFG_PALETTE_ADD("palette", SCREEN_NO_COLOURS) MCFG_PALETTE_INIT_OWNER(rmnimbus_state, rmnimbus) diff --git a/src/mess/video/apollo.c b/src/mess/video/apollo.c index 0277d6b4789..15c4013b208 100644 --- a/src/mess/video/apollo.c +++ b/src/mess/video/apollo.c @@ -2113,7 +2113,7 @@ static SCREEN_UPDATE_RGB32( apollo_screen ) MACHINE_CONFIG_FRAGMENT( apollo_graphics ) MCFG_DEFAULT_LAYOUT( layout_apollo_15i ) MCFG_SCREEN_ADD(VIDEO_SCREEN_TAG, RASTER) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(76) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(657)) MCFG_SCREEN_SIZE(1024, 800) @@ -2192,9 +2192,9 @@ WRITE8_DEVICE_HANDLER( apollo_ccr_w ) MACHINE_CONFIG_FRAGMENT( apollo_mono19i ) MCFG_DEFAULT_LAYOUT( layout_apollo ) - MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MCFG_SCREEN_ADD(VIDEO_SCREEN_TAG, RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_REFRESH_RATE(64) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(616)) MCFG_SCREEN_SIZE(1280, 1024) |