Modified video update system. [Miodrag Milanovic]

Screen update function is now per screen device 
(it was before but was attached to machine driver)

MCFG_VIDEO_UPDATE -> MCFG_SCREEN_UPDATE
MCFG_VIDEO_EOF -> MCFG_SCREEN_EOF

EOF is now executed for all screens, so for all existing it
is defined just for one screen. This part will be updated in future.

Note that there are now screen_update and screen_eof virtual functions
for "modern" drivers which are called same as they did before.

All drivers are updated and in places where update function was separated per
screen I did name separate function.

This change will enable us to put screen definition fully into device.
This commit is contained in:
Miodrag Milanovic 2011-02-24 13:51:21 +00:00
parent d8cb0ac416
commit 50b692dd24
2338 changed files with 5228 additions and 5029 deletions

View File

@ -1078,7 +1078,7 @@ void tms34010_get_display_params(device_t *cpu, tms34010_display_params *params)
}
VIDEO_UPDATE( tms340x0 )
SCREEN_UPDATE( tms340x0 )
{
pen_t blackpen = get_black_pen(screen->machine);
tms34010_display_params params;

View File

@ -204,7 +204,7 @@ struct _tms34010_config
/* PUBLIC FUNCTIONS - 34010 */
VIDEO_UPDATE( tms340x0 );
SCREEN_UPDATE( tms340x0 );
void tms34010_get_display_params(device_t *cpu, tms34010_display_params *params);
DECLARE_LEGACY_CPU_DEVICE(TMS34010, tms34010);

View File

@ -942,8 +942,7 @@ running_machine::logerror_callback_item::logerror_callback_item(logerror_callbac
driver_device_config_base::driver_device_config_base(const machine_config &mconfig, device_type type, const char *tag, const device_config *owner)
: device_config(mconfig, type, "Driver Device", tag, owner, 0),
m_game(NULL),
m_palette_init(NULL),
m_video_update(NULL)
m_palette_init(NULL)
{
memset(m_callbacks, 0, sizeof(m_callbacks));
}
@ -985,18 +984,6 @@ void driver_device_config_base::static_set_palette_init(device_config *device, p
}
//-------------------------------------------------
// static_set_video_update - set the legacy
// video update callback in the device
// configuration
//-------------------------------------------------
void driver_device_config_base::static_set_video_update(device_config *device, video_update_func callback)
{
downcast<driver_device_config_base *>(device)->m_video_update = callback;
}
//-------------------------------------------------
// rom_region - return a pointer to the ROM
// regions specified for the current game
@ -1130,10 +1117,8 @@ void driver_device::video_reset()
// calls to the legacy video_update function
//-------------------------------------------------
bool driver_device::video_update(screen_device &screen, bitmap_t &bitmap, const rectangle &cliprect)
bool driver_device::screen_update(screen_device &screen, bitmap_t &bitmap, const rectangle &cliprect)
{
if (m_config.m_video_update != NULL)
return (*m_config.m_video_update)(&screen, &bitmap, &cliprect);
return 0;
}
@ -1143,10 +1128,8 @@ bool driver_device::video_update(screen_device &screen, bitmap_t &bitmap, const
// calls to the legacy video_eof function
//-------------------------------------------------
void driver_device::video_eof()
void driver_device::screen_eof()
{
if (m_config.m_callbacks[driver_device_config_base::CB_VIDEO_EOF] != NULL)
(*m_config.m_callbacks[driver_device_config_base::CB_VIDEO_EOF])(&m_machine);
}

View File

@ -139,13 +139,6 @@ const int DEBUG_FLAG_OSD_ENABLED = 0x00001000; // The OSD debugger is enabled
#define PALETTE_INIT(name) void PALETTE_INIT_NAME(name)(running_machine *machine, const UINT8 *color_prom)
#define PALETTE_INIT_CALL(name) PALETTE_INIT_NAME(name)(machine, color_prom)
#define VIDEO_EOF_NAME(name) video_eof_##name
#define VIDEO_EOF(name) void VIDEO_EOF_NAME(name)(running_machine *machine)
#define VIDEO_EOF_CALL(name) VIDEO_EOF_NAME(name)(machine)
#define VIDEO_UPDATE_NAME(name) video_update_##name
#define VIDEO_UPDATE(name) UINT32 VIDEO_UPDATE_NAME(name)(screen_device *screen, bitmap_t *bitmap, const rectangle *cliprect)
#define VIDEO_UPDATE_CALL(name) VIDEO_UPDATE_NAME(name)(screen, bitmap, cliprect)
// NULL versions
@ -156,8 +149,6 @@ const int DEBUG_FLAG_OSD_ENABLED = 0x00001000; // The OSD debugger is enabled
#define video_start_0 NULL
#define video_reset_0 NULL
#define palette_init_0 NULL
#define video_eof_0 NULL
#define video_update_0 NULL
@ -208,7 +199,6 @@ typedef tagged_list<memory_region> region_list;
// legacy callback functions
typedef void (*legacy_callback_func)(running_machine *machine);
typedef void (*palette_init_func)(running_machine *machine, const UINT8 *color_prom);
typedef UINT32 (*video_update_func)(screen_device *screen, bitmap_t *bitmap, const rectangle *cliprect);
@ -551,7 +541,6 @@ public:
CB_SOUND_RESET,
CB_VIDEO_START,
CB_VIDEO_RESET,
CB_VIDEO_EOF,
CB_COUNT
};
@ -559,7 +548,6 @@ public:
static void static_set_game(device_config *device, const game_driver *game);
static void static_set_callback(device_config *device, callback_type type, legacy_callback_func callback);
static void static_set_palette_init(device_config *device, palette_init_func callback);
static void static_set_video_update(device_config *device, video_update_func callback);
protected:
// optional information overrides
@ -570,7 +558,6 @@ protected:
legacy_callback_func m_callbacks[CB_COUNT]; // generic legacy callbacks
palette_init_func m_palette_init; // one-time palette init callback
video_update_func m_video_update; // video update callback
};
@ -614,8 +601,8 @@ public:
virtual ~driver_device();
// additional video helpers
virtual bool video_update(screen_device &screen, bitmap_t &bitmap, const rectangle &cliprect);
virtual void video_eof();
virtual bool screen_update(screen_device &screen, bitmap_t &bitmap, const rectangle &cliprect);
virtual void screen_eof();
protected:
// helpers called at startup

View File

@ -77,7 +77,7 @@ struct _laserdisc_config
const char * screen;
/* overlay information */
video_update_func overupdate;
screen_update_func overupdate;
UINT32 overwidth, overheight, overformat;
rectangle overclip;
float overposx, overposy;
@ -103,7 +103,7 @@ struct _laserdisc_config
MCFG_DEVICE_CONFIG_DATAPTR(laserdisc_config, audio, _func)
#define MCFG_LASERDISC_OVERLAY(_update, _width, _height, _format) \
MCFG_DEVICE_CONFIG_DATAPTR(laserdisc_config, overupdate, VIDEO_UPDATE_NAME(_update)) \
MCFG_DEVICE_CONFIG_DATAPTR(laserdisc_config, overupdate, SCREEN_UPDATE_NAME(_update)) \
MCFG_DEVICE_CONFIG_DATA32(laserdisc_config, overwidth, _width) \
MCFG_DEVICE_CONFIG_DATA32(laserdisc_config, overheight, _height) \
MCFG_DEVICE_CONFIG_DATA32(laserdisc_config, overformat, _format)
@ -126,20 +126,20 @@ struct _laserdisc_config
/* use these to add laserdisc screens with proper video update parameters */
#define MCFG_LASERDISC_SCREEN_ADD_NTSC(_tag, _overlayformat) \
MCFG_VIDEO_ATTRIBUTES(VIDEO_SELF_RENDER) \
MCFG_VIDEO_UPDATE(laserdisc) \
\
MCFG_SCREEN_ADD(_tag, RASTER) \
MCFG_SCREEN_FORMAT(_overlayformat) \
MCFG_SCREEN_RAW_PARAMS(XTAL_14_31818MHz*2, 910, 0, 704, 525, 44, 524) \
MCFG_SCREEN_UPDATE(laserdisc) \
/* not correct yet; fix me... */
#define MCFG_LASERDISC_SCREEN_ADD_PAL(_tag, _format) \
MCFG_VIDEO_ATTRIBUTES(VIDEO_SELF_RENDER) \
MCFG_VIDEO_UPDATE(laserdisc) \
\
MCFG_SCREEN_ADD(_tag, RASTER) \
MCFG_SCREEN_FORMAT(_format) \
MCFG_SCREEN_RAW_PARAMS(XTAL_14_31818MHz, 910, 0, 704, 525.0/2, 0, 480/2) \
MCFG_SCREEN_UPDATE(laserdisc) \
@ -196,7 +196,7 @@ void laserdisc_video_enable(device_t *device, int enable);
void laserdisc_overlay_enable(device_t *device, int enable);
/* video update callback */
VIDEO_UPDATE( laserdisc );
SCREEN_UPDATE( laserdisc );

View File

@ -1212,7 +1212,7 @@ void laserdisc_overlay_enable(device_t *device, int enable)
video update callback
-------------------------------------------------*/
VIDEO_UPDATE( laserdisc )
SCREEN_UPDATE( laserdisc )
{
device_t *laserdisc = screen->machine->m_devicelist.first(LASERDISC);
if (laserdisc != NULL)

View File

@ -37,7 +37,7 @@ VIDEO_START( s3c2400 )
s3c24xx_video_start( device, machine);
}
VIDEO_UPDATE( s3c2400 )
SCREEN_UPDATE( s3c2400 )
{
device_t *device = screen->machine->device( S3C2400_TAG);
return s3c24xx_video_update( device, screen, bitmap, cliprect);

View File

@ -92,7 +92,7 @@ struct _s3c2400_interface
DEVICE_GET_INFO( s3c2400 );
VIDEO_START( s3c2400 );
VIDEO_UPDATE( s3c2400 );
SCREEN_UPDATE( s3c2400 );
void s3c2400_uart_fifo_w( device_t *device, int uart, UINT8 data);

View File

@ -37,7 +37,7 @@ VIDEO_START( s3c2410 )
s3c24xx_video_start( device, machine);
}
VIDEO_UPDATE( s3c2410 )
SCREEN_UPDATE( s3c2410 )
{
device_t *device = screen->machine->device( S3C2410_TAG);
return s3c24xx_video_update( device, screen, bitmap, cliprect);

View File

@ -105,7 +105,7 @@ struct _s3c2410_interface
DEVICE_GET_INFO( s3c2410 );
VIDEO_START( s3c2410 );
VIDEO_UPDATE( s3c2410 );
SCREEN_UPDATE( s3c2410 );
void s3c2410_uart_fifo_w( device_t *device, int uart, UINT8 data);
void s3c2410_touch_screen( device_t *device, int state);

View File

@ -37,7 +37,7 @@ VIDEO_START( s3c2440 )
s3c24xx_video_start( device, machine);
}
VIDEO_UPDATE( s3c2440 )
SCREEN_UPDATE( s3c2440 )
{
device_t *device = screen->machine->device( S3C2440_TAG);
return s3c24xx_video_update( device, screen, bitmap, cliprect);

View File

@ -102,7 +102,7 @@ struct _s3c2440_interface
DEVICE_GET_INFO( s3c2440 );
VIDEO_START( s3c2440 );
VIDEO_UPDATE( s3c2440 );
SCREEN_UPDATE( s3c2440 );
void s3c2440_uart_fifo_w( device_t *device, int uart, UINT8 data);
void s3c2440_touch_screen( device_t *device, int state);

View File

@ -277,12 +277,6 @@ device_config *MACHINE_CONFIG_NAME(_name)(machine_config &config, device_config
#define MCFG_VIDEO_RESET(_func) \
driver_device_config_base::static_set_callback(owner, driver_device_config_base::CB_VIDEO_RESET, VIDEO_RESET_NAME(_func)); \
#define MCFG_VIDEO_EOF(_func) \
driver_device_config_base::static_set_callback(owner, driver_device_config_base::CB_VIDEO_EOF, VIDEO_EOF_NAME(_func)); \
#define MCFG_VIDEO_UPDATE(_func) \
driver_device_config_base::static_set_video_update(owner, VIDEO_UPDATE_NAME(_func)); \
// add/remove devices
#define MCFG_DEVICE_ADD(_tag, _type, _clock) \

View File

@ -83,7 +83,9 @@ screen_device_config::screen_device_config(const machine_config &mconfig, const
m_xoffset(0.0f),
m_yoffset(0.0f),
m_xscale(1.0f),
m_yscale(1.0f)
m_yscale(1.0f),
m_screen_update(NULL),
m_screen_eof(NULL)
{
}
@ -270,6 +272,34 @@ bool screen_device_config::device_validity_check(core_options &options, const ga
//-------------------------------------------------
// static_set_screen_update - set the legacy
// screen update callback in the device
// configuration
//-------------------------------------------------
void screen_device_config::static_set_screen_update(device_config *device, screen_update_func callback)
{
assert(device != NULL);
downcast<screen_device_config *>(device)->m_screen_update = callback;
}
//-------------------------------------------------
// static_set_screen_eof - set the legacy
// screen eof callback in the device
// configuration
//-------------------------------------------------
void screen_device_config::static_set_screen_eof(device_config *device, screen_eof_func callback)
{
assert(device != NULL);
downcast<screen_device_config *>(device)->m_screen_eof = callback;
}
//**************************************************************************
// SCREEN DEVICE
//**************************************************************************
@ -619,7 +649,7 @@ bool screen_device::update_partial(int scanline)
g_profiler.start(PROFILER_VIDEO);
LOG_PARTIAL_UPDATES(("updating %d-%d\n", clip.min_y, clip.max_y));
flags = machine->driver_data<driver_device>()->video_update(*this, *m_bitmap[m_curbitmap], clip);
flags = screen_update(*m_bitmap[m_curbitmap], clip);
m_partial_updates_this_frame++;
g_profiler.stop();
@ -1071,3 +1101,33 @@ void screen_device::load_effect_overlay(const char *filename)
else
mame_printf_warning("Unable to load effect PNG file '%s'\n", fullname.cstr());
}
//-------------------------------------------------
// screen_update - default implementation which
// calls to the legacy screen_update function
//-------------------------------------------------
bool screen_device::screen_update(bitmap_t &bitmap, const rectangle &cliprect)
{
if (m_config.m_screen_update != NULL) {
return (*m_config.m_screen_update)(this, &bitmap, &cliprect);
} else {
m_machine.driver_data<driver_device>()->screen_update(*this, bitmap, cliprect);
}
return 0;
}
//-------------------------------------------------
// screen_eof - default implementation which
// calls to the legacy screen_update function
//-------------------------------------------------
void screen_device::screen_eof()
{
if (m_config.m_screen_eof != NULL) {
return (*m_config.m_screen_eof)(this, machine);
} else {
m_machine.driver_data<driver_device>()->screen_eof();
}
}

View File

@ -77,6 +77,8 @@ extern const device_type SCREEN;
// callback that is called to notify of a change in the VBLANK state
typedef void (*vblank_state_changed_func)(screen_device &device, void *param, bool vblank_state);
typedef UINT32 (*screen_update_func)(screen_device *screen, bitmap_t *bitmap, const rectangle *cliprect);
typedef void (*screen_eof_func)(screen_device *screen, running_machine *machine);
// ======================> screen_device_config
@ -107,6 +109,7 @@ public:
float yoffset() const { return m_yoffset; }
float xscale() const { return m_xscale; }
float yscale() const { return m_yscale; }
bool have_screen_update() const { return m_screen_update != NULL; }
// inline configuration helpers
static void static_set_format(device_config *device, bitmap_format format);
@ -117,6 +120,8 @@ public:
static void static_set_size(device_config *device, UINT16 width, UINT16 height);
static void static_set_visarea(device_config *device, INT16 minx, INT16 maxx, INT16 miny, INT16 maxy);
static void static_set_default_position(device_config *device, double xscale, double xoffs, double yscale, double yoffs);
static void static_set_screen_update(device_config *device, screen_update_func callback);
static void static_set_screen_eof(device_config *device, screen_eof_func callback);
private:
// device_config overrides
@ -132,6 +137,8 @@ private:
bitmap_format m_format; // bitmap format
float m_xoffset, m_yoffset; // default X/Y offsets
float m_xscale, m_yscale; // default X/Y scale factor
screen_update_func m_screen_update; // screen update callback
screen_eof_func m_screen_eof; // screen eof callback
};
@ -157,6 +164,8 @@ public:
const rectangle &visible_area() const { return m_visarea; }
bitmap_format format() const { return m_config.m_format; }
render_container &container() const { assert(m_container != NULL); return *m_container; }
bool screen_update(bitmap_t &bitmap, const rectangle &cliprect);
void screen_eof();
// dynamic configuration
void configure(int width, int height, const rectangle &visarea, attoseconds_t frame_period);
@ -269,6 +278,13 @@ private:
//**************************************************************************
// SCREEN DEVICE CONFIGURATION MACROS
//**************************************************************************
#define SCREEN_UPDATE_NAME(name) screen_update_##name
#define SCREEN_UPDATE(name) UINT32 SCREEN_UPDATE_NAME(name)(screen_device *screen, bitmap_t *bitmap, const rectangle *cliprect)
#define SCREEN_UPDATE_CALL(name) SCREEN_UPDATE_NAME(name)(screen, bitmap, cliprect)
#define SCREEN_EOF_NAME(name) screen_eof_##name
#define SCREEN_EOF(name) void SCREEN_EOF_NAME(name)(screen_device *screen, running_machine *machine)
#define SCREEN_EOF_CALL(name) SCREEN_EOF_NAME(name)(screen, machine)
#define MCFG_SCREEN_ADD(_tag, _type) \
MCFG_DEVICE_ADD(_tag, SCREEN, 0) \
@ -301,5 +317,10 @@ private:
#define MCFG_SCREEN_DEFAULT_POSITION(_xscale, _xoffs, _yscale, _yoffs) \
screen_device_config::static_set_default_position(device, _xscale, _xoffs, _yscale, _yoffs); \
#define MCFG_SCREEN_UPDATE(_func) \
screen_device_config::static_set_screen_update(device, SCREEN_UPDATE_NAME(_func)); \
#define MCFG_SCREEN_EOF(_func) \
screen_device_config::static_set_screen_eof(device, SCREEN_EOF_NAME(_func)); \
#endif /* __SCREEN_H__ */

View File

@ -199,7 +199,7 @@
tilemap_set_transparent_pen(tmap, 0);
}
VIDEO_UPDATE( mydriver )
SCREEN_UPDATE( mydriver )
{
// draw the tilemap first, fully opaque since it needs to
// erase all previous pixels

View File

@ -272,7 +272,8 @@ void video_manager::frame_update(bool debug)
else
{
g_profiler.start(PROFILER_VIDEO);
m_machine.driver_data<driver_device>()->video_eof();
for (screen_device *screen = m_machine.first_screen(); screen != NULL; screen = screen->next_screen())
screen->screen_eof();
g_profiler.stop();
}
}

View File

@ -281,11 +281,11 @@ VIDEO_START( generic_bitmapped )
/*-------------------------------------------------
VIDEO_UPDATE( generic_bitmapped ) - blast the
SCREEN_UPDATE( generic_bitmapped ) - blast the
generic bitmap to the screen
-------------------------------------------------*/
VIDEO_UPDATE( generic_bitmapped )
SCREEN_UPDATE( generic_bitmapped )
{
copybitmap(bitmap, screen->machine->generic.tmpbitmap, 0, 0, 0, 0, cliprect);
return 0;

View File

@ -44,7 +44,7 @@ void generic_video_init(running_machine *machine);
VIDEO_START( generic_bitmapped );
/* generic video update to blit a temporary bitmap */
VIDEO_UPDATE( generic_bitmapped );
SCREEN_UPDATE( generic_bitmapped );

View File

@ -189,7 +189,7 @@ MACHINE_CONFIG_FRAGMENT( pcvideo_vga )
MCFG_VIDEO_START(vga)
MCFG_VIDEO_RESET(vga)
MCFG_VIDEO_UPDATE(pc_video)
MCFG_SCREEN_UPDATE(pc_video)
MACHINE_CONFIG_END
MACHINE_CONFIG_FRAGMENT( pcvideo_pc1640 )
@ -202,7 +202,7 @@ MACHINE_CONFIG_FRAGMENT( pcvideo_pc1640 )
MCFG_VIDEO_START(ega)
MCFG_VIDEO_RESET(ega)
MCFG_VIDEO_UPDATE(pc_video)
MCFG_SCREEN_UPDATE(pc_video)
MACHINE_CONFIG_END
/***************************************************************************/

View File

@ -58,7 +58,7 @@ void pc_video_start(running_machine *machine,
VIDEO_UPDATE( pc_video )
SCREEN_UPDATE( pc_video )
{
UINT32 rc = 0;
int w = 0, h = 0;

View File

@ -15,6 +15,6 @@ void pc_video_start(running_machine *machine,
pc_video_update_proc (*choosevideomode)(running_machine *machine, int *width, int *height),
size_t vramsize);
VIDEO_UPDATE( pc_video );
SCREEN_UPDATE( pc_video );
#endif /* PC_VIDEO_H */

View File

@ -390,7 +390,7 @@ void TMS9928A_set_spriteslimit (int limit) {
/*
** Updates the screen (the dMem memory area).
*/
VIDEO_UPDATE( tms9928a )
SCREEN_UPDATE( tms9928a )
{
INT32 BackColour = tms.Regs[7] & 15;
rgb_t oldcolor = palette_get_color(screen->machine, 0);
@ -825,11 +825,11 @@ MACHINE_CONFIG_FRAGMENT( tms9928a )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(LEFT_BORDER+32*8+RIGHT_BORDER, TOP_BORDER_60HZ+24*8+BOTTOM_BORDER_60HZ)
MCFG_SCREEN_VISIBLE_AREA(LEFT_BORDER-12, LEFT_BORDER+32*8+12-1, TOP_BORDER_60HZ-9, TOP_BORDER_60HZ+24*8+9-1)
MCFG_SCREEN_UPDATE(tms9928a)
MCFG_PALETTE_LENGTH(TMS9928A_PALETTE_SIZE)
MCFG_PALETTE_INIT(tms9928a)
MCFG_VIDEO_START(tms9928a)
MCFG_VIDEO_UPDATE(tms9928a)
MACHINE_CONFIG_END

View File

@ -76,7 +76,7 @@ extern WRITE8_HANDLER (TMS9928A_register_w);
** Call this function to render the screen.
*/
extern VIDEO_START( tms9928a );
extern VIDEO_UPDATE( tms9928a );
extern SCREEN_UPDATE( tms9928a );
/*
** This next function must be called 50 (tms9929a) or 60 (tms99x8a) times per second,

View File

@ -254,7 +254,7 @@ void vector_clear_list (void)
}
VIDEO_UPDATE( vector )
SCREEN_UPDATE( vector )
{
UINT32 flags = PRIMFLAG_ANTIALIAS(options_get_bool(&screen->machine->options(), OPTION_ANTIALIAS) ? 1 : 0) | PRIMFLAG_BLENDMODE(BLENDMODE_ADD);
const rectangle &visarea = screen->visible_area();

View File

@ -11,7 +11,7 @@
MAKE_RGB(pal4bit((c) >> 8), pal4bit((c) >> 4), pal4bit((c) >> 0))
VIDEO_START( vector );
VIDEO_UPDATE( vector );
SCREEN_UPDATE( vector );
void vector_clear_list(void);
void vector_add_point(running_machine *machine, int x, int y, rgb_t color, int intensity);

View File

@ -279,10 +279,10 @@ static MACHINE_CONFIG_START( 1942, _1942_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(1942)
MCFG_PALETTE_INIT(1942)
MCFG_VIDEO_START(1942)
MCFG_VIDEO_UPDATE(1942)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -276,12 +276,13 @@ static MACHINE_CONFIG_START( 1943, _1943_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(1943)
MCFG_GFXDECODE(1943)
MCFG_PALETTE_LENGTH(32*4+16*16+16*16+16*16)
MCFG_PALETTE_INIT(1943)
MCFG_VIDEO_START(1943)
MCFG_VIDEO_UPDATE(1943)
// sound hardware
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -116,7 +116,7 @@ static void draw_sprites( running_machine *machine, bitmap_t *bitmap, const rect
}
}
static VIDEO_UPDATE(k3)
static SCREEN_UPDATE(k3)
{
k3_state *state = screen->machine->driver_data<k3_state>();
tilemap_draw(bitmap, cliprect, state->bg_tilemap, 0, 0);
@ -265,10 +265,11 @@ static MACHINE_CONFIG_START( k3, k3_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE(k3)
MCFG_PALETTE_LENGTH(0x800)
MCFG_VIDEO_START(k3)
MCFG_VIDEO_UPDATE(k3)
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -91,7 +91,7 @@ public:
} \
}
static VIDEO_UPDATE( drill )
static SCREEN_UPDATE( drill )
{
_2mindril_state *state = screen->machine->driver_data<_2mindril_state>();
bitmap_fill(bitmap, NULL, 0);
@ -458,10 +458,11 @@ static MACHINE_CONFIG_START( drill, _2mindril_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(128*16, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239-16)
MCFG_SCREEN_UPDATE(drill)
MCFG_PALETTE_LENGTH(0x1000)
MCFG_VIDEO_START(drill)
MCFG_VIDEO_UPDATE(drill)
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")

View File

@ -1512,7 +1512,7 @@ static INPUT_PORTS_START( 39in1 )
PORT_SERVICE_NO_TOGGLE( 0x80000000, IP_ACTIVE_LOW )
INPUT_PORTS_END
static VIDEO_UPDATE( 39in1 )
static SCREEN_UPDATE( 39in1 )
{
_39in1_state *state = screen->machine->driver_data<_39in1_state>();
int x = 0;
@ -1596,13 +1596,13 @@ static MACHINE_CONFIG_START( 39in1, _39in1_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MCFG_SCREEN_SIZE(1024, 1024)
MCFG_SCREEN_VISIBLE_AREA(0, 295, 0, 479)
MCFG_SCREEN_UPDATE(39in1)
MCFG_PALETTE_LENGTH(256)
MCFG_MACHINE_START(39in1)
MCFG_EEPROM_93C66B_ADD("eeprom")
MCFG_VIDEO_UPDATE(39in1)
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
MCFG_SOUND_ADD("dac1", DMADAC, 0)

View File

@ -33,7 +33,7 @@ static VIDEO_START(3super8)
}
static VIDEO_UPDATE(3super8)
static SCREEN_UPDATE(3super8)
{
return 0;
}
@ -77,12 +77,12 @@ static MACHINE_CONFIG_START( 3super8, driver_device )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-0-1)
MCFG_SCREEN_UPDATE(3super8)
MCFG_GFXDECODE(3super8)
MCFG_PALETTE_LENGTH(0x100)
MCFG_VIDEO_START(3super8)
MCFG_VIDEO_UPDATE(3super8)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -1094,12 +1094,13 @@ static MACHINE_CONFIG_START( 40love, fortyl_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(128,128+255, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(fortyl)
MCFG_GFXDECODE(40love)
MCFG_PALETTE_LENGTH(1024)
MCFG_PALETTE_INIT(fortyl)
MCFG_VIDEO_START(fortyl)
MCFG_VIDEO_UPDATE(fortyl)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1151,12 +1152,13 @@ static MACHINE_CONFIG_START( undoukai, fortyl_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(128,128+255, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(fortyl)
MCFG_GFXDECODE(40love)
MCFG_PALETTE_LENGTH(1024)
MCFG_PALETTE_INIT(fortyl)
MCFG_VIDEO_START(fortyl)
MCFG_VIDEO_UPDATE(fortyl)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -191,13 +191,14 @@ static MACHINE_CONFIG_START( 4enraya, _4enraya_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(4enraya)
MCFG_GFXDECODE(4enraya)
MCFG_PALETTE_INIT(4enraya)
MCFG_PALETTE_LENGTH(8)
MCFG_VIDEO_START(4enraya)
MCFG_VIDEO_UPDATE(4enraya)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -386,13 +386,13 @@ static MACHINE_CONFIG_START( 4roses, driver_device )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE((124+1)*4, (30+1)*8) /* guess. taken from funworld games */
MCFG_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 29*8-1) /* guess. taken from funworld games */
MCFG_SCREEN_UPDATE(funworld)
MCFG_GFXDECODE(4roses)
MCFG_PALETTE_LENGTH(0x1000)
MCFG_PALETTE_INIT(funworld)
MCFG_VIDEO_START(funworld)
MCFG_VIDEO_UPDATE(funworld)
MCFG_MC6845_ADD("crtc", MC6845, MASTER_CLOCK/8, mc6845_intf) /* 2MHz, guess */

View File

@ -506,7 +506,7 @@ static VIDEO_START(fclown)
}
static VIDEO_UPDATE( fclown )
static SCREEN_UPDATE( fclown )
{
tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0);
return 0;
@ -1050,13 +1050,13 @@ static MACHINE_CONFIG_START( fclown, driver_device )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE((39+1)*8, (31+1)*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_UPDATE(fclown)
MCFG_GFXDECODE(fclown)
MCFG_PALETTE_LENGTH(256)
MCFG_PALETTE_INIT(fclown)
MCFG_VIDEO_START(fclown)
MCFG_VIDEO_UPDATE(fclown)
MCFG_MC6845_ADD("crtc", MC6845, MASTER_CLOCK/16, mc6845_intf) /* guess */

View File

@ -394,7 +394,8 @@ static MACHINE_CONFIG_DERIVED( invadpt2, mw8080bw_root )
MCFG_MB14241_ADD("mb14241")
/* video hardware */
MCFG_VIDEO_UPDATE(invadpt2)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(invadpt2)
/* sound hardware */
MCFG_FRAGMENT_ADD(invaders_samples_audio)
@ -569,7 +570,8 @@ static MACHINE_CONFIG_DERIVED( cosmo, mw8080bw_root )
MCFG_MACHINE_START(extra_8080bw)
/* video hardware */
MCFG_VIDEO_UPDATE(cosmo)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(cosmo)
/* sound hardware */
MCFG_FRAGMENT_ADD(invaders_samples_audio)
@ -798,7 +800,8 @@ static MACHINE_CONFIG_DERIVED( lrescue, mw8080bw_root )
MCFG_MB14241_ADD("mb14241")
/* video hardware */
MCFG_VIDEO_UPDATE(invadpt2)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(invadpt2)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -946,7 +949,8 @@ static MACHINE_CONFIG_DERIVED( rollingc, mw8080bw_root )
MCFG_MB14241_ADD("mb14241")
/* video hardware */
MCFG_VIDEO_UPDATE(rollingc)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(rollingc)
/* sound hardware */
MCFG_FRAGMENT_ADD(invaders_samples_audio)
@ -1063,7 +1067,8 @@ static MACHINE_CONFIG_DERIVED( schaser, mw8080bw_root )
MCFG_MB14241_ADD("mb14241")
/* video hardware */
MCFG_VIDEO_UPDATE(schaser)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(schaser)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1131,7 +1136,8 @@ static MACHINE_CONFIG_DERIVED( schasercv, mw8080bw_root )
MCFG_MB14241_ADD("mb14241")
/* video hardware */
MCFG_VIDEO_UPDATE(schasercv)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(schasercv)
/* sound hardware */
MCFG_FRAGMENT_ADD(invaders_samples_audio)
@ -1211,7 +1217,8 @@ static MACHINE_CONFIG_DERIVED( sflush, mw8080bw_root )
MCFG_MB14241_ADD("mb14241")
/* video hardware */
MCFG_VIDEO_UPDATE(sflush)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(sflush)
MACHINE_CONFIG_END
@ -1317,7 +1324,8 @@ static MACHINE_CONFIG_DERIVED( lupin3, mw8080bw_root )
MCFG_MB14241_ADD("mb14241")
/* video hardware */
MCFG_VIDEO_UPDATE(indianbt)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(indianbt)
/* sound hardware */
MCFG_FRAGMENT_ADD(invaders_samples_audio)
@ -1336,7 +1344,8 @@ static MACHINE_CONFIG_DERIVED( lupin3a, mw8080bw_root )
MCFG_MB14241_ADD("mb14241")
/* video hardware */
MCFG_VIDEO_UPDATE(lupin3)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(lupin3)
/* sound hardware */
MCFG_FRAGMENT_ADD(invaders_samples_audio)
@ -1456,7 +1465,8 @@ static MACHINE_CONFIG_DERIVED( polaris, mw8080bw_root )
MCFG_MB14241_ADD("mb14241")
/* video hardware */
MCFG_VIDEO_UPDATE(polaris)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(polaris)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1578,7 +1588,8 @@ static MACHINE_CONFIG_DERIVED( ballbomb, mw8080bw_root )
MCFG_MB14241_ADD("mb14241")
/* video hardware */
MCFG_VIDEO_UPDATE(ballbomb)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(ballbomb)
/* sound hardware */
MCFG_FRAGMENT_ADD(invaders_samples_audio)
@ -1751,7 +1762,8 @@ static MACHINE_CONFIG_DERIVED( indianbt, mw8080bw_root )
MCFG_MB14241_ADD("mb14241")
/* video hardware */
MCFG_VIDEO_UPDATE(indianbt)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(indianbt)
/* sound hardware */
MCFG_FRAGMENT_ADD(invaders_samples_audio)
@ -1824,7 +1836,8 @@ static MACHINE_CONFIG_DERIVED( steelwkr, mw8080bw_root )
MCFG_MB14241_ADD("mb14241")
/* video hardware */
MCFG_VIDEO_UPDATE(invadpt2)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(invadpt2)
/* sound hardware */
MCFG_FRAGMENT_ADD(invaders_samples_audio)
@ -1959,7 +1972,7 @@ static MACHINE_CONFIG_DERIVED( shuttlei, mw8080bw_root )
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 24*8-1)
MCFG_VIDEO_UPDATE(shuttlei)
MCFG_SCREEN_UPDATE(shuttlei)
/* sound hardware */
MCFG_FRAGMENT_ADD(invaders_samples_audio)
@ -2139,7 +2152,8 @@ MACHINE_CONFIG_DERIVED( vortex, mw8080bw_root )
/* video hardware */
// TODO: replace with modified invaders color renderer code allowing midscanline color writes
MCFG_VIDEO_UPDATE(invaders)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(invaders)
/* add shifter */
MCFG_MB14241_ADD("mb14241")

View File

@ -49,7 +49,7 @@ static VIDEO_START(lions)
{
}
static VIDEO_UPDATE(lions)
static SCREEN_UPDATE(lions)
{
_86lions_state *state = screen->machine->driver_data<_86lions_state>();
const gfx_element *gfx = screen->machine->gfx[0];
@ -364,13 +364,13 @@ static MACHINE_CONFIG_START( lions, _86lions_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(304, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 304-1, 0, 216-1) /* from the crtc registers... updated by crtc */
MCFG_SCREEN_UPDATE(lions)
MCFG_GFXDECODE(lions)
MCFG_PALETTE_LENGTH(64)
MCFG_PALETTE_INIT(lions)
MCFG_VIDEO_START(lions)
MCFG_VIDEO_UPDATE(lions)
MCFG_VIA6522_ADD("via6522_0", MAIN_CLOCK/12, via_interface) /* 1 MHz.(only 1 or 2 MHz.are valid) */

View File

@ -399,14 +399,14 @@ static MACHINE_CONFIG_START( 88games, _88games_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE(88games)
MCFG_PALETTE_LENGTH(2048)
MCFG_K052109_ADD("k052109", _88games_k052109_intf)
MCFG_K051960_ADD("k051960", _88games_k051960_intf)
MCFG_K051316_ADD("k051316", _88games_k051316_intf)
MCFG_VIDEO_UPDATE(88games)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -82,7 +82,7 @@ static VIDEO_START( ace )
gfx_element_set_source(machine->gfx[4], state->scoreram);
}
static VIDEO_UPDATE( ace )
static SCREEN_UPDATE( ace )
{
ace_state *state = screen->machine->driver_data<ace_state>();
int offs;
@ -357,12 +357,13 @@ static MACHINE_CONFIG_START( ace, ace_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(4*8, 32*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE(ace)
MCFG_GFXDECODE(ace)
MCFG_PALETTE_LENGTH(2)
MCFG_PALETTE_INIT(ace)
MCFG_VIDEO_START(ace)
MCFG_VIDEO_UPDATE(ace)
/* sound hardware */
/* ???? */

View File

@ -61,7 +61,7 @@ static INTERRUPT_GEN( acefruit_vblank )
acefruit_refresh_timer->adjust( attotime::zero );
}
static VIDEO_UPDATE( acefruit )
static SCREEN_UPDATE( acefruit )
{
int startrow = cliprect->min_y / 8;
int endrow = cliprect->max_y / 8;
@ -564,13 +564,14 @@ static MACHINE_CONFIG_START( acefruit, driver_device )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 255)
MCFG_SCREEN_UPDATE(acefruit)
MCFG_PALETTE_LENGTH(16)
MCFG_NVRAM_ADD_0FILL("nvram")
MCFG_PALETTE_INIT(acefruit)
MCFG_VIDEO_START(acefruit)
MCFG_VIDEO_UPDATE(acefruit)
/* sound hardware */
MACHINE_CONFIG_END

View File

@ -216,7 +216,7 @@ static void draw_led(bitmap_t *bitmap, int x, int y,UINT8 value)
static UINT16 led0,led1;
static VIDEO_UPDATE( acommand )
static SCREEN_UPDATE( acommand )
{
tilemap_draw(bitmap,cliprect,bg_tilemap,0,0);
draw_sprites(screen->machine,bitmap,cliprect,0,0);
@ -579,11 +579,12 @@ static MACHINE_CONFIG_START( acommand, driver_device )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(acommand)
MCFG_GFXDECODE(acommand)
MCFG_PALETTE_LENGTH(0x4000)
MCFG_VIDEO_START(acommand)
MCFG_VIDEO_UPDATE(acommand)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")

View File

@ -338,11 +338,12 @@ static MACHINE_CONFIG_START( actfancr, actfancr_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE(actfancr)
MCFG_GFXDECODE(actfan)
MCFG_PALETTE_LENGTH(768)
MCFG_VIDEO_START(actfancr)
MCFG_VIDEO_UPDATE(actfancr)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -383,11 +384,12 @@ static MACHINE_CONFIG_START( triothep, actfancr_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE(triothep)
MCFG_GFXDECODE(triothep)
MCFG_PALETTE_LENGTH(768)
MCFG_VIDEO_START(triothep)
MCFG_VIDEO_UPDATE(triothep)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -288,7 +288,7 @@ static VIDEO_START(adp)
}
static VIDEO_UPDATE( adp )
static SCREEN_UPDATE( adp )
{
adp_state *state = screen->machine->driver_data<adp_state>();
int x, y, b, src;
@ -647,11 +647,12 @@ static MACHINE_CONFIG_START( quickjac, adp_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(384, 280)
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 280-1)
MCFG_SCREEN_UPDATE(adp)
MCFG_PALETTE_LENGTH(0x10)
MCFG_PALETTE_INIT(adp)
MCFG_VIDEO_START(adp)
MCFG_VIDEO_UPDATE(adp)
MCFG_HD63484_ADD("hd63484", adp_hd63484_intf)
@ -679,11 +680,12 @@ static MACHINE_CONFIG_START( skattv, adp_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(384, 280)
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 280-1)
MCFG_SCREEN_UPDATE(adp)
MCFG_PALETTE_LENGTH(0x10)
MCFG_PALETTE_INIT(adp)
MCFG_VIDEO_START(adp)
MCFG_VIDEO_UPDATE(adp)
MCFG_HD63484_ADD("hd63484", adp_hd63484_intf)
@ -716,11 +718,12 @@ static MACHINE_CONFIG_START( backgamn, adp_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
MCFG_SCREEN_UPDATE(adp)
MCFG_PALETTE_LENGTH(0x10)
// MCFG_PALETTE_INIT(adp)
MCFG_VIDEO_START(adp)
MCFG_VIDEO_UPDATE(adp)
MCFG_HD63484_ADD("hd63484", adp_hd63484_intf)

View File

@ -273,6 +273,7 @@ static MACHINE_CONFIG_START( formatz, aeroboto_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(aeroboto)
MCFG_GFXDECODE(aeroboto)
@ -280,7 +281,6 @@ static MACHINE_CONFIG_START( formatz, aeroboto_state )
MCFG_PALETTE_INIT(RRRR_GGGG_BBBB)
MCFG_VIDEO_START(aeroboto)
MCFG_VIDEO_UPDATE(aeroboto)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -1349,12 +1349,12 @@ static MACHINE_CONFIG_START( pspikes, aerofgt_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8+4, 44*8+4-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE(pspikes)
MCFG_GFXDECODE(pspikes)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_START(pspikes)
MCFG_VIDEO_UPDATE(pspikes)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
@ -1386,11 +1386,12 @@ static MACHINE_CONFIG_START( spikes91, aerofgt_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 320-1, 0*8+4, 224+4-1)
MCFG_SCREEN_UPDATE(spikes91)
MCFG_GFXDECODE(spikes91)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_START(pspikes)
MCFG_VIDEO_UPDATE(spikes91)
/* sound hardware */
/* the sound hardware is completely different on this:
@ -1418,11 +1419,12 @@ static MACHINE_CONFIG_START( pspikesb, aerofgt_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8+4, 44*8+4-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE(pspikesb)
MCFG_GFXDECODE(pspikesb)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_START(pspikes)
MCFG_VIDEO_UPDATE(pspikesb)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1448,11 +1450,12 @@ static MACHINE_CONFIG_START( pspikesc, aerofgt_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8+4, 44*8+4-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE(pspikes)
MCFG_GFXDECODE(pspikes)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_START(pspikes)
MCFG_VIDEO_UPDATE(pspikes)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1483,11 +1486,12 @@ static MACHINE_CONFIG_START( karatblz, aerofgt_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 45*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE(karatblz)
MCFG_GFXDECODE(turbofrc)
MCFG_PALETTE_LENGTH(1024)
MCFG_VIDEO_START(karatblz)
MCFG_VIDEO_UPDATE(karatblz)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
@ -1522,11 +1526,12 @@ static MACHINE_CONFIG_START( spinlbrk, aerofgt_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 45*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE(spinlbrk)
MCFG_GFXDECODE(turbofrc)
MCFG_PALETTE_LENGTH(1024)
MCFG_VIDEO_START(spinlbrk)
MCFG_VIDEO_UPDATE(spinlbrk)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
@ -1561,11 +1566,12 @@ static MACHINE_CONFIG_START( turbofrc, aerofgt_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 44*8-1, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE(turbofrc)
MCFG_GFXDECODE(turbofrc)
MCFG_PALETTE_LENGTH(1024)
MCFG_VIDEO_START(turbofrc)
MCFG_VIDEO_UPDATE(turbofrc)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
@ -1601,11 +1607,12 @@ static MACHINE_CONFIG_START( aerofgtb, aerofgt_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8+12, 40*8-1+12, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE(turbofrc)
MCFG_GFXDECODE(aerofgtb)
MCFG_PALETTE_LENGTH(1024)
MCFG_VIDEO_START(turbofrc)
MCFG_VIDEO_UPDATE(turbofrc)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
@ -1641,11 +1648,12 @@ static MACHINE_CONFIG_START( aerofgt, aerofgt_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE(aerofgt)
MCFG_GFXDECODE(aerofgt)
MCFG_PALETTE_LENGTH(1024)
MCFG_VIDEO_START(turbofrc)
MCFG_VIDEO_UPDATE(aerofgt)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
@ -1679,11 +1687,12 @@ static MACHINE_CONFIG_START( aerfboot, aerofgt_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8+12, 40*8-1+12, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE(aerfboot)
MCFG_GFXDECODE(aerfboot)
MCFG_PALETTE_LENGTH(1024)
MCFG_VIDEO_START(turbofrc)
MCFG_VIDEO_UPDATE(aerfboot)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1710,11 +1719,12 @@ static MACHINE_CONFIG_START( aerfboo2, aerofgt_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8+12, 40*8-1+12, 0*8, 28*8-1)
MCFG_SCREEN_UPDATE(aerfboo2)
MCFG_GFXDECODE(aerfboo2)
MCFG_PALETTE_LENGTH(1024)
MCFG_VIDEO_START(turbofrc)
MCFG_VIDEO_UPDATE(aerfboo2)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1743,12 +1753,12 @@ static MACHINE_CONFIG_START( wbbc97, aerofgt_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0*8+14, 44*8-1+4, 0*8, 30*8-1)
MCFG_SCREEN_UPDATE(wbbc97)
MCFG_GFXDECODE(wbbc97)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_START(wbbc97)
MCFG_VIDEO_UPDATE(wbbc97)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -661,14 +661,15 @@ static MACHINE_CONFIG_START( airbustr, airbustr_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(airbustr)
MCFG_SCREEN_EOF(airbustr)
MCFG_GFXDECODE(airbustr)
MCFG_PALETTE_LENGTH(768)
MCFG_KANEKO_PANDORA_ADD("pandora", airbustr_pandora_config)
MCFG_VIDEO_START(airbustr)
MCFG_VIDEO_UPDATE(airbustr)
MCFG_VIDEO_EOF(airbustr)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -232,10 +232,11 @@ static MACHINE_CONFIG_START( ajax, ajax_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE(ajax)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_START(ajax)
MCFG_VIDEO_UPDATE(ajax)
MCFG_K052109_ADD("k052109", ajax_k052109_intf)
MCFG_K051960_ADD("k051960", ajax_k051960_intf)

View File

@ -77,7 +77,7 @@ static void draw_sprites( running_machine *machine, bitmap_t *bitmap, const rect
}
}
static VIDEO_UPDATE(hanaroku)
static SCREEN_UPDATE(hanaroku)
{
bitmap_fill(bitmap, cliprect, 0x1f0); // ???
draw_sprites(screen->machine, bitmap, cliprect);
@ -270,13 +270,13 @@ static MACHINE_CONFIG_START( hanaroku, albazc_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(0, 48*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(hanaroku)
MCFG_GFXDECODE(hanaroku)
MCFG_PALETTE_LENGTH(0x200)
MCFG_PALETTE_INIT(hanaroku)
MCFG_VIDEO_START(hanaroku)
MCFG_VIDEO_UPDATE(hanaroku)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -106,7 +106,7 @@ static VIDEO_START( yumefuda )
state->bg_tilemap = tilemap_create(machine, y_get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32);
}
static VIDEO_UPDATE( yumefuda )
static SCREEN_UPDATE( yumefuda )
{
albazg_state *state = screen->machine->driver_data<albazg_state>();
tilemap_draw(bitmap, cliprect, state->bg_tilemap, 0, 0);
@ -417,6 +417,7 @@ static MACHINE_CONFIG_START( yumefuda, albazg_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 32*8-1)
MCFG_SCREEN_UPDATE( yumefuda )
MCFG_MC6845_ADD("crtc", H46505, MASTER_CLOCK/16, mc6845_intf) /* hand tuned to get ~60 fps */
@ -424,7 +425,6 @@ static MACHINE_CONFIG_START( yumefuda, albazg_state )
MCFG_PALETTE_LENGTH(0x80)
MCFG_VIDEO_START( yumefuda )
MCFG_VIDEO_UPDATE( yumefuda )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -587,10 +587,11 @@ static MACHINE_CONFIG_START( aleck64, _n64_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MCFG_SCREEN_SIZE(640, 525)
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 239)
MCFG_SCREEN_UPDATE(n64)
MCFG_PALETTE_LENGTH(0x1000)
MCFG_VIDEO_START(n64)
MCFG_VIDEO_UPDATE(n64)
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")

View File

@ -286,11 +286,11 @@ static MACHINE_CONFIG_START( aliens, aliens_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE(aliens)
MCFG_PALETTE_LENGTH(512)
MCFG_VIDEO_START(aliens)
MCFG_VIDEO_UPDATE(aliens)
MCFG_K052109_ADD("k052109", aliens_k052109_intf)
MCFG_K051960_ADD("k051960", aliens_k051960_intf)

View File

@ -1970,12 +1970,13 @@ static MACHINE_CONFIG_START( sstingry, alpha68k_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(sstingry)
MCFG_GFXDECODE(sstingry)
MCFG_PALETTE_LENGTH(256 + 1)
//AT
MCFG_PALETTE_INIT(kyros)
//ZT
MCFG_VIDEO_UPDATE(sstingry)
/* sound hardware */
//AT
@ -2020,11 +2021,12 @@ static MACHINE_CONFIG_START( kyros, alpha68k_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(kyros)
MCFG_GFXDECODE(kyros)
MCFG_PALETTE_LENGTH(256 + 1)
MCFG_PALETTE_INIT(kyros)
MCFG_VIDEO_UPDATE(kyros)
/* sound hardware */
//AT
@ -2066,11 +2068,12 @@ static MACHINE_CONFIG_START( jongbou, alpha68k_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(kyros)
MCFG_GFXDECODE(jongbou)
MCFG_PALETTE_LENGTH(256 + 1)
MCFG_PALETTE_INIT(kyros)
MCFG_VIDEO_UPDATE(kyros)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2100,12 +2103,14 @@ static MACHINE_CONFIG_START( alpha68k_I, alpha68k_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(alpha68k_I)
MCFG_GFXDECODE(paddle)
//AT
MCFG_PALETTE_LENGTH(1024)
MCFG_PALETTE_INIT(paddlem)
//ZT
MCFG_VIDEO_UPDATE(alpha68k_I)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2137,11 +2142,12 @@ static MACHINE_CONFIG_START( alpha68k_II, alpha68k_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(alpha68k_II)
MCFG_GFXDECODE(alpha68k_II)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_START(alpha68k)
MCFG_VIDEO_UPDATE(alpha68k_II)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2185,11 +2191,12 @@ static MACHINE_CONFIG_START( alpha68k_II_gm, alpha68k_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(alpha68k_II)
MCFG_GFXDECODE(alpha68k_II)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_START(alpha68k)
MCFG_VIDEO_UPDATE(alpha68k_II)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2228,11 +2235,12 @@ static MACHINE_CONFIG_START( alpha68k_V, alpha68k_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(alpha68k_V)
MCFG_GFXDECODE(alpha68k_V)
MCFG_PALETTE_LENGTH(4096)
MCFG_VIDEO_START(alpha68k)
MCFG_VIDEO_UPDATE(alpha68k_V)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2270,11 +2278,12 @@ static MACHINE_CONFIG_START( alpha68k_V_sb, alpha68k_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(alpha68k_V_sb)
MCFG_GFXDECODE(alpha68k_V)
MCFG_PALETTE_LENGTH(4096)
MCFG_VIDEO_START(alpha68k)
MCFG_VIDEO_UPDATE(alpha68k_V_sb)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2311,11 +2320,12 @@ static MACHINE_CONFIG_START( tnextspc, alpha68k_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(alpha68k_I)
MCFG_GFXDECODE(tnextspc)
MCFG_PALETTE_LENGTH(1024)
MCFG_PALETTE_INIT(paddlem)
MCFG_VIDEO_UPDATE(alpha68k_I)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -397,7 +397,7 @@ static VIDEO_START( amaticmg )
{
}
static VIDEO_UPDATE( amaticmg )
static SCREEN_UPDATE( amaticmg )
{
return 0;
}
@ -631,6 +631,7 @@ static MACHINE_CONFIG_START( amaticmg, driver_device )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
MCFG_SCREEN_UPDATE(amaticmg)
// MCFG_MC6845_ADD("crtc", MC6845, CRTC_CLOCK, mc6845_intf)
@ -639,7 +640,6 @@ static MACHINE_CONFIG_START( amaticmg, driver_device )
MCFG_PALETTE_INIT(amaticmg)
MCFG_PALETTE_LENGTH(0x100)
MCFG_VIDEO_START(amaticmg)
MCFG_VIDEO_UPDATE(amaticmg)
/* sound hardware */
// MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -241,11 +241,12 @@ static MACHINE_CONFIG_START( ambush, ambush_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-3) /* The -3 makes the cocktail mode perfect */
MCFG_SCREEN_UPDATE(ambush)
MCFG_GFXDECODE(ambush)
MCFG_PALETTE_LENGTH(256)
MCFG_PALETTE_INIT(ambush)
MCFG_VIDEO_UPDATE(ambush)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -1183,13 +1183,13 @@ static MACHINE_CONFIG_START( ampoker2, ampoker2_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(20*8, 56*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE(ampoker2)
MCFG_GFXDECODE(ampoker2)
MCFG_PALETTE_LENGTH(512)
MCFG_PALETTE_INIT(ampoker2)
MCFG_VIDEO_START(ampoker2)
MCFG_VIDEO_UPDATE(ampoker2)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -292,11 +292,12 @@ static MACHINE_CONFIG_START( amspdwy, amspdwy_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
MCFG_SCREEN_UPDATE(amspdwy)
MCFG_GFXDECODE(amspdwy)
MCFG_PALETTE_LENGTH(32)
MCFG_VIDEO_START(amspdwy)
MCFG_VIDEO_UPDATE(amspdwy)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")

View File

@ -627,11 +627,12 @@ static MACHINE_CONFIG_START( angelkds, angelkds_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE(angelkds)
MCFG_GFXDECODE(angelkds)
MCFG_PALETTE_LENGTH(0x100)
MCFG_VIDEO_START(angelkds)
MCFG_VIDEO_UPDATE(angelkds)
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -459,12 +459,13 @@ static MACHINE_CONFIG_DERIVED( appoooh, appoooh_common )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(appoooh)
MCFG_GFXDECODE(appoooh)
MCFG_PALETTE_LENGTH(32*8+32*8)
MCFG_PALETTE_INIT(appoooh)
MCFG_VIDEO_START(appoooh)
MCFG_VIDEO_UPDATE(appoooh)
MACHINE_CONFIG_END
@ -477,12 +478,13 @@ static MACHINE_CONFIG_DERIVED( robowres, appoooh_common )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(robowres)
MCFG_GFXDECODE(robowres)
MCFG_PALETTE_LENGTH(32*8+32*8)
MCFG_PALETTE_INIT(robowres)
MCFG_VIDEO_START(appoooh)
MCFG_VIDEO_UPDATE(robowres)
MACHINE_CONFIG_END
/*************************************

View File

@ -380,11 +380,12 @@ static MACHINE_CONFIG_START( aquarium, aquarium_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 64*8)
MCFG_SCREEN_VISIBLE_AREA(2*8, 42*8-1, 2*8, 34*8-1)
MCFG_SCREEN_UPDATE(aquarium)
MCFG_GFXDECODE(aquarium)
MCFG_PALETTE_LENGTH(0x1000/2)
MCFG_VIDEO_START(aquarium)
MCFG_VIDEO_UPDATE(aquarium)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")

View File

@ -385,11 +385,12 @@ static MACHINE_CONFIG_START( arabian, arabian_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 255, 11, 244)
MCFG_SCREEN_UPDATE(arabian)
MCFG_PALETTE_LENGTH(256*32)
MCFG_PALETTE_INIT(arabian)
MCFG_VIDEO_START(arabian)
MCFG_VIDEO_UPDATE(arabian)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -345,9 +345,9 @@ static MACHINE_CONFIG_START( arcadecl, rampart_state )
/* 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)
MCFG_SCREEN_UPDATE(arcadecl)
MCFG_VIDEO_START(arcadecl)
MCFG_VIDEO_UPDATE(arcadecl)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -314,11 +314,12 @@ static MACHINE_CONFIG_START( arcadia, arcadia_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(512*2, 262)
MCFG_SCREEN_VISIBLE_AREA((129-8)*2, (449+8-1)*2, 44-8, 244+8-1)
MCFG_SCREEN_UPDATE(amiga)
MCFG_PALETTE_LENGTH(4096)
MCFG_PALETTE_INIT(amiga)
MCFG_VIDEO_START(amiga)
MCFG_VIDEO_UPDATE(amiga)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")

View File

@ -553,13 +553,13 @@ static MACHINE_CONFIG_START( argus, argus_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(argus)
MCFG_GFXDECODE(argus)
MCFG_PALETTE_LENGTH(896)
MCFG_VIDEO_START(argus)
MCFG_VIDEO_RESET(argus)
MCFG_VIDEO_UPDATE(argus)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -607,13 +607,13 @@ static MACHINE_CONFIG_START( valtric, argus_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(valtric)
MCFG_GFXDECODE(valtric)
MCFG_PALETTE_LENGTH(768)
MCFG_VIDEO_START(valtric)
MCFG_VIDEO_RESET(valtric)
MCFG_VIDEO_UPDATE(valtric)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -652,13 +652,13 @@ static MACHINE_CONFIG_START( butasan, argus_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MCFG_SCREEN_SIZE(32*16, 32*16)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE(butasan)
MCFG_GFXDECODE(butasan)
MCFG_PALETTE_LENGTH(768)
MCFG_VIDEO_START(butasan)
MCFG_VIDEO_RESET(butasan)
MCFG_VIDEO_UPDATE(butasan)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -182,7 +182,7 @@ INLINE void uBackgroundColour(running_machine *machine)
}
}
static VIDEO_UPDATE(aristmk4)
static SCREEN_UPDATE(aristmk4)
{
aristmk4_state *state = screen->machine->driver_data<aristmk4_state>();
const gfx_element *gfx = screen->machine->gfx[0];
@ -1245,13 +1245,13 @@ static MACHINE_CONFIG_START( aristmk4, aristmk4_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(320, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 304-1, 0, 216-1) /* from the crtc registers... updated by crtc */
MCFG_SCREEN_UPDATE(aristmk4)
MCFG_GFXDECODE(aristmk4)
MCFG_PALETTE_LENGTH(512)
MCFG_PALETTE_INIT(aristmk4)
MCFG_VIDEO_START(aristmk4)
MCFG_VIDEO_UPDATE(aristmk4)
MCFG_PPI8255_ADD( "ppi8255_0", ppi8255_intf1 )
MCFG_VIA6522_ADD("via6522_0", 0, via_interface) /* 1 MHz.(only 1 or 2 MHz.are valid) */

View File

@ -305,11 +305,11 @@ static MACHINE_CONFIG_START( aristmk5, aristmk5_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MCFG_SCREEN_SIZE(1280, 1024) //TODO: proper max size?
MCFG_SCREEN_VISIBLE_AREA(0, 1280-1, 0, 1024-1)
MCFG_SCREEN_UPDATE(archimds_vidc)
MCFG_PALETTE_LENGTH(0x200)
MCFG_VIDEO_START(archimds_vidc)
MCFG_VIDEO_UPDATE(archimds_vidc)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac0", DAC, 0)

View File

@ -979,12 +979,13 @@ static MACHINE_CONFIG_START( arkanoid, arkanoid_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(arkanoid)
MCFG_GFXDECODE(arkanoid)
MCFG_PALETTE_LENGTH(512)
MCFG_PALETTE_INIT(RRRR_GGGG_BBBB)
MCFG_VIDEO_START(arkanoid)
MCFG_VIDEO_UPDATE(arkanoid)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1012,13 +1013,13 @@ static MACHINE_CONFIG_START( hexa, arkanoid_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(hexa)
MCFG_GFXDECODE(hexa)
MCFG_PALETTE_LENGTH(256)
MCFG_PALETTE_INIT(RRRR_GGGG_BBBB)
MCFG_VIDEO_START(arkanoid)
MCFG_VIDEO_UPDATE(hexa)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -814,12 +814,14 @@ static MACHINE_CONFIG_START( terraf, armedf_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE(armedf)
MCFG_SCREEN_EOF(armedf)
MCFG_GFXDECODE(armedf)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_EOF(armedf)
MCFG_VIDEO_START(armedf)
MCFG_VIDEO_UPDATE(armedf)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -863,12 +865,13 @@ static MACHINE_CONFIG_START( terrafb, armedf_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE(armedf)
MCFG_SCREEN_EOF(armedf)
MCFG_GFXDECODE(armedf)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_EOF(armedf)
MCFG_VIDEO_START(armedf)
MCFG_VIDEO_UPDATE(armedf)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -907,12 +910,13 @@ static MACHINE_CONFIG_START( kodure, armedf_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE(armedf)
MCFG_SCREEN_EOF(armedf)
MCFG_GFXDECODE(armedf)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_EOF(armedf)
MCFG_VIDEO_START(armedf)
MCFG_VIDEO_UPDATE(armedf)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -951,12 +955,13 @@ static MACHINE_CONFIG_START( armedf, armedf_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 )
MCFG_SCREEN_UPDATE(armedf)
MCFG_SCREEN_EOF(armedf)
MCFG_GFXDECODE(armedf)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_EOF(armedf)
MCFG_VIDEO_START(armedf)
MCFG_VIDEO_UPDATE(armedf)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -995,12 +1000,13 @@ static MACHINE_CONFIG_START( cclimbr2, armedf_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE(armedf)
MCFG_SCREEN_EOF(armedf)
MCFG_GFXDECODE(armedf)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_EOF(armedf)
MCFG_VIDEO_START(armedf)
MCFG_VIDEO_UPDATE(armedf)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1039,12 +1045,13 @@ static MACHINE_CONFIG_START( legion, armedf_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE(armedf)
MCFG_SCREEN_EOF(armedf)
MCFG_GFXDECODE(armedf)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_EOF(armedf)
MCFG_VIDEO_START(armedf)
MCFG_VIDEO_UPDATE(armedf)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1083,12 +1090,13 @@ static MACHINE_CONFIG_START( legiono, armedf_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_SCREEN_UPDATE(armedf)
MCFG_SCREEN_EOF(armedf)
MCFG_GFXDECODE(armedf)
MCFG_PALETTE_LENGTH(2048)
MCFG_VIDEO_EOF(armedf)
MCFG_VIDEO_START(armedf)
MCFG_VIDEO_UPDATE(armedf)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -859,11 +859,11 @@ static MACHINE_CONFIG_START( artmagic, driver_device )
MCFG_TLC34076_ADD("tlc34076", TLC34076_6_BIT)
MCFG_VIDEO_START(artmagic)
MCFG_VIDEO_UPDATE(tms340x0)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK_40MHz/6, 428, 0, 320, 313, 0, 256)
MCFG_SCREEN_UPDATE(tms340x0)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -372,12 +372,12 @@ static MACHINE_CONFIG_START( ashnojoe, ashnojoe_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(14*8, 50*8-1, 3*8, 29*8-1)
MCFG_SCREEN_UPDATE(ashnojoe)
MCFG_GFXDECODE(ashnojoe)
MCFG_PALETTE_LENGTH(0x1000/2)
MCFG_VIDEO_START(ashnojoe)
MCFG_VIDEO_UPDATE(ashnojoe)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -317,9 +317,9 @@ static MACHINE_CONFIG_START( asterix, asterix_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 )
MCFG_PALETTE_LENGTH(2048)
MCFG_SCREEN_UPDATE(asterix)
MCFG_VIDEO_UPDATE(asterix)
MCFG_PALETTE_LENGTH(2048)
MCFG_K056832_ADD("k056832", asterix_k056832_intf)
MCFG_K053244_ADD("k053244", asterix_k05324x_intf)

View File

@ -623,9 +623,9 @@ static MACHINE_CONFIG_START( asteroid, driver_device )
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_SIZE(400,300)
MCFG_SCREEN_VISIBLE_AREA(522, 1566, 394, 1182)
MCFG_SCREEN_UPDATE(vector)
MCFG_VIDEO_START(dvg)
MCFG_VIDEO_UPDATE(vector)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -674,8 +674,9 @@ static MACHINE_CONFIG_DERIVED( llander, asteroid )
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_REFRESH_RATE(40)
MCFG_SCREEN_VISIBLE_AREA(522, 1566, 270, 1070)
MCFG_SCREEN_UPDATE(vector)
MCFG_VIDEO_START(dvg)
MCFG_VIDEO_UPDATE(vector)
/* sound hardware */
MCFG_SOUND_REPLACE("discrete", DISCRETE, 0)

View File

@ -151,7 +151,7 @@ static void plot_byte( running_machine *machine, bitmap_t *bitmap, UINT8 y, UINT
}
static VIDEO_UPDATE( astinvad )
static SCREEN_UPDATE( astinvad )
{
astinvad_state *state = screen->machine->driver_data<astinvad_state>();
const UINT8 *color_prom = screen->machine->region("proms")->base();
@ -171,7 +171,7 @@ static VIDEO_UPDATE( astinvad )
}
static VIDEO_UPDATE( spaceint )
static SCREEN_UPDATE( spaceint )
{
astinvad_state *state = screen->machine->driver_data<astinvad_state>();
const UINT8 *color_prom = screen->machine->region("proms")->base();
@ -598,11 +598,10 @@ static MACHINE_CONFIG_START( kamikaze, astinvad_state )
MCFG_PPI8255_ADD( "ppi8255_1", ppi8255_intf[1] )
/* video hardware */
MCFG_VIDEO_UPDATE(astinvad)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MCFG_SCREEN_RAW_PARAMS(VIDEO_CLOCK, 320, 0, 256, 256, 32, 256)
MCFG_SCREEN_UPDATE(astinvad)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -634,13 +633,13 @@ static MACHINE_CONFIG_START( spaceint, astinvad_state )
/* video hardware */
MCFG_VIDEO_START(spaceint)
MCFG_VIDEO_UPDATE(spaceint)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_UPDATE(spaceint)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -1286,10 +1286,10 @@ static MACHINE_CONFIG_START( astrocade_base, astrocde_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_RAW_PARAMS(ASTROCADE_CLOCK, 455, 0, 352, 262, 0, 240)
MCFG_SCREEN_DEFAULT_POSITION(1.1, 0.0, 1.18, -0.018) /* clip out borders */
MCFG_SCREEN_UPDATE(astrocde)
MCFG_PALETTE_INIT(astrocde)
MCFG_VIDEO_START(astrocde)
MCFG_VIDEO_UPDATE(astrocde)
MACHINE_CONFIG_END
@ -1303,7 +1303,9 @@ static MACHINE_CONFIG_DERIVED( astrocade_16color_base, astrocade_base )
MCFG_PALETTE_INIT(profpac)
MCFG_VIDEO_START(profpac)
MCFG_VIDEO_UPDATE(profpac)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(profpac)
MACHINE_CONFIG_END

View File

@ -139,7 +139,7 @@ static void draw_sprites( running_machine *machine, bitmap_t *bitmap, const rect
}
}
static VIDEO_UPDATE(astrocorp)
static SCREEN_UPDATE(astrocorp)
{
astrocorp_state *state = screen->machine->driver_data<astrocorp_state>();
@ -478,12 +478,12 @@ static MACHINE_CONFIG_START( showhand, astrocorp_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(320, 240)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1)
MCFG_SCREEN_UPDATE(astrocorp)
MCFG_GFXDECODE(astrocorp)
MCFG_PALETTE_LENGTH(0x100)
MCFG_VIDEO_START(astrocorp)
MCFG_VIDEO_UPDATE(astrocorp)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -528,12 +528,12 @@ static MACHINE_CONFIG_START( skilldrp, astrocorp_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(0x200, 0x100)
MCFG_SCREEN_VISIBLE_AREA(0, 0x200-1, 0, 0xf0-1)
MCFG_SCREEN_UPDATE(astrocorp)
MCFG_GFXDECODE(astrocorp)
MCFG_PALETTE_LENGTH(0x100)
MCFG_VIDEO_START(astrocorp)
MCFG_VIDEO_UPDATE(astrocorp)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -421,7 +421,7 @@ static void video_update_common( running_machine *machine, bitmap_t *bitmap, con
}
static VIDEO_UPDATE( astrof )
static SCREEN_UPDATE( astrof )
{
pen_t pens[ASTROF_NUM_PENS];
@ -433,7 +433,7 @@ static VIDEO_UPDATE( astrof )
}
static VIDEO_UPDATE( tomahawk )
static SCREEN_UPDATE( tomahawk )
{
pen_t pens[TOMAHAWK_NUM_PENS];
@ -979,7 +979,8 @@ static MACHINE_CONFIG_DERIVED( astrof, base )
MCFG_MACHINE_START(astrof)
/* video hardware */
MCFG_VIDEO_UPDATE(astrof)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(astrof)
/* audio hardware */
MCFG_FRAGMENT_ADD(astrof_audio)
@ -1004,7 +1005,8 @@ static MACHINE_CONFIG_DERIVED( spfghmk2, base )
MCFG_MACHINE_START(spfghmk2)
/* video hardware */
MCFG_VIDEO_UPDATE(astrof)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(astrof)
/* audio hardware */
MCFG_FRAGMENT_ADD(spfghmk2_audio)
@ -1020,7 +1022,8 @@ static MACHINE_CONFIG_DERIVED( tomahawk, base )
MCFG_MACHINE_START(tomahawk)
/* video hardware */
MCFG_VIDEO_UPDATE(tomahawk)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(tomahawk)
/* audio hardware */
MCFG_FRAGMENT_ADD(tomahawk_audio)

View File

@ -874,7 +874,7 @@ static MACHINE_RESET( asuka )
memset(state->cval, 0, 26);
}
static VIDEO_EOF( asuka )
static SCREEN_EOF( asuka )
{
asuka_state *state = machine->driver_data<asuka_state>();
pc090oj_eof_callback(state->pc090oj);
@ -914,12 +914,12 @@ static MACHINE_CONFIG_START( bonzeadv, asuka_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 3*8, 31*8-1)
MCFG_SCREEN_UPDATE(bonzeadv)
MCFG_SCREEN_EOF(asuka)
MCFG_GFXDECODE(asuka)
MCFG_PALETTE_LENGTH(4096)
MCFG_VIDEO_EOF(asuka)
MCFG_VIDEO_UPDATE(bonzeadv)
MCFG_PC090OJ_ADD("pc090oj", asuka_pc090oj_intf)
MCFG_TC0100SCN_ADD("tc0100scn", asuka_tc0100scn_intf)
MCFG_TC0110PCR_ADD("tc0110pcr", asuka_tc0110pcr_intf)
@ -960,12 +960,12 @@ static MACHINE_CONFIG_START( asuka, asuka_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE(asuka)
MCFG_SCREEN_EOF(asuka)
MCFG_GFXDECODE(asuka)
MCFG_PALETTE_LENGTH(4096)
MCFG_VIDEO_EOF(asuka)
MCFG_VIDEO_UPDATE(asuka)
MCFG_PC090OJ_ADD("pc090oj", asuka_pc090oj_intf)
MCFG_TC0100SCN_ADD("tc0100scn", asuka_tc0100scn_intf)
MCFG_TC0110PCR_ADD("tc0110pcr", asuka_tc0110pcr_intf)
@ -1013,12 +1013,12 @@ static MACHINE_CONFIG_START( cadash, asuka_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE(bonzeadv)
MCFG_SCREEN_EOF(asuka)
MCFG_GFXDECODE(asuka)
MCFG_PALETTE_LENGTH(4096)
MCFG_VIDEO_EOF(asuka)
MCFG_VIDEO_UPDATE(bonzeadv)
MCFG_PC090OJ_ADD("pc090oj", cadash_pc090oj_intf)
MCFG_TC0100SCN_ADD("tc0100scn", cadash_tc0100scn_intf)
MCFG_TC0110PCR_ADD("tc0110pcr", asuka_tc0110pcr_intf)
@ -1058,12 +1058,12 @@ static MACHINE_CONFIG_START( mofflott, asuka_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE(asuka)
MCFG_SCREEN_EOF(asuka)
MCFG_GFXDECODE(asuka)
MCFG_PALETTE_LENGTH(4096) /* only Mofflott uses full palette space */
MCFG_VIDEO_EOF(asuka)
MCFG_VIDEO_UPDATE(asuka)
MCFG_PC090OJ_ADD("pc090oj", asuka_pc090oj_intf)
MCFG_TC0100SCN_ADD("tc0100scn", cadash_tc0100scn_intf)
MCFG_TC0110PCR_ADD("tc0110pcr", asuka_tc0110pcr_intf)
@ -1107,12 +1107,12 @@ static MACHINE_CONFIG_START( galmedes, asuka_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE(asuka)
MCFG_SCREEN_EOF(asuka)
MCFG_GFXDECODE(asuka)
MCFG_PALETTE_LENGTH(4096) /* only Mofflott uses full palette space */
MCFG_VIDEO_EOF(asuka)
MCFG_VIDEO_UPDATE(asuka)
MCFG_PC090OJ_ADD("pc090oj", asuka_pc090oj_intf)
MCFG_TC0100SCN_ADD("tc0100scn", cadash_tc0100scn_intf)
MCFG_TC0110PCR_ADD("tc0110pcr", asuka_tc0110pcr_intf)
@ -1152,12 +1152,12 @@ static MACHINE_CONFIG_START( eto, asuka_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE(asuka)
MCFG_SCREEN_EOF(asuka)
MCFG_GFXDECODE(asuka)
MCFG_PALETTE_LENGTH(4096)
MCFG_VIDEO_EOF(asuka)
MCFG_VIDEO_UPDATE(asuka)
MCFG_PC090OJ_ADD("pc090oj", asuka_pc090oj_intf)
MCFG_TC0100SCN_ADD("tc0100scn", cadash_tc0100scn_intf)
MCFG_TC0110PCR_ADD("tc0110pcr", asuka_tc0110pcr_intf)

View File

@ -570,12 +570,13 @@ static MACHINE_CONFIG_START( atarifb, atarifb_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(38*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 38*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE(atarifb)
MCFG_GFXDECODE(atarifb)
MCFG_PALETTE_LENGTH(12)
MCFG_PALETTE_INIT(atarifb)
MCFG_VIDEO_START(atarifb)
MCFG_VIDEO_UPDATE(atarifb)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -601,7 +602,8 @@ static MACHINE_CONFIG_DERIVED( abaseb, atarifb )
MCFG_CPU_PROGRAM_MAP(abaseb_map)
/* video hardware */
MCFG_VIDEO_UPDATE(abaseb)
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE(abaseb)
/* sound hardware */
MCFG_SOUND_REPLACE("discrete", DISCRETE, 0)
@ -619,8 +621,8 @@ static MACHINE_CONFIG_DERIVED( soccer, atarifb )
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_VISIBLE_AREA(0*8, 38*8-1, 2*8, 32*8-1)
MCFG_GFXDECODE(soccer)
MCFG_VIDEO_UPDATE(soccer)
MCFG_SCREEN_UPDATE(soccer)
MCFG_GFXDECODE(soccer)
MACHINE_CONFIG_END

View File

@ -472,10 +472,10 @@ static MACHINE_CONFIG_START( atarig1, atarig1_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
/* 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(atarig1)
MCFG_SCREEN_EOF(atarig1)
MCFG_VIDEO_START(atarig1)
MCFG_VIDEO_EOF(atarig1)
MCFG_VIDEO_UPDATE(atarig1)
/* sound hardware */
MCFG_FRAGMENT_ADD(jsa_ii_mono)

View File

@ -582,10 +582,10 @@ static MACHINE_CONFIG_START( atarig42, atarig42_state )
/* 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)
MCFG_SCREEN_UPDATE(atarig42)
MCFG_SCREEN_EOF(atarig42)
MCFG_VIDEO_START(atarig42)
MCFG_VIDEO_EOF(atarig42)
MCFG_VIDEO_UPDATE(atarig42)
/* sound hardware */
MCFG_FRAGMENT_ADD(jsa_iii_mono)

View File

@ -833,10 +833,10 @@ static MACHINE_CONFIG_START( atarigt, atarigt_state )
/* 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)
MCFG_SCREEN_UPDATE(atarigt)
MCFG_SCREEN_EOF(atarigt)
MCFG_VIDEO_START(atarigt)
MCFG_VIDEO_EOF(atarigt)
MCFG_VIDEO_UPDATE(atarigt)
MCFG_ATARIRLE_ADD("rle", modesc)

View File

@ -1453,10 +1453,10 @@ static MACHINE_CONFIG_START( atarigx2, atarigx2_state )
/* 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)
MCFG_SCREEN_UPDATE(atarigx2)
MCFG_SCREEN_EOF(atarigx2)
MCFG_VIDEO_START(atarigx2)
MCFG_VIDEO_EOF(atarigx2)
MCFG_VIDEO_UPDATE(atarigx2)
/* sound hardware */
MCFG_FRAGMENT_ADD(jsa_iiis_stereo)

View File

@ -788,9 +788,9 @@ static MACHINE_CONFIG_START( atarisy1, atarisy1_state )
/* 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)
MCFG_SCREEN_UPDATE(atarisy1)
MCFG_VIDEO_START(atarisy1)
MCFG_VIDEO_UPDATE(atarisy1)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")

View File

@ -1282,9 +1282,9 @@ static MACHINE_CONFIG_START( atarisy2, atarisy2_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(VIDEO_CLOCK/2, 640, 0, 512, 416, 0, 384)
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_UPDATE(atarisy2)
MCFG_VIDEO_START(atarisy2)
MCFG_VIDEO_UPDATE(atarisy2)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")

View File

@ -134,7 +134,7 @@ static VIDEO_RESET( atarisy4 )
gpu.vblank_wait = 0;
}
static VIDEO_UPDATE( atarisy4 )
static SCREEN_UPDATE( atarisy4 )
{
atarisy4_state *state = screen->machine->driver_data<atarisy4_state>();
int y;
@ -737,10 +737,10 @@ static MACHINE_CONFIG_START( atarisy4, atarisy4_state )
MCFG_SCREEN_RAW_PARAMS(32000000/2, 660, 0, 512, 404, 0, 384)
MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK)
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MCFG_SCREEN_UPDATE(atarisy4)
MCFG_PALETTE_LENGTH(256)
MCFG_VIDEO_START(atarisy4)
MCFG_VIDEO_UPDATE(atarisy4)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( airrace, atarisy4 )

View File

@ -361,9 +361,9 @@ static MACHINE_CONFIG_START( atetris, atetris_state )
/* 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, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE(atetris)
MCFG_VIDEO_START(atetris)
MCFG_VIDEO_UPDATE(atetris)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -397,10 +397,10 @@ static MACHINE_CONFIG_START( atetrisb2, atetris_state )
/* 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, 336, 262, 0, 240)
MCFG_SCREEN_UPDATE(atetris)
MCFG_VIDEO_START(atetris)
MCFG_VIDEO_UPDATE(atetris)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -160,7 +160,7 @@ static INTERRUPT_GEN( attckufo_raster_interrupt )
mos6560_raster_interrupt_gen(state->mos6560);
}
static VIDEO_UPDATE( attckufo )
static SCREEN_UPDATE( attckufo )
{
attckufo_state *state = screen->machine->driver_data<attckufo_state>();
mos6560_video_update(state->mos6560, bitmap, cliprect);
@ -203,12 +203,11 @@ static MACHINE_CONFIG_START( attckufo, attckufo_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE((MOS6560_XSIZE + 7) & ~7, MOS6560_YSIZE)
MCFG_SCREEN_VISIBLE_AREA(0, 23*8 - 1, 0, 22*8 - 1)
MCFG_SCREEN_UPDATE(attckufo)
MCFG_PALETTE_LENGTH(ARRAY_LENGTH(attckufo_palette))
MCFG_PALETTE_INIT(attckufo)
MCFG_VIDEO_UPDATE(attckufo)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_MOS656X_ADD("mos6560", attckufo_6560_intf)

View File

@ -13,7 +13,7 @@ VIDEO_START(atvtrack)
{
}
VIDEO_UPDATE(atvtrack)
SCREEN_UPDATE(atvtrack)
{
return 0;
}
@ -54,11 +54,11 @@ static MACHINE_CONFIG_START( atvtrack, driver_device )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
MCFG_SCREEN_UPDATE(atvtrack)
MCFG_PALETTE_LENGTH(0x1000)
MCFG_VIDEO_START(atvtrack)
MCFG_VIDEO_UPDATE(atvtrack)
MACHINE_CONFIG_END
ROM_START( atvtrack )

View File

@ -58,7 +58,7 @@ static INTERRUPT_GEN( avalnche_interrupt )
*
*************************************/
static VIDEO_UPDATE( avalnche )
static SCREEN_UPDATE( avalnche )
{
avalnche_state *state = screen->machine->driver_data<avalnche_state>();
offs_t offs;
@ -241,14 +241,13 @@ static MACHINE_CONFIG_START( avalnche, avalnche_state )
MCFG_MACHINE_RESET(avalnche)
/* video hardware */
MCFG_VIDEO_UPDATE(avalnche)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE(avalnche)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -458,7 +458,7 @@ static VIDEO_START( avt )
}
static VIDEO_UPDATE( avt )
static SCREEN_UPDATE( avt )
{
tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0);
return 0;
@ -811,6 +811,7 @@ static MACHINE_CONFIG_START( avt, driver_device )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) /* 240x224 (through CRTC) */
MCFG_SCREEN_UPDATE(avt)
MCFG_GFXDECODE(avt)
@ -818,7 +819,6 @@ static MACHINE_CONFIG_START( avt, driver_device )
MCFG_PALETTE_LENGTH(8*16)
MCFG_VIDEO_START(avt)
MCFG_VIDEO_UPDATE(avt)
MCFG_MC6845_ADD("crtc", MC6845, CRTC_CLOCK, mc6845_intf) /* guess */

View File

@ -164,9 +164,9 @@ static MACHINE_CONFIG_START( aztarac, aztarac_state )
MCFG_SCREEN_REFRESH_RATE(40)
MCFG_SCREEN_SIZE(400, 300)
MCFG_SCREEN_VISIBLE_AREA(0, 1024-1, 0, 768-1)
MCFG_SCREEN_UPDATE(vector)
MCFG_VIDEO_START(aztarac)
MCFG_VIDEO_UPDATE(vector)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -153,7 +153,7 @@ static void draw_sprites( running_machine *machine, bitmap_t *bitmap, const rect
static VIDEO_UPDATE( backfire )
static SCREEN_UPDATE( backfire )
{
backfire_state *state = screen->machine->driver_data<backfire_state>();
@ -495,6 +495,7 @@ static MACHINE_CONFIG_START( backfire, backfire_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE(backfire)
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
@ -502,9 +503,9 @@ static MACHINE_CONFIG_START( backfire, backfire_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE(backfire)
MCFG_VIDEO_START(backfire)
MCFG_VIDEO_UPDATE(backfire)
MCFG_DECO16IC_ADD("deco_custom", backfire_deco16ic_intf)

View File

@ -527,9 +527,9 @@ static MACHINE_CONFIG_START( badlands, badlands_state )
/* 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)
MCFG_SCREEN_UPDATE(badlands)
MCFG_VIDEO_START(badlands)
MCFG_VIDEO_UPDATE(badlands)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -736,9 +736,9 @@ static MACHINE_CONFIG_START( badlandsb, badlands_state )
/* 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)
MCFG_SCREEN_UPDATE(badlands)
MCFG_VIDEO_START(badlands)
MCFG_VIDEO_UPDATE(badlands)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -482,12 +482,13 @@ static MACHINE_CONFIG_START( bagman, driver_device )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_RAW_PARAMS(BAGMAN_HCLK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE(bagman)
MCFG_GFXDECODE(bagman)
MCFG_PALETTE_LENGTH(64)
MCFG_PALETTE_INIT(bagman)
MCFG_VIDEO_START(bagman)
MCFG_VIDEO_UPDATE(bagman)
MCFG_DEVICE_ADD("tmsprom", TMSPROM, 640000 / 2) /* rom clock */
MCFG_DEVICE_CONFIG(prom_intf)
@ -518,12 +519,13 @@ static MACHINE_CONFIG_START( pickin, driver_device )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(BAGMAN_HCLK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_UPDATE(bagman)
MCFG_GFXDECODE(pickin)
MCFG_PALETTE_LENGTH(64)
MCFG_PALETTE_INIT(bagman)
MCFG_VIDEO_START(bagman)
MCFG_VIDEO_UPDATE(bagman)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -570,13 +572,13 @@ static MACHINE_CONFIG_START( botanic, driver_device )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_RAW_PARAMS(BAGMAN_HCLK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
MCFG_SCREEN_UPDATE(bagman)
MCFG_GFXDECODE(bagman)
MCFG_PALETTE_LENGTH(64)
MCFG_PALETTE_INIT(bagman)
MCFG_VIDEO_START(bagman)
MCFG_VIDEO_UPDATE(bagman)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -1218,10 +1218,11 @@ static MACHINE_CONFIG_START( balsente, balsente_state )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_RAW_PARAMS(BALSENTE_PIXEL_CLOCK, BALSENTE_HTOTAL, BALSENTE_HBEND, BALSENTE_HBSTART, BALSENTE_VTOTAL, BALSENTE_VBEND, BALSENTE_VBSTART)
MCFG_SCREEN_UPDATE(balsente)
MCFG_PALETTE_LENGTH(1024)
MCFG_VIDEO_START(balsente)
MCFG_VIDEO_UPDATE(balsente)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -284,12 +284,13 @@ static MACHINE_CONFIG_START( bankp, bankp_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(3*8, 31*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(bankp)
MCFG_GFXDECODE(bankp)
MCFG_PALETTE_LENGTH(32*4+16*8)
MCFG_PALETTE_INIT(bankp)
MCFG_VIDEO_START(bankp)
MCFG_VIDEO_UPDATE(bankp)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -397,13 +397,14 @@ static MACHINE_CONFIG_START( baraduke, baraduke_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE(baraduke)
MCFG_SCREEN_EOF(baraduke)
MCFG_GFXDECODE(baraduke)
MCFG_PALETTE_LENGTH(2048)
MCFG_PALETTE_INIT(baraduke)
MCFG_VIDEO_START(baraduke)
MCFG_VIDEO_UPDATE(baraduke)
MCFG_VIDEO_EOF(baraduke)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

View File

@ -118,16 +118,15 @@ static MACHINE_CONFIG_START( a5200, driver_device )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1))
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_VISIBLE_AREA(MIN_X, MAX_X, MIN_Y, MAX_Y)
MCFG_SCREEN_REFRESH_RATE(FRAME_RATE_60HZ)
MCFG_SCREEN_SIZE(HWIDTH*8, TOTAL_LINES_60HZ)
MCFG_SCREEN_UPDATE(atari)
MCFG_PALETTE_LENGTH(256)
MCFG_PALETTE_INIT(atari)
MCFG_VIDEO_START(atari)
MCFG_VIDEO_UPDATE(atari)
MCFG_SCREEN_MODIFY( "screen" )
MCFG_SCREEN_REFRESH_RATE(FRAME_RATE_60HZ)
MCFG_SCREEN_SIZE(HWIDTH*8, TOTAL_LINES_60HZ)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("pokey", POKEY, FREQ_17_EXACT)

View File

@ -252,9 +252,9 @@ static MACHINE_CONFIG_START( batman, batman_state )
/* 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)
MCFG_SCREEN_UPDATE(batman)
MCFG_VIDEO_START(batman)
MCFG_VIDEO_UPDATE(batman)
/* sound hardware */
MCFG_FRAGMENT_ADD(jsa_iii_mono)

View File

@ -315,11 +315,12 @@ static MACHINE_CONFIG_START( battlane, battlane_state )
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_SIZE(32 * 8, 32 * 8)
MCFG_SCREEN_VISIBLE_AREA(1 * 8, 31 * 8 - 1, 0 * 8, 32 * 8 - 1)
MCFG_SCREEN_UPDATE(battlane)
MCFG_GFXDECODE(battlane)
MCFG_PALETTE_LENGTH(64)
MCFG_VIDEO_START(battlane)
MCFG_VIDEO_UPDATE(battlane)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")

Some files were not shown because too many files have changed in this diff Show More