diff --git a/src/emu/bus/isa/ega.c b/src/emu/bus/isa/ega.c index ac1c12bf5894c..c8985f2695823 100644 --- a/src/emu/bus/isa/ega.c +++ b/src/emu/bus/isa/ega.c @@ -471,6 +471,7 @@ MACHINE_CONFIG_FRAGMENT( pcvideo_ega ) MCFG_SCREEN_ADD(EGA_SCREEN_NAME, RASTER) MCFG_SCREEN_RAW_PARAMS(16257000,912,0,640,262,0,200) MCFG_SCREEN_UPDATE_DEVICE(EGA_CRTC_NAME, crtc_ega_device, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD( "palette", 64 ) MCFG_CRTC_EGA_ADD(EGA_CRTC_NAME, 16257000/8, crtc_ega_ega_intf) diff --git a/src/emu/screen.c b/src/emu/screen.c index 0bb3eceb81052..6941307cc243e 100644 --- a/src/emu/screen.c +++ b/src/emu/screen.c @@ -53,14 +53,12 @@ screen_device::screen_device(const machine_config &mconfig, const char *tag, dev m_yoffset(0.0f), m_xscale(1.0f), m_yscale(1.0f), - m_palette_tag(NULL), - m_palette_base(0), + m_palette(*this), m_video_attributes(0), m_container(NULL), m_width(100), m_height(100), m_visarea(0, 99, 0, 99), - m_palette(NULL), m_curbitmap(0), m_curtexture(0), m_changed(true), @@ -221,11 +219,9 @@ void screen_device::static_set_screen_vblank(device_t &device, screen_vblank_del // configuration //------------------------------------------------- -void screen_device::static_set_palette(device_t &device, const char *palette, int base) +void screen_device::static_set_palette(device_t &device, const char *tag) { - screen_device &screen = downcast(device); - screen.m_palette_tag = palette; - screen.m_palette_base = base; + downcast(device).m_palette.set_tag(tag); } @@ -265,9 +261,11 @@ void screen_device::device_validity_check(validity_checker &valid) const if (m_refresh == 0) mame_printf_error("Invalid (zero) refresh rate\n"); - // check for valid palette - if (m_palette_tag != NULL && siblingdevice(m_palette_tag) == NULL) - mame_printf_error("Unable to location specified palette '%s'\n", m_palette_tag); + texture_format texformat = !m_screen_update_ind16.isnull() ? TEXFORMAT_PALETTE16 : TEXFORMAT_RGB32; + if (m_palette == NULL && texformat == TEXFORMAT_PALETTE16) + mame_printf_error("Screen does not have palette defined\n"); + if (m_palette != NULL && texformat == TEXFORMAT_RGB32) + mame_printf_warning("Screen does not need palette defined\n"); } @@ -282,17 +280,6 @@ void screen_device::device_start() m_screen_update_rgb32.bind_relative_to(*owner()); m_screen_vblank.bind_relative_to(*owner()); - // find our palette: first find the specified device, otherwise look for a subdevice - // named 'palette'; finally, look for a global 'palette' at the root - if (m_palette_tag != NULL) - m_palette = siblingdevice(m_palette_tag); - if (m_palette == NULL) - m_palette = siblingdevice("palette"); - if (m_palette == NULL) - m_palette = subdevice("palette"); - if (m_palette == NULL) - m_palette = subdevice(":palette"); - // if we have a palette and it's not started, wait for it if (m_palette != NULL && !m_palette->started()) throw device_missing_dependencies(); @@ -300,9 +287,6 @@ void screen_device::device_start() // configure bitmap formats and allocate screen bitmaps texture_format texformat = !m_screen_update_ind16.isnull() ? TEXFORMAT_PALETTE16 : TEXFORMAT_RGB32; - if (m_palette == NULL && texformat == TEXFORMAT_PALETTE16) - throw emu_fatalerror("Screen does not have palette defined\n"); - for (int index = 0; index < ARRAY_LENGTH(m_bitmap); index++) { m_bitmap[index].set_format(format(), texformat); diff --git a/src/emu/screen.h b/src/emu/screen.h index 6c3da03a0b9a5..956a899b33143 100644 --- a/src/emu/screen.h +++ b/src/emu/screen.h @@ -179,7 +179,7 @@ class screen_device : public device_t static void static_set_screen_update(device_t &device, screen_update_ind16_delegate callback); 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_palette(device_t &device, const char *tag); static void static_set_video_attributes(device_t &device, UINT32 flags); // information getters @@ -261,8 +261,7 @@ class screen_device : public device_t screen_update_ind16_delegate m_screen_update_ind16; // screen update callback (16-bit palette) screen_update_rgb32_delegate m_screen_update_rgb32; // screen update callback (32-bit RGB) 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 + optional_device m_palette; // our palette UINT32 m_video_attributes; // flags describing the video system // internal state @@ -274,7 +273,6 @@ class screen_device : public device_t rectangle m_visarea; // current visible area (HBLANK end/start, VBLANK end/start) // textures and bitmaps - palette_device * m_palette; // our palette texture_format m_texformat; // texture format render_texture * m_texture[2]; // 2x textures for the screen bitmap screen_bitmap m_bitmap[2]; // 2x bitmaps for rendering @@ -383,7 +381,9 @@ typedef device_type_iterator<&device_creator, screen_device> scre #define MCFG_SCREEN_VBLANK_DEVICE(_device, _class, _method) \ 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); + screen_device::static_set_palette(*device, "^" _palette_tag); +#define MCFG_SCREEN_NO_PALETTE \ + screen_device::static_set_palette(*device, FINDER_DUMMY_TAG); #define MCFG_SCREEN_VIDEO_ATTRIBUTES(_flags) \ screen_device::static_set_video_attributes(*device, _flags); diff --git a/src/emu/video/psx.c b/src/emu/video/psx.c index 2e91b5c02373b..51c2b1ec12e15 100644 --- a/src/emu/video/psx.c +++ b/src/emu/video/psx.c @@ -3804,8 +3804,9 @@ MACHINE_CONFIG_FRAGMENT( psxgpu ) MCFG_SCREEN_VISIBLE_AREA( 0, 639, 0, 479 ) MCFG_SCREEN_UPDATE_DEVICE( DEVICE_SELF, psxgpu_device, update_screen ) ((screen_device *)device)->register_vblank_callback(vblank_state_delegate(FUNC(psxgpu_device::vblank), (psxgpu_device *) owner)); + MCFG_SCREEN_PALETTE("palette") - MCFG_PALETTE_ADD( "screen:palette", 65536 ) + MCFG_PALETTE_ADD( "palette", 65536 ) MCFG_PALETTE_INIT_OWNER(psxgpu_device, psx) MACHINE_CONFIG_END diff --git a/src/mame/drivers/1942.c b/src/mame/drivers/1942.c index b0492b673da01..14acb2d7ba258 100644 --- a/src/mame/drivers/1942.c +++ b/src/mame/drivers/1942.c @@ -552,7 +552,7 @@ static MACHINE_CONFIG_START( 1942, _1942_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(_1942_state, screen_update_1942) - + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") @@ -613,6 +613,7 @@ static MACHINE_CONFIG_START( 1942p, _1942_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(_1942_state, screen_update_1942p) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ diff --git a/src/mame/drivers/1943.c b/src/mame/drivers/1943.c index 05e048edfecf3..11d8b662fb5b4 100644 --- a/src/mame/drivers/1943.c +++ b/src/mame/drivers/1943.c @@ -319,6 +319,7 @@ static MACHINE_CONFIG_START( 1943, _1943_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(_1943_state, screen_update_1943) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 1943) MCFG_PALETTE_ADD("palette", 32*4+16*16+16*16+16*16) diff --git a/src/mame/drivers/1945kiii.c b/src/mame/drivers/1945kiii.c index 3ca5b13fc03b4..f559c1e76b028 100644 --- a/src/mame/drivers/1945kiii.c +++ b/src/mame/drivers/1945kiii.c @@ -274,6 +274,7 @@ static MACHINE_CONFIG_START( k3, k3_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(k3_state, screen_update_k3) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x800) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) diff --git a/src/mame/drivers/40love.c b/src/mame/drivers/40love.c index 2d929e0eaadfa..3f3ccaba7ab8c 100644 --- a/src/mame/drivers/40love.c +++ b/src/mame/drivers/40love.c @@ -1073,6 +1073,7 @@ static MACHINE_CONFIG_START( 40love, fortyl_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(128,128+255, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(fortyl_state, screen_update_fortyl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 40love) MCFG_PALETTE_ADD("palette", 1024) @@ -1128,6 +1129,7 @@ static MACHINE_CONFIG_START( undoukai, fortyl_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(128,128+255, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(fortyl_state, screen_update_fortyl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 40love) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/4enraya.c b/src/mame/drivers/4enraya.c index 0cd847588328f..f500566b86a07 100644 --- a/src/mame/drivers/4enraya.c +++ b/src/mame/drivers/4enraya.c @@ -326,6 +326,7 @@ static MACHINE_CONFIG_START( 4enraya, _4enraya_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(_4enraya_state, screen_update_4enraya) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 4enraya) diff --git a/src/mame/drivers/4roses.c b/src/mame/drivers/4roses.c index 8fa0d138b2907..5f112413677bb 100644 --- a/src/mame/drivers/4roses.c +++ b/src/mame/drivers/4roses.c @@ -400,6 +400,7 @@ static MACHINE_CONFIG_START( 4roses, _4roses_state ) 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_DRIVER(_4roses_state, screen_update_funworld) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 4roses) diff --git a/src/mame/drivers/5clown.c b/src/mame/drivers/5clown.c index 348d4c0a2638e..4b84a394d443b 100644 --- a/src/mame/drivers/5clown.c +++ b/src/mame/drivers/5clown.c @@ -1064,6 +1064,7 @@ static MACHINE_CONFIG_START( fclown, _5clown_state ) 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_DRIVER(_5clown_state, screen_update_fclown) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fclown) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/88games.c b/src/mame/drivers/88games.c index 2480671c2ec9f..a1c044313b125 100644 --- a/src/mame/drivers/88games.c +++ b/src/mame/drivers/88games.c @@ -365,6 +365,7 @@ static MACHINE_CONFIG_START( 88games, _88games_state ) 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_DRIVER(_88games_state, screen_update_88games) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/ace.c b/src/mame/drivers/ace.c index b7eefe192a47d..52040a176e689 100644 --- a/src/mame/drivers/ace.c +++ b/src/mame/drivers/ace.c @@ -352,6 +352,7 @@ static MACHINE_CONFIG_START( ace, aceal_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(4*8, 32*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(aceal_state, screen_update_ace) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ace) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mame/drivers/acefruit.c b/src/mame/drivers/acefruit.c index e82a4cdd24825..bac7189519bde 100644 --- a/src/mame/drivers/acefruit.c +++ b/src/mame/drivers/acefruit.c @@ -617,6 +617,7 @@ static MACHINE_CONFIG_START( acefruit, acefruit_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 255) MCFG_SCREEN_UPDATE_DRIVER(acefruit_state, screen_update_acefruit) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(acefruit_state, acefruit) diff --git a/src/mame/drivers/acommand.c b/src/mame/drivers/acommand.c index a4ba86f5ea4ad..0d114c780d6b8 100644 --- a/src/mame/drivers/acommand.c +++ b/src/mame/drivers/acommand.c @@ -618,6 +618,7 @@ static MACHINE_CONFIG_START( acommand, acommand_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(acommand_state, screen_update_acommand) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", acommand) MCFG_PALETTE_ADD("palette", 0x4000) diff --git a/src/mame/drivers/actfancr.c b/src/mame/drivers/actfancr.c index f4c3c7a5cdf70..da6687c8859fd 100644 --- a/src/mame/drivers/actfancr.c +++ b/src/mame/drivers/actfancr.c @@ -324,6 +324,7 @@ static MACHINE_CONFIG_START( actfancr, actfancr_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(actfancr_state, screen_update_actfancr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", actfan) @@ -379,6 +380,7 @@ static MACHINE_CONFIG_START( triothep, actfancr_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(actfancr_state, screen_update_actfancr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", triothep) diff --git a/src/mame/drivers/adp.c b/src/mame/drivers/adp.c index b5e66efe53e41..a865043522d6d 100644 --- a/src/mame/drivers/adp.c +++ b/src/mame/drivers/adp.c @@ -644,6 +644,7 @@ static MACHINE_CONFIG_START( quickjac, adp_state ) MCFG_SCREEN_SIZE(384, 280) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 280-1) MCFG_SCREEN_UPDATE_DRIVER(adp_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x10) @@ -680,6 +681,7 @@ static MACHINE_CONFIG_START( skattv, adp_state ) MCFG_SCREEN_SIZE(384, 280) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 280-1) MCFG_SCREEN_UPDATE_DRIVER(adp_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x10) @@ -715,6 +717,7 @@ static MACHINE_CONFIG_START( backgamn, adp_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(adp_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x10) diff --git a/src/mame/drivers/aeroboto.c b/src/mame/drivers/aeroboto.c index 8ee6ba0ef4b89..3c2eb1ff4cfb1 100644 --- a/src/mame/drivers/aeroboto.c +++ b/src/mame/drivers/aeroboto.c @@ -260,6 +260,7 @@ static MACHINE_CONFIG_START( formatz, aeroboto_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(aeroboto_state, screen_update_aeroboto) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", aeroboto) diff --git a/src/mame/drivers/aerofgt.c b/src/mame/drivers/aerofgt.c index d2c7280021062..b3329fbd37d7d 100644 --- a/src/mame/drivers/aerofgt.c +++ b/src/mame/drivers/aerofgt.c @@ -1325,6 +1325,7 @@ static MACHINE_CONFIG_START( pspikes, aerofgt_state ) 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_DRIVER(aerofgt_state, screen_update_pspikes) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pspikes) MCFG_PALETTE_ADD("palette", 2048) @@ -1368,6 +1369,7 @@ static MACHINE_CONFIG_START( spikes91, aerofgt_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 320-1, 0*8+4, 224+4-1) MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_spikes91) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", spikes91) MCFG_PALETTE_ADD("palette", 2048) @@ -1401,6 +1403,7 @@ static MACHINE_CONFIG_START( pspikesb, aerofgt_state ) 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_DRIVER(aerofgt_state, screen_update_pspikesb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pspikesb) MCFG_PALETTE_ADD("palette", 2048) @@ -1432,6 +1435,7 @@ static MACHINE_CONFIG_START( pspikesc, aerofgt_state ) 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_DRIVER(aerofgt_state, screen_update_pspikes) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pspikes) MCFG_PALETTE_ADD("palette", 2048) @@ -1474,6 +1478,7 @@ static MACHINE_CONFIG_START( karatblz, aerofgt_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 45*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_karatblz) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", turbofrc) MCFG_PALETTE_ADD("palette", 1024) @@ -1526,6 +1531,7 @@ static MACHINE_CONFIG_START( spinlbrk, aerofgt_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 45*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_spinlbrk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", turbofrc) MCFG_PALETTE_ADD("palette", 1024) @@ -1579,6 +1585,7 @@ static MACHINE_CONFIG_START( turbofrc, aerofgt_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 44*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_turbofrc) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", turbofrc) MCFG_PALETTE_ADD("palette", 1024) @@ -1632,6 +1639,7 @@ static MACHINE_CONFIG_START( aerofgtb, aerofgt_state ) 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_DRIVER(aerofgt_state, screen_update_turbofrc) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", aerofgtb) MCFG_PALETTE_ADD("palette", 1024) @@ -1685,6 +1693,7 @@ static MACHINE_CONFIG_START( aerofgt, aerofgt_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_aerofgt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", aerofgt) MCFG_PALETTE_ADD("palette", 1024) @@ -1730,6 +1739,7 @@ static MACHINE_CONFIG_START( aerfboot, aerofgt_state ) 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_DRIVER(aerofgt_state, screen_update_aerfboot) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", aerfboot) MCFG_PALETTE_ADD("palette", 1024) @@ -1762,6 +1772,7 @@ static MACHINE_CONFIG_START( aerfboo2, aerofgt_state ) 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_DRIVER(aerofgt_state, screen_update_aerfboo2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", aerfboo2) MCFG_PALETTE_ADD("palette", 1024) @@ -1795,7 +1806,7 @@ static MACHINE_CONFIG_START( wbbc97, aerofgt_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) 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_DRIVER(aerofgt_state, screen_update_wbbc97) + MCFG_SCREEN_UPDATE_DRIVER(aerofgt_state, screen_update_wbbc97) MCFG_GFXDECODE_ADD("gfxdecode", wbbc97) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/airbustr.c b/src/mame/drivers/airbustr.c index 3c9ed9bbaf6b6..44bff962e8654 100644 --- a/src/mame/drivers/airbustr.c +++ b/src/mame/drivers/airbustr.c @@ -625,6 +625,7 @@ static MACHINE_CONFIG_START( airbustr, airbustr_state ) MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(airbustr_state, screen_update_airbustr) MCFG_SCREEN_VBLANK_DRIVER(airbustr_state, screen_eof_airbustr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", airbustr) MCFG_PALETTE_ADD("palette", 768) diff --git a/src/mame/drivers/ajax.c b/src/mame/drivers/ajax.c index 4a824334dba6f..1f7f07a8e4735 100644 --- a/src/mame/drivers/ajax.c +++ b/src/mame/drivers/ajax.c @@ -214,6 +214,7 @@ static MACHINE_CONFIG_START( ajax, ajax_state ) 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_DRIVER(ajax_state, screen_update_ajax) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/albazc.c b/src/mame/drivers/albazc.c index b609e00f32781..15099b7966afa 100644 --- a/src/mame/drivers/albazc.c +++ b/src/mame/drivers/albazc.c @@ -285,6 +285,7 @@ static MACHINE_CONFIG_START( hanaroku, albazc_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(albazc_state, screen_update_hanaroku) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", hanaroku) diff --git a/src/mame/drivers/albazg.c b/src/mame/drivers/albazg.c index c16a9b53f2b4d..3d8bef67e437c 100644 --- a/src/mame/drivers/albazg.c +++ b/src/mame/drivers/albazg.c @@ -399,6 +399,7 @@ static MACHINE_CONFIG_START( yumefuda, albazg_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(albazg_state, screen_update_yumefuda) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", H46505, "screen", MASTER_CLOCK/16, mc6845_intf) /* hand tuned to get ~60 fps */ diff --git a/src/mame/drivers/aliens.c b/src/mame/drivers/aliens.c index 8e8b6d3791334..46745c5c5ce15 100644 --- a/src/mame/drivers/aliens.c +++ b/src/mame/drivers/aliens.c @@ -232,6 +232,7 @@ static MACHINE_CONFIG_START( aliens, aliens_state ) 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_DRIVER(aliens_state, screen_update_aliens) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 512) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/alpha68k.c b/src/mame/drivers/alpha68k.c index 4c8420bd393fb..2db517fef3148 100644 --- a/src/mame/drivers/alpha68k.c +++ b/src/mame/drivers/alpha68k.c @@ -1962,6 +1962,7 @@ static MACHINE_CONFIG_START( sstingry, alpha68k_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_sstingry) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sstingry) @@ -2009,6 +2010,7 @@ static MACHINE_CONFIG_START( kyros, alpha68k_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_kyros) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", kyros) @@ -2055,6 +2057,7 @@ static MACHINE_CONFIG_START( jongbou, alpha68k_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_kyros) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jongbou) @@ -2090,6 +2093,7 @@ static MACHINE_CONFIG_START( alpha68k_I, alpha68k_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_I) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", paddle) @@ -2133,6 +2137,7 @@ static MACHINE_CONFIG_START( alpha68k_II, alpha68k_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_II) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", alpha68k_II) MCFG_PALETTE_ADD("palette", 2048) @@ -2182,6 +2187,7 @@ static MACHINE_CONFIG_START( alpha68k_II_gm, alpha68k_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_II) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", alpha68k_II) MCFG_PALETTE_ADD("palette", 2048) @@ -2225,6 +2231,7 @@ static MACHINE_CONFIG_START( alpha68k_V, alpha68k_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_V) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", alpha68k_V) MCFG_PALETTE_ADD("palette", 4096) @@ -2267,6 +2274,7 @@ static MACHINE_CONFIG_START( alpha68k_V_sb, alpha68k_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_V_sb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", alpha68k_V) MCFG_PALETTE_ADD("palette", 4096) @@ -2308,6 +2316,7 @@ static MACHINE_CONFIG_START( tnextspc, alpha68k_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(alpha68k_state, screen_update_alpha68k_I) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tnextspc) diff --git a/src/mame/drivers/amaticmg.c b/src/mame/drivers/amaticmg.c index 29391be44306f..01709f350126b 100644 --- a/src/mame/drivers/amaticmg.c +++ b/src/mame/drivers/amaticmg.c @@ -881,6 +881,7 @@ static MACHINE_CONFIG_START( amaticmg, amaticmg_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(amaticmg_state, screen_update_amaticmg) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", MC6845, "screen", CRTC_CLOCK, mc6845_intf) diff --git a/src/mame/drivers/ambush.c b/src/mame/drivers/ambush.c index 17d40bea828ae..e506e6eb21fde 100644 --- a/src/mame/drivers/ambush.c +++ b/src/mame/drivers/ambush.c @@ -241,6 +241,7 @@ static MACHINE_CONFIG_START( ambush, ambush_state ) 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_DRIVER(ambush_state, screen_update_ambush) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ambush) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/ampoker2.c b/src/mame/drivers/ampoker2.c index 554007fec7b1c..c28121c0af1ce 100644 --- a/src/mame/drivers/ampoker2.c +++ b/src/mame/drivers/ampoker2.c @@ -1183,6 +1183,7 @@ static MACHINE_CONFIG_START( ampoker2, ampoker2_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(20*8, 56*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(ampoker2_state, screen_update_ampoker2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ampoker2) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/amspdwy.c b/src/mame/drivers/amspdwy.c index 26a47f5b50fc6..a5cf339ff61ea 100644 --- a/src/mame/drivers/amspdwy.c +++ b/src/mame/drivers/amspdwy.c @@ -272,6 +272,7 @@ static MACHINE_CONFIG_START( amspdwy, amspdwy_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(amspdwy_state, screen_update_amspdwy) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", amspdwy) MCFG_PALETTE_ADD("palette", 32) diff --git a/src/mame/drivers/angelkds.c b/src/mame/drivers/angelkds.c index d82edfecbf305..57b0087c23836 100644 --- a/src/mame/drivers/angelkds.c +++ b/src/mame/drivers/angelkds.c @@ -611,6 +611,7 @@ static MACHINE_CONFIG_START( angelkds, angelkds_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(angelkds_state, screen_update_angelkds) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", angelkds) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/appoooh.c b/src/mame/drivers/appoooh.c index 2bc46c714e60a..52ba282c741b3 100644 --- a/src/mame/drivers/appoooh.c +++ b/src/mame/drivers/appoooh.c @@ -454,6 +454,7 @@ static MACHINE_CONFIG_DERIVED( appoooh, appoooh_common ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(appoooh_state, screen_update_appoooh) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", appoooh) MCFG_PALETTE_ADD("palette", 32*8+32*8) @@ -472,6 +473,7 @@ static MACHINE_CONFIG_DERIVED( robowres, appoooh_common ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(appoooh_state, screen_update_robowres) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", robowres) MCFG_PALETTE_ADD("palette", 32*8+32*8) diff --git a/src/mame/drivers/aquarium.c b/src/mame/drivers/aquarium.c index 841d474be2087..a61ac47a95d6f 100644 --- a/src/mame/drivers/aquarium.c +++ b/src/mame/drivers/aquarium.c @@ -314,6 +314,7 @@ static MACHINE_CONFIG_START( aquarium, aquarium_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(2*8, 42*8-1, 2*8, 34*8-1) MCFG_SCREEN_UPDATE_DRIVER(aquarium_state, screen_update_aquarium) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", aquarium) MCFG_PALETTE_ADD("palette", 0x1000/2) diff --git a/src/mame/drivers/arabian.c b/src/mame/drivers/arabian.c index 77362ae8aa6a0..397d116518daa 100644 --- a/src/mame/drivers/arabian.c +++ b/src/mame/drivers/arabian.c @@ -370,6 +370,7 @@ static MACHINE_CONFIG_START( arabian, arabian_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 255, 11, 244) MCFG_SCREEN_UPDATE_DRIVER(arabian_state, screen_update_arabian) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256*32) MCFG_PALETTE_INIT_OWNER(arabian_state, arabian) diff --git a/src/mame/drivers/arcadecl.c b/src/mame/drivers/arcadecl.c index fbc72904863a3..d139ff661db61 100644 --- a/src/mame/drivers/arcadecl.c +++ b/src/mame/drivers/arcadecl.c @@ -338,6 +338,7 @@ static MACHINE_CONFIG_START( arcadecl, arcadecl_state ) /* 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_DRIVER(arcadecl_state, screen_update_arcadecl) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(arcadecl_state,arcadecl) diff --git a/src/mame/drivers/arcadia.c b/src/mame/drivers/arcadia.c index 9f3fe3295bfd3..d52efc0f36db7 100644 --- a/src/mame/drivers/arcadia.c +++ b/src/mame/drivers/arcadia.c @@ -344,6 +344,7 @@ static MACHINE_CONFIG_START( arcadia, arcadia_amiga_state ) 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_DRIVER(amiga_state, screen_update_amiga) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 4096) MCFG_PALETTE_INIT_OWNER(arcadia_amiga_state,amiga) diff --git a/src/mame/drivers/aristmk4.c b/src/mame/drivers/aristmk4.c index 70d6ecc17bae8..a318215bceaa1 100644 --- a/src/mame/drivers/aristmk4.c +++ b/src/mame/drivers/aristmk4.c @@ -1700,6 +1700,7 @@ static MACHINE_CONFIG_START( aristmk4, aristmk4_state ) 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_DRIVER(aristmk4_state, screen_update_aristmk4) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", aristmk4) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/arkanoid.c b/src/mame/drivers/arkanoid.c index 539724677e67b..5a021a2fd7432 100644 --- a/src/mame/drivers/arkanoid.c +++ b/src/mame/drivers/arkanoid.c @@ -1218,6 +1218,7 @@ static MACHINE_CONFIG_START( arkanoid, arkanoid_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(arkanoid_state, screen_update_arkanoid) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", arkanoid) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512) @@ -1249,6 +1250,7 @@ static MACHINE_CONFIG_START( hexa, arkanoid_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(arkanoid_state, screen_update_hexa) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", hexa) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) @@ -1292,6 +1294,7 @@ static MACHINE_CONFIG_START( brixian, arkanoid_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(arkanoid_state, screen_update_hexa) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", arkanoid) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512) diff --git a/src/mame/drivers/armedf.c b/src/mame/drivers/armedf.c index b462eb0166320..6a85df3b91547 100644 --- a/src/mame/drivers/armedf.c +++ b/src/mame/drivers/armedf.c @@ -1182,6 +1182,7 @@ static MACHINE_CONFIG_START( terraf, armedf_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 ) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf) MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf) @@ -1232,6 +1233,7 @@ static MACHINE_CONFIG_START( terrafjb, armedf_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 ) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf) MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf) @@ -1277,6 +1279,7 @@ static MACHINE_CONFIG_START( kozure, armedf_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 ) // 320 x 240, trusted + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf) MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf) @@ -1322,6 +1325,7 @@ static MACHINE_CONFIG_START( armedf, armedf_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 ) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(armedf_state,armedf) MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf) @@ -1367,6 +1371,7 @@ static MACHINE_CONFIG_START( cclimbr2, armedf_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 ) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf) MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf) @@ -1412,6 +1417,7 @@ static MACHINE_CONFIG_START( legion, armedf_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 ) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf) MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf) @@ -1457,6 +1463,7 @@ static MACHINE_CONFIG_START( legiono, armedf_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(14*8, (64-14)*8-1, 2*8, 30*8-1 ) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf) MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf) @@ -1513,6 +1520,7 @@ static MACHINE_CONFIG_START( bigfghtr, bigfghtr_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 1*8, 31*8-1 ) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(armedf_state,armedf) MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf) diff --git a/src/mame/drivers/ashnojoe.c b/src/mame/drivers/ashnojoe.c index 454da1fcfbbe0..b54728b96cd2d 100644 --- a/src/mame/drivers/ashnojoe.c +++ b/src/mame/drivers/ashnojoe.c @@ -355,6 +355,7 @@ static MACHINE_CONFIG_START( ashnojoe, ashnojoe_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(14*8, 50*8-1, 3*8, 29*8-1) MCFG_SCREEN_UPDATE_DRIVER(ashnojoe_state, screen_update_ashnojoe) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ashnojoe) MCFG_PALETTE_ADD("palette", 0x1000/2) diff --git a/src/mame/drivers/asterix.c b/src/mame/drivers/asterix.c index 9fb1b48ba4873..0d1f596b523bb 100644 --- a/src/mame/drivers/asterix.c +++ b/src/mame/drivers/asterix.c @@ -287,6 +287,7 @@ static MACHINE_CONFIG_START( asterix, asterix_state ) 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_DRIVER(asterix_state, screen_update_asterix) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/astrcorp.c b/src/mame/drivers/astrcorp.c index 378d79a8fbc76..b129193831bf3 100644 --- a/src/mame/drivers/astrcorp.c +++ b/src/mame/drivers/astrcorp.c @@ -483,6 +483,7 @@ static MACHINE_CONFIG_START( showhand, astrocorp_state ) MCFG_SCREEN_SIZE(320, 240) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(astrocorp_state, screen_update_astrocorp) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", astrocorp) MCFG_PALETTE_ADD("palette", 0x100) @@ -535,6 +536,7 @@ static MACHINE_CONFIG_START( skilldrp, astrocorp_state ) MCFG_SCREEN_SIZE(0x200, 0x100) MCFG_SCREEN_VISIBLE_AREA(0, 0x200-1, 0, 0xf0-1) MCFG_SCREEN_UPDATE_DRIVER(astrocorp_state, screen_update_astrocorp) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", astrocorp) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/astrocde.c b/src/mame/drivers/astrocde.c index a721ee48a612f..0c5c97a171b96 100644 --- a/src/mame/drivers/astrocde.c +++ b/src/mame/drivers/astrocde.c @@ -1280,6 +1280,7 @@ static MACHINE_CONFIG_START( astrocade_base, astrocde_state ) 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_DRIVER(astrocde_state, screen_update_astrocde) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END diff --git a/src/mame/drivers/asuka.c b/src/mame/drivers/asuka.c index 382d9a22106f1..6667d33188dca 100644 --- a/src/mame/drivers/asuka.c +++ b/src/mame/drivers/asuka.c @@ -889,6 +889,7 @@ static MACHINE_CONFIG_START( bonzeadv, asuka_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 3*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_bonzeadv) MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", asuka) MCFG_PALETTE_ADD("palette", 4096) @@ -937,6 +938,7 @@ static MACHINE_CONFIG_START( asuka, asuka_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_asuka) MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", asuka) MCFG_PALETTE_ADD("palette", 4096) @@ -993,6 +995,7 @@ static MACHINE_CONFIG_START( cadash, asuka_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_bonzeadv) MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", asuka) MCFG_PALETTE_ADD("palette", 4096) @@ -1041,6 +1044,7 @@ static MACHINE_CONFIG_START( mofflott, asuka_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_asuka) MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", asuka) MCFG_PALETTE_ADD("palette", 4096) /* only Mofflott uses full palette space */ @@ -1093,6 +1097,7 @@ static MACHINE_CONFIG_START( galmedes, asuka_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_asuka) MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", asuka) MCFG_PALETTE_ADD("palette", 4096) /* only Mofflott uses full palette space */ @@ -1141,6 +1146,7 @@ static MACHINE_CONFIG_START( eto, asuka_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_asuka) MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", asuka) MCFG_PALETTE_ADD("palette", 4096) diff --git a/src/mame/drivers/atarifb.c b/src/mame/drivers/atarifb.c index ba346cee59437..04ba470174619 100644 --- a/src/mame/drivers/atarifb.c +++ b/src/mame/drivers/atarifb.c @@ -561,6 +561,7 @@ static MACHINE_CONFIG_START( atarifb, atarifb_state ) MCFG_SCREEN_SIZE(38*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 38*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(atarifb_state, screen_update_atarifb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", atarifb) MCFG_PALETTE_ADD("palette", 12) diff --git a/src/mame/drivers/atarig1.c b/src/mame/drivers/atarig1.c index 7cd912aef3dac..9eff84805cdc4 100644 --- a/src/mame/drivers/atarig1.c +++ b/src/mame/drivers/atarig1.c @@ -446,6 +446,7 @@ static MACHINE_CONFIG_START( atarig1, atarig1_state ) /* 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) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(atarig1_state,atarig1) diff --git a/src/mame/drivers/atarig42.c b/src/mame/drivers/atarig42.c index 26a2468cb56fc..dc1e90e901f98 100644 --- a/src/mame/drivers/atarig42.c +++ b/src/mame/drivers/atarig42.c @@ -556,6 +556,7 @@ static MACHINE_CONFIG_START( atarig42, atarig42_state ) /* 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_DRIVER(atarig42_state, screen_update_atarig42) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(atarig42_state,atarig42) diff --git a/src/mame/drivers/atarigx2.c b/src/mame/drivers/atarigx2.c index 695969c7c5b48..feaff373640d2 100644 --- a/src/mame/drivers/atarigx2.c +++ b/src/mame/drivers/atarigx2.c @@ -1474,6 +1474,7 @@ static MACHINE_CONFIG_START( atarigx2, atarigx2_state ) /* 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_DRIVER(atarigx2_state, screen_update_atarigx2) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(atarigx2_state,atarigx2) diff --git a/src/mame/drivers/atarisy1.c b/src/mame/drivers/atarisy1.c index d8e33833277ab..68d1247df0b94 100644 --- a/src/mame/drivers/atarisy1.c +++ b/src/mame/drivers/atarisy1.c @@ -744,6 +744,7 @@ static MACHINE_CONFIG_START( atarisy1, atarisy1_state ) /* 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_DRIVER(atarisy1_state, screen_update_atarisy1) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(atarisy1_state,atarisy1) diff --git a/src/mame/drivers/atarisy2.c b/src/mame/drivers/atarisy2.c index 7418519f3053f..82850c71e286f 100644 --- a/src/mame/drivers/atarisy2.c +++ b/src/mame/drivers/atarisy2.c @@ -1248,6 +1248,7 @@ static MACHINE_CONFIG_START( atarisy2, atarisy2_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(atarisy2_state,atarisy2) diff --git a/src/mame/drivers/atetris.c b/src/mame/drivers/atetris.c index b4717176f6ac2..7fb5026e69352 100644 --- a/src/mame/drivers/atetris.c +++ b/src/mame/drivers/atetris.c @@ -341,6 +341,7 @@ static MACHINE_CONFIG_START( atetris, atetris_state ) /* 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_DRIVER(atetris_state, screen_update_atetris) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ @@ -375,6 +376,7 @@ static MACHINE_CONFIG_START( atetrisb2, atetris_state ) /* 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_DRIVER(atetris_state, screen_update_atetris) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ diff --git a/src/mame/drivers/atlantis.c b/src/mame/drivers/atlantis.c index 28adba4d7a090..5f975416f285c 100644 --- a/src/mame/drivers/atlantis.c +++ b/src/mame/drivers/atlantis.c @@ -152,6 +152,7 @@ static MACHINE_CONFIG_START( mwskins, atlantis_state ) MCFG_SCREEN_SIZE(320, 240) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(atlantis_state, screen_update_mwskins) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BBBBBGGGGGRRRRR("palette") diff --git a/src/mame/drivers/atronic.c b/src/mame/drivers/atronic.c index ea389a0a52cda..20936031d8124 100644 --- a/src/mame/drivers/atronic.c +++ b/src/mame/drivers/atronic.c @@ -68,6 +68,7 @@ static MACHINE_CONFIG_START( atronic, atronic_state ) MCFG_SCREEN_UPDATE_DRIVER(atronic_state, screen_update) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) diff --git a/src/mame/drivers/avt.c b/src/mame/drivers/avt.c index ce2ee15b0236b..6a448e524732f 100644 --- a/src/mame/drivers/avt.c +++ b/src/mame/drivers/avt.c @@ -907,6 +907,7 @@ static MACHINE_CONFIG_START( avt, avt_state ) 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_DRIVER(avt_state, screen_update_avt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", avt) diff --git a/src/mame/drivers/backfire.c b/src/mame/drivers/backfire.c index 094148e8bf49c..64506982458a1 100644 --- a/src/mame/drivers/backfire.c +++ b/src/mame/drivers/backfire.c @@ -515,6 +515,7 @@ static MACHINE_CONFIG_START( backfire, backfire_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(backfire_state, screen_update_backfire_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -522,6 +523,7 @@ static MACHINE_CONFIG_START( backfire, backfire_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(backfire_state, screen_update_backfire_right) + MCFG_SCREEN_PALETTE("palette") MCFG_DECO16IC_ADD("tilegen1", backfire_deco16ic_tilegen1_intf) diff --git a/src/mame/drivers/badlands.c b/src/mame/drivers/badlands.c index 6caf7672ebc6d..4937f0dcb2153 100644 --- a/src/mame/drivers/badlands.c +++ b/src/mame/drivers/badlands.c @@ -522,6 +522,7 @@ static MACHINE_CONFIG_START( badlands, badlands_state ) /* 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_DRIVER(badlands_state, screen_update_badlands) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(badlands_state,badlands) @@ -725,6 +726,7 @@ static MACHINE_CONFIG_START( badlandsb, badlands_state ) /* 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_DRIVER(badlands_state, screen_update_badlands) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(badlands_state,badlands) diff --git a/src/mame/drivers/bagman.c b/src/mame/drivers/bagman.c index 730521320ece5..497663448405a 100644 --- a/src/mame/drivers/bagman.c +++ b/src/mame/drivers/bagman.c @@ -482,6 +482,7 @@ static MACHINE_CONFIG_START( bagman, bagman_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(BAGMAN_HCLK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(bagman_state, screen_update_bagman) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bagman) MCFG_PALETTE_ADD("palette", 64) @@ -518,6 +519,7 @@ static MACHINE_CONFIG_START( pickin, bagman_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(BAGMAN_HCLK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(bagman_state, screen_update_bagman) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pickin) MCFG_PALETTE_ADD("palette", 64) @@ -570,6 +572,7 @@ static MACHINE_CONFIG_START( botanic, bagman_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(BAGMAN_HCLK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(bagman_state, screen_update_bagman) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bagman) MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/balsente.c b/src/mame/drivers/balsente.c index b6cace1d9c7ab..1b342b446c484 100644 --- a/src/mame/drivers/balsente.c +++ b/src/mame/drivers/balsente.c @@ -1224,6 +1224,7 @@ static MACHINE_CONFIG_START( balsente, balsente_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/bankp.c b/src/mame/drivers/bankp.c index 50cdbc245aa9b..202d796ca9df3 100644 --- a/src/mame/drivers/bankp.c +++ b/src/mame/drivers/bankp.c @@ -298,6 +298,7 @@ static MACHINE_CONFIG_START( bankp, bankp_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(bankp_state, screen_update_bankp) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bankp) MCFG_PALETTE_ADD("palette", 32*4+16*8) diff --git a/src/mame/drivers/baraduke.c b/src/mame/drivers/baraduke.c index e42839d1f1b3a..8b1830246179e 100644 --- a/src/mame/drivers/baraduke.c +++ b/src/mame/drivers/baraduke.c @@ -391,6 +391,7 @@ static MACHINE_CONFIG_START( baraduke, baraduke_state ) MCFG_SCREEN_RAW_PARAMS(XTAL_49_152MHz/8, 384, 0, 36*8, 264, 2*8, 30*8) MCFG_SCREEN_UPDATE_DRIVER(baraduke_state, screen_update_baraduke) MCFG_SCREEN_VBLANK_DRIVER(baraduke_state, screen_eof_baraduke) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", baraduke) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/bartop52.c b/src/mame/drivers/bartop52.c index 3bf008a86e62c..ccdfdf43c0bf5 100644 --- a/src/mame/drivers/bartop52.c +++ b/src/mame/drivers/bartop52.c @@ -132,6 +132,7 @@ static MACHINE_CONFIG_START( a5200, bartop52_state ) MCFG_SCREEN_REFRESH_RATE(FRAME_RATE_60HZ) MCFG_SCREEN_SIZE(HWIDTH*8, TOTAL_LINES_60HZ) MCFG_SCREEN_UPDATE_STATIC(atari) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_INIT_LEGACY(atari) diff --git a/src/mame/drivers/batman.c b/src/mame/drivers/batman.c index 0a6dc0be35f0f..b53c3b7865fa9 100644 --- a/src/mame/drivers/batman.c +++ b/src/mame/drivers/batman.c @@ -221,6 +221,7 @@ static MACHINE_CONFIG_START( batman, batman_state ) /* 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_DRIVER(batman_state, screen_update_batman) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(batman_state,batman) diff --git a/src/mame/drivers/battlane.c b/src/mame/drivers/battlane.c index 570e6a5118b91..f40509c6848af 100644 --- a/src/mame/drivers/battlane.c +++ b/src/mame/drivers/battlane.c @@ -284,6 +284,7 @@ static MACHINE_CONFIG_START( battlane, battlane_state ) MCFG_SCREEN_SIZE(32 * 8, 32 * 8) MCFG_SCREEN_VISIBLE_AREA(1 * 8, 31 * 8 - 1, 0 * 8, 32 * 8 - 1) MCFG_SCREEN_UPDATE_DRIVER(battlane_state, screen_update_battlane) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", battlane) MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/battlera.c b/src/mame/drivers/battlera.c index 7153079412dc0..07a609f4f737b 100644 --- a/src/mame/drivers/battlera.c +++ b/src/mame/drivers/battlera.c @@ -243,6 +243,7 @@ static MACHINE_CONFIG_START( battlera, battlera_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(battlera_state, screen_update_battlera) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", battlera) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/battlex.c b/src/mame/drivers/battlex.c index 4e16556f2d114..4f0615d233764 100644 --- a/src/mame/drivers/battlex.c +++ b/src/mame/drivers/battlex.c @@ -257,6 +257,7 @@ static MACHINE_CONFIG_START( battlex, battlex_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(battlex_state, screen_update_battlex) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", battlex) MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/battlnts.c b/src/mame/drivers/battlnts.c index 102385e5084e3..25f4f939e45b2 100644 --- a/src/mame/drivers/battlnts.c +++ b/src/mame/drivers/battlnts.c @@ -249,6 +249,7 @@ static MACHINE_CONFIG_START( battlnts, battlnts_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(battlnts_state, screen_update_battlnts) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", battlnts) MCFG_PALETTE_ADD("palette", 128) diff --git a/src/mame/drivers/bbusters.c b/src/mame/drivers/bbusters.c index 60f0983ea3524..5422df95a290c 100644 --- a/src/mame/drivers/bbusters.c +++ b/src/mame/drivers/bbusters.c @@ -680,6 +680,7 @@ static MACHINE_CONFIG_START( bbusters, bbusters_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(bbusters_state, screen_update_bbuster) MCFG_SCREEN_VBLANK_DRIVER(bbusters_state, screen_eof_bbuster) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bbusters) MCFG_PALETTE_ADD("palette", 2048) @@ -719,6 +720,7 @@ static MACHINE_CONFIG_START( mechatt, bbusters_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(bbusters_state, screen_update_mechatt) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mechatt) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/beathead.c b/src/mame/drivers/beathead.c index 76492d8a4fe6c..d2319b6cb4063 100644 --- a/src/mame/drivers/beathead.c +++ b/src/mame/drivers/beathead.c @@ -376,6 +376,8 @@ static MACHINE_CONFIG_START( beathead, beathead_state ) MCFG_SCREEN_UPDATE_DRIVER(beathead_state, screen_update) MCFG_SCREEN_SIZE(42*8, 262) MCFG_SCREEN_VISIBLE_AREA(0*8, 42*8-1, 0*8, 30*8-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 32768) /* sound hardware */ diff --git a/src/mame/drivers/beezer.c b/src/mame/drivers/beezer.c index d79b8f85a055e..4fcd0925c346d 100644 --- a/src/mame/drivers/beezer.c +++ b/src/mame/drivers/beezer.c @@ -98,6 +98,7 @@ static MACHINE_CONFIG_START( beezer, beezer_state ) MCFG_SCREEN_SIZE(384, 256) MCFG_SCREEN_VISIBLE_AREA(16, 304-1, 0, 240-1) // 288 x 240, correct? MCFG_SCREEN_UPDATE_DRIVER(beezer_state, screen_update_beezer) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/bestleag.c b/src/mame/drivers/bestleag.c index bcc84d8d9c768..0526f11bc067f 100644 --- a/src/mame/drivers/bestleag.c +++ b/src/mame/drivers/bestleag.c @@ -378,6 +378,7 @@ static MACHINE_CONFIG_START( bestleag, bestleag_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(bestleag_state, screen_update_bestleag) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bestleag) MCFG_PALETTE_ADD("palette", 0x800) diff --git a/src/mame/drivers/big10.c b/src/mame/drivers/big10.c index d44f6238926ea..0ba261cdaf742 100644 --- a/src/mame/drivers/big10.c +++ b/src/mame/drivers/big10.c @@ -266,7 +266,6 @@ static MACHINE_CONFIG_START( big10, big10_state ) MCFG_SCREEN_UPDATE_DEVICE("v9938", v9938_device, screen_update) MCFG_SCREEN_SIZE(512 + 32, (212 + 28) * 2) MCFG_SCREEN_VISIBLE_AREA(0, 512 + 32 - 1, 0, (212 + 28) * 2 - 1) - MCFG_SCREEN_PALETTE("v9938:palette") /* sound hardware */ diff --git a/src/mame/drivers/bigevglf.c b/src/mame/drivers/bigevglf.c index 2313cb9aab99a..4f9a7d4ff5f01 100644 --- a/src/mame/drivers/bigevglf.c +++ b/src/mame/drivers/bigevglf.c @@ -509,6 +509,7 @@ static MACHINE_CONFIG_START( bigevglf, bigevglf_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(bigevglf_state, screen_update_bigevglf) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bigevglf) MCFG_PALETTE_ADD("palette", 0x800) diff --git a/src/mame/drivers/bigstrkb.c b/src/mame/drivers/bigstrkb.c index 0ff6163ab4c1d..46d232307179d 100644 --- a/src/mame/drivers/bigstrkb.c +++ b/src/mame/drivers/bigstrkb.c @@ -208,6 +208,7 @@ static MACHINE_CONFIG_START( bigstrkb, bigstrkb_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(bigstrkb_state, screen_update_bigstrkb) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x400) MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx) diff --git a/src/mame/drivers/bingoc.c b/src/mame/drivers/bingoc.c index ee868bf8dfb29..9212a1fac60ac 100644 --- a/src/mame/drivers/bingoc.c +++ b/src/mame/drivers/bingoc.c @@ -167,6 +167,7 @@ static MACHINE_CONFIG_START( bingoc, bingoc_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(bingoc_state, screen_update_bingoc) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/bingoman.c b/src/mame/drivers/bingoman.c index c160a89342ae5..3ac8824783fa9 100644 --- a/src/mame/drivers/bingoman.c +++ b/src/mame/drivers/bingoman.c @@ -381,6 +381,7 @@ static MACHINE_CONFIG_START( bingoman, bingoman_state ) MCFG_SCREEN_UPDATE_DRIVER(bingoman_state, screen_update) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bingoman) diff --git a/src/mame/drivers/bionicc.c b/src/mame/drivers/bionicc.c index 9f3dc41fe9b86..90a93803898d0 100644 --- a/src/mame/drivers/bionicc.c +++ b/src/mame/drivers/bionicc.c @@ -366,6 +366,7 @@ static MACHINE_CONFIG_START( bionicc, bionicc_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(bionicc_state, screen_update_bionicc) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bionicc) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/bking.c b/src/mame/drivers/bking.c index 61f11efb72a80..e47acc3e405e9 100644 --- a/src/mame/drivers/bking.c +++ b/src/mame/drivers/bking.c @@ -479,6 +479,7 @@ static MACHINE_CONFIG_START( bking, bking_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(bking_state, screen_update_bking) MCFG_SCREEN_VBLANK_DRIVER(bking_state, screen_eof_bking) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bking) MCFG_PALETTE_ADD("palette", 4*8+4*4+4*2+4*2) diff --git a/src/mame/drivers/blackt96.c b/src/mame/drivers/blackt96.c index 07e399d3f5e7f..abdc8c81dd3de 100644 --- a/src/mame/drivers/blackt96.c +++ b/src/mame/drivers/blackt96.c @@ -613,6 +613,7 @@ static MACHINE_CONFIG_START( blackt96, blackt96_state ) // MCFG_SCREEN_VISIBLE_AREA(0*8, 16*32-1, 0*8, 16*32-1) MCFG_SCREEN_VISIBLE_AREA(0*8, 256-1, 0*8, 224-1) MCFG_SCREEN_UPDATE_DRIVER(blackt96_state, screen_update_blackt96) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x800) MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB) diff --git a/src/mame/drivers/bladestl.c b/src/mame/drivers/bladestl.c index 2342df2cc127e..b56139f471e96 100644 --- a/src/mame/drivers/bladestl.c +++ b/src/mame/drivers/bladestl.c @@ -329,6 +329,7 @@ static MACHINE_CONFIG_START( bladestl, bladestl_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(bladestl_state, screen_update_bladestl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bladestl) MCFG_PALETTE_ADD("palette", 32 + 16*16) diff --git a/src/mame/drivers/blitz.c b/src/mame/drivers/blitz.c index 4597c496f7ffb..8e2433b70cedb 100644 --- a/src/mame/drivers/blitz.c +++ b/src/mame/drivers/blitz.c @@ -785,6 +785,7 @@ static MACHINE_CONFIG_START( megadpkr, blitz_state ) MCFG_SCREEN_SIZE((32)*8, (32)*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(blitz_state, screen_update_megadpkr) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", MC6845, "screen", CPU_CLOCK, mc6845_intf) diff --git a/src/mame/drivers/blktiger.c b/src/mame/drivers/blktiger.c index 5468597973146..945aaea073201 100644 --- a/src/mame/drivers/blktiger.c +++ b/src/mame/drivers/blktiger.c @@ -327,6 +327,7 @@ static MACHINE_CONFIG_START( blktiger, blktiger_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(blktiger_state, screen_update_blktiger) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", blktiger) diff --git a/src/mame/drivers/blmbycar.c b/src/mame/drivers/blmbycar.c index 27d488478c03c..b7f4b328c8208 100644 --- a/src/mame/drivers/blmbycar.c +++ b/src/mame/drivers/blmbycar.c @@ -362,7 +362,8 @@ static MACHINE_CONFIG_START( blmbycar, blmbycar_state ) MCFG_SCREEN_SIZE(0x180, 0x100) MCFG_SCREEN_VISIBLE_AREA(0, 0x180-1, 0, 0x100-1) MCFG_SCREEN_UPDATE_DRIVER(blmbycar_state, screen_update_blmbycar) - + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", blmbycar) MCFG_PALETTE_ADD("palette", 0x300) @@ -403,6 +404,7 @@ static MACHINE_CONFIG_START( watrball, blmbycar_state ) MCFG_SCREEN_SIZE(0x180, 0x100) MCFG_SCREEN_VISIBLE_AREA(0, 0x180-1, 16, 0x100-1) MCFG_SCREEN_UPDATE_DRIVER(blmbycar_state, screen_update_blmbycar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", blmbycar) MCFG_PALETTE_ADD("palette", 0x300) diff --git a/src/mame/drivers/blockade.c b/src/mame/drivers/blockade.c index 135d114306269..956049673d2f5 100644 --- a/src/mame/drivers/blockade.c +++ b/src/mame/drivers/blockade.c @@ -472,6 +472,7 @@ static MACHINE_CONFIG_START( blockade, blockade_state ) MCFG_SCREEN_SIZE(32*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(blockade_state, screen_update_blockade) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", blockade) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mame/drivers/blockhl.c b/src/mame/drivers/blockhl.c index 75d20d14727cb..8a6d8dc95cc54 100644 --- a/src/mame/drivers/blockhl.c +++ b/src/mame/drivers/blockhl.c @@ -219,6 +219,7 @@ static MACHINE_CONFIG_START( blockhl, blockhl_state ) 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_DRIVER(blockhl_state, screen_update_blockhl) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 1024) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/blockout.c b/src/mame/drivers/blockout.c index dafe46efb433a..77276937ce7d2 100644 --- a/src/mame/drivers/blockout.c +++ b/src/mame/drivers/blockout.c @@ -308,6 +308,7 @@ static MACHINE_CONFIG_START( blockout, blockout_state ) MCFG_SCREEN_SIZE(320, 256) MCFG_SCREEN_VISIBLE_AREA(0, 319, 8, 247) MCFG_SCREEN_UPDATE_DRIVER(blockout_state, screen_update_blockout) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 513) diff --git a/src/mame/drivers/bloodbro.c b/src/mame/drivers/bloodbro.c index ce0a0c83c6d20..4a37e2e6dd165 100644 --- a/src/mame/drivers/bloodbro.c +++ b/src/mame/drivers/bloodbro.c @@ -467,6 +467,7 @@ static MACHINE_CONFIG_START( bloodbro, bloodbro_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(bloodbro_state, screen_update_bloodbro) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0) MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(bloodbro_state, layer_en_w)) diff --git a/src/mame/drivers/blstroid.c b/src/mame/drivers/blstroid.c index ee9224334ac3f..b7f399111191c 100644 --- a/src/mame/drivers/blstroid.c +++ b/src/mame/drivers/blstroid.c @@ -197,6 +197,7 @@ static MACHINE_CONFIG_START( blstroid, blstroid_state ) /* 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) MCFG_SCREEN_UPDATE_DRIVER(blstroid_state, screen_update_blstroid) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(blstroid_state,blstroid) diff --git a/src/mame/drivers/blueprnt.c b/src/mame/drivers/blueprnt.c index 09f3c2f62ce8a..0e50f2b90d1c1 100644 --- a/src/mame/drivers/blueprnt.c +++ b/src/mame/drivers/blueprnt.c @@ -384,6 +384,7 @@ static MACHINE_CONFIG_START( blueprnt, blueprnt_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_VIDEO_START_OVERRIDE(blueprnt_state, blueprnt) MCFG_SCREEN_UPDATE_DRIVER(blueprnt_state, screen_update_blueprnt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", blueprnt) MCFG_PALETTE_ADD("palette", 128*4+8) diff --git a/src/mame/drivers/bmcbowl.c b/src/mame/drivers/bmcbowl.c index bad39d1b4e76a..5bd7479990e94 100644 --- a/src/mame/drivers/bmcbowl.c +++ b/src/mame/drivers/bmcbowl.c @@ -482,6 +482,7 @@ static MACHINE_CONFIG_START( bmcbowl, bmcbowl_state ) MCFG_SCREEN_SIZE(35*8, 30*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 35*8-1, 0*8, 29*8-1) MCFG_SCREEN_UPDATE_DRIVER(bmcbowl_state, screen_update_bmcbowl) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/bmcpokr.c b/src/mame/drivers/bmcpokr.c index 2b42fcde91a41..e4dfbbd9e694b 100644 --- a/src/mame/drivers/bmcpokr.c +++ b/src/mame/drivers/bmcpokr.c @@ -241,6 +241,8 @@ static MACHINE_CONFIG_START( bmcpokr, bmcpokr_state ) MCFG_SCREEN_UPDATE_DRIVER(bmcpokr_state, screen_update_bmcpokr) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 256) MCFG_GFXDECODE_ADD("gfxdecode", bmcpokr) diff --git a/src/mame/drivers/bnstars.c b/src/mame/drivers/bnstars.c index bec9dd7c07519..e0efeaa81f95d 100644 --- a/src/mame/drivers/bnstars.c +++ b/src/mame/drivers/bnstars.c @@ -1345,6 +1345,7 @@ static MACHINE_CONFIG_START( bnstars, bnstars_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(bnstars_state, screen_update_bnstars_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -1352,6 +1353,7 @@ static MACHINE_CONFIG_START( bnstars, bnstars_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(bnstars_state, screen_update_bnstars_right) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ diff --git a/src/mame/drivers/bntyhunt.c b/src/mame/drivers/bntyhunt.c index 7b41d2919cb0b..d8573e7166c52 100644 --- a/src/mame/drivers/bntyhunt.c +++ b/src/mame/drivers/bntyhunt.c @@ -58,6 +58,7 @@ static MACHINE_CONFIG_START( bntyhunt, bntyhunt_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) MACHINE_CONFIG_END diff --git a/src/mame/drivers/bogeyman.c b/src/mame/drivers/bogeyman.c index 559cd1932a836..3bfae4fc45719 100644 --- a/src/mame/drivers/bogeyman.c +++ b/src/mame/drivers/bogeyman.c @@ -248,6 +248,7 @@ static MACHINE_CONFIG_START( bogeyman, bogeyman_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(bogeyman_state, screen_update_bogeyman) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bogeyman) MCFG_PALETTE_ADD("palette", 16+256) diff --git a/src/mame/drivers/bombjack.c b/src/mame/drivers/bombjack.c index 6368d5840c557..068956ab6fdb6 100644 --- a/src/mame/drivers/bombjack.c +++ b/src/mame/drivers/bombjack.c @@ -369,6 +369,7 @@ static MACHINE_CONFIG_START( bombjack, bombjack_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(bombjack_state, screen_update_bombjack) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bombjack) MCFG_PALETTE_ADD("palette", 128) diff --git a/src/mame/drivers/bottom9.c b/src/mame/drivers/bottom9.c index 1bd13d48d262f..4e3f0309b5e55 100644 --- a/src/mame/drivers/bottom9.c +++ b/src/mame/drivers/bottom9.c @@ -334,6 +334,7 @@ static MACHINE_CONFIG_START( bottom9, bottom9_state ) 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_DRIVER(bottom9_state, screen_update_bottom9) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 1024) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/bowltry.c b/src/mame/drivers/bowltry.c index f2730ed734973..aab0095a92f4c 100644 --- a/src/mame/drivers/bowltry.c +++ b/src/mame/drivers/bowltry.c @@ -66,6 +66,7 @@ static MACHINE_CONFIG_START( bowltry, bowltry_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(bowltry_state, screen_update_bowltry) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) diff --git a/src/mame/drivers/boxer.c b/src/mame/drivers/boxer.c index a502326b58794..fdbbdc86304f4 100644 --- a/src/mame/drivers/boxer.c +++ b/src/mame/drivers/boxer.c @@ -485,6 +485,7 @@ static MACHINE_CONFIG_START( boxer, boxer_state ) MCFG_SCREEN_SIZE(256, 262) MCFG_SCREEN_VISIBLE_AREA(8, 247, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(boxer_state, screen_update_boxer) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", boxer) MCFG_PALETTE_ADD("palette", 4) diff --git a/src/mame/drivers/brkthru.c b/src/mame/drivers/brkthru.c index ed1f633db35d5..e620cd2b05e75 100644 --- a/src/mame/drivers/brkthru.c +++ b/src/mame/drivers/brkthru.c @@ -390,7 +390,7 @@ static MACHINE_CONFIG_START( brkthru, brkthru_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 384, 8, 248, 272, 8, 248) MCFG_SCREEN_UPDATE_DRIVER(brkthru_state, screen_update_brkthru) - + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") @@ -439,7 +439,7 @@ static MACHINE_CONFIG_START( darwin, brkthru_state ) = 57.444855Hz tuned by Shingo SUZUKI(VSyncMAME Project) 2000/10/19 */ MCFG_SCREEN_UPDATE_DRIVER(brkthru_state, screen_update_brkthru) - + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") diff --git a/src/mame/drivers/bsktball.c b/src/mame/drivers/bsktball.c index 38ba45d77b59d..1da2d529de001 100644 --- a/src/mame/drivers/bsktball.c +++ b/src/mame/drivers/bsktball.c @@ -255,6 +255,7 @@ static MACHINE_CONFIG_START( bsktball, bsktball_state ) MCFG_SCREEN_SIZE(32*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(bsktball_state, screen_update_bsktball) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bsktball) MCFG_PALETTE_ADD("palette", 2*4 + 4*4*4*4) diff --git a/src/mame/drivers/btime.c b/src/mame/drivers/btime.c index e9fcea3cfb1ec..c4f98504284c2 100644 --- a/src/mame/drivers/btime.c +++ b/src/mame/drivers/btime.c @@ -1313,6 +1313,7 @@ static MACHINE_CONFIG_START( btime, btime_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(HCLK, 384, 8, 248, 272, 8, 248) MCFG_SCREEN_UPDATE_DRIVER(btime_state, screen_update_btime) + MCFG_SCREEN_PALETTE("palette") MCFG_MACHINE_START_OVERRIDE(btime_state,btime) MCFG_MACHINE_RESET_OVERRIDE(btime_state,btime) diff --git a/src/mame/drivers/bublbobl.c b/src/mame/drivers/bublbobl.c index 5104267e092da..2151bd8f86e07 100644 --- a/src/mame/drivers/bublbobl.c +++ b/src/mame/drivers/bublbobl.c @@ -769,6 +769,7 @@ static MACHINE_CONFIG_START( tokio, bublbobl_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MAIN_XTAL/4, 384, 0, 256, 264, 16, 240) MCFG_SCREEN_UPDATE_DRIVER(bublbobl_state, screen_update_bublbobl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bublbobl) MCFG_PALETTE_ADD("palette", 256) @@ -851,6 +852,7 @@ static MACHINE_CONFIG_START( bublbobl, bublbobl_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MAIN_XTAL/4, 384, 0, 256, 264, 16, 240) MCFG_SCREEN_UPDATE_DRIVER(bublbobl_state, screen_update_bublbobl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bublbobl) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/buggychl.c b/src/mame/drivers/buggychl.c index 3d1ecbdaca599..2a08913044fcf 100644 --- a/src/mame/drivers/buggychl.c +++ b/src/mame/drivers/buggychl.c @@ -407,6 +407,7 @@ static MACHINE_CONFIG_START( buggychl, buggychl_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(buggychl_state, screen_update_buggychl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", buggychl) MCFG_PALETTE_ADD("palette", 128+128) diff --git a/src/mame/drivers/buster.c b/src/mame/drivers/buster.c index 19d36f3fd7591..4276124ac47ce 100644 --- a/src/mame/drivers/buster.c +++ b/src/mame/drivers/buster.c @@ -349,6 +349,7 @@ static MACHINE_CONFIG_START( buster, buster_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(buster_state, screen_update_buster) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", MC6845, "screen", XTAL_3_579545MHz/4, mc6845_intf) //unknown clock / type MCFG_GFXDECODE_ADD("gfxdecode", buster) diff --git a/src/mame/drivers/bwing.c b/src/mame/drivers/bwing.c index 28aefb26deaa6..673a98f26b293 100644 --- a/src/mame/drivers/bwing.c +++ b/src/mame/drivers/bwing.c @@ -377,6 +377,7 @@ static MACHINE_CONFIG_START( bwing, bwing_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(bwing_state, screen_update_bwing) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bwing) MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/cabal.c b/src/mame/drivers/cabal.c index 491010055be8f..8177ef709c681 100644 --- a/src/mame/drivers/cabal.c +++ b/src/mame/drivers/cabal.c @@ -485,8 +485,9 @@ static MACHINE_CONFIG_START( cabal, cabal_state ) MCFG_SCREEN_REFRESH_RATE(59.60) /* verified on pcb */ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(256, 256) - MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(cabal_state, screen_update_cabal) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cabal) MCFG_PALETTE_ADD("palette", 1024) @@ -544,6 +545,7 @@ static MACHINE_CONFIG_START( cabalbl, cabal_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(cabal_state, screen_update_cabal) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cabal) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/cabaret.c b/src/mame/drivers/cabaret.c index dfebe7b14db06..40adc909ee495 100644 --- a/src/mame/drivers/cabaret.c +++ b/src/mame/drivers/cabaret.c @@ -352,6 +352,7 @@ static MACHINE_CONFIG_START( cabaret, cabaret_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(cabaret_state, screen_update_cabaret) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cabaret) MCFG_PALETTE_ADD("palette", 0x800) diff --git a/src/mame/drivers/calomega.c b/src/mame/drivers/calomega.c index d978d003a9b35..33830c5d30049 100644 --- a/src/mame/drivers/calomega.c +++ b/src/mame/drivers/calomega.c @@ -2647,6 +2647,7 @@ static MACHINE_CONFIG_START( sys903, calomega_state ) MCFG_SCREEN_SIZE((39+1)*8, (31+1)*8) /* Taken from MC6845 init, registers 00 & 04. Normally programmed with (value-1) */ MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 31*8-1) /* Taken from MC6845 init, registers 01 & 06 */ MCFG_SCREEN_UPDATE_DRIVER(calomega_state, screen_update_calomega) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", calomega) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/calorie.c b/src/mame/drivers/calorie.c index e9499d86ffe60..7d6f9a9cfd970 100644 --- a/src/mame/drivers/calorie.c +++ b/src/mame/drivers/calorie.c @@ -460,6 +460,7 @@ static MACHINE_CONFIG_START( calorie, calorie_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(calorie_state, screen_update_calorie) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", calorie) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/canyon.c b/src/mame/drivers/canyon.c index 877b8fedd28ec..4acef8cad73ad 100644 --- a/src/mame/drivers/canyon.c +++ b/src/mame/drivers/canyon.c @@ -249,6 +249,7 @@ static MACHINE_CONFIG_START( canyon, canyon_state ) MCFG_SCREEN_SIZE(256, 240) MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(canyon_state, screen_update_canyon) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", canyon) MCFG_PALETTE_ADD("palette", 4) diff --git a/src/mame/drivers/cardline.c b/src/mame/drivers/cardline.c index f974db10da78f..967da36895be0 100644 --- a/src/mame/drivers/cardline.c +++ b/src/mame/drivers/cardline.c @@ -233,6 +233,7 @@ static MACHINE_CONFIG_START( cardline, cardline_state ) MCFG_SCREEN_SIZE(64*8, 35*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(cardline_state, screen_update_cardline) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cardline) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/carjmbre.c b/src/mame/drivers/carjmbre.c index 509cd17276cac..be8f802b9d30c 100644 --- a/src/mame/drivers/carjmbre.c +++ b/src/mame/drivers/carjmbre.c @@ -214,6 +214,7 @@ static MACHINE_CONFIG_START( carjmbre, carjmbre_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(carjmbre_state, screen_update_carjmbre) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", carjmbre) MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/carpolo.c b/src/mame/drivers/carpolo.c index 970c5fd71ce1c..e7a8b9f64b5ed 100644 --- a/src/mame/drivers/carpolo.c +++ b/src/mame/drivers/carpolo.c @@ -291,6 +291,7 @@ static MACHINE_CONFIG_START( carpolo, carpolo_state ) MCFG_SCREEN_VISIBLE_AREA(0, 239, 0, 255) MCFG_SCREEN_UPDATE_DRIVER(carpolo_state, screen_update_carpolo) MCFG_SCREEN_VBLANK_DRIVER(carpolo_state, screen_eof_carpolo) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", carpolo) MCFG_PALETTE_ADD("palette", 12*2+2*16+4*2) diff --git a/src/mame/drivers/carrera.c b/src/mame/drivers/carrera.c index 63e5e1fb87af3..e8eafdae40145 100644 --- a/src/mame/drivers/carrera.c +++ b/src/mame/drivers/carrera.c @@ -345,6 +345,7 @@ static MACHINE_CONFIG_START( carrera, carrera_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(carrera_state, screen_update_carrera) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", MC6845, "screen", MASTER_CLOCK / 16, mc6845_intf) diff --git a/src/mame/drivers/caswin.c b/src/mame/drivers/caswin.c index e56a9ebaf6402..aa1d4d7ffda69 100644 --- a/src/mame/drivers/caswin.c +++ b/src/mame/drivers/caswin.c @@ -341,6 +341,7 @@ static MACHINE_CONFIG_START( vvillage, caswin_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(caswin_state, screen_update_vvillage) + MCFG_SCREEN_PALETTE("palette") MCFG_NVRAM_ADD_0FILL("nvram") diff --git a/src/mame/drivers/cavepc.c b/src/mame/drivers/cavepc.c index 9570bf4f9a076..d47e21c302b97 100644 --- a/src/mame/drivers/cavepc.c +++ b/src/mame/drivers/cavepc.c @@ -117,6 +117,7 @@ static MACHINE_CONFIG_START( cavepc, cavepc_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 199) MCFG_SCREEN_UPDATE_DRIVER(cavepc_state, screen_update_cavepc) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MACHINE_CONFIG_END diff --git a/src/mame/drivers/cball.c b/src/mame/drivers/cball.c index 4f09d6fa0f080..349caf7b94bc4 100644 --- a/src/mame/drivers/cball.c +++ b/src/mame/drivers/cball.c @@ -264,6 +264,7 @@ static MACHINE_CONFIG_START( cball, cball_state ) MCFG_SCREEN_SIZE(256, 262) MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 223) MCFG_SCREEN_UPDATE_DRIVER(cball_state, screen_update_cball) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cball) MCFG_PALETTE_ADD("palette", 6) diff --git a/src/mame/drivers/cbasebal.c b/src/mame/drivers/cbasebal.c index 3d194b5d48c49..765fe6636272c 100644 --- a/src/mame/drivers/cbasebal.c +++ b/src/mame/drivers/cbasebal.c @@ -268,6 +268,7 @@ static MACHINE_CONFIG_START( cbasebal, cbasebal_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(cbasebal_state, screen_update_cbasebal) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cbasebal) diff --git a/src/mame/drivers/ccastles.c b/src/mame/drivers/ccastles.c index 682d8f872190e..68a7564a4fb38 100644 --- a/src/mame/drivers/ccastles.c +++ b/src/mame/drivers/ccastles.c @@ -481,7 +481,7 @@ static MACHINE_CONFIG_START( ccastles, ccastles_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, 0, HTOTAL - 1, VTOTAL, 0, VTOTAL - 1) /* will be adjusted later */ MCFG_SCREEN_UPDATE_DRIVER(ccastles_state, screen_update_ccastles) - + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") diff --git a/src/mame/drivers/cchance.c b/src/mame/drivers/cchance.c index 4d9ba651c11e7..9c8334fc1a3ca 100644 --- a/src/mame/drivers/cchance.c +++ b/src/mame/drivers/cchance.c @@ -232,6 +232,7 @@ static MACHINE_CONFIG_START( cchance, cchance_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(cchance_state, screen_update_tnzs) MCFG_SCREEN_VBLANK_DRIVER(cchance_state, screen_eof_tnzs) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 512) MCFG_PALETTE_INIT_OWNER(cchance_state,arknoid2) diff --git a/src/mame/drivers/cclimber.c b/src/mame/drivers/cclimber.c index 30221bc232fb8..787156b1d4c3f 100644 --- a/src/mame/drivers/cclimber.c +++ b/src/mame/drivers/cclimber.c @@ -994,6 +994,7 @@ static MACHINE_CONFIG_START( root, cclimber_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(cclimber_state, screen_update_cclimber) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cclimber) MCFG_PALETTE_ADD("palette", 16*4+8*4) @@ -1094,6 +1095,7 @@ static MACHINE_CONFIG_START( swimmer, cclimber_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(cclimber_state, screen_update_swimmer) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", swimmer) MCFG_PALETTE_ADD("palette", 32*8+4*8+1) diff --git a/src/mame/drivers/centiped.c b/src/mame/drivers/centiped.c index 6d7db7393f85b..82f13bb181660 100644 --- a/src/mame/drivers/centiped.c +++ b/src/mame/drivers/centiped.c @@ -1750,6 +1750,7 @@ static MACHINE_CONFIG_START( centiped_base, centiped_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(centiped_state, screen_update_centiped) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", centiped) MCFG_PALETTE_ADD("palette", 4+4*4*4*4) @@ -1902,6 +1903,7 @@ static MACHINE_CONFIG_START( bullsdrt, centiped_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(centiped_state, screen_update_bullsdrt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", centiped) MCFG_PALETTE_ADD("palette", 4+4*4*4*4) diff --git a/src/mame/drivers/chaknpop.c b/src/mame/drivers/chaknpop.c index 261789f98db86..dd3df6b5a0870 100644 --- a/src/mame/drivers/chaknpop.c +++ b/src/mame/drivers/chaknpop.c @@ -384,6 +384,7 @@ static MACHINE_CONFIG_START( chaknpop, chaknpop_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(chaknpop_state, screen_update_chaknpop) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", chaknpop) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/cham24.c b/src/mame/drivers/cham24.c index b4fa8e2dcb23b..b45e53313efcd 100644 --- a/src/mame/drivers/cham24.c +++ b/src/mame/drivers/cham24.c @@ -356,6 +356,7 @@ static MACHINE_CONFIG_START( cham24, cham24_state ) MCFG_SCREEN_SIZE(32*8, 262) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(cham24_state, screen_update_cham24) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cham24) MCFG_PALETTE_ADD("palette", 8*4*16) diff --git a/src/mame/drivers/champbas.c b/src/mame/drivers/champbas.c index 607fdf1abc595..472b38761c27d 100644 --- a/src/mame/drivers/champbas.c +++ b/src/mame/drivers/champbas.c @@ -619,6 +619,7 @@ static MACHINE_CONFIG_START( talbot, champbas_state ) MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(champbas_state, screen_update_champbas) MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", talbot) MCFG_PALETTE_ADD("palette", 512) @@ -654,6 +655,7 @@ static MACHINE_CONFIG_START( champbas, champbas_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(champbas_state, screen_update_champbas) MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", champbas) MCFG_PALETTE_ADD("palette", 512) @@ -711,6 +713,7 @@ static MACHINE_CONFIG_START( exctsccr, champbas_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(champbas_state, screen_update_exctsccr) MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", exctsccr) MCFG_PALETTE_ADD("palette", 512) @@ -762,6 +765,7 @@ static MACHINE_CONFIG_START( exctsccrb, champbas_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(champbas_state, screen_update_exctsccr) MCFG_SCREEN_VBLANK_DRIVER(champbas_state, screen_eof_champbas) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", exctsccr) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/champbwl.c b/src/mame/drivers/champbwl.c index 123115023af61..c534f5ba32351 100644 --- a/src/mame/drivers/champbwl.c +++ b/src/mame/drivers/champbwl.c @@ -497,6 +497,7 @@ static MACHINE_CONFIG_START( champbwl, champbwl_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(champbwl_state, screen_update_champbwl) MCFG_SCREEN_VBLANK_DRIVER(champbwl_state, screen_eof_champbwl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", champbwl) MCFG_PALETTE_ADD("palette", 512) @@ -562,6 +563,7 @@ static MACHINE_CONFIG_START( doraemon, champbwl_state ) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(champbwl_state, screen_update_doraemon) MCFG_SCREEN_VBLANK_DRIVER(champbwl_state, screen_eof_doraemon) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", champbwl) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/chanbara.c b/src/mame/drivers/chanbara.c index bb3fbf7808c8e..6860709b4ceb1 100644 --- a/src/mame/drivers/chanbara.c +++ b/src/mame/drivers/chanbara.c @@ -410,6 +410,7 @@ static MACHINE_CONFIG_START( chanbara, chanbara_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(chanbara_state, screen_update_chanbara) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", chanbara) diff --git a/src/mame/drivers/chance32.c b/src/mame/drivers/chance32.c index 84cb7c73f4325..315d609fe7bb9 100644 --- a/src/mame/drivers/chance32.c +++ b/src/mame/drivers/chance32.c @@ -473,6 +473,7 @@ static MACHINE_CONFIG_START( chance32, chance32_state ) MCFG_SCREEN_SIZE(40*16, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 35*16-1, 0, 29*8-1) MCFG_SCREEN_UPDATE_DRIVER(chance32_state, screen_update_chance32) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", H46505, "screen", 12000000/16, mc6845_intf) /* 52.786 Hz (similar to Major Poker) */ diff --git a/src/mame/drivers/changela.c b/src/mame/drivers/changela.c index b7ad7db4d5639..93fd517588b7f 100644 --- a/src/mame/drivers/changela.c +++ b/src/mame/drivers/changela.c @@ -509,6 +509,7 @@ static MACHINE_CONFIG_START( changela, changela_state ) MCFG_SCREEN_SIZE(32*8, 262) /* vert size is a guess */ MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(changela_state, screen_update_changela) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x40) diff --git a/src/mame/drivers/cheekyms.c b/src/mame/drivers/cheekyms.c index 08a43596148f6..899d3955e86da 100644 --- a/src/mame/drivers/cheekyms.c +++ b/src/mame/drivers/cheekyms.c @@ -134,6 +134,7 @@ static MACHINE_CONFIG_START( cheekyms, cheekyms_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(cheekyms_state, screen_update_cheekyms) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cheekyms) MCFG_PALETTE_ADD("palette", 0xc0) diff --git a/src/mame/drivers/chinagat.c b/src/mame/drivers/chinagat.c index 01384bc8859a1..c328b84858016 100644 --- a/src/mame/drivers/chinagat.c +++ b/src/mame/drivers/chinagat.c @@ -586,6 +586,7 @@ static MACHINE_CONFIG_START( chinagat, chinagat_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 0, 240) /* based on ddragon driver */ MCFG_SCREEN_UPDATE_DRIVER(chinagat_state, screen_update_ddragon) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", chinagat) MCFG_PALETTE_ADD("palette", 384) @@ -631,6 +632,7 @@ static MACHINE_CONFIG_START( saiyugoub1, chinagat_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 0, 240) /* based on ddragon driver */ MCFG_SCREEN_UPDATE_DRIVER(chinagat_state, screen_update_ddragon) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", chinagat) MCFG_PALETTE_ADD("palette", 384) @@ -673,6 +675,7 @@ static MACHINE_CONFIG_START( saiyugoub2, chinagat_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 0, 240) /* based on ddragon driver */ MCFG_SCREEN_UPDATE_DRIVER(chinagat_state, screen_update_ddragon) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", chinagat) MCFG_PALETTE_ADD("palette", 384) diff --git a/src/mame/drivers/chinsan.c b/src/mame/drivers/chinsan.c index c2863809c3b27..1b53540d45669 100644 --- a/src/mame/drivers/chinsan.c +++ b/src/mame/drivers/chinsan.c @@ -613,6 +613,7 @@ static MACHINE_CONFIG_START( chinsan, chinsan_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_VISIBLE_AREA(24, 512-24-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(chinsan_state, screen_update_chinsan) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", chinsan) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/chqflag.c b/src/mame/drivers/chqflag.c index 11cd3613dbbcc..a338c6b5745df 100644 --- a/src/mame/drivers/chqflag.c +++ b/src/mame/drivers/chqflag.c @@ -339,6 +339,7 @@ static MACHINE_CONFIG_START( chqflag, chqflag_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(12*8, (64-14)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(chqflag_state, screen_update_chqflag) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 1024) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/chsuper.c b/src/mame/drivers/chsuper.c index d51c3e7bc2b56..f856f4be7a504 100644 --- a/src/mame/drivers/chsuper.c +++ b/src/mame/drivers/chsuper.c @@ -215,6 +215,7 @@ static MACHINE_CONFIG_START( chsuper, chsuper_state ) MCFG_SCREEN_UPDATE_DRIVER(chsuper_state, screen_update) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0, 30*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_NVRAM_ADD_0FILL("nvram") diff --git a/src/mame/drivers/circus.c b/src/mame/drivers/circus.c index 8bed9ebbc3a00..9b93a16fe1891 100644 --- a/src/mame/drivers/circus.c +++ b/src/mame/drivers/circus.c @@ -291,6 +291,7 @@ static MACHINE_CONFIG_START( circus, circus_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(circus_state, screen_update_circus) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", circus) @@ -323,6 +324,7 @@ static MACHINE_CONFIG_START( robotbwl, circus_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(circus_state, screen_update_robotbwl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", robotbwl) @@ -362,6 +364,7 @@ static MACHINE_CONFIG_START( crash, circus_state ) MCFG_SCREEN_SIZE(40*8, 40*8) //TODO MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(circus_state, screen_update_crash) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", circus) @@ -393,6 +396,7 @@ static MACHINE_CONFIG_START( ripcord, circus_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(circus_state, screen_update_ripcord) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", circus) diff --git a/src/mame/drivers/circusc.c b/src/mame/drivers/circusc.c index 59f2327acf9f7..3d0564036f595 100644 --- a/src/mame/drivers/circusc.c +++ b/src/mame/drivers/circusc.c @@ -346,6 +346,7 @@ static MACHINE_CONFIG_START( circusc, circusc_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(circusc_state, screen_update_circusc) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", circusc) MCFG_PALETTE_ADD("palette", 16*16+16*16) diff --git a/src/mame/drivers/cischeat.c b/src/mame/drivers/cischeat.c index 7e9dd58a99e4e..57217383ea0fc 100644 --- a/src/mame/drivers/cischeat.c +++ b/src/mame/drivers/cischeat.c @@ -1500,6 +1500,7 @@ static MACHINE_CONFIG_START( bigrun, cischeat_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(cischeat_state, screen_update_bigrun) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bigrun) MCFG_PALETTE_ADD("palette", 0x4000/2) @@ -1640,6 +1641,7 @@ static MACHINE_CONFIG_START( scudhamm, cischeat_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0 +16, 256-1 -16) MCFG_SCREEN_UPDATE_DRIVER(cischeat_state, screen_update_scudhamm) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", scudhamm) MCFG_PALETTE_ADD("palette", 0x8000/2) diff --git a/src/mame/drivers/citycon.c b/src/mame/drivers/citycon.c index a7250f3608352..c3e44cf76e614 100644 --- a/src/mame/drivers/citycon.c +++ b/src/mame/drivers/citycon.c @@ -213,6 +213,7 @@ static MACHINE_CONFIG_START( citycon, citycon_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(citycon_state, screen_update_citycon) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", citycon) MCFG_PALETTE_ADD_INIT_BLACK("palette", 640+1024) /* 640 real palette + 1024 virtual palette */ diff --git a/src/mame/drivers/cloak.c b/src/mame/drivers/cloak.c index b0443ddcf00e2..9d0353ceb7b69 100644 --- a/src/mame/drivers/cloak.c +++ b/src/mame/drivers/cloak.c @@ -350,6 +350,7 @@ static MACHINE_CONFIG_START( cloak, cloak_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 3*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(cloak_state, screen_update_cloak) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cloak) MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/cloud9.c b/src/mame/drivers/cloud9.c index 74702fcb6e4e2..8e26212bd3d7b 100644 --- a/src/mame/drivers/cloud9.c +++ b/src/mame/drivers/cloud9.c @@ -434,7 +434,7 @@ static MACHINE_CONFIG_START( cloud9, cloud9_state ) MCFG_SCREEN_VBLANK_TIME(0) /* VBLANK is handled manually */ MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 231) MCFG_SCREEN_UPDATE_DRIVER(cloud9_state, screen_update_cloud9) - + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") diff --git a/src/mame/drivers/clshroad.c b/src/mame/drivers/clshroad.c index b9aa98083f934..8ed84fbf07845 100644 --- a/src/mame/drivers/clshroad.c +++ b/src/mame/drivers/clshroad.c @@ -245,6 +245,7 @@ static MACHINE_CONFIG_START( firebatl, clshroad_state ) MCFG_SCREEN_SIZE(0x120, 0x100) MCFG_SCREEN_VISIBLE_AREA(0, 0x120-1, 0x0+16, 0x100-16-1) MCFG_SCREEN_UPDATE_DRIVER(clshroad_state, screen_update_clshroad) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", firebatl) MCFG_PALETTE_ADD("palette", 512+64*4) @@ -279,6 +280,7 @@ static MACHINE_CONFIG_START( clshroad, clshroad_state ) MCFG_SCREEN_SIZE(0x120, 0x100) MCFG_SCREEN_VISIBLE_AREA(0, 0x120-1, 0x0+16, 0x100-16-1) MCFG_SCREEN_UPDATE_DRIVER(clshroad_state, screen_update_clshroad) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", clshroad) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/cmmb.c b/src/mame/drivers/cmmb.c index d3358af85e623..c33640aa12678 100644 --- a/src/mame/drivers/cmmb.c +++ b/src/mame/drivers/cmmb.c @@ -335,6 +335,7 @@ static MACHINE_CONFIG_START( cmmb, cmmb_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(cmmb_state, screen_update_cmmb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cmmb) diff --git a/src/mame/drivers/cninja.c b/src/mame/drivers/cninja.c index e731d16a06fec..6e8b77f035242 100644 --- a/src/mame/drivers/cninja.c +++ b/src/mame/drivers/cninja.c @@ -947,6 +947,7 @@ static MACHINE_CONFIG_START( cninja, cninja_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_cninja) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cninja) MCFG_PALETTE_ADD("palette", 2048) @@ -1012,6 +1013,7 @@ static MACHINE_CONFIG_START( stoneage, cninja_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_cninja) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cninja) MCFG_PALETTE_ADD("palette", 2048) @@ -1076,6 +1078,7 @@ static MACHINE_CONFIG_START( cninjabl, cninja_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_cninjabl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cninjabl) MCFG_PALETTE_ADD("palette", 2048) @@ -1125,6 +1128,7 @@ static MACHINE_CONFIG_START( edrandy, cninja_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_edrandy) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cninja) MCFG_PALETTE_ADD("palette", 2048) @@ -1189,6 +1193,7 @@ static MACHINE_CONFIG_START( robocop2, cninja_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(cninja_state, screen_update_robocop2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", robocop2) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/cntsteer.c b/src/mame/drivers/cntsteer.c index 36d69d95b6af1..05737d9f6aefe 100644 --- a/src/mame/drivers/cntsteer.c +++ b/src/mame/drivers/cntsteer.c @@ -903,6 +903,7 @@ static MACHINE_CONFIG_START( cntsteer, cntsteer_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(cntsteer_state, screen_update_cntsteer) + MCFG_SCREEN_PALETTE("palette") MCFG_QUANTUM_TIME(attotime::from_hz(6000)) @@ -952,6 +953,7 @@ static MACHINE_CONFIG_START( zerotrgt, cntsteer_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(cntsteer_state, screen_update_zerotrgt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", zerotrgt) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/coinmstr.c b/src/mame/drivers/coinmstr.c index 96f5a65f72b2a..0fc7dd834d084 100644 --- a/src/mame/drivers/coinmstr.c +++ b/src/mame/drivers/coinmstr.c @@ -1169,6 +1169,7 @@ static MACHINE_CONFIG_START( coinmstr, coinmstr_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 46*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(coinmstr_state, screen_update_coinmstr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", coinmstr) MCFG_PALETTE_ADD("palette", 46*32*4) diff --git a/src/mame/drivers/coinmvga.c b/src/mame/drivers/coinmvga.c index be9ffa0cdb518..f883cd63fa160 100644 --- a/src/mame/drivers/coinmvga.c +++ b/src/mame/drivers/coinmvga.c @@ -687,6 +687,7 @@ static MACHINE_CONFIG_START( coinmvga, coinmvga_state ) MCFG_SCREEN_SIZE(640,480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(coinmvga_state, screen_update_coinmvga) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", coinmvga) diff --git a/src/mame/drivers/combatsc.c b/src/mame/drivers/combatsc.c index 6d53685226a5e..a3be55dcc3a69 100644 --- a/src/mame/drivers/combatsc.c +++ b/src/mame/drivers/combatsc.c @@ -729,6 +729,7 @@ static MACHINE_CONFIG_START( combatsc, combatsc_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(combatsc_state, screen_update_combatsc) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", combatsc) MCFG_PALETTE_ADD("palette", 8*16*16) @@ -782,6 +783,7 @@ static MACHINE_CONFIG_START( combatscb, combatsc_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(combatsc_state, screen_update_combatscb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", combatscb) MCFG_PALETTE_ADD("palette", 8*16*16) diff --git a/src/mame/drivers/comebaby.c b/src/mame/drivers/comebaby.c index 94fb1e5838654..344fe155cf601 100644 --- a/src/mame/drivers/comebaby.c +++ b/src/mame/drivers/comebaby.c @@ -113,6 +113,7 @@ static MACHINE_CONFIG_START( comebaby, comebaby_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) MACHINE_CONFIG_END diff --git a/src/mame/drivers/commando.c b/src/mame/drivers/commando.c index c14e6f8915499..8d841f42c877e 100644 --- a/src/mame/drivers/commando.c +++ b/src/mame/drivers/commando.c @@ -258,6 +258,7 @@ static MACHINE_CONFIG_START( commando, commando_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(commando_state, screen_update_commando) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", commando) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/compgolf.c b/src/mame/drivers/compgolf.c index 63c2743a9ed41..2bd7e53b95014 100644 --- a/src/mame/drivers/compgolf.c +++ b/src/mame/drivers/compgolf.c @@ -254,6 +254,7 @@ static MACHINE_CONFIG_START( compgolf, compgolf_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(1*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(compgolf_state, screen_update_compgolf) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) MCFG_PALETTE_INIT_OWNER(compgolf_state, compgolf) diff --git a/src/mame/drivers/contra.c b/src/mame/drivers/contra.c index 01bbaa6120e8d..8cc0abd818c7f 100644 --- a/src/mame/drivers/contra.c +++ b/src/mame/drivers/contra.c @@ -201,6 +201,7 @@ static MACHINE_CONFIG_START( contra, contra_state ) MCFG_SCREEN_SIZE(37*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 35*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(contra_state, screen_update_contra) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", contra) MCFG_PALETTE_ADD("palette", 2*8*16*16) diff --git a/src/mame/drivers/coolridr.c b/src/mame/drivers/coolridr.c index ccddd292b520f..0de7bfc88af95 100644 --- a/src/mame/drivers/coolridr.c +++ b/src/mame/drivers/coolridr.c @@ -3612,12 +3612,14 @@ static MACHINE_CONFIG_START( coolridr, coolridr_state ) MCFG_SCREEN_SIZE(640, 512) MCFG_SCREEN_VISIBLE_AREA(CLIPMINX_FULL,CLIPMAXX_FULL, CLIPMINY_FULL, CLIPMAXY_FULL) MCFG_SCREEN_UPDATE_DRIVER(coolridr_state, screen_update_coolridr1) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("screen2", RASTER) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_SIZE(640, 512) MCFG_SCREEN_VISIBLE_AREA(CLIPMINX_FULL,CLIPMAXX_FULL, CLIPMINY_FULL, CLIPMAXY_FULL) MCFG_SCREEN_UPDATE_DRIVER(coolridr_state, screen_update_coolridr2) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette") diff --git a/src/mame/drivers/cop01.c b/src/mame/drivers/cop01.c index a9832bc586698..ac733ed2b2cfc 100644 --- a/src/mame/drivers/cop01.c +++ b/src/mame/drivers/cop01.c @@ -461,6 +461,7 @@ static MACHINE_CONFIG_START( cop01, cop01_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(cop01_state, screen_update_cop01) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cop01) MCFG_PALETTE_ADD("palette", 16+8*16+16*16) @@ -500,6 +501,7 @@ static MACHINE_CONFIG_START( mightguy, cop01_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(cop01_state, screen_update_cop01) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cop01) MCFG_PALETTE_ADD("palette", 16+8*16+16*16) diff --git a/src/mame/drivers/cops.c b/src/mame/drivers/cops.c index ca9c665a69c41..e3ad207af97c1 100644 --- a/src/mame/drivers/cops.c +++ b/src/mame/drivers/cops.c @@ -600,6 +600,7 @@ static MACHINE_CONFIG_START( cops, cops_state ) MCFG_SCREEN_UPDATE_DRIVER(cops_state, screen_update) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(cops_state,cops) diff --git a/src/mame/drivers/copsnrob.c b/src/mame/drivers/copsnrob.c index 54447caacfefe..d588908125a7f 100644 --- a/src/mame/drivers/copsnrob.c +++ b/src/mame/drivers/copsnrob.c @@ -255,6 +255,7 @@ static MACHINE_CONFIG_START( copsnrob, copsnrob_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 26*8-1) MCFG_SCREEN_UPDATE_DRIVER(copsnrob_state, screen_update_copsnrob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", copsnrob) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mame/drivers/corona.c b/src/mame/drivers/corona.c index 31ec8eaae303d..cfbafe535d6f2 100644 --- a/src/mame/drivers/corona.c +++ b/src/mame/drivers/corona.c @@ -1381,6 +1381,7 @@ static MACHINE_CONFIG_START( winner81, corona_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(corona_state, screen_update_winner) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) MCFG_PALETTE_INIT_OWNER(corona_state, corona) @@ -1412,6 +1413,7 @@ static MACHINE_CONFIG_START( winner82, corona_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(corona_state, screen_update_winner) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) MCFG_PALETTE_INIT_OWNER(corona_state, corona) @@ -1443,6 +1445,7 @@ static MACHINE_CONFIG_START( re800, corona_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(corona_state, screen_update_winner) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) MCFG_PALETTE_INIT_OWNER(corona_state, corona) @@ -1473,6 +1476,7 @@ static MACHINE_CONFIG_START( rcirulet, corona_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(corona_state, screen_update_winner) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) MCFG_PALETTE_INIT_OWNER(corona_state, corona) @@ -1504,6 +1508,7 @@ static MACHINE_CONFIG_START( luckyrlt, corona_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(corona_state, screen_update_luckyrlt) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) MCFG_PALETTE_INIT_OWNER(corona_state, corona) diff --git a/src/mame/drivers/cosmic.c b/src/mame/drivers/cosmic.c index 1c4ac8b3023a8..f557bd0c92f8b 100644 --- a/src/mame/drivers/cosmic.c +++ b/src/mame/drivers/cosmic.c @@ -1004,6 +1004,7 @@ static MACHINE_CONFIG_START( cosmic, cosmic_state ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END TIMER_DEVICE_CALLBACK_MEMBER(cosmic_state::panic_scanline) @@ -1098,6 +1099,7 @@ static MACHINE_CONFIG_START( cosmicg, cosmic_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(cosmic_state, screen_update_cosmicg) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(cosmic_state,cosmicg) diff --git a/src/mame/drivers/cps1.c b/src/mame/drivers/cps1.c index f85ecbbf0b889..ace5adafa594a 100644 --- a/src/mame/drivers/cps1.c +++ b/src/mame/drivers/cps1.c @@ -3190,6 +3190,7 @@ static MACHINE_CONFIG_START( cps1_10MHz, cps_state ) MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 518, 64, 448, 259, 16, 240) /* guess: assume that CPS-1 uses the same exact timings as CPS-2 */ MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_cps1) MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cps1) MCFG_PALETTE_ADD("palette", 0xc00) diff --git a/src/mame/drivers/cps2.c b/src/mame/drivers/cps2.c index 6caf02448c2b5..d71d301970bb1 100644 --- a/src/mame/drivers/cps2.c +++ b/src/mame/drivers/cps2.c @@ -1257,6 +1257,7 @@ static MACHINE_CONFIG_START( cps2, cps_state ) 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) + MCFG_SCREEN_PALETTE("palette") /* Measured clocks: V = 59.6376Hz diff --git a/src/mame/drivers/crbaloon.c b/src/mame/drivers/crbaloon.c index 8d5b0e71d48e7..73da5e13d91bd 100644 --- a/src/mame/drivers/crbaloon.c +++ b/src/mame/drivers/crbaloon.c @@ -378,6 +378,7 @@ static MACHINE_CONFIG_START( crbaloon, crbaloon_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(crbaloon_state, screen_update_crbaloon) + MCFG_SCREEN_PALETTE("palette") /* audio hardware */ MCFG_FRAGMENT_ADD(crbaloon_audio) diff --git a/src/mame/drivers/crimfght.c b/src/mame/drivers/crimfght.c index 104c13cb12df5..8faedb94fa46b 100644 --- a/src/mame/drivers/crimfght.c +++ b/src/mame/drivers/crimfght.c @@ -272,6 +272,7 @@ static MACHINE_CONFIG_START( crimfght, crimfght_state ) 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_DRIVER(crimfght_state, screen_update_crimfght) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 512) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/crospang.c b/src/mame/drivers/crospang.c index 9653b60e86618..76e96807e3e44 100644 --- a/src/mame/drivers/crospang.c +++ b/src/mame/drivers/crospang.c @@ -353,6 +353,7 @@ static MACHINE_CONFIG_START( crospang, crospang_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(crospang_state, screen_update_crospang) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x300) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/crshrace.c b/src/mame/drivers/crshrace.c index eca0ef2122a54..859ef1e78851c 100644 --- a/src/mame/drivers/crshrace.c +++ b/src/mame/drivers/crshrace.c @@ -449,6 +449,7 @@ static MACHINE_CONFIG_START( crshrace, crshrace_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(crshrace_state, screen_update_crshrace) MCFG_SCREEN_VBLANK_DRIVER(crshrace_state, screen_eof_crshrace) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", crshrace) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/crystal.c b/src/mame/drivers/crystal.c index d82b63e482932..dcad22be4d01c 100644 --- a/src/mame/drivers/crystal.c +++ b/src/mame/drivers/crystal.c @@ -921,6 +921,7 @@ static MACHINE_CONFIG_START( crystal, crystal_state ) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(crystal_state, screen_update_crystal) MCFG_SCREEN_VBLANK_DRIVER(crystal_state, screen_eof_crystal) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_VRENDER0_ADD("vr0", vr0video_config) diff --git a/src/mame/drivers/cshooter.c b/src/mame/drivers/cshooter.c index 54050b0b800e4..72a302b6033bd 100644 --- a/src/mame/drivers/cshooter.c +++ b/src/mame/drivers/cshooter.c @@ -450,6 +450,7 @@ static MACHINE_CONFIG_START( airraid, cshooter_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-1-16) MCFG_SCREEN_UPDATE_DRIVER(cshooter_state, screen_update_airraid) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cshooter) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/cswat.c b/src/mame/drivers/cswat.c index 53dd244ddcd39..b34778c3e7b4d 100644 --- a/src/mame/drivers/cswat.c +++ b/src/mame/drivers/cswat.c @@ -263,6 +263,7 @@ static MACHINE_CONFIG_START( cswat, cswat_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) MCFG_SCREEN_SIZE(36*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_UPDATE_DRIVER(cswat_state, screen_update_cswat) diff --git a/src/mame/drivers/cultures.c b/src/mame/drivers/cultures.c index b5c1c824bf2ae..89e79ec5ed86f 100644 --- a/src/mame/drivers/cultures.c +++ b/src/mame/drivers/cultures.c @@ -414,6 +414,7 @@ static MACHINE_CONFIG_START( cultures, cultures_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(cultures_state, screen_update_cultures) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", culture) MCFG_PALETTE_ADD("palette", 0x2000) diff --git a/src/mame/drivers/cupidon.c b/src/mame/drivers/cupidon.c index fc6e0e3c25be0..720b09305c369 100644 --- a/src/mame/drivers/cupidon.c +++ b/src/mame/drivers/cupidon.c @@ -106,6 +106,7 @@ static MACHINE_CONFIG_START( cupidon, cupidon_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(cupidon_state, screen_update_cupidon) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x10000) diff --git a/src/mame/drivers/cvs.c b/src/mame/drivers/cvs.c index 44f1d547db76e..c95bfa995cf3e 100644 --- a/src/mame/drivers/cvs.c +++ b/src/mame/drivers/cvs.c @@ -1039,6 +1039,7 @@ static MACHINE_CONFIG_START( cvs, cvs_state ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1000)) MCFG_SCREEN_UPDATE_DRIVER(cvs_state, screen_update_cvs) + MCFG_SCREEN_PALETTE("palette") MCFG_S2636_ADD("s2636_0", s2636_0_config) MCFG_S2636_ADD("s2636_1", s2636_1_config) diff --git a/src/mame/drivers/cyberbal.c b/src/mame/drivers/cyberbal.c index a4d1c4a2c1c8a..9f58582e84295 100644 --- a/src/mame/drivers/cyberbal.c +++ b/src/mame/drivers/cyberbal.c @@ -428,6 +428,7 @@ static MACHINE_CONFIG_START( cyberbal, cyberbal_state ) /* 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_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) @@ -435,6 +436,7 @@ static MACHINE_CONFIG_START( cyberbal, cyberbal_state ) /* 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_right) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(cyberbal_state,cyberbal) @@ -488,6 +490,7 @@ static MACHINE_CONFIG_START( cyberbal2p, cyberbal_state ) /* 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_cyberbal2p) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(cyberbal_state,cyberbal2p) diff --git a/src/mame/drivers/cybertnk.c b/src/mame/drivers/cybertnk.c index bdab94422ac99..c8e5ed2dd145c 100644 --- a/src/mame/drivers/cybertnk.c +++ b/src/mame/drivers/cybertnk.c @@ -851,6 +851,7 @@ static MACHINE_CONFIG_START( cybertnk, cybertnk_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(cybertnk_state, screen_update_cybertnk_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -858,6 +859,7 @@ static MACHINE_CONFIG_START( cybertnk, cybertnk_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(cybertnk_state, screen_update_cybertnk_right) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cybertnk) MCFG_PALETTE_ADD("palette", 0x4000) diff --git a/src/mame/drivers/cyclemb.c b/src/mame/drivers/cyclemb.c index 4b053ac1278b3..1ef2382e9a617 100644 --- a/src/mame/drivers/cyclemb.c +++ b/src/mame/drivers/cyclemb.c @@ -917,6 +917,7 @@ static MACHINE_CONFIG_START( cyclemb, cyclemb_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(cyclemb_state, screen_update_cyclemb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cyclemb) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/d9final.c b/src/mame/drivers/d9final.c index b51bc303a2fad..ddae9b5c0185d 100644 --- a/src/mame/drivers/d9final.c +++ b/src/mame/drivers/d9final.c @@ -297,8 +297,9 @@ static MACHINE_CONFIG_START( d9final, d9final_state ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(512, 256) - MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 256-16-1) + MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(d9final_state, screen_update_d9final) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", d9final) MCFG_PALETTE_ADD_INIT_BLACK("palette", 0x400) diff --git a/src/mame/drivers/dacholer.c b/src/mame/drivers/dacholer.c index f50dbfc7a5e66..07ab7fee56050 100644 --- a/src/mame/drivers/dacholer.c +++ b/src/mame/drivers/dacholer.c @@ -671,6 +671,7 @@ static MACHINE_CONFIG_START( dacholer, dacholer_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-1-16) MCFG_SCREEN_UPDATE_DRIVER(dacholer_state, screen_update_dacholer) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 32) MCFG_PALETTE_INIT_OWNER(dacholer_state, dacholer) diff --git a/src/mame/drivers/dambustr.c b/src/mame/drivers/dambustr.c index 73b6ab92c60bf..c176de8c12d73 100644 --- a/src/mame/drivers/dambustr.c +++ b/src/mame/drivers/dambustr.c @@ -266,6 +266,7 @@ static MACHINE_CONFIG_START( dambustr, dambustr_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(dambustr_state, screen_update_dambustr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dambustr) MCFG_PALETTE_ADD("palette", 32+2+64+8) /* 32 for the characters, 2 for the bullets, 64 for the stars, 8 for the background */ diff --git a/src/mame/drivers/darius.c b/src/mame/drivers/darius.c index f14efda443516..1a0b6f248c1c3 100644 --- a/src/mame/drivers/darius.c +++ b/src/mame/drivers/darius.c @@ -884,6 +884,7 @@ static MACHINE_CONFIG_START( darius, darius_state ) MCFG_SCREEN_SIZE(36*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 29*8-1) MCFG_SCREEN_UPDATE_DRIVER(darius_state, screen_update_darius_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("mscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -891,6 +892,7 @@ static MACHINE_CONFIG_START( darius, darius_state ) MCFG_SCREEN_SIZE(36*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 29*8-1) MCFG_SCREEN_UPDATE_DRIVER(darius_state, screen_update_darius_middle) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -898,6 +900,7 @@ static MACHINE_CONFIG_START( darius, darius_state ) MCFG_SCREEN_SIZE(36*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 29*8-1) MCFG_SCREEN_UPDATE_DRIVER(darius_state, screen_update_darius_right) + MCFG_SCREEN_PALETTE("palette") MCFG_PC080SN_ADD("pc080sn", darius_pc080sn_intf) diff --git a/src/mame/drivers/darkmist.c b/src/mame/drivers/darkmist.c index 5ce73313a2163..f145636cc6941 100644 --- a/src/mame/drivers/darkmist.c +++ b/src/mame/drivers/darkmist.c @@ -241,6 +241,7 @@ static MACHINE_CONFIG_START( darkmist, darkmist_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(darkmist_state, screen_update_darkmist) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", darkmist) MCFG_PALETTE_ADD("palette", 0x100*4) diff --git a/src/mame/drivers/darkseal.c b/src/mame/drivers/darkseal.c index 861cb7866a9fa..a89b60b545d7c 100644 --- a/src/mame/drivers/darkseal.c +++ b/src/mame/drivers/darkseal.c @@ -261,6 +261,7 @@ static MACHINE_CONFIG_START( darkseal, darkseal_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(darkseal_state, screen_update_darkseal) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", darkseal) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/dblcrown.c b/src/mame/drivers/dblcrown.c index 0a5a6d0b06d2c..615d3d32b2add 100644 --- a/src/mame/drivers/dblcrown.c +++ b/src/mame/drivers/dblcrown.c @@ -573,6 +573,7 @@ static MACHINE_CONFIG_START( dblcrown, dblcrown_state ) MCFG_SCREEN_UPDATE_DRIVER(dblcrown_state, screen_update) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dblcrown) diff --git a/src/mame/drivers/dblewing.c b/src/mame/drivers/dblewing.c index 47961e8dbf819..10eb1419bef55 100644 --- a/src/mame/drivers/dblewing.c +++ b/src/mame/drivers/dblewing.c @@ -385,6 +385,7 @@ static MACHINE_CONFIG_START( dblewing, dblewing_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(dblewing_state, screen_update_dblewing) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 4096) MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) diff --git a/src/mame/drivers/dbz.c b/src/mame/drivers/dbz.c index 96650cf521971..364cdf2cad4a0 100644 --- a/src/mame/drivers/dbz.c +++ b/src/mame/drivers/dbz.c @@ -369,6 +369,7 @@ static MACHINE_CONFIG_START( dbz, dbz_state ) MCFG_SCREEN_SIZE(64*8, 40*8) MCFG_SCREEN_VISIBLE_AREA(0, 48*8-1, 0, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(dbz_state, screen_update_dbz) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dbz) diff --git a/src/mame/drivers/dcheese.c b/src/mame/drivers/dcheese.c index 64a61c5677912..2b2fb27b8dbdd 100644 --- a/src/mame/drivers/dcheese.c +++ b/src/mame/drivers/dcheese.c @@ -416,6 +416,7 @@ static MACHINE_CONFIG_START( dcheese, dcheese_state ) MCFG_SCREEN_SIZE(360, 262) /* guess, need to see what the games write to the vid registers */ MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(dcheese_state, screen_update_dcheese) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 65534) MCFG_PALETTE_INIT_OWNER(dcheese_state, dcheese) diff --git a/src/mame/drivers/dcon.c b/src/mame/drivers/dcon.c index 89c65f7373970..60dfc05596ce2 100644 --- a/src/mame/drivers/dcon.c +++ b/src/mame/drivers/dcon.c @@ -273,6 +273,7 @@ static MACHINE_CONFIG_START( dcon, dcon_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(dcon_state, screen_update_dcon) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0) MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(dcon_state, layer_en_w)) @@ -302,6 +303,7 @@ static MACHINE_CONFIG_START( sdgndmps, dcon_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(dcon_state, screen_update_sdgndmps) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0) MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(dcon_state, layer_en_w)) diff --git a/src/mame/drivers/dday.c b/src/mame/drivers/dday.c index 919f4ebfbce51..71e949025e84b 100644 --- a/src/mame/drivers/dday.c +++ b/src/mame/drivers/dday.c @@ -266,6 +266,7 @@ static MACHINE_CONFIG_START( dday, dday_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(dday_state, screen_update_dday) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dday) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/ddayjlc.c b/src/mame/drivers/ddayjlc.c index c7e2787ad0055..5e5d4161ea805 100644 --- a/src/mame/drivers/ddayjlc.c +++ b/src/mame/drivers/ddayjlc.c @@ -533,6 +533,7 @@ static MACHINE_CONFIG_START( ddayjlc, ddayjlc_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(ddayjlc_state, screen_update_ddayjlc) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ddayjlc) MCFG_PALETTE_ADD("palette", 0x200) diff --git a/src/mame/drivers/ddealer.c b/src/mame/drivers/ddealer.c index a719f3246bdd5..240dd630565c1 100644 --- a/src/mame/drivers/ddealer.c +++ b/src/mame/drivers/ddealer.c @@ -638,6 +638,7 @@ static MACHINE_CONFIG_START( ddealer, ddealer_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(ddealer_state, screen_update_ddealer) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x400) MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx) diff --git a/src/mame/drivers/ddenlovr.c b/src/mame/drivers/ddenlovr.c index 5afbaf4e4e07b..477a633d25fc2 100644 --- a/src/mame/drivers/ddenlovr.c +++ b/src/mame/drivers/ddenlovr.c @@ -4221,6 +4221,7 @@ static MACHINE_CONFIG_START( htengoku, ddenlovr_state ) 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_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16*256) @@ -9433,6 +9434,7 @@ static MACHINE_CONFIG_START( ddenlovr, ddenlovr_state ) 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_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) @@ -9559,6 +9561,7 @@ static MACHINE_CONFIG_START( quizchq, ddenlovr_state ) 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_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) @@ -9642,6 +9645,7 @@ static MACHINE_CONFIG_START( mmpanic, ddenlovr_state ) 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_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) @@ -9718,6 +9722,7 @@ static MACHINE_CONFIG_START( hanakanz, ddenlovr_state ) 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_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) @@ -9763,6 +9768,7 @@ static MACHINE_CONFIG_START( kotbinyo, ddenlovr_state ) 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_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) @@ -10147,6 +10153,7 @@ static MACHINE_CONFIG_START( jongtei, ddenlovr_state ) 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_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) @@ -10189,6 +10196,7 @@ static MACHINE_CONFIG_START( sryudens, ddenlovr_state ) 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_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) @@ -10235,6 +10243,7 @@ static MACHINE_CONFIG_START( janshinp, ddenlovr_state ) 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_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) @@ -10310,6 +10319,7 @@ static MACHINE_CONFIG_START( seljan2, ddenlovr_state ) 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_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) @@ -10358,6 +10368,7 @@ static MACHINE_CONFIG_START( daimyojn, ddenlovr_state ) 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_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) diff --git a/src/mame/drivers/ddragon.c b/src/mame/drivers/ddragon.c index 487e4d318a5e6..3b2d0b0224f64 100644 --- a/src/mame/drivers/ddragon.c +++ b/src/mame/drivers/ddragon.c @@ -989,6 +989,7 @@ static MACHINE_CONFIG_START( ddragon, ddragon_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(ddragon_state, screen_update_ddragon) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(ddragon_state,ddragon) @@ -1053,6 +1054,7 @@ static MACHINE_CONFIG_START( ddragon6809, ddragon_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(ddragon_state, screen_update_ddragon) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(ddragon_state,ddragon) @@ -1100,6 +1102,7 @@ static MACHINE_CONFIG_START( ddragon2, ddragon_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(ddragon_state, screen_update_ddragon) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(ddragon_state,ddragon) diff --git a/src/mame/drivers/ddragon3.c b/src/mame/drivers/ddragon3.c index 029270e6ab9d0..56f167c0a8809 100644 --- a/src/mame/drivers/ddragon3.c +++ b/src/mame/drivers/ddragon3.c @@ -842,6 +842,7 @@ static MACHINE_CONFIG_START( ddragon3, ddragon3_state ) MCFG_SCREEN_RAW_PARAMS(XTAL_28MHz / 4, 448, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */ MCFG_SCREEN_UPDATE_DRIVER(ddragon3_state, screen_update_ddragon3) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ddragon3) MCFG_PALETTE_ADD("palette", 768) @@ -911,6 +912,7 @@ static MACHINE_CONFIG_START( wwfwfest, wwfwfest_state ) MCFG_SCREEN_RAW_PARAMS(XTAL_28MHz / 4, 448, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */ MCFG_SCREEN_UPDATE_DRIVER(wwfwfest_state, screen_update_wwfwfest) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", wwfwfest) MCFG_PALETTE_ADD("palette", 8192) diff --git a/src/mame/drivers/ddribble.c b/src/mame/drivers/ddribble.c index f3de38305ee41..4a757fc38cb7f 100644 --- a/src/mame/drivers/ddribble.c +++ b/src/mame/drivers/ddribble.c @@ -284,6 +284,7 @@ static MACHINE_CONFIG_START( ddribble, ddribble_state ) /* MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) */ MCFG_SCREEN_UPDATE_DRIVER(ddribble_state, screen_update_ddribble) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ddribble) MCFG_PALETTE_ADD("palette", 64 + 256) diff --git a/src/mame/drivers/deadang.c b/src/mame/drivers/deadang.c index 8190f7e861a45..0fe4e89bbc352 100644 --- a/src/mame/drivers/deadang.c +++ b/src/mame/drivers/deadang.c @@ -252,6 +252,7 @@ static MACHINE_CONFIG_START( deadang, deadang_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(deadang_state, screen_update_deadang) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", deadang) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/dec0.c b/src/mame/drivers/dec0.c index 0b72a0c40bf20..736ccb3074026 100644 --- a/src/mame/drivers/dec0.c +++ b/src/mame/drivers/dec0.c @@ -1416,6 +1416,7 @@ static MACHINE_CONFIG_START( automat, dec0_automat_state ) MCFG_SCREEN_RAW_PARAMS(DEC0_PIXEL_CLOCK,DEC0_HTOTAL,DEC0_HBEND,DEC0_HBSTART,DEC0_VTOTAL,DEC0_VBEND,DEC0_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(dec0_automat_state, screen_update_automat) MCFG_VIDEO_START_OVERRIDE(dec0_automat_state,automat) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("tilegen1", DECO_BAC06, 0) deco_bac06_device::set_gfx_region_wide(*device,0,0,0); @@ -1475,6 +1476,7 @@ static MACHINE_CONFIG_START( secretab, dec0_automat_state ) MCFG_SCREEN_RAW_PARAMS(DEC0_PIXEL_CLOCK,DEC0_HTOTAL,DEC0_HBEND,DEC0_HBSTART,DEC0_VTOTAL,DEC0_VBEND,DEC0_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(dec0_automat_state, screen_update_secretab) MCFG_VIDEO_START_OVERRIDE(dec0_automat_state,automat) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("tilegen1", DECO_BAC06, 0) deco_bac06_device::set_gfx_region_wide(*device,0,0,0); @@ -1539,6 +1541,7 @@ static MACHINE_CONFIG_DERIVED( hbarrel, dec0_base_sound ) //MCFG_SCREEN_SIZE(32*8, 32*8) //MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_hbarrel) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( baddudes, dec0_base_sound ) @@ -1559,6 +1562,7 @@ static MACHINE_CONFIG_DERIVED( baddudes, dec0_base_sound ) // MCFG_SCREEN_SIZE(32*8, 32*8) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_baddudes) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( birdtry, dec0_base_sound ) @@ -1579,6 +1583,7 @@ static MACHINE_CONFIG_DERIVED( birdtry, dec0_base_sound ) // MCFG_SCREEN_SIZE(32*8, 32*8) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_birdtry) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( robocop, dec0_base_sound ) @@ -1604,6 +1609,7 @@ static MACHINE_CONFIG_DERIVED( robocop, dec0_base_sound ) // MCFG_SCREEN_SIZE(32*8, 32*8) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_robocop) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( robocopb, dec0_base_sound ) @@ -1624,6 +1630,7 @@ static MACHINE_CONFIG_DERIVED( robocopb, dec0_base_sound ) // MCFG_SCREEN_SIZE(32*8, 32*8) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_robocop) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( hippodrm, dec0_base_sound ) @@ -1649,6 +1656,7 @@ static MACHINE_CONFIG_DERIVED( hippodrm, dec0_base_sound ) // MCFG_SCREEN_SIZE(32*8, 32*8) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_hippodrm) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( ffantasybl, dec0_base_sound ) @@ -1674,6 +1682,7 @@ static MACHINE_CONFIG_DERIVED( ffantasybl, dec0_base_sound ) // MCFG_SCREEN_SIZE(32*8, 32*8) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_hippodrm) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END MACHINE_RESET_MEMBER(dec0_state,slyspy) @@ -1700,6 +1709,7 @@ static MACHINE_CONFIG_DERIVED( slyspy, dec0_base_sound_alt ) // MCFG_SCREEN_SIZE(32*8, 32*8) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_slyspy) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(dec0_state,dec0_nodma) @@ -1727,6 +1737,7 @@ static MACHINE_CONFIG_DERIVED( midres, dec0_base_sound_alt ) // MCFG_SCREEN_SIZE(32*8, 32*8) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(dec0_state, screen_update_midres) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_MODIFY("gfxdecode", midres) MCFG_VIDEO_START_OVERRIDE(dec0_state,dec0_nodma) diff --git a/src/mame/drivers/dec8.c b/src/mame/drivers/dec8.c index e30906c87b931..1f82bacaa20d1 100644 --- a/src/mame/drivers/dec8.c +++ b/src/mame/drivers/dec8.c @@ -2025,6 +2025,7 @@ static MACHINE_CONFIG_START( lastmisn, dec8_state ) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_lastmisn) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", shackled) MCFG_PALETTE_ADD("palette", 1024) @@ -2077,6 +2078,7 @@ static MACHINE_CONFIG_START( shackled, dec8_state ) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_shackled) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", shackled) MCFG_PALETTE_ADD("palette", 1024) @@ -2129,6 +2131,7 @@ static MACHINE_CONFIG_START( gondo, dec8_state ) MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_gondo) MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gondo) MCFG_PALETTE_ADD("palette", 1024) @@ -2181,6 +2184,7 @@ static MACHINE_CONFIG_START( garyoret, dec8_state ) MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_garyoret) MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gondo) MCFG_PALETTE_ADD("palette", 1024) @@ -2237,6 +2241,7 @@ static MACHINE_CONFIG_START( ghostb, dec8_state ) MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_ghostb) MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ghostb) MCFG_PALETTE_ADD("palette", 1024) @@ -2295,6 +2300,7 @@ static MACHINE_CONFIG_START( csilver, dec8_state ) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_lastmisn) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", shackled) MCFG_PALETTE_ADD("palette", 1024) @@ -2355,6 +2361,7 @@ static MACHINE_CONFIG_START( oscar, dec8_state ) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_oscar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", oscar) MCFG_PALETTE_ADD("palette", 512) @@ -2398,6 +2405,7 @@ static MACHINE_CONFIG_START( srdarwin, dec8_state ) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_srdarwin) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", srdarwin) MCFG_PALETTE_ADD("palette", 144) @@ -2454,6 +2462,7 @@ static MACHINE_CONFIG_START( cobracom, dec8_state ) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_cobracom) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cobracom) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/deco32.c b/src/mame/drivers/deco32.c index 6a286ad35b6cf..9d9cd19806273 100644 --- a/src/mame/drivers/deco32.c +++ b/src/mame/drivers/deco32.c @@ -1751,6 +1751,7 @@ static MACHINE_CONFIG_START( captaven, deco32_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(deco32_state, screen_update_captaven) MCFG_SCREEN_VBLANK_DRIVER(deco32_state, screen_eof_captaven) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", captaven) MCFG_PALETTE_ADD("palette", 2048) @@ -2013,6 +2014,7 @@ static MACHINE_CONFIG_START( dragngun, dragngun_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(dragngun_state, screen_update_dragngun) MCFG_SCREEN_VBLANK_DRIVER(dragngun_state, screen_eof_dragngun) + //MCFG_SCREEN_PALETTE("palette") MCFG_BUFFERED_SPRITERAM32_ADD("spriteram") @@ -2190,7 +2192,6 @@ static MACHINE_CONFIG_START( tattass, deco32_state ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_SIZE(42*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) - MCFG_SCREEN_UPDATE_DRIVER(deco32_state, screen_update_nslasher) MCFG_DECO16IC_ADD("tilegen1", tattass_deco16ic_tilegen1_intf) @@ -2244,7 +2245,7 @@ static MACHINE_CONFIG_START( nslasher, deco32_state ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_SIZE(42*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) - MCFG_SCREEN_UPDATE_DRIVER(deco32_state, screen_update_nslasher) + MCFG_SCREEN_UPDATE_DRIVER(deco32_state, screen_update_nslasher) MCFG_DECO16IC_ADD("tilegen1", tattass_deco16ic_tilegen1_intf) MCFG_DECO16IC_GFXDECODE("gfxdecode") diff --git a/src/mame/drivers/decocass.c b/src/mame/drivers/decocass.c index f1a9a3001c39a..71c1c245b0f65 100644 --- a/src/mame/drivers/decocass.c +++ b/src/mame/drivers/decocass.c @@ -733,6 +733,7 @@ static MACHINE_CONFIG_START( decocass, decocass_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(HCLK, 384, 0*8, 256, 272, 1*8, 248) MCFG_SCREEN_UPDATE_DRIVER(decocass_state, screen_update_decocass) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", decocass) MCFG_PALETTE_ADD("palette", 32+2*8+2*4) diff --git a/src/mame/drivers/deniam.c b/src/mame/drivers/deniam.c index 3908653366b95..ccb330da9ab60 100644 --- a/src/mame/drivers/deniam.c +++ b/src/mame/drivers/deniam.c @@ -279,6 +279,7 @@ static MACHINE_CONFIG_START( deniam16b, deniam_state ) //MCFG_SCREEN_VISIBLE_AREA(24*8, 64*8-1, 0*8, 28*8-1) // looks better but doesn't match hardware MCFG_SCREEN_VISIBLE_AREA(24*8-4, 64*8-5, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(deniam_state, screen_update_deniam) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", deniam) MCFG_PALETTE_ADD("palette", 2048) @@ -311,6 +312,7 @@ static MACHINE_CONFIG_START( deniam16c, deniam_state ) //MCFG_SCREEN_VISIBLE_AREA(24*8, 64*8-1, 0*8, 28*8-1) // looks better but doesn't match hardware MCFG_SCREEN_VISIBLE_AREA(24*8-4, 64*8-5, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(deniam_state, screen_update_deniam) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", deniam) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/deshoros.c b/src/mame/drivers/deshoros.c index 58e59133ca886..d411386955c72 100644 --- a/src/mame/drivers/deshoros.c +++ b/src/mame/drivers/deshoros.c @@ -274,6 +274,8 @@ static MACHINE_CONFIG_START( destiny, destiny_state ) MCFG_SCREEN_SIZE(48*8, 16*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 16*8-1) MCFG_SCREEN_UPDATE_DRIVER(destiny_state, screen_update_destiny) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/destroyr.c b/src/mame/drivers/destroyr.c index a0fe9f0d787d9..512ae0634c7b8 100644 --- a/src/mame/drivers/destroyr.c +++ b/src/mame/drivers/destroyr.c @@ -490,6 +490,7 @@ static MACHINE_CONFIG_START( destroyr, destroyr_state ) MCFG_SCREEN_SIZE(256, 262) MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(destroyr_state, screen_update_destroyr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", destroyr) MCFG_PALETTE_ADD("palette", 8) diff --git a/src/mame/drivers/dfruit.c b/src/mame/drivers/dfruit.c index db12a6a202872..bf5d457805738 100644 --- a/src/mame/drivers/dfruit.c +++ b/src/mame/drivers/dfruit.c @@ -399,6 +399,7 @@ static MACHINE_CONFIG_START( dfruit, dfruit_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(dfruit_state, screen_update) MCFG_SCREEN_VBLANK_DRIVER(dfruit_state, screen_eof) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dfruit ) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/dgpix.c b/src/mame/drivers/dgpix.c index d24994e63614e..2bf5db88330e6 100644 --- a/src/mame/drivers/dgpix.c +++ b/src/mame/drivers/dgpix.c @@ -317,6 +317,7 @@ static MACHINE_CONFIG_START( dgpix, dgpix_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(dgpix_state, screen_update_dgpix) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BBBBBGGGGGRRRRR("palette") diff --git a/src/mame/drivers/dietgo.c b/src/mame/drivers/dietgo.c index bd33516a7651b..2a8689d92a8ee 100644 --- a/src/mame/drivers/dietgo.c +++ b/src/mame/drivers/dietgo.c @@ -228,6 +228,7 @@ static MACHINE_CONFIG_START( dietgo, dietgo_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(dietgo_state, screen_update_dietgo) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 1024) MCFG_GFXDECODE_ADD("gfxdecode", dietgo) diff --git a/src/mame/drivers/discoboy.c b/src/mame/drivers/discoboy.c index a560229fa9571..35882162e39a1 100644 --- a/src/mame/drivers/discoboy.c +++ b/src/mame/drivers/discoboy.c @@ -510,6 +510,7 @@ static MACHINE_CONFIG_START( discoboy, discoboy_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(8*8, 512-1-8*8, 0+8, 256-1-8) MCFG_SCREEN_UPDATE_DRIVER(discoboy_state, screen_update_discoboy) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", discoboy) MCFG_PALETTE_ADD("palette", 0x1000) diff --git a/src/mame/drivers/diverboy.c b/src/mame/drivers/diverboy.c index 00f058fb556f0..0826ffbdb7ea5 100644 --- a/src/mame/drivers/diverboy.c +++ b/src/mame/drivers/diverboy.c @@ -276,6 +276,7 @@ static MACHINE_CONFIG_START( diverboy, diverboy_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8+4, 40*8+1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(diverboy_state, screen_update_diverboy) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x400) MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) diff --git a/src/mame/drivers/djboy.c b/src/mame/drivers/djboy.c index f81cada472dba..b45f1107f6604 100644 --- a/src/mame/drivers/djboy.c +++ b/src/mame/drivers/djboy.c @@ -579,6 +579,7 @@ static MACHINE_CONFIG_START( djboy, djboy_state ) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(djboy_state, screen_update_djboy) MCFG_SCREEN_VBLANK_DRIVER(djboy_state, screen_eof_djboy) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", djboy) MCFG_PALETTE_ADD("palette", 0x200) diff --git a/src/mame/drivers/dkong.c b/src/mame/drivers/dkong.c index a536f7d3268c5..3e0a99b039e91 100644 --- a/src/mame/drivers/dkong.c +++ b/src/mame/drivers/dkong.c @@ -1666,6 +1666,7 @@ static MACHINE_CONFIG_START( dkong_base, dkong_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(dkong_state, screen_update_dkong) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dkong) MCFG_PALETTE_ADD("palette", DK2B_PALETTE_LENGTH) @@ -1731,6 +1732,7 @@ static MACHINE_CONFIG_START( dkong3, dkong_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(dkong_state, screen_update_dkong) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dkong) MCFG_PALETTE_ADD("palette", DK3_PALETTE_LENGTH) diff --git a/src/mame/drivers/dlair2.c b/src/mame/drivers/dlair2.c index e0d6ed00e679b..8a63e1b1b2c48 100644 --- a/src/mame/drivers/dlair2.c +++ b/src/mame/drivers/dlair2.c @@ -182,6 +182,7 @@ static MACHINE_CONFIG_START( dlair2, dlair2_state ) MCFG_SCREEN_UPDATE_DRIVER(dlair2_state, screen_update) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) + MCFG_SCREEN_PALETTE("palette") // MCFG_GFXDECODE_ADD("gfxdecode", dlair2) diff --git a/src/mame/drivers/dmndrby.c b/src/mame/drivers/dmndrby.c index 89a57b67cd544..f80f87d525fe3 100644 --- a/src/mame/drivers/dmndrby.c +++ b/src/mame/drivers/dmndrby.c @@ -536,6 +536,7 @@ static MACHINE_CONFIG_START( dderby, dmndrby_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(dmndrby_state, screen_update_dderby) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dmndrby) MCFG_PALETTE_ADD("palette", 0x300) diff --git a/src/mame/drivers/docastle.c b/src/mame/drivers/docastle.c index 3311d49133cc8..0b8688971f45f 100644 --- a/src/mame/drivers/docastle.c +++ b/src/mame/drivers/docastle.c @@ -639,6 +639,7 @@ static MACHINE_CONFIG_START( docastle, docastle_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_9_828MHz/2, 0x138, 8, 0x100-8, 0x108, 0, 0xc0) // from crtc MCFG_SCREEN_UPDATE_DRIVER(docastle_state, screen_update_docastle) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", docastle) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/dogfgt.c b/src/mame/drivers/dogfgt.c index 11afc6d7463d4..e28ab307546a3 100644 --- a/src/mame/drivers/dogfgt.c +++ b/src/mame/drivers/dogfgt.c @@ -252,6 +252,7 @@ static MACHINE_CONFIG_START( dogfgt, dogfgt_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(dogfgt_state, screen_update_dogfgt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dogfgt) MCFG_PALETTE_ADD("palette", 16+64) diff --git a/src/mame/drivers/dominob.c b/src/mame/drivers/dominob.c index 97eccc1bdf1d4..80130d059774d 100644 --- a/src/mame/drivers/dominob.c +++ b/src/mame/drivers/dominob.c @@ -314,6 +314,7 @@ static MACHINE_CONFIG_START( dominob, dominob_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(dominob_state, screen_update_dominob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dominob) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/dooyong.c b/src/mame/drivers/dooyong.c index b29ae41444d4f..558cdd559bf3a 100644 --- a/src/mame/drivers/dooyong.c +++ b/src/mame/drivers/dooyong.c @@ -872,6 +872,7 @@ static MACHINE_CONFIG_START( lastday, dooyong_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_lastday) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lastday) MCFG_PALETTE_ADD("palette", 1024) @@ -917,6 +918,7 @@ static MACHINE_CONFIG_START( gulfstrm, dooyong_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_gulfstrm) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lastday) MCFG_PALETTE_ADD("palette", 1024) @@ -951,6 +953,7 @@ static MACHINE_CONFIG_START( pollux, dooyong_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_pollux) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lastday) MCFG_PALETTE_ADD("palette", 1024) @@ -984,6 +987,7 @@ static MACHINE_CONFIG_START( bluehawk, dooyong_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_bluehawk) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bluehawk) MCFG_PALETTE_ADD("palette", 1024) @@ -1017,6 +1021,7 @@ static MACHINE_CONFIG_START( flytiger, dooyong_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_flytiger) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", flytiger) MCFG_PALETTE_ADD("palette", 1024) @@ -1047,6 +1052,7 @@ static MACHINE_CONFIG_START( primella, dooyong_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 0*8, 32*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_primella) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", primella) MCFG_PALETTE_ADD("palette", 1024) @@ -1090,6 +1096,7 @@ static MACHINE_CONFIG_START( rshark, dooyong_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_rshark) MCFG_SCREEN_VBLANK_DEVICE("spriteram16", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", rshark) MCFG_PALETTE_ADD("palette", 2048) @@ -1121,6 +1128,7 @@ static MACHINE_CONFIG_START( superx, dooyong_state ) // dif mem map MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_rshark) MCFG_SCREEN_VBLANK_DEVICE("spriteram16", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", rshark) MCFG_PALETTE_ADD("palette", 2048) @@ -1152,6 +1160,7 @@ static MACHINE_CONFIG_START( popbingo, dooyong_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(dooyong_state, screen_update_popbingo) MCFG_SCREEN_VBLANK_DEVICE("spriteram16", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", popbingo) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/dragrace.c b/src/mame/drivers/dragrace.c index 1a231746aefb7..3b47c71a3ea7c 100644 --- a/src/mame/drivers/dragrace.c +++ b/src/mame/drivers/dragrace.c @@ -337,6 +337,7 @@ static MACHINE_CONFIG_START( dragrace, dragrace_state ) MCFG_SCREEN_SIZE(256, 262) MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(dragrace_state, screen_update_dragrace) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dragrace) MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/dreambal.c b/src/mame/drivers/dreambal.c index 3e8c0ee196f60..0551f74f8cd75 100644 --- a/src/mame/drivers/dreambal.c +++ b/src/mame/drivers/dreambal.c @@ -324,6 +324,7 @@ static MACHINE_CONFIG_START( dreambal, dreambal_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(dreambal_state, screen_update_dreambal) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x400/2) MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) diff --git a/src/mame/drivers/dreamwld.c b/src/mame/drivers/dreamwld.c index 4fbe5e855bef3..0136a919f29ab 100644 --- a/src/mame/drivers/dreamwld.c +++ b/src/mame/drivers/dreamwld.c @@ -582,6 +582,7 @@ static MACHINE_CONFIG_START( baryon, dreamwld_state ) MCFG_SCREEN_VISIBLE_AREA(0, 304-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(dreamwld_state, screen_update_dreamwld) MCFG_SCREEN_VBLANK_DRIVER(dreamwld_state, screen_eof_dreamwld) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x1000) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/drgnmst.c b/src/mame/drivers/drgnmst.c index 5691560c22ac7..7ff0e4929ec2f 100644 --- a/src/mame/drivers/drgnmst.c +++ b/src/mame/drivers/drgnmst.c @@ -408,6 +408,7 @@ static MACHINE_CONFIG_START( drgnmst, drgnmst_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, 56*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(drgnmst_state, screen_update_drgnmst) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x2000) MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB) diff --git a/src/mame/drivers/dribling.c b/src/mame/drivers/dribling.c index 73c7223a543d6..f1faf0fc8c79b 100644 --- a/src/mame/drivers/dribling.c +++ b/src/mame/drivers/dribling.c @@ -312,6 +312,7 @@ static MACHINE_CONFIG_START( dribling, dribling_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 255, 40, 255) MCFG_SCREEN_UPDATE_DRIVER(dribling_state, screen_update_dribling) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_INIT_OWNER(dribling_state, dribling) diff --git a/src/mame/drivers/drmicro.c b/src/mame/drivers/drmicro.c index d49613af38f07..ca7d483429a48 100644 --- a/src/mame/drivers/drmicro.c +++ b/src/mame/drivers/drmicro.c @@ -257,6 +257,7 @@ static MACHINE_CONFIG_START( drmicro, drmicro_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(drmicro_state, screen_update_drmicro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", drmicro) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/drtomy.c b/src/mame/drivers/drtomy.c index 1eea73c478830..983b5d8fc4e59 100644 --- a/src/mame/drivers/drtomy.c +++ b/src/mame/drivers/drtomy.c @@ -311,6 +311,7 @@ static MACHINE_CONFIG_START( drtomy, drtomy_state ) MCFG_SCREEN_SIZE(32*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(drtomy_state, screen_update_drtomy) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", drtomy) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/drw80pkr.c b/src/mame/drivers/drw80pkr.c index 0020489090b6e..303daa3bcb5f4 100644 --- a/src/mame/drivers/drw80pkr.c +++ b/src/mame/drivers/drw80pkr.c @@ -481,6 +481,7 @@ static MACHINE_CONFIG_START( drw80pkr, drw80pkr_state ) MCFG_SCREEN_SIZE((31+1)*8, (31+1)*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 24*8-1, 0*8, 27*8-1) MCFG_SCREEN_UPDATE_DRIVER(drw80pkr_state, screen_update_drw80pkr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", drw80pkr) MCFG_PALETTE_ADD("palette", 16*16) diff --git a/src/mame/drivers/dunhuang.c b/src/mame/drivers/dunhuang.c index 673622208a1e5..63e5b1d66df03 100644 --- a/src/mame/drivers/dunhuang.c +++ b/src/mame/drivers/dunhuang.c @@ -837,6 +837,7 @@ static MACHINE_CONFIG_START( dunhuang, dunhuang_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0+8, 512-8-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(dunhuang_state, screen_update_dunhuang) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dunhuang) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/dynadice.c b/src/mame/drivers/dynadice.c index 1d09f5cec4362..0eb3795089b22 100644 --- a/src/mame/drivers/dynadice.c +++ b/src/mame/drivers/dynadice.c @@ -263,6 +263,7 @@ static MACHINE_CONFIG_START( dynadice, dynadice_state ) MCFG_SCREEN_SIZE(256+16, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 34*8-1, 3*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(dynadice_state, screen_update_dynadice) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dynadice) MCFG_PALETTE_ADD("palette", 8) diff --git a/src/mame/drivers/dynax.c b/src/mame/drivers/dynax.c index 857911eadf16d..edd2f59e8947a 100644 --- a/src/mame/drivers/dynax.c +++ b/src/mame/drivers/dynax.c @@ -4094,6 +4094,7 @@ static MACHINE_CONFIG_START( hanamai, dynax_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1-4, 16+8, 255-8) MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_hanamai) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 512) @@ -4152,6 +4153,7 @@ static MACHINE_CONFIG_START( hnoridur, dynax_state ) MCFG_SCREEN_SIZE(512, 256+22) MCFG_SCREEN_VISIBLE_AREA(0, 512-1-4, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_hnoridur) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16*256) @@ -4197,6 +4199,7 @@ static MACHINE_CONFIG_START( hjingi, dynax_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1-4, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_hnoridur) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16*256) @@ -4252,6 +4255,7 @@ static MACHINE_CONFIG_START( sprtmtch, dynax_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_sprtmtch) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 512) @@ -4295,6 +4299,7 @@ static MACHINE_CONFIG_START( mjfriday, dynax_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_mjdialq2) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 512) @@ -4446,6 +4451,7 @@ static MACHINE_CONFIG_START( jantouki, dynax_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_jantouki_top) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("bottom", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -4453,6 +4459,7 @@ static MACHINE_CONFIG_START( jantouki, dynax_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_jantouki_bottom) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(dynax_state,jantouki) @@ -4638,6 +4645,7 @@ static MACHINE_CONFIG_START( tenkai, dynax_state ) MCFG_SCREEN_SIZE(512, 256+22) MCFG_SCREEN_VISIBLE_AREA(4, 512-1, 4, 255-8-4) // hide first 4 horizontal pixels (see scroll of gal 4 in test mode) MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_hnoridur) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16*256) @@ -4707,6 +4715,7 @@ static MACHINE_CONFIG_START( gekisha, dynax_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(2, 256-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_mjdialq2) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 512) MCFG_PALETTE_INIT_OWNER(dynax_state,sprtmtch) // static palette diff --git a/src/mame/drivers/dynduke.c b/src/mame/drivers/dynduke.c index 041c417696940..7893e5bbef388 100644 --- a/src/mame/drivers/dynduke.c +++ b/src/mame/drivers/dynduke.c @@ -294,6 +294,7 @@ static MACHINE_CONFIG_START( dynduke, dynduke_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(dynduke_state, screen_update_dynduke) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dynduke) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/egghunt.c b/src/mame/drivers/egghunt.c index 3fdd1ac431630..63628febcfe36 100644 --- a/src/mame/drivers/egghunt.c +++ b/src/mame/drivers/egghunt.c @@ -429,6 +429,7 @@ static MACHINE_CONFIG_START( egghunt, egghunt_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, 56*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(egghunt_state, screen_update_egghunt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", egghunt) diff --git a/src/mame/drivers/eolith.c b/src/mame/drivers/eolith.c index 4c166abbdbd17..0e57dfe145d26 100644 --- a/src/mame/drivers/eolith.c +++ b/src/mame/drivers/eolith.c @@ -591,6 +591,7 @@ static MACHINE_CONFIG_START( eolith45, eolith_state ) MCFG_SCREEN_SIZE(512, 262) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(eolith_state, screen_update_eolith) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette") diff --git a/src/mame/drivers/eolith16.c b/src/mame/drivers/eolith16.c index ce511d7127526..cdf4e2069e280 100644 --- a/src/mame/drivers/eolith16.c +++ b/src/mame/drivers/eolith16.c @@ -178,6 +178,7 @@ static MACHINE_CONFIG_START( eolith16, eolith16_state ) MCFG_SCREEN_SIZE(512, 262) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 199) MCFG_SCREEN_UPDATE_DRIVER(eolith16_state, screen_update_eolith16) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/eprom.c b/src/mame/drivers/eprom.c index 73ba384e9d039..cfdec536b0bb3 100644 --- a/src/mame/drivers/eprom.c +++ b/src/mame/drivers/eprom.c @@ -410,6 +410,7 @@ static MACHINE_CONFIG_START( eprom, eprom_state ) /* the board uses a SYNGEN chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(eprom_state, screen_update_eprom) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(eprom_state,eprom) @@ -451,6 +452,7 @@ static MACHINE_CONFIG_START( klaxp, eprom_state ) /* the board uses a SYNGEN chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(eprom_state, screen_update_eprom) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(eprom_state,eprom) @@ -491,6 +493,7 @@ static MACHINE_CONFIG_START( guts, eprom_state ) /* the board uses a SYNGEN chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(eprom_state, screen_update_guts) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(eprom_state,guts) diff --git a/src/mame/drivers/equites.c b/src/mame/drivers/equites.c index d718ffed06c3b..a3b1a44b84933 100644 --- a/src/mame/drivers/equites.c +++ b/src/mame/drivers/equites.c @@ -1238,6 +1238,7 @@ static MACHINE_CONFIG_START( equites, equites_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 3*8, 29*8-1) MCFG_SCREEN_UPDATE_DRIVER(equites_state, screen_update_equites) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", equites) MCFG_PALETTE_ADD("palette", 0x180) @@ -1277,6 +1278,7 @@ static MACHINE_CONFIG_START( splndrbt, equites_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(equites_state, screen_update_splndrbt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", splndrbt) MCFG_PALETTE_ADD("palette", 0x280) diff --git a/src/mame/drivers/esd16.c b/src/mame/drivers/esd16.c index 37b167fa9d84e..b6f475644bcdb 100644 --- a/src/mame/drivers/esd16.c +++ b/src/mame/drivers/esd16.c @@ -620,6 +620,7 @@ static MACHINE_CONFIG_START( esd16, esd16_state ) MCFG_SCREEN_SIZE(0x140, 0x100) MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0+8, 0x100-8-1) MCFG_SCREEN_UPDATE_DRIVER(esd16_state, screen_update_hedpanic) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0) decospr_device::set_gfx_region(*device, 0); diff --git a/src/mame/drivers/espial.c b/src/mame/drivers/espial.c index 310e6bc30bcb2..d16a996c43746 100644 --- a/src/mame/drivers/espial.c +++ b/src/mame/drivers/espial.c @@ -330,6 +330,7 @@ static MACHINE_CONFIG_START( espial, espial_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(espial_state, screen_update_espial) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", espial) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/ettrivia.c b/src/mame/drivers/ettrivia.c index 1d093997c2ff3..0fbf26bac15a0 100644 --- a/src/mame/drivers/ettrivia.c +++ b/src/mame/drivers/ettrivia.c @@ -317,6 +317,7 @@ static MACHINE_CONFIG_START( ettrivia, ettrivia_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(ettrivia_state, screen_update_ettrivia) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ettrivia) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/exedexes.c b/src/mame/drivers/exedexes.c index ef272f650e668..ef65b6312cadb 100644 --- a/src/mame/drivers/exedexes.c +++ b/src/mame/drivers/exedexes.c @@ -233,6 +233,7 @@ static MACHINE_CONFIG_START( exedexes, exedexes_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(exedexes_state, screen_update_exedexes) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", exedexes) diff --git a/src/mame/drivers/exerion.c b/src/mame/drivers/exerion.c index 11ab5ec66f00c..0a6aeb81efa44 100644 --- a/src/mame/drivers/exerion.c +++ b/src/mame/drivers/exerion.c @@ -399,7 +399,8 @@ static MACHINE_CONFIG_START( exerion, exerion_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(EXERION_PIXEL_CLOCK, EXERION_HTOTAL, EXERION_HBEND, EXERION_HBSTART, EXERION_VTOTAL, EXERION_VBEND, EXERION_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(exerion_state, screen_update_exerion) - + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", exerion) MCFG_PALETTE_ADD("palette", 256*3) MCFG_PALETTE_INDIRECT_ENTRIES(32) diff --git a/src/mame/drivers/exidy.c b/src/mame/drivers/exidy.c index e7524db6355be..78d6fa368e650 100644 --- a/src/mame/drivers/exidy.c +++ b/src/mame/drivers/exidy.c @@ -817,6 +817,7 @@ static MACHINE_CONFIG_START( base, exidy_state ) 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) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END diff --git a/src/mame/drivers/expro02.c b/src/mame/drivers/expro02.c index ade25ce83f9ae..a149fbdd7de2a 100644 --- a/src/mame/drivers/expro02.c +++ b/src/mame/drivers/expro02.c @@ -560,6 +560,7 @@ static MACHINE_CONFIG_START( galsnew, expro02_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-32-1) MCFG_SCREEN_UPDATE_DRIVER(expro02_state, screen_update_galsnew) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_1x4bit) MCFG_PALETTE_ADD("palette", 2048 + 32768) diff --git a/src/mame/drivers/exprraid.c b/src/mame/drivers/exprraid.c index 25e29e99e9952..e8afbd4e5d4eb 100644 --- a/src/mame/drivers/exprraid.c +++ b/src/mame/drivers/exprraid.c @@ -515,6 +515,7 @@ static MACHINE_CONFIG_START( exprraid, exprraid_state ) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2, 384, 0, 256, 262, 8, 256-8) /* not accurate */ MCFG_SCREEN_UPDATE_DRIVER(exprraid_state, screen_update_exprraid) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", exprraid) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/exterm.c b/src/mame/drivers/exterm.c index 74c9187c379f1..7b070ab24fc88 100644 --- a/src/mame/drivers/exterm.c +++ b/src/mame/drivers/exterm.c @@ -465,6 +465,7 @@ static MACHINE_CONFIG_START( exterm, exterm_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(40000000/8, 318, 0, 256, 264, 0, 240) MCFG_SCREEN_UPDATE_DEVICE("maincpu", tms34010_device, tms340x0_ind16) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ diff --git a/src/mame/drivers/exzisus.c b/src/mame/drivers/exzisus.c index ecc6d286139d6..28ac7ff2413a6 100644 --- a/src/mame/drivers/exzisus.c +++ b/src/mame/drivers/exzisus.c @@ -285,6 +285,7 @@ static MACHINE_CONFIG_START( exzisus, exzisus_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(exzisus_state, screen_update_exzisus) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", exzisus) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 1024) diff --git a/src/mame/drivers/f-32.c b/src/mame/drivers/f-32.c index 600d872ad48dd..ba8d56c998967 100644 --- a/src/mame/drivers/f-32.c +++ b/src/mame/drivers/f-32.c @@ -148,6 +148,7 @@ static MACHINE_CONFIG_START( mosaicf2, mosaicf2_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 223) MCFG_SCREEN_UPDATE_DRIVER(mosaicf2_state, screen_update_mosaicf2) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette") diff --git a/src/mame/drivers/f1gp.c b/src/mame/drivers/f1gp.c index b297fd68ed4ca..155f412926a3d 100644 --- a/src/mame/drivers/f1gp.c +++ b/src/mame/drivers/f1gp.c @@ -430,6 +430,7 @@ static MACHINE_CONFIG_START( f1gp, f1gp_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(f1gp_state, screen_update_f1gp) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", f1gp) MCFG_PALETTE_ADD("palette", 2048) @@ -488,6 +489,7 @@ static MACHINE_CONFIG_START( f1gpb, f1gp_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(f1gp_state, screen_update_f1gpb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", f1gp) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/famibox.c b/src/mame/drivers/famibox.c index e35eab57dd26b..540b2ee71dff8 100644 --- a/src/mame/drivers/famibox.c +++ b/src/mame/drivers/famibox.c @@ -590,6 +590,7 @@ static MACHINE_CONFIG_START( famibox, famibox_state ) MCFG_SCREEN_SIZE(32*8, 262) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(famibox_state, screen_update_famibox) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", famibox) MCFG_PALETTE_ADD("palette", 8*4*16) diff --git a/src/mame/drivers/fantland.c b/src/mame/drivers/fantland.c index 08591b89032df..cca9f8e48a4b3 100644 --- a/src/mame/drivers/fantland.c +++ b/src/mame/drivers/fantland.c @@ -859,6 +859,7 @@ static MACHINE_CONFIG_START( fantland, fantland_state ) MCFG_SCREEN_SIZE(352,256) MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(fantland_state, screen_update_fantland) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fantland) MCFG_PALETTE_ADD("palette", 256) @@ -903,6 +904,7 @@ static MACHINE_CONFIG_START( galaxygn, fantland_state ) MCFG_SCREEN_SIZE(352,256) MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(fantland_state, screen_update_fantland) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fantland) MCFG_PALETTE_ADD("palette", 256) @@ -1002,6 +1004,7 @@ static MACHINE_CONFIG_START( borntofi, fantland_state ) MCFG_SCREEN_SIZE(352,256) MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(fantland_state, screen_update_fantland) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fantland) MCFG_PALETTE_ADD("palette", 256) @@ -1038,6 +1041,7 @@ static MACHINE_CONFIG_START( wheelrun, fantland_state ) MCFG_SCREEN_SIZE(256,224) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(fantland_state, screen_update_fantland) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fantland) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/fastfred.c b/src/mame/drivers/fastfred.c index 8362f1f9eda37..562392be35103 100644 --- a/src/mame/drivers/fastfred.c +++ b/src/mame/drivers/fastfred.c @@ -652,6 +652,7 @@ static MACHINE_CONFIG_START( fastfred, fastfred_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(fastfred_state, screen_update_fastfred) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fastfred) diff --git a/src/mame/drivers/fastlane.c b/src/mame/drivers/fastlane.c index eababee7751cf..2094ce48068e7 100644 --- a/src/mame/drivers/fastlane.c +++ b/src/mame/drivers/fastlane.c @@ -206,6 +206,7 @@ static MACHINE_CONFIG_START( fastlane, fastlane_state ) MCFG_SCREEN_SIZE(37*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 35*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(fastlane_state, screen_update_fastlane) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fastlane) MCFG_PALETTE_ADD("palette", 1024*16) diff --git a/src/mame/drivers/fcombat.c b/src/mame/drivers/fcombat.c index 32c197fb557f0..6b3b1888db6c6 100644 --- a/src/mame/drivers/fcombat.c +++ b/src/mame/drivers/fcombat.c @@ -293,6 +293,7 @@ static MACHINE_CONFIG_START( fcombat, fcombat_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(FCOMBAT_PIXEL_CLOCK, FCOMBAT_HTOTAL, FCOMBAT_HBEND, FCOMBAT_HBSTART, FCOMBAT_VTOTAL, FCOMBAT_VBEND, FCOMBAT_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(fcombat_state, screen_update_fcombat) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fcombat) MCFG_PALETTE_ADD("palette", 256*3) diff --git a/src/mame/drivers/fcrash.c b/src/mame/drivers/fcrash.c index cb68d82370764..fcda3cca1ab7b 100644 --- a/src/mame/drivers/fcrash.c +++ b/src/mame/drivers/fcrash.c @@ -1488,6 +1488,7 @@ static MACHINE_CONFIG_START( fcrash, cps_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash) MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cps1) MCFG_PALETTE_ADD("palette", 4096) @@ -1546,6 +1547,7 @@ static MACHINE_CONFIG_START( kodb, cps_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash) MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cps1) MCFG_PALETTE_ADD("palette", 0xc00) @@ -1586,6 +1588,7 @@ static MACHINE_CONFIG_START( sf2mdt, cps_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash) MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cps1) MCFG_PALETTE_ADD("palette", 4096) @@ -1629,6 +1632,7 @@ static MACHINE_CONFIG_START( knightsb, cps_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash) MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cps1) MCFG_PALETTE_ADD("palette", 0xc00) @@ -1968,6 +1972,7 @@ static MACHINE_CONFIG_START( dinopic, cps_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash) MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cps1) MCFG_PALETTE_ADD("palette", 0xc00) @@ -2121,6 +2126,7 @@ static MACHINE_CONFIG_START( sgyxz, cps_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash) MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cps1) MCFG_PALETTE_ADD("palette", 0xc00) MCFG_VIDEO_START_OVERRIDE(cps_state,cps1) @@ -2213,6 +2219,7 @@ static MACHINE_CONFIG_START( punipic, cps_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash) MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cps1) MCFG_PALETTE_ADD("palette", 0xc00) @@ -2400,6 +2407,8 @@ static MACHINE_CONFIG_START( sf2m1, cps_state ) MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 518, 64, 448, 259, 16, 240) MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash) MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", cps1) MCFG_PALETTE_ADD("palette", 0xc00) MCFG_VIDEO_START_OVERRIDE(cps_state,cps1) @@ -2603,6 +2612,7 @@ static MACHINE_CONFIG_START( slampic, cps_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash) MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cps1) MCFG_PALETTE_ADD("palette", 0xc00) diff --git a/src/mame/drivers/feversoc.c b/src/mame/drivers/feversoc.c index 8f8f34c8d59bc..d6f853bfec93d 100644 --- a/src/mame/drivers/feversoc.c +++ b/src/mame/drivers/feversoc.c @@ -256,8 +256,9 @@ static MACHINE_CONFIG_START( feversoc, feversoc_state ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(40*8, 32*8) - MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1) //dynamic resolution? + MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1) //dynamic resolution? MCFG_SCREEN_UPDATE_DRIVER(feversoc_state, screen_update_feversoc) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", feversoc) MCFG_PALETTE_ADD("palette", 0x1000) diff --git a/src/mame/drivers/fgoal.c b/src/mame/drivers/fgoal.c index ba22042dc7597..ebd510f78b5b6 100644 --- a/src/mame/drivers/fgoal.c +++ b/src/mame/drivers/fgoal.c @@ -376,6 +376,7 @@ static MACHINE_CONFIG_START( fgoal, fgoal_state ) MCFG_SCREEN_SIZE(256, 263) MCFG_SCREEN_VISIBLE_AREA(0, 255, 16, 255) MCFG_SCREEN_UPDATE_DRIVER(fgoal_state, screen_update_fgoal) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fgoal) MCFG_PALETTE_ADD("palette", 128 + 16 + 1) diff --git a/src/mame/drivers/finalizr.c b/src/mame/drivers/finalizr.c index c6c7783479cf3..9c9821b3f2c25 100644 --- a/src/mame/drivers/finalizr.c +++ b/src/mame/drivers/finalizr.c @@ -269,6 +269,7 @@ static MACHINE_CONFIG_START( finalizr, finalizr_state ) MCFG_SCREEN_SIZE(36*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 35*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(finalizr_state, screen_update_finalizr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", finalizr) MCFG_PALETTE_ADD("palette", 2*16*16) diff --git a/src/mame/drivers/firebeat.c b/src/mame/drivers/firebeat.c index 079decc967e8d..3130a9b45ae5c 100644 --- a/src/mame/drivers/firebeat.c +++ b/src/mame/drivers/firebeat.c @@ -1770,6 +1770,7 @@ static MACHINE_CONFIG_START( firebeat, firebeat_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479) MCFG_SCREEN_UPDATE_DRIVER(firebeat_state, screen_update_firebeat_0) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(firebeat_state,firebeat) @@ -1817,6 +1818,7 @@ static MACHINE_CONFIG_START( firebeat2, firebeat_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479) MCFG_SCREEN_UPDATE_DRIVER(firebeat_state, screen_update_firebeat_0) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -1824,6 +1826,7 @@ static MACHINE_CONFIG_START( firebeat2, firebeat_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479) MCFG_SCREEN_UPDATE_DRIVER(firebeat_state, screen_update_firebeat_1) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(firebeat_state,firebeat) diff --git a/src/mame/drivers/firetrap.c b/src/mame/drivers/firetrap.c index f11e7ab13169b..aef1f0b3f7ed2 100644 --- a/src/mame/drivers/firetrap.c +++ b/src/mame/drivers/firetrap.c @@ -649,6 +649,7 @@ static MACHINE_CONFIG_START( firetrap, firetrap_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(firetrap_state, screen_update_firetrap) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", firetrap) MCFG_PALETTE_ADD("palette", 256) @@ -685,6 +686,7 @@ static MACHINE_CONFIG_START( firetrapbl, firetrap_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(firetrap_state, screen_update_firetrap) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", firetrap) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/firetrk.c b/src/mame/drivers/firetrk.c index e885bdb00e1eb..cfb2d3c355fe9 100644 --- a/src/mame/drivers/firetrk.c +++ b/src/mame/drivers/firetrk.c @@ -864,6 +864,7 @@ static MACHINE_CONFIG_START( firetrk, firetrk_state ) MCFG_SCREEN_SIZE(320, 262) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(firetrk_state, screen_update_firetrk) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 28) MCFG_PALETTE_INIT_OWNER(firetrk_state, firetrk) diff --git a/src/mame/drivers/fitfight.c b/src/mame/drivers/fitfight.c index 590b0e0d585a7..242154b74c8aa 100644 --- a/src/mame/drivers/fitfight.c +++ b/src/mame/drivers/fitfight.c @@ -743,6 +743,7 @@ static MACHINE_CONFIG_START( fitfight, fitfight_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(2*8, 39*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(fitfight_state, screen_update_fitfight) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x800) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) @@ -769,6 +770,7 @@ static MACHINE_CONFIG_START( bbprot, fitfight_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(2*8, 39*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(fitfight_state, screen_update_fitfight) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x2000) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/flkatck.c b/src/mame/drivers/flkatck.c index 6c6ee4c19b332..696862e3804a2 100644 --- a/src/mame/drivers/flkatck.c +++ b/src/mame/drivers/flkatck.c @@ -222,6 +222,7 @@ static MACHINE_CONFIG_START( flkatck, flkatck_state ) MCFG_SCREEN_SIZE(37*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 35*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(flkatck_state, screen_update_flkatck) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", flkatck) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/flower.c b/src/mame/drivers/flower.c index 60a657922e1d8..21630961b660b 100644 --- a/src/mame/drivers/flower.c +++ b/src/mame/drivers/flower.c @@ -272,6 +272,7 @@ static MACHINE_CONFIG_START( flower, flower_state ) MCFG_SCREEN_SIZE(34*8, 33*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 34*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(flower_state, screen_update_flower) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", flower) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/flstory.c b/src/mame/drivers/flstory.c index 1418f40637555..ef524f1799287 100644 --- a/src/mame/drivers/flstory.c +++ b/src/mame/drivers/flstory.c @@ -1082,6 +1082,7 @@ static MACHINE_CONFIG_START( flstory, flstory_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_flstory) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", flstory) MCFG_PALETTE_ADD("palette", 512) @@ -1140,6 +1141,7 @@ static MACHINE_CONFIG_START( onna34ro, flstory_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_flstory) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", flstory) MCFG_PALETTE_ADD("palette", 512) @@ -1198,6 +1200,7 @@ static MACHINE_CONFIG_START( victnine, flstory_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_victnine) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", flstory) MCFG_PALETTE_ADD("palette", 512) @@ -1262,6 +1265,7 @@ static MACHINE_CONFIG_START( rumba, flstory_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_rumba) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", flstory) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/flyball.c b/src/mame/drivers/flyball.c index b8facd822d0d3..9c678e81b9279 100644 --- a/src/mame/drivers/flyball.c +++ b/src/mame/drivers/flyball.c @@ -454,6 +454,7 @@ static MACHINE_CONFIG_START( flyball, flyball_state ) MCFG_SCREEN_SIZE(256, 262) MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(flyball_state, screen_update_flyball) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", flyball) MCFG_PALETTE_ADD("palette", 4) diff --git a/src/mame/drivers/foodf.c b/src/mame/drivers/foodf.c index b70327da47b22..f8eddd4b303af 100644 --- a/src/mame/drivers/foodf.c +++ b/src/mame/drivers/foodf.c @@ -374,6 +374,7 @@ static MACHINE_CONFIG_START( foodf, foodf_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 384, 0, 256, 259, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(foodf_state, screen_update_foodf) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(foodf_state,foodf) diff --git a/src/mame/drivers/fortecar.c b/src/mame/drivers/fortecar.c index 20067ee624004..c580ac795613b 100644 --- a/src/mame/drivers/fortecar.c +++ b/src/mame/drivers/fortecar.c @@ -692,6 +692,7 @@ static MACHINE_CONFIG_START( fortecar, fortecar_state ) MCFG_SCREEN_SIZE(640, 256) MCFG_SCREEN_VISIBLE_AREA(0, 600-1, 0, 240-1) /* driven by CRTC */ MCFG_SCREEN_UPDATE_DRIVER(fortecar_state, screen_update_fortecar) + MCFG_SCREEN_PALETTE("palette") MCFG_EEPROM_SERIAL_93C56_ADD("eeprom") diff --git a/src/mame/drivers/freekick.c b/src/mame/drivers/freekick.c index ead25abeb1b92..fd87a2c886846 100644 --- a/src/mame/drivers/freekick.c +++ b/src/mame/drivers/freekick.c @@ -636,6 +636,7 @@ static MACHINE_CONFIG_START( base, freekick_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2, 768/2, 0, 512/2, 263, 0+16, 224+16) MCFG_SCREEN_UPDATE_DRIVER(freekick_state, screen_update_pbillrd) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", freekick) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x200) diff --git a/src/mame/drivers/fresh.c b/src/mame/drivers/fresh.c index e9ed6bc6fc9aa..c4676325fc617 100644 --- a/src/mame/drivers/fresh.c +++ b/src/mame/drivers/fresh.c @@ -599,6 +599,7 @@ static MACHINE_CONFIG_START( fresh, fresh_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(fresh_state, screen_update_fresh) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x1000) // or 0xc00 MCFG_PALETTE_FORMAT(XBGR) diff --git a/src/mame/drivers/fromanc2.c b/src/mame/drivers/fromanc2.c index fd1656aee74e4..d8a5d60b60302 100644 --- a/src/mame/drivers/fromanc2.c +++ b/src/mame/drivers/fromanc2.c @@ -547,6 +547,7 @@ static MACHINE_CONFIG_START( fromanc2, fromanc2_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(fromanc2_state, screen_update_fromanc2_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -554,6 +555,7 @@ static MACHINE_CONFIG_START( fromanc2, fromanc2_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(fromanc2_state, screen_update_fromanc2_right) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(fromanc2_state,fromanc2) @@ -597,6 +599,7 @@ static MACHINE_CONFIG_START( fromancr, fromanc2_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(fromanc2_state, screen_update_fromanc2_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -604,6 +607,7 @@ static MACHINE_CONFIG_START( fromancr, fromanc2_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(fromanc2_state, screen_update_fromanc2_right) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(fromanc2_state,fromancr) @@ -644,6 +648,7 @@ static MACHINE_CONFIG_START( fromanc4, fromanc2_state ) MCFG_SCREEN_SIZE(2048, 256) MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(fromanc2_state, screen_update_fromanc2_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -651,6 +656,7 @@ static MACHINE_CONFIG_START( fromanc4, fromanc2_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(fromanc2_state, screen_update_fromanc2_right) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(fromanc2_state,fromanc4) diff --git a/src/mame/drivers/fromance.c b/src/mame/drivers/fromance.c index 842d5ef3bdcb8..8d40c06fd6843 100644 --- a/src/mame/drivers/fromance.c +++ b/src/mame/drivers/fromance.c @@ -1041,6 +1041,7 @@ static MACHINE_CONFIG_START( nekkyoku, fromance_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(fromance_state, screen_update_fromance) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fromance) MCFG_PALETTE_ADD("palette", 1024) @@ -1079,6 +1080,7 @@ static MACHINE_CONFIG_START( idolmj, fromance_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(fromance_state, screen_update_fromance) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fromance) MCFG_PALETTE_ADD("palette", 2048) @@ -1117,6 +1119,7 @@ static MACHINE_CONFIG_START( fromance, fromance_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 352-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(fromance_state, screen_update_fromance) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fromance) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/funkybee.c b/src/mame/drivers/funkybee.c index e124dbf777fbe..8bf54f67df509 100644 --- a/src/mame/drivers/funkybee.c +++ b/src/mame/drivers/funkybee.c @@ -304,6 +304,7 @@ static MACHINE_CONFIG_START( funkybee, funkybee_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(12, 32*8-8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(funkybee_state, screen_update_funkybee) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", funkybee) MCFG_PALETTE_ADD("palette", 32) diff --git a/src/mame/drivers/funkyjet.c b/src/mame/drivers/funkyjet.c index 1da2c73740b67..749a2b9a0bb7b 100644 --- a/src/mame/drivers/funkyjet.c +++ b/src/mame/drivers/funkyjet.c @@ -332,6 +332,7 @@ static MACHINE_CONFIG_START( funkyjet, funkyjet_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(funkyjet_state, screen_update_funkyjet) + MCFG_SCREEN_PALETTE("palette") MCFG_DECO146_ADD("ioprot") MCFG_DECO146_SET_INTERFACE_SCRAMBLE_INTERLEAVE diff --git a/src/mame/drivers/funworld.c b/src/mame/drivers/funworld.c index 9635ccfd4c88e..8563170b2f163 100644 --- a/src/mame/drivers/funworld.c +++ b/src/mame/drivers/funworld.c @@ -2949,6 +2949,7 @@ static MACHINE_CONFIG_START( fw1stpal, funworld_state ) MCFG_SCREEN_SIZE((124+1)*4, (30+1)*8) /* Taken from MC6845 init, registers 00 & 04. Normally programmed with (value-1) */ MCFG_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 29*8-1) /* Taken from MC6845 init, registers 01 & 06 */ MCFG_SCREEN_UPDATE_DRIVER(funworld_state, screen_update_funworld) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fw1stpal) diff --git a/src/mame/drivers/funybubl.c b/src/mame/drivers/funybubl.c index 53c85fdc37cf4..a53d7d915b1d0 100644 --- a/src/mame/drivers/funybubl.c +++ b/src/mame/drivers/funybubl.c @@ -232,6 +232,7 @@ static MACHINE_CONFIG_START( funybubl, funybubl_state ) MCFG_SCREEN_VISIBLE_AREA(12*8, 512-12*8-1, 16, 256-16-1) // MCFG_SCREEN_VISIBLE_AREA(0*8, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(funybubl_state, screen_update_funybubl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", funybubl) MCFG_PALETTE_ADD("palette", 0x400) diff --git a/src/mame/drivers/fuukifg2.c b/src/mame/drivers/fuukifg2.c index 5d37389987d46..8e4b78d52bb3e 100644 --- a/src/mame/drivers/fuukifg2.c +++ b/src/mame/drivers/fuukifg2.c @@ -464,6 +464,7 @@ static MACHINE_CONFIG_START( fuuki16, fuuki16_state ) MCFG_SCREEN_SIZE(320, 256) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(fuuki16_state, screen_update_fuuki16) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fuuki16) MCFG_PALETTE_ADD("palette", 0x800*4) diff --git a/src/mame/drivers/fuukifg3.c b/src/mame/drivers/fuukifg3.c index 46f15fb09910d..7573954385ec6 100644 --- a/src/mame/drivers/fuukifg3.c +++ b/src/mame/drivers/fuukifg3.c @@ -563,6 +563,7 @@ static MACHINE_CONFIG_START( fuuki32, fuuki32_state ) MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(fuuki32_state, screen_update_fuuki32) MCFG_SCREEN_VBLANK_DRIVER(fuuki32_state, screen_eof_fuuki32) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fuuki32) MCFG_PALETTE_ADD("palette", 0x4000/2) diff --git a/src/mame/drivers/gaelco.c b/src/mame/drivers/gaelco.c index 38b73625a68d3..5a0ad561993ee 100644 --- a/src/mame/drivers/gaelco.c +++ b/src/mame/drivers/gaelco.c @@ -514,6 +514,7 @@ static MACHINE_CONFIG_START( bigkarnk, gaelco_state ) MCFG_SCREEN_SIZE(32*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(gaelco_state, screen_update_bigkarnk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 0x100000) MCFG_PALETTE_ADD("palette", 1024) @@ -546,6 +547,7 @@ static MACHINE_CONFIG_START( maniacsq, gaelco_state ) MCFG_SCREEN_SIZE(32*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(gaelco_state, screen_update_maniacsq) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 0x100000) MCFG_PALETTE_ADD("palette", 1024) @@ -577,6 +579,7 @@ static MACHINE_CONFIG_START( squash, gaelco_state ) MCFG_SCREEN_SIZE(32*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(gaelco_state, screen_update_maniacsq) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 0x100000) MCFG_PALETTE_ADD("palette", 1024) @@ -608,6 +611,7 @@ static MACHINE_CONFIG_START( thoop, gaelco_state ) MCFG_SCREEN_SIZE(32*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(gaelco_state, screen_update_maniacsq) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 0x100000) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/gaelco2.c b/src/mame/drivers/gaelco2.c index 57483239bfe32..e6f73b5d60937 100644 --- a/src/mame/drivers/gaelco2.c +++ b/src/mame/drivers/gaelco2.c @@ -169,6 +169,7 @@ static MACHINE_CONFIG_START( maniacsq, gaelco2_state ) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 0x0080000) MCFG_PALETTE_ADD("palette", 4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */ @@ -289,6 +290,7 @@ static MACHINE_CONFIG_START( bang, gaelco2_state ) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 0x0200000) MCFG_PALETTE_ADD("palette", 4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */ @@ -530,6 +532,7 @@ static MACHINE_CONFIG_START( alighunt, gaelco2_state ) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 0x0400000) MCFG_PALETTE_ADD("palette", 4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */ @@ -774,6 +777,7 @@ static MACHINE_CONFIG_START( touchgo, gaelco2_state ) MCFG_SCREEN_SIZE(64*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(0, 480-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(59.1) @@ -782,6 +786,7 @@ static MACHINE_CONFIG_START( touchgo, gaelco2_state ) MCFG_SCREEN_VISIBLE_AREA(0, 480-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2_right) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(gaelco2_state,gaelco2_dual) @@ -966,6 +971,7 @@ static MACHINE_CONFIG_START( snowboar, gaelco2_state ) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 0x0400000) MCFG_PALETTE_ADD("palette", 4096*16 - 16) /* game's palette is 4096 but we allocate 15 more for shadows & highlights */ @@ -1209,6 +1215,7 @@ static MACHINE_CONFIG_START( wrally2, gaelco2_state ) MCFG_SCREEN_SIZE(384, 32*16) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(59.1) @@ -1217,6 +1224,7 @@ static MACHINE_CONFIG_START( wrally2, gaelco2_state ) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2_right) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(gaelco2_state,gaelco2_dual) diff --git a/src/mame/drivers/gaelco3d.c b/src/mame/drivers/gaelco3d.c index ee3f60a970908..1f0c5de0a2641 100644 --- a/src/mame/drivers/gaelco3d.c +++ b/src/mame/drivers/gaelco3d.c @@ -1002,6 +1002,7 @@ static MACHINE_CONFIG_START( gaelco3d, gaelco3d_state ) MCFG_SCREEN_SIZE(576, 432) MCFG_SCREEN_VISIBLE_AREA(0, 575, 0, 431) MCFG_SCREEN_UPDATE_DRIVER(gaelco3d_state, screen_update_gaelco3d) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette") diff --git a/src/mame/drivers/gaiden.c b/src/mame/drivers/gaiden.c index e11806ec9cf3d..dd668bfdb2a1d 100644 --- a/src/mame/drivers/gaiden.c +++ b/src/mame/drivers/gaiden.c @@ -827,6 +827,7 @@ static MACHINE_CONFIG_START( drgnbowl, gaiden_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(gaiden_state, screen_update_drgnbowl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", drgnbowl) MCFG_PALETTE_ADD("palette", 4096) diff --git a/src/mame/drivers/galaga.c b/src/mame/drivers/galaga.c index e4eddbaada61b..b6c716a3ee66d 100644 --- a/src/mame/drivers/galaga.c +++ b/src/mame/drivers/galaga.c @@ -1694,6 +1694,7 @@ static MACHINE_CONFIG_START( bosco, bosco_state ) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 288, 264, 16, 224+16) MCFG_SCREEN_UPDATE_DRIVER(bosco_state, screen_update_bosco) MCFG_SCREEN_VBLANK_DRIVER(bosco_state, screen_eof_bosco) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bosco) MCFG_PALETTE_ADD("palette", 64*4+64*4+4+64) @@ -1750,6 +1751,7 @@ static MACHINE_CONFIG_START( galaga, galaga_state ) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 288, 264, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(galaga_state, screen_update_galaga) MCFG_SCREEN_VBLANK_DRIVER(galaga_state, screen_eof_galaga) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", galaga) MCFG_PALETTE_ADD("palette", 64*4+64*4+64) @@ -1827,6 +1829,7 @@ static MACHINE_CONFIG_START( xevious, xevious_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 288, 264, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(xevious_state, screen_update_xevious) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", xevious) MCFG_PALETTE_ADD("palette", 128*4+64*8+64*2) @@ -1917,6 +1920,7 @@ static MACHINE_CONFIG_START( digdug, digdug_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 288, 264, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(digdug_state, screen_update_digdug) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", digdug) MCFG_PALETTE_ADD("palette", 16*2+64*4+64*4) diff --git a/src/mame/drivers/galastrm.c b/src/mame/drivers/galastrm.c index fd25c40ebda0a..1773a3395e6a6 100644 --- a/src/mame/drivers/galastrm.c +++ b/src/mame/drivers/galastrm.c @@ -311,6 +311,7 @@ static MACHINE_CONFIG_START( galastrm, galastrm_state ) MCFG_SCREEN_SIZE(64*8, 50*8) MCFG_SCREEN_VISIBLE_AREA(0+96, 40*8-1+96, 3*8+60, 32*8-1+60) MCFG_SCREEN_UPDATE_DRIVER(galastrm_state, screen_update_galastrm) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", galastrm) MCFG_PALETTE_ADD("palette", 4096) diff --git a/src/mame/drivers/galaxi.c b/src/mame/drivers/galaxi.c index a1fbf61ee8d30..9971d06b37eef 100644 --- a/src/mame/drivers/galaxi.c +++ b/src/mame/drivers/galaxi.c @@ -421,6 +421,7 @@ static MACHINE_CONFIG_START( galaxi, galaxi_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(16*5, 512-16*2-1, 16*1, 256-1) MCFG_SCREEN_UPDATE_DRIVER(galaxi_state, screen_update_galaxi) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", galaxi) MCFG_PALETTE_ADD("palette", 0x400) diff --git a/src/mame/drivers/galaxia.c b/src/mame/drivers/galaxia.c index da7a144a299d7..95e85631bf309 100644 --- a/src/mame/drivers/galaxia.c +++ b/src/mame/drivers/galaxia.c @@ -303,6 +303,7 @@ static MACHINE_CONFIG_START( galaxia, galaxia_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 30*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(galaxia_state, screen_update_galaxia) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", galaxia) MCFG_PALETTE_ADD("palette", 0x18+2) @@ -339,6 +340,7 @@ static MACHINE_CONFIG_START( astrowar, galaxia_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(galaxia_state, screen_update_astrowar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", astrowar) MCFG_PALETTE_ADD("palette", 0x18+2) diff --git a/src/mame/drivers/galaxold.c b/src/mame/drivers/galaxold.c index fede945e0b025..c0ea25f10f24f 100644 --- a/src/mame/drivers/galaxold.c +++ b/src/mame/drivers/galaxold.c @@ -2352,6 +2352,7 @@ static MACHINE_CONFIG_START( galaxold_base, galaxold_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(galaxold_state, screen_update_galaxold) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(galaxold_state,galaxold) @@ -2548,6 +2549,7 @@ static MACHINE_CONFIG_START( drivfrcg, galaxold_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(galaxold_state, screen_update_galaxold) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 64) MCFG_PALETTE_INIT_OWNER(galaxold_state,rockclim) @@ -2624,6 +2626,7 @@ static MACHINE_CONFIG_START( racknrol, galaxold_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(galaxold_state, screen_update_galaxold) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(galaxold_state,racknrol) @@ -2649,6 +2652,7 @@ static MACHINE_CONFIG_START( hexpoola, galaxold_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(galaxold_state, screen_update_galaxold) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(galaxold_state,racknrol) diff --git a/src/mame/drivers/galgame.c b/src/mame/drivers/galgame.c index e575588f709e8..37ba899f6eee3 100644 --- a/src/mame/drivers/galgame.c +++ b/src/mame/drivers/galgame.c @@ -331,6 +331,7 @@ static MACHINE_CONFIG_START( galaxygame, galaxygame_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 511) MCFG_SCREEN_UPDATE_DRIVER(galaxygame_state, screen_update_galaxygame) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mame/drivers/galivan.c b/src/mame/drivers/galivan.c index f6a9287a42cd3..b2d2534be374d 100644 --- a/src/mame/drivers/galivan.c +++ b/src/mame/drivers/galivan.c @@ -435,6 +435,7 @@ static MACHINE_CONFIG_START( galivan, galivan_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(galivan_state, screen_update_galivan) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", galivan) MCFG_PALETTE_ADD("palette", 8*16+16*16+256*16) @@ -482,6 +483,7 @@ static MACHINE_CONFIG_START( ninjemak, galivan_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(galivan_state, screen_update_ninjemak) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", galivan) MCFG_PALETTE_ADD("palette", 8*16+16*16+256*16) diff --git a/src/mame/drivers/galpani2.c b/src/mame/drivers/galpani2.c index 04e2a37f5e1e1..b39fde93455b5 100644 --- a/src/mame/drivers/galpani2.c +++ b/src/mame/drivers/galpani2.c @@ -626,6 +626,7 @@ static MACHINE_CONFIG_START( galpani2, galpani2_state ) MCFG_SCREEN_SIZE(320, 256) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-1-16) MCFG_SCREEN_UPDATE_DRIVER(galpani2_state, screen_update_galpani2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", galpani2) MCFG_PALETTE_ADD("palette", 0x4000 + 0x200 + 0x8000) // sprites, bg8, bg15 diff --git a/src/mame/drivers/galpanic.c b/src/mame/drivers/galpanic.c index bb7f59e930565..c9a88993dfa92 100644 --- a/src/mame/drivers/galpanic.c +++ b/src/mame/drivers/galpanic.c @@ -567,6 +567,7 @@ static MACHINE_CONFIG_START( galpanic, galpanic_state ) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(galpanic_state, screen_update_galpanic) MCFG_SCREEN_VBLANK_DRIVER(galpanic_state, screen_eof_galpanic) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", galpanic) MCFG_PALETTE_ADD("palette", 1024 + 32768) diff --git a/src/mame/drivers/galspnbl.c b/src/mame/drivers/galspnbl.c index a176fb886099e..386d607daa177 100644 --- a/src/mame/drivers/galspnbl.c +++ b/src/mame/drivers/galspnbl.c @@ -234,6 +234,8 @@ static MACHINE_CONFIG_START( galspnbl, galspnbl_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 240-1) MCFG_SCREEN_UPDATE_DRIVER(galspnbl_state, screen_update_galspnbl) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", galspnbl) diff --git a/src/mame/drivers/gamecstl.c b/src/mame/drivers/gamecstl.c index 8e95083ddc839..6bffd6a73badb 100644 --- a/src/mame/drivers/gamecstl.c +++ b/src/mame/drivers/gamecstl.c @@ -449,6 +449,7 @@ static MACHINE_CONFIG_START( gamecstl, gamecstl_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 199) MCFG_SCREEN_UPDATE_DRIVER(gamecstl_state, screen_update_gamecstl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", CGA) MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/gaplus.c b/src/mame/drivers/gaplus.c index 8adf9f1278582..17dd2b7976e82 100644 --- a/src/mame/drivers/gaplus.c +++ b/src/mame/drivers/gaplus.c @@ -594,6 +594,7 @@ static MACHINE_CONFIG_START( gaplus, gaplus_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(gaplus_state, screen_update_gaplus) MCFG_SCREEN_VBLANK_DRIVER(gaplus_state, screen_eof_gaplus) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gaplus) MCFG_PALETTE_ADD("palette", 64*4+64*8) diff --git a/src/mame/drivers/gatron.c b/src/mame/drivers/gatron.c index ef94335ad88b4..48f438f97fda8 100644 --- a/src/mame/drivers/gatron.c +++ b/src/mame/drivers/gatron.c @@ -568,6 +568,7 @@ static MACHINE_CONFIG_START( gat, gatron_state ) MCFG_SCREEN_SIZE(48*8, 16*16) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 16*16-1) MCFG_SCREEN_UPDATE_DRIVER(gatron_state, screen_update_gat) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gat) MCFG_PALETTE_ADD("palette", 8) diff --git a/src/mame/drivers/gauntlet.c b/src/mame/drivers/gauntlet.c index 1aaeeade467f6..278baaf02dc3f 100644 --- a/src/mame/drivers/gauntlet.c +++ b/src/mame/drivers/gauntlet.c @@ -524,6 +524,7 @@ static MACHINE_CONFIG_START( gauntlet, gauntlet_state ) /* the board uses a SYNGEN chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(gauntlet_state, screen_update_gauntlet) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(gauntlet_state,gauntlet) diff --git a/src/mame/drivers/gberet.c b/src/mame/drivers/gberet.c index bbdbefe348ee8..c0b88610fde40 100644 --- a/src/mame/drivers/gberet.c +++ b/src/mame/drivers/gberet.c @@ -414,6 +414,7 @@ static MACHINE_CONFIG_START( gberet, gberet_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(gberet_state, screen_update_gberet) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gberet) MCFG_PALETTE_ADD("palette", 2*16*16) @@ -453,6 +454,7 @@ static MACHINE_CONFIG_START( gberetb, gberet_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(gberet_state, screen_update_gberetb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gberetb) MCFG_PALETTE_ADD("palette", 2*16*16) diff --git a/src/mame/drivers/gbusters.c b/src/mame/drivers/gbusters.c index 0809ead8b57e3..12d5c62d2ba67 100644 --- a/src/mame/drivers/gbusters.c +++ b/src/mame/drivers/gbusters.c @@ -297,7 +297,8 @@ static MACHINE_CONFIG_START( gbusters, gbusters_state ) 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_DRIVER(gbusters_state, screen_update_gbusters) - + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 1024) MCFG_PALETTE_ENABLE_SHADOWS() MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) diff --git a/src/mame/drivers/gcpinbal.c b/src/mame/drivers/gcpinbal.c index 67c131935c30a..3cb4e28049c7f 100644 --- a/src/mame/drivers/gcpinbal.c +++ b/src/mame/drivers/gcpinbal.c @@ -445,6 +445,7 @@ static MACHINE_CONFIG_START( gcpinbal, gcpinbal_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(gcpinbal_state, screen_update_gcpinbal) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gcpinbal) diff --git a/src/mame/drivers/gei.c b/src/mame/drivers/gei.c index e2fe669fe1b0e..654e90bcc4471 100644 --- a/src/mame/drivers/gei.c +++ b/src/mame/drivers/gei.c @@ -1165,6 +1165,7 @@ static MACHINE_CONFIG_START( getrivia, gei_state ) MCFG_SCREEN_UPDATE_DRIVER(gei_state, screen_update) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(48, 511-48, 16, 255-16) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(gei_state, gei) diff --git a/src/mame/drivers/gijoe.c b/src/mame/drivers/gijoe.c index 4668ec25a9c58..6d50c3b401d9a 100644 --- a/src/mame/drivers/gijoe.c +++ b/src/mame/drivers/gijoe.c @@ -345,6 +345,7 @@ static MACHINE_CONFIG_START( gijoe, gijoe_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(24, 24+288-1, 16, 16+224-1) MCFG_SCREEN_UPDATE_DRIVER(gijoe_state, screen_update_gijoe) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) diff --git a/src/mame/drivers/ginganin.c b/src/mame/drivers/ginganin.c index fbf4b6773d5a3..8dda4e92f2356 100644 --- a/src/mame/drivers/ginganin.c +++ b/src/mame/drivers/ginganin.c @@ -272,6 +272,7 @@ static MACHINE_CONFIG_START( ginganin, ginganin_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 255, 0 + 16 , 255 - 16) MCFG_SCREEN_UPDATE_DRIVER(ginganin_state, screen_update_ginganin) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ginganin) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/gladiatr.c b/src/mame/drivers/gladiatr.c index 80a749fbe87b3..cf7a799c908d9 100644 --- a/src/mame/drivers/gladiatr.c +++ b/src/mame/drivers/gladiatr.c @@ -681,6 +681,7 @@ static MACHINE_CONFIG_START( ppking, gladiatr_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(gladiatr_state, screen_update_ppking) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ppking) MCFG_PALETTE_ADD("palette", 1024) @@ -729,6 +730,7 @@ static MACHINE_CONFIG_START( gladiatr, gladiatr_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(gladiatr_state, screen_update_gladiatr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gladiatr) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/glass.c b/src/mame/drivers/glass.c index 323f2fdcfc15f..63b1e142bde79 100644 --- a/src/mame/drivers/glass.c +++ b/src/mame/drivers/glass.c @@ -203,6 +203,7 @@ static MACHINE_CONFIG_START( glass, glass_state ) MCFG_SCREEN_SIZE(32*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(0, 368-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(glass_state, screen_update_glass) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", glass) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/gluck2.c b/src/mame/drivers/gluck2.c index c15c8b92c1626..3f67cb78021ab 100644 --- a/src/mame/drivers/gluck2.c +++ b/src/mame/drivers/gluck2.c @@ -566,6 +566,7 @@ static MACHINE_CONFIG_START( gluck2, gluck2_state ) MCFG_SCREEN_SIZE((39+1)*8, (38+1)*8) /* from MC6845 init, registers 00 & 04. (value - 1) */ MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) /* from MC6845 init, registers 01 & 06. */ MCFG_SCREEN_UPDATE_DRIVER(gluck2_state, screen_update_gluck2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gluck2) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/gng.c b/src/mame/drivers/gng.c index 646c372418fac..11356f6bf2e70 100644 --- a/src/mame/drivers/gng.c +++ b/src/mame/drivers/gng.c @@ -358,6 +358,7 @@ static MACHINE_CONFIG_START( gng, gng_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(gng_state, screen_update_gng) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gng) diff --git a/src/mame/drivers/go2000.c b/src/mame/drivers/go2000.c index 25c8876389cc3..1d542e12a9fcd 100644 --- a/src/mame/drivers/go2000.c +++ b/src/mame/drivers/go2000.c @@ -343,6 +343,7 @@ static MACHINE_CONFIG_START( go2000, go2000_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(go2000_state, screen_update_go2000) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x800) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) diff --git a/src/mame/drivers/goal92.c b/src/mame/drivers/goal92.c index cf828ab9c5351..43c450bf3d351 100644 --- a/src/mame/drivers/goal92.c +++ b/src/mame/drivers/goal92.c @@ -322,6 +322,7 @@ static MACHINE_CONFIG_START( goal92, goal92_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) // black border at bottom is a game bug... MCFG_SCREEN_UPDATE_DRIVER(goal92_state, screen_update_goal92) MCFG_SCREEN_VBLANK_DRIVER(goal92_state, screen_eof_goal92) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", goal92) MCFG_PALETTE_ADD("palette", 128*16) diff --git a/src/mame/drivers/goindol.c b/src/mame/drivers/goindol.c index 35a596bfdd437..1b7a3228bc252 100644 --- a/src/mame/drivers/goindol.c +++ b/src/mame/drivers/goindol.c @@ -246,6 +246,7 @@ static MACHINE_CONFIG_START( goindol, goindol_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goindol_state, screen_update_goindol) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", goindol) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/goldngam.c b/src/mame/drivers/goldngam.c index 1cb7fe5c2ca2a..6a5131e2061f0 100644 --- a/src/mame/drivers/goldngam.c +++ b/src/mame/drivers/goldngam.c @@ -568,6 +568,7 @@ static MACHINE_CONFIG_START( swisspkr, goldngam_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(4*8, 43*8-1, 1*8, 37*8-1) // 312x288 MCFG_SCREEN_UPDATE_DRIVER(goldngam_state, screen_update_goldngam) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", goldngam) diff --git a/src/mame/drivers/goldnpkr.c b/src/mame/drivers/goldnpkr.c index 06e87a2d4a5a5..d0c543e658933 100644 --- a/src/mame/drivers/goldnpkr.c +++ b/src/mame/drivers/goldnpkr.c @@ -3744,6 +3744,7 @@ static MACHINE_CONFIG_START( goldnpkr_base, goldnpkr_state ) MCFG_SCREEN_SIZE((39+1)*8, (31+1)*8) /* From MC6845 init, registers 00 & 04 (programmed with value-1). */ MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 29*8-1) /* From MC6845 init, registers 01 & 06. */ MCFG_SCREEN_UPDATE_DRIVER(goldnpkr_state, screen_update_goldnpkr) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", MC6845, "screen", CPU_CLOCK, mc6845_intf) /* 68B45 or 6845s @ CPU clock */ diff --git a/src/mame/drivers/goldstar.c b/src/mame/drivers/goldstar.c index 06532a7399372..b7a87caee3a59 100644 --- a/src/mame/drivers/goldstar.c +++ b/src/mame/drivers/goldstar.c @@ -6375,6 +6375,7 @@ static MACHINE_CONFIG_START( goldstar, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", goldstar) MCFG_PALETTE_ADD("palette", 256) @@ -6410,6 +6411,7 @@ static MACHINE_CONFIG_START( goldstbl, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bl) MCFG_PALETTE_ADD("palette", 256) @@ -6444,6 +6446,7 @@ static MACHINE_CONFIG_START( moonlght, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ml) MCFG_PALETTE_ADD("palette", 256) @@ -6478,6 +6481,7 @@ static MACHINE_CONFIG_START( goldfrui, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", goldfrui) MCFG_PALETTE_ADD("palette", 256) @@ -6515,6 +6519,7 @@ static MACHINE_CONFIG_START( super9, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", goldstar) MCFG_PALETTE_ADD("palette", 256) @@ -6614,6 +6619,7 @@ static MACHINE_CONFIG_START( chrygld, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", chry10) MCFG_PALETTE_ADD("palette", 256) @@ -6655,6 +6661,7 @@ static MACHINE_CONFIG_START( cb3e, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cb3e) MCFG_PALETTE_ADD("palette", 256) @@ -6696,6 +6703,7 @@ static MACHINE_CONFIG_START( cb3c, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cb3c) MCFG_PALETTE_ADD("palette", 256) @@ -6736,6 +6744,7 @@ static MACHINE_CONFIG_START( ncb3, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ncb3) MCFG_PALETTE_ADD("palette", 256) @@ -6777,6 +6786,7 @@ static MACHINE_CONFIG_START( wcherry, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cb3e) MCFG_PALETTE_ADD("palette", 256) @@ -6817,6 +6827,7 @@ static MACHINE_CONFIG_START( cm, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cmbitmap) MCFG_PALETTE_ADD("palette", 256) @@ -6857,6 +6868,7 @@ static MACHINE_CONFIG_START( cmnobmp, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cm) MCFG_PALETTE_ADD("palette", 256) @@ -6892,6 +6904,7 @@ static MACHINE_CONFIG_START( cmast91, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_cmast91) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cmast91) MCFG_PALETTE_ADD("palette", 256) @@ -6933,6 +6946,7 @@ static MACHINE_CONFIG_START( lucky8, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ncb3) MCFG_PALETTE_ADD("palette", 256) @@ -6973,6 +6987,7 @@ static MACHINE_CONFIG_START( bingowng, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_bingowng) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ncb3) MCFG_PALETTE_ADD("palette", 256) @@ -7012,6 +7027,7 @@ static MACHINE_CONFIG_START( bingownga, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_bingowng) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bingownga) /* GFX Decode is the only difference with the parent machine */ MCFG_PALETTE_ADD("palette", 256) @@ -7068,6 +7084,7 @@ static MACHINE_CONFIG_START( magodds, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_magical) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", magodds) MCFG_PALETTE_ADD("palette", 256) @@ -7109,6 +7126,7 @@ static MACHINE_CONFIG_START( kkotnoli, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ncb3) MCFG_PALETTE_ADD("palette", 256) @@ -7144,6 +7162,7 @@ static MACHINE_CONFIG_START( ladylinr, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ncb3) MCFG_PALETTE_ADD("palette", 256) @@ -7184,6 +7203,7 @@ static MACHINE_CONFIG_START( wcat3, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ncb3) MCFG_PALETTE_ADD("palette", 256) @@ -7225,6 +7245,7 @@ static MACHINE_CONFIG_START( amcoe1, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cm) MCFG_PALETTE_ADD("palette", 256) @@ -7264,6 +7285,7 @@ static MACHINE_CONFIG_START( amcoe1a, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_amcoe1a) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cm) MCFG_PALETTE_ADD("palette", 256) @@ -7303,6 +7325,7 @@ static MACHINE_CONFIG_START( amcoe2, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cm) MCFG_PALETTE_ADD("palette", 256) @@ -7337,6 +7360,7 @@ static MACHINE_CONFIG_START( nfm, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nfm) MCFG_PALETTE_ADD("palette", 256) @@ -7368,6 +7392,7 @@ static MACHINE_CONFIG_START( unkch, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_unkch) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", unkch) MCFG_PALETTE_ADD("palette", 512) @@ -7417,6 +7442,7 @@ static MACHINE_CONFIG_START( pkrmast, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pkrmast) MCFG_PALETTE_ADD("palette", 256) @@ -7453,6 +7479,7 @@ static MACHINE_CONFIG_START( megaline, goldstar_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", megaline) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/gomoku.c b/src/mame/drivers/gomoku.c index 16b8fb624b1b9..2dfc99a5999ac 100644 --- a/src/mame/drivers/gomoku.c +++ b/src/mame/drivers/gomoku.c @@ -132,6 +132,7 @@ static MACHINE_CONFIG_START( gomoku, gomoku_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(gomoku_state, screen_update_gomoku) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gomoku) MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/good.c b/src/mame/drivers/good.c index 862a3cd75416a..a700f12b97a96 100644 --- a/src/mame/drivers/good.c +++ b/src/mame/drivers/good.c @@ -293,6 +293,7 @@ static MACHINE_CONFIG_START( good, good_state ) MCFG_SCREEN_SIZE(32*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(1*16, 23*16-1, 0*16, 14*16-1) MCFG_SCREEN_UPDATE_DRIVER(good_state, screen_update_good) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x400) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/goodejan.c b/src/mame/drivers/goodejan.c index 7f880c81c7bd8..7873bc802787c 100644 --- a/src/mame/drivers/goodejan.c +++ b/src/mame/drivers/goodejan.c @@ -654,6 +654,7 @@ static MACHINE_CONFIG_START( goodejan, goodejan_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) //TODO: dynamic resolution MCFG_SCREEN_UPDATE_DRIVER(goodejan_state, screen_update_goodejan) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0) MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(goodejan_state, layer_en_w)) diff --git a/src/mame/drivers/gotcha.c b/src/mame/drivers/gotcha.c index d55ce88244f2d..d51e8a724bd67 100644 --- a/src/mame/drivers/gotcha.c +++ b/src/mame/drivers/gotcha.c @@ -273,6 +273,7 @@ static MACHINE_CONFIG_START( gotcha, gotcha_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(gotcha_state, screen_update_gotcha) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gotcha) MCFG_PALETTE_ADD("palette", 768) diff --git a/src/mame/drivers/gotya.c b/src/mame/drivers/gotya.c index d815fc23f6f63..9acfce9c69348 100644 --- a/src/mame/drivers/gotya.c +++ b/src/mame/drivers/gotya.c @@ -201,6 +201,7 @@ static MACHINE_CONFIG_START( gotya, gotya_state ) MCFG_SCREEN_SIZE(36*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 36*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(gotya_state, screen_update_gotya) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gotya) MCFG_PALETTE_ADD("palette", 16*4) diff --git a/src/mame/drivers/gradius3.c b/src/mame/drivers/gradius3.c index d47e2850c2a14..186e8872531dc 100644 --- a/src/mame/drivers/gradius3.c +++ b/src/mame/drivers/gradius3.c @@ -307,6 +307,7 @@ static MACHINE_CONFIG_START( gradius3, gradius3_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(gradius3_state, screen_update_gradius3) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/gridlee.c b/src/mame/drivers/gridlee.c index a356823bc6ab3..31f74fb8b52ed 100644 --- a/src/mame/drivers/gridlee.c +++ b/src/mame/drivers/gridlee.c @@ -426,6 +426,7 @@ static MACHINE_CONFIG_START( gridlee, gridlee_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(GRIDLEE_PIXEL_CLOCK, GRIDLEE_HTOTAL, GRIDLEE_HBEND, GRIDLEE_HBSTART, GRIDLEE_VTOTAL, GRIDLEE_VBEND, GRIDLEE_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(gridlee_state, screen_update_gridlee) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_INIT_OWNER(gridlee_state,gridlee) diff --git a/src/mame/drivers/groundfx.c b/src/mame/drivers/groundfx.c index 7ef54623ceb40..aef0ce02dfadc 100644 --- a/src/mame/drivers/groundfx.c +++ b/src/mame/drivers/groundfx.c @@ -365,6 +365,7 @@ static MACHINE_CONFIG_START( groundfx, groundfx_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 3*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(groundfx_state, screen_update_groundfx) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", groundfx) MCFG_PALETTE_ADD("palette", 16384) diff --git a/src/mame/drivers/gstriker.c b/src/mame/drivers/gstriker.c index 860f896f55dd9..bca38bf690450 100644 --- a/src/mame/drivers/gstriker.c +++ b/src/mame/drivers/gstriker.c @@ -550,6 +550,7 @@ static MACHINE_CONFIG_START( gstriker, gstriker_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(gstriker_state, screen_update_gstriker) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gstriker) MCFG_PALETTE_ADD("palette", 0x800) @@ -600,6 +601,7 @@ static MACHINE_CONFIG_START( vgoal, gstriker_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(gstriker_state, screen_update_gstriker) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gstriker) MCFG_PALETTE_ADD("palette", 0x2000) diff --git a/src/mame/drivers/gsword.c b/src/mame/drivers/gsword.c index 2d4ac0557a02d..92d5be14bfd08 100644 --- a/src/mame/drivers/gsword.c +++ b/src/mame/drivers/gsword.c @@ -684,6 +684,7 @@ static MACHINE_CONFIG_START( gsword, gsword_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(gsword_state, screen_update_gsword) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gsword) MCFG_PALETTE_ADD("palette", 64*4+64*4) @@ -727,6 +728,7 @@ static MACHINE_CONFIG_START( josvolly, gsword_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(gsword_state, screen_update_gsword) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gsword) MCFG_PALETTE_ADD("palette", 64*4+64*4) diff --git a/src/mame/drivers/guab.c b/src/mame/drivers/guab.c index 129db5480bd9b..9b657fe6eeb9f 100644 --- a/src/mame/drivers/guab.c +++ b/src/mame/drivers/guab.c @@ -806,6 +806,7 @@ static MACHINE_CONFIG_START( guab, guab_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(guab_state, screen_update_guab) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/gumbo.c b/src/mame/drivers/gumbo.c index 55431d51644f8..45078f6f3f57f 100644 --- a/src/mame/drivers/gumbo.c +++ b/src/mame/drivers/gumbo.c @@ -241,6 +241,7 @@ static MACHINE_CONFIG_START( gumbo, gumbo_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(gumbo_state, screen_update_gumbo) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/gunbustr.c b/src/mame/drivers/gunbustr.c index 2cbc9cb212d13..25d163e4a7549 100644 --- a/src/mame/drivers/gunbustr.c +++ b/src/mame/drivers/gunbustr.c @@ -310,6 +310,7 @@ static MACHINE_CONFIG_START( gunbustr, gunbustr_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(gunbustr_state, screen_update_gunbustr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gunbustr) MCFG_PALETTE_ADD("palette", 8192) diff --git a/src/mame/drivers/gundealr.c b/src/mame/drivers/gundealr.c index c5a6a0ba1f9ba..7ae9fe06bcbb8 100644 --- a/src/mame/drivers/gundealr.c +++ b/src/mame/drivers/gundealr.c @@ -416,6 +416,7 @@ static MACHINE_CONFIG_START( gundealr, gundealr_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(gundealr_state, screen_update_gundealr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gundealr) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/gunpey.c b/src/mame/drivers/gunpey.c index 3be78ec4bf7f6..28e68c6d28cce 100644 --- a/src/mame/drivers/gunpey.c +++ b/src/mame/drivers/gunpey.c @@ -1455,6 +1455,7 @@ static MACHINE_CONFIG_START( gunpey, gunpey_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(57242400/8, 442, 0, 320, 264, 0, 240) /* just to get ~60 Hz */ MCFG_SCREEN_UPDATE_DRIVER(gunpey_state, screen_update_gunpey) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette") MCFG_GFXDECODE_ADD("gfxdecode", gunpey) diff --git a/src/mame/drivers/gunsmoke.c b/src/mame/drivers/gunsmoke.c index 0e9ef6485a795..fe1707ebe3671 100644 --- a/src/mame/drivers/gunsmoke.c +++ b/src/mame/drivers/gunsmoke.c @@ -310,6 +310,7 @@ static MACHINE_CONFIG_START( gunsmoke, gunsmoke_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(gunsmoke_state, screen_update_gunsmoke) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gunsmoke) diff --git a/src/mame/drivers/gyruss.c b/src/mame/drivers/gyruss.c index 76e098d57a48c..4d10649183875 100644 --- a/src/mame/drivers/gyruss.c +++ b/src/mame/drivers/gyruss.c @@ -533,6 +533,7 @@ static MACHINE_CONFIG_START( gyruss, gyruss_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(gyruss_state, screen_update_gyruss) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gyruss) MCFG_PALETTE_ADD("palette", 16*4+16*16) diff --git a/src/mame/drivers/halleys.c b/src/mame/drivers/halleys.c index 625fd966359d9..8a58f802db0ff 100644 --- a/src/mame/drivers/halleys.c +++ b/src/mame/drivers/halleys.c @@ -1990,6 +1990,7 @@ static MACHINE_CONFIG_START( halleys, halleys_state ) MCFG_SCREEN_SIZE(SCREEN_WIDTH, SCREEN_HEIGHT) MCFG_SCREEN_VISIBLE_AREA(VIS_MINX, VIS_MAXX, VIS_MINY, VIS_MAXY) MCFG_SCREEN_UPDATE_DRIVER(halleys_state, screen_update_halleys) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", PALETTE_SIZE) MCFG_PALETTE_INIT_OWNER(halleys_state, halleys) diff --git a/src/mame/drivers/hanaawas.c b/src/mame/drivers/hanaawas.c index b8fd0767c0365..181b473a0b10d 100644 --- a/src/mame/drivers/hanaawas.c +++ b/src/mame/drivers/hanaawas.c @@ -208,6 +208,7 @@ static MACHINE_CONFIG_START( hanaawas, hanaawas_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(hanaawas_state, screen_update_hanaawas) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", hanaawas) MCFG_PALETTE_ADD("palette", 32*8) diff --git a/src/mame/drivers/harddriv.c b/src/mame/drivers/harddriv.c index a4ea38e0bab43..933b167b4c122 100644 --- a/src/mame/drivers/harddriv.c +++ b/src/mame/drivers/harddriv.c @@ -1345,6 +1345,7 @@ static MACHINE_CONFIG_START( driver_nomsp, harddriv_state ) 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_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(harddriv_state,harddriv) MACHINE_CONFIG_END diff --git a/src/mame/drivers/hcastle.c b/src/mame/drivers/hcastle.c index 58cbeade7e460..7097d6bb18546 100644 --- a/src/mame/drivers/hcastle.c +++ b/src/mame/drivers/hcastle.c @@ -207,6 +207,7 @@ static MACHINE_CONFIG_START( hcastle, hcastle_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(hcastle_state, screen_update_hcastle) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", hcastle) MCFG_PALETTE_ADD("palette", 2*8*16*16) diff --git a/src/mame/drivers/headonb.c b/src/mame/drivers/headonb.c index 65d60c2dabbe3..5e1cf9d592ef2 100644 --- a/src/mame/drivers/headonb.c +++ b/src/mame/drivers/headonb.c @@ -167,8 +167,8 @@ static MACHINE_CONFIG_START( headonb, headonb_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) - MCFG_SCREEN_UPDATE_DRIVER(headonb_state, screen_update_headonb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", headonb) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mame/drivers/hexion.c b/src/mame/drivers/hexion.c index e1f802441791f..5fad98ce6de43 100644 --- a/src/mame/drivers/hexion.c +++ b/src/mame/drivers/hexion.c @@ -233,6 +233,7 @@ static MACHINE_CONFIG_START( hexion, hexion_state ) MCFG_SCREEN_SIZE(64*8, 36*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(hexion_state, screen_update_hexion) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", hexion) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/hideseek.c b/src/mame/drivers/hideseek.c index 042b64d3fec92..f96d79a696fac 100644 --- a/src/mame/drivers/hideseek.c +++ b/src/mame/drivers/hideseek.c @@ -106,6 +106,7 @@ static MACHINE_CONFIG_START( hideseek, hideseek_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(hideseek_state, screen_update_hideseek) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x10000) MCFG_PALETTE_INIT_OWNER(hideseek_state, hideseek) diff --git a/src/mame/drivers/higemaru.c b/src/mame/drivers/higemaru.c index 4f30eafaf330b..6d1c482d37edd 100644 --- a/src/mame/drivers/higemaru.c +++ b/src/mame/drivers/higemaru.c @@ -171,6 +171,7 @@ static MACHINE_CONFIG_START( higemaru, higemaru_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(higemaru_state, screen_update_higemaru) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", higemaru) diff --git a/src/mame/drivers/himesiki.c b/src/mame/drivers/himesiki.c index 4a11ffda16c97..98492fc6fb4c6 100644 --- a/src/mame/drivers/himesiki.c +++ b/src/mame/drivers/himesiki.c @@ -304,6 +304,7 @@ static MACHINE_CONFIG_START( himesiki, himesiki_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 24*8-1) MCFG_SCREEN_UPDATE_DRIVER(himesiki_state, screen_update_himesiki) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", himesiki) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/hitme.c b/src/mame/drivers/hitme.c index 76b9b98341426..10ec205def3c1 100644 --- a/src/mame/drivers/hitme.c +++ b/src/mame/drivers/hitme.c @@ -321,6 +321,7 @@ static MACHINE_CONFIG_START( hitme, hitme_state ) MCFG_SCREEN_SIZE(40*8, 19*10) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 19*10-1) MCFG_SCREEN_UPDATE_DRIVER(hitme_state, screen_update_hitme) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", hitme) diff --git a/src/mame/drivers/hitpoker.c b/src/mame/drivers/hitpoker.c index 3efc5316098fd..2062410c317a6 100644 --- a/src/mame/drivers/hitpoker.c +++ b/src/mame/drivers/hitpoker.c @@ -509,6 +509,7 @@ static MACHINE_CONFIG_START( hitpoker, hitpoker_state ) MCFG_SCREEN_SIZE(648, 480) //setted by the CRTC MCFG_SCREEN_VISIBLE_AREA(0, 648-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(hitpoker_state, screen_update_hitpoker) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", H46505, "screen", CRTC_CLOCK/2, mc6845_intf) /* hand tuned to get ~60 fps */ diff --git a/src/mame/drivers/hnayayoi.c b/src/mame/drivers/hnayayoi.c index 8ac847bd94830..4c71f19b3fdae 100644 --- a/src/mame/drivers/hnayayoi.c +++ b/src/mame/drivers/hnayayoi.c @@ -564,6 +564,7 @@ static MACHINE_CONFIG_START( hnayayoi, hnayayoi_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(hnayayoi_state, screen_update_hnayayoi) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/holeland.c b/src/mame/drivers/holeland.c index 32668afdbc711..5bdeefbd8b350 100644 --- a/src/mame/drivers/holeland.c +++ b/src/mame/drivers/holeland.c @@ -289,6 +289,7 @@ static MACHINE_CONFIG_START( holeland, holeland_state ) MCFG_SCREEN_SIZE(32*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(0*16, 32*16-1, 2*16, 30*16-1) MCFG_SCREEN_UPDATE_DRIVER(holeland_state, screen_update_holeland) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", holeland) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) @@ -357,6 +358,7 @@ static MACHINE_CONFIG_START( crzrally, holeland_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(holeland_state, screen_update_crzrally) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", crzrally) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/homedata.c b/src/mame/drivers/homedata.c index 97148393b47ed..b62211c510740 100644 --- a/src/mame/drivers/homedata.c +++ b/src/mame/drivers/homedata.c @@ -1239,6 +1239,7 @@ static MACHINE_CONFIG_START( mrokumei, homedata_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 54*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(homedata_state, screen_update_mrokumei) MCFG_SCREEN_VBLANK_DRIVER(homedata_state, screen_eof_homedata) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mrokumei) MCFG_PALETTE_ADD("palette", 0x8000) @@ -1296,6 +1297,7 @@ static MACHINE_CONFIG_START( reikaids, homedata_state ) MCFG_SCREEN_VISIBLE_AREA(0, 255, 16, 256-1-16) MCFG_SCREEN_UPDATE_DRIVER(homedata_state, screen_update_reikaids) MCFG_SCREEN_VBLANK_DRIVER(homedata_state, screen_eof_homedata) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", reikaids) MCFG_PALETTE_ADD("palette", 0x8000) @@ -1346,6 +1348,7 @@ static MACHINE_CONFIG_START( pteacher, homedata_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 54*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(homedata_state, screen_update_pteacher) MCFG_SCREEN_VBLANK_DRIVER(homedata_state, screen_eof_homedata) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pteacher) MCFG_PALETTE_ADD("palette", 0x8000) @@ -1508,6 +1511,7 @@ static MACHINE_CONFIG_START( mirderby, homedata_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 54*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(homedata_state, screen_update_mirderby) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mirderby) MCFG_PALETTE_ADD("palette", 0x8000) diff --git a/src/mame/drivers/homerun.c b/src/mame/drivers/homerun.c index 4b1374d5349d4..64059908775dc 100644 --- a/src/mame/drivers/homerun.c +++ b/src/mame/drivers/homerun.c @@ -388,6 +388,7 @@ static MACHINE_CONFIG_START( dynashot, homerun_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(homerun_state, screen_update_homerun) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", homerun) MCFG_PALETTE_ADD("palette", 16*4) diff --git a/src/mame/drivers/hotblock.c b/src/mame/drivers/hotblock.c index 3038280c80bab..8f58a3b12143b 100644 --- a/src/mame/drivers/hotblock.c +++ b/src/mame/drivers/hotblock.c @@ -231,6 +231,7 @@ static MACHINE_CONFIG_START( hotblock, hotblock_state ) MCFG_SCREEN_SIZE(1024,1024) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1) MCFG_SCREEN_UPDATE_DRIVER(hotblock_state, screen_update_hotblock) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/hvyunit.c b/src/mame/drivers/hvyunit.c index 19cba1ba59bf0..c945ba7b9538e 100644 --- a/src/mame/drivers/hvyunit.c +++ b/src/mame/drivers/hvyunit.c @@ -668,6 +668,7 @@ static MACHINE_CONFIG_START( hvyunit, hvyunit_state ) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 240-1) MCFG_SCREEN_UPDATE_DRIVER(hvyunit_state, screen_update_hvyunit) MCFG_SCREEN_VBLANK_DRIVER(hvyunit_state, screen_eof_hvyunit) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", hvyunit) MCFG_PALETTE_ADD("palette", 0x800) diff --git a/src/mame/drivers/hyperspt.c b/src/mame/drivers/hyperspt.c index dae16b2d19c7a..8e590bb07ada5 100644 --- a/src/mame/drivers/hyperspt.c +++ b/src/mame/drivers/hyperspt.c @@ -306,6 +306,7 @@ static MACHINE_CONFIG_START( hyperspt, hyperspt_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(hyperspt_state, screen_update_hyperspt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", hyperspt) MCFG_PALETTE_ADD("palette", 16*16+16*16) diff --git a/src/mame/drivers/hyprduel.c b/src/mame/drivers/hyprduel.c index 1886042d79a2e..5fb4247db8dd2 100644 --- a/src/mame/drivers/hyprduel.c +++ b/src/mame/drivers/hyprduel.c @@ -660,6 +660,7 @@ static MACHINE_CONFIG_START( hyprduel, hyprduel_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, FIRST_VISIBLE_LINE, LAST_VISIBLE_LINE) MCFG_SCREEN_UPDATE_DRIVER(hyprduel_state, screen_update_hyprduel) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 14220) MCFG_PALETTE_ADD("palette", 8192) @@ -700,6 +701,7 @@ static MACHINE_CONFIG_START( magerror, hyprduel_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, FIRST_VISIBLE_LINE, LAST_VISIBLE_LINE) MCFG_SCREEN_UPDATE_DRIVER(hyprduel_state, screen_update_hyprduel) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 14220) MCFG_PALETTE_ADD("palette", 8192) diff --git a/src/mame/drivers/ichiban.c b/src/mame/drivers/ichiban.c index d69cebcb0cf0b..7bd3eeb74e1b9 100644 --- a/src/mame/drivers/ichiban.c +++ b/src/mame/drivers/ichiban.c @@ -127,6 +127,7 @@ static MACHINE_CONFIG_START( ichibanjyan, ichibanjyan_state ) MCFG_SCREEN_UPDATE_DRIVER(ichibanjyan_state, screen_update) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ichibanjyan) diff --git a/src/mame/drivers/igs009.c b/src/mame/drivers/igs009.c index 4aa63aaf15dde..701f76a3f2ebb 100644 --- a/src/mame/drivers/igs009.c +++ b/src/mame/drivers/igs009.c @@ -757,6 +757,7 @@ static MACHINE_CONFIG_START( jingbell, igs009_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(igs009_state, screen_update_jingbell) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jingbell) MCFG_PALETTE_ADD("palette", 0x400) diff --git a/src/mame/drivers/igs011.c b/src/mame/drivers/igs011.c index 892721a5cb72b..225a3f742a8a9 100644 --- a/src/mame/drivers/igs011.c +++ b/src/mame/drivers/igs011.c @@ -3936,6 +3936,7 @@ static MACHINE_CONFIG_START( igs011_base, igs011_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(igs011_state, screen_update_igs011) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x800) // MCFG_GFXDECODE_ADD("gfxdecode", igs011) diff --git a/src/mame/drivers/igs017.c b/src/mame/drivers/igs017.c index 43addeaa1d76b..381748c6b58fb 100644 --- a/src/mame/drivers/igs017.c +++ b/src/mame/drivers/igs017.c @@ -3494,6 +3494,7 @@ static MACHINE_CONFIG_START( iqblocka, igs017_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", igs017) MCFG_PALETTE_ADD("palette", 0x100*2) @@ -3559,6 +3560,7 @@ static MACHINE_CONFIG_START( mgcs, igs017_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", igs017_flipped) MCFG_PALETTE_ADD("palette", 0x100*2) @@ -3601,6 +3603,7 @@ static MACHINE_CONFIG_START( lhzb2, igs017_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", igs017_swapped) MCFG_PALETTE_ADD("palette", 0x100*2) @@ -3645,6 +3648,7 @@ static MACHINE_CONFIG_START( lhzb2a, igs017_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", igs017_swapped) MCFG_PALETTE_ADD("palette", 0x100*2) @@ -3677,6 +3681,7 @@ static MACHINE_CONFIG_START( slqz2, igs017_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", igs017) MCFG_PALETTE_ADD("palette", 0x100*2) @@ -3724,6 +3729,7 @@ static MACHINE_CONFIG_START( sdmg2, igs017_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", igs017) MCFG_PALETTE_ADD("palette", 0x100*2) @@ -3776,6 +3782,7 @@ static MACHINE_CONFIG_START( mgdha, igs017_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", igs017_swapped) MCFG_PALETTE_ADD("palette", 0x100*2) @@ -3808,6 +3815,7 @@ static MACHINE_CONFIG_START( tjsb, igs017_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", igs017) MCFG_PALETTE_ADD("palette", 0x100*2) @@ -3843,6 +3851,7 @@ static MACHINE_CONFIG_START( spkrform, igs017_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(igs017_state, screen_update_igs017) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", igs017) MCFG_PALETTE_ADD("palette", 0x100*2) diff --git a/src/mame/drivers/igs_m027.c b/src/mame/drivers/igs_m027.c index 67921004005a1..7ae4f0c7abb90 100644 --- a/src/mame/drivers/igs_m027.c +++ b/src/mame/drivers/igs_m027.c @@ -414,6 +414,7 @@ static MACHINE_CONFIG_START( igs_majhong, igs_m027_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(igs_m027_state, screen_update_igs_majhong) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) @@ -442,6 +443,7 @@ static MACHINE_CONFIG_START( fearless, igs_m027_state ) MCFG_VIDEO_START_OVERRIDE(igs_m027_state, fearless) MCFG_SCREEN_UPDATE_DRIVER(igs_m027_state, screen_update_fearless) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) diff --git a/src/mame/drivers/igs_m036.c b/src/mame/drivers/igs_m036.c index c1b605b4fd003..de89a2c52cef0 100644 --- a/src/mame/drivers/igs_m036.c +++ b/src/mame/drivers/igs_m036.c @@ -254,6 +254,7 @@ static MACHINE_CONFIG_START( igs_m036, igs_m036_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(igs_m036_state, screen_update_igs_m036) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) /* sound hardware (OKI) */ @@ -272,6 +273,7 @@ static MACHINE_CONFIG_START( igs_m036_tt, igs_m036_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(igs_m036_state, screen_update_igs_m036) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) /* sound hardware (TT5665) */ diff --git a/src/mame/drivers/igspoker.c b/src/mame/drivers/igspoker.c index 54aaab01f89df..93463ef094eaf 100644 --- a/src/mame/drivers/igspoker.c +++ b/src/mame/drivers/igspoker.c @@ -1787,6 +1787,7 @@ static MACHINE_CONFIG_START( igspoker, igspoker_state ) MCFG_SCREEN_SIZE(64*8, 32*8) // TODO: wrong screen size! MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(igspoker_state, screen_update_igs_video) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", igspoker) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/ikki.c b/src/mame/drivers/ikki.c index 5bcdb771cda3b..2b49156b200ee 100644 --- a/src/mame/drivers/ikki.c +++ b/src/mame/drivers/ikki.c @@ -254,8 +254,9 @@ static MACHINE_CONFIG_START( ikki, ikki_state ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(32*8, 32*8+3*8) - MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1) + MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(ikki_state, screen_update_ikki) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ikki) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/imolagp.c b/src/mame/drivers/imolagp.c index 4e7397bf1d532..18b4d0c99c804 100644 --- a/src/mame/drivers/imolagp.c +++ b/src/mame/drivers/imolagp.c @@ -517,6 +517,7 @@ static MACHINE_CONFIG_START( imolagp, imolagp_state ) 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_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x20) MCFG_PALETTE_INIT_OWNER(imolagp_state, imolagp) diff --git a/src/mame/drivers/intrscti.c b/src/mame/drivers/intrscti.c index c7bebe82f173b..e6b8542995de6 100644 --- a/src/mame/drivers/intrscti.c +++ b/src/mame/drivers/intrscti.c @@ -192,6 +192,7 @@ static MACHINE_CONFIG_START( intrscti, intrscti_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(intrscti_state, screen_update_intrscti) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", intrscti) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/inufuku.c b/src/mame/drivers/inufuku.c index 8c117525e2411..68e95e61629d8 100644 --- a/src/mame/drivers/inufuku.c +++ b/src/mame/drivers/inufuku.c @@ -385,6 +385,7 @@ static MACHINE_CONFIG_START( inufuku, inufuku_state ) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 223) MCFG_SCREEN_UPDATE_DRIVER(inufuku_state, screen_update_inufuku) MCFG_SCREEN_VBLANK_DRIVER(inufuku_state, screen_eof_inufuku) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("vsystem_spr", VSYSTEM_SPR, 0) vsystem_spr_device::set_offsets(*device, 0,1); // reference videos confirm at least the +1 against tilemaps in 3on3dunk (the highscore header text and black box are meant to be 1 pixel misaligned, although there is currently a priority bug there too) diff --git a/src/mame/drivers/iqblock.c b/src/mame/drivers/iqblock.c index 45cb42e981ba2..4590366d40fef 100644 --- a/src/mame/drivers/iqblock.c +++ b/src/mame/drivers/iqblock.c @@ -287,6 +287,7 @@ static MACHINE_CONFIG_START( iqblock, iqblock_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(iqblock_state, screen_update_iqblock) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", iqblock) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/irobot.c b/src/mame/drivers/irobot.c index 8c402a1733196..62e6b7dfc1384 100644 --- a/src/mame/drivers/irobot.c +++ b/src/mame/drivers/irobot.c @@ -325,6 +325,7 @@ static MACHINE_CONFIG_START( irobot, irobot_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 29*8-1) MCFG_SCREEN_UPDATE_DRIVER(irobot_state, screen_update_irobot) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", irobot) MCFG_PALETTE_ADD("palette", 64 + 32) /* 64 for polygons, 32 for text */ diff --git a/src/mame/drivers/ironhors.c b/src/mame/drivers/ironhors.c index 5a30f9a75f9d8..45cdba1fc4421 100644 --- a/src/mame/drivers/ironhors.c +++ b/src/mame/drivers/ironhors.c @@ -384,6 +384,7 @@ static MACHINE_CONFIG_START( ironhors, ironhors_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(ironhors_state, screen_update_ironhors) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ironhors) MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16) diff --git a/src/mame/drivers/itech32.c b/src/mame/drivers/itech32.c index 0a63207a4fc64..9bcc71f9d200c 100644 --- a/src/mame/drivers/itech32.c +++ b/src/mame/drivers/itech32.c @@ -1684,6 +1684,7 @@ static MACHINE_CONFIG_START( timekill, itech32_state ) 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) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ diff --git a/src/mame/drivers/itgamble.c b/src/mame/drivers/itgamble.c index 62cec51161353..a1d9b399283ee 100644 --- a/src/mame/drivers/itgamble.c +++ b/src/mame/drivers/itgamble.c @@ -217,6 +217,7 @@ static MACHINE_CONFIG_START( itgamble, itgamble_state ) MCFG_SCREEN_UPDATE_DRIVER(itgamble_state, screen_update) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", itgamble) MCFG_PALETTE_ADD("palette", 0x200) diff --git a/src/mame/drivers/jack.c b/src/mame/drivers/jack.c index ae9d9127c7be6..1fcb6c6da9aaf 100644 --- a/src/mame/drivers/jack.c +++ b/src/mame/drivers/jack.c @@ -921,6 +921,7 @@ static MACHINE_CONFIG_START( jack, jack_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(jack_state, screen_update_jack) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jack) diff --git a/src/mame/drivers/jackal.c b/src/mame/drivers/jackal.c index c6ea36f1779da..02fe45d4ce120 100644 --- a/src/mame/drivers/jackal.c +++ b/src/mame/drivers/jackal.c @@ -367,6 +367,7 @@ static MACHINE_CONFIG_START( jackal, jackal_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(jackal_state, screen_update_jackal) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jackal) MCFG_PALETTE_ADD("palette", 0x300) diff --git a/src/mame/drivers/jackie.c b/src/mame/drivers/jackie.c index 745f60d1f93e7..7dc1b79ea9c30 100644 --- a/src/mame/drivers/jackie.c +++ b/src/mame/drivers/jackie.c @@ -593,6 +593,7 @@ static MACHINE_CONFIG_START( jackie, jackie_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(jackie_state, screen_update_jackie) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jackie) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/jackpool.c b/src/mame/drivers/jackpool.c index 1d8b9cd1f19d1..cfd2c39acb4b5 100644 --- a/src/mame/drivers/jackpool.c +++ b/src/mame/drivers/jackpool.c @@ -278,6 +278,7 @@ static MACHINE_CONFIG_START( jackpool, jackpool_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(jackpool_state, screen_update_jackpool) + MCFG_SCREEN_PALETTE("palette") MCFG_EEPROM_SERIAL_93C46_ADD("eeprom") diff --git a/src/mame/drivers/jailbrek.c b/src/mame/drivers/jailbrek.c index dda1a497aa897..b9a4c4ebe5366 100644 --- a/src/mame/drivers/jailbrek.c +++ b/src/mame/drivers/jailbrek.c @@ -259,7 +259,7 @@ static MACHINE_CONFIG_START( jailbrek, jailbrek_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 396, 8, 248, 256, 16, 240) MCFG_SCREEN_UPDATE_DRIVER(jailbrek_state, screen_update_jailbrek) - + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") diff --git a/src/mame/drivers/jalmah.c b/src/mame/drivers/jalmah.c index d6383aa23fb41..9446184c62002 100644 --- a/src/mame/drivers/jalmah.c +++ b/src/mame/drivers/jalmah.c @@ -1422,6 +1422,7 @@ static MACHINE_CONFIG_START( jalmah, jalmah_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(jalmah_state, screen_update_jalmah) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x400) MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx) diff --git a/src/mame/drivers/jangou.c b/src/mame/drivers/jangou.c index 646e49e198d03..a4728088b7bca 100644 --- a/src/mame/drivers/jangou.c +++ b/src/mame/drivers/jangou.c @@ -998,6 +998,7 @@ static MACHINE_CONFIG_START( jangou, jangou_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 240-1) MCFG_SCREEN_UPDATE_DRIVER(jangou_state, screen_update_jangou) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 32) MCFG_PALETTE_INIT_OWNER(jangou_state, jangou) diff --git a/src/mame/drivers/jchan.c b/src/mame/drivers/jchan.c index 17919c2ad58f0..3bf525293bd16 100644 --- a/src/mame/drivers/jchan.c +++ b/src/mame/drivers/jchan.c @@ -599,6 +599,7 @@ static MACHINE_CONFIG_START( jchan, jchan_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(jchan_state, screen_update_jchan) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x10000) MCFG_PALETTE_FORMAT(xGGGGGRRRRRBBBBB) diff --git a/src/mame/drivers/jclub2.c b/src/mame/drivers/jclub2.c index 53aa7906cbeb0..0ea1cfa9db5e0 100644 --- a/src/mame/drivers/jclub2.c +++ b/src/mame/drivers/jclub2.c @@ -691,6 +691,7 @@ static MACHINE_CONFIG_START( darkhors, darkhors_state ) MCFG_SCREEN_SIZE(0x190, 0x100+16) MCFG_SCREEN_VISIBLE_AREA(0, 0x190-1, 8, 0x100-8-1) MCFG_SCREEN_UPDATE_DRIVER(darkhors_state, screen_update_darkhors) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", darkhors) MCFG_PALETTE_ADD("palette", 0x10000) @@ -733,6 +734,7 @@ static MACHINE_CONFIG_START( jclub2, darkhors_state ) MCFG_SCREEN_SIZE(0x190, 0x100+16) MCFG_SCREEN_VISIBLE_AREA(0, 0x190-1, 8, 0x100-8-1) MCFG_SCREEN_UPDATE_DRIVER(darkhors_state, screen_update_jclub2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", empty) @@ -804,6 +806,7 @@ static MACHINE_CONFIG_START( jclub2o, darkhors_state ) MCFG_SCREEN_SIZE(0x190, 0x100) MCFG_SCREEN_VISIBLE_AREA(0, 0x190-1, 8, 0x100-8-1) MCFG_SCREEN_UPDATE_DRIVER(darkhors_state, screen_update_jclub2o) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x10000) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) diff --git a/src/mame/drivers/jokrwild.c b/src/mame/drivers/jokrwild.c index e933a0d0cef32..666c3f678f16f 100644 --- a/src/mame/drivers/jokrwild.c +++ b/src/mame/drivers/jokrwild.c @@ -473,6 +473,7 @@ static MACHINE_CONFIG_START( jokrwild, jokrwild_state ) MCFG_SCREEN_SIZE((32+1)*8, (32+1)*8) /* From MC6845, registers 00 & 04. (value-1) */ MCFG_SCREEN_VISIBLE_AREA(0*8, 24*8-1, 0*8, 26*8-1) /* From MC6845, registers 01 & 06 */ MCFG_SCREEN_UPDATE_DRIVER(jokrwild_state, screen_update_jokrwild) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jokrwild) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/jollyjgr.c b/src/mame/drivers/jollyjgr.c index 4dda51d8cc0ea..383cb9e110e00 100644 --- a/src/mame/drivers/jollyjgr.c +++ b/src/mame/drivers/jollyjgr.c @@ -665,6 +665,7 @@ static MACHINE_CONFIG_START( jollyjgr, jollyjgr_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(jollyjgr_state, screen_update_jollyjgr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jollyjgr) MCFG_PALETTE_ADD("palette", 32+8) /* 32 for tilemap and sprites + 8 for the bitmap */ diff --git a/src/mame/drivers/jongkyo.c b/src/mame/drivers/jongkyo.c index 2865995fb6629..5a58e1282f7c9 100644 --- a/src/mame/drivers/jongkyo.c +++ b/src/mame/drivers/jongkyo.c @@ -512,6 +512,7 @@ static MACHINE_CONFIG_START( jongkyo, jongkyo_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 8, 256-8-1) MCFG_SCREEN_UPDATE_DRIVER(jongkyo_state, screen_update_jongkyo) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) MCFG_PALETTE_INIT_OWNER(jongkyo_state, jongkyo) diff --git a/src/mame/drivers/jrpacman.c b/src/mame/drivers/jrpacman.c index 2e2b88716046c..172e71294b6ce 100644 --- a/src/mame/drivers/jrpacman.c +++ b/src/mame/drivers/jrpacman.c @@ -299,6 +299,7 @@ static MACHINE_CONFIG_START( jrpacman, jrpacman_state ) MCFG_SCREEN_SIZE(36*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(jrpacman_state, screen_update_pacman) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jrpacman) MCFG_PALETTE_ADD("palette", 128*4) diff --git a/src/mame/drivers/jubilee.c b/src/mame/drivers/jubilee.c index 6a5b4de5dcd10..0d138f42519b0 100644 --- a/src/mame/drivers/jubilee.c +++ b/src/mame/drivers/jubilee.c @@ -697,6 +697,7 @@ static MACHINE_CONFIG_START( jubileep, jubilee_state ) MCFG_SCREEN_SIZE(32*8, 32*8) /* (47+1*8, 38+1*8) from CRTC settings */ MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) /* (32*8, 32*8) from CRTC settings */ MCFG_SCREEN_UPDATE_DRIVER(jubilee_state, screen_update_jubileep) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jubileep) MCFG_PALETTE_ADD("palette",8) diff --git a/src/mame/drivers/kaneko16.c b/src/mame/drivers/kaneko16.c index 310f5d96fb80c..1c77717f74eea 100644 --- a/src/mame/drivers/kaneko16.c +++ b/src/mame/drivers/kaneko16.c @@ -1630,6 +1630,7 @@ static MACHINE_CONFIG_START( berlwall, kaneko16_berlwall_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 240-1) MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_berlwall) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_1x4bit) MCFG_PALETTE_ADD("palette", 2048 + 32768) /* 32768 static colors for the bg */ @@ -1685,6 +1686,7 @@ static MACHINE_CONFIG_START( bakubrkr, kaneko16_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 240-1) MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_kaneko16) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_2x4bit) MCFG_PALETTE_ADD("palette", 2048) @@ -1757,6 +1759,7 @@ static MACHINE_CONFIG_START( blazeon, kaneko16_state ) MCFG_SCREEN_SIZE(320, 240) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1 -8) MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_kaneko16) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_1x4bit) MCFG_PALETTE_ADD("palette", 2048) @@ -1819,6 +1822,7 @@ static MACHINE_CONFIG_START( gtmr, kaneko16_gtmr_state ) MCFG_SCREEN_SIZE(320, 240) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_kaneko16) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 1x8bit_2x4bit) MCFG_PALETTE_ADD("palette", 32768) @@ -1940,6 +1944,7 @@ static MACHINE_CONFIG_START( mgcrystl, kaneko16_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(kaneko16_berlwall_state, screen_update_kaneko16) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_2x4bit) MCFG_PALETTE_ADD("palette", 2048) @@ -2066,6 +2071,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_SCREEN_PALETTE("palette") MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) MCFG_GFXDECODE_ADD("gfxdecode", 1x4bit_1x4bit) diff --git a/src/mame/drivers/karnov.c b/src/mame/drivers/karnov.c index 8da0b1846edf8..7636213ce4e84 100644 --- a/src/mame/drivers/karnov.c +++ b/src/mame/drivers/karnov.c @@ -801,6 +801,7 @@ static MACHINE_CONFIG_START( karnov, karnov_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(karnov_state, screen_update_karnov) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", karnov) MCFG_PALETTE_ADD("palette", 1024) @@ -845,6 +846,7 @@ static MACHINE_CONFIG_START( wndrplnt, karnov_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(karnov_state, screen_update_karnov) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", karnov) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/kchamp.c b/src/mame/drivers/kchamp.c index bf32156358961..02876bc205cbc 100644 --- a/src/mame/drivers/kchamp.c +++ b/src/mame/drivers/kchamp.c @@ -420,6 +420,7 @@ static MACHINE_CONFIG_START( kchampvs, kchamp_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(kchamp_state, screen_update_kchampvs) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", kchamp) MCFG_PALETTE_ADD("palette", 256) @@ -468,6 +469,7 @@ static MACHINE_CONFIG_START( kchamp, kchamp_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(kchamp_state, screen_update_kchamp) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", kchamp) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/kickgoal.c b/src/mame/drivers/kickgoal.c index 9e85a3539e0ee..c958e332e86c6 100644 --- a/src/mame/drivers/kickgoal.c +++ b/src/mame/drivers/kickgoal.c @@ -659,6 +659,7 @@ static MACHINE_CONFIG_START( kickgoal, kickgoal_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(9*8, 55*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(kickgoal_state, screen_update_kickgoal) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", kickgoal) MCFG_PALETTE_ADD("palette", 1024) @@ -695,6 +696,7 @@ static MACHINE_CONFIG_START( actionhw, kickgoal_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(10*8+2, 54*8-1+2, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(kickgoal_state, screen_update_kickgoal) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", actionhw) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/kingdrby.c b/src/mame/drivers/kingdrby.c index ccd21ba0dee9d..8ea468d8fb220 100644 --- a/src/mame/drivers/kingdrby.c +++ b/src/mame/drivers/kingdrby.c @@ -1049,6 +1049,7 @@ static MACHINE_CONFIG_START( kingdrby, kingdrby_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 224-1) /* controlled by CRTC */ MCFG_SCREEN_UPDATE_DRIVER(kingdrby_state, screen_update_kingdrby) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", MC6845, "screen", CLK_1/32, mc6845_intf) /* 53.333 Hz. guess */ diff --git a/src/mame/drivers/kingobox.c b/src/mame/drivers/kingobox.c index 61bd6af11df87..cbe054fd5915f 100644 --- a/src/mame/drivers/kingobox.c +++ b/src/mame/drivers/kingobox.c @@ -490,6 +490,7 @@ static MACHINE_CONFIG_START( kingofb, kingofb_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(kingofb_state, screen_update_kingofb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", kingobox) MCFG_PALETTE_ADD("palette", 256+8*2) @@ -540,6 +541,7 @@ static MACHINE_CONFIG_START( ringking, kingofb_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(kingofb_state, screen_update_ringking) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", rk) MCFG_PALETTE_ADD("palette", 256+8*2) diff --git a/src/mame/drivers/kinst.c b/src/mame/drivers/kinst.c index 8a5a17c7f2800..467b47b464aac 100644 --- a/src/mame/drivers/kinst.c +++ b/src/mame/drivers/kinst.c @@ -694,6 +694,7 @@ static MACHINE_CONFIG_START( kinst, kinst_state ) MCFG_SCREEN_SIZE(320, 240) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(kinst_state, screen_update_kinst) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BBBBBGGGGGRRRRR("palette") diff --git a/src/mame/drivers/klax.c b/src/mame/drivers/klax.c index 6c51359094db8..9cd4f220f9306 100644 --- a/src/mame/drivers/klax.c +++ b/src/mame/drivers/klax.c @@ -181,6 +181,7 @@ static MACHINE_CONFIG_START( klax, klax_state ) /* 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_DRIVER(klax_state, screen_update_klax) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(klax_state,klax) diff --git a/src/mame/drivers/kncljoe.c b/src/mame/drivers/kncljoe.c index e5aaa04d0ef7e..54a9571d05aae 100644 --- a/src/mame/drivers/kncljoe.c +++ b/src/mame/drivers/kncljoe.c @@ -283,6 +283,7 @@ static MACHINE_CONFIG_START( kncljoe, kncljoe_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(kncljoe_state, screen_update_kncljoe) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", kncljoe) MCFG_PALETTE_ADD("palette", 16*8+16*8) diff --git a/src/mame/drivers/koftball.c b/src/mame/drivers/koftball.c index 15c8447aabd70..ebb2c75dd909e 100644 --- a/src/mame/drivers/koftball.c +++ b/src/mame/drivers/koftball.c @@ -253,6 +253,8 @@ static MACHINE_CONFIG_START( koftball, koftball_state ) MCFG_SCREEN_UPDATE_DRIVER(koftball_state, screen_update_koftball) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 30*8-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 256) MCFG_GFXDECODE_ADD("gfxdecode", koftball) diff --git a/src/mame/drivers/koikoi.c b/src/mame/drivers/koikoi.c index 3f32d60e3be90..e5d7f8ff6a572 100644 --- a/src/mame/drivers/koikoi.c +++ b/src/mame/drivers/koikoi.c @@ -374,6 +374,7 @@ static MACHINE_CONFIG_START( koikoi, koikoi_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(koikoi_state, screen_update_koikoi) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", koikoi) MCFG_PALETTE_ADD("palette", 8*32) diff --git a/src/mame/drivers/konamim2.c b/src/mame/drivers/konamim2.c index 517e545ff8ab5..da68fe8624f83 100644 --- a/src/mame/drivers/konamim2.c +++ b/src/mame/drivers/konamim2.c @@ -1189,6 +1189,7 @@ static MACHINE_CONFIG_START( m2, konamim2_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 383) MCFG_SCREEN_UPDATE_DRIVER(konamim2_state, screen_update_m2) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette") diff --git a/src/mame/drivers/konendev.c b/src/mame/drivers/konendev.c index e158a4e7ddc4d..94fcc4024ba1d 100644 --- a/src/mame/drivers/konendev.c +++ b/src/mame/drivers/konendev.c @@ -117,6 +117,7 @@ static MACHINE_CONFIG_START( konendev, konendev_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479) MCFG_SCREEN_UPDATE_DRIVER(konendev_state, screen_update) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") diff --git a/src/mame/drivers/kopunch.c b/src/mame/drivers/kopunch.c index 57c5b26e9af9d..3f524628a9f66 100644 --- a/src/mame/drivers/kopunch.c +++ b/src/mame/drivers/kopunch.c @@ -193,6 +193,7 @@ static MACHINE_CONFIG_START( kopunch, kopunch_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(kopunch_state, screen_update_kopunch) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", kopunch) MCFG_PALETTE_ADD("palette", 8) diff --git a/src/mame/drivers/ksayakyu.c b/src/mame/drivers/ksayakyu.c index f4eddb9269090..dc0379edc7185 100644 --- a/src/mame/drivers/ksayakyu.c +++ b/src/mame/drivers/ksayakyu.c @@ -286,6 +286,7 @@ static MACHINE_CONFIG_START( ksayakyu, ksayakyu_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(ksayakyu_state, screen_update_ksayakyu) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ksayakyu) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/kyugo.c b/src/mame/drivers/kyugo.c index 5af882ce5d52c..a6fec2986b187 100644 --- a/src/mame/drivers/kyugo.c +++ b/src/mame/drivers/kyugo.c @@ -546,6 +546,7 @@ static MACHINE_CONFIG_START( gyrodine, kyugo_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(kyugo_state, screen_update_kyugo) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", kyugo) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/labyrunr.c b/src/mame/drivers/labyrunr.c index 8e9321c0e6f7f..f688fbdce3acf 100644 --- a/src/mame/drivers/labyrunr.c +++ b/src/mame/drivers/labyrunr.c @@ -198,6 +198,7 @@ static MACHINE_CONFIG_START( labyrunr, labyrunr_state ) MCFG_SCREEN_SIZE(37*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 35*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(labyrunr_state, screen_update_labyrunr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", labyrunr) MCFG_PALETTE_ADD("palette", 2*8*16*16) diff --git a/src/mame/drivers/ladybug.c b/src/mame/drivers/ladybug.c index 95c988a784685..43d34d4c0d0a1 100644 --- a/src/mame/drivers/ladybug.c +++ b/src/mame/drivers/ladybug.c @@ -765,6 +765,7 @@ static MACHINE_CONFIG_START( ladybug, ladybug_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(ladybug_state, screen_update_ladybug) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ladybug) MCFG_PALETTE_ADD("palette", 4*8+4*16) @@ -807,6 +808,7 @@ static MACHINE_CONFIG_START( sraider, ladybug_state ) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(ladybug_state, screen_update_sraider) MCFG_SCREEN_VBLANK_DRIVER(ladybug_state, screen_eof_sraider) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sraider) MCFG_PALETTE_ADD("palette", 4*8+4*16+32+2) diff --git a/src/mame/drivers/ladyfrog.c b/src/mame/drivers/ladyfrog.c index b262959f40d50..ff521039c29b9 100644 --- a/src/mame/drivers/ladyfrog.c +++ b/src/mame/drivers/ladyfrog.c @@ -313,6 +313,7 @@ static MACHINE_CONFIG_START( ladyfrog, ladyfrog_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 29*8-1) // black borders in ladyfrog gameplay are correct MCFG_SCREEN_UPDATE_DRIVER(ladyfrog_state, screen_update_ladyfrog) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ladyfrog) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/laserbas.c b/src/mame/drivers/laserbas.c index 1459e8f8e7412..fa56410a66748 100644 --- a/src/mame/drivers/laserbas.c +++ b/src/mame/drivers/laserbas.c @@ -327,6 +327,7 @@ static MACHINE_CONFIG_START( laserbas, laserbas_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(laserbas_state, screen_update_laserbas) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", H46505, "screen", 3000000/4, mc6845_intf) /* unknown clock, hand tuned to get ~60 fps */ diff --git a/src/mame/drivers/laserbat.c b/src/mame/drivers/laserbat.c index 8f7bcfc024788..01822b3493b2d 100644 --- a/src/mame/drivers/laserbat.c +++ b/src/mame/drivers/laserbat.c @@ -721,6 +721,7 @@ static MACHINE_CONFIG_START( laserbat, laserbat_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(1*8, 29*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(laserbat_state, screen_update_laserbat) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", laserbat) MCFG_PALETTE_ADD("palette", 1024) @@ -769,6 +770,7 @@ static MACHINE_CONFIG_START( catnmous, laserbat_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(laserbat_state, screen_update_laserbat) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", laserbat) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/lasso.c b/src/mame/drivers/lasso.c index 74050bc315d81..fcf028b4b07d2 100644 --- a/src/mame/drivers/lasso.c +++ b/src/mame/drivers/lasso.c @@ -494,6 +494,7 @@ static MACHINE_CONFIG_START( base, lasso_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(lasso_state, screen_update_lasso) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lasso) diff --git a/src/mame/drivers/lastbank.c b/src/mame/drivers/lastbank.c index 3756dc00562b6..fdb12ccd338b0 100644 --- a/src/mame/drivers/lastbank.c +++ b/src/mame/drivers/lastbank.c @@ -476,6 +476,7 @@ static MACHINE_CONFIG_START( lastbank, lastbank_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(lastbank_state, screen_update) MCFG_SCREEN_VBLANK_DRIVER(lastbank_state, screen_eof) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lastbank ) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/lastduel.c b/src/mame/drivers/lastduel.c index f20e185f07cbf..ddb04537bc743 100644 --- a/src/mame/drivers/lastduel.c +++ b/src/mame/drivers/lastduel.c @@ -513,6 +513,7 @@ static MACHINE_CONFIG_START( lastduel, lastduel_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(lastduel_state, screen_update_lastduel) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_BUFFERED_SPRITERAM16_ADD("spriteram") @@ -556,6 +557,7 @@ static MACHINE_CONFIG_START( madgear, lastduel_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(lastduel_state, screen_update_madgear) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_BUFFERED_SPRITERAM16_ADD("spriteram") diff --git a/src/mame/drivers/lastfght.c b/src/mame/drivers/lastfght.c index 08b90d61187f2..80864aedb6724 100644 --- a/src/mame/drivers/lastfght.c +++ b/src/mame/drivers/lastfght.c @@ -584,7 +584,7 @@ static MACHINE_CONFIG_START( lastfght, lastfght_state ) MCFG_SCREEN_VISIBLE_AREA( 0, 512-1, 0, 256-16-1 ) MCFG_SCREEN_REFRESH_RATE( 60 ) MCFG_SCREEN_UPDATE_DRIVER(lastfght_state, screen_update_lastfght) - + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END diff --git a/src/mame/drivers/lazercmd.c b/src/mame/drivers/lazercmd.c index 8b552acce9b60..554c6a6819abd 100644 --- a/src/mame/drivers/lazercmd.c +++ b/src/mame/drivers/lazercmd.c @@ -645,6 +645,7 @@ static MACHINE_CONFIG_START( lazercmd, lazercmd_state ) MCFG_SCREEN_SIZE(HORZ_RES * HORZ_CHR, VERT_RES * VERT_CHR + 16) MCFG_SCREEN_VISIBLE_AREA(0 * HORZ_CHR, HORZ_RES * HORZ_CHR - 1, 0 * VERT_CHR, (VERT_RES - 1) * VERT_CHR - 1) MCFG_SCREEN_UPDATE_DRIVER(lazercmd_state, screen_update_lazercmd) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lazercmd) MCFG_PALETTE_ADD("palette", 5) @@ -677,6 +678,7 @@ static MACHINE_CONFIG_START( medlanes, lazercmd_state ) MCFG_SCREEN_SIZE(HORZ_RES * HORZ_CHR, VERT_RES * VERT_CHR) MCFG_SCREEN_VISIBLE_AREA(0 * HORZ_CHR, HORZ_RES * HORZ_CHR - 1, 0 * VERT_CHR, VERT_RES * VERT_CHR - 1) MCFG_SCREEN_UPDATE_DRIVER(lazercmd_state, screen_update_lazercmd) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lazercmd) MCFG_PALETTE_ADD("palette", 5) @@ -709,6 +711,7 @@ static MACHINE_CONFIG_START( bbonk, lazercmd_state ) MCFG_SCREEN_SIZE(HORZ_RES * HORZ_CHR, VERT_RES * VERT_CHR) MCFG_SCREEN_VISIBLE_AREA(0 * HORZ_CHR, HORZ_RES * HORZ_CHR - 1, 0 * VERT_CHR, (VERT_RES - 1) * VERT_CHR - 1) MCFG_SCREEN_UPDATE_DRIVER(lazercmd_state, screen_update_lazercmd) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lazercmd) MCFG_PALETTE_ADD("palette", 5) diff --git a/src/mame/drivers/lbeach.c b/src/mame/drivers/lbeach.c index 54573be26aae9..a4f70e46f3165 100644 --- a/src/mame/drivers/lbeach.c +++ b/src/mame/drivers/lbeach.c @@ -339,6 +339,7 @@ static MACHINE_CONFIG_START( lbeach, lbeach_state ) MCFG_SCREEN_VISIBLE_AREA(0, 511-32, 0, 255-24) MCFG_SCREEN_UPDATE_DRIVER(lbeach_state, screen_update_lbeach) MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) // needed for collision detection + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lbeach) MCFG_PALETTE_ADD("palette", 2+8+2) diff --git a/src/mame/drivers/legionna.c b/src/mame/drivers/legionna.c index f3bf710c39dc2..ed87c48df199a 100644 --- a/src/mame/drivers/legionna.c +++ b/src/mame/drivers/legionna.c @@ -1073,6 +1073,7 @@ static MACHINE_CONFIG_START( legionna, legionna_state ) MCFG_SCREEN_SIZE(36*8, 36*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_legionna) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", legionna) MCFG_PALETTE_ADD_INIT_BLACK("palette", 128*16) @@ -1103,6 +1104,7 @@ static MACHINE_CONFIG_START( heatbrl, legionna_state ) MCFG_SCREEN_SIZE(36*8, 36*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_legionna) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", heatbrl) @@ -1134,6 +1136,7 @@ static MACHINE_CONFIG_START( godzilla, legionna_state ) // MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_RAW_PARAMS(14318180/2,442,0,320,262,0,224) // ~61 Hz MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_godzilla) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", heatbrl) @@ -1164,6 +1167,7 @@ static MACHINE_CONFIG_START( denjinmk, legionna_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_godzilla) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", heatbrl) @@ -1194,6 +1198,7 @@ static MACHINE_CONFIG_START( grainbow, legionna_state ) MCFG_SCREEN_SIZE(64*8, 36*8) MCFG_SCREEN_VISIBLE_AREA(2*8, 42*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_grainbow) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", grainbow) @@ -1225,6 +1230,7 @@ static MACHINE_CONFIG_START( cupsoc, legionna_state ) MCFG_SCREEN_SIZE(42*8, 36*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_grainbow) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cupsoc) @@ -1264,6 +1270,7 @@ static MACHINE_CONFIG_START( cupsocbl, legionna_state ) MCFG_SCREEN_SIZE(42*8, 36*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(legionna_state, screen_update_grainbow) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", heatbrl_csb) diff --git a/src/mame/drivers/lethal.c b/src/mame/drivers/lethal.c index 0677b36a6da73..dfc7f5d0f3c1b 100644 --- a/src/mame/drivers/lethal.c +++ b/src/mame/drivers/lethal.c @@ -564,6 +564,7 @@ static MACHINE_CONFIG_START( lethalen, lethal_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(216, 504-1, 16, 240-1) MCFG_SCREEN_UPDATE_DRIVER(lethal_state, screen_update_lethalen) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 7168+1) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/lethalj.c b/src/mame/drivers/lethalj.c index fc8cc84c80786..74b9a708fca18 100644 --- a/src/mame/drivers/lethalj.c +++ b/src/mame/drivers/lethalj.c @@ -674,7 +674,7 @@ static MACHINE_CONFIG_START( gameroom, lethalj_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(VIDEO_CLOCK, 701, 0, 512, 263, 0, 236) MCFG_SCREEN_UPDATE_DEVICE("maincpu", tms34010_device, tms340x0_ind16) - + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette") diff --git a/src/mame/drivers/liberate.c b/src/mame/drivers/liberate.c index dd89f7834fbd6..6e92df0a634ed 100644 --- a/src/mame/drivers/liberate.c +++ b/src/mame/drivers/liberate.c @@ -837,6 +837,7 @@ static MACHINE_CONFIG_START( liberate, liberate_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(liberate_state, screen_update_liberate) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", liberate) MCFG_PALETTE_ADD("palette", 33) @@ -916,6 +917,7 @@ static MACHINE_CONFIG_START( prosport, liberate_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(liberate_state, screen_update_prosport) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", prosport) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/limenko.c b/src/mame/drivers/limenko.c index fa634b5c333b4..5568be25c701c 100644 --- a/src/mame/drivers/limenko.c +++ b/src/mame/drivers/limenko.c @@ -750,6 +750,7 @@ static MACHINE_CONFIG_START( limenko, limenko_state ) MCFG_SCREEN_SIZE(384, 240) MCFG_SCREEN_VISIBLE_AREA(0, 383, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(limenko_state, screen_update_limenko) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", limenko) MCFG_PALETTE_ADD("palette", 0x1000) @@ -781,6 +782,7 @@ static MACHINE_CONFIG_START( spotty, limenko_state ) MCFG_SCREEN_SIZE(384, 240) MCFG_SCREEN_VISIBLE_AREA(0, 383, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(limenko_state, screen_update_limenko) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", limenko) MCFG_PALETTE_ADD("palette", 0x1000) diff --git a/src/mame/drivers/littlerb.c b/src/mame/drivers/littlerb.c index ba2345690a4d2..adec3b8b50374 100644 --- a/src/mame/drivers/littlerb.c +++ b/src/mame/drivers/littlerb.c @@ -949,6 +949,7 @@ static MACHINE_CONFIG_START( littlerb, littlerb_state ) MCFG_SCREEN_SIZE(512+22, 312) MCFG_SCREEN_VISIBLE_AREA(0*8, 336-1, 0*8, 288-1) MCFG_SCREEN_UPDATE_DRIVER(littlerb_state, screen_update_littlerb) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("littlerbvdp", LITTLERBVDP, 0) #endif diff --git a/src/mame/drivers/lkage.c b/src/mame/drivers/lkage.c index 837794419883a..4bd11ce00884f 100644 --- a/src/mame/drivers/lkage.c +++ b/src/mame/drivers/lkage.c @@ -561,6 +561,7 @@ static MACHINE_CONFIG_START( lkage, lkage_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(2*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(lkage_state, screen_update_lkage) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lkage) MCFG_PALETTE_ADD("palette", 1024) @@ -606,6 +607,7 @@ static MACHINE_CONFIG_START( lkageb, lkage_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(2*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(lkage_state, screen_update_lkage) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lkage) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/lockon.c b/src/mame/drivers/lockon.c index ae2d6f04475eb..a9b8252925128 100644 --- a/src/mame/drivers/lockon.c +++ b/src/mame/drivers/lockon.c @@ -510,6 +510,7 @@ static MACHINE_CONFIG_START( lockon, lockon_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lockon) MCFG_PALETTE_ADD("palette", 1024 + 2048) diff --git a/src/mame/drivers/looping.c b/src/mame/drivers/looping.c index f7d771fcc42c2..a5d37a9fc9ade 100644 --- a/src/mame/drivers/looping.c +++ b/src/mame/drivers/looping.c @@ -684,6 +684,7 @@ static MACHINE_CONFIG_START( looping, looping_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(looping_state, screen_update_looping) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", looping) diff --git a/src/mame/drivers/lordgun.c b/src/mame/drivers/lordgun.c index bcae664bcb939..06436aa90e496 100644 --- a/src/mame/drivers/lordgun.c +++ b/src/mame/drivers/lordgun.c @@ -685,6 +685,7 @@ static MACHINE_CONFIG_START( lordgun, lordgun_state ) MCFG_SCREEN_SIZE(0x200, 0x100) MCFG_SCREEN_VISIBLE_AREA(0,0x1c0-1, 0,0xe0-1) MCFG_SCREEN_UPDATE_DRIVER(lordgun_state, screen_update_lordgun) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lordgun) MCFG_PALETTE_ADD("palette", 0x800 * 8) // 0x800 real colors, repeated per priority level @@ -721,6 +722,7 @@ static MACHINE_CONFIG_START( aliencha, lordgun_state ) MCFG_SCREEN_SIZE(0x200, 0x100) MCFG_SCREEN_VISIBLE_AREA(0,0x1c0-1, 0,0xe0-1) MCFG_SCREEN_UPDATE_DRIVER(lordgun_state, screen_update_lordgun) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lordgun) MCFG_PALETTE_ADD("palette", 0x800 * 8) // 0x800 real colors, repeated per priority level diff --git a/src/mame/drivers/lsasquad.c b/src/mame/drivers/lsasquad.c index d6ffe6d6186ca..c363d0b758018 100644 --- a/src/mame/drivers/lsasquad.c +++ b/src/mame/drivers/lsasquad.c @@ -631,6 +631,7 @@ static MACHINE_CONFIG_START( lsasquad, lsasquad_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(lsasquad_state, screen_update_lsasquad) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lsasquad) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512) @@ -686,6 +687,7 @@ static MACHINE_CONFIG_START( daikaiju, lsasquad_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(lsasquad_state, screen_update_daikaiju) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lsasquad) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512) diff --git a/src/mame/drivers/ltcasino.c b/src/mame/drivers/ltcasino.c index e5ab2f2f29813..ef9b1824600ca 100644 --- a/src/mame/drivers/ltcasino.c +++ b/src/mame/drivers/ltcasino.c @@ -658,8 +658,9 @@ static MACHINE_CONFIG_START( ltcasino, ltcasino_state ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(64*8, 32*8) - MCFG_SCREEN_VISIBLE_AREA(6*8, 58*8-1, 0, 32*8-1) + MCFG_SCREEN_VISIBLE_AREA(6*8, 58*8-1, 0, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(ltcasino_state, screen_update_ltcasino) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ltcasino) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/luckgrln.c b/src/mame/drivers/luckgrln.c index b8c8094404d29..4798881444909 100644 --- a/src/mame/drivers/luckgrln.c +++ b/src/mame/drivers/luckgrln.c @@ -1010,6 +1010,7 @@ static MACHINE_CONFIG_START( luckgrln, luckgrln_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(luckgrln_state, screen_update_luckgrln) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", luckgrln) MCFG_PALETTE_ADD("palette", 0x8000) diff --git a/src/mame/drivers/lucky74.c b/src/mame/drivers/lucky74.c index 3c8da314782a6..0529917374f59 100644 --- a/src/mame/drivers/lucky74.c +++ b/src/mame/drivers/lucky74.c @@ -1549,6 +1549,7 @@ static MACHINE_CONFIG_START( lucky74, lucky74_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 1*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(lucky74_state, screen_update_lucky74) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lucky74) diff --git a/src/mame/drivers/lvcards.c b/src/mame/drivers/lvcards.c index 13438c1ae9e48..daed2e811d7f8 100644 --- a/src/mame/drivers/lvcards.c +++ b/src/mame/drivers/lvcards.c @@ -475,6 +475,7 @@ static MACHINE_CONFIG_START( lvcards, lvcards_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*0, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(lvcards_state, screen_update_lvcards) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lvcards) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/lwings.c b/src/mame/drivers/lwings.c index 5d4dfcfa7ee94..7d36b13113a16 100644 --- a/src/mame/drivers/lwings.c +++ b/src/mame/drivers/lwings.c @@ -790,6 +790,7 @@ static MACHINE_CONFIG_START( lwings, lwings_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(lwings_state, screen_update_lwings) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", lwings) diff --git a/src/mame/drivers/m10.c b/src/mame/drivers/m10.c index fc282dbc3701d..7a6ee68b49a95 100644 --- a/src/mame/drivers/m10.c +++ b/src/mame/drivers/m10.c @@ -853,6 +853,7 @@ static MACHINE_CONFIG_START( m10, m10_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(IREMM10_PIXEL_CLOCK, IREMM10_HTOTAL, IREMM10_HBEND, IREMM10_HBSTART, IREMM10_VTOTAL, IREMM10_VBEND, IREMM10_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(m10_state, screen_update_m10) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", m10) MCFG_PALETTE_ADD("palette", 2*8) @@ -898,6 +899,7 @@ static MACHINE_CONFIG_START( m15, m10_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(IREMM15_PIXEL_CLOCK, IREMM15_HTOTAL, IREMM15_HBEND, IREMM15_HBSTART, IREMM15_VTOTAL, IREMM15_VBEND, IREMM15_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(m10_state, screen_update_m15) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", empty) MCFG_PALETTE_ADD("palette", 2*8) diff --git a/src/mame/drivers/m107.c b/src/mame/drivers/m107.c index d5a4ae97eb23a..34f6b9fdb6b5d 100644 --- a/src/mame/drivers/m107.c +++ b/src/mame/drivers/m107.c @@ -775,6 +775,7 @@ static MACHINE_CONFIG_START( firebarr, m107_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(80, 511-112, 8, 247) /* 320 x 240 */ MCFG_SCREEN_UPDATE_DRIVER(m107_state, screen_update_m107) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", firebarr) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/m14.c b/src/mame/drivers/m14.c index 9a9a2d7787f55..21af3ef59f628 100644 --- a/src/mame/drivers/m14.c +++ b/src/mame/drivers/m14.c @@ -345,6 +345,8 @@ static MACHINE_CONFIG_START( m14, m14_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(m14_state, screen_update_m14) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", m14) MCFG_PALETTE_ADD("palette", 0x20) MCFG_PALETTE_INIT_OWNER(m14_state, m14) diff --git a/src/mame/drivers/m52.c b/src/mame/drivers/m52.c index c2e1be3d08325..ce0f2bc9530b4 100644 --- a/src/mame/drivers/m52.c +++ b/src/mame/drivers/m52.c @@ -406,6 +406,7 @@ static MACHINE_CONFIG_START( m52, m52_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 136, 376, 282, 22, 274) MCFG_SCREEN_UPDATE_DRIVER(m52_state, screen_update_m52) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ MCFG_FRAGMENT_ADD(m52_sound_c_audio) diff --git a/src/mame/drivers/m57.c b/src/mame/drivers/m57.c index c012d6d0e06fa..f0189259d1a30 100644 --- a/src/mame/drivers/m57.c +++ b/src/mame/drivers/m57.c @@ -239,6 +239,7 @@ static MACHINE_CONFIG_START( m57, m57_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(m57_state, screen_update_m57) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", m57) MCFG_PALETTE_ADD("palette", 32*8+32*8) diff --git a/src/mame/drivers/m58.c b/src/mame/drivers/m58.c index d94f6347c8479..d03052caabdc7 100644 --- a/src/mame/drivers/m58.c +++ b/src/mame/drivers/m58.c @@ -204,7 +204,7 @@ static MACHINE_CONFIG_START( yard, m58_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 256, 282, 42, 266) MCFG_SCREEN_UPDATE_DRIVER(m58_state, screen_update_yard) - + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ MCFG_FRAGMENT_ADD(m52_large_audio) diff --git a/src/mame/drivers/m62.c b/src/mame/drivers/m62.c index 127f561ca8330..26929e32a1a93 100644 --- a/src/mame/drivers/m62.c +++ b/src/mame/drivers/m62.c @@ -945,6 +945,7 @@ static MACHINE_CONFIG_START( ldrun, m62_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA((64*8-384)/2, 64*8-(64*8-384)/2-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(m62_state, screen_update_ldrun) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ldrun) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/m63.c b/src/mame/drivers/m63.c index 2c821d0c5ffb5..b130dfaf086dd 100644 --- a/src/mame/drivers/m63.c +++ b/src/mame/drivers/m63.c @@ -775,6 +775,7 @@ static MACHINE_CONFIG_START( m63, m63_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(m63_state, screen_update_m63) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", m63) MCFG_PALETTE_ADD("palette", 256+4) @@ -819,6 +820,7 @@ static MACHINE_CONFIG_START( fghtbskt, m63_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(m63_state, screen_update_m63) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fghtbskt) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/m72.c b/src/mame/drivers/m72.c index 781c11e490057..dac2d9385356c 100644 --- a/src/mame/drivers/m72.c +++ b/src/mame/drivers/m72.c @@ -1807,6 +1807,7 @@ static MACHINE_CONFIG_START( m72_base, m72_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(m72_state,m72) @@ -1862,6 +1863,7 @@ static MACHINE_CONFIG_START( rtype, m72_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(m72_state,m72) @@ -1899,6 +1901,7 @@ static MACHINE_CONFIG_START( xmultipl, m72_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(m72_state,xmultipl) @@ -1940,6 +1943,7 @@ static MACHINE_CONFIG_START( xmultiplm72, m72_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(m72_state,m72) @@ -1981,6 +1985,7 @@ static MACHINE_CONFIG_START( dbreed, m72_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(m72_state,hharry) @@ -2022,6 +2027,7 @@ static MACHINE_CONFIG_START( dbreedm72, m72_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(m72_state,m72) @@ -2063,6 +2069,7 @@ static MACHINE_CONFIG_START( rtype2, m72_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(m72_state,rtype2) @@ -2104,6 +2111,7 @@ static MACHINE_CONFIG_START( majtitle, m72_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_majtitle) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(m72_state,majtitle) @@ -2145,6 +2153,7 @@ static MACHINE_CONFIG_START( hharry, m72_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(m72_state,hharry) @@ -2186,6 +2195,7 @@ static MACHINE_CONFIG_START( hharryu, m72_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(m72_state,hharryu) @@ -2227,6 +2237,7 @@ static MACHINE_CONFIG_START( dkgenm72, m72_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(m72_state,m72) @@ -2268,6 +2279,7 @@ static MACHINE_CONFIG_START( poundfor, m72_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(m72_state,poundfor) @@ -2309,6 +2321,7 @@ static MACHINE_CONFIG_START( cosmccop, m72_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 512, 64, 448, 284, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(m72_state, screen_update_m72) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(m72_state,poundfor) diff --git a/src/mame/drivers/m90.c b/src/mame/drivers/m90.c index 64ae18307eef2..713bdd8379df0 100644 --- a/src/mame/drivers/m90.c +++ b/src/mame/drivers/m90.c @@ -733,6 +733,7 @@ static MACHINE_CONFIG_START( m90, m90_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(6*8, 54*8-1, 17*8, 47*8-1) MCFG_SCREEN_UPDATE_DRIVER(m90_state, screen_update_m90) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", m90) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/m92.c b/src/mame/drivers/m92.c index 4c7bcbf4a9211..b6bf4836c368a 100644 --- a/src/mame/drivers/m92.c +++ b/src/mame/drivers/m92.c @@ -940,6 +940,7 @@ static MACHINE_CONFIG_START( m92, m92_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(80, 511-112, 8, 247) /* 320 x 240 */ MCFG_SCREEN_UPDATE_DRIVER(m92_state, screen_update_m92) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", m92) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/macs.c b/src/mame/drivers/macs.c index 649122902bd83..2705af8bec95b 100644 --- a/src/mame/drivers/macs.c +++ b/src/mame/drivers/macs.c @@ -492,6 +492,7 @@ static MACHINE_CONFIG_START( macs, macs_state ) MCFG_SCREEN_SIZE(128*8, 128*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 128*8-1, 0*8, 128*8-1) MCFG_SCREEN_UPDATE_DRIVER(st0016_state, screen_update_st0016) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macs) MCFG_PALETTE_ADD("palette", 16*16*4+1) diff --git a/src/mame/drivers/madmotor.c b/src/mame/drivers/madmotor.c index f3236b126c978..a1b10ef07372a 100644 --- a/src/mame/drivers/madmotor.c +++ b/src/mame/drivers/madmotor.c @@ -246,6 +246,7 @@ static MACHINE_CONFIG_START( madmotor, madmotor_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(madmotor_state, screen_update_madmotor) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", madmotor) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/magic10.c b/src/mame/drivers/magic10.c index bcf47639d5713..1d7077474bfd4 100644 --- a/src/mame/drivers/magic10.c +++ b/src/mame/drivers/magic10.c @@ -737,6 +737,7 @@ static MACHINE_CONFIG_START( magic10, magic10_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 44*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(magic10_state, screen_update_magic10) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) MCFG_GFXDECODE_ADD("gfxdecode", magic10) diff --git a/src/mame/drivers/magicfly.c b/src/mame/drivers/magicfly.c index ac96e353a5097..7c0eb8d0c7109 100644 --- a/src/mame/drivers/magicfly.c +++ b/src/mame/drivers/magicfly.c @@ -957,6 +957,7 @@ static MACHINE_CONFIG_START( magicfly, magicfly_state ) MCFG_SCREEN_SIZE((39+1)*8, (31+1)*8) /* Taken from MC6845 init, registers 00 & 04. Normally programmed with (value-1). */ MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 29*8-1) /* Taken from MC6845 init, registers 01 & 06. */ MCFG_SCREEN_UPDATE_DRIVER(magicfly_state, screen_update_magicfly) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", magicfly) MCFG_PALETTE_ADD("palette", 32) diff --git a/src/mame/drivers/magmax.c b/src/mame/drivers/magmax.c index a6e5177797e76..182987d548266 100644 --- a/src/mame/drivers/magmax.c +++ b/src/mame/drivers/magmax.c @@ -361,6 +361,7 @@ static MACHINE_CONFIG_START( magmax, magmax_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(magmax_state, screen_update_magmax) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", magmax) MCFG_PALETTE_ADD("palette", 1*16 + 16*16 + 256) diff --git a/src/mame/drivers/mainevt.c b/src/mame/drivers/mainevt.c index 8ee42d580d18f..4caadf5d2d92a 100644 --- a/src/mame/drivers/mainevt.c +++ b/src/mame/drivers/mainevt.c @@ -437,6 +437,7 @@ static MACHINE_CONFIG_START( mainevt, mainevt_state ) 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_DRIVER(mainevt_state, screen_update_mainevt) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_ENABLE_SHADOWS() @@ -500,6 +501,7 @@ static MACHINE_CONFIG_START( devstors, mainevt_state ) 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_DRIVER(mainevt_state, screen_update_dv) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/mainsnk.c b/src/mame/drivers/mainsnk.c index 68058ddc58d1a..8156b12fd6b35 100644 --- a/src/mame/drivers/mainsnk.c +++ b/src/mame/drivers/mainsnk.c @@ -400,6 +400,7 @@ static MACHINE_CONFIG_START( mainsnk, mainsnk_state ) MCFG_SCREEN_SIZE(36*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(mainsnk_state, screen_update_mainsnk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mainsnk) MCFG_PALETTE_ADD("palette", 0x400) diff --git a/src/mame/drivers/majorpkr.c b/src/mame/drivers/majorpkr.c index 60ff32339ae7f..56d919354fc64 100644 --- a/src/mame/drivers/majorpkr.c +++ b/src/mame/drivers/majorpkr.c @@ -1039,6 +1039,7 @@ static MACHINE_CONFIG_START( majorpkr, majorpkr_state ) MCFG_SCREEN_SIZE((47+1)*16, (36+1)*8) /* through CRTC registers: 768 x 296 */ MCFG_SCREEN_VISIBLE_AREA(0, (36*16)-1, 0, (28*8)-1) /* through CRTC registers: 560(+16) x 224 */ MCFG_SCREEN_UPDATE_DRIVER(majorpkr_state, screen_update_majorpkr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", majorpkr) MCFG_PALETTE_ADD("palette", 0x100 * 16) diff --git a/src/mame/drivers/mappy.c b/src/mame/drivers/mappy.c index fc1a704e4d1dc..f2f7ce8076211 100644 --- a/src/mame/drivers/mappy.c +++ b/src/mame/drivers/mappy.c @@ -1727,6 +1727,7 @@ static MACHINE_CONFIG_FRAGMENT( superpac_common ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(mappy_state, screen_update_superpac) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(mappy_state,superpac) @@ -1808,6 +1809,7 @@ static MACHINE_CONFIG_START( phozon, mappy_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(mappy_state, screen_update_phozon) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(mappy_state,phozon) @@ -1846,6 +1848,7 @@ static MACHINE_CONFIG_FRAGMENT( mappy_common ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(mappy_state, screen_update_mappy) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(mappy_state,mappy) diff --git a/src/mame/drivers/marineb.c b/src/mame/drivers/marineb.c index 572f1af1f704e..2d3a1fa51d87c 100644 --- a/src/mame/drivers/marineb.c +++ b/src/mame/drivers/marineb.c @@ -545,6 +545,7 @@ static MACHINE_CONFIG_START( marineb, marineb_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(marineb_state, screen_update_marineb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", marineb) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/marinedt.c b/src/mame/drivers/marinedt.c index d82823e7e22ba..2cb242e2a1e64 100644 --- a/src/mame/drivers/marinedt.c +++ b/src/mame/drivers/marinedt.c @@ -685,6 +685,7 @@ static MACHINE_CONFIG_START( marinedt, marinedt_state ) MCFG_SCREEN_SIZE(4*8+32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(marinedt_state, screen_update_marinedt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", marinedt) MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/mario.c b/src/mame/drivers/mario.c index 7e116c04eb72f..a9378076b121e 100644 --- a/src/mame/drivers/mario.c +++ b/src/mame/drivers/mario.c @@ -352,6 +352,7 @@ static MACHINE_CONFIG_START( mario_base, mario_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(mario_state, screen_update_mario) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mario) MCFG_PALETTE_ADD("palette", 512) MCFG_PALETTE_INIT_OWNER(mario_state, mario) diff --git a/src/mame/drivers/markham.c b/src/mame/drivers/markham.c index bc9cef675bb48..2d213cd3040d1 100644 --- a/src/mame/drivers/markham.c +++ b/src/mame/drivers/markham.c @@ -192,6 +192,7 @@ static MACHINE_CONFIG_START( markham, markham_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(markham_state, screen_update_markham) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", markham) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/mastboy.c b/src/mame/drivers/mastboy.c index 0067c39706502..7d6c9ac6fbd77 100644 --- a/src/mame/drivers/mastboy.c +++ b/src/mame/drivers/mastboy.c @@ -903,6 +903,7 @@ static MACHINE_CONFIG_START( mastboy, mastboy_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(mastboy_state, screen_update_mastboy) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mastboy) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/matmania.c b/src/mame/drivers/matmania.c index fcb3f5242cb3c..cb679faf445fb 100644 --- a/src/mame/drivers/matmania.c +++ b/src/mame/drivers/matmania.c @@ -322,6 +322,7 @@ static MACHINE_CONFIG_START( matmania, matmania_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(matmania_state, screen_update_matmania) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", matmania) MCFG_PALETTE_ADD("palette", 64+16) @@ -403,6 +404,7 @@ static MACHINE_CONFIG_START( maniach, matmania_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(matmania_state, screen_update_maniach) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", maniach) MCFG_PALETTE_ADD("palette", 64+16) diff --git a/src/mame/drivers/maxaflex.c b/src/mame/drivers/maxaflex.c index 9222b54af2594..61c8fabc2e5a5 100644 --- a/src/mame/drivers/maxaflex.c +++ b/src/mame/drivers/maxaflex.c @@ -417,6 +417,7 @@ static MACHINE_CONFIG_START( a600xl, maxaflex_state ) MCFG_SCREEN_REFRESH_RATE(FRAME_RATE_60HZ) MCFG_SCREEN_SIZE(HWIDTH*8, TOTAL_LINES_60HZ) MCFG_SCREEN_UPDATE_STATIC(atari) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_INIT_LEGACY(atari) diff --git a/src/mame/drivers/maygayv1.c b/src/mame/drivers/maygayv1.c index 04b56895c3dc7..fd832f1c5e625 100644 --- a/src/mame/drivers/maygayv1.c +++ b/src/mame/drivers/maygayv1.c @@ -1033,6 +1033,7 @@ static MACHINE_CONFIG_START( maygayv1, maygayv1_state ) MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 300 - 1) MCFG_SCREEN_UPDATE_DRIVER(maygayv1_state, screen_update_maygayv1) MCFG_SCREEN_VBLANK_DRIVER(maygayv1_state, screen_eof_maygayv1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/mayumi.c b/src/mame/drivers/mayumi.c index 1a8f93c46109a..43018a3caf45b 100644 --- a/src/mame/drivers/mayumi.c +++ b/src/mame/drivers/mayumi.c @@ -409,6 +409,7 @@ static MACHINE_CONFIG_START( mayumi, mayumi_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(2*8, 62*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(mayumi_state, screen_update_mayumi) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mayumi) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/mcatadv.c b/src/mame/drivers/mcatadv.c index 35a9e150e4931..e339a85a839b7 100644 --- a/src/mame/drivers/mcatadv.c +++ b/src/mame/drivers/mcatadv.c @@ -450,6 +450,7 @@ static MACHINE_CONFIG_START( mcatadv, mcatadv_state ) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(mcatadv_state, screen_update_mcatadv) MCFG_SCREEN_VBLANK_DRIVER(mcatadv_state, screen_eof_mcatadv) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mcatadv) MCFG_PALETTE_ADD("palette", 0x2000/2) diff --git a/src/mame/drivers/mcr.c b/src/mame/drivers/mcr.c index ef12789872439..2fad2755c21e4 100644 --- a/src/mame/drivers/mcr.c +++ b/src/mame/drivers/mcr.c @@ -1849,6 +1849,7 @@ static MACHINE_CONFIG_START( mcr_90009, mcr_state ) MCFG_SCREEN_SIZE(32*16, 30*16) MCFG_SCREEN_VISIBLE_AREA(0*16, 32*16-1, 0*16, 30*16-1) MCFG_SCREEN_UPDATE_DRIVER(mcr_state, screen_update_mcr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mcr) MCFG_PALETTE_ADD("palette", 32) diff --git a/src/mame/drivers/mcr3.c b/src/mame/drivers/mcr3.c index 622e4ea2731ae..480715d002725 100644 --- a/src/mame/drivers/mcr3.c +++ b/src/mame/drivers/mcr3.c @@ -1305,6 +1305,7 @@ static MACHINE_CONFIG_START( mcrmono, mcr3_state ) MCFG_SCREEN_SIZE(32*16, 30*16) MCFG_SCREEN_VISIBLE_AREA(0*16, 32*16-1, 0*16, 30*16-1) MCFG_SCREEN_UPDATE_DRIVER(mcr3_state, screen_update_mcr3) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mcr3) MCFG_PALETTE_ADD("palette", 64) @@ -1422,6 +1423,7 @@ static MACHINE_CONFIG_START( spyhuntpr, mcr3_state ) MCFG_SCREEN_SIZE(30*16, 30*8) MCFG_SCREEN_VISIBLE_AREA(0, 30*16-1, 0, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(mcr3_state, screen_update_spyhuntpr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", spyhuntpr) MCFG_PALETTE_ADD("palette", 64+4) diff --git a/src/mame/drivers/mcr68.c b/src/mame/drivers/mcr68.c index 0920c6235b101..49824d266f1b3 100644 --- a/src/mame/drivers/mcr68.c +++ b/src/mame/drivers/mcr68.c @@ -1050,6 +1050,7 @@ static MACHINE_CONFIG_START( zwackery, mcr68_state ) MCFG_SCREEN_SIZE(32*16, 30*16) MCFG_SCREEN_VISIBLE_AREA(0, 32*16-1, 0, 30*16-1) MCFG_SCREEN_UPDATE_DRIVER(mcr68_state, screen_update_zwackery) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", zwackery) MCFG_PALETTE_ADD("palette", 4096) @@ -1081,6 +1082,7 @@ static MACHINE_CONFIG_START( mcr68, mcr68_state ) MCFG_SCREEN_SIZE(32*16, 30*16) MCFG_SCREEN_VISIBLE_AREA(0, 32*16-1, 0, 30*16-1) MCFG_SCREEN_UPDATE_DRIVER(mcr68_state, screen_update_mcr68) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mcr68) MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/meadows.c b/src/mame/drivers/meadows.c index 3bb8c43d84ff5..83100279066ab 100644 --- a/src/mame/drivers/meadows.c +++ b/src/mame/drivers/meadows.c @@ -640,6 +640,7 @@ static MACHINE_CONFIG_START( meadows, meadows_state ) MCFG_SCREEN_SIZE(32*8, 30*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(meadows_state, screen_update_meadows) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", meadows) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") @@ -669,6 +670,7 @@ static MACHINE_CONFIG_START( minferno, meadows_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 24*8-1) MCFG_SCREEN_UPDATE_DRIVER(meadows_state, screen_update_meadows) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", minferno) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") @@ -697,6 +699,7 @@ static MACHINE_CONFIG_START( bowl3d, meadows_state ) MCFG_SCREEN_SIZE(32*8, 30*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(meadows_state, screen_update_meadows) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", meadows) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mame/drivers/megasys1.c b/src/mame/drivers/megasys1.c index e420a224de99f..0fad8c63ac13f 100644 --- a/src/mame/drivers/megasys1.c +++ b/src/mame/drivers/megasys1.c @@ -1475,6 +1475,7 @@ static MACHINE_CONFIG_START( system_A, megasys1_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(megasys1_state, screen_update_megasys1) MCFG_SCREEN_VBLANK_DRIVER(megasys1_state, screen_eof_megasys1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ABC) MCFG_PALETTE_ADD("palette", 1024) @@ -1535,6 +1536,7 @@ static MACHINE_CONFIG_START( system_Bbl, megasys1_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(megasys1_state, screen_update_megasys1) MCFG_SCREEN_VBLANK_DRIVER(megasys1_state, screen_eof_megasys1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ABC) MCFG_PALETTE_ADD("palette", 1024) @@ -1607,6 +1609,7 @@ static MACHINE_CONFIG_START( system_D, megasys1_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(megasys1_state, screen_update_megasys1) MCFG_SCREEN_VBLANK_DRIVER(megasys1_state, screen_eof_megasys1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ABC) MCFG_PALETTE_ADD("palette", 1024) @@ -1666,6 +1669,7 @@ static MACHINE_CONFIG_START( system_Z, megasys1_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(megasys1_state, screen_update_megasys1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", Z) MCFG_PALETTE_ADD("palette", 768) diff --git a/src/mame/drivers/megazone.c b/src/mame/drivers/megazone.c index e25676efaae88..f5b6c1ce15cf1 100644 --- a/src/mame/drivers/megazone.c +++ b/src/mame/drivers/megazone.c @@ -268,6 +268,7 @@ static MACHINE_CONFIG_START( megazone, megazone_state ) MCFG_SCREEN_SIZE(36*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(megazone_state, screen_update_megazone) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", megazone) MCFG_PALETTE_ADD("palette", 16*16+16*16) diff --git a/src/mame/drivers/meijinsn.c b/src/mame/drivers/meijinsn.c index 54f770f7c434f..1422a717845f5 100644 --- a/src/mame/drivers/meijinsn.c +++ b/src/mame/drivers/meijinsn.c @@ -370,6 +370,7 @@ static MACHINE_CONFIG_START( meijinsn, meijinsn_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(12, 243, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(meijinsn_state, screen_update_meijinsn) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 32) MCFG_PALETTE_INIT_OWNER(meijinsn_state, meijinsn) diff --git a/src/mame/drivers/mermaid.c b/src/mame/drivers/mermaid.c index b0191894e79c5..c8c452a3675e0 100644 --- a/src/mame/drivers/mermaid.c +++ b/src/mame/drivers/mermaid.c @@ -448,6 +448,7 @@ static MACHINE_CONFIG_START( mermaid, mermaid_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(mermaid_state, screen_update_mermaid) MCFG_SCREEN_VBLANK_DRIVER(mermaid_state, screen_eof_mermaid) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mermaid) MCFG_PALETTE_ADD("palette", 4*16+2*2) diff --git a/src/mame/drivers/metalmx.c b/src/mame/drivers/metalmx.c index fe4b36e18f665..c6d97f1103264 100644 --- a/src/mame/drivers/metalmx.c +++ b/src/mame/drivers/metalmx.c @@ -747,6 +747,7 @@ static MACHINE_CONFIG_START( metalmx, metalmx_state ) MCFG_SCREEN_SIZE(512, 384) MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 383) MCFG_SCREEN_UPDATE_DRIVER(metalmx_state, screen_update_metalmx) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRRGGGGGGBBBBB("palette") diff --git a/src/mame/drivers/metlclsh.c b/src/mame/drivers/metlclsh.c index 11bcc7ad03cc3..81d4af62de85b 100644 --- a/src/mame/drivers/metlclsh.c +++ b/src/mame/drivers/metlclsh.c @@ -287,6 +287,7 @@ static MACHINE_CONFIG_START( metlclsh, metlclsh_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(metlclsh_state, screen_update_metlclsh) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", metlclsh) MCFG_PALETTE_ADD("palette", 3 * 16) diff --git a/src/mame/drivers/metro.c b/src/mame/drivers/metro.c index 907960e9a7f4a..da67299bcaa0f 100644 --- a/src/mame/drivers/metro.c +++ b/src/mame/drivers/metro.c @@ -3568,6 +3568,7 @@ static MACHINE_CONFIG_START( balcube, metro_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4220) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap) @@ -3602,6 +3603,7 @@ static MACHINE_CONFIG_START( daitoa, metro_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4220) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap) @@ -3636,6 +3638,7 @@ static MACHINE_CONFIG_START( msgogo, metro_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4220) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap) @@ -3670,6 +3673,7 @@ static MACHINE_CONFIG_START( bangball, metro_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4220) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap) @@ -3704,6 +3708,7 @@ static MACHINE_CONFIG_START( batlbubl, metro_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4220) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap) @@ -3742,6 +3747,7 @@ static MACHINE_CONFIG_START( daitorid, metro_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4220) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_tmap) @@ -3785,6 +3791,7 @@ static MACHINE_CONFIG_START( dharma, metro_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4220) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220) @@ -3827,6 +3834,7 @@ static MACHINE_CONFIG_START( karatour, metro_state ) MCFG_SCREEN_SIZE(320, 240) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4100) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100) @@ -3869,6 +3877,7 @@ static MACHINE_CONFIG_START( 3kokushi, metro_state ) MCFG_SCREEN_SIZE(320, 240) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4220) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220) @@ -3911,6 +3920,7 @@ static MACHINE_CONFIG_START( lastfort, metro_state ) MCFG_SCREEN_SIZE(360, 224) MCFG_SCREEN_VISIBLE_AREA(0, 360-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4100) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100) @@ -3952,6 +3962,7 @@ static MACHINE_CONFIG_START( lastforg, metro_state ) MCFG_SCREEN_SIZE(360, 224) MCFG_SCREEN_VISIBLE_AREA(0, 360-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4100) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100) @@ -3987,6 +3998,7 @@ static MACHINE_CONFIG_START( dokyusei, metro_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4300) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300) @@ -4023,6 +4035,7 @@ static MACHINE_CONFIG_START( dokyusp, metro_state ) MCFG_SCREEN_SIZE(384, 224) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4300) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300) @@ -4060,6 +4073,7 @@ static MACHINE_CONFIG_START( gakusai, metro_state ) MCFG_SCREEN_SIZE(320, 240) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4300) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300) @@ -4097,6 +4111,7 @@ static MACHINE_CONFIG_START( gakusai2, metro_state ) MCFG_SCREEN_SIZE(320, 240) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4300) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300) @@ -4139,6 +4154,7 @@ static MACHINE_CONFIG_START( pangpoms, metro_state ) MCFG_SCREEN_SIZE(360, 224) MCFG_SCREEN_VISIBLE_AREA(0, 360-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4100) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100) @@ -4181,6 +4197,7 @@ static MACHINE_CONFIG_START( poitto, metro_state ) MCFG_SCREEN_SIZE(360, 224) MCFG_SCREEN_VISIBLE_AREA(0, 360-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4100) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100) @@ -4223,6 +4240,7 @@ static MACHINE_CONFIG_START( pururun, metro_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4220) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220) @@ -4266,6 +4284,7 @@ static MACHINE_CONFIG_START( skyalert, metro_state ) MCFG_SCREEN_SIZE(360, 224) MCFG_SCREEN_VISIBLE_AREA(0, 360-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4100) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4100) @@ -4308,6 +4327,7 @@ static MACHINE_CONFIG_START( toride2g, metro_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4220) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220) @@ -4344,6 +4364,7 @@ static MACHINE_CONFIG_START( mouja, metro_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4300) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300) @@ -4380,6 +4401,7 @@ static MACHINE_CONFIG_START( vmetal, metro_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4220) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4220_dx_sprite) @@ -4428,6 +4450,7 @@ static MACHINE_CONFIG_START( blzntrnd, metro_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(8, 320-8-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", blzntrnd) MCFG_VIDEO_START_OVERRIDE(metro_state,blzntrnd) @@ -4476,6 +4499,7 @@ static MACHINE_CONFIG_START( gstrik2, metro_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(8, 320-8-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gstrik2) MCFG_VIDEO_START_OVERRIDE(metro_state,gstrik2) @@ -4514,6 +4538,7 @@ static MACHINE_CONFIG_START( puzzlet, metro_state ) MCFG_SCREEN_SIZE(320, 224) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(metro_state, screen_update_metro) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", i4300) MCFG_VIDEO_START_OVERRIDE(metro_state,metro_i4300) diff --git a/src/mame/drivers/mexico86.c b/src/mame/drivers/mexico86.c index a32790009ed69..f0f5ff0f40295 100644 --- a/src/mame/drivers/mexico86.c +++ b/src/mame/drivers/mexico86.c @@ -487,6 +487,7 @@ static MACHINE_CONFIG_START( mexico86, mexico86_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(mexico86_state, screen_update_mexico86) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mexico86) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/meyc8088.c b/src/mame/drivers/meyc8088.c index 591b71324c564..f971df30bf2c4 100644 --- a/src/mame/drivers/meyc8088.c +++ b/src/mame/drivers/meyc8088.c @@ -390,6 +390,7 @@ static MACHINE_CONFIG_START( meyc8088, meyc8088_state ) MCFG_SCREEN_RAW_PARAMS(XTAL_15MHz/3, 320, 0, 256, 261, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(meyc8088_state, screen_update_meyc8088) MCFG_SCREEN_VBLANK_DRIVER(meyc8088_state, screen_eof_meyc8088) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 32) MCFG_PALETTE_INIT_OWNER(meyc8088_state, meyc8088) diff --git a/src/mame/drivers/mgolf.c b/src/mame/drivers/mgolf.c index 66d7204e3f6e2..2808a0cf99ed5 100644 --- a/src/mame/drivers/mgolf.c +++ b/src/mame/drivers/mgolf.c @@ -362,6 +362,7 @@ static MACHINE_CONFIG_START( mgolf, mgolf_state ) MCFG_SCREEN_SIZE(256, 262) MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 223) MCFG_SCREEN_UPDATE_DRIVER(mgolf_state, screen_update_mgolf) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mgolf) MCFG_PALETTE_ADD("palette", 4) diff --git a/src/mame/drivers/micro3d.c b/src/mame/drivers/micro3d.c index c8e85a7144f86..cead351ec6483 100644 --- a/src/mame/drivers/micro3d.c +++ b/src/mame/drivers/micro3d.c @@ -359,6 +359,7 @@ static MACHINE_CONFIG_START( micro3d, micro3d_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_40MHz/8*4, 192*4, 0, 144*4, 434, 0, 400) MCFG_SCREEN_UPDATE_DEVICE("vgb", tms34010_device, tms340x0_ind16) + MCFG_SCREEN_PALETTE("palette") MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") diff --git a/src/mame/drivers/midas.c b/src/mame/drivers/midas.c index bed037c9a1313..2870a717efaff 100644 --- a/src/mame/drivers/midas.c +++ b/src/mame/drivers/midas.c @@ -714,6 +714,7 @@ static MACHINE_CONFIG_START( livequiz, midas_state ) MCFG_SCREEN_SIZE(320, 256) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(midas_state, screen_update_midas) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", midas) MCFG_PALETTE_ADD("palette", 0x10000) @@ -747,6 +748,7 @@ static MACHINE_CONFIG_START( hammer, midas_state ) MCFG_SCREEN_SIZE(320, 256) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(midas_state, screen_update_midas) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", midas) MCFG_PALETTE_ADD("palette", 0x10000) diff --git a/src/mame/drivers/midtunit.c b/src/mame/drivers/midtunit.c index 207eb9c83f22b..1e28e889667e9 100644 --- a/src/mame/drivers/midtunit.c +++ b/src/mame/drivers/midtunit.c @@ -616,6 +616,7 @@ static MACHINE_CONFIG_START( tunit_core, midtunit_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK * 2, 505, 0, 399, 289, 0, 253) MCFG_SCREEN_UPDATE_DEVICE("maincpu", tms34010_device, tms340x0_ind16) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(midtunit_state,midtunit) MACHINE_CONFIG_END diff --git a/src/mame/drivers/midvunit.c b/src/mame/drivers/midvunit.c index e7c36e9a54751..921239269fc52 100644 --- a/src/mame/drivers/midvunit.c +++ b/src/mame/drivers/midvunit.c @@ -1024,6 +1024,7 @@ static MACHINE_CONFIG_START( midvcommon, midvunit_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MIDVUNIT_VIDEO_CLOCK/2, 666, 0, 512, 432, 0, 400) MCFG_SCREEN_UPDATE_DRIVER(midvunit_state, screen_update_midvunit) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END diff --git a/src/mame/drivers/midwunit.c b/src/mame/drivers/midwunit.c index ce51fb6275f4d..644df9a406606 100644 --- a/src/mame/drivers/midwunit.c +++ b/src/mame/drivers/midwunit.c @@ -651,6 +651,7 @@ static MACHINE_CONFIG_START( wunit, midwunit_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 505, 0, 399, 289, 0, 253) MCFG_SCREEN_UPDATE_DEVICE("maincpu", tms34010_device, tms340x0_ind16) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(midwunit_state,midwunit) diff --git a/src/mame/drivers/midxunit.c b/src/mame/drivers/midxunit.c index 01aacd0fad7e1..60ddb9e2fcdb9 100644 --- a/src/mame/drivers/midxunit.c +++ b/src/mame/drivers/midxunit.c @@ -276,6 +276,7 @@ static MACHINE_CONFIG_START( midxunit, midxunit_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 505, 0, 399, 289, 0, 253) MCFG_SCREEN_UPDATE_DEVICE("maincpu", tms34010_device, tms340x0_ind16) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(midxunit_state,midxunit) /* sound hardware */ diff --git a/src/mame/drivers/midyunit.c b/src/mame/drivers/midyunit.c index 98d5ec264bdae..a3de71cc43801 100644 --- a/src/mame/drivers/midyunit.c +++ b/src/mame/drivers/midyunit.c @@ -1117,6 +1117,7 @@ static MACHINE_CONFIG_START( zunit, midyunit_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(midyunit_state,midzunit) @@ -1152,6 +1153,7 @@ static MACHINE_CONFIG_START( yunit_core, midyunit_state ) 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) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") diff --git a/src/mame/drivers/midzeus.c b/src/mame/drivers/midzeus.c index c89ec45660f1b..bc34109909ff8 100644 --- a/src/mame/drivers/midzeus.c +++ b/src/mame/drivers/midzeus.c @@ -1098,6 +1098,7 @@ static MACHINE_CONFIG_START( midzeus, midzeus_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MIDZEUS_VIDEO_CLOCK/8, 529, 0, 400, 278, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(midzeus_state, screen_update_midzeus) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(midzeus_state,midzeus) @@ -1136,6 +1137,7 @@ static MACHINE_CONFIG_START( midzeus2, midzeus_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MIDZEUS_VIDEO_CLOCK/4, 666, 0, 512, 438, 0, 400) MCFG_SCREEN_UPDATE_DRIVER(midzeus_state, screen_update_midzeus2) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(midzeus_state,midzeus2) diff --git a/src/mame/drivers/mikie.c b/src/mame/drivers/mikie.c index 80d7e45480d83..7f32190f39e63 100644 --- a/src/mame/drivers/mikie.c +++ b/src/mame/drivers/mikie.c @@ -264,6 +264,7 @@ static MACHINE_CONFIG_START( mikie, mikie_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(mikie_state, screen_update_mikie) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mikie) MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16) diff --git a/src/mame/drivers/mil4000.c b/src/mame/drivers/mil4000.c index 116b72c936c4c..19018b10808e4 100644 --- a/src/mame/drivers/mil4000.c +++ b/src/mame/drivers/mil4000.c @@ -548,6 +548,7 @@ static MACHINE_CONFIG_START( mil4000, mil4000_state ) MCFG_SCREEN_SIZE(320, 240) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(mil4000_state, screen_update_mil4000) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_INIT_BLACK("palette", 0x800) MCFG_PALETTE_FORMAT(RRRRRGGGGGBBBBBx) diff --git a/src/mame/drivers/miniboy7.c b/src/mame/drivers/miniboy7.c index 141d3b42be12f..c81e566cf6326 100644 --- a/src/mame/drivers/miniboy7.c +++ b/src/mame/drivers/miniboy7.c @@ -447,6 +447,7 @@ static MACHINE_CONFIG_START( miniboy7, miniboy7_state ) MCFG_SCREEN_SIZE((47+1)*8, (39+1)*8) /* Taken from MC6845, registers 00 & 04. Normally programmed with (value-1) */ MCFG_SCREEN_VISIBLE_AREA(0*8, 37*8-1, 0*8, 37*8-1) /* Taken from MC6845, registers 01 & 06 */ MCFG_SCREEN_UPDATE_DRIVER(miniboy7_state, screen_update_miniboy7) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", miniboy7) diff --git a/src/mame/drivers/mirax.c b/src/mame/drivers/mirax.c index 25f42058b4ebd..98b6a13b52840 100644 --- a/src/mame/drivers/mirax.c +++ b/src/mame/drivers/mirax.c @@ -477,6 +477,7 @@ static MACHINE_CONFIG_START( mirax, mirax_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(mirax_state, screen_update_mirax) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x40) MCFG_PALETTE_INIT_OWNER(mirax_state, mirax) diff --git a/src/mame/drivers/missile.c b/src/mame/drivers/missile.c index 69c9353a1e8be..f3f0f771ca690 100644 --- a/src/mame/drivers/missile.c +++ b/src/mame/drivers/missile.c @@ -1039,6 +1039,7 @@ static MACHINE_CONFIG_START( missile, missile_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(missile_state, screen_update_missile) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") diff --git a/src/mame/drivers/mitchell.c b/src/mame/drivers/mitchell.c index c8a25ad552631..9a8ad4187c469 100644 --- a/src/mame/drivers/mitchell.c +++ b/src/mame/drivers/mitchell.c @@ -1089,6 +1089,7 @@ static MACHINE_CONFIG_START( mgakuen, mitchell_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mgakuen) @@ -1128,6 +1129,7 @@ static MACHINE_CONFIG_START( pang, mitchell_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mitchell) @@ -1234,6 +1236,7 @@ static MACHINE_CONFIG_START( mstworld, mitchell_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mstworld) @@ -1267,6 +1270,7 @@ static MACHINE_CONFIG_START( marukin, mitchell_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", marukin) @@ -1320,6 +1324,7 @@ static MACHINE_CONFIG_START( pkladiesbl, mitchell_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(mitchell_state, screen_update_pang) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pkladiesbl) diff --git a/src/mame/drivers/mjkjidai.c b/src/mame/drivers/mjkjidai.c index 51da4f75e6027..ab25426d0f77b 100644 --- a/src/mame/drivers/mjkjidai.c +++ b/src/mame/drivers/mjkjidai.c @@ -394,6 +394,7 @@ static MACHINE_CONFIG_START( mjkjidai, mjkjidai_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(3*8, 61*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(mjkjidai_state, screen_update_mjkjidai) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mjkjidai) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x100) diff --git a/src/mame/drivers/mjsister.c b/src/mame/drivers/mjsister.c index a07b5fccbf6fc..f7144b76c7f16 100644 --- a/src/mame/drivers/mjsister.c +++ b/src/mame/drivers/mjsister.c @@ -528,6 +528,7 @@ static MACHINE_CONFIG_START( mjsister, mjsister_state ) MCFG_SCREEN_SIZE(256+4, 256) MCFG_SCREEN_VISIBLE_AREA(0, 255+4, 8, 247) MCFG_SCREEN_UPDATE_DRIVER(mjsister_state, screen_update_mjsister) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/mlanding.c b/src/mame/drivers/mlanding.c index 807abb9511d79..473d837a7e2b2 100644 --- a/src/mame/drivers/mlanding.c +++ b/src/mame/drivers/mlanding.c @@ -995,6 +995,7 @@ static MACHINE_CONFIG_START( mlanding, mlanding_state ) // Estimated MCFG_SCREEN_RAW_PARAMS(16000000, 640, 0, 512, 462, 0, 400) MCFG_SCREEN_UPDATE_DRIVER(mlanding_state, screen_update_mlanding) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 32768) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) diff --git a/src/mame/drivers/model3.c b/src/mame/drivers/model3.c index 577df0f2c6394..a61e315abd241 100644 --- a/src/mame/drivers/model3.c +++ b/src/mame/drivers/model3.c @@ -5468,7 +5468,8 @@ static MACHINE_CONFIG_START( model3_10, model3_state ) MCFG_SCREEN_VISIBLE_AREA(0, 495, 0, 383) MCFG_SCREEN_SIZE(512, 400) MCFG_SCREEN_UPDATE_DRIVER(model3_state, screen_update_model3) - + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette") @@ -5508,6 +5509,7 @@ static MACHINE_CONFIG_START( model3_15, model3_state ) MCFG_SCREEN_VISIBLE_AREA(0, 495, 0, 383) MCFG_SCREEN_SIZE(496, 400) MCFG_SCREEN_UPDATE_DRIVER(model3_state, screen_update_model3) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette") @@ -5554,6 +5556,7 @@ static MACHINE_CONFIG_START( model3_20, model3_state ) MCFG_SCREEN_VISIBLE_AREA(0, 495, 0, 383) MCFG_SCREEN_SIZE(496, 400) MCFG_SCREEN_UPDATE_DRIVER(model3_state, screen_update_model3) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette") @@ -5592,6 +5595,7 @@ static MACHINE_CONFIG_START( model3_21, model3_state ) MCFG_SCREEN_VISIBLE_AREA(0, 495, 0, 383) MCFG_SCREEN_SIZE(496, 400) MCFG_SCREEN_UPDATE_DRIVER(model3_state, screen_update_model3) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette") diff --git a/src/mame/drivers/mogura.c b/src/mame/drivers/mogura.c index 610ee1d685e49..55dc654bccaab 100644 --- a/src/mame/drivers/mogura.c +++ b/src/mame/drivers/mogura.c @@ -210,6 +210,7 @@ static MACHINE_CONFIG_START( mogura, mogura_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(mogura_state, screen_update_mogura) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mogura) MCFG_PALETTE_ADD("palette", 32) diff --git a/src/mame/drivers/mole.c b/src/mame/drivers/mole.c index e348b4c4ee537..8702c95c8d00b 100644 --- a/src/mame/drivers/mole.c +++ b/src/mame/drivers/mole.c @@ -329,6 +329,7 @@ static MACHINE_CONFIG_START( mole, mole_state ) MCFG_SCREEN_SIZE(40*8, 25*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 25*8-1) MCFG_SCREEN_UPDATE_DRIVER(mole_state, screen_update_mole) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mole) MCFG_PALETTE_ADD("palette", 8) diff --git a/src/mame/drivers/momoko.c b/src/mame/drivers/momoko.c index bf4815bf5026e..cf75e60347ef8 100644 --- a/src/mame/drivers/momoko.c +++ b/src/mame/drivers/momoko.c @@ -273,6 +273,7 @@ static MACHINE_CONFIG_START( momoko, momoko_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 29*8-1) MCFG_SCREEN_UPDATE_DRIVER(momoko_state, screen_update_momoko) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", momoko) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/monzagp.c b/src/mame/drivers/monzagp.c index c922c15866f6e..c33895b025a6b 100644 --- a/src/mame/drivers/monzagp.c +++ b/src/mame/drivers/monzagp.c @@ -270,6 +270,7 @@ static MACHINE_CONFIG_START( monzagp, monzagp_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(monzagp_state, screen_update_monzagp) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) MCFG_PALETTE_INIT_OWNER(monzagp_state, monzagp) diff --git a/src/mame/drivers/mosaic.c b/src/mame/drivers/mosaic.c index f3003658dce8c..a4a7681817196 100644 --- a/src/mame/drivers/mosaic.c +++ b/src/mame/drivers/mosaic.c @@ -270,6 +270,7 @@ static MACHINE_CONFIG_START( mosaic, mosaic_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(mosaic_state, screen_update_mosaic) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mosaic) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/mouser.c b/src/mame/drivers/mouser.c index d4546c0f68897..43cccd8ba591d 100644 --- a/src/mame/drivers/mouser.c +++ b/src/mame/drivers/mouser.c @@ -212,6 +212,7 @@ static MACHINE_CONFIG_START( mouser, mouser_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(mouser_state, screen_update_mouser) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mouser) MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/mpoker.c b/src/mame/drivers/mpoker.c index 50e8c1cb739f9..cecd283e7e75c 100644 --- a/src/mame/drivers/mpoker.c +++ b/src/mame/drivers/mpoker.c @@ -604,6 +604,7 @@ static MACHINE_CONFIG_START( mpoker, mpoker_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(mpoker_state, screen_update_mpoker) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mpoker) MCFG_PALETTE_ADD("palette", 0x200) diff --git a/src/mame/drivers/mpu12wbk.c b/src/mame/drivers/mpu12wbk.c index a832ff5de7046..9caa8cd1d81e6 100644 --- a/src/mame/drivers/mpu12wbk.c +++ b/src/mame/drivers/mpu12wbk.c @@ -531,6 +531,7 @@ static MACHINE_CONFIG_START( mpu12wbk, mpu12wbk_state ) MCFG_SCREEN_SIZE((32+1)*8, (32+1)*8) /* From MC6845, registers 00 & 04. (value-1) */ MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) /* Driven by MC6845, registers 01 & 06 */ MCFG_SCREEN_UPDATE_DRIVER(mpu12wbk_state, screen_update_mpu12wbk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mpu12wbk) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/mpu4dealem.c b/src/mame/drivers/mpu4dealem.c index 23de1ab4b4988..24660e9a26e5a 100644 --- a/src/mame/drivers/mpu4dealem.c +++ b/src/mame/drivers/mpu4dealem.c @@ -229,6 +229,7 @@ static MACHINE_CONFIG_START( dealem, mpu4dealem_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 31*8-1) /* Taken from 6845 init, registers 01 & 06 */ MCFG_SCREEN_REFRESH_RATE(56) /* Measured accurately from the flip-flop, but 6845 handles this */ MCFG_SCREEN_UPDATE_DRIVER(mpu4dealem_state, screen_update_dealem) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dealem) diff --git a/src/mame/drivers/mpu4plasma.c b/src/mame/drivers/mpu4plasma.c index 2fd0c2dd26f94..0eb1f08574c29 100644 --- a/src/mame/drivers/mpu4plasma.c +++ b/src/mame/drivers/mpu4plasma.c @@ -93,6 +93,7 @@ MACHINE_CONFIG_DERIVED_CLASS( mpu4plasma , mod2, mpu4plasma_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 128-1, 0*8, 40-1) MCFG_SCREEN_UPDATE_DRIVER(mpu4plasma_state, screen_update_mpu4plasma) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) MACHINE_CONFIG_END diff --git a/src/mame/drivers/mquake.c b/src/mame/drivers/mquake.c index 181b3df3bb6ad..a0e667cb27f42 100644 --- a/src/mame/drivers/mquake.c +++ b/src/mame/drivers/mquake.c @@ -395,6 +395,7 @@ static MACHINE_CONFIG_START( mquake, mquake_state ) 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_DRIVER(mquake_state, screen_update_amiga) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 4096) MCFG_PALETTE_INIT_OWNER(mquake_state,amiga) diff --git a/src/mame/drivers/mrdo.c b/src/mame/drivers/mrdo.c index e6f63d054a86f..3b0a16d0f4e6e 100644 --- a/src/mame/drivers/mrdo.c +++ b/src/mame/drivers/mrdo.c @@ -175,6 +175,7 @@ static MACHINE_CONFIG_START( mrdo, mrdo_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(VIDEO_CLOCK/4, 312, 8, 248, 262, 32, 224) MCFG_SCREEN_UPDATE_DRIVER(mrdo_state, screen_update_mrdo) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mrdo) MCFG_PALETTE_ADD("palette", 64*4+16*4) diff --git a/src/mame/drivers/mrflea.c b/src/mame/drivers/mrflea.c index b12740b48b81f..e9e907d0b18df 100644 --- a/src/mame/drivers/mrflea.c +++ b/src/mame/drivers/mrflea.c @@ -366,6 +366,7 @@ static MACHINE_CONFIG_START( mrflea, mrflea_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(mrflea_state, screen_update_mrflea) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mrflea) MCFG_PALETTE_ADD("palette", 32) diff --git a/src/mame/drivers/mrjong.c b/src/mame/drivers/mrjong.c index 11cb4e67bbc60..92b576ab23f19 100644 --- a/src/mame/drivers/mrjong.c +++ b/src/mame/drivers/mrjong.c @@ -193,6 +193,7 @@ static MACHINE_CONFIG_START( mrjong, mrjong_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 30*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(mrjong_state, screen_update_mrjong) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mrjong) MCFG_PALETTE_ADD("palette", 4*32) diff --git a/src/mame/drivers/msisaac.c b/src/mame/drivers/msisaac.c index 13217b56796e1..8e020dfdd1cc1 100644 --- a/src/mame/drivers/msisaac.c +++ b/src/mame/drivers/msisaac.c @@ -488,6 +488,7 @@ static MACHINE_CONFIG_START( msisaac, msisaac_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(msisaac_state, screen_update_msisaac) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", msisaac) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/mugsmash.c b/src/mame/drivers/mugsmash.c index 1077b2ac190f0..a0b0405d5041a 100644 --- a/src/mame/drivers/mugsmash.c +++ b/src/mame/drivers/mugsmash.c @@ -407,6 +407,8 @@ static MACHINE_CONFIG_START( mugsmash, mugsmash_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(mugsmash_state, screen_update_mugsmash) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", mugsmash) MCFG_PALETTE_ADD("palette", 0x300) diff --git a/src/mame/drivers/multfish.c b/src/mame/drivers/multfish.c index f6e22dc552be5..1cafea72a4fec 100644 --- a/src/mame/drivers/multfish.c +++ b/src/mame/drivers/multfish.c @@ -1057,6 +1057,8 @@ MACHINE_CONFIG_START( igrosoft_gamble, igrosoft_gamble_state ) MCFG_SCREEN_SIZE(64*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(17*16, 1024-16*7-1, 1*16, 32*16-1*16-1) MCFG_SCREEN_UPDATE_DRIVER(igrosoft_gamble_state, screen_update_igrosoft_gamble) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", igrosoft_gamble) MCFG_PALETTE_ADD("palette", 0x1000) diff --git a/src/mame/drivers/multigam.c b/src/mame/drivers/multigam.c index 02ae1351afe6a..b0cbe8f681397 100644 --- a/src/mame/drivers/multigam.c +++ b/src/mame/drivers/multigam.c @@ -1257,6 +1257,7 @@ static MACHINE_CONFIG_START( multigam, multigam_state ) MCFG_SCREEN_SIZE(32*8, 262) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(multigam_state, screen_update_multigam) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", multigam) MCFG_PALETTE_ADD("palette", 8*4*16) diff --git a/src/mame/drivers/munchmo.c b/src/mame/drivers/munchmo.c index 3495394c1cf4b..92853c06fab9d 100644 --- a/src/mame/drivers/munchmo.c +++ b/src/mame/drivers/munchmo.c @@ -334,6 +334,7 @@ static MACHINE_CONFIG_START( mnchmobl, munchmo_state ) MCFG_SCREEN_SIZE(256+32+32, 256) MCFG_SCREEN_VISIBLE_AREA(0, 255+32+32,0, 255-16) MCFG_SCREEN_UPDATE_DRIVER(munchmo_state, screen_update_mnchmobl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mnchmobl) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/murogem.c b/src/mame/drivers/murogem.c index 040af86b1463f..03ab3ab3e0f47 100644 --- a/src/mame/drivers/murogem.c +++ b/src/mame/drivers/murogem.c @@ -265,6 +265,7 @@ static MACHINE_CONFIG_START( murogem, murogem_state ) MCFG_SCREEN_SIZE((39+1)*8, (38+1)*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(murogem_state, screen_update_murogem) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", murogem) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/murogmbl.c b/src/mame/drivers/murogmbl.c index 1c2caa35717f6..f812a9260df93 100644 --- a/src/mame/drivers/murogmbl.c +++ b/src/mame/drivers/murogmbl.c @@ -202,6 +202,7 @@ static MACHINE_CONFIG_START( murogmbl, murogmbl_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(murogmbl_state, screen_update_murogmbl) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) MCFG_PALETTE_INIT_OWNER(murogmbl_state, murogmbl) diff --git a/src/mame/drivers/mustache.c b/src/mame/drivers/mustache.c index 42a12293616d0..3c1e9688bc644 100644 --- a/src/mame/drivers/mustache.c +++ b/src/mame/drivers/mustache.c @@ -185,6 +185,7 @@ static MACHINE_CONFIG_START( mustache, mustache_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 0, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(mustache_state, screen_update_mustache) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mustache) MCFG_PALETTE_ADD("palette", 8*16+16*8) diff --git a/src/mame/drivers/mwarr.c b/src/mame/drivers/mwarr.c index 3ae4a05effc02..8e9f0a30a511f 100644 --- a/src/mame/drivers/mwarr.c +++ b/src/mame/drivers/mwarr.c @@ -563,6 +563,7 @@ static MACHINE_CONFIG_START( mwarr, mwarr_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8+1, 48*8-1-8-1, 0, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(mwarr_state, screen_update_mwarr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mwarr) MCFG_PALETTE_ADD("palette", 0x800) diff --git a/src/mame/drivers/n8080.c b/src/mame/drivers/n8080.c index 5ae0d1a0174d6..9bc26541eb9b1 100644 --- a/src/mame/drivers/n8080.c +++ b/src/mame/drivers/n8080.c @@ -515,6 +515,7 @@ static MACHINE_CONFIG_START( spacefev, n8080_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 255, 16, 239) MCFG_SCREEN_UPDATE_DRIVER(n8080_state, screen_update_spacefev) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(n8080_state,n8080) @@ -545,6 +546,7 @@ static MACHINE_CONFIG_START( sheriff, n8080_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 255, 16, 239) MCFG_SCREEN_UPDATE_DRIVER(n8080_state, screen_update_sheriff) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(n8080_state,n8080) @@ -588,6 +590,7 @@ static MACHINE_CONFIG_START( helifire, n8080_state ) MCFG_SCREEN_VISIBLE_AREA(0, 255, 16, 239) MCFG_SCREEN_UPDATE_DRIVER(n8080_state, screen_update_helifire) MCFG_SCREEN_VBLANK_DRIVER(n8080_state, screen_eof_helifire) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8 + 0x400) MCFG_PALETTE_INIT_OWNER(n8080_state,helifire) diff --git a/src/mame/drivers/namcofl.c b/src/mame/drivers/namcofl.c index f537a99424a95..1e783092d2e11 100644 --- a/src/mame/drivers/namcofl.c +++ b/src/mame/drivers/namcofl.c @@ -598,6 +598,7 @@ static MACHINE_CONFIG_START( namcofl, namcofl_state ) MCFG_SCREEN_SIZE(NAMCOFL_HTOTAL, NAMCOFL_VTOTAL) MCFG_SCREEN_VISIBLE_AREA(0, NAMCOFL_HBSTART-1, 0, NAMCOFL_VBSTART-1) MCFG_SCREEN_UPDATE_DRIVER(namcofl_state, screen_update_namcofl) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8192) diff --git a/src/mame/drivers/namcona1.c b/src/mame/drivers/namcona1.c index b4636dd2ed57b..8d4b8a4bbed70 100644 --- a/src/mame/drivers/namcona1.c +++ b/src/mame/drivers/namcona1.c @@ -944,6 +944,7 @@ static MACHINE_CONFIG_START( namcona1, namcona1_state ) MCFG_SCREEN_SIZE(38*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8, 38*8-1-8, 4*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(namcona1_state, screen_update_namcona1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x2000) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/namconb1.c b/src/mame/drivers/namconb1.c index 9bd2d1041c267..ee53347428db0 100644 --- a/src/mame/drivers/namconb1.c +++ b/src/mame/drivers/namconb1.c @@ -1160,6 +1160,7 @@ static MACHINE_CONFIG_START( namconb1, namconb1_state ) MCFG_SCREEN_SIZE(NAMCONB1_HTOTAL, NAMCONB1_VTOTAL) MCFG_SCREEN_VISIBLE_AREA(0, NAMCONB1_HBSTART-1, 0, NAMCONB1_VBSTART-1) MCFG_SCREEN_UPDATE_DRIVER(namconb1_state, screen_update_namconb1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", namconb1) @@ -1194,6 +1195,7 @@ static MACHINE_CONFIG_START( namconb2, namconb1_state ) MCFG_SCREEN_SIZE(NAMCONB1_HTOTAL, NAMCONB1_VTOTAL) MCFG_SCREEN_VISIBLE_AREA(0, NAMCONB1_HBSTART-1, 0, NAMCONB1_VBSTART-1) MCFG_SCREEN_UPDATE_DRIVER(namconb1_state, screen_update_namconb2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 2) MCFG_PALETTE_ADD("palette", 0x2000) diff --git a/src/mame/drivers/namcond1.c b/src/mame/drivers/namcond1.c index 25720540d78af..9f916baa0f513 100644 --- a/src/mame/drivers/namcond1.c +++ b/src/mame/drivers/namcond1.c @@ -309,6 +309,7 @@ static MACHINE_CONFIG_START( namcond1, namcond1_state ) MCFG_SCREEN_SIZE(288, 224) // maximum display resolution (512x512 in theory) MCFG_SCREEN_VISIBLE_AREA(0, 287, 0, 223) // default visible area MCFG_SCREEN_UPDATE_DEVICE("ygv608", ygv608_device, update_screen) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", namcond1) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/namcos1.c b/src/mame/drivers/namcos1.c index 8da3e008ab950..9116c5e58c4d8 100644 --- a/src/mame/drivers/namcos1.c +++ b/src/mame/drivers/namcos1.c @@ -1100,6 +1100,7 @@ static MACHINE_CONFIG_START( ns1, namcos1_state ) MCFG_SCREEN_RAW_PARAMS(XTAL_49_152MHz/8, 384, 9+8*8, 9+44*8, 264, 2*8, 30*8) MCFG_SCREEN_UPDATE_DRIVER(namcos1_state, screen_update_namcos1) MCFG_SCREEN_VBLANK_DRIVER(namcos1_state, screen_eof_namcos1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", namcos1) diff --git a/src/mame/drivers/namcos2.c b/src/mame/drivers/namcos2.c index 70970b80c9b3d..1efd99c8797ad 100644 --- a/src/mame/drivers/namcos2.c +++ b/src/mame/drivers/namcos2.c @@ -1729,6 +1729,7 @@ static MACHINE_CONFIG_START( default, namcos2_state ) MCFG_SCREEN_SIZE(384, 264) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", namcos2) @@ -1803,6 +1804,7 @@ static MACHINE_CONFIG_START( gollygho, namcos2_state ) MCFG_SCREEN_SIZE(384, 264) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", namcos2) @@ -1850,6 +1852,7 @@ static MACHINE_CONFIG_START( finallap, namcos2_state ) MCFG_SCREEN_SIZE(384, 264) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_finallap) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", finallap) @@ -1902,6 +1905,7 @@ static MACHINE_CONFIG_START( sgunner, namcos2_state ) MCFG_SCREEN_SIZE(384, 264) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_sgunner) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sgunner) @@ -1956,6 +1960,7 @@ static MACHINE_CONFIG_START( sgunner2, namcos2_state ) MCFG_SCREEN_SIZE(384, 264) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_sgunner) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sgunner) @@ -2005,6 +2010,7 @@ static MACHINE_CONFIG_START( luckywld, namcos2_state ) MCFG_SCREEN_SIZE(384, 264) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_luckywld) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", luckywld) @@ -2057,6 +2063,7 @@ static MACHINE_CONFIG_START( metlhawk, namcos2_state ) MCFG_SCREEN_SIZE(384, 264) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_metlhawk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", metlhawk) diff --git a/src/mame/drivers/namcos21.c b/src/mame/drivers/namcos21.c index 25d97bf91fb82..67e5478d3b21c 100644 --- a/src/mame/drivers/namcos21.c +++ b/src/mame/drivers/namcos21.c @@ -1525,6 +1525,7 @@ static MACHINE_CONFIG_START( namcos21, namcos21_state ) MCFG_SCREEN_SIZE(NAMCOS21_POLY_FRAME_WIDTH,NAMCOS21_POLY_FRAME_HEIGHT) MCFG_SCREEN_VISIBLE_AREA(0,495,0,479) MCFG_SCREEN_UPDATE_DRIVER(namcos21_state, screen_update_namcos21) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", namcos21) MCFG_PALETTE_ADD("palette", NAMCOS21_NUM_COLORS) @@ -1580,6 +1581,7 @@ static MACHINE_CONFIG_START( driveyes, namcos21_state ) MCFG_SCREEN_SIZE(NAMCOS21_POLY_FRAME_WIDTH,NAMCOS21_POLY_FRAME_HEIGHT) MCFG_SCREEN_VISIBLE_AREA(0,495,0,479) MCFG_SCREEN_UPDATE_DRIVER(namcos21_state, screen_update_namcos21) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", namcos21) MCFG_PALETTE_ADD("palette", NAMCOS21_NUM_COLORS) @@ -1639,6 +1641,7 @@ static MACHINE_CONFIG_START( winrun, namcos21_state ) MCFG_SCREEN_SIZE(NAMCOS21_POLY_FRAME_WIDTH,NAMCOS21_POLY_FRAME_HEIGHT) MCFG_SCREEN_VISIBLE_AREA(0,495,0,479) MCFG_SCREEN_UPDATE_DRIVER(namcos21_state, screen_update_namcos21) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", NAMCOS21_NUM_COLORS) MCFG_GFXDECODE_ADD("gfxdecode", empty) diff --git a/src/mame/drivers/namcos86.c b/src/mame/drivers/namcos86.c index 91bd65c91ae40..207f3ebc15f6b 100644 --- a/src/mame/drivers/namcos86.c +++ b/src/mame/drivers/namcos86.c @@ -1010,6 +1010,7 @@ static MACHINE_CONFIG_START( hopmappy, namcos86_state ) MCFG_SCREEN_RAW_PARAMS(XTAL_49_152MHz/8, 384, 3+8*8, 3+44*8, 264, 2*8, 30*8) MCFG_SCREEN_UPDATE_DRIVER(namcos86_state, screen_update_namcos86) MCFG_SCREEN_VBLANK_DRIVER(namcos86_state, screen_eof_namcos86) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", namcos86) MCFG_PALETTE_ADD("palette", 4096) diff --git a/src/mame/drivers/naughtyb.c b/src/mame/drivers/naughtyb.c index 4829b132bf658..d0fe3d3cfd73e 100644 --- a/src/mame/drivers/naughtyb.c +++ b/src/mame/drivers/naughtyb.c @@ -431,6 +431,7 @@ static MACHINE_CONFIG_START( naughtyb, naughtyb_state ) MCFG_SCREEN_SIZE(36*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(naughtyb_state, screen_update_naughtyb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", naughtyb) MCFG_PALETTE_ADD("palette", 256) @@ -463,6 +464,7 @@ static MACHINE_CONFIG_START( popflame, naughtyb_state ) MCFG_SCREEN_SIZE(36*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(naughtyb_state, screen_update_naughtyb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", naughtyb) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/nbmj8688.c b/src/mame/drivers/nbmj8688.c index fa52fc98fcf72..56d4e6cae4c7b 100644 --- a/src/mame/drivers/nbmj8688.c +++ b/src/mame/drivers/nbmj8688.c @@ -2780,6 +2780,7 @@ static MACHINE_CONFIG_START( NBMJDRV_4096, nbmj8688_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 240-1) MCFG_SCREEN_UPDATE_DRIVER(nbmj8688_state, screen_update_mbmj8688) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 4096) @@ -2937,6 +2938,7 @@ static MACHINE_CONFIG_START( mbmj_p16bit_LCD, nbmj8688_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 16, 240-1) MCFG_SCREEN_UPDATE_DRIVER(nbmj8688_state, screen_update_mbmj8688) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette_lcd", 2) MCFG_PALETTE_INIT_OWNER(nbmj8688_state,mbmj8688_lcd) diff --git a/src/mame/drivers/nbmj8891.c b/src/mame/drivers/nbmj8891.c index 616dd04214caa..4b268ce634d74 100644 --- a/src/mame/drivers/nbmj8891.c +++ b/src/mame/drivers/nbmj8891.c @@ -2536,6 +2536,7 @@ static MACHINE_CONFIG_START( gionbana, nbmj8891_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 8, 248-1) MCFG_SCREEN_UPDATE_DRIVER(nbmj8891_state, screen_update_nbmj8891) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/nbmj8900.c b/src/mame/drivers/nbmj8900.c index 344720fa91697..6d74d653b44a6 100644 --- a/src/mame/drivers/nbmj8900.c +++ b/src/mame/drivers/nbmj8900.c @@ -315,6 +315,8 @@ static MACHINE_CONFIG_START( ohpaipee, nbmj8900_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 8, 248-1) MCFG_SCREEN_UPDATE_DRIVER(nbmj8900_state, screen_update_nbmj8900) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/nbmj8991.c b/src/mame/drivers/nbmj8991.c index 8f02150c54571..d25c344877833 100644 --- a/src/mame/drivers/nbmj8991.c +++ b/src/mame/drivers/nbmj8991.c @@ -1411,6 +1411,7 @@ static MACHINE_CONFIG_START( nbmjdrv1, nbmj8991_state ) // galkoku MCFG_SCREEN_SIZE(1024, 512) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(nbmj8991_state, screen_update_nbmj8991_type1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) @@ -1446,6 +1447,7 @@ static MACHINE_CONFIG_START( nbmjdrv2, nbmj8991_state ) // pstadium MCFG_SCREEN_SIZE(1024, 512) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(nbmj8991_state, screen_update_nbmj8991_type2) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/nbmj9195.c b/src/mame/drivers/nbmj9195.c index 1ecddf8f80393..d2603306cc2b5 100644 --- a/src/mame/drivers/nbmj9195.c +++ b/src/mame/drivers/nbmj9195.c @@ -3177,6 +3177,7 @@ static MACHINE_CONFIG_START( NBMJDRV1, nbmj9195_state ) MCFG_SCREEN_SIZE(1024, 512) /* no way this is correct */ MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(nbmj9195_state, screen_update_nbmj9195) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/nemesis.c b/src/mame/drivers/nemesis.c index be6e4239dcf20..5d991f1474ebc 100644 --- a/src/mame/drivers/nemesis.c +++ b/src/mame/drivers/nemesis.c @@ -1554,6 +1554,7 @@ static MACHINE_CONFIG_START( nemesis, nemesis_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nemesis) MCFG_PALETTE_ADD("palette", 2048) @@ -1605,6 +1606,7 @@ static MACHINE_CONFIG_START( gx400, nemesis_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nemesis) MCFG_PALETTE_ADD("palette", 2048) @@ -1658,6 +1660,7 @@ static MACHINE_CONFIG_START( konamigt, nemesis_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nemesis) MCFG_PALETTE_ADD("palette", 2048) @@ -1709,6 +1712,7 @@ static MACHINE_CONFIG_START( rf2_gx400, nemesis_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nemesis) MCFG_PALETTE_ADD("palette", 2048) @@ -1763,6 +1767,7 @@ static MACHINE_CONFIG_START( salamand, nemesis_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nemesis) MCFG_PALETTE_ADD("palette", 2048) @@ -1808,6 +1813,7 @@ static MACHINE_CONFIG_START( blkpnthr, nemesis_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nemesis) MCFG_PALETTE_ADD("palette", 2048) @@ -1849,6 +1855,7 @@ static MACHINE_CONFIG_START( citybomb, nemesis_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nemesis) MCFG_PALETTE_ADD("palette", 2048) @@ -1894,6 +1901,7 @@ static MACHINE_CONFIG_START( nyanpani, nemesis_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nemesis) MCFG_PALETTE_ADD("palette", 2048) @@ -1938,6 +1946,7 @@ static MACHINE_CONFIG_START( hcrash, nemesis_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nemesis) MCFG_PALETTE_ADD("palette", 2048) @@ -2690,6 +2699,7 @@ static MACHINE_CONFIG_START( bubsys, nemesis_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nemesis_state, screen_update_nemesis) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nemesis) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/neoprint.c b/src/mame/drivers/neoprint.c index 7d0e0065e3e60..56b138fdb6c98 100644 --- a/src/mame/drivers/neoprint.c +++ b/src/mame/drivers/neoprint.c @@ -491,6 +491,7 @@ static MACHINE_CONFIG_START( neoprint, neoprint_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(neoprint_state, screen_update_neoprint) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x10000) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) @@ -531,6 +532,7 @@ static MACHINE_CONFIG_START( nprsp, neoprint_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(neoprint_state, screen_update_nprsp) + MCFG_SCREEN_PALETTE("palette") MCFG_MACHINE_RESET_OVERRIDE(neoprint_state,nprsp) diff --git a/src/mame/drivers/neptunp2.c b/src/mame/drivers/neptunp2.c index 9c8917fd344ff..ef056128c28b1 100644 --- a/src/mame/drivers/neptunp2.c +++ b/src/mame/drivers/neptunp2.c @@ -103,6 +103,8 @@ static MACHINE_CONFIG_START( neptunp2, neptunp2_state ) MCFG_SCREEN_UPDATE_DRIVER(neptunp2_state, screen_update) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", neptunp2) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/news.c b/src/mame/drivers/news.c index b9f77a306bcc3..c42b20b7e0ef5 100644 --- a/src/mame/drivers/news.c +++ b/src/mame/drivers/news.c @@ -138,6 +138,7 @@ static MACHINE_CONFIG_START( news, news_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(news_state, screen_update_news) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", news) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/nightgal.c b/src/mame/drivers/nightgal.c index 00fd4d0ebb091..710f1d90d1f8e 100644 --- a/src/mame/drivers/nightgal.c +++ b/src/mame/drivers/nightgal.c @@ -924,6 +924,7 @@ static MACHINE_CONFIG_START( royalqn, nightgal_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(nightgal_state, screen_update_nightgal) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x10) MCFG_PALETTE_INIT_OWNER(nightgal_state, nightgal) diff --git a/src/mame/drivers/ninjakd2.c b/src/mame/drivers/ninjakd2.c index 67e79aa93ca56..dbe66980453d4 100644 --- a/src/mame/drivers/ninjakd2.c +++ b/src/mame/drivers/ninjakd2.c @@ -946,6 +946,7 @@ static MACHINE_CONFIG_START( ninjakd2, ninjakd2_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(ninjakd2_state, screen_update_ninjakd2) MCFG_SCREEN_VBLANK_DRIVER(ninjakd2_state, screen_eof_ninjakd2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ninjakd2) MCFG_PALETTE_ADD("palette", 0x300) diff --git a/src/mame/drivers/nitedrvr.c b/src/mame/drivers/nitedrvr.c index 9e4495f7a83e0..259d2425b385a 100644 --- a/src/mame/drivers/nitedrvr.c +++ b/src/mame/drivers/nitedrvr.c @@ -152,6 +152,7 @@ static MACHINE_CONFIG_START( nitedrvr, nitedrvr_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(nitedrvr_state, screen_update_nitedrvr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nitedrvr) diff --git a/src/mame/drivers/niyanpai.c b/src/mame/drivers/niyanpai.c index f2bd4a00cee3c..e1e4c0f0e694e 100644 --- a/src/mame/drivers/niyanpai.c +++ b/src/mame/drivers/niyanpai.c @@ -960,6 +960,7 @@ static MACHINE_CONFIG_START( niyanpai, niyanpai_state ) MCFG_SCREEN_SIZE(1024, 512) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 240-1) MCFG_SCREEN_UPDATE_DRIVER(niyanpai_state, screen_update_niyanpai) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256*3) diff --git a/src/mame/drivers/nmg5.c b/src/mame/drivers/nmg5.c index 2bd93d02995c8..3179c09cf4749 100644 --- a/src/mame/drivers/nmg5.c +++ b/src/mame/drivers/nmg5.c @@ -1018,6 +1018,7 @@ static MACHINE_CONFIG_START( nmg5, nmg5_state ) MCFG_SCREEN_SIZE(320, 256) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(nmg5_state, screen_update_nmg5) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nmg5) MCFG_PALETTE_ADD("palette", 0x400) diff --git a/src/mame/drivers/nmk16.c b/src/mame/drivers/nmk16.c index d3f4c094a0cce..095665afeb3b4 100644 --- a/src/mame/drivers/nmk16.c +++ b/src/mame/drivers/nmk16.c @@ -3652,6 +3652,7 @@ static MACHINE_CONFIG_START( tharrier, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_tharrier) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tharrier) MCFG_PALETTE_ADD("palette", 512) @@ -3696,6 +3697,7 @@ static MACHINE_CONFIG_START( manybloc, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_manybloc) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tharrier) MCFG_PALETTE_ADD("palette", 512) @@ -3737,6 +3739,7 @@ static MACHINE_CONFIG_START( mustang, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross) MCFG_PALETTE_ADD("palette", 1024) @@ -3782,6 +3785,7 @@ static MACHINE_CONFIG_START( mustangb, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross) MCFG_PALETTE_ADD("palette", 1024) @@ -3813,6 +3817,7 @@ static MACHINE_CONFIG_START( bioship, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_bioship) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bioship) MCFG_PALETTE_ADD("palette", 1024) @@ -3856,6 +3861,7 @@ static MACHINE_CONFIG_START( vandyke, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross) MCFG_PALETTE_ADD("palette", 1024) @@ -3902,6 +3908,7 @@ static MACHINE_CONFIG_START( vandykeb, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross) MCFG_PALETTE_ADD("palette", 1024) @@ -3934,6 +3941,7 @@ static MACHINE_CONFIG_START( acrobatm, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross) MCFG_PALETTE_ADD("palette", 1024) @@ -3981,6 +3989,7 @@ static MACHINE_CONFIG_START( tdragonb, nmk16_state ) /* bootleg using Raiden MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross) MCFG_PALETTE_ADD("palette", 1024) @@ -4009,6 +4018,7 @@ static MACHINE_CONFIG_START( tdragon, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross) MCFG_PALETTE_ADD("palette", 1024) @@ -4056,6 +4066,7 @@ static MACHINE_CONFIG_START( ssmissin, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross) MCFG_PALETTE_ADD("palette", 1024) @@ -4087,6 +4098,7 @@ static MACHINE_CONFIG_START( strahl, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_strahl) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_strahl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", strahl) MCFG_PALETTE_ADD("palette", 1024) @@ -4130,6 +4142,7 @@ static MACHINE_CONFIG_START( hachamf, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross) MCFG_PALETTE_ADD("palette", 1024) @@ -4174,6 +4187,7 @@ static MACHINE_CONFIG_START( macross, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross) MCFG_PALETTE_ADD("palette", 1024) @@ -4217,6 +4231,7 @@ static MACHINE_CONFIG_START( blkheart, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross) MCFG_PALETTE_ADD("palette", 1024) @@ -4260,6 +4275,7 @@ static MACHINE_CONFIG_START( gunnail, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_gunnail) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross) MCFG_PALETTE_ADD("palette", 1024) @@ -4307,6 +4323,7 @@ static MACHINE_CONFIG_START( macross2, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_gunnail) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross2) MCFG_PALETTE_ADD("palette", 1024) @@ -4351,6 +4368,7 @@ static MACHINE_CONFIG_START( tdragon2, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_tdragon2) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross2) MCFG_PALETTE_ADD("palette", 1024) @@ -4394,6 +4412,7 @@ static MACHINE_CONFIG_START( raphero, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_tdragon2) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross2) MCFG_PALETTE_ADD("palette", 1024) @@ -4437,6 +4456,7 @@ static MACHINE_CONFIG_START( bjtwin, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_bjtwin) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bjtwin) MCFG_PALETTE_ADD("palette", 1024) @@ -4473,6 +4493,7 @@ static MACHINE_CONFIG_START( atombjt, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_bjtwin) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", atombjt) MCFG_PALETTE_ADD("palette", 1024) @@ -4935,6 +4956,7 @@ static MACHINE_CONFIG_START( stagger1, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_afega) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", stagger1) MCFG_PALETTE_ADD("palette", 768) @@ -5021,6 +5043,7 @@ static MACHINE_CONFIG_START( firehawk, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_firehawk) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", grdnstrm) MCFG_PALETTE_ADD("palette", 768) @@ -5057,6 +5080,7 @@ static MACHINE_CONFIG_START( twinactn, nmk16_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_macross) MCFG_SCREEN_VBLANK_DRIVER(nmk16_state, screen_eof_nmk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", macross) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/norautp.c b/src/mame/drivers/norautp.c index 42519cf921451..094836a2260bf 100644 --- a/src/mame/drivers/norautp.c +++ b/src/mame/drivers/norautp.c @@ -1270,6 +1270,7 @@ static MACHINE_CONFIG_START( noraut_base, norautp_state ) MCFG_SCREEN_SIZE(32*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(2*16, 31*16-1, (0*16) + 8, 16*16-1) /* the hardware clips the top 8 pixels */ MCFG_SCREEN_UPDATE_DRIVER(norautp_state, screen_update_norautp) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", norautp) diff --git a/src/mame/drivers/nova2001.c b/src/mame/drivers/nova2001.c index c50934d0ca400..5eefa9599db3a 100644 --- a/src/mame/drivers/nova2001.c +++ b/src/mame/drivers/nova2001.c @@ -691,6 +691,7 @@ static MACHINE_CONFIG_START( nova2001, nova2001_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(nova2001_state, screen_update_nova2001) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nova2001) MCFG_PALETTE_ADD("palette", 0x200) @@ -733,6 +734,7 @@ static MACHINE_CONFIG_START( ninjakun, nova2001_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(nova2001_state, screen_update_ninjakun) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ninjakun) MCFG_PALETTE_ADD("palette", 0x300) @@ -766,6 +768,7 @@ static MACHINE_CONFIG_START( pkunwar, nova2001_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(nova2001_state, screen_update_pkunwar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pkunwar) MCFG_PALETTE_ADD("palette", 0x200) @@ -806,6 +809,7 @@ static MACHINE_CONFIG_START( raiders5, nova2001_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(nova2001_state, screen_update_raiders5) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", raiders5) MCFG_PALETTE_ADD("palette", 0x300) diff --git a/src/mame/drivers/nsmpoker.c b/src/mame/drivers/nsmpoker.c index cfca71cc43e91..d37738fb92268 100644 --- a/src/mame/drivers/nsmpoker.c +++ b/src/mame/drivers/nsmpoker.c @@ -429,6 +429,7 @@ static MACHINE_CONFIG_START( nsmpoker, nsmpoker_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(nsmpoker_state, screen_update_nsmpoker) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nsmpoker) diff --git a/src/mame/drivers/nycaptor.c b/src/mame/drivers/nycaptor.c index 98af83bd20fc7..85a684b7a46f8 100644 --- a/src/mame/drivers/nycaptor.c +++ b/src/mame/drivers/nycaptor.c @@ -839,6 +839,7 @@ static MACHINE_CONFIG_START( nycaptor, nycaptor_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nycaptor_state, screen_update_nycaptor) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nycaptor) MCFG_PALETTE_ADD("palette", 512) @@ -898,6 +899,7 @@ static MACHINE_CONFIG_START( cyclshtg, nycaptor_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nycaptor_state, screen_update_nycaptor) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nycaptor) MCFG_PALETTE_ADD("palette", 512) @@ -956,6 +958,7 @@ static MACHINE_CONFIG_START( bronx, nycaptor_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nycaptor_state, screen_update_nycaptor) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nycaptor) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/offtwall.c b/src/mame/drivers/offtwall.c index 762597469d42e..44d3bdd1e934f 100644 --- a/src/mame/drivers/offtwall.c +++ b/src/mame/drivers/offtwall.c @@ -381,6 +381,7 @@ static MACHINE_CONFIG_START( offtwall, offtwall_state ) /* 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_DRIVER(offtwall_state, screen_update_offtwall) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(offtwall_state,offtwall) diff --git a/src/mame/drivers/ohmygod.c b/src/mame/drivers/ohmygod.c index 36d30eb18dbee..125966b6deb59 100644 --- a/src/mame/drivers/ohmygod.c +++ b/src/mame/drivers/ohmygod.c @@ -329,6 +329,7 @@ static MACHINE_CONFIG_START( ohmygod, ohmygod_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(12*8, (64-12)*8-1, 0*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(ohmygod_state, screen_update_ohmygod) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ohmygod) diff --git a/src/mame/drivers/ojankohs.c b/src/mame/drivers/ojankohs.c index db7c06d9bc8f9..4c80a6e4403c7 100644 --- a/src/mame/drivers/ojankohs.c +++ b/src/mame/drivers/ojankohs.c @@ -857,6 +857,7 @@ static MACHINE_CONFIG_START( ojankohs, ojankohs_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(0, 288-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(ojankohs_state, screen_update_ojankohs) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ojankohs) MCFG_PALETTE_ADD("palette", 1024) @@ -893,6 +894,7 @@ static MACHINE_CONFIG_START( ojankoy, ojankohs_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(0, 288-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(ojankohs_state, screen_update_ojankohs) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ojankohs) MCFG_PALETTE_ADD("palette", 1024) @@ -930,6 +932,7 @@ static MACHINE_CONFIG_START( ccasino, ojankohs_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(0, 288-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(ojankohs_state, screen_update_ojankohs) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ojankohs) MCFG_PALETTE_ADD("palette", 1024) @@ -966,6 +969,7 @@ static MACHINE_CONFIG_START( ojankoc, ojankohs_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 8, 248-1) MCFG_SCREEN_UPDATE_DRIVER(ojankohs_state, screen_update_ojankoc) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/olibochu.c b/src/mame/drivers/olibochu.c index 420136efe019f..20f6afb116e50 100644 --- a/src/mame/drivers/olibochu.c +++ b/src/mame/drivers/olibochu.c @@ -469,6 +469,7 @@ static MACHINE_CONFIG_START( olibochu, olibochu_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(olibochu_state, screen_update_olibochu) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", olibochu) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/oneshot.c b/src/mame/drivers/oneshot.c index def23ab458085..93a4b07e9d546 100644 --- a/src/mame/drivers/oneshot.c +++ b/src/mame/drivers/oneshot.c @@ -371,6 +371,7 @@ static MACHINE_CONFIG_START( oneshot, oneshot_state ) MCFG_SCREEN_SIZE(32*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(0*16, 20*16-1, 0*16, 15*16-1) MCFG_SCREEN_UPDATE_DRIVER(oneshot_state, screen_update_oneshot) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", oneshot) MCFG_PALETTE_ADD("palette", 0x400) diff --git a/src/mame/drivers/onetwo.c b/src/mame/drivers/onetwo.c index f2a7c6ffbefdb..2ad3397913571 100644 --- a/src/mame/drivers/onetwo.c +++ b/src/mame/drivers/onetwo.c @@ -376,6 +376,7 @@ static MACHINE_CONFIG_START( onetwo, onetwo_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(onetwo_state, screen_update_onetwo) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", onetwo) MCFG_PALETTE_ADD("palette", 0x80) diff --git a/src/mame/drivers/opwolf.c b/src/mame/drivers/opwolf.c index 009e3658884dd..bc5a10f3061ba 100644 --- a/src/mame/drivers/opwolf.c +++ b/src/mame/drivers/opwolf.c @@ -734,6 +734,7 @@ static MACHINE_CONFIG_START( opwolf, opwolf_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(opwolf_state, screen_update_opwolf) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", opwolf) MCFG_PALETTE_ADD("palette", 8192) @@ -793,6 +794,7 @@ static MACHINE_CONFIG_START( opwolfb, opwolf_state ) /* OSC clocks unknown for t MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(opwolf_state, screen_update_opwolf) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", opwolfb) MCFG_PALETTE_ADD("palette", 8192) diff --git a/src/mame/drivers/orbit.c b/src/mame/drivers/orbit.c index 1d1596e89ac58..9fbb32fa52cdd 100644 --- a/src/mame/drivers/orbit.c +++ b/src/mame/drivers/orbit.c @@ -300,6 +300,7 @@ static MACHINE_CONFIG_START( orbit, orbit_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK*2, 384*2, 0, 256*2, 261*2, 0, 240*2) MCFG_SCREEN_UPDATE_DRIVER(orbit_state, screen_update_orbit) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", orbit) diff --git a/src/mame/drivers/othunder.c b/src/mame/drivers/othunder.c index 290196d72e7ae..1dfe29ff2a055 100644 --- a/src/mame/drivers/othunder.c +++ b/src/mame/drivers/othunder.c @@ -686,6 +686,7 @@ static MACHINE_CONFIG_START( othunder, othunder_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(othunder_state, screen_update_othunder) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", othunder) MCFG_PALETTE_ADD("palette", 4096) diff --git a/src/mame/drivers/overdriv.c b/src/mame/drivers/overdriv.c index 08c9cae0eca40..25b4e8981e465 100644 --- a/src/mame/drivers/overdriv.c +++ b/src/mame/drivers/overdriv.c @@ -351,6 +351,7 @@ static MACHINE_CONFIG_START( overdriv, overdriv_state ) MCFG_SCREEN_SIZE(64*8, 40*8) MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 0*8, 32*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(overdriv_state, screen_update_overdriv) + MCFG_SCREEN_PALETTE("palette") // MCFG_GFXDECODE_ADD("gfxdecode", overdriv) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/pacland.c b/src/mame/drivers/pacland.c index c7bdf2579579a..92c2ba2e56dbc 100644 --- a/src/mame/drivers/pacland.c +++ b/src/mame/drivers/pacland.c @@ -439,6 +439,7 @@ static MACHINE_CONFIG_START( pacland, pacland_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_49_152MHz/8, 384, 3*8, 39*8, 264, 2*8, 30*8) MCFG_SCREEN_UPDATE_DRIVER(pacland_state, screen_update_pacland) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pacland) MCFG_PALETTE_ADD("palette", 256*4+256*4+64*16) diff --git a/src/mame/drivers/pacman.c b/src/mame/drivers/pacman.c index bc99210cee59c..d5e688742fc48 100644 --- a/src/mame/drivers/pacman.c +++ b/src/mame/drivers/pacman.c @@ -3336,6 +3336,7 @@ static MACHINE_CONFIG_START( pacman, pacman_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(pacman_state, screen_update_pacman) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(pacman_state,pacman) diff --git a/src/mame/drivers/pandoras.c b/src/mame/drivers/pandoras.c index 6799ff9f61118..bc70fa5174cf7 100644 --- a/src/mame/drivers/pandoras.c +++ b/src/mame/drivers/pandoras.c @@ -353,6 +353,7 @@ static MACHINE_CONFIG_START( pandoras, pandoras_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(pandoras_state, screen_update_pandoras) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pandoras) MCFG_PALETTE_ADD("palette", 16*16+16*16) diff --git a/src/mame/drivers/panicr.c b/src/mame/drivers/panicr.c index 3a57129b9c566..6534d091db625 100644 --- a/src/mame/drivers/panicr.c +++ b/src/mame/drivers/panicr.c @@ -618,9 +618,9 @@ static MACHINE_CONFIG_START( panicr, panicr_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(32*8, 32*8) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) - MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(panicr_state, screen_update_panicr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", panicr) MCFG_PALETTE_ADD("palette", 256*4) diff --git a/src/mame/drivers/paradise.c b/src/mame/drivers/paradise.c index 912fbd8f53edb..a9652f445fc76 100644 --- a/src/mame/drivers/paradise.c +++ b/src/mame/drivers/paradise.c @@ -713,6 +713,7 @@ static MACHINE_CONFIG_START( paradise, paradise_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-1-16) MCFG_SCREEN_UPDATE_DRIVER(paradise_state, screen_update_paradise) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", paradise) MCFG_PALETTE_ADD("palette", 0x800 + 16) diff --git a/src/mame/drivers/paranoia.c b/src/mame/drivers/paranoia.c index dcca9b8be81dc..f7dabb5f0c1ed 100644 --- a/src/mame/drivers/paranoia.c +++ b/src/mame/drivers/paranoia.c @@ -200,6 +200,7 @@ static MACHINE_CONFIG_START( paranoia, paranoia_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PCE_MAIN_CLOCK/2, VDC_WPF, 70, 70 + 512 + 32, VDC_LPF, 14, 14+242) MCFG_SCREEN_UPDATE_STATIC( pce ) + MCFG_SCREEN_PALETTE("palette") /* MCFG_GFXDECODE_ADD("gfxdecode", pce_gfxdecodeinfo ) */ MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/parodius.c b/src/mame/drivers/parodius.c index bb12c0fe2164d..d80451ffa37c7 100644 --- a/src/mame/drivers/parodius.c +++ b/src/mame/drivers/parodius.c @@ -274,6 +274,7 @@ static MACHINE_CONFIG_START( parodius, parodius_state ) 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_DRIVER(parodius_state, screen_update_parodius) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/pasha2.c b/src/mame/drivers/pasha2.c index 2a00e2a52b92c..97a5e12fa50e6 100644 --- a/src/mame/drivers/pasha2.c +++ b/src/mame/drivers/pasha2.c @@ -430,6 +430,7 @@ static MACHINE_CONFIG_START( pasha2, pasha2_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(0, 383, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(pasha2_state, screen_update_pasha2) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) diff --git a/src/mame/drivers/pass.c b/src/mame/drivers/pass.c index fce8192b8f541..bc022cad96f9f 100644 --- a/src/mame/drivers/pass.c +++ b/src/mame/drivers/pass.c @@ -250,6 +250,7 @@ static MACHINE_CONFIG_START( pass, pass_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(pass_state, screen_update_pass) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/pastelg.c b/src/mame/drivers/pastelg.c index c5dfaf382ddc5..eb864d793496a 100644 --- a/src/mame/drivers/pastelg.c +++ b/src/mame/drivers/pastelg.c @@ -423,6 +423,7 @@ static MACHINE_CONFIG_START( pastelg, pastelg_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 240-1) MCFG_SCREEN_UPDATE_DRIVER(pastelg_state, screen_update_pastelg) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 32) MCFG_PALETTE_INIT_OWNER(pastelg_state, pastelg) @@ -479,6 +480,7 @@ static MACHINE_CONFIG_START( threeds, pastelg_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 240-1) MCFG_SCREEN_UPDATE_DRIVER(pastelg_state, screen_update_pastelg) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 32) MCFG_PALETTE_INIT_OWNER(pastelg_state, pastelg) diff --git a/src/mame/drivers/pbaction.c b/src/mame/drivers/pbaction.c index 3c3df6b5372d5..feb218dafb3d1 100644 --- a/src/mame/drivers/pbaction.c +++ b/src/mame/drivers/pbaction.c @@ -291,6 +291,7 @@ static MACHINE_CONFIG_START( pbaction, pbaction_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(pbaction_state, screen_update_pbaction) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pbaction) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/pcktgal.c b/src/mame/drivers/pcktgal.c index d527ad551f4d1..a18b501d1ff69 100644 --- a/src/mame/drivers/pcktgal.c +++ b/src/mame/drivers/pcktgal.c @@ -239,6 +239,7 @@ static MACHINE_CONFIG_START( pcktgal, pcktgal_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(pcktgal_state, screen_update_pcktgal) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pcktgal) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/pengo.c b/src/mame/drivers/pengo.c index 7075a97527e01..6a8cef1e1d93c 100644 --- a/src/mame/drivers/pengo.c +++ b/src/mame/drivers/pengo.c @@ -390,6 +390,7 @@ static MACHINE_CONFIG_START( pengo, pengo_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(pengo_state, screen_update_pacman) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(pengo_state,pengo) diff --git a/src/mame/drivers/peplus.c b/src/mame/drivers/peplus.c index ae48971a91ed6..cdec87a7b87dd 100644 --- a/src/mame/drivers/peplus.c +++ b/src/mame/drivers/peplus.c @@ -1344,6 +1344,7 @@ static MACHINE_CONFIG_START( peplus, peplus_state ) MCFG_SCREEN_SIZE((52+1)*8, (31+1)*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 25*8-1) MCFG_SCREEN_UPDATE_DRIVER(peplus_state, screen_update_peplus) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", peplus) MCFG_PALETTE_ADD("palette", 16*16*2) diff --git a/src/mame/drivers/pgm.c b/src/mame/drivers/pgm.c index e2f395b60c1c6..48fce86ffbc23 100644 --- a/src/mame/drivers/pgm.c +++ b/src/mame/drivers/pgm.c @@ -529,6 +529,7 @@ MACHINE_CONFIG_FRAGMENT( pgmbase ) MCFG_SCREEN_VISIBLE_AREA(0*8, 56*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(pgm_state, screen_update_pgm) MCFG_SCREEN_VBLANK_DRIVER(pgm_state, screen_eof_pgm) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pgm) MCFG_PALETTE_ADD("palette", 0x1200/2) diff --git a/src/mame/drivers/pgm2.c b/src/mame/drivers/pgm2.c index 87ef4cff407bf..57ef065391172 100644 --- a/src/mame/drivers/pgm2.c +++ b/src/mame/drivers/pgm2.c @@ -214,6 +214,7 @@ static MACHINE_CONFIG_START( pgm2, pgm2_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 56*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(pgm2_state, screen_update_pgm2) MCFG_SCREEN_VBLANK_DRIVER(pgm2_state, screen_eof_pgm2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pgm2) MCFG_PALETTE_ADD("palette", 0x1000) diff --git a/src/mame/drivers/phoenix.c b/src/mame/drivers/phoenix.c index bc142a21a5cc0..3b8eca90dfe35 100644 --- a/src/mame/drivers/phoenix.c +++ b/src/mame/drivers/phoenix.c @@ -460,6 +460,7 @@ static MACHINE_CONFIG_START( phoenix, phoenix_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(phoenix_state, screen_update_phoenix) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", phoenix) MCFG_PALETTE_ADD("palette", 256) @@ -527,6 +528,7 @@ static MACHINE_CONFIG_START( survival, phoenix_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(phoenix_state, screen_update_phoenix) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", phoenix) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/photon.c b/src/mame/drivers/photon.c index 4b1ed32987aff..57cb3521e0323 100644 --- a/src/mame/drivers/photon.c +++ b/src/mame/drivers/photon.c @@ -215,6 +215,8 @@ static MACHINE_CONFIG_START( photon, photon_state ) MCFG_SCREEN_SIZE(256+32, 192+32) MCFG_SCREEN_VISIBLE_AREA(0, 256+32-1, 0, 192+32-1) MCFG_SCREEN_UPDATE_DRIVER(photon_state, screen_update_photon) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(pk8000_base_state, pk8000) diff --git a/src/mame/drivers/photon2.c b/src/mame/drivers/photon2.c index 32fc35bcbd6a0..1ff7cc17af762 100644 --- a/src/mame/drivers/photon2.c +++ b/src/mame/drivers/photon2.c @@ -335,6 +335,7 @@ static MACHINE_CONFIG_START( photon2, photon2_state ) MCFG_SCREEN_VISIBLE_AREA(0, SPEC_SCREEN_WIDTH-1, 0, SPEC_SCREEN_HEIGHT-1) MCFG_SCREEN_UPDATE_DRIVER(photon2_state, screen_update_spectrum) MCFG_SCREEN_VBLANK_DRIVER(photon2_state, screen_eof_spectrum) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(photon2_state, photon2) diff --git a/src/mame/drivers/pingpong.c b/src/mame/drivers/pingpong.c index 5e4683d644e4d..19b849c851409 100644 --- a/src/mame/drivers/pingpong.c +++ b/src/mame/drivers/pingpong.c @@ -454,6 +454,7 @@ static MACHINE_CONFIG_START( pingpong, pingpong_state ) MCFG_SCREEN_SIZE(456, 262) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(pingpong_state, screen_update_pingpong) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pingpong) MCFG_PALETTE_ADD("palette", 64*4+64*4) diff --git a/src/mame/drivers/pinkiri8.c b/src/mame/drivers/pinkiri8.c index fc72b9058ac6c..df42f85cc62c9 100644 --- a/src/mame/drivers/pinkiri8.c +++ b/src/mame/drivers/pinkiri8.c @@ -1095,6 +1095,7 @@ static MACHINE_CONFIG_START( pinkiri8, pinkiri8_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 62*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(pinkiri8_state, screen_update_pinkiri8) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pinkiri8) MCFG_PALETTE_ADD("palette", 0x2000) diff --git a/src/mame/drivers/pipedrm.c b/src/mame/drivers/pipedrm.c index e14b18e767e0e..29943565f2ee7 100644 --- a/src/mame/drivers/pipedrm.c +++ b/src/mame/drivers/pipedrm.c @@ -659,6 +659,7 @@ static MACHINE_CONFIG_START( pipedrm, pipedrm_state ) MCFG_SCREEN_SIZE(44*8, 30*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 44*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(pipedrm_state, screen_update_pipedrm) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pipedrm) MCFG_PALETTE_ADD("palette", 2048) @@ -706,6 +707,7 @@ static MACHINE_CONFIG_START( hatris, pipedrm_state ) MCFG_SCREEN_SIZE(44*8, 30*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 44*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(pipedrm_state, screen_update_fromance) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", hatris) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/pipeline.c b/src/mame/drivers/pipeline.c index cb88cb6e474ba..474b01e1cf7c2 100644 --- a/src/mame/drivers/pipeline.c +++ b/src/mame/drivers/pipeline.c @@ -413,6 +413,7 @@ static MACHINE_CONFIG_START( pipeline, pipeline_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(0, 319, 16, 239) MCFG_SCREEN_UPDATE_DRIVER(pipeline_state, screen_update_pipeline) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pipeline) diff --git a/src/mame/drivers/pirates.c b/src/mame/drivers/pirates.c index 0a961892c5cb1..55c9c954c6487 100644 --- a/src/mame/drivers/pirates.c +++ b/src/mame/drivers/pirates.c @@ -262,6 +262,7 @@ static MACHINE_CONFIG_START( pirates, pirates_state ) MCFG_SCREEN_SIZE(36*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(pirates_state, screen_update_pirates) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x2000) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/pitnrun.c b/src/mame/drivers/pitnrun.c index 74edb2bca7b02..e3638c92c91f1 100644 --- a/src/mame/drivers/pitnrun.c +++ b/src/mame/drivers/pitnrun.c @@ -250,6 +250,7 @@ static MACHINE_CONFIG_START( pitnrun, pitnrun_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(pitnrun_state, screen_update_pitnrun) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pitnrun) MCFG_PALETTE_ADD("palette", 32*3) diff --git a/src/mame/drivers/pkscram.c b/src/mame/drivers/pkscram.c index 44b22feb84462..700fb3ae08c2b 100644 --- a/src/mame/drivers/pkscram.c +++ b/src/mame/drivers/pkscram.c @@ -320,6 +320,7 @@ static MACHINE_CONFIG_START( pkscramble, pkscram_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 24*8-1) MCFG_SCREEN_UPDATE_DRIVER(pkscram_state, screen_update_pkscramble) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x800) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/pktgaldx.c b/src/mame/drivers/pktgaldx.c index de9f25cdc7b7f..2a2d2fcd7865c 100644 --- a/src/mame/drivers/pktgaldx.c +++ b/src/mame/drivers/pktgaldx.c @@ -340,6 +340,7 @@ static MACHINE_CONFIG_START( pktgaldx, pktgaldx_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(pktgaldx_state, screen_update_pktgaldx) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 4096) MCFG_PALETTE_FORMAT(XBGR) @@ -389,6 +390,7 @@ static MACHINE_CONFIG_START( pktgaldb, pktgaldx_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(pktgaldx_state, screen_update_pktgaldb) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 4096) MCFG_PALETTE_FORMAT(XBGR) diff --git a/src/mame/drivers/playch10.c b/src/mame/drivers/playch10.c index 205533b8df1b5..1ff21691e3feb 100644 --- a/src/mame/drivers/playch10.c +++ b/src/mame/drivers/playch10.c @@ -688,12 +688,14 @@ static MACHINE_CONFIG_START( playch10, playch10_state ) MCFG_SCREEN_SIZE(32*8, 262) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(playch10_state, screen_update_playch10_top) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("bottom", RASTER) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_SIZE(32*8, 262) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(playch10_state, screen_update_playch10_bottom) + MCFG_SCREEN_PALETTE("palette") MCFG_PPU2C03B_ADD("ppu", playch10_ppu_interface) diff --git a/src/mame/drivers/playmark.c b/src/mame/drivers/playmark.c index 657af486f096b..e4d282d04f41b 100644 --- a/src/mame/drivers/playmark.c +++ b/src/mame/drivers/playmark.c @@ -1057,6 +1057,7 @@ static MACHINE_CONFIG_START( bigtwin, playmark_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_bigtwin) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", playmark) MCFG_PALETTE_ADD("palette", 1024) @@ -1092,6 +1093,7 @@ static MACHINE_CONFIG_START( bigtwinb, playmark_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_bigtwinb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bigtwinb) MCFG_PALETTE_ADD("palette", 1024) @@ -1130,6 +1132,7 @@ static MACHINE_CONFIG_START( wbeachvl, playmark_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_wbeachvl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", wbeachvl) MCFG_PALETTE_ADD("palette", 2048) @@ -1165,6 +1168,7 @@ static MACHINE_CONFIG_START( excelsr, playmark_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_excelsr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", excelsr) MCFG_PALETTE_ADD("palette", 1024) @@ -1203,6 +1207,7 @@ static MACHINE_CONFIG_START( hotmind, playmark_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_hrdtimes) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", hrdtimes) MCFG_PALETTE_ADD("palette", 1024) @@ -1242,6 +1247,7 @@ static MACHINE_CONFIG_START( hrdtimes, playmark_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(playmark_state, screen_update_hrdtimes) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", hrdtimes) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/plygonet.c b/src/mame/drivers/plygonet.c index c8e5b688fdc69..071f8f9d2b2ec 100644 --- a/src/mame/drivers/plygonet.c +++ b/src/mame/drivers/plygonet.c @@ -675,6 +675,7 @@ static MACHINE_CONFIG_START( plygonet, polygonet_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(64, 64+368-1, 0, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(polygonet_state, screen_update_polygonet) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 32768) diff --git a/src/mame/drivers/pokechmp.c b/src/mame/drivers/pokechmp.c index 90a17431a89b8..2603567b5ea11 100644 --- a/src/mame/drivers/pokechmp.c +++ b/src/mame/drivers/pokechmp.c @@ -227,6 +227,7 @@ static MACHINE_CONFIG_START( pokechmp, pokechmp_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(pokechmp_state, screen_update_pokechmp) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pokechmp) MCFG_PALETTE_ADD("palette", 0x400) diff --git a/src/mame/drivers/poker72.c b/src/mame/drivers/poker72.c index cdd5b6cfcf501..4352f8a2cc5e0 100644 --- a/src/mame/drivers/poker72.c +++ b/src/mame/drivers/poker72.c @@ -370,6 +370,7 @@ static MACHINE_CONFIG_START( poker72, poker72_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(poker72_state, screen_update_poker72) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", poker72) MCFG_PALETTE_ADD("palette", 0xe00) diff --git a/src/mame/drivers/polepos.c b/src/mame/drivers/polepos.c index 0ea7882f59f70..c27f40ed9de5e 100644 --- a/src/mame/drivers/polepos.c +++ b/src/mame/drivers/polepos.c @@ -917,6 +917,7 @@ static MACHINE_CONFIG_START( polepos, polepos_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 384, 0, 256, 264, 16, 224+16) MCFG_SCREEN_UPDATE_DRIVER(polepos_state, screen_update_polepos) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", polepos) MCFG_PALETTE_ADD("palette", 0x0f00) @@ -997,6 +998,7 @@ static MACHINE_CONFIG_START( topracern, polepos_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/4, 384, 0, 256, 264, 16, 224+16) MCFG_SCREEN_UPDATE_DRIVER(polepos_state, screen_update_polepos) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", polepos) MCFG_PALETTE_ADD("palette", 0x0f00) diff --git a/src/mame/drivers/policetr.c b/src/mame/drivers/policetr.c index 0e596a45fe55a..469fb0989820f 100644 --- a/src/mame/drivers/policetr.c +++ b/src/mame/drivers/policetr.c @@ -408,6 +408,7 @@ static MACHINE_CONFIG_START( policetr, policetr_state ) MCFG_SCREEN_SIZE(400, 262) /* needs to be verified */ MCFG_SCREEN_VISIBLE_AREA(0, 393, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(policetr_state, screen_update_policetr) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/polyplay.c b/src/mame/drivers/polyplay.c index 2b55a37ef234a..9f97480090ae6 100644 --- a/src/mame/drivers/polyplay.c +++ b/src/mame/drivers/polyplay.c @@ -284,6 +284,7 @@ static MACHINE_CONFIG_START( polyplay, polyplay_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(polyplay_state, screen_update_polyplay) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", polyplay) MCFG_PALETTE_ADD("palette", 10) diff --git a/src/mame/drivers/poolshrk.c b/src/mame/drivers/poolshrk.c index 71d06d18b58b4..455ee7a519665 100644 --- a/src/mame/drivers/poolshrk.c +++ b/src/mame/drivers/poolshrk.c @@ -224,6 +224,7 @@ static MACHINE_CONFIG_START( poolshrk, poolshrk_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(1, 255, 24, 255) MCFG_SCREEN_UPDATE_DRIVER(poolshrk_state, screen_update_poolshrk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", poolshrk) MCFG_PALETTE_ADD("palette", 4) diff --git a/src/mame/drivers/pooyan.c b/src/mame/drivers/pooyan.c index bbdb90d4dc4c9..707abbdac1627 100644 --- a/src/mame/drivers/pooyan.c +++ b/src/mame/drivers/pooyan.c @@ -196,6 +196,7 @@ static MACHINE_CONFIG_START( pooyan, pooyan_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(pooyan_state, screen_update_pooyan) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pooyan) MCFG_PALETTE_ADD("palette", 16*16+16*16) diff --git a/src/mame/drivers/popeye.c b/src/mame/drivers/popeye.c index d33c1b2b67e61..7cdce48aaca25 100644 --- a/src/mame/drivers/popeye.c +++ b/src/mame/drivers/popeye.c @@ -481,6 +481,7 @@ static MACHINE_CONFIG_START( skyskipr, popeye_state ) MCFG_SCREEN_SIZE(32*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(0*16, 32*16-1, 2*16, 30*16-1) MCFG_SCREEN_UPDATE_DRIVER(popeye_state, screen_update_popeye) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", popeye) MCFG_PALETTE_ADD("palette", 16+16*2+64*4) diff --git a/src/mame/drivers/popobear.c b/src/mame/drivers/popobear.c index 9354759521158..d6ae78e366e02 100644 --- a/src/mame/drivers/popobear.c +++ b/src/mame/drivers/popobear.c @@ -650,6 +650,7 @@ static MACHINE_CONFIG_START( popobear, popobear_state ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ MCFG_SCREEN_UPDATE_DRIVER(popobear_state, screen_update_popobear) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_SIZE(128*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 479, 0, 239) diff --git a/src/mame/drivers/popper.c b/src/mame/drivers/popper.c index 5ee043b93af82..056e9b9420f68 100644 --- a/src/mame/drivers/popper.c +++ b/src/mame/drivers/popper.c @@ -351,6 +351,7 @@ static MACHINE_CONFIG_START( popper, popper_state ) MCFG_SCREEN_SIZE(33*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 33*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(popper_state, screen_update_popper) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", popper) MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/portrait.c b/src/mame/drivers/portrait.c index 2a3e97b1de399..3a2668725371f 100644 --- a/src/mame/drivers/portrait.c +++ b/src/mame/drivers/portrait.c @@ -258,6 +258,7 @@ static MACHINE_CONFIG_START( portrait, portrait_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 54*8-1, 0*8, 40*8-1) MCFG_SCREEN_UPDATE_DRIVER(portrait_state, screen_update_portrait) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", portrait) MCFG_PALETTE_ADD("palette", 0x800) diff --git a/src/mame/drivers/powerbal.c b/src/mame/drivers/powerbal.c index 83e7baea50cc5..63577e21835a9 100644 --- a/src/mame/drivers/powerbal.c +++ b/src/mame/drivers/powerbal.c @@ -501,6 +501,7 @@ static MACHINE_CONFIG_START( powerbal, powerbal_state ) MCFG_SCREEN_SIZE(128*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(powerbal_state, screen_update_powerbal) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", powerbal) MCFG_PALETTE_ADD("palette", 512) @@ -534,6 +535,7 @@ static MACHINE_CONFIG_START( magicstk, powerbal_state ) MCFG_SCREEN_SIZE(128*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(powerbal_state, screen_update_powerbal) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", powerbal) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/powerins.c b/src/mame/drivers/powerins.c index 183e4b1bd720e..7c6ed497417e0 100644 --- a/src/mame/drivers/powerins.c +++ b/src/mame/drivers/powerins.c @@ -353,6 +353,7 @@ static MACHINE_CONFIG_START( powerins, powerins_state ) MCFG_SCREEN_SIZE(320, 256) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(powerins_state, screen_update_powerins) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", powerins) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/ppmast93.c b/src/mame/drivers/ppmast93.c index fd3a718be1163..3aec4e0286193 100644 --- a/src/mame/drivers/ppmast93.c +++ b/src/mame/drivers/ppmast93.c @@ -384,6 +384,7 @@ static MACHINE_CONFIG_START( ppmast93, ppmast93_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(ppmast93_state, screen_update_ppmast93) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ppmast93) diff --git a/src/mame/drivers/prehisle.c b/src/mame/drivers/prehisle.c index 14220bb18e8f1..365e1da825d31 100644 --- a/src/mame/drivers/prehisle.c +++ b/src/mame/drivers/prehisle.c @@ -215,6 +215,7 @@ static MACHINE_CONFIG_START( prehisle, prehisle_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(prehisle_state, screen_update_prehisle) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", prehisle) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/progolf.c b/src/mame/drivers/progolf.c index d258478c01a5a..4bc788875db08 100644 --- a/src/mame/drivers/progolf.c +++ b/src/mame/drivers/progolf.c @@ -440,6 +440,7 @@ static MACHINE_CONFIG_START( progolf, progolf_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(progolf_state, screen_update_progolf) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", progolf) MCFG_PALETTE_ADD("palette", 32*3) diff --git a/src/mame/drivers/psattack.c b/src/mame/drivers/psattack.c index 97b40768a1628..b76387127826d 100644 --- a/src/mame/drivers/psattack.c +++ b/src/mame/drivers/psattack.c @@ -188,6 +188,7 @@ static MACHINE_CONFIG_START( psattack, psattack_state ) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(psattack_state, screen_update_psattack) MCFG_SCREEN_VBLANK_DRIVER(psattack_state, screen_eof_psattack) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRRGGGGGGBBBBB("palette") diff --git a/src/mame/drivers/psikyo.c b/src/mame/drivers/psikyo.c index 3ad78f16d2730..85614124e7cfc 100644 --- a/src/mame/drivers/psikyo.c +++ b/src/mame/drivers/psikyo.c @@ -1049,6 +1049,7 @@ static MACHINE_CONFIG_START( sngkace, psikyo_state ) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1) MCFG_SCREEN_UPDATE_DRIVER(psikyo_state, screen_update_psikyo) MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", psikyo) MCFG_PALETTE_ADD("palette", 0x1000) @@ -1094,6 +1095,7 @@ static MACHINE_CONFIG_START( gunbird, psikyo_state ) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1) MCFG_SCREEN_UPDATE_DRIVER(psikyo_state, screen_update_psikyo) MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", psikyo) MCFG_PALETTE_ADD("palette", 0x1000) @@ -1128,6 +1130,7 @@ static MACHINE_CONFIG_START( s1945bl, psikyo_state ) /* Bootleg hardware based o MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1) MCFG_SCREEN_UPDATE_DRIVER(psikyo_state, screen_update_psikyo_bootleg) MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", psikyo) MCFG_PALETTE_ADD("palette", 0x1000) @@ -1177,6 +1180,7 @@ static MACHINE_CONFIG_START( s1945, psikyo_state ) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1) MCFG_SCREEN_UPDATE_DRIVER(psikyo_state, screen_update_psikyo) MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", psikyo) MCFG_PALETTE_ADD("palette", 0x1000) diff --git a/src/mame/drivers/pturn.c b/src/mame/drivers/pturn.c index e58f0af51d96c..cfcdeaa75c964 100644 --- a/src/mame/drivers/pturn.c +++ b/src/mame/drivers/pturn.c @@ -505,6 +505,7 @@ static MACHINE_CONFIG_START( pturn, pturn_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(pturn_state, screen_update_pturn) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x100) diff --git a/src/mame/drivers/punchout.c b/src/mame/drivers/punchout.c index 93939bd725200..97a8e596e9b5e 100644 --- a/src/mame/drivers/punchout.c +++ b/src/mame/drivers/punchout.c @@ -956,6 +956,7 @@ static MACHINE_CONFIG_START( punchout, punchout_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(punchout_state, screen_update_punchout_top) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("bottom", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -963,6 +964,7 @@ static MACHINE_CONFIG_START( punchout, punchout_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(punchout_state, screen_update_punchout_bottom) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ diff --git a/src/mame/drivers/pushman.c b/src/mame/drivers/pushman.c index e9ee88c6ff9dc..3811e451ec537 100644 --- a/src/mame/drivers/pushman.c +++ b/src/mame/drivers/pushman.c @@ -435,6 +435,7 @@ static MACHINE_CONFIG_START( pushman, pushman_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(pushman_state, screen_update_pushman) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pushman) @@ -482,6 +483,7 @@ static MACHINE_CONFIG_START( bballs, pushman_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(pushman_state, screen_update_pushman) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pushman) diff --git a/src/mame/drivers/pzletime.c b/src/mame/drivers/pzletime.c index 568f1ee9442d2..74cd2eb4d866c 100644 --- a/src/mame/drivers/pzletime.c +++ b/src/mame/drivers/pzletime.c @@ -341,6 +341,8 @@ static MACHINE_CONFIG_START( pzletime, pzletime_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(pzletime_state, screen_update_pzletime) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", pzletime) MCFG_PALETTE_ADD("palette", 0x300 + 32768) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/qdrmfgp.c b/src/mame/drivers/qdrmfgp.c index 06bb8cbe39dd2..901fd2f53cb3a 100644 --- a/src/mame/drivers/qdrmfgp.c +++ b/src/mame/drivers/qdrmfgp.c @@ -632,6 +632,7 @@ static MACHINE_CONFIG_START( qdrmfgp, qdrmfgp_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(40, 40+384-1, 16, 16+224-1) MCFG_SCREEN_UPDATE_DRIVER(qdrmfgp_state, screen_update_qdrmfgp) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) @@ -673,6 +674,7 @@ static MACHINE_CONFIG_START( qdrmfgp2, qdrmfgp_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(40, 40+384-1, 16, 16+224-1) MCFG_SCREEN_UPDATE_DRIVER(qdrmfgp_state, screen_update_qdrmfgp) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) diff --git a/src/mame/drivers/quakeat.c b/src/mame/drivers/quakeat.c index 8091b0ca110e0..8eb4a5eebfd79 100644 --- a/src/mame/drivers/quakeat.c +++ b/src/mame/drivers/quakeat.c @@ -130,6 +130,7 @@ static MACHINE_CONFIG_START( quake, quakeat_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(quakeat_state, screen_update_quake) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/quasar.c b/src/mame/drivers/quasar.c index ac4a7f214537a..db1a65629214b 100644 --- a/src/mame/drivers/quasar.c +++ b/src/mame/drivers/quasar.c @@ -335,6 +335,7 @@ static MACHINE_CONFIG_START( quasar, quasar_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(1*8+1, 29*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(quasar_state, screen_update_quasar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", quasar) MCFG_PALETTE_ADD("palette", (64+1)*8+(4*256)) diff --git a/src/mame/drivers/quizdna.c b/src/mame/drivers/quizdna.c index 37df47f019356..b97b937030ac9 100644 --- a/src/mame/drivers/quizdna.c +++ b/src/mame/drivers/quizdna.c @@ -453,6 +453,7 @@ static MACHINE_CONFIG_START( quizdna, quizdna_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, 56*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(quizdna_state, screen_update_quizdna) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", quizdna) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/quizo.c b/src/mame/drivers/quizo.c index 5ae2a186e3d9c..984a8f21ef569 100644 --- a/src/mame/drivers/quizo.c +++ b/src/mame/drivers/quizo.c @@ -219,6 +219,7 @@ static MACHINE_CONFIG_START( quizo, quizo_state ) MCFG_SCREEN_SIZE(320, 200) MCFG_SCREEN_VISIBLE_AREA(0*8, 320-1, 0*8, 200-1) MCFG_SCREEN_UPDATE_DRIVER(quizo_state, screen_update_quizo) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(quizo_state, quizo) diff --git a/src/mame/drivers/quizpani.c b/src/mame/drivers/quizpani.c index 55d20f2bfe7e7..a6298c1bc7cd6 100644 --- a/src/mame/drivers/quizpani.c +++ b/src/mame/drivers/quizpani.c @@ -209,6 +209,7 @@ static MACHINE_CONFIG_START( quizpani, quizpani_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(quizpani_state, screen_update_quizpani) + MCFG_SCREEN_PALETTE("palette") MCFG_SPEAKER_STANDARD_MONO("mono") diff --git a/src/mame/drivers/quizpun2.c b/src/mame/drivers/quizpun2.c index 24d560227355d..701302d68ccc0 100644 --- a/src/mame/drivers/quizpun2.c +++ b/src/mame/drivers/quizpun2.c @@ -512,6 +512,7 @@ static MACHINE_CONFIG_START( quizpun2, quizpun2_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(quizpun2_state, screen_update_quizpun2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", quizpun2) MCFG_PALETTE_ADD("palette", 0x200) diff --git a/src/mame/drivers/quizshow.c b/src/mame/drivers/quizshow.c index 9f8026f959106..03c8d2b188b49 100644 --- a/src/mame/drivers/quizshow.c +++ b/src/mame/drivers/quizshow.c @@ -390,6 +390,7 @@ static MACHINE_CONFIG_START( quizshow, quizshow_state ) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(quizshow_state, screen_update_quizshow) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", quizshow) MCFG_PALETTE_ADD("palette", 8*2) diff --git a/src/mame/drivers/r2dx_v33.c b/src/mame/drivers/r2dx_v33.c index c3b62acfa9fae..ed57e03f1e520 100644 --- a/src/mame/drivers/r2dx_v33.c +++ b/src/mame/drivers/r2dx_v33.c @@ -711,6 +711,7 @@ static MACHINE_CONFIG_START( rdx_v33, r2dx_v33_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(r2dx_v33_state, screen_update_rdx_v33) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", rdx_v33) MCFG_PALETTE_ADD("palette", 2048) @@ -741,6 +742,8 @@ static MACHINE_CONFIG_START( nzerotea, r2dx_v33_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(r2dx_v33_state, screen_update_rdx_v33) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", rdx_v33) MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) diff --git a/src/mame/drivers/rabbit.c b/src/mame/drivers/rabbit.c index 412151bce06e9..cb9c849575f79 100644 --- a/src/mame/drivers/rabbit.c +++ b/src/mame/drivers/rabbit.c @@ -897,6 +897,7 @@ static MACHINE_CONFIG_START( rabbit, rabbit_state ) // MCFG_SCREEN_VISIBLE_AREA(0*8, 64*16-1, 0*16, 64*16-1) // MCFG_SCREEN_VISIBLE_AREA(0*8, 20*16-1, 32*16, 48*16-1) MCFG_SCREEN_UPDATE_DRIVER(rabbit_state, screen_update_rabbit) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_INIT_BLACK("palette", 0x4000) MCFG_PALETTE_FORMAT(XGRB) diff --git a/src/mame/drivers/raiden.c b/src/mame/drivers/raiden.c index 91374827f076f..666c5d202df35 100644 --- a/src/mame/drivers/raiden.c +++ b/src/mame/drivers/raiden.c @@ -289,6 +289,7 @@ static MACHINE_CONFIG_START( raiden, raiden_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(raiden_state, screen_update_raiden) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", raiden) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/raiden2.c b/src/mame/drivers/raiden2.c index 728d87ec6001c..c480f62ad1ed4 100644 --- a/src/mame/drivers/raiden2.c +++ b/src/mame/drivers/raiden2.c @@ -1880,6 +1880,8 @@ static MACHINE_CONFIG_START( raiden2, raiden2_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(raiden2_state, screen_update_raiden2) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", raiden2) MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) @@ -1936,6 +1938,8 @@ static MACHINE_CONFIG_START( zeroteam, raiden2_state ) // 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) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", raiden2) MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) diff --git a/src/mame/drivers/rainbow.c b/src/mame/drivers/rainbow.c index dabb8c780e708..4d49afc544bd1 100644 --- a/src/mame/drivers/rainbow.c +++ b/src/mame/drivers/rainbow.c @@ -665,6 +665,7 @@ static MACHINE_CONFIG_START( rbisland, rbisland_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(rbisland_state, screen_update_rainbow) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", rbisland) MCFG_PALETTE_ADD("palette", 8192) @@ -711,6 +712,7 @@ static MACHINE_CONFIG_START( jumping, rbisland_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(rbisland_state, screen_update_jumping) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jumping) MCFG_PALETTE_ADD("palette", 8192) diff --git a/src/mame/drivers/rallyx.c b/src/mame/drivers/rallyx.c index 5016c9df25358..f11aa67451a17 100644 --- a/src/mame/drivers/rallyx.c +++ b/src/mame/drivers/rallyx.c @@ -866,6 +866,7 @@ static MACHINE_CONFIG_START( rallyx, rallyx_state ) MCFG_SCREEN_SIZE(36*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(rallyx_state, screen_update_rallyx) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", rallyx) @@ -904,6 +905,7 @@ static MACHINE_CONFIG_START( jungler, rallyx_state ) MCFG_SCREEN_SIZE(36*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(rallyx_state, screen_update_jungler) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jungler) diff --git a/src/mame/drivers/rampart.c b/src/mame/drivers/rampart.c index 6ba07a6e87c23..96fd2b74e98ea 100644 --- a/src/mame/drivers/rampart.c +++ b/src/mame/drivers/rampart.c @@ -358,6 +358,7 @@ static MACHINE_CONFIG_START( rampart, rampart_state ) /* 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_DRIVER(rampart_state, screen_update_rampart) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(rampart_state,rampart) diff --git a/src/mame/drivers/rastan.c b/src/mame/drivers/rastan.c index f3a38a695a60b..a45170704d2cb 100644 --- a/src/mame/drivers/rastan.c +++ b/src/mame/drivers/rastan.c @@ -399,6 +399,7 @@ static MACHINE_CONFIG_START( rastan, rastan_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(rastan_state, screen_update_rastan) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", rastan) MCFG_PALETTE_ADD("palette", 8192) diff --git a/src/mame/drivers/rastersp.c b/src/mame/drivers/rastersp.c index 71a4690c76106..63fe6304f8da9 100644 --- a/src/mame/drivers/rastersp.c +++ b/src/mame/drivers/rastersp.c @@ -907,6 +907,7 @@ static MACHINE_CONFIG_START( rastersp, rastersp_state ) MCFG_SCREEN_UPDATE_DRIVER(rastersp_state, screen_update) MCFG_SCREEN_REFRESH_RATE(50) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRRGGGGGGBBBBB("palette") diff --git a/src/mame/drivers/rbmk.c b/src/mame/drivers/rbmk.c index 048cbe5677c16..af36dcb86e17f 100644 --- a/src/mame/drivers/rbmk.c +++ b/src/mame/drivers/rbmk.c @@ -560,6 +560,7 @@ static MACHINE_CONFIG_START( rbmk, rbmk_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(rbmk_state, screen_update_rbmk) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x800) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) diff --git a/src/mame/drivers/rcorsair.c b/src/mame/drivers/rcorsair.c index cee28384b200f..8b4856882d903 100644 --- a/src/mame/drivers/rcorsair.c +++ b/src/mame/drivers/rcorsair.c @@ -139,9 +139,10 @@ static MACHINE_CONFIG_START( rcorsair, rcorsair_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) - MCFG_SCREEN_UPDATE_DRIVER(rcorsair_state, screen_update) + MCFG_SCREEN_UPDATE_DRIVER(rcorsair_state, screen_update) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", rcorsair) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/realbrk.c b/src/mame/drivers/realbrk.c index 92e98b7e664e6..aa729aa934a53 100644 --- a/src/mame/drivers/realbrk.c +++ b/src/mame/drivers/realbrk.c @@ -767,6 +767,7 @@ static MACHINE_CONFIG_START( realbrk, realbrk_state ) MCFG_SCREEN_SIZE(0x140, 0xe0) MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0, 0xe0-1) MCFG_SCREEN_UPDATE_DRIVER(realbrk_state, screen_update_realbrk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", realbrk) MCFG_PALETTE_ADD("palette", 0x8000) diff --git a/src/mame/drivers/redclash.c b/src/mame/drivers/redclash.c index 61b9006630e34..e50784f4ddb0e 100644 --- a/src/mame/drivers/redclash.c +++ b/src/mame/drivers/redclash.c @@ -362,6 +362,7 @@ static MACHINE_CONFIG_START( zerohour, ladybug_state ) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(ladybug_state, screen_update_redclash) MCFG_SCREEN_VBLANK_DRIVER(ladybug_state, screen_eof_redclash) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", redclash) MCFG_PALETTE_ADD("palette", 4*8+4*16+32) @@ -390,6 +391,7 @@ static MACHINE_CONFIG_START( redclash, ladybug_state ) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(ladybug_state, screen_update_redclash) MCFG_SCREEN_VBLANK_DRIVER(ladybug_state, screen_eof_redclash) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", redclash) MCFG_PALETTE_ADD("palette", 4*8+4*16+32) diff --git a/src/mame/drivers/relief.c b/src/mame/drivers/relief.c index 0e5ba61ee8c16..1994053985a48 100644 --- a/src/mame/drivers/relief.c +++ b/src/mame/drivers/relief.c @@ -285,6 +285,7 @@ static MACHINE_CONFIG_START( relief, relief_state ) /* 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_DRIVER(relief_state, screen_update_relief) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(relief_state,relief) diff --git a/src/mame/drivers/renegade.c b/src/mame/drivers/renegade.c index 666f8c5abbc16..9e074a601a4cd 100644 --- a/src/mame/drivers/renegade.c +++ b/src/mame/drivers/renegade.c @@ -892,6 +892,7 @@ static MACHINE_CONFIG_START( renegade, renegade_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 0, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(renegade_state, screen_update_renegade) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", renegade) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/retofinv.c b/src/mame/drivers/retofinv.c index 41162b2251b39..40bd2d655afd9 100644 --- a/src/mame/drivers/retofinv.c +++ b/src/mame/drivers/retofinv.c @@ -368,6 +368,7 @@ static MACHINE_CONFIG_START( retofinv, retofinv_state ) MCFG_SCREEN_SIZE(36*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(retofinv_state, screen_update_retofinv) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", retofinv) MCFG_PALETTE_ADD("palette", 256*2+64*16+64*16) diff --git a/src/mame/drivers/rgum.c b/src/mame/drivers/rgum.c index 596f622992fbb..53c351f038b4d 100644 --- a/src/mame/drivers/rgum.c +++ b/src/mame/drivers/rgum.c @@ -283,6 +283,7 @@ static MACHINE_CONFIG_START( rgum, rgum_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(rgum_state, screen_update_royalgum) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", MC6845, "screen", 24000000/16, mc6845_intf) /* unknown clock & type, hand tuned to get ~50 fps (?) */ diff --git a/src/mame/drivers/rltennis.c b/src/mame/drivers/rltennis.c index 319abb2285f04..ba67d2b955609 100644 --- a/src/mame/drivers/rltennis.c +++ b/src/mame/drivers/rltennis.c @@ -183,8 +183,9 @@ static MACHINE_CONFIG_START( rltennis, rltennis_state ) MCFG_SCREEN_REFRESH_RATE( RLT_REFRESH_RATE ) MCFG_SCREEN_SIZE(320, 240) MCFG_SCREEN_VISIBLE_AREA(0,319, 0, 239) - MCFG_SCREEN_UPDATE_DRIVER(rltennis_state, screen_update_rltennis) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 256) MCFG_NVRAM_ADD_0FILL("nvram") diff --git a/src/mame/drivers/rmhaihai.c b/src/mame/drivers/rmhaihai.c index 02064d6a8ea4c..be991152a10b3 100644 --- a/src/mame/drivers/rmhaihai.c +++ b/src/mame/drivers/rmhaihai.c @@ -483,6 +483,7 @@ static MACHINE_CONFIG_START( rmhaihai, rmhaihai_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(4*8, 60*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(rmhaihai_state, screen_update_rmhaihai) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", rmhaihai) diff --git a/src/mame/drivers/rockrage.c b/src/mame/drivers/rockrage.c index 8cacfc6966937..5b3ee3a4ac4fd 100644 --- a/src/mame/drivers/rockrage.c +++ b/src/mame/drivers/rockrage.c @@ -261,6 +261,7 @@ static MACHINE_CONFIG_START( rockrage, rockrage_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(rockrage_state, screen_update_rockrage) + MCFG_SCREEN_PALETTE("palette") MCFG_K007342_ADD("k007342") MCFG_K007342_GFXNUM(0) diff --git a/src/mame/drivers/rocnrope.c b/src/mame/drivers/rocnrope.c index ac327965bac0d..54aed84c55ff6 100644 --- a/src/mame/drivers/rocnrope.c +++ b/src/mame/drivers/rocnrope.c @@ -206,6 +206,7 @@ static MACHINE_CONFIG_START( rocnrope, rocnrope_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(rocnrope_state, screen_update_rocnrope) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", rocnrope) MCFG_PALETTE_ADD("palette", 16*16+16*16) diff --git a/src/mame/drivers/rohga.c b/src/mame/drivers/rohga.c index b7eedeef1d346..06d453e962fb3 100644 --- a/src/mame/drivers/rohga.c +++ b/src/mame/drivers/rohga.c @@ -827,6 +827,7 @@ static MACHINE_CONFIG_START( rohga, rohga_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(rohga_state, screen_update_rohga) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", rohga) MCFG_PALETTE_ADD("palette", 2048) @@ -888,7 +889,7 @@ static MACHINE_CONFIG_START( wizdfire, rohga_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529)) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) - MCFG_SCREEN_UPDATE_DRIVER(rohga_state, screen_update_wizdfire) + MCFG_SCREEN_UPDATE_DRIVER(rohga_state, screen_update_wizdfire) MCFG_GFXDECODE_ADD("gfxdecode", wizdfire) MCFG_PALETTE_ADD("palette", 2048) @@ -1026,6 +1027,7 @@ static MACHINE_CONFIG_START( schmeisr, rohga_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(rohga_state, screen_update_rohga) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", schmeisr) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/rollerg.c b/src/mame/drivers/rollerg.c index e4ffa73890569..4f85db79525c2 100644 --- a/src/mame/drivers/rollerg.c +++ b/src/mame/drivers/rollerg.c @@ -284,6 +284,7 @@ static MACHINE_CONFIG_START( rollerg, rollerg_state ) 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_DRIVER(rollerg_state, screen_update_rollerg) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 1024) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/rollrace.c b/src/mame/drivers/rollrace.c index 5f50e5a98a3db..c8d7c7f785bdb 100644 --- a/src/mame/drivers/rollrace.c +++ b/src/mame/drivers/rollrace.c @@ -236,6 +236,7 @@ static MACHINE_CONFIG_START( rollrace, rollrace_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(16,255,16, 255-16) MCFG_SCREEN_UPDATE_DRIVER(rollrace_state, screen_update_rollrace) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", rollrace) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/roul.c b/src/mame/drivers/roul.c index d6e44459b4e4c..08c3b113c4952 100644 --- a/src/mame/drivers/roul.c +++ b/src/mame/drivers/roul.c @@ -301,6 +301,7 @@ static MACHINE_CONFIG_START( roul, roul_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(roul_state, screen_update_roul) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) MCFG_PALETTE_INIT_OWNER(roul_state, roul) diff --git a/src/mame/drivers/royalmah.c b/src/mame/drivers/royalmah.c index eb291150ac79e..94a46e4870c14 100644 --- a/src/mame/drivers/royalmah.c +++ b/src/mame/drivers/royalmah.c @@ -3241,6 +3241,7 @@ static MACHINE_CONFIG_START( royalmah, royalmah_state ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_UPDATE_DRIVER(royalmah_state, screen_update_royalmah) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") diff --git a/src/mame/drivers/rpunch.c b/src/mame/drivers/rpunch.c index 0e94d0dd3cd7d..4c063e613405d 100644 --- a/src/mame/drivers/rpunch.c +++ b/src/mame/drivers/rpunch.c @@ -489,6 +489,7 @@ static MACHINE_CONFIG_START( rpunch, rpunch_state ) MCFG_SCREEN_SIZE(304, 224) MCFG_SCREEN_VISIBLE_AREA(8, 303-8, 0, 223-8) MCFG_SCREEN_UPDATE_DRIVER(rpunch_state, screen_update_rpunch) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", rpunch) MCFG_PALETTE_ADD("palette", 1024) @@ -525,6 +526,7 @@ static MACHINE_CONFIG_START( svolleybl, rpunch_state ) MCFG_SCREEN_SIZE(304, 224) MCFG_SCREEN_VISIBLE_AREA(8, 303-8, 0, 223-8) MCFG_SCREEN_UPDATE_DRIVER(rpunch_state, screen_update_rpunch) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", svolleybl) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/runaway.c b/src/mame/drivers/runaway.c index 46f10e5ba9354..3516468b8c467 100644 --- a/src/mame/drivers/runaway.c +++ b/src/mame/drivers/runaway.c @@ -359,6 +359,7 @@ static MACHINE_CONFIG_START( runaway, runaway_state ) MCFG_SCREEN_SIZE(256, 263) MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(runaway_state, screen_update_runaway) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", runaway) MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/rungun.c b/src/mame/drivers/rungun.c index 721c27c9d365d..3013abed52ed4 100644 --- a/src/mame/drivers/rungun.c +++ b/src/mame/drivers/rungun.c @@ -400,6 +400,7 @@ static MACHINE_CONFIG_START( rng, rungun_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(88, 88+384-1, 24, 24+224-1) MCFG_SCREEN_UPDATE_DRIVER(rungun_state, screen_update_rng) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 1024) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) diff --git a/src/mame/drivers/safarir.c b/src/mame/drivers/safarir.c index ddd286b7a9c3a..a44bc86f0ba27 100644 --- a/src/mame/drivers/safarir.c +++ b/src/mame/drivers/safarir.c @@ -418,6 +418,7 @@ static MACHINE_CONFIG_START( safarir, safarir_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 26*8-1) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_UPDATE_DRIVER(safarir_state, screen_update_safarir) + MCFG_SCREEN_PALETTE("palette") /* audio hardware */ MCFG_FRAGMENT_ADD(safarir_audio) diff --git a/src/mame/drivers/sandscrp.c b/src/mame/drivers/sandscrp.c index 00812a0ee71ed..e4fec7b817f55 100644 --- a/src/mame/drivers/sandscrp.c +++ b/src/mame/drivers/sandscrp.c @@ -508,6 +508,7 @@ static MACHINE_CONFIG_START( sandscrp, sandscrp_state ) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(sandscrp_state, screen_update_sandscrp) MCFG_SCREEN_VBLANK_DRIVER(sandscrp_state, screen_eof_sandscrp) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sandscrp) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/sanremo.c b/src/mame/drivers/sanremo.c index 488553c0f85be..6879cc229e94a 100644 --- a/src/mame/drivers/sanremo.c +++ b/src/mame/drivers/sanremo.c @@ -397,6 +397,7 @@ static MACHINE_CONFIG_START( sanremo, sanremo_state ) MCFG_SCREEN_SIZE(70*8, 41*8) MCFG_SCREEN_VISIBLE_AREA(0, 48*8-1, 0, 38*8-1) MCFG_SCREEN_UPDATE_DRIVER(sanremo_state, screen_update_sanremo) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", MC6845, "screen", CRTC_CLOCK, mc6845_intf) diff --git a/src/mame/drivers/sauro.c b/src/mame/drivers/sauro.c index b7937e845d533..41f10f87b1437 100644 --- a/src/mame/drivers/sauro.c +++ b/src/mame/drivers/sauro.c @@ -375,6 +375,7 @@ static MACHINE_CONFIG_START( tecfri, sauro_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(5000)) // frames per second, vblank duration (otherwise sprites lag) MCFG_SCREEN_SIZE(32 * 8, 32 * 8) MCFG_SCREEN_VISIBLE_AREA(1 * 8, 31 * 8 - 1, 2 * 8, 30 * 8 - 1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 1024) diff --git a/src/mame/drivers/sbasketb.c b/src/mame/drivers/sbasketb.c index ee2f34a859e96..a6a0ce2d94ccf 100644 --- a/src/mame/drivers/sbasketb.c +++ b/src/mame/drivers/sbasketb.c @@ -196,6 +196,7 @@ static MACHINE_CONFIG_START( sbasketb, sbasketb_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(sbasketb_state, screen_update_sbasketb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sbasketb) MCFG_PALETTE_ADD("palette", 16*16+16*16*16) diff --git a/src/mame/drivers/sbowling.c b/src/mame/drivers/sbowling.c index 8f170c9284199..9edf77f452621 100644 --- a/src/mame/drivers/sbowling.c +++ b/src/mame/drivers/sbowling.c @@ -390,6 +390,7 @@ static MACHINE_CONFIG_START( sbowling, sbowling_state ) MCFG_SCREEN_SIZE(32*8, 262) /* vert size taken from mw8080bw */ MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(sbowling_state, screen_update_sbowling) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sbowling) diff --git a/src/mame/drivers/sbrkout.c b/src/mame/drivers/sbrkout.c index a81b50771dbd4..82f3e9a764846 100644 --- a/src/mame/drivers/sbrkout.c +++ b/src/mame/drivers/sbrkout.c @@ -524,6 +524,7 @@ static MACHINE_CONFIG_START( sbrkout, sbrkout_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MAIN_CLOCK/2, 384, 0, 256, 262, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(sbrkout_state, screen_update_sbrkout) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mame/drivers/sbugger.c b/src/mame/drivers/sbugger.c index 68fcc62200042..0afd4154d1a95 100644 --- a/src/mame/drivers/sbugger.c +++ b/src/mame/drivers/sbugger.c @@ -238,6 +238,7 @@ static MACHINE_CONFIG_START( sbugger, sbugger_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(sbugger_state, screen_update_sbugger) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 512) MCFG_PALETTE_INIT_OWNER(sbugger_state, sbugger) diff --git a/src/mame/drivers/scobra.c b/src/mame/drivers/scobra.c index 973820e489b9b..6c716437d2231 100644 --- a/src/mame/drivers/scobra.c +++ b/src/mame/drivers/scobra.c @@ -757,6 +757,7 @@ static MACHINE_CONFIG_START( type1, scobra_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(scobra_state, screen_update_galaxold) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", scobra) MCFG_PALETTE_ADD("palette", 32+64+2+1) /* 32 for characters, 64 for stars, 2 for bullets, 1 for background */ @@ -888,6 +889,7 @@ static MACHINE_CONFIG_START( hustler, scobra_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(scobra_state, screen_update_galaxold) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", scobra) MCFG_PALETTE_ADD("palette", 32+64+2) /* 32 for characters, 64 for stars, 2 for bullets */ diff --git a/src/mame/drivers/scotrsht.c b/src/mame/drivers/scotrsht.c index 1006db31ad496..c0473873e0c4c 100644 --- a/src/mame/drivers/scotrsht.c +++ b/src/mame/drivers/scotrsht.c @@ -195,6 +195,7 @@ static MACHINE_CONFIG_START( scotrsht, scotrsht_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(scotrsht_state, screen_update_scotrsht) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", scotrsht) MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16) diff --git a/src/mame/drivers/scramble.c b/src/mame/drivers/scramble.c index 1d14a105a2170..bf5345eec0991 100644 --- a/src/mame/drivers/scramble.c +++ b/src/mame/drivers/scramble.c @@ -1475,6 +1475,7 @@ static MACHINE_CONFIG_START( scramble, scramble_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(scramble_state, screen_update_galaxold) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", scramble) MCFG_PALETTE_ADD("palette", 32+64+2+1) /* 32 for characters, 64 for stars, 2 for bullets, 0/1 for background */ @@ -1722,6 +1723,7 @@ static MACHINE_CONFIG_START( ad2083, scramble_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(scramble_state, screen_update_galaxold) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ad2083) MCFG_PALETTE_ADD("palette", 32+64+2+8) /* 32 for characters, 64 for stars, 2 for bullets, 8 for background */ diff --git a/src/mame/drivers/scregg.c b/src/mame/drivers/scregg.c index a3e48607edf0d..f7a3e8d31f11c 100644 --- a/src/mame/drivers/scregg.c +++ b/src/mame/drivers/scregg.c @@ -266,6 +266,7 @@ static MACHINE_CONFIG_START( dommy, scregg_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2, 384, 8, 248, 272, 8, 248) MCFG_SCREEN_UPDATE_DRIVER(scregg_state, screen_update_eggs) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", scregg) MCFG_PALETTE_ADD("palette", 8) @@ -297,6 +298,7 @@ static MACHINE_CONFIG_START( scregg, scregg_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2, 384, 8, 248, 272, 8, 248) MCFG_SCREEN_UPDATE_DRIVER(scregg_state, screen_update_eggs) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", scregg) MCFG_PALETTE_ADD("palette", 8) diff --git a/src/mame/drivers/sderby.c b/src/mame/drivers/sderby.c index 3a790e8de9e93..305d41661e414 100644 --- a/src/mame/drivers/sderby.c +++ b/src/mame/drivers/sderby.c @@ -561,6 +561,7 @@ static MACHINE_CONFIG_START( sderby, sderby_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(4*8, 44*8-1, 3*8, 33*8-1) MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_sderby) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sderby) MCFG_PALETTE_ADD("palette", 0x1000) @@ -585,6 +586,7 @@ static MACHINE_CONFIG_START( sderbya, sderby_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(4*8, 44*8-1, 3*8, 33*8-1) MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_sderby) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sderby) MCFG_PALETTE_ADD("palette", 0x1000) @@ -611,6 +613,7 @@ static MACHINE_CONFIG_START( luckboom, sderby_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(4*8, 44*8-1, 3*8, 33*8-1) MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_sderby) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sderby) MCFG_PALETTE_ADD("palette", 0x1000) @@ -635,6 +638,7 @@ static MACHINE_CONFIG_START( spacewin, sderby_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(4*8, 44*8-1, 3*8, 33*8-1) MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_pmroulet) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sderby) MCFG_PALETTE_ADD("palette", 0x1000) @@ -659,6 +663,7 @@ static MACHINE_CONFIG_START( pmroulet, sderby_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(4*8, 44*8-1, 3*8, 33*8-1) MCFG_SCREEN_UPDATE_DRIVER(sderby_state, screen_update_pmroulet) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sderby) MCFG_PALETTE_ADD("palette", 0x1000) diff --git a/src/mame/drivers/seabattl.c b/src/mame/drivers/seabattl.c index 33bc0b3466a8d..b90d42e78b120 100644 --- a/src/mame/drivers/seabattl.c +++ b/src/mame/drivers/seabattl.c @@ -511,6 +511,7 @@ static MACHINE_CONFIG_START( seabattl, seabattl_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(1*8, 29*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(seabattl_state, screen_update_seabattl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", seabattl) MCFG_PALETTE_ADD("palette", 26) diff --git a/src/mame/drivers/segag80r.c b/src/mame/drivers/segag80r.c index aca94860df82e..56395184ad6cb 100644 --- a/src/mame/drivers/segag80r.c +++ b/src/mame/drivers/segag80r.c @@ -834,7 +834,7 @@ static MACHINE_CONFIG_START( g80r_base, segag80r_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(segag80r_state, screen_update_segag80r) - + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") diff --git a/src/mame/drivers/segahang.c b/src/mame/drivers/segahang.c index a33d44100ab1a..827fc9ad03a3f 100644 --- a/src/mame/drivers/segahang.c +++ b/src/mame/drivers/segahang.c @@ -825,6 +825,7 @@ static MACHINE_CONFIG_START( shared_base, segahang_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK_25MHz/4, 400, 0, 320, 262, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(segahang_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END diff --git a/src/mame/drivers/segajw.c b/src/mame/drivers/segajw.c index 3c83f432cb403..a5792ca9d8752 100644 --- a/src/mame/drivers/segajw.c +++ b/src/mame/drivers/segajw.c @@ -93,6 +93,7 @@ static MACHINE_CONFIG_START( segajw, segajw_state ) MCFG_SCREEN_UPDATE_DRIVER(segajw_state, screen_update) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/segaorun.c b/src/mame/drivers/segaorun.c index 03e225c5eaa27..163633c305596 100644 --- a/src/mame/drivers/segaorun.c +++ b/src/mame/drivers/segaorun.c @@ -1209,7 +1209,8 @@ static MACHINE_CONFIG_START( outrun_base, segaorun_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK_25MHz/4, 400, 0, 320, 262, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(segaorun_state, screen_update_outrun) - + MCFG_SCREEN_PALETTE("palette") + MCFG_SEGAIC16VID_ADD("segaic16vid") MCFG_SEGAIC16VID_GFXDECODE("gfxdecode") MCFG_SEGAIC16_ROAD_ADD("segaic16road") diff --git a/src/mame/drivers/segas16a.c b/src/mame/drivers/segas16a.c index 266b4aaca1277..fb511d7b259d6 100644 --- a/src/mame/drivers/segas16a.c +++ b/src/mame/drivers/segas16a.c @@ -1919,6 +1919,7 @@ static MACHINE_CONFIG_START( system16a, segas16a_state ) MCFG_SCREEN_SIZE(342,262) // to be verified MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(segas16a_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_SEGA_SYS16A_SPRITES_ADD("sprites") MCFG_SEGAIC16VID_ADD("segaic16vid") diff --git a/src/mame/drivers/segas16b.c b/src/mame/drivers/segas16b.c index be69e347a0350..32f529f43814d 100644 --- a/src/mame/drivers/segas16b.c +++ b/src/mame/drivers/segas16b.c @@ -3278,6 +3278,7 @@ static MACHINE_CONFIG_START( system16b, segas16b_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK_25MHz/4, 400, 0, 320, 262, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(segas16b_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_SEGA_SYS16B_SPRITES_ADD("sprites") MCFG_SEGAIC16VID_ADD("segaic16vid") diff --git a/src/mame/drivers/segas18.c b/src/mame/drivers/segas18.c index 40cc672c72bfc..79cadc03174ea 100644 --- a/src/mame/drivers/segas18.c +++ b/src/mame/drivers/segas18.c @@ -1250,6 +1250,7 @@ static MACHINE_CONFIG_START( system18, segas18_state ) MCFG_SCREEN_SIZE(342,262) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(segas18_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", segas18) MCFG_PALETTE_ADD("palette", 2048*3+2048 + 64*3) diff --git a/src/mame/drivers/segas24.c b/src/mame/drivers/segas24.c index e4192adbb266b..24c15774cebbc 100644 --- a/src/mame/drivers/segas24.c +++ b/src/mame/drivers/segas24.c @@ -1952,6 +1952,7 @@ static MACHINE_CONFIG_START( system24, segas24_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8192*2) diff --git a/src/mame/drivers/segaxbd.c b/src/mame/drivers/segaxbd.c index b4e0ffdea5956..da41a7010eff8 100644 --- a/src/mame/drivers/segaxbd.c +++ b/src/mame/drivers/segaxbd.c @@ -1562,6 +1562,7 @@ static MACHINE_CONFIG_START( xboard, segaxbd_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/8, 400, 0, 320, 262, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(segaxbd_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_SEGA_XBOARD_SPRITES_ADD("sprites") MCFG_SEGAIC16VID_ADD("segaic16vid") diff --git a/src/mame/drivers/segaybd.c b/src/mame/drivers/segaybd.c index 31b3d083970ca..b8fd0d5e0c5c3 100644 --- a/src/mame/drivers/segaybd.c +++ b/src/mame/drivers/segaybd.c @@ -1186,6 +1186,7 @@ static MACHINE_CONFIG_START( yboard, segaybd_state ) MCFG_SCREEN_SIZE(342,262) // to be verified MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(segaybd_state,screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", empty) diff --git a/src/mame/drivers/seicross.c b/src/mame/drivers/seicross.c index 1b6a68118e720..116e496fa6bb1 100644 --- a/src/mame/drivers/seicross.c +++ b/src/mame/drivers/seicross.c @@ -417,6 +417,7 @@ static MACHINE_CONFIG_START( nvram, seicross_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(seicross_state, screen_update_seicross) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", seicross) MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/sengokmj.c b/src/mame/drivers/sengokmj.c index 3e0d1206d0ba3..c49fa6cbece07 100644 --- a/src/mame/drivers/sengokmj.c +++ b/src/mame/drivers/sengokmj.c @@ -573,6 +573,7 @@ static MACHINE_CONFIG_START( sengokmj, sengokmj_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1) //TODO: dynamic resolution MCFG_SCREEN_UPDATE_DRIVER(sengokmj_state, screen_update_sengokmj) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("crtc", SEIBU_CRTC, 0) MCFG_SEIBU_CRTC_LAYER_EN_CB(WRITE16(sengokmj_state, layer_en_w)) diff --git a/src/mame/drivers/senjyo.c b/src/mame/drivers/senjyo.c index 1d3e0c7323b28..0af6a9e02ad41 100644 --- a/src/mame/drivers/senjyo.c +++ b/src/mame/drivers/senjyo.c @@ -572,6 +572,7 @@ static MACHINE_CONFIG_START( senjyo, senjyo_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(senjyo_state, screen_update_senjyo) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", senjyo) diff --git a/src/mame/drivers/seta.c b/src/mame/drivers/seta.c index 5a0dfa81857c3..04439813d1ac5 100644 --- a/src/mame/drivers/seta.c +++ b/src/mame/drivers/seta.c @@ -7500,6 +7500,7 @@ static MACHINE_CONFIG_START( tndrcade, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tndrcade) MCFG_PALETTE_ADD("palette", 512) /* sprites only */ @@ -7552,6 +7553,7 @@ static MACHINE_CONFIG_START( twineagl, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", downtown) MCFG_PALETTE_ADD("palette", 512) @@ -7596,6 +7598,7 @@ static MACHINE_CONFIG_START( downtown, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", downtown) MCFG_PALETTE_ADD("palette", 512) @@ -7656,6 +7659,7 @@ static MACHINE_CONFIG_START( usclssic, seta_state ) MCFG_SCREEN_SIZE(64*8, 33*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_usclssic) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", usclssic) @@ -7709,6 +7713,7 @@ static MACHINE_CONFIG_START( calibr50, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", downtown) MCFG_PALETTE_ADD("palette", 512) @@ -7751,6 +7756,7 @@ static MACHINE_CONFIG_START( metafox, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", downtown) MCFG_PALETTE_ADD("palette", 512) @@ -7789,6 +7795,7 @@ static MACHINE_CONFIG_START( atehate, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tndrcade) MCFG_PALETTE_ADD("palette", 512) /* sprites only */ @@ -7834,6 +7841,7 @@ static MACHINE_CONFIG_START( blandia, seta_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", blandia) @@ -7871,6 +7879,7 @@ static MACHINE_CONFIG_START( blandiap, seta_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", blandia) @@ -7912,6 +7921,7 @@ static MACHINE_CONFIG_START( blockcar, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tndrcade) MCFG_PALETTE_ADD("palette", 512) /* sprites only */ @@ -7986,6 +7996,7 @@ static MACHINE_CONFIG_START( daioh, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", msgundam) MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer1, layer2 */ @@ -8030,6 +8041,7 @@ static MACHINE_CONFIG_START( drgnunit, seta_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", downtown) MCFG_PALETTE_ADD("palette", 512) @@ -8067,6 +8079,7 @@ static MACHINE_CONFIG_START( qzkklgy2, seta_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", qzkklgy2) MCFG_PALETTE_ADD("palette", 512) @@ -8119,6 +8132,7 @@ static MACHINE_CONFIG_START( setaroul, seta_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_setaroul) MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_setaroul) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", setaroul) @@ -8159,6 +8173,7 @@ static MACHINE_CONFIG_START( eightfrc, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", msgundam) MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer1, layer2 */ @@ -8202,6 +8217,7 @@ static MACHINE_CONFIG_START( extdwnhl, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", zingzip) @@ -8267,6 +8283,7 @@ static MACHINE_CONFIG_START( gundhara, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jjsquawk) @@ -8312,6 +8329,7 @@ static MACHINE_CONFIG_START( jjsquawk, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jjsquawk) @@ -8348,6 +8366,7 @@ static MACHINE_CONFIG_START( jjsquawb, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jjsquawk) @@ -8393,6 +8412,7 @@ static MACHINE_CONFIG_START( kamenrid, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", msgundam) MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */ @@ -8432,6 +8452,7 @@ static MACHINE_CONFIG_START( orbs, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 39*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", orbs) MCFG_PALETTE_ADD("palette", 512) /* sprites only */ @@ -8472,6 +8493,7 @@ static MACHINE_CONFIG_START( keroppi, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", orbs) MCFG_PALETTE_ADD("palette", 512) /* sprites only */ @@ -8510,6 +8532,7 @@ static MACHINE_CONFIG_START( krzybowl, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 39*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tndrcade) MCFG_PALETTE_ADD("palette", 512) /* sprites only */ @@ -8553,6 +8576,7 @@ static MACHINE_CONFIG_START( madshark, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jjsquawk) @@ -8598,6 +8622,7 @@ static MACHINE_CONFIG_START( magspeed, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", msgundam) MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */ @@ -8647,6 +8672,7 @@ static MACHINE_CONFIG_START( msgundam, seta_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", msgundam) MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */ @@ -8686,6 +8712,7 @@ static MACHINE_CONFIG_START( oisipuzl, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", msgundam) MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */ @@ -8725,6 +8752,7 @@ static MACHINE_CONFIG_START( triplfun, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", msgundam) MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */ @@ -8762,6 +8790,7 @@ static MACHINE_CONFIG_START( kiwame, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 56*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tndrcade) MCFG_PALETTE_ADD("palette", 512) /* sprites only */ @@ -8803,6 +8832,7 @@ static MACHINE_CONFIG_START( rezon, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", msgundam) MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer1, layer2 */ @@ -8844,6 +8874,7 @@ static MACHINE_CONFIG_START( thunderl, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tndrcade) MCFG_PALETTE_ADD("palette", 512) /* sprites only */ @@ -8917,6 +8948,7 @@ static MACHINE_CONFIG_START( wiggie, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", wiggie) MCFG_PALETTE_ADD("palette", 512) /* sprites only */ @@ -8953,6 +8985,7 @@ static MACHINE_CONFIG_START( wits, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tndrcade) MCFG_PALETTE_ADD("palette", 512) /* sprites only */ @@ -8991,6 +9024,7 @@ static MACHINE_CONFIG_START( umanclub, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tndrcade) MCFG_PALETTE_ADD("palette", 512) @@ -9033,6 +9067,7 @@ static MACHINE_CONFIG_START( utoukond, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", msgundam) MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer2, layer1 */ @@ -9084,6 +9119,7 @@ static MACHINE_CONFIG_START( wrofaero, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", msgundam) MCFG_PALETTE_ADD("palette", 512 * 3) /* sprites, layer1, layer2 */ @@ -9129,6 +9165,7 @@ static MACHINE_CONFIG_START( zingzip, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", zingzip) @@ -9186,6 +9223,7 @@ static MACHINE_CONFIG_START( pairlove, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tndrcade) MCFG_PALETTE_ADD("palette", 2048) /* sprites only */ @@ -9235,6 +9273,7 @@ static MACHINE_CONFIG_START( crazyfgt, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", crazyfgt) @@ -9299,6 +9338,7 @@ static MACHINE_CONFIG_START( inttoote, seta_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_inttoote) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", inttoote) diff --git a/src/mame/drivers/seta2.c b/src/mame/drivers/seta2.c index db13a75e04296..17795fa7c6fea 100644 --- a/src/mame/drivers/seta2.c +++ b/src/mame/drivers/seta2.c @@ -2003,6 +2003,7 @@ static MACHINE_CONFIG_START( seta2, seta2_state ) MCFG_SCREEN_VISIBLE_AREA(0x40, 0x1c0-1, 0x80, 0x170-1) MCFG_SCREEN_UPDATE_DRIVER(seta2_state, screen_update_seta2) MCFG_SCREEN_VBLANK_DRIVER(seta2_state, screen_eof_seta2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", seta2) MCFG_PALETTE_ADD("palette", 0x8000+0xf0) // extra 0xf0 because we might draw 256-color object with 16-color granularity @@ -2208,6 +2209,7 @@ static MACHINE_CONFIG_START( funcube, seta2_state ) MCFG_SCREEN_VISIBLE_AREA(0x0+1, 0x140-1+1, 0x80, 0x170-1) MCFG_SCREEN_UPDATE_DRIVER(seta2_state, screen_update_seta2) MCFG_SCREEN_VBLANK_DRIVER(seta2_state, screen_eof_seta2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", funcube) MCFG_PALETTE_ADD("palette", 0x8000+0xf0) // extra 0xf0 because we might draw 256-color object with 16-color granularity @@ -2259,6 +2261,7 @@ static MACHINE_CONFIG_START( namcostr, seta2_state ) MCFG_SCREEN_VISIBLE_AREA(0x40, 0x1c0-1, 0x80, 0x170-1) MCFG_SCREEN_UPDATE_DRIVER(seta2_state, screen_update_seta2) MCFG_SCREEN_VBLANK_DRIVER(seta2_state, screen_eof_seta2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", funcube) MCFG_PALETTE_ADD("palette", 0x8000+0xf0) // extra 0xf0 because we might draw 256-color object with 16-color granularity diff --git a/src/mame/drivers/sf.c b/src/mame/drivers/sf.c index c9d2294f0ccb1..a14f48fe8b7c6 100644 --- a/src/mame/drivers/sf.c +++ b/src/mame/drivers/sf.c @@ -839,6 +839,7 @@ static MACHINE_CONFIG_START( sf, sf_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(sf_state, screen_update_sf) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sf) diff --git a/src/mame/drivers/sfbonus.c b/src/mame/drivers/sfbonus.c index dcd938b2ad568..23cc6ee8621d2 100644 --- a/src/mame/drivers/sfbonus.c +++ b/src/mame/drivers/sfbonus.c @@ -1373,6 +1373,7 @@ static MACHINE_CONFIG_START( sfbonus, sfbonus_state ) MCFG_SCREEN_SIZE(128*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 512-1, 0*8, 288-1) MCFG_SCREEN_UPDATE_DRIVER(sfbonus_state, screen_update_sfbonus) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100*2) // *2 for priority workaraound / custom drawing diff --git a/src/mame/drivers/shadfrce.c b/src/mame/drivers/shadfrce.c index 143b1ca244c64..e1f0517538a81 100644 --- a/src/mame/drivers/shadfrce.c +++ b/src/mame/drivers/shadfrce.c @@ -553,6 +553,7 @@ static MACHINE_CONFIG_START( shadfrce, shadfrce_state ) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 432, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */ MCFG_SCREEN_UPDATE_DRIVER(shadfrce_state, screen_update_shadfrce) MCFG_SCREEN_VBLANK_DRIVER(shadfrce_state, screen_eof_shadfrce) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", shadfrce) MCFG_PALETTE_ADD("palette", 0x4000) diff --git a/src/mame/drivers/shangha3.c b/src/mame/drivers/shangha3.c index 8010073941696..ef2a2586441da 100644 --- a/src/mame/drivers/shangha3.c +++ b/src/mame/drivers/shangha3.c @@ -486,6 +486,7 @@ static MACHINE_CONFIG_START( shangha3, shangha3_state ) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/6,512,0,24*16,263,1*16,15*16) /* refresh rate is unknown */ MCFG_SCREEN_UPDATE_DRIVER(shangha3_state, screen_update_shangha3) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", shangha3) @@ -525,6 +526,7 @@ static MACHINE_CONFIG_START( heberpop, shangha3_state ) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/6,512,0,24*16,263,1*16,15*16) /* refresh rate is unknown */ MCFG_SCREEN_UPDATE_DRIVER(shangha3_state, screen_update_shangha3) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", shangha3) @@ -565,6 +567,7 @@ static MACHINE_CONFIG_START( blocken, shangha3_state ) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/6,512,0,24*16,263,1*16,15*16) /* refresh rate is unknown */ MCFG_SCREEN_UPDATE_DRIVER(shangha3_state, screen_update_shangha3) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", shangha3) diff --git a/src/mame/drivers/shanghai.c b/src/mame/drivers/shanghai.c index 8ff5314b7b7f5..bc0e1496f3f8b 100644 --- a/src/mame/drivers/shanghai.c +++ b/src/mame/drivers/shanghai.c @@ -452,6 +452,7 @@ static MACHINE_CONFIG_START( shanghai, shanghai_state ) MCFG_SCREEN_SIZE(384, 280) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 280-1) // Base Screen is 384 pixel MCFG_SCREEN_UPDATE_DRIVER(shanghai_state, screen_update_shanghai) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) @@ -485,6 +486,7 @@ static MACHINE_CONFIG_START( shangha2, shanghai_state ) MCFG_SCREEN_SIZE(384, 280) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 280-1) // Base Screen is 384 pixel MCFG_SCREEN_UPDATE_DRIVER(shanghai_state, screen_update_shanghai) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) @@ -520,6 +522,7 @@ static MACHINE_CONFIG_START( kothello, shanghai_state ) MCFG_SCREEN_SIZE(384, 280) MCFG_SCREEN_VISIBLE_AREA(8, 384-1, 0, 250-1) // Base Screen is 376 pixel MCFG_SCREEN_UPDATE_DRIVER(shanghai_state, screen_update_shanghai) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) diff --git a/src/mame/drivers/shangkid.c b/src/mame/drivers/shangkid.c index bc8b0786701a5..ef5e6d3bec74a 100644 --- a/src/mame/drivers/shangkid.c +++ b/src/mame/drivers/shangkid.c @@ -385,6 +385,7 @@ static MACHINE_CONFIG_START( chinhero, shangkid_state ) MCFG_SCREEN_SIZE(40*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(16, 319-16, 0, 223) MCFG_SCREEN_UPDATE_DRIVER(shangkid_state, screen_update_shangkid) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", chinhero) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) @@ -462,6 +463,7 @@ static MACHINE_CONFIG_START( dynamski, shangkid_state ) MCFG_SCREEN_SIZE(256+32, 256) MCFG_SCREEN_VISIBLE_AREA(0, 255+32, 16, 255-16) MCFG_SCREEN_UPDATE_DRIVER(shangkid_state, screen_update_dynamski) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dynamski) MCFG_PALETTE_ADD("palette", 16*4+16*4) diff --git a/src/mame/drivers/shaolins.c b/src/mame/drivers/shaolins.c index b8ca7e58982b5..2018f10ce73cc 100644 --- a/src/mame/drivers/shaolins.c +++ b/src/mame/drivers/shaolins.c @@ -199,6 +199,7 @@ static MACHINE_CONFIG_START( shaolins, shaolins_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(shaolins_state, screen_update_shaolins) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", shaolins) MCFG_PALETTE_ADD("palette", 16*8*16+16*8*16) diff --git a/src/mame/drivers/shisen.c b/src/mame/drivers/shisen.c index 1c135de0331dd..1cf51167f5678 100644 --- a/src/mame/drivers/shisen.c +++ b/src/mame/drivers/shisen.c @@ -221,6 +221,7 @@ static MACHINE_CONFIG_START( shisen, shisen_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(shisen_state, screen_update_sichuan2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", shisen) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/shootout.c b/src/mame/drivers/shootout.c index f1e073ec49436..4468d2acff470 100644 --- a/src/mame/drivers/shootout.c +++ b/src/mame/drivers/shootout.c @@ -272,6 +272,7 @@ static MACHINE_CONFIG_START( shootout, shootout_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(shootout_state, screen_update_shootout) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", shootout) MCFG_PALETTE_ADD("palette", 256) @@ -300,6 +301,7 @@ static MACHINE_CONFIG_START( shootouj, shootout_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(shootout_state, screen_update_shootouj) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", shootout) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/shougi.c b/src/mame/drivers/shougi.c index ee1f67d7d4376..176c4e56b4ae3 100644 --- a/src/mame/drivers/shougi.c +++ b/src/mame/drivers/shougi.c @@ -429,6 +429,7 @@ static MACHINE_CONFIG_START( shougi, shougi_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 255) MCFG_SCREEN_UPDATE_DRIVER(shougi_state, screen_update_shougi) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 32) MCFG_PALETTE_INIT_OWNER(shougi_state, shougi) diff --git a/src/mame/drivers/shtzone.c b/src/mame/drivers/shtzone.c index f658cf4ca406d..538af9b6ef499 100644 --- a/src/mame/drivers/shtzone.c +++ b/src/mame/drivers/shtzone.c @@ -106,6 +106,7 @@ static MACHINE_CONFIG_START( shtzone, shtzone_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(shtzone_state, screen_update_shtzone) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/shuuz.c b/src/mame/drivers/shuuz.c index e635e9a44acc8..953f032c0cc95 100644 --- a/src/mame/drivers/shuuz.c +++ b/src/mame/drivers/shuuz.c @@ -245,6 +245,7 @@ static MACHINE_CONFIG_START( shuuz, shuuz_state ) /* 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_DRIVER(shuuz_state, screen_update_shuuz) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(shuuz_state,shuuz) diff --git a/src/mame/drivers/sidearms.c b/src/mame/drivers/sidearms.c index 425cba43d8ec6..d3ea6ff783c14 100644 --- a/src/mame/drivers/sidearms.c +++ b/src/mame/drivers/sidearms.c @@ -621,6 +621,7 @@ static MACHINE_CONFIG_START( sidearms, sidearms_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(sidearms_state, screen_update_sidearms) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sidearms) @@ -666,6 +667,7 @@ static MACHINE_CONFIG_START( turtship, sidearms_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) MCFG_SCREEN_UPDATE_DRIVER(sidearms_state, screen_update_sidearms) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", turtship) @@ -714,6 +716,7 @@ static MACHINE_CONFIG_START( whizz, sidearms_state ) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(sidearms_state, screen_update_sidearms) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", turtship) diff --git a/src/mame/drivers/sidepckt.c b/src/mame/drivers/sidepckt.c index 98b574977a63f..688a7d5b24a41 100644 --- a/src/mame/drivers/sidepckt.c +++ b/src/mame/drivers/sidepckt.c @@ -378,6 +378,7 @@ static MACHINE_CONFIG_START( sidepckt, sidepckt_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(sidepckt_state, screen_update_sidepckt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sidepckt) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/sigmab52.c b/src/mame/drivers/sigmab52.c index 0192a1dcece17..47e7d4ca3efea 100644 --- a/src/mame/drivers/sigmab52.c +++ b/src/mame/drivers/sigmab52.c @@ -603,6 +603,7 @@ static MACHINE_CONFIG_START( jwildb52, sigmab52_state ) MCFG_SCREEN_SIZE(1024, 1024) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 384-1) MCFG_SCREEN_UPDATE_DRIVER(sigmab52_state, screen_update_jwildb52) + MCFG_SCREEN_PALETTE("palette") MCFG_HD63484_ADD("hd63484", jwildb52_hd63484_intf) diff --git a/src/mame/drivers/sigmab98.c b/src/mame/drivers/sigmab98.c index 82154f023fca9..4c5af8d7cde78 100644 --- a/src/mame/drivers/sigmab98.c +++ b/src/mame/drivers/sigmab98.c @@ -1704,6 +1704,7 @@ static MACHINE_CONFIG_START( gegege, sigmab98_state ) MCFG_SCREEN_SIZE(0x200, 0x200) MCFG_SCREEN_VISIBLE_AREA(0,0x140-1, 0,0xf0-1) MCFG_SCREEN_UPDATE_DRIVER(sigmab98_state, screen_update_sigmab98) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sigmab98) MCFG_PALETTE_ADD("palette", 0x100) @@ -1746,6 +1747,7 @@ static MACHINE_CONFIG_START( sammymdl, sigmab98_state ) MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0, 0xf0-1) MCFG_SCREEN_UPDATE_DRIVER(sigmab98_state, screen_update_sigmab98) MCFG_SCREEN_VBLANK_DRIVER(sigmab98_state, screen_eof_sammymdl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sigmab98) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/silkroad.c b/src/mame/drivers/silkroad.c index da96318559542..f9caf1a9c3928 100644 --- a/src/mame/drivers/silkroad.c +++ b/src/mame/drivers/silkroad.c @@ -282,6 +282,7 @@ static MACHINE_CONFIG_START( silkroad, silkroad_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(6*8+2, 64*8-1-(10*8)-2, 2*8, 32*8-1-(2*8)) MCFG_SCREEN_UPDATE_DRIVER(silkroad_state, screen_update_silkroad) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", silkroad) MCFG_PALETTE_ADD("palette", 0x2000) diff --git a/src/mame/drivers/silvmil.c b/src/mame/drivers/silvmil.c index 1aa027bd3d479..5bc8ce6aba149 100644 --- a/src/mame/drivers/silvmil.c +++ b/src/mame/drivers/silvmil.c @@ -321,6 +321,7 @@ static MACHINE_CONFIG_START( silvmil, silvmil_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(silvmil_state, screen_update_silvmil) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x300) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/simpl156.c b/src/mame/drivers/simpl156.c index 8b9f0a4850b54..7bb4b4cc3667e 100644 --- a/src/mame/drivers/simpl156.c +++ b/src/mame/drivers/simpl156.c @@ -433,6 +433,7 @@ static MACHINE_CONFIG_START( chainrec, simpl156_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(simpl156_state, screen_update_simpl156) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 4096) MCFG_GFXDECODE_ADD("gfxdecode", simpl156) diff --git a/src/mame/drivers/simpsons.c b/src/mame/drivers/simpsons.c index 3404abeaf8de9..e664127ab90cc 100644 --- a/src/mame/drivers/simpsons.c +++ b/src/mame/drivers/simpsons.c @@ -365,6 +365,7 @@ static MACHINE_CONFIG_START( simpsons, simpsons_state ) 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_DRIVER(simpsons_state, screen_update_simpsons) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/skimaxx.c b/src/mame/drivers/skimaxx.c index 795ef350b8486..3a6db6ec918b1 100644 --- a/src/mame/drivers/skimaxx.c +++ b/src/mame/drivers/skimaxx.c @@ -534,7 +534,7 @@ static MACHINE_CONFIG_START( skimaxx, skimaxx_state ) MCFG_SCREEN_SIZE(0x400, 0x100) MCFG_SCREEN_VISIBLE_AREA(0, 0x280-1, 0, 0xf0-1) MCFG_SCREEN_UPDATE_DEVICE("tms", tms34010_device, tms340x0_ind16) - + MCFG_SCREEN_PALETTE("palette") // MCFG_GFXDECODE_ADD("gfxdecode", skimaxx ) diff --git a/src/mame/drivers/skullxbo.c b/src/mame/drivers/skullxbo.c index c0ae0d3348ba3..6c7a48a19dfb8 100644 --- a/src/mame/drivers/skullxbo.c +++ b/src/mame/drivers/skullxbo.c @@ -248,6 +248,7 @@ static MACHINE_CONFIG_START( skullxbo, skullxbo_state ) /* 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(skullxbo_state, screen_update_skullxbo) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(skullxbo_state,skullxbo) diff --git a/src/mame/drivers/skyarmy.c b/src/mame/drivers/skyarmy.c index 3e23973f74ef9..67f1172f1a6f5 100644 --- a/src/mame/drivers/skyarmy.c +++ b/src/mame/drivers/skyarmy.c @@ -295,6 +295,7 @@ static MACHINE_CONFIG_START( skyarmy, skyarmy_state ) MCFG_SCREEN_SIZE(32*8,32*8) MCFG_SCREEN_VISIBLE_AREA(0*8,32*8-1,1*8,31*8-1) MCFG_SCREEN_UPDATE_DRIVER(skyarmy_state, screen_update_skyarmy) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", skyarmy) MCFG_PALETTE_ADD("palette", 32) diff --git a/src/mame/drivers/skydiver.c b/src/mame/drivers/skydiver.c index dd524753577a3..a0a82ac4a1803 100644 --- a/src/mame/drivers/skydiver.c +++ b/src/mame/drivers/skydiver.c @@ -386,6 +386,7 @@ static MACHINE_CONFIG_START( skydiver, skydiver_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(skydiver_state, screen_update_skydiver) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", skydiver) MCFG_PALETTE_ADD("palette", sizeof(colortable_source) / sizeof(colortable_source[0])) diff --git a/src/mame/drivers/skyfox.c b/src/mame/drivers/skyfox.c index 0f3d921cb7b32..1e87302235957 100644 --- a/src/mame/drivers/skyfox.c +++ b/src/mame/drivers/skyfox.c @@ -247,6 +247,7 @@ static MACHINE_CONFIG_START( skyfox, skyfox_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0+0x60, 320-1+0x60, 0+16, 256-1-16) // from $30*2 to $CC*2+8 MCFG_SCREEN_UPDATE_DRIVER(skyfox_state, screen_update_skyfox) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", skyfox) MCFG_PALETTE_ADD("palette", 256+256) /* 256 static colors (+256 for the background??) */ diff --git a/src/mame/drivers/skykid.c b/src/mame/drivers/skykid.c index d13060c3f7c3b..d2d5e616a8b3e 100644 --- a/src/mame/drivers/skykid.c +++ b/src/mame/drivers/skykid.c @@ -458,6 +458,7 @@ static MACHINE_CONFIG_START( skykid, skykid_state ) MCFG_SCREEN_SIZE(36*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(skykid_state, screen_update_skykid) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", skykid) MCFG_PALETTE_ADD("palette", 64*4+128*4+64*8) diff --git a/src/mame/drivers/skylncr.c b/src/mame/drivers/skylncr.c index 5db90f06cf9ee..9c448f461a389 100644 --- a/src/mame/drivers/skylncr.c +++ b/src/mame/drivers/skylncr.c @@ -968,6 +968,7 @@ static MACHINE_CONFIG_START( skylncr, skylncr_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(skylncr_state, screen_update_skylncr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", skylncr) MCFG_PALETTE_ADD("palette", 0x200) diff --git a/src/mame/drivers/skyraid.c b/src/mame/drivers/skyraid.c index af8b0f8b497c2..2f9777b32348f 100644 --- a/src/mame/drivers/skyraid.c +++ b/src/mame/drivers/skyraid.c @@ -227,6 +227,7 @@ static MACHINE_CONFIG_START( skyraid, skyraid_state ) MCFG_SCREEN_SIZE(512, 240) MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(skyraid_state, screen_update_skyraid) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", skyraid) diff --git a/src/mame/drivers/slapfght.c b/src/mame/drivers/slapfght.c index 967e14c7fe4ec..9bb60f24fe4f3 100644 --- a/src/mame/drivers/slapfght.c +++ b/src/mame/drivers/slapfght.c @@ -752,6 +752,7 @@ static MACHINE_CONFIG_START( perfrman, slapfght_state ) MCFG_SCREEN_VISIBLE_AREA(1*8, 34*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(slapfght_state, screen_update_perfrman) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", perfrman) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) @@ -796,6 +797,7 @@ static MACHINE_CONFIG_START( tigerhb, slapfght_state ) MCFG_SCREEN_VISIBLE_AREA(1*8, 36*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(slapfght_state, screen_update_slapfight) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", slapfght) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) @@ -842,6 +844,7 @@ static MACHINE_CONFIG_START( tigerh, slapfght_state ) MCFG_SCREEN_VISIBLE_AREA(1*8, 36*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(slapfght_state, screen_update_slapfight) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", slapfght) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) @@ -889,6 +892,7 @@ static MACHINE_CONFIG_START( slapfigh, slapfght_state ) MCFG_SCREEN_VISIBLE_AREA(1*8, 36*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(slapfght_state, screen_update_slapfight) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", slapfght) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/slapshot.c b/src/mame/drivers/slapshot.c index d54f6c54896a8..e0b15ef4e5cfd 100644 --- a/src/mame/drivers/slapshot.c +++ b/src/mame/drivers/slapshot.c @@ -545,6 +545,7 @@ static MACHINE_CONFIG_START( slapshot, slapshot_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(slapshot_state, screen_update_slapshot) MCFG_SCREEN_VBLANK_DRIVER(slapshot_state, screen_eof_taito_no_buffer) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", slapshot) MCFG_PALETTE_ADD("palette", 8192) @@ -593,6 +594,7 @@ static MACHINE_CONFIG_START( opwolf3, slapshot_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(slapshot_state, screen_update_slapshot) MCFG_SCREEN_VBLANK_DRIVER(slapshot_state, screen_eof_taito_no_buffer) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", slapshot) MCFG_PALETTE_ADD("palette", 8192) diff --git a/src/mame/drivers/smsmcorp.c b/src/mame/drivers/smsmcorp.c index f0b227aeb9965..746d041d590f5 100644 --- a/src/mame/drivers/smsmcorp.c +++ b/src/mame/drivers/smsmcorp.c @@ -583,6 +583,7 @@ static MACHINE_CONFIG_START( sms, smsmfg_state ) MCFG_SCREEN_SIZE(0x1b0, 0x100) MCFG_SCREEN_VISIBLE_AREA(0, 0x1af, 0, 0xff) MCFG_SCREEN_UPDATE_DRIVER(smsmfg_state, screen_update_sms) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(smsmfg_state, smsmfg) diff --git a/src/mame/drivers/snk.c b/src/mame/drivers/snk.c index 027f758264863..c8b2e01f53153 100644 --- a/src/mame/drivers/snk.c +++ b/src/mame/drivers/snk.c @@ -3627,6 +3627,7 @@ static MACHINE_CONFIG_START( marvins, snk_state ) MCFG_SCREEN_SIZE(36*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_marvins) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", marvins) @@ -3696,6 +3697,7 @@ static MACHINE_CONFIG_START( jcross, snk_state ) MCFG_SCREEN_SIZE(36*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_tnk3) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tnk3) @@ -3774,6 +3776,7 @@ static MACHINE_CONFIG_START( tnk3, snk_state ) MCFG_SCREEN_SIZE(36*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_tnk3) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tnk3) @@ -3858,6 +3861,7 @@ static MACHINE_CONFIG_START( ikari, snk_state ) MCFG_SCREEN_SIZE(36*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 1*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_ikari) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ikari) @@ -3915,6 +3919,7 @@ static MACHINE_CONFIG_START( bermudat, snk_state ) MCFG_SCREEN_SIZE(50*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 50*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_gwar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", gwar) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x400) @@ -4015,6 +4020,7 @@ static MACHINE_CONFIG_START( tdfever, snk_state ) MCFG_SCREEN_SIZE(50*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 50*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(snk_state, screen_update_tdfever) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tdfever) diff --git a/src/mame/drivers/snk6502.c b/src/mame/drivers/snk6502.c index 25167cf5a3e00..73deec17986ff 100644 --- a/src/mame/drivers/snk6502.c +++ b/src/mame/drivers/snk6502.c @@ -829,6 +829,7 @@ static MACHINE_CONFIG_START( sasuke, snk6502_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(snk6502_state, screen_update_snk6502) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sasuke) MCFG_PALETTE_ADD("palette", 32) @@ -902,6 +903,7 @@ static MACHINE_CONFIG_START( vanguard, snk6502_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(snk6502_state, screen_update_snk6502) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", vanguard) MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/snk68.c b/src/mame/drivers/snk68.c index 77cbf96c14ddf..5621b31f59a8e 100644 --- a/src/mame/drivers/snk68.c +++ b/src/mame/drivers/snk68.c @@ -594,6 +594,7 @@ static MACHINE_CONFIG_START( pow, snk68_state ) // rate on a SAR board is 59.16Hz. MCFG_SCREEN_RAW_PARAMS(XTAL_24MHz/4, 384, 0, 256, 264, 16, 240) MCFG_SCREEN_UPDATE_DRIVER(snk68_state, screen_update_pow) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pow) MCFG_PALETTE_ADD("palette", 0x800) diff --git a/src/mame/drivers/snookr10.c b/src/mame/drivers/snookr10.c index d86dd579ff28f..04194b0ef66fd 100644 --- a/src/mame/drivers/snookr10.c +++ b/src/mame/drivers/snookr10.c @@ -1040,6 +1040,7 @@ static MACHINE_CONFIG_START( snookr10, snookr10_state ) MCFG_SCREEN_SIZE(96*4, 30*8) MCFG_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(snookr10_state, screen_update_snookr10) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", snookr10) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/snowbros.c b/src/mame/drivers/snowbros.c index d050bf0ab2d0a..9bc5c475b59f8 100644 --- a/src/mame/drivers/snowbros.c +++ b/src/mame/drivers/snowbros.c @@ -1534,6 +1534,7 @@ static MACHINE_CONFIG_START( snowbros, snowbros_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(snowbros_state, screen_update_snowbros) MCFG_SCREEN_VBLANK_DRIVER(snowbros_state, screen_eof_snowbros) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", snowbros) MCFG_PALETTE_ADD("palette", 256) @@ -1647,6 +1648,7 @@ static MACHINE_CONFIG_START( honeydol, snowbros_state ) MCFG_SCREEN_SIZE(32*8, 262) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(snowbros_state, screen_update_honeydol) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", honeydol) MCFG_PALETTE_ADD("palette", 0x800/2) @@ -1685,6 +1687,7 @@ static MACHINE_CONFIG_START( twinadv, snowbros_state ) MCFG_SCREEN_SIZE(32*8, 262) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(snowbros_state, screen_update_twinadv) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", twinadv) MCFG_PALETTE_ADD("palette", 0x100) @@ -1758,6 +1761,7 @@ static MACHINE_CONFIG_START( snowbro3, snowbros_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(snowbros_state, screen_update_snowbro3) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sb3) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/solomon.c b/src/mame/drivers/solomon.c index 3c6b6bbab271a..82a0aff812c07 100644 --- a/src/mame/drivers/solomon.c +++ b/src/mame/drivers/solomon.c @@ -220,6 +220,7 @@ static MACHINE_CONFIG_START( solomon, solomon_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(solomon_state, screen_update_solomon) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", solomon) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/sonson.c b/src/mame/drivers/sonson.c index b18d1ebe8dc73..cbaca1c33bf41 100644 --- a/src/mame/drivers/sonson.c +++ b/src/mame/drivers/sonson.c @@ -253,6 +253,7 @@ static MACHINE_CONFIG_START( sonson, sonson_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(sonson_state, screen_update_sonson) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sonson) diff --git a/src/mame/drivers/spaceg.c b/src/mame/drivers/spaceg.c index 01da2ebb77682..29b05fc5eddc4 100644 --- a/src/mame/drivers/spaceg.c +++ b/src/mame/drivers/spaceg.c @@ -424,6 +424,7 @@ static MACHINE_CONFIG_START( spaceg, spaceg_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 255, 32, 255) MCFG_SCREEN_UPDATE_DRIVER(spaceg_state, screen_update_spaceg) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16+128-16) MCFG_PALETTE_INIT_OWNER(spaceg_state, spaceg) diff --git a/src/mame/drivers/spcforce.c b/src/mame/drivers/spcforce.c index 560badffb8524..20e080f0011a5 100644 --- a/src/mame/drivers/spcforce.c +++ b/src/mame/drivers/spcforce.c @@ -277,6 +277,7 @@ static MACHINE_CONFIG_START( spcforce, spcforce_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(spcforce_state, screen_update_spcforce) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", spcforce) MCFG_PALETTE_ADD("palette", sizeof(colortable_source) / sizeof(colortable_source[0])) diff --git a/src/mame/drivers/spdodgeb.c b/src/mame/drivers/spdodgeb.c index 4274f16e23f32..674465a82b54f 100644 --- a/src/mame/drivers/spdodgeb.c +++ b/src/mame/drivers/spdodgeb.c @@ -427,6 +427,7 @@ static MACHINE_CONFIG_START( spdodgeb, spdodgeb_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(12000000/2, 384, 0, 256, 272, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(spdodgeb_state, screen_update_spdodgeb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", spdodgeb) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/speedatk.c b/src/mame/drivers/speedatk.c index edcdb52a03a4c..29dfdecf10e71 100644 --- a/src/mame/drivers/speedatk.c +++ b/src/mame/drivers/speedatk.c @@ -334,6 +334,7 @@ static MACHINE_CONFIG_START( speedatk, speedatk_state ) MCFG_SCREEN_SIZE(320, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(speedatk_state, screen_update_speedatk) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", H46505, "screen", MASTER_CLOCK/16, mc6845_intf) /* hand tuned to get ~60 fps */ diff --git a/src/mame/drivers/speedbal.c b/src/mame/drivers/speedbal.c index 4891612ce890a..461bdbeb385f3 100644 --- a/src/mame/drivers/speedbal.c +++ b/src/mame/drivers/speedbal.c @@ -254,6 +254,7 @@ static MACHINE_CONFIG_START( speedbal, speedbal_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(speedbal_state, screen_update_speedbal) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", speedbal) MCFG_PALETTE_ADD("palette", 768) diff --git a/src/mame/drivers/speedspn.c b/src/mame/drivers/speedspn.c index 36182c9912fef..9bdb62c0cd98a 100644 --- a/src/mame/drivers/speedspn.c +++ b/src/mame/drivers/speedspn.c @@ -284,6 +284,7 @@ static MACHINE_CONFIG_START( speedspn, speedspn_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, 56*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(speedspn_state, screen_update_speedspn) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", speedspn) MCFG_PALETTE_ADD("palette", 0x400) diff --git a/src/mame/drivers/splash.c b/src/mame/drivers/splash.c index c9d3b2a05f3a2..d6efa63fd25d8 100644 --- a/src/mame/drivers/splash.c +++ b/src/mame/drivers/splash.c @@ -501,6 +501,7 @@ static MACHINE_CONFIG_START( splash, splash_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(2*8, 48*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(splash_state, screen_update_splash) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", splash) MCFG_PALETTE_ADD("palette", 2048) @@ -553,8 +554,8 @@ static MACHINE_CONFIG_START( roldfrog, splash_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(2*8, 48*8-1, 2*8, 32*8-1) - MCFG_SCREEN_UPDATE_DRIVER(splash_state, screen_update_splash) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", splash) MCFG_PALETTE_ADD("palette", 2048) @@ -634,6 +635,7 @@ static MACHINE_CONFIG_START( funystrp, splash_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(splash_state, screen_update_funystrp) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", splash) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/splus.c b/src/mame/drivers/splus.c index 7821ecbe03200..c0dacd240ac0a 100644 --- a/src/mame/drivers/splus.c +++ b/src/mame/drivers/splus.c @@ -685,6 +685,7 @@ static MACHINE_CONFIG_START( splus, splus_state ) // basic machine hardware MCFG_SCREEN_UPDATE_DRIVER(splus_state, screen_update) MCFG_SCREEN_SIZE((52+1)*8, (31+1)*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 25*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_X2404P_ADD("i2cmem") diff --git a/src/mame/drivers/spoker.c b/src/mame/drivers/spoker.c index 49eb99e52b976..54c9c37b01c54 100644 --- a/src/mame/drivers/spoker.c +++ b/src/mame/drivers/spoker.c @@ -540,6 +540,7 @@ static MACHINE_CONFIG_START( spoker, spoker_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(spoker_state, screen_update_spoker) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", spoker) MCFG_PALETTE_ADD("palette", 0x400) diff --git a/src/mame/drivers/spool99.c b/src/mame/drivers/spool99.c index d874069483595..74f6d3fc832fb 100644 --- a/src/mame/drivers/spool99.c +++ b/src/mame/drivers/spool99.c @@ -361,6 +361,7 @@ static MACHINE_CONFIG_START( spool99, spool99_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(7*8, 55*8-1, 1*8, 31*8-1) //384x240,raw guess MCFG_SCREEN_UPDATE_DRIVER(spool99_state, screen_update_spool99) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) diff --git a/src/mame/drivers/sprcros2.c b/src/mame/drivers/sprcros2.c index 8c681f816bf40..10dac31d82365 100644 --- a/src/mame/drivers/sprcros2.c +++ b/src/mame/drivers/sprcros2.c @@ -277,6 +277,7 @@ static MACHINE_CONFIG_START( sprcros2, sprcros2_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(sprcros2_state, screen_update_sprcros2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sprcros2) MCFG_PALETTE_ADD("palette", 768) diff --git a/src/mame/drivers/sprint2.c b/src/mame/drivers/sprint2.c index de4ed3d0378d2..0c72250242230 100644 --- a/src/mame/drivers/sprint2.c +++ b/src/mame/drivers/sprint2.c @@ -496,6 +496,7 @@ static MACHINE_CONFIG_START( sprint2, sprint2_state ) MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 223) MCFG_SCREEN_UPDATE_DRIVER(sprint2_state, screen_update_sprint2) MCFG_SCREEN_VBLANK_DRIVER(sprint2_state, screen_eof_sprint2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sprint2) MCFG_PALETTE_ADD("palette", 12) diff --git a/src/mame/drivers/sprint4.c b/src/mame/drivers/sprint4.c index 8783dc565f221..891ecf8c3356c 100644 --- a/src/mame/drivers/sprint4.c +++ b/src/mame/drivers/sprint4.c @@ -409,6 +409,7 @@ static MACHINE_CONFIG_START( sprint4, sprint4_state ) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, 0, 256, VTOTAL, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(sprint4_state, screen_update_sprint4) MCFG_SCREEN_VBLANK_DRIVER(sprint4_state, screen_eof_sprint4) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sprint4) MCFG_PALETTE_ADD("palette", 10) diff --git a/src/mame/drivers/sprint8.c b/src/mame/drivers/sprint8.c index c7e311a2ecb43..be2ee931b16ba 100644 --- a/src/mame/drivers/sprint8.c +++ b/src/mame/drivers/sprint8.c @@ -463,6 +463,7 @@ static MACHINE_CONFIG_START( sprint8, sprint8_state ) MCFG_SCREEN_VISIBLE_AREA(0, 495, 0, 231) MCFG_SCREEN_UPDATE_DRIVER(sprint8_state, screen_update_sprint8) MCFG_SCREEN_VBLANK_DRIVER(sprint8_state, screen_eof_sprint8) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sprint8) MCFG_PALETTE_ADD("palette", 36) diff --git a/src/mame/drivers/spy.c b/src/mame/drivers/spy.c index 52f39293a701a..4217b1a10a43e 100644 --- a/src/mame/drivers/spy.c +++ b/src/mame/drivers/spy.c @@ -526,6 +526,7 @@ static MACHINE_CONFIG_START( spy, spy_state ) 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_DRIVER(spy_state, screen_update_spy) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 1024) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/srmp2.c b/src/mame/drivers/srmp2.c index 01bc08c80620b..49d61cfc3d59d 100644 --- a/src/mame/drivers/srmp2.c +++ b/src/mame/drivers/srmp2.c @@ -1178,6 +1178,7 @@ static MACHINE_CONFIG_START( srmp2, srmp2_state ) MCFG_SCREEN_SIZE(464, 256-16) MCFG_SCREEN_VISIBLE_AREA(16, 464-1, 8, 256-1-24) MCFG_SCREEN_UPDATE_DRIVER(srmp2_state, screen_update_srmp2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", srmp2) MCFG_PALETTE_ADD("palette", 1024) /* sprites only */ @@ -1222,6 +1223,7 @@ static MACHINE_CONFIG_START( srmp3, srmp2_state ) MCFG_SCREEN_SIZE(400, 256-16) MCFG_SCREEN_VISIBLE_AREA(16, 400-1, 8, 256-1-24) MCFG_SCREEN_UPDATE_DRIVER(srmp2_state, screen_update_srmp3) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", srmp3) MCFG_PALETTE_ADD("palette", 512) /* sprites only */ @@ -1275,6 +1277,7 @@ static MACHINE_CONFIG_START( mjyuugi, srmp2_state ) MCFG_SCREEN_SIZE(400, 256-16) MCFG_SCREEN_VISIBLE_AREA(16, 400-1, 0, 256-1-16) MCFG_SCREEN_UPDATE_DRIVER(srmp2_state, screen_update_mjyuugi) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", srmp3) MCFG_PALETTE_ADD("palette", 512) /* sprites only */ diff --git a/src/mame/drivers/srumbler.c b/src/mame/drivers/srumbler.c index 5c054bd1d67c1..0bbc865346540 100644 --- a/src/mame/drivers/srumbler.c +++ b/src/mame/drivers/srumbler.c @@ -255,6 +255,7 @@ static MACHINE_CONFIG_START( srumbler, srumbler_state ) MCFG_SCREEN_VISIBLE_AREA(10*8, (64-10)*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(srumbler_state, screen_update_srumbler) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", srumbler) diff --git a/src/mame/drivers/ssfindo.c b/src/mame/drivers/ssfindo.c index 9ae66deb05b8d..2838077a43f0e 100644 --- a/src/mame/drivers/ssfindo.c +++ b/src/mame/drivers/ssfindo.c @@ -775,6 +775,7 @@ static MACHINE_CONFIG_START( ssfindo, ssfindo_state ) MCFG_SCREEN_SIZE(320, 256) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(ssfindo_state, screen_update_ssfindo) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) MACHINE_CONFIG_END diff --git a/src/mame/drivers/sshot.c b/src/mame/drivers/sshot.c index 013becbde5308..9a38966d24bad 100644 --- a/src/mame/drivers/sshot.c +++ b/src/mame/drivers/sshot.c @@ -346,8 +346,8 @@ static MACHINE_CONFIG_START( supershot, supershot_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) MCFG_SCREEN_SIZE((32)*8, (32)*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) - MCFG_SCREEN_UPDATE_DRIVER(supershot_state, screen_update_supershot) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", supershot) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mame/drivers/sslam.c b/src/mame/drivers/sslam.c index e3742b367b48d..66dad99fc202c 100644 --- a/src/mame/drivers/sslam.c +++ b/src/mame/drivers/sslam.c @@ -712,6 +712,7 @@ static MACHINE_CONFIG_START( sslam, sslam_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 39*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(sslam_state, screen_update_sslam) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sslam) MCFG_PALETTE_ADD("palette", 0x800) @@ -743,6 +744,7 @@ static MACHINE_CONFIG_START( powerbls, sslam_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(sslam_state, screen_update_powerbls) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", powerbls) MCFG_PALETTE_ADD("palette", 0x200) diff --git a/src/mame/drivers/ssozumo.c b/src/mame/drivers/ssozumo.c index 94fd0c797c6b2..559eec6daf5ca 100644 --- a/src/mame/drivers/ssozumo.c +++ b/src/mame/drivers/ssozumo.c @@ -203,6 +203,7 @@ static MACHINE_CONFIG_START( ssozumo, ssozumo_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8 - 1, 1*8, 31*8 - 1) MCFG_SCREEN_UPDATE_DRIVER(ssozumo_state, screen_update_ssozumo) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ssozumo) MCFG_PALETTE_ADD("palette", 64 + 16) diff --git a/src/mame/drivers/sspeedr.c b/src/mame/drivers/sspeedr.c index de31ed9538243..0d12439a20a3f 100644 --- a/src/mame/drivers/sspeedr.c +++ b/src/mame/drivers/sspeedr.c @@ -200,6 +200,7 @@ static MACHINE_CONFIG_START( sspeedr, sspeedr_state ) MCFG_SCREEN_VISIBLE_AREA(0, 375, 0, 247) MCFG_SCREEN_UPDATE_DRIVER(sspeedr_state, screen_update_sspeedr) MCFG_SCREEN_VBLANK_DRIVER(sspeedr_state, screen_eof_sspeedr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sspeedr) MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/ssrj.c b/src/mame/drivers/ssrj.c index a58fa50dc06b2..3222a4faab903 100644 --- a/src/mame/drivers/ssrj.c +++ b/src/mame/drivers/ssrj.c @@ -154,6 +154,7 @@ static MACHINE_CONFIG_START( ssrj, ssrj_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 34*8-1, 1*8, 31*8-1) // unknown res MCFG_SCREEN_UPDATE_DRIVER(ssrj_state, screen_update_ssrj) MCFG_SCREEN_VBLANK_DRIVER(ssrj_state, screen_eof_ssrj) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ssrj) MCFG_PALETTE_ADD("palette", 128) diff --git a/src/mame/drivers/ssv.c b/src/mame/drivers/ssv.c index 53df8a5087843..49626e85f3b69 100644 --- a/src/mame/drivers/ssv.c +++ b/src/mame/drivers/ssv.c @@ -2591,6 +2591,7 @@ static MACHINE_CONFIG_START( ssv, ssv_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(SSV_PIXEL_CLOCK,SSV_HTOTAL,SSV_HBEND,SSV_HBSTART,SSV_VTOTAL,SSV_VBEND,SSV_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(ssv_state, screen_update_ssv) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ssv) MCFG_PALETTE_ADD("palette", 0x8000) diff --git a/src/mame/drivers/st0016.c b/src/mame/drivers/st0016.c index 0e1732ba6df53..ff7e97597187f 100644 --- a/src/mame/drivers/st0016.c +++ b/src/mame/drivers/st0016.c @@ -421,6 +421,7 @@ static MACHINE_CONFIG_START( st0016, st0016_state ) MCFG_SCREEN_SIZE(48*8, 48*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 48*8-1) MCFG_SCREEN_UPDATE_DRIVER(st0016_state, screen_update_st0016) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", st0016) MCFG_PALETTE_ADD("palette", 16*16*4+1) diff --git a/src/mame/drivers/stadhero.c b/src/mame/drivers/stadhero.c index 4f304f8d78ee5..f5aac77bd45d9 100644 --- a/src/mame/drivers/stadhero.c +++ b/src/mame/drivers/stadhero.c @@ -234,6 +234,7 @@ static MACHINE_CONFIG_START( stadhero, stadhero_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(stadhero_state, screen_update_stadhero) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", stadhero) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/starcrus.c b/src/mame/drivers/starcrus.c index bf1ac48abfcbc..742870ba291c1 100644 --- a/src/mame/drivers/starcrus.c +++ b/src/mame/drivers/starcrus.c @@ -149,6 +149,7 @@ static MACHINE_CONFIG_START( starcrus, starcrus_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(starcrus_state, screen_update_starcrus) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", starcrus) diff --git a/src/mame/drivers/starshp1.c b/src/mame/drivers/starshp1.c index f129dc55be5a7..8e215ed9dd115 100644 --- a/src/mame/drivers/starshp1.c +++ b/src/mame/drivers/starshp1.c @@ -306,6 +306,7 @@ static MACHINE_CONFIG_START( starshp1, starshp1_state ) MCFG_SCREEN_RAW_PARAMS(STARSHP1_PIXEL_CLOCK, STARSHP1_HTOTAL, STARSHP1_HBEND, STARSHP1_HBSTART, STARSHP1_VTOTAL, STARSHP1_VBEND, STARSHP1_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(starshp1_state, screen_update_starshp1) MCFG_SCREEN_VBLANK_DRIVER(starshp1_state, screen_eof_starshp1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", starshp1) MCFG_PALETTE_ADD("palette", 19) diff --git a/src/mame/drivers/statriv2.c b/src/mame/drivers/statriv2.c index e5d35eb0ef2c5..4ca99c1fbe22b 100644 --- a/src/mame/drivers/statriv2.c +++ b/src/mame/drivers/statriv2.c @@ -624,6 +624,7 @@ static MACHINE_CONFIG_START( statriv2, statriv2_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 384, 0, 320, 270, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(statriv2_state, screen_update_statriv2) + MCFG_SCREEN_PALETTE("palette") MCFG_TMS9927_ADD("tms", MASTER_CLOCK/2, tms9927_intf) diff --git a/src/mame/drivers/stfight.c b/src/mame/drivers/stfight.c index bdb647298a177..465f460e536da 100644 --- a/src/mame/drivers/stfight.c +++ b/src/mame/drivers/stfight.c @@ -559,6 +559,7 @@ static MACHINE_CONFIG_START( stfight, stfight_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(stfight_state, screen_update_stfight) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(stfight_state,stfight) MCFG_GFXDECODE_ADD("gfxdecode", stfight) diff --git a/src/mame/drivers/stlforce.c b/src/mame/drivers/stlforce.c index 3ece7c027dcc3..1ce34ceed144b 100644 --- a/src/mame/drivers/stlforce.c +++ b/src/mame/drivers/stlforce.c @@ -199,6 +199,7 @@ static MACHINE_CONFIG_START( stlforce, stlforce_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 47*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(stlforce_state, screen_update_stlforce) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", stlforce) MCFG_PALETTE_ADD("palette", 0x800) diff --git a/src/mame/drivers/strnskil.c b/src/mame/drivers/strnskil.c index cfc6e92abb7f7..09571ba4cba27 100644 --- a/src/mame/drivers/strnskil.c +++ b/src/mame/drivers/strnskil.c @@ -350,6 +350,7 @@ static MACHINE_CONFIG_START( strnskil, strnskil_state ) MCFG_SCREEN_SIZE(32*8+3*8, 32*8+3*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(strnskil_state, screen_update_strnskil) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", strnskil) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/stuntair.c b/src/mame/drivers/stuntair.c index 96f322562b9f2..09ffadd4f739e 100644 --- a/src/mame/drivers/stuntair.c +++ b/src/mame/drivers/stuntair.c @@ -541,6 +541,7 @@ static MACHINE_CONFIG_START( stuntair, stuntair_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(stuntair_state, screen_update_stuntair) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", stuntair) MCFG_PALETTE_ADD("palette", 0x100+2) diff --git a/src/mame/drivers/sub.c b/src/mame/drivers/sub.c index 5a76841e2762e..28618c636b896 100644 --- a/src/mame/drivers/sub.c +++ b/src/mame/drivers/sub.c @@ -452,6 +452,7 @@ static MACHINE_CONFIG_START( sub, sub_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(sub_state, screen_update_sub) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sub) MCFG_PALETTE_ADD("palette", 0x400) diff --git a/src/mame/drivers/subs.c b/src/mame/drivers/subs.c index 19840ed451f73..e74353d85348c 100644 --- a/src/mame/drivers/subs.c +++ b/src/mame/drivers/subs.c @@ -196,6 +196,7 @@ static MACHINE_CONFIG_START( subs, subs_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(subs_state, screen_update_subs_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(57) @@ -203,6 +204,7 @@ static MACHINE_CONFIG_START( subs, subs_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(subs_state, screen_update_subs_right) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ diff --git a/src/mame/drivers/subsino.c b/src/mame/drivers/subsino.c index e4201cbae7508..739564813cbf4 100644 --- a/src/mame/drivers/subsino.c +++ b/src/mame/drivers/subsino.c @@ -2810,6 +2810,7 @@ static MACHINE_CONFIG_START( victor21, subsino_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_subsino) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", subsino_depth3) @@ -2852,6 +2853,7 @@ static MACHINE_CONFIG_START( crsbingo, subsino_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_subsino) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", subsino_depth4) @@ -2883,6 +2885,7 @@ static MACHINE_CONFIG_START( srider, subsino_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_subsino) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", subsino_depth4) @@ -2924,6 +2927,7 @@ static MACHINE_CONFIG_START( tisub, subsino_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_subsino_reels) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", subsino_depth4_reels) @@ -2954,6 +2958,7 @@ static MACHINE_CONFIG_START( stisub, subsino_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(subsino_state, screen_update_stisub_reels) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", subsino_stisub) diff --git a/src/mame/drivers/subsino2.c b/src/mame/drivers/subsino2.c index 3be3431ffa02c..bf1b31389ac85 100644 --- a/src/mame/drivers/subsino2.c +++ b/src/mame/drivers/subsino2.c @@ -2149,6 +2149,7 @@ static MACHINE_CONFIG_START( bishjan, subsino2_state ) MCFG_SCREEN_VISIBLE_AREA( 0, 512-1, 0, 256-16-1 ) MCFG_SCREEN_REFRESH_RATE( 60 ) MCFG_SCREEN_UPDATE_DRIVER(subsino2_state, screen_update_subsino2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ss9601 ) MCFG_PALETTE_ADD( "palette", 256 ) @@ -2177,6 +2178,7 @@ static MACHINE_CONFIG_START( mtrain, subsino2_state ) MCFG_SCREEN_REFRESH_RATE( 58.7270 ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // game reads vblank state MCFG_SCREEN_UPDATE_DRIVER(subsino2_state, screen_update_subsino2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ss9601 ) MCFG_PALETTE_ADD( "palette", 256 ) @@ -2208,6 +2210,7 @@ static MACHINE_CONFIG_START( saklove, subsino2_state ) MCFG_SCREEN_REFRESH_RATE( 58.7270 ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // game reads vblank state MCFG_SCREEN_UPDATE_DRIVER(subsino2_state, screen_update_subsino2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ss9601 ) MCFG_PALETTE_ADD( "palette", 256 ) @@ -2243,6 +2246,7 @@ static MACHINE_CONFIG_START( xplan, subsino2_state ) MCFG_SCREEN_REFRESH_RATE( 58.7270 ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // game reads vblank state MCFG_SCREEN_UPDATE_DRIVER(subsino2_state, screen_update_subsino2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ss9601 ) MCFG_PALETTE_ADD( "palette", 256 ) diff --git a/src/mame/drivers/summit.c b/src/mame/drivers/summit.c index f5837585e3fe0..61ee5c123c4b9 100644 --- a/src/mame/drivers/summit.c +++ b/src/mame/drivers/summit.c @@ -314,6 +314,7 @@ static MACHINE_CONFIG_START( summit, summit_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(summit_state, screen_update_summit) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", summit) diff --git a/src/mame/drivers/suna16.c b/src/mame/drivers/suna16.c index b20a220ff2ed3..4afc2f29b13e2 100644 --- a/src/mame/drivers/suna16.c +++ b/src/mame/drivers/suna16.c @@ -819,6 +819,7 @@ static MACHINE_CONFIG_START( bssoccer, suna16_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(suna16_state, screen_update_suna16) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", suna16) MCFG_PALETTE_ADD("palette", 512) @@ -877,6 +878,7 @@ static MACHINE_CONFIG_START( uballoon, suna16_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(suna16_state, screen_update_suna16) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", suna16) MCFG_PALETTE_ADD("palette", 512) @@ -925,6 +927,7 @@ static MACHINE_CONFIG_START( sunaq, suna16_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(suna16_state, screen_update_suna16) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", suna16) MCFG_PALETTE_ADD("palette", 512) @@ -986,6 +989,7 @@ static MACHINE_CONFIG_START( bestbest, suna16_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(suna16_state, screen_update_bestbest) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", bestbest) MCFG_PALETTE_ADD("palette", 256*8) diff --git a/src/mame/drivers/suna8.c b/src/mame/drivers/suna8.c index 4eb70134d451c..3b1a5ee9d5059 100644 --- a/src/mame/drivers/suna8.c +++ b/src/mame/drivers/suna8.c @@ -1839,6 +1839,7 @@ static MACHINE_CONFIG_START( hardhead, suna8_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", suna8) MCFG_PALETTE_ADD("palette", 256) @@ -1902,6 +1903,7 @@ static MACHINE_CONFIG_START( rranger, suna8_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", suna8) MCFG_PALETTE_ADD("palette", 256) @@ -1964,6 +1966,7 @@ static MACHINE_CONFIG_START( brickzn, suna8_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", suna8) MCFG_PALETTE_ADD("palette", 256 * 2) // 2 x Palette RAM @@ -2069,6 +2072,7 @@ static MACHINE_CONFIG_START( starfigh, suna8_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", suna8) MCFG_PALETTE_ADD("palette", 256) @@ -2118,6 +2122,7 @@ static MACHINE_CONFIG_START( sparkman, suna8_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1) MCFG_SCREEN_UPDATE_DRIVER(suna8_state, screen_update_suna8) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", suna8_x2) // 2 sprite "chips" MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/supbtime.c b/src/mame/drivers/supbtime.c index 1dbdc26d741d2..691e8fcd0919f 100644 --- a/src/mame/drivers/supbtime.c +++ b/src/mame/drivers/supbtime.c @@ -339,6 +339,7 @@ static MACHINE_CONFIG_START( supbtime, supbtime_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(supbtime_state, screen_update_supbtime) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", supbtime) MCFG_PALETTE_ADD("palette", 1024) @@ -385,6 +386,7 @@ static MACHINE_CONFIG_START( chinatwn, supbtime_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(supbtime_state, screen_update_supbtime) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", supbtime) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/supdrapo.c b/src/mame/drivers/supdrapo.c index d53ab18bb597b..6bf7bcd1e1b40 100644 --- a/src/mame/drivers/supdrapo.c +++ b/src/mame/drivers/supdrapo.c @@ -465,6 +465,7 @@ static MACHINE_CONFIG_START( supdrapo, supdrapo_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(supdrapo_state, screen_update_supdrapo) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", supdrapo) MCFG_PALETTE_ADD("palette", 0x100) diff --git a/src/mame/drivers/superchs.c b/src/mame/drivers/superchs.c index 79e8c9535f6d4..49d1a743aedb8 100644 --- a/src/mame/drivers/superchs.c +++ b/src/mame/drivers/superchs.c @@ -344,6 +344,7 @@ static MACHINE_CONFIG_START( superchs, superchs_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(superchs_state, screen_update_superchs) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", superchs) MCFG_PALETTE_ADD("palette", 8192) diff --git a/src/mame/drivers/supercrd.c b/src/mame/drivers/supercrd.c index 5392d693e9ad3..5fc02148a957a 100644 --- a/src/mame/drivers/supercrd.c +++ b/src/mame/drivers/supercrd.c @@ -472,6 +472,7 @@ static MACHINE_CONFIG_START( supercrd, supercrd_state ) MCFG_SCREEN_SIZE((124+1)*4, (30+1)*8) /* Taken from MC6845 init, registers 00 & 04. Normally programmed with (value-1) */ MCFG_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 29*8-1) /* Taken from MC6845 init, registers 01 & 06 */ MCFG_SCREEN_UPDATE_DRIVER(supercrd_state, screen_update_supercrd) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", supercrd) diff --git a/src/mame/drivers/superqix.c b/src/mame/drivers/superqix.c index dfffe55d1ceb2..5f15ed503a02e 100644 --- a/src/mame/drivers/superqix.c +++ b/src/mame/drivers/superqix.c @@ -1004,6 +1004,7 @@ static MACHINE_CONFIG_START( pbillian, superqix_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(superqix_state, screen_update_pbillian) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pbillian) MCFG_PALETTE_ADD("palette", 512) @@ -1039,6 +1040,7 @@ static MACHINE_CONFIG_START( hotsmash, superqix_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(superqix_state, screen_update_pbillian) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pbillian) MCFG_PALETTE_ADD("palette", 512) @@ -1078,6 +1080,7 @@ static MACHINE_CONFIG_START( sqix, superqix_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(superqix_state, screen_update_superqix) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sqix) MCFG_PALETTE_ADD("palette", 256) @@ -1122,6 +1125,7 @@ static MACHINE_CONFIG_START( sqixbl, superqix_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(superqix_state, screen_update_superqix) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sqix) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/superwng.c b/src/mame/drivers/superwng.c index 6417f7f41f625..a69c8631101ab 100644 --- a/src/mame/drivers/superwng.c +++ b/src/mame/drivers/superwng.c @@ -480,6 +480,7 @@ static MACHINE_CONFIG_START( superwng, superwng_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(superwng_state, screen_update_superwng) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", superwng) diff --git a/src/mame/drivers/suprgolf.c b/src/mame/drivers/suprgolf.c index 9cf9125b65632..edb41d1df9b20 100644 --- a/src/mame/drivers/suprgolf.c +++ b/src/mame/drivers/suprgolf.c @@ -523,6 +523,7 @@ static MACHINE_CONFIG_START( suprgolf, suprgolf_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 191) MCFG_SCREEN_UPDATE_DRIVER(suprgolf_state, screen_update_suprgolf) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", suprgolf) MCFG_PALETTE_ADD("palette", 0x800) diff --git a/src/mame/drivers/suprloco.c b/src/mame/drivers/suprloco.c index 509028b117aba..0a3dfef19e222 100644 --- a/src/mame/drivers/suprloco.c +++ b/src/mame/drivers/suprloco.c @@ -176,6 +176,7 @@ static MACHINE_CONFIG_START( suprloco, suprloco_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(suprloco_state, screen_update_suprloco) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", suprloco) MCFG_PALETTE_ADD("palette", 512+256) diff --git a/src/mame/drivers/suprridr.c b/src/mame/drivers/suprridr.c index bf61391f424c7..5fe929871b4fb 100644 --- a/src/mame/drivers/suprridr.c +++ b/src/mame/drivers/suprridr.c @@ -373,6 +373,7 @@ static MACHINE_CONFIG_START( suprridr, suprridr_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(suprridr_state, screen_update_suprridr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", suprridr) MCFG_PALETTE_ADD("palette", 96) diff --git a/src/mame/drivers/suprslam.c b/src/mame/drivers/suprslam.c index 242340dc7e22b..c68564da0fd11 100644 --- a/src/mame/drivers/suprslam.c +++ b/src/mame/drivers/suprslam.c @@ -322,6 +322,7 @@ static MACHINE_CONFIG_START( suprslam, suprslam_state ) MCFG_SCREEN_SIZE(64*8, 64*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(suprslam_state, screen_update_suprslam) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x800) MCFG_PALETTE_FORMAT(xGGGGGBBBBBRRRRR) diff --git a/src/mame/drivers/surpratk.c b/src/mame/drivers/surpratk.c index d3800b10e8654..0d53ce7e32817 100644 --- a/src/mame/drivers/surpratk.c +++ b/src/mame/drivers/surpratk.c @@ -219,6 +219,7 @@ static MACHINE_CONFIG_START( surpratk, surpratk_state ) 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_DRIVER(surpratk_state, screen_update_surpratk) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/system1.c b/src/mame/drivers/system1.c index 59be362edec70..846ea899465aa 100644 --- a/src/mame/drivers/system1.c +++ b/src/mame/drivers/system1.c @@ -2156,6 +2156,7 @@ static MACHINE_CONFIG_START( sys1ppi, system1_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", system1) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/system16.c b/src/mame/drivers/system16.c index b8fde0d5a57ea..db8ae1acf5611 100644 --- a/src/mame/drivers/system16.c +++ b/src/mame/drivers/system16.c @@ -2006,6 +2006,7 @@ static MACHINE_CONFIG_START( system16, segas1x_bootleg_state ) MCFG_SCREEN_SIZE(40*8, 36*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(segas1x_bootleg_state, screen_update_system16) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sys16) MCFG_PALETTE_ADD("palette", 2048*SHADOW_COLORS_MULTIPLIER) @@ -2153,6 +2154,7 @@ static MACHINE_CONFIG_START( goldnaxeb1, segas1x_bootleg_state ) MCFG_SCREEN_SIZE(40*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(segas1x_bootleg_state, screen_update_system16) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sys16) @@ -2286,6 +2288,7 @@ static MACHINE_CONFIG_START( system18, segas1x_bootleg_state ) MCFG_SCREEN_SIZE(40*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(segas1x_bootleg_state, screen_update_system18old) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", sys16) MCFG_PALETTE_ADD("palette", (2048+2048)*SHADOW_COLORS_MULTIPLIER) // 64 extra colours for vdp (but we use 2048 so shadow mask works) diff --git a/src/mame/drivers/tagteam.c b/src/mame/drivers/tagteam.c index 61b233fe4dfef..fbb3d3745b258 100644 --- a/src/mame/drivers/tagteam.c +++ b/src/mame/drivers/tagteam.c @@ -219,6 +219,7 @@ static MACHINE_CONFIG_START( tagteam, tagteam_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(tagteam_state, screen_update_tagteam) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tagteam) MCFG_PALETTE_ADD("palette", 32) diff --git a/src/mame/drivers/tail2nos.c b/src/mame/drivers/tail2nos.c index 18d15ac1033ca..3b8b1f736310e 100644 --- a/src/mame/drivers/tail2nos.c +++ b/src/mame/drivers/tail2nos.c @@ -241,6 +241,7 @@ static MACHINE_CONFIG_START( tail2nos, tail2nos_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(tail2nos_state, screen_update_tail2nos) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tail2nos) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/taito_b.c b/src/mame/drivers/taito_b.c index e2312027d797f..a80f7253a5f5f 100644 --- a/src/mame/drivers/taito_b.c +++ b/src/mame/drivers/taito_b.c @@ -2006,6 +2006,7 @@ static MACHINE_CONFIG_START( rastsag2, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) @@ -2052,6 +2053,7 @@ static MACHINE_CONFIG_START( masterw, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) @@ -2117,6 +2119,7 @@ static MACHINE_CONFIG_START( ashura, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) @@ -2163,6 +2166,7 @@ static MACHINE_CONFIG_START( crimec, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) @@ -2209,6 +2213,7 @@ static MACHINE_CONFIG_START( hitice, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) @@ -2261,6 +2266,7 @@ static MACHINE_CONFIG_START( rambo3p, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", rambo3) MCFG_PALETTE_ADD("palette", 4096) @@ -2307,6 +2313,7 @@ static MACHINE_CONFIG_START( rambo3, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) @@ -2357,6 +2364,7 @@ static MACHINE_CONFIG_START( pbobble, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) @@ -2407,6 +2415,7 @@ static MACHINE_CONFIG_START( spacedx, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) @@ -2453,6 +2462,7 @@ static MACHINE_CONFIG_START( spacedxo, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) @@ -2503,6 +2513,7 @@ static MACHINE_CONFIG_START( qzshowby, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) @@ -2549,6 +2560,7 @@ static MACHINE_CONFIG_START( viofight, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) @@ -2600,6 +2612,7 @@ static MACHINE_CONFIG_START( silentd, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) @@ -2646,6 +2659,7 @@ static MACHINE_CONFIG_START( selfeena, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) @@ -2701,6 +2715,7 @@ static MACHINE_CONFIG_START( ryujin, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) @@ -2754,6 +2769,7 @@ static MACHINE_CONFIG_START( sbm, taitob_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitob_state, screen_update_taitob) MCFG_SCREEN_VBLANK_DRIVER(taitob_state, screen_eof_taitob) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taito_b) MCFG_PALETTE_ADD("palette", 4096) diff --git a/src/mame/drivers/taito_f2.c b/src/mame/drivers/taito_f2.c index 51eb4dfe032e6..979fae17b0a7e 100644 --- a/src/mame/drivers/taito_f2.c +++ b/src/mame/drivers/taito_f2.c @@ -3026,6 +3026,7 @@ static MACHINE_CONFIG_START( taito_f2, taitof2_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2) MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_no_buffer) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taitof2) MCFG_PALETTE_ADD("palette", 4096) @@ -3709,6 +3710,7 @@ static MACHINE_CONFIG_START( cameltrya, taitof2_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri_roz) MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_no_buffer) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pivot) MCFG_PALETTE_ADD("palette", 4096) @@ -3764,6 +3766,7 @@ static MACHINE_CONFIG_START( driveout, taitof2_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitof2_state, screen_update_taitof2_pri_roz) MCFG_SCREEN_VBLANK_DRIVER(taitof2_state, screen_eof_taitof2_no_buffer) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pivot) MCFG_PALETTE_ADD("palette", 4096) diff --git a/src/mame/drivers/taito_h.c b/src/mame/drivers/taito_h.c index a2b55b505c69a..9012c62a672a8 100644 --- a/src/mame/drivers/taito_h.c +++ b/src/mame/drivers/taito_h.c @@ -693,6 +693,7 @@ static MACHINE_CONFIG_START( syvalion, taitoh_state ) MCFG_SCREEN_SIZE(64*16, 64*16) MCFG_SCREEN_VISIBLE_AREA(0*16, 32*16-1, 3*16, 28*16-1) MCFG_SCREEN_UPDATE_DRIVER(taitoh_state, screen_update_syvalion) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", syvalion) MCFG_PALETTE_ADD("palette", 33*16) @@ -737,6 +738,7 @@ static MACHINE_CONFIG_START( recordbr, taitoh_state ) MCFG_SCREEN_SIZE(64*16, 64*16) MCFG_SCREEN_VISIBLE_AREA(1*16, 21*16-1, 2*16, 17*16-1) MCFG_SCREEN_UPDATE_DRIVER(taitoh_state, screen_update_recordbr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", recordbr) MCFG_PALETTE_ADD("palette", 32*16) @@ -789,6 +791,7 @@ static MACHINE_CONFIG_START( dleague, taitoh_state ) MCFG_SCREEN_SIZE(64*16, 64*16) MCFG_SCREEN_VISIBLE_AREA(1*16, 21*16-1, 2*16, 17*16-1) MCFG_SCREEN_UPDATE_DRIVER(taitoh_state, screen_update_dleague) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dleague) MCFG_PALETTE_ADD("palette", 33*16) diff --git a/src/mame/drivers/taito_l.c b/src/mame/drivers/taito_l.c index d541ebdd6bd35..33532af7805a4 100644 --- a/src/mame/drivers/taito_l.c +++ b/src/mame/drivers/taito_l.c @@ -1822,6 +1822,7 @@ static MACHINE_CONFIG_START( fhawk, taitol_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitol_state, screen_update_taitol) MCFG_SCREEN_VBLANK_DRIVER(taitol_state, screen_eof_taitol) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 2) MCFG_PALETTE_ADD("palette", 256) @@ -1916,6 +1917,7 @@ static MACHINE_CONFIG_START( kurikint, taitol_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitol_state, screen_update_taitol) MCFG_SCREEN_VBLANK_DRIVER(taitol_state, screen_eof_taitol) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 2) MCFG_PALETTE_ADD("palette", 256) @@ -1962,6 +1964,7 @@ static MACHINE_CONFIG_START( plotting, taitol_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitol_state, screen_update_taitol) MCFG_SCREEN_VBLANK_DRIVER(taitol_state, screen_eof_taitol) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 1) MCFG_PALETTE_ADD("palette", 256) @@ -2055,6 +2058,7 @@ static MACHINE_CONFIG_START( evilston, taitol_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitol_state, screen_update_taitol) MCFG_SCREEN_VBLANK_DRIVER(taitol_state, screen_eof_taitol) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 2) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/taito_o.c b/src/mame/drivers/taito_o.c index d5588f9f39920..70ce7b2d7e267 100644 --- a/src/mame/drivers/taito_o.c +++ b/src/mame/drivers/taito_o.c @@ -254,6 +254,7 @@ static MACHINE_CONFIG_START( parentj, taitoo_state ) MCFG_SCREEN_SIZE(64*16, 64*16) MCFG_SCREEN_VISIBLE_AREA(0*16, 32*16-1, 3*16, 31*16-1) MCFG_SCREEN_UPDATE_DRIVER(taitoo_state, screen_update_parentj) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", parentj) MCFG_PALETTE_ADD("palette", 33*16) diff --git a/src/mame/drivers/taito_x.c b/src/mame/drivers/taito_x.c index 8d029daa186ed..1bbfea2ce805e 100644 --- a/src/mame/drivers/taito_x.c +++ b/src/mame/drivers/taito_x.c @@ -829,6 +829,7 @@ static MACHINE_CONFIG_START( superman, taitox_state ) MCFG_SCREEN_SIZE(52*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitox_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", superman) MCFG_PALETTE_ADD("palette", 2048) @@ -874,6 +875,7 @@ static MACHINE_CONFIG_START( daisenpu, taitox_state ) MCFG_SCREEN_SIZE(52*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitox_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", superman) MCFG_PALETTE_ADD("palette", 2048) @@ -917,6 +919,7 @@ static MACHINE_CONFIG_START( gigandes, taitox_state ) MCFG_SCREEN_SIZE(52*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitox_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", superman) MCFG_PALETTE_ADD("palette", 2048) @@ -962,6 +965,7 @@ static MACHINE_CONFIG_START( ballbros, taitox_state ) MCFG_SCREEN_SIZE(52*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitox_state, screen_update_seta_no_layers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ballbros) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/taito_z.c b/src/mame/drivers/taito_z.c index 96b63d584ceb5..4ac5cde09a1af 100644 --- a/src/mame/drivers/taito_z.c +++ b/src/mame/drivers/taito_z.c @@ -3082,6 +3082,7 @@ static MACHINE_CONFIG_START( contcirc, taitoz_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 3*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_contcirc) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taitoz) MCFG_PALETTE_ADD("palette", 4096) @@ -3149,6 +3150,7 @@ static MACHINE_CONFIG_START( chasehq, taitoz_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_chasehq) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", chasehq) MCFG_PALETTE_ADD("palette", 4096) @@ -3218,6 +3220,7 @@ static MACHINE_CONFIG_START( enforce, taitoz_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_contcirc) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taitoz) MCFG_PALETTE_ADD("palette", 4096) @@ -3283,6 +3286,7 @@ static MACHINE_CONFIG_START( bshark, taitoz_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_bshark) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taitoz) MCFG_PALETTE_ADD("palette", 4096) @@ -3358,6 +3362,7 @@ static MACHINE_CONFIG_START( sci, taitoz_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_sci) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taitoz) MCFG_PALETTE_ADD("palette", 4096) @@ -3424,6 +3429,7 @@ static MACHINE_CONFIG_START( nightstr, taitoz_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_chasehq) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", chasehq) MCFG_PALETTE_ADD("palette", 4096) @@ -3493,6 +3499,7 @@ static MACHINE_CONFIG_START( aquajack, taitoz_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_aquajack) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taitoz) MCFG_PALETTE_ADD("palette", 4096) @@ -3559,6 +3566,7 @@ static MACHINE_CONFIG_START( spacegun, taitoz_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_spacegun) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taitoz) MCFG_PALETTE_ADD("palette", 4096) @@ -3624,6 +3632,7 @@ static MACHINE_CONFIG_START( dblaxle, taitoz_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_dblaxle) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dblaxle) MCFG_PALETTE_ADD("palette", 4096) @@ -3690,6 +3699,7 @@ static MACHINE_CONFIG_START( racingb, taitoz_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitoz_state, screen_update_racingb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dblaxle) MCFG_PALETTE_ADD("palette", 4096) diff --git a/src/mame/drivers/taitoair.c b/src/mame/drivers/taitoair.c index 4ec0d4a313b19..2fd161059d314 100644 --- a/src/mame/drivers/taitoair.c +++ b/src/mame/drivers/taitoair.c @@ -716,7 +716,8 @@ static MACHINE_CONFIG_START( airsys, taitoair_state ) MCFG_SCREEN_SIZE(64*16, 64*16) MCFG_SCREEN_VISIBLE_AREA(0*16, 32*16-1, 3*16, 28*16-1) MCFG_SCREEN_UPDATE_DRIVER(taitoair_state, screen_update_taitoair) - + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", airsys) MCFG_PALETTE_ADD_INIT_BLACK("palette", 512*16+512*16) diff --git a/src/mame/drivers/taitojc.c b/src/mame/drivers/taitojc.c index 8797047dc4211..ccfcae38b79ee 100644 --- a/src/mame/drivers/taitojc.c +++ b/src/mame/drivers/taitojc.c @@ -1277,6 +1277,7 @@ static MACHINE_CONFIG_START( taitojc, taitojc_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(taitojc_state, screen_update_taitojc) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 32768) diff --git a/src/mame/drivers/taitosj.c b/src/mame/drivers/taitosj.c index e514889d483e9..af9ed216240e3 100644 --- a/src/mame/drivers/taitosj.c +++ b/src/mame/drivers/taitosj.c @@ -1807,6 +1807,7 @@ static MACHINE_CONFIG_START( nomcu, taitosj_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(taitosj_state, screen_update_taitosj) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taitosj) MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/tank8.c b/src/mame/drivers/tank8.c index ed28eb51616ad..ec8cfd104d8e6 100644 --- a/src/mame/drivers/tank8.c +++ b/src/mame/drivers/tank8.c @@ -339,6 +339,7 @@ static MACHINE_CONFIG_START( tank8, tank8_state ) MCFG_SCREEN_VISIBLE_AREA(16, 495, 0, 463) MCFG_SCREEN_UPDATE_DRIVER(tank8_state, screen_update_tank8) MCFG_SCREEN_VBLANK_DRIVER(tank8_state, screen_eof_tank8) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tank8) MCFG_PALETTE_ADD("palette", 20) diff --git a/src/mame/drivers/tankbatt.c b/src/mame/drivers/tankbatt.c index 91bc9eea1d452..6b0dac7bcde38 100644 --- a/src/mame/drivers/tankbatt.c +++ b/src/mame/drivers/tankbatt.c @@ -292,6 +292,7 @@ static MACHINE_CONFIG_START( tankbatt, tankbatt_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tankbatt_state, screen_update_tankbatt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tankbatt) MCFG_PALETTE_ADD("palette", 256*2) diff --git a/src/mame/drivers/tankbust.c b/src/mame/drivers/tankbust.c index 207f6fde0750c..6614cf52227ac 100644 --- a/src/mame/drivers/tankbust.c +++ b/src/mame/drivers/tankbust.c @@ -345,6 +345,7 @@ static MACHINE_CONFIG_START( tankbust, tankbust_state ) MCFG_SCREEN_VISIBLE_AREA ( 16*8, 56*8-1, 1*8, 31*8-1 ) // MCFG_SCREEN_VISIBLE_AREA ( 0*8, 64*8-1, 1*8, 31*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(tankbust_state, screen_update_tankbust) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tankbust ) diff --git a/src/mame/drivers/taotaido.c b/src/mame/drivers/taotaido.c index 07be888a7c961..48c5293fd3bad 100644 --- a/src/mame/drivers/taotaido.c +++ b/src/mame/drivers/taotaido.c @@ -346,6 +346,7 @@ static MACHINE_CONFIG_START( taotaido, taotaido_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(taotaido_state, screen_update_taotaido) MCFG_SCREEN_VBLANK_DRIVER(taotaido_state, screen_eof_taotaido) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x800) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/targeth.c b/src/mame/drivers/targeth.c index 23fca23ba7396..312da6a0325dd 100644 --- a/src/mame/drivers/targeth.c +++ b/src/mame/drivers/targeth.c @@ -184,6 +184,7 @@ static MACHINE_CONFIG_START( targeth, targeth_state ) MCFG_SCREEN_SIZE(64*16, 32*16) /* 1024x512 */ MCFG_SCREEN_VISIBLE_AREA(0, 24*16-1, 16, 16*16-1) /* 400x240 */ MCFG_SCREEN_UPDATE_DRIVER(targeth_state, screen_update_targeth) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 0x080000) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/tasman.c b/src/mame/drivers/tasman.c index 4c7cfa1760bec..a75f61ffd4e3f 100644 --- a/src/mame/drivers/tasman.c +++ b/src/mame/drivers/tasman.c @@ -607,6 +607,7 @@ static MACHINE_CONFIG_START( kongambl, kongambl_state ) MCFG_SCREEN_SIZE(96*8, 64*8+16) MCFG_SCREEN_VISIBLE_AREA(0*8, 80*8-1, 0*8, 64*8-1) MCFG_SCREEN_UPDATE_DRIVER(kongambl_state, screen_update_kongambl) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x8000) diff --git a/src/mame/drivers/tattack.c b/src/mame/drivers/tattack.c index 2d3e258480679..65d3c396891ed 100644 --- a/src/mame/drivers/tattack.c +++ b/src/mame/drivers/tattack.c @@ -213,6 +213,7 @@ static MACHINE_CONFIG_START( tattack, tattack_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(tattack_state, screen_update_tattack) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tattack) MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/taxidriv.c b/src/mame/drivers/taxidriv.c index 65f5c004d0d52..b8317e13a31b1 100644 --- a/src/mame/drivers/taxidriv.c +++ b/src/mame/drivers/taxidriv.c @@ -419,6 +419,7 @@ static MACHINE_CONFIG_START( taxidriv, taxidriv_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 27*8-1) MCFG_SCREEN_UPDATE_DRIVER(taxidriv_state, screen_update_taxidriv) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", taxidriv) MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/tbowl.c b/src/mame/drivers/tbowl.c index b68285cdca38f..92a6c092338a5 100644 --- a/src/mame/drivers/tbowl.c +++ b/src/mame/drivers/tbowl.c @@ -494,6 +494,7 @@ static MACHINE_CONFIG_START( tbowl, tbowl_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tbowl_state, screen_update_tbowl_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -501,7 +502,7 @@ static MACHINE_CONFIG_START( tbowl, tbowl_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tbowl_state, screen_update_tbowl_right) - + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ diff --git a/src/mame/drivers/tceptor.c b/src/mame/drivers/tceptor.c index 6d73dca06f67f..39bc7cb58f8e3 100644 --- a/src/mame/drivers/tceptor.c +++ b/src/mame/drivers/tceptor.c @@ -398,6 +398,7 @@ static MACHINE_CONFIG_START( tceptor, tceptor_state ) MCFG_SCREEN_SIZE(38*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(2*8, 34*8-1 + 2*8, 0*8, 28*8-1 + 0) MCFG_SCREEN_UPDATE_DRIVER(tceptor_state, screen_update_tceptor_2d) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("3dleft", RASTER) MCFG_SCREEN_REFRESH_RATE(60.606060) @@ -405,6 +406,7 @@ static MACHINE_CONFIG_START( tceptor, tceptor_state ) MCFG_SCREEN_SIZE(38*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(2*8, 34*8-1 + 2*8, 0*8, 28*8-1 + 0) MCFG_SCREEN_UPDATE_DRIVER(tceptor_state, screen_update_tceptor_3d_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("3dright", RASTER) MCFG_SCREEN_REFRESH_RATE(60.606060) @@ -413,6 +415,7 @@ static MACHINE_CONFIG_START( tceptor, tceptor_state ) MCFG_SCREEN_VISIBLE_AREA(2*8, 34*8-1 + 2*8, 0*8, 28*8-1 + 0) MCFG_SCREEN_UPDATE_DRIVER(tceptor_state, screen_update_tceptor_3d_right) MCFG_SCREEN_VBLANK_DRIVER(tceptor_state, screen_eof_tceptor) + MCFG_SCREEN_PALETTE("palette") diff --git a/src/mame/drivers/tcl.c b/src/mame/drivers/tcl.c index 790b3f373d914..b7b9e82310d3b 100644 --- a/src/mame/drivers/tcl.c +++ b/src/mame/drivers/tcl.c @@ -139,6 +139,7 @@ static MACHINE_CONFIG_START( tcl, tcl_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tcl_state, screen_update_tcl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tcl) MCFG_PALETTE_ADD("palette", 16*16) diff --git a/src/mame/drivers/tecmo.c b/src/mame/drivers/tecmo.c index 5133e52367856..53b006ac94141 100644 --- a/src/mame/drivers/tecmo.c +++ b/src/mame/drivers/tecmo.c @@ -637,6 +637,7 @@ static MACHINE_CONFIG_START( rygar, tecmo_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tecmo_state, screen_update_tecmo) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tecmo) MCFG_PALETTE_ADD("palette", 1024) @@ -698,6 +699,7 @@ static MACHINE_CONFIG_START( backfirt, tecmo_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tecmo_state, screen_update_tecmo) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tecmo) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/tehkanwc.c b/src/mame/drivers/tehkanwc.c index d7c20376232fd..0f1cf29f3a5cb 100644 --- a/src/mame/drivers/tehkanwc.c +++ b/src/mame/drivers/tehkanwc.c @@ -666,6 +666,7 @@ static MACHINE_CONFIG_START( tehkanwc, tehkanwc_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tehkanwc_state, screen_update_tehkanwc) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tehkanwc) MCFG_PALETTE_ADD("palette", 768) diff --git a/src/mame/drivers/terracre.c b/src/mame/drivers/terracre.c index f42dc6239927d..cd2ed9be84514 100644 --- a/src/mame/drivers/terracre.c +++ b/src/mame/drivers/terracre.c @@ -528,6 +528,7 @@ static MACHINE_CONFIG_START( amazon, terracre_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(terracre_state, screen_update_amazon) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", terracre) MCFG_PALETTE_ADD("palette", 1*16+16*16+16*256) @@ -562,6 +563,7 @@ static MACHINE_CONFIG_START( ym3526, terracre_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(terracre_state, screen_update_amazon) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", terracre) MCFG_PALETTE_ADD("palette", 1*16+16*16+16*256) @@ -596,6 +598,7 @@ static MACHINE_CONFIG_START( ym2203, terracre_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(terracre_state, screen_update_amazon) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", terracre) MCFG_PALETTE_ADD("palette", 1*16+16*16+16*256) diff --git a/src/mame/drivers/tetrisp2.c b/src/mame/drivers/tetrisp2.c index cb2b6911b55d4..61f429800789a 100644 --- a/src/mame/drivers/tetrisp2.c +++ b/src/mame/drivers/tetrisp2.c @@ -1338,6 +1338,7 @@ static MACHINE_CONFIG_START( tetrisp2, tetrisp2_state ) MCFG_SCREEN_SIZE(0x140, 0xe0) MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0, 0xe0-1) MCFG_SCREEN_UPDATE_DRIVER(tetrisp2_state, screen_update_tetrisp2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tetrisp2) MCFG_PALETTE_ADD("palette", 0x8000) @@ -1369,6 +1370,7 @@ static MACHINE_CONFIG_START( nndmseal, tetrisp2_state ) MCFG_SCREEN_SIZE(0x180, 0xf0) MCFG_SCREEN_VISIBLE_AREA(0, 0x180-1, 0, 0xf0-1) MCFG_SCREEN_UPDATE_DRIVER(tetrisp2_state, screen_update_tetrisp2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tetrisp2) MCFG_PALETTE_ADD("palette", 0x8000) @@ -1399,6 +1401,7 @@ static MACHINE_CONFIG_START( rockn, tetrisp2_state ) MCFG_SCREEN_SIZE(0x140, 0xe0) MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0, 0xe0-1) MCFG_SCREEN_UPDATE_DRIVER(tetrisp2_state, screen_update_rockntread) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tetrisp2) MCFG_PALETTE_ADD("palette", 0x8000) @@ -1430,6 +1433,7 @@ static MACHINE_CONFIG_START( rockn2, tetrisp2_state ) MCFG_SCREEN_SIZE(0x140, 0xe0) MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0, 0xe0-1) MCFG_SCREEN_UPDATE_DRIVER(tetrisp2_state, screen_update_rockntread) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tetrisp2) MCFG_PALETTE_ADD("palette", 0x8000) @@ -1507,6 +1511,7 @@ static MACHINE_CONFIG_START( stepstag, stepstag_state ) MCFG_SCREEN_SIZE(0x160, 0x100) MCFG_SCREEN_VISIBLE_AREA(0, 0x160-1, 0, 0xf0-1) MCFG_SCREEN_UPDATE_DRIVER(stepstag_state, screen_update_stepstag_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -1514,6 +1519,7 @@ static MACHINE_CONFIG_START( stepstag, stepstag_state ) MCFG_SCREEN_SIZE(0x160, 0x100) MCFG_SCREEN_VISIBLE_AREA(0, 0x160-1, 0, 0xf0-1) MCFG_SCREEN_UPDATE_DRIVER(stepstag_state, screen_update_stepstag_mid) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -1521,6 +1527,7 @@ static MACHINE_CONFIG_START( stepstag, stepstag_state ) MCFG_SCREEN_SIZE(0x160, 0x100) MCFG_SCREEN_VISIBLE_AREA(0, 0x160-1, 0, 0xf0-1) MCFG_SCREEN_UPDATE_DRIVER(stepstag_state, screen_update_stepstag_right) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x8000) // 0x8000 * 3 needed I guess, but it hits an assert diff --git a/src/mame/drivers/thedeep.c b/src/mame/drivers/thedeep.c index 6ad238816cdda..8e4758e23b87c 100644 --- a/src/mame/drivers/thedeep.c +++ b/src/mame/drivers/thedeep.c @@ -459,6 +459,7 @@ static MACHINE_CONFIG_START( thedeep, thedeep_state ) MCFG_SCREEN_SIZE(0x100, 0xf8) MCFG_SCREEN_VISIBLE_AREA(0, 0x100-1, 0, 0xf8-1) MCFG_SCREEN_UPDATE_DRIVER(thedeep_state, screen_update_thedeep) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", thedeep) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/thepit.c b/src/mame/drivers/thepit.c index 83f3836b73f8f..e07cdd890470e 100644 --- a/src/mame/drivers/thepit.c +++ b/src/mame/drivers/thepit.c @@ -728,6 +728,7 @@ static MACHINE_CONFIG_START( thepit, thepit_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(thepit_state, screen_update_thepit) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") diff --git a/src/mame/drivers/thief.c b/src/mame/drivers/thief.c index 471e9bc29498a..3218828c29cf8 100644 --- a/src/mame/drivers/thief.c +++ b/src/mame/drivers/thief.c @@ -446,6 +446,7 @@ static MACHINE_CONFIG_START( sharkatt, thief_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 24*8-1) MCFG_SCREEN_UPDATE_DRIVER(thief_state, screen_update_thief) + MCFG_SCREEN_PALETTE("palette") MCFG_TMS9927_ADD("tms", MASTER_CLOCK/4, tms9927_intf) @@ -481,6 +482,7 @@ static MACHINE_CONFIG_START( thief, thief_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(thief_state, screen_update_thief) + MCFG_SCREEN_PALETTE("palette") MCFG_TMS9927_ADD("tms", MASTER_CLOCK/4, tms9927_intf) @@ -516,6 +518,7 @@ static MACHINE_CONFIG_START( natodef, thief_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(thief_state, screen_update_thief) + MCFG_SCREEN_PALETTE("palette") MCFG_TMS9927_ADD("tms", MASTER_CLOCK/4, tms9927_intf) diff --git a/src/mame/drivers/thoop2.c b/src/mame/drivers/thoop2.c index c57a40284cf95..48c6274c98261 100644 --- a/src/mame/drivers/thoop2.c +++ b/src/mame/drivers/thoop2.c @@ -200,6 +200,7 @@ static MACHINE_CONFIG_START( thoop2, thoop2_state ) MCFG_SCREEN_SIZE(32*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1) MCFG_SCREEN_UPDATE_DRIVER(thoop2_state, screen_update_thoop2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", thoop2) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/thunderj.c b/src/mame/drivers/thunderj.c index 35cb4f69dc2b0..390d23cae84cd 100644 --- a/src/mame/drivers/thunderj.c +++ b/src/mame/drivers/thunderj.c @@ -278,6 +278,7 @@ static MACHINE_CONFIG_START( thunderj, thunderj_state ) /* 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_DRIVER(thunderj_state, screen_update_thunderj) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(thunderj_state,thunderj) diff --git a/src/mame/drivers/thunderx.c b/src/mame/drivers/thunderx.c index 9240c6958cdaf..86af59fa1462b 100644 --- a/src/mame/drivers/thunderx.c +++ b/src/mame/drivers/thunderx.c @@ -657,6 +657,7 @@ static MACHINE_CONFIG_START( scontra, thunderx_state ) 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_DRIVER(thunderx_state, screen_update_scontra) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 1024) MCFG_PALETTE_ENABLE_SHADOWS() @@ -704,6 +705,7 @@ static MACHINE_CONFIG_START( thunderx, thunderx_state ) 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_DRIVER(thunderx_state, screen_update_scontra) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 1024) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/tiamc1.c b/src/mame/drivers/tiamc1.c index 53fcf3e9795a0..065ac981c3660 100644 --- a/src/mame/drivers/tiamc1.c +++ b/src/mame/drivers/tiamc1.c @@ -234,6 +234,7 @@ static MACHINE_CONFIG_START( tiamc1, tiamc1_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(tiamc1_state, screen_update_tiamc1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tiamc1) MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/tigeroad.c b/src/mame/drivers/tigeroad.c index 47df629477269..5ba7addb2a414 100644 --- a/src/mame/drivers/tigeroad.c +++ b/src/mame/drivers/tigeroad.c @@ -533,6 +533,7 @@ static MACHINE_CONFIG_START( tigeroad, tigeroad_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tigeroad_state, screen_update_tigeroad) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tigeroad) diff --git a/src/mame/drivers/timelimt.c b/src/mame/drivers/timelimt.c index bd7fb810116b1..4d1d99b4c48bf 100644 --- a/src/mame/drivers/timelimt.c +++ b/src/mame/drivers/timelimt.c @@ -245,6 +245,7 @@ static MACHINE_CONFIG_START( timelimt, timelimt_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(timelimt_state, screen_update_timelimt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", timelimt) MCFG_PALETTE_ADD("palette", 64+32) diff --git a/src/mame/drivers/timeplt.c b/src/mame/drivers/timeplt.c index 4c6b37606445d..2f697c990fe06 100644 --- a/src/mame/drivers/timeplt.c +++ b/src/mame/drivers/timeplt.c @@ -474,6 +474,7 @@ static MACHINE_CONFIG_START( timeplt, timeplt_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(timeplt_state, screen_update_timeplt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", timeplt) MCFG_PALETTE_ADD("palette", 32*4+64*4) diff --git a/src/mame/drivers/tmaster.c b/src/mame/drivers/tmaster.c index 3d4cc5c08f9c2..98cfa32fa5ae8 100644 --- a/src/mame/drivers/tmaster.c +++ b/src/mame/drivers/tmaster.c @@ -933,6 +933,7 @@ static MACHINE_CONFIG_START( tm, tmaster_state ) MCFG_SCREEN_SIZE(400, 256) MCFG_SCREEN_VISIBLE_AREA(0, 400-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(tmaster_state, screen_update_tmaster) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x1000) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) @@ -993,6 +994,7 @@ static MACHINE_CONFIG_START( galgames, tmaster_state ) MCFG_SCREEN_SIZE(400, 256) MCFG_SCREEN_VISIBLE_AREA(0, 400-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(tmaster_state, screen_update_tmaster) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x1000) // only 0x100 used MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) diff --git a/src/mame/drivers/tmmjprd.c b/src/mame/drivers/tmmjprd.c index d5d99b8442041..71056499fb0c3 100644 --- a/src/mame/drivers/tmmjprd.c +++ b/src/mame/drivers/tmmjprd.c @@ -769,6 +769,7 @@ static MACHINE_CONFIG_START( tmmjprd, tmmjprd_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) //MCFG_SCREEN_VISIBLE_AREA(0*8, 64*16-1, 0*8, 64*16-1) MCFG_SCREEN_UPDATE_DRIVER(tmmjprd_state, screen_update_tmmjprd_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -777,6 +778,7 @@ static MACHINE_CONFIG_START( tmmjprd, tmmjprd_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) //MCFG_SCREEN_VISIBLE_AREA(0*8, 64*16-1, 0*8, 64*16-1) MCFG_SCREEN_UPDATE_DRIVER(tmmjprd_state, screen_update_tmmjprd_right) + MCFG_SCREEN_PALETTE("palette") /* sound hardware */ diff --git a/src/mame/drivers/tmnt.c b/src/mame/drivers/tmnt.c index 7f56fc4443c45..9988b35dc0b58 100644 --- a/src/mame/drivers/tmnt.c +++ b/src/mame/drivers/tmnt.c @@ -2135,6 +2135,7 @@ static MACHINE_CONFIG_START( cuebrick, tmnt_state ) 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_DRIVER(tmnt_state, screen_update_mia) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 1024) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) @@ -2183,6 +2184,7 @@ static MACHINE_CONFIG_START( mia, tmnt_state ) 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_DRIVER(tmnt_state, screen_update_mia) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 1024) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) @@ -2241,6 +2243,7 @@ static MACHINE_CONFIG_START( tmnt, tmnt_state ) //MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_VISIBLE_AREA(13*8-8, (64-13)*8-1+8, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_tmnt) + MCFG_SCREEN_PALETTE("palette") // We see something strange in the left 8 pixels and the right 8 pixels, but it is same as real PCB. MCFG_PALETTE_ADD("palette", 1024) @@ -2300,6 +2303,7 @@ static MACHINE_CONFIG_START( punkshot, tmnt_state ) 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_DRIVER(tmnt_state, screen_update_punkshot) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) @@ -2348,6 +2352,7 @@ static MACHINE_CONFIG_START( lgtnfght, tmnt_state ) 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_DRIVER(tmnt_state, screen_update_lgtnfght) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) @@ -2403,6 +2408,7 @@ static MACHINE_CONFIG_START( blswhstl, tmnt_state ) MCFG_SCREEN_VISIBLE_AREA(14*8, (64-15)*8-1, 2*8, 30*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(tmnt_state, screen_update_lgtnfght) MCFG_SCREEN_VBLANK_DRIVER(tmnt_state, screen_eof_blswhstl) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) @@ -2473,6 +2479,7 @@ static MACHINE_CONFIG_START( glfgreat, tmnt_state ) 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_DRIVER(tmnt_state, screen_update_glfgreat) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", glfgreat) @@ -2538,6 +2545,7 @@ static MACHINE_CONFIG_START( prmrsocr, tmnt_state ) 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_DRIVER(tmnt_state, screen_update_glfgreat) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", glfgreat) @@ -2595,6 +2603,7 @@ static MACHINE_CONFIG_START( tmnt2, tmnt_state ) 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_DRIVER(tmnt_state, screen_update_tmnt2) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) @@ -2649,6 +2658,7 @@ static MACHINE_CONFIG_START( ssriders, tmnt_state ) 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_DRIVER(tmnt_state, screen_update_tmnt2) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) @@ -2699,6 +2709,7 @@ static MACHINE_CONFIG_START( sunsetbl, tmnt_state ) 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_DRIVER(tmnt_state, screen_update_tmnt2) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) @@ -2745,6 +2756,7 @@ static MACHINE_CONFIG_START( thndrx2, tmnt_state ) 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_DRIVER(tmnt_state, screen_update_thndrx2) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) diff --git a/src/mame/drivers/tmspoker.c b/src/mame/drivers/tmspoker.c index fffa3b5ddd4ff..5ea2f2ff2351c 100644 --- a/src/mame/drivers/tmspoker.c +++ b/src/mame/drivers/tmspoker.c @@ -595,6 +595,7 @@ static MACHINE_CONFIG_START( tmspoker, tmspoker_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(tmspoker_state, screen_update_tmspoker) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tmspoker) diff --git a/src/mame/drivers/tnzs.c b/src/mame/drivers/tnzs.c index ab0c7324c4e61..6ebefaa99bfb7 100644 --- a/src/mame/drivers/tnzs.c +++ b/src/mame/drivers/tnzs.c @@ -1627,6 +1627,7 @@ static MACHINE_CONFIG_START( arknoid2, tnzs_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tnzs_state, screen_update_tnzs) MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tnzs) MCFG_PALETTE_ADD("palette", 512) @@ -1671,6 +1672,7 @@ static MACHINE_CONFIG_START( drtoppel, tnzs_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tnzs_state, screen_update_tnzs) MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tnzs) MCFG_PALETTE_ADD("palette", 512) @@ -1717,6 +1719,7 @@ static MACHINE_CONFIG_START( tnzs, tnzs_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tnzs_state, screen_update_tnzs) MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tnzs) MCFG_PALETTE_ADD("palette", 512) @@ -1759,6 +1762,7 @@ static MACHINE_CONFIG_START( insectx, tnzs_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tnzs_state, screen_update_tnzs) MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", insectx) MCFG_PALETTE_ADD("palette", 512) @@ -1801,6 +1805,7 @@ static MACHINE_CONFIG_START( kageki, tnzs_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tnzs_state, screen_update_tnzs) MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tnzs) MCFG_PALETTE_ADD("palette", 512) @@ -1853,6 +1858,7 @@ static MACHINE_CONFIG_START( tnzsb, tnzs_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tnzs_state, screen_update_tnzs) MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tnzs) MCFG_PALETTE_ADD("palette", 512) @@ -1916,6 +1922,7 @@ static MACHINE_CONFIG_START( jpopnics, tnzs_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tnzs_state, screen_update_tnzs) MCFG_SCREEN_VBLANK_DRIVER(tnzs_state, screen_eof_tnzs) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tnzs) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/toaplan1.c b/src/mame/drivers/toaplan1.c index ee3f260ec076b..63482706d711f 100644 --- a/src/mame/drivers/toaplan1.c +++ b/src/mame/drivers/toaplan1.c @@ -1823,6 +1823,7 @@ static MACHINE_CONFIG_START( rallybik, toaplan1_rallybik_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_TOAPLAN_SCU_ADD("toaplan_scu") MCFG_TOAPLAN_SCU_GFXDECODE("gfxdecode") @@ -1863,6 +1864,7 @@ static MACHINE_CONFIG_START( truxton, toaplan1_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan1) MCFG_PALETTE_ADD("palette", (64*16)+(64*16)) @@ -1900,6 +1902,7 @@ static MACHINE_CONFIG_START( hellfire, toaplan1_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan1) MCFG_PALETTE_ADD("palette", (64*16)+(64*16)) @@ -1937,6 +1940,7 @@ static MACHINE_CONFIG_START( zerowing, toaplan1_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan1) MCFG_PALETTE_ADD("palette", (64*16)+(64*16)) @@ -1978,6 +1982,7 @@ static MACHINE_CONFIG_START( demonwld, toaplan1_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan1) MCFG_PALETTE_ADD("palette", (64*16)+(64*16)) @@ -2013,6 +2018,7 @@ static MACHINE_CONFIG_START( samesame, toaplan1_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan1) MCFG_PALETTE_ADD("palette", (64*16)+(64*16)) @@ -2050,7 +2056,8 @@ static MACHINE_CONFIG_START( outzone, toaplan1_state ) 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) - + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", toaplan1) MCFG_PALETTE_ADD("palette", (64*16)+(64*16)) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) @@ -2085,6 +2092,7 @@ static MACHINE_CONFIG_START( vimana, toaplan1_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan1) MCFG_PALETTE_ADD("palette", (64*16)+(64*16)) diff --git a/src/mame/drivers/toaplan2.c b/src/mame/drivers/toaplan2.c index e865ad871af93..f00d4f13515ff 100644 --- a/src/mame/drivers/toaplan2.c +++ b/src/mame/drivers/toaplan2.c @@ -3132,6 +3132,7 @@ static MACHINE_CONFIG_START( tekipaki, toaplan2_state ) //MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan2) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3176,6 +3177,7 @@ static MACHINE_CONFIG_START( ghox, toaplan2_state ) //MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan2) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3264,6 +3266,7 @@ static MACHINE_CONFIG_START( dogyuun, toaplan2_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", t2dualvdp) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3314,6 +3317,7 @@ static MACHINE_CONFIG_START( kbash, toaplan2_state ) //MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan2) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3354,6 +3358,7 @@ static MACHINE_CONFIG_START( kbash2, toaplan2_state ) //MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan2) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3391,6 +3396,7 @@ static MACHINE_CONFIG_START( truxton2, toaplan2_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", truxton2) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3449,6 +3455,7 @@ static MACHINE_CONFIG_START( pipibibs, toaplan2_state ) //MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan2) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3493,6 +3500,7 @@ static MACHINE_CONFIG_START( pipibibsbl, toaplan2_state ) //MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan2) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3572,6 +3580,7 @@ static MACHINE_CONFIG_START( fixeight, toaplan2_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", truxton2) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3612,6 +3621,7 @@ static MACHINE_CONFIG_START( fixeightbl, toaplan2_state ) //MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_bootleg) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fixeightbl) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3652,6 +3662,7 @@ static MACHINE_CONFIG_START( vfive, toaplan2_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan2) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3693,6 +3704,7 @@ static MACHINE_CONFIG_START( batsugun, toaplan2_state ) //MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_batsugun) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", t2dualvdp) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3734,6 +3746,7 @@ static MACHINE_CONFIG_START( pwrkick, toaplan2_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan2) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3767,6 +3780,7 @@ static MACHINE_CONFIG_START( othldrby, toaplan2_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan2) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3803,6 +3817,7 @@ static MACHINE_CONFIG_START( snowbro2, toaplan2_state ) //MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_toaplan2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toaplan2) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3849,6 +3864,7 @@ static MACHINE_CONFIG_START( mahoudai, toaplan2_state ) //MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", raizing) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3895,6 +3911,7 @@ static MACHINE_CONFIG_START( shippumd, toaplan2_state ) //MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", raizing) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -3952,6 +3969,7 @@ static MACHINE_CONFIG_START( bgaregga, toaplan2_state ) //MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2) MCFG_SCREEN_VBLANK_DRIVER(toaplan2_state, screen_eof_toaplan2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", raizing) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -4007,6 +4025,7 @@ static MACHINE_CONFIG_START( batrider, toaplan2_state ) //MCFG_SCREEN_SIZE(432, 262) //MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", batrider) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) @@ -4061,6 +4080,7 @@ static MACHINE_CONFIG_START( bbakraid, toaplan2_state ) //MCFG_SCREEN_SIZE(432, 262) //MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(toaplan2_state, screen_update_truxton2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", batrider) MCFG_PALETTE_ADD("palette", T2PALETTE_LENGTH) diff --git a/src/mame/drivers/toki.c b/src/mame/drivers/toki.c index 174e43a05df44..eac990603c97c 100644 --- a/src/mame/drivers/toki.c +++ b/src/mame/drivers/toki.c @@ -427,6 +427,7 @@ static MACHINE_CONFIG_START( toki, toki_state ) /* KOYO 20.000MHz near the cpu * MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) /* verified */ MCFG_SCREEN_UPDATE_DRIVER(toki_state, screen_update_toki) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toki) MCFG_PALETTE_ADD("palette", 1024) @@ -456,6 +457,7 @@ static MACHINE_CONFIG_START( tokib, toki_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) /* verified */ MCFG_SCREEN_UPDATE_DRIVER(toki_state, screen_update_tokib) MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tokib) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/tokyocop.c b/src/mame/drivers/tokyocop.c index 59e50fcd13902..ebfbdcf2c3497 100644 --- a/src/mame/drivers/tokyocop.c +++ b/src/mame/drivers/tokyocop.c @@ -73,6 +73,7 @@ static MACHINE_CONFIG_START( tokyocop, tokyocop_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0*8, 32*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) MACHINE_CONFIG_END diff --git a/src/mame/drivers/topspeed.c b/src/mame/drivers/topspeed.c index 5fbcfa705e8a4..2f04059f95898 100644 --- a/src/mame/drivers/topspeed.c +++ b/src/mame/drivers/topspeed.c @@ -637,6 +637,7 @@ static MACHINE_CONFIG_START( topspeed, topspeed_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(topspeed_state, screen_update_topspeed) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", topspeed) MCFG_PALETTE_ADD("palette", 8192) diff --git a/src/mame/drivers/tourvis.c b/src/mame/drivers/tourvis.c index 553bc4014a601..48958740f3db1 100644 --- a/src/mame/drivers/tourvis.c +++ b/src/mame/drivers/tourvis.c @@ -381,6 +381,7 @@ static MACHINE_CONFIG_START( tourvision, tourvision_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PCE_MAIN_CLOCK/2, VDC_WPF, 70, 70 + 512 + 32, VDC_LPF, 14, 14+242) MCFG_SCREEN_UPDATE_STATIC( pce ) + MCFG_SCREEN_PALETTE("palette") /* MCFG_GFXDECODE_ADD("gfxdecode", pce_gfxdecodeinfo ) */ MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/toypop.c b/src/mame/drivers/toypop.c index 88f310abc9326..7e12d41013158 100644 --- a/src/mame/drivers/toypop.c +++ b/src/mame/drivers/toypop.c @@ -565,6 +565,7 @@ static MACHINE_CONFIG_START( liblrabl, toypop_state ) MCFG_SCREEN_SIZE(36*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(toypop_state, screen_update_toypop) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", toypop) MCFG_PALETTE_ADD("palette", 128*4+64*4+16*2) diff --git a/src/mame/drivers/tp84.c b/src/mame/drivers/tp84.c index 961375bb37229..eda05989145c6 100644 --- a/src/mame/drivers/tp84.c +++ b/src/mame/drivers/tp84.c @@ -308,6 +308,7 @@ static MACHINE_CONFIG_START( tp84, tp84_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tp84_state, screen_update_tp84) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tp84) MCFG_PALETTE_ADD("palette", 4096) diff --git a/src/mame/drivers/trackfld.c b/src/mame/drivers/trackfld.c index f0c6f5c564d1d..eaa392b3d79e3 100644 --- a/src/mame/drivers/trackfld.c +++ b/src/mame/drivers/trackfld.c @@ -908,6 +908,7 @@ static MACHINE_CONFIG_START( trackfld, trackfld_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(trackfld_state, screen_update_trackfld) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", trackfld) MCFG_PALETTE_ADD("palette", 16*16+16*16) @@ -960,6 +961,7 @@ static MACHINE_CONFIG_START( yieartf, trackfld_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(trackfld_state, screen_update_trackfld) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", trackfld) MCFG_PALETTE_ADD("palette", 16*16+16*16) diff --git a/src/mame/drivers/travrusa.c b/src/mame/drivers/travrusa.c index 2c2d46e0b85ee..73a34da0a487d 100644 --- a/src/mame/drivers/travrusa.c +++ b/src/mame/drivers/travrusa.c @@ -315,6 +315,7 @@ static MACHINE_CONFIG_START( travrusa, travrusa_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(travrusa_state, screen_update_travrusa) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", travrusa) diff --git a/src/mame/drivers/triplhnt.c b/src/mame/drivers/triplhnt.c index bf4fbd873670a..6cf18185751ef 100644 --- a/src/mame/drivers/triplhnt.c +++ b/src/mame/drivers/triplhnt.c @@ -317,6 +317,7 @@ static MACHINE_CONFIG_START( triplhnt, triplhnt_state ) MCFG_SCREEN_SIZE(256, 262) MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(triplhnt_state, screen_update_triplhnt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", triplhnt) MCFG_PALETTE_ADD("palette", 8) diff --git a/src/mame/drivers/truco.c b/src/mame/drivers/truco.c index cc6677a2e2a3f..bf4d3dc683491 100644 --- a/src/mame/drivers/truco.c +++ b/src/mame/drivers/truco.c @@ -453,6 +453,7 @@ static MACHINE_CONFIG_START( truco, truco_state ) MCFG_SCREEN_SIZE(256, 192) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 192-1) MCFG_SCREEN_UPDATE_DRIVER(truco_state, screen_update_truco) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(truco_state, truco) diff --git a/src/mame/drivers/trucocl.c b/src/mame/drivers/trucocl.c index d62255264fc3f..34c99fd3d91a6 100644 --- a/src/mame/drivers/trucocl.c +++ b/src/mame/drivers/trucocl.c @@ -148,6 +148,7 @@ static MACHINE_CONFIG_START( trucocl, trucocl_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(trucocl_state, screen_update_trucocl) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", trucocl) MCFG_PALETTE_ADD("palette", 32) diff --git a/src/mame/drivers/trvmadns.c b/src/mame/drivers/trvmadns.c index 68da02c8deeae..125eec7352b05 100644 --- a/src/mame/drivers/trvmadns.c +++ b/src/mame/drivers/trvmadns.c @@ -387,6 +387,7 @@ static MACHINE_CONFIG_START( trvmadns, trvmadns_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(trvmadns_state, screen_update_trvmadns) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", trvmadns) MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/tryout.c b/src/mame/drivers/tryout.c index 4490ad41ea15a..c911276c3fb8e 100644 --- a/src/mame/drivers/tryout.c +++ b/src/mame/drivers/tryout.c @@ -201,6 +201,7 @@ static MACHINE_CONFIG_START( tryout, tryout_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(tryout_state, screen_update_tryout) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tryout) MCFG_PALETTE_ADD("palette", 0x20) diff --git a/src/mame/drivers/tsamurai.c b/src/mame/drivers/tsamurai.c index af389e57a2221..5d2a5dacc899e 100644 --- a/src/mame/drivers/tsamurai.c +++ b/src/mame/drivers/tsamurai.c @@ -695,6 +695,7 @@ static MACHINE_CONFIG_START( tsamurai, tsamurai_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 255, 8, 255-8) MCFG_SCREEN_UPDATE_DRIVER(tsamurai_state, screen_update_tsamurai) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tsamurai) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) @@ -733,6 +734,7 @@ static MACHINE_CONFIG_START( vsgongf, tsamurai_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 255, 8, 255-8) MCFG_SCREEN_UPDATE_DRIVER(tsamurai_state, screen_update_vsgongf) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tsamurai) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) @@ -775,6 +777,7 @@ static MACHINE_CONFIG_START( m660, tsamurai_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 255, 8, 255-8) MCFG_SCREEN_UPDATE_DRIVER(tsamurai_state, screen_update_tsamurai) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tsamurai) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/ttchamp.c b/src/mame/drivers/ttchamp.c index 3d660509af552..d4c4beba3add7 100644 --- a/src/mame/drivers/ttchamp.c +++ b/src/mame/drivers/ttchamp.c @@ -292,6 +292,7 @@ static MACHINE_CONFIG_START( ttchamp, ttchamp_state ) MCFG_SCREEN_SIZE(1024,1024) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1) MCFG_SCREEN_UPDATE_DRIVER(ttchamp_state, screen_update_ttchamp) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x8000) diff --git a/src/mame/drivers/tubep.c b/src/mame/drivers/tubep.c index 52ccfd7f4d0e3..8a9d5a6703a0a 100644 --- a/src/mame/drivers/tubep.c +++ b/src/mame/drivers/tubep.c @@ -927,6 +927,7 @@ static MACHINE_CONFIG_START( tubep, tubep_state ) MCFG_SCREEN_SIZE(256, 264) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tubep_state, screen_update_tubep) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 32 + 256*64) @@ -987,6 +988,7 @@ static MACHINE_CONFIG_START( rjammer, tubep_state ) MCFG_SCREEN_SIZE(256, 264) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tubep_state, screen_update_rjammer) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/tugboat.c b/src/mame/drivers/tugboat.c index 1b04f66533ac3..8de4c00a013a0 100644 --- a/src/mame/drivers/tugboat.c +++ b/src/mame/drivers/tugboat.c @@ -363,6 +363,7 @@ static MACHINE_CONFIG_START( tugboat, tugboat_state ) MCFG_SCREEN_SIZE(32*8,32*8) MCFG_SCREEN_VISIBLE_AREA(1*8,31*8-1,2*8,30*8-1) MCFG_SCREEN_UPDATE_DRIVER(tugboat_state, screen_update_tugboat) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tugboat) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/tumbleb.c b/src/mame/drivers/tumbleb.c index 91099ea56a733..d9aefd4128210 100644 --- a/src/mame/drivers/tumbleb.c +++ b/src/mame/drivers/tumbleb.c @@ -2057,6 +2057,7 @@ static MACHINE_CONFIG_START( tumblepb, tumbleb_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(tumbleb_state, screen_update_tumblepb) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0) decospr_device::set_gfx_region(*device, 3); @@ -2095,6 +2096,7 @@ static MACHINE_CONFIG_START( tumbleb2, tumbleb_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(tumbleb_state, screen_update_tumblepb) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0) decospr_device::set_gfx_region(*device, 3); @@ -2136,6 +2138,7 @@ static MACHINE_CONFIG_START( jumpkids, tumbleb_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(tumbleb_state, screen_update_jumpkids) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0) decospr_device::set_gfx_region(*device, 3); @@ -2173,6 +2176,7 @@ static MACHINE_CONFIG_START( fncywld, tumbleb_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(tumbleb_state, screen_update_fncywld) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0) decospr_device::set_gfx_region(*device, 3); @@ -2233,6 +2237,7 @@ static MACHINE_CONFIG_START( htchctch, tumbleb_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(tumbleb_state, screen_update_semicom) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0) decospr_device::set_gfx_region(*device, 3); @@ -2343,6 +2348,7 @@ static MACHINE_CONFIG_START( suprtrio, tumbleb_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8-1, 31*8-2) MCFG_SCREEN_UPDATE_DRIVER(tumbleb_state, screen_update_suprtrio) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0) decospr_device::set_gfx_region(*device, 3); @@ -2381,6 +2387,7 @@ static MACHINE_CONFIG_START( pangpang, tumbleb_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(tumbleb_state, screen_update_pangpang) + MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("spritegen", DECO_SPRITE, 0) decospr_device::set_gfx_region(*device, 3); diff --git a/src/mame/drivers/tumblep.c b/src/mame/drivers/tumblep.c index 5f89db3f409b9..c0ea633afb299 100644 --- a/src/mame/drivers/tumblep.c +++ b/src/mame/drivers/tumblep.c @@ -303,6 +303,7 @@ static MACHINE_CONFIG_START( tumblep, tumblep_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-2, 1*8, 31*8-1) // hmm MCFG_SCREEN_UPDATE_DRIVER(tumblep_state, screen_update_tumblep) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tumblep) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/tunhunt.c b/src/mame/drivers/tunhunt.c index 936a5550e85c2..395a6d908b376 100644 --- a/src/mame/drivers/tunhunt.c +++ b/src/mame/drivers/tunhunt.c @@ -306,6 +306,7 @@ static MACHINE_CONFIG_START( tunhunt, tunhunt_state ) MCFG_SCREEN_SIZE(256, 256-16) MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 255-16) MCFG_SCREEN_UPDATE_DRIVER(tunhunt_state, screen_update_tunhunt) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tunhunt) MCFG_PALETTE_ADD("palette", 0x1a) diff --git a/src/mame/drivers/turbo.c b/src/mame/drivers/turbo.c index 0ac89cd0b0eda..aa2ec743d838e 100644 --- a/src/mame/drivers/turbo.c +++ b/src/mame/drivers/turbo.c @@ -947,6 +947,7 @@ static MACHINE_CONFIG_START( turbo, turbo_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(turbo_state,turbo) @@ -976,6 +977,7 @@ static MACHINE_CONFIG_START( subroc3d, turbo_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(turbo_state,turbo) @@ -1012,6 +1014,7 @@ static MACHINE_CONFIG_START( buckrog, turbo_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(turbo_state,buckrog) diff --git a/src/mame/drivers/turrett.c b/src/mame/drivers/turrett.c index ca191537798aa..5620185eec58e 100644 --- a/src/mame/drivers/turrett.c +++ b/src/mame/drivers/turrett.c @@ -365,6 +365,8 @@ static MACHINE_CONFIG_START( turrett, turrett_state ) // to ensure in-sync streaming sound MCFG_SCREEN_RAW_PARAMS(4000000, 512, 0, 336, 259, 0, 244) MCFG_SCREEN_UPDATE_DRIVER(turrett_state, screen_update) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_RRRRRGGGGGBBBBB("palette") /* sound hardware */ diff --git a/src/mame/drivers/twin16.c b/src/mame/drivers/twin16.c index 2a2da5719b103..eedee6000ea49 100644 --- a/src/mame/drivers/twin16.c +++ b/src/mame/drivers/twin16.c @@ -672,6 +672,7 @@ static MACHINE_CONFIG_START( twin16, twin16_state ) MCFG_SCREEN_RAW_PARAMS(XTAL_18_432MHz/2, 576, 0, 40*8, 264, 2*8, 30*8) MCFG_SCREEN_UPDATE_DRIVER(twin16_state, screen_update_twin16) MCFG_SCREEN_VBLANK_DRIVER(twin16_state, screen_eof_twin16) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", twin16) @@ -724,6 +725,7 @@ static MACHINE_CONFIG_START( fround, twin16_state ) MCFG_SCREEN_RAW_PARAMS(XTAL_18_432MHz/2, 576, 0, 40*8, 264, 2*8, 30*8) MCFG_SCREEN_UPDATE_DRIVER(twin16_state, screen_update_twin16) MCFG_SCREEN_VBLANK_DRIVER(twin16_state, screen_eof_twin16) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", twin16) diff --git a/src/mame/drivers/twincobr.c b/src/mame/drivers/twincobr.c index f542823cd407b..57b384cbc297b 100644 --- a/src/mame/drivers/twincobr.c +++ b/src/mame/drivers/twincobr.c @@ -702,6 +702,7 @@ static MACHINE_CONFIG_START( twincobr, twincobr_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", twincobr) MCFG_PALETTE_ADD("palette", 1792) diff --git a/src/mame/drivers/twins.c b/src/mame/drivers/twins.c index 48ac204161c70..b7a2dea899ca3 100644 --- a/src/mame/drivers/twins.c +++ b/src/mame/drivers/twins.c @@ -208,6 +208,7 @@ static MACHINE_CONFIG_START( twins, twins_state ) MCFG_SCREEN_SIZE(320,256) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1) MCFG_SCREEN_UPDATE_DRIVER(twins_state, screen_update_twins) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) @@ -297,6 +298,7 @@ static MACHINE_CONFIG_START( twinsa, twins_state ) MCFG_SCREEN_SIZE(320,256) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1) MCFG_SCREEN_UPDATE_DRIVER(twins_state, screen_update_twinsa) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x1000) diff --git a/src/mame/drivers/tx1.c b/src/mame/drivers/tx1.c index af4dadb0b762d..4b4d16db4bd14 100644 --- a/src/mame/drivers/tx1.c +++ b/src/mame/drivers/tx1.c @@ -716,15 +716,18 @@ static MACHINE_CONFIG_START( tx1, tx1_state ) MCFG_SCREEN_ADD("lscreen", RASTER) MCFG_SCREEN_RAW_PARAMS(TX1_PIXEL_CLOCK, TX1_HTOTAL, TX1_HBEND, TX1_HBSTART, TX1_VTOTAL, TX1_VBEND, TX1_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(tx1_state, screen_update_tx1_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(TX1_PIXEL_CLOCK, TX1_HTOTAL, TX1_HBEND, TX1_HBSTART, TX1_VTOTAL, TX1_VBEND, TX1_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(tx1_state, screen_update_tx1_middle) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_RAW_PARAMS(TX1_PIXEL_CLOCK, TX1_HTOTAL, TX1_HBEND, TX1_HBSTART, TX1_VTOTAL, TX1_VBEND, TX1_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(tx1_state, screen_update_tx1_right) MCFG_SCREEN_VBLANK_DRIVER(tx1_state, screen_eof_tx1) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(tx1_state,tx1) @@ -766,15 +769,18 @@ static MACHINE_CONFIG_START( buggyboy, tx1_state ) MCFG_SCREEN_ADD("lscreen", RASTER) MCFG_SCREEN_RAW_PARAMS(BB_PIXEL_CLOCK, BB_HTOTAL, BB_HBEND, BB_HBSTART, BB_VTOTAL, BB_VBEND, BB_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(tx1_state, screen_update_buggyboy_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(BB_PIXEL_CLOCK, BB_HTOTAL, BB_HBEND, BB_HBSTART, BB_VTOTAL, BB_VBEND, BB_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(tx1_state, screen_update_buggyboy_middle) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("rscreen", RASTER) MCFG_SCREEN_RAW_PARAMS(BB_PIXEL_CLOCK, BB_HTOTAL, BB_HBEND, BB_HBSTART, BB_VTOTAL, BB_VBEND, BB_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(tx1_state, screen_update_buggyboy_right) MCFG_SCREEN_VBLANK_DRIVER(tx1_state, screen_eof_buggyboy) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_INIT_OWNER(tx1_state,buggyboy) @@ -817,6 +823,7 @@ static MACHINE_CONFIG_START( buggybjr, tx1_state ) MCFG_SCREEN_RAW_PARAMS(BB_PIXEL_CLOCK, BB_HTOTAL, BB_HBEND, BB_HBSTART, BB_VTOTAL, BB_VBEND, BB_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(tx1_state, screen_update_buggybjr) MCFG_SCREEN_VBLANK_DRIVER(tx1_state, screen_eof_buggyboy) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_INIT_OWNER(tx1_state,buggyboy) diff --git a/src/mame/drivers/uapce.c b/src/mame/drivers/uapce.c index 9900d483bda8a..d7c5f8bf9a62b 100644 --- a/src/mame/drivers/uapce.c +++ b/src/mame/drivers/uapce.c @@ -323,6 +323,7 @@ static MACHINE_CONFIG_START( uapce, uapce_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PCE_MAIN_CLOCK/2, VDC_WPF, 70, 70 + 512 + 32, VDC_LPF, 14, 14+242) MCFG_SCREEN_UPDATE_STATIC( pce ) + MCFG_SCREEN_PALETTE("palette") /* MCFG_GFXDECODE_ADD("gfxdecode", pce_gfxdecodeinfo ) */ MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/ultraman.c b/src/mame/drivers/ultraman.c index 07fa81ff4d1ed..b766b439f0fdc 100644 --- a/src/mame/drivers/ultraman.c +++ b/src/mame/drivers/ultraman.c @@ -223,6 +223,7 @@ static MACHINE_CONFIG_START( ultraman, ultraman_state ) 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_DRIVER(ultraman_state, screen_update_ultraman) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8192) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/ultratnk.c b/src/mame/drivers/ultratnk.c index 12766b0241fdc..144882b459751 100644 --- a/src/mame/drivers/ultratnk.c +++ b/src/mame/drivers/ultratnk.c @@ -312,6 +312,7 @@ static MACHINE_CONFIG_START( ultratnk, ultratnk_state ) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, 0, 256, VTOTAL, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(ultratnk_state, screen_update_ultratnk) MCFG_SCREEN_VBLANK_DRIVER(ultratnk_state, screen_eof_ultratnk) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ultratnk) MCFG_PALETTE_ADD("palette", 10) diff --git a/src/mame/drivers/ultrsprt.c b/src/mame/drivers/ultrsprt.c index e702666491d36..ba5cb122d53c1 100644 --- a/src/mame/drivers/ultrsprt.c +++ b/src/mame/drivers/ultrsprt.c @@ -229,6 +229,7 @@ static MACHINE_CONFIG_START( ultrsprt, ultrsprt_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 399) MCFG_SCREEN_UPDATE_DRIVER(ultrsprt_state, screen_update_ultrsprt) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8192) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/umipoker.c b/src/mame/drivers/umipoker.c index 0ac6fcb7675c8..eb9a9ee4283a2 100644 --- a/src/mame/drivers/umipoker.c +++ b/src/mame/drivers/umipoker.c @@ -674,6 +674,7 @@ static MACHINE_CONFIG_START( umipoker, umipoker_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, 48*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(umipoker_state, screen_update_umipoker) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", umipoker) diff --git a/src/mame/drivers/undrfire.c b/src/mame/drivers/undrfire.c index f4c76faba11e3..97bfd2924c3b2 100644 --- a/src/mame/drivers/undrfire.c +++ b/src/mame/drivers/undrfire.c @@ -731,6 +731,7 @@ static MACHINE_CONFIG_START( undrfire, undrfire_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 3*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(undrfire_state, screen_update_undrfire) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", undrfire) MCFG_PALETTE_ADD("palette", 16384) @@ -770,6 +771,7 @@ static MACHINE_CONFIG_START( cbombers, undrfire_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 3*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(undrfire_state, screen_update_cbombers) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cbombers) MCFG_PALETTE_ADD("palette", 16384) diff --git a/src/mame/drivers/unico.c b/src/mame/drivers/unico.c index 1b51c2051d458..50ac925ef357a 100644 --- a/src/mame/drivers/unico.c +++ b/src/mame/drivers/unico.c @@ -581,6 +581,7 @@ static MACHINE_CONFIG_START( burglarx, unico_state ) MCFG_SCREEN_SIZE(384, 224) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(unico_state, screen_update_unico) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", unico) MCFG_PALETTE_ADD("palette", 8192) @@ -626,6 +627,7 @@ static MACHINE_CONFIG_START( zeropnt, unico_state ) MCFG_SCREEN_SIZE(384, 224) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(unico_state, screen_update_unico) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", unico) MCFG_PALETTE_ADD("palette", 8192) @@ -668,6 +670,7 @@ static MACHINE_CONFIG_START( zeropnt2, unico_state ) MCFG_SCREEN_SIZE(384, 224) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(unico_state, screen_update_unico) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", unico) MCFG_PALETTE_ADD("palette", 8192) diff --git a/src/mame/drivers/unkhorse.c b/src/mame/drivers/unkhorse.c index d901f86a4f388..b2f0daada095c 100644 --- a/src/mame/drivers/unkhorse.c +++ b/src/mame/drivers/unkhorse.c @@ -217,8 +217,8 @@ static MACHINE_CONFIG_START( horse, horse_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, 1*8, 31*8-1) - MCFG_SCREEN_UPDATE_DRIVER(horse_state, screen_update_horse) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(horse_state, horse) diff --git a/src/mame/drivers/upscope.c b/src/mame/drivers/upscope.c index 5d1053968d64b..054428ed6e3fe 100644 --- a/src/mame/drivers/upscope.c +++ b/src/mame/drivers/upscope.c @@ -325,6 +325,7 @@ static MACHINE_CONFIG_START( upscope, upscope_state ) 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_DRIVER(amiga_state, screen_update_amiga) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 4096) MCFG_PALETTE_INIT_OWNER(upscope_state,amiga) diff --git a/src/mame/drivers/usgames.c b/src/mame/drivers/usgames.c index cde8a96ea8342..2500d94d1bf14 100644 --- a/src/mame/drivers/usgames.c +++ b/src/mame/drivers/usgames.c @@ -244,6 +244,7 @@ static MACHINE_CONFIG_START( usg32, usgames_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(7*8, 57*8-1, 0*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(usgames_state, screen_update_usgames) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", usgames) MCFG_PALETTE_ADD("palette", 2*256) diff --git a/src/mame/drivers/vamphalf.c b/src/mame/drivers/vamphalf.c index 200bccd66b8b0..162307757a883 100644 --- a/src/mame/drivers/vamphalf.c +++ b/src/mame/drivers/vamphalf.c @@ -983,6 +983,7 @@ static MACHINE_CONFIG_START( common, vamphalf_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(31, 350, 16, 251) MCFG_SCREEN_UPDATE_DRIVER(vamphalf_state, screen_update_common) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x8000) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) @@ -1115,6 +1116,7 @@ static MACHINE_CONFIG_START( aoh, vamphalf_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(64, 511-64, 16, 255-16) MCFG_SCREEN_UPDATE_DRIVER(vamphalf_state, screen_update_aoh) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x8000) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) diff --git a/src/mame/drivers/vaportra.c b/src/mame/drivers/vaportra.c index 238e49e983c43..d1c30db6e7f58 100644 --- a/src/mame/drivers/vaportra.c +++ b/src/mame/drivers/vaportra.c @@ -255,6 +255,8 @@ static MACHINE_CONFIG_START( vaportra, vaportra_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) MCFG_SCREEN_UPDATE_DRIVER(vaportra_state, screen_update_vaportra) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", vaportra) MCFG_PALETTE_ADD("palette", 1280) diff --git a/src/mame/drivers/vastar.c b/src/mame/drivers/vastar.c index a6150e82c4db4..d7ac7f5157257 100644 --- a/src/mame/drivers/vastar.c +++ b/src/mame/drivers/vastar.c @@ -442,6 +442,7 @@ static MACHINE_CONFIG_START( vastar, vastar_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(vastar_state, screen_update_vastar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", vastar) MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) diff --git a/src/mame/drivers/vball.c b/src/mame/drivers/vball.c index 2ebaa3ea7ac9f..2e95cf960ebbb 100644 --- a/src/mame/drivers/vball.c +++ b/src/mame/drivers/vball.c @@ -408,7 +408,8 @@ static MACHINE_CONFIG_START( vball, vball_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 8, 248) /* based on ddragon driver */ MCFG_SCREEN_UPDATE_DRIVER(vball_state, screen_update_vb) - + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", vb) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/vega.c b/src/mame/drivers/vega.c index a0640197b34f6..92c11462e2e14 100644 --- a/src/mame/drivers/vega.c +++ b/src/mame/drivers/vega.c @@ -852,6 +852,7 @@ static MACHINE_CONFIG_START( vega, vega_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0*8, 280, 0*8, 239) MCFG_SCREEN_UPDATE_DRIVER(vega_state, screen_update_vega) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x100) MCFG_PALETTE_INIT_OWNER(vega_state, vega) diff --git a/src/mame/drivers/vegaeo.c b/src/mame/drivers/vegaeo.c index 32dce9a789c09..22ebc0c159606 100644 --- a/src/mame/drivers/vegaeo.c +++ b/src/mame/drivers/vegaeo.c @@ -260,6 +260,7 @@ static MACHINE_CONFIG_START( vega, vegaeo_state ) MCFG_SCREEN_SIZE(512, 262) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_DRIVER(vegaeo_state, screen_update_vega) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/vendetta.c b/src/mame/drivers/vendetta.c index 5ccc21327dc84..fdba8f09d37ac 100644 --- a/src/mame/drivers/vendetta.c +++ b/src/mame/drivers/vendetta.c @@ -498,6 +498,7 @@ static MACHINE_CONFIG_START( vendetta, vendetta_state ) 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_DRIVER(vendetta_state, screen_update_vendetta) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_ENABLE_SHADOWS() diff --git a/src/mame/drivers/victory.c b/src/mame/drivers/victory.c index c64fccc36c952..401377f7e9f02 100644 --- a/src/mame/drivers/victory.c +++ b/src/mame/drivers/victory.c @@ -226,6 +226,7 @@ static MACHINE_CONFIG_START( victory, victory_state ) /* 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) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 64) diff --git a/src/mame/drivers/videopin.c b/src/mame/drivers/videopin.c index 5c71f97b788cb..e2511b8055bb4 100644 --- a/src/mame/drivers/videopin.c +++ b/src/mame/drivers/videopin.c @@ -341,6 +341,7 @@ static MACHINE_CONFIG_START( videopin, videopin_state ) MCFG_SCREEN_SIZE(304, 263) MCFG_SCREEN_VISIBLE_AREA(0, 303, 0, 255) MCFG_SCREEN_UPDATE_DRIVER(videopin_state, screen_update_videopin) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", videopin) diff --git a/src/mame/drivers/videopkr.c b/src/mame/drivers/videopkr.c index 4f49bc8a9fbf7..6e18f05d3e8d7 100644 --- a/src/mame/drivers/videopkr.c +++ b/src/mame/drivers/videopkr.c @@ -1262,6 +1262,7 @@ static MACHINE_CONFIG_START( videopkr, videopkr_state ) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(2080) MCFG_SCREEN_UPDATE_DRIVER(videopkr_state, screen_update_videopkr) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", videopkr) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/vigilant.c b/src/mame/drivers/vigilant.c index 7f833460d85cc..259fbd7837fa6 100644 --- a/src/mame/drivers/vigilant.c +++ b/src/mame/drivers/vigilant.c @@ -488,6 +488,7 @@ static MACHINE_CONFIG_START( vigilant, vigilant_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(16*8, (64-16)*8-1, 0*8, 32*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(vigilant_state, screen_update_vigilant) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", vigilant) MCFG_PALETTE_ADD("palette", 512+32) /* 512 real palette, 32 virtual palette */ @@ -528,6 +529,7 @@ static MACHINE_CONFIG_START( buccanrs, vigilant_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(16*8, (64-16)*8-1, 0*8, 32*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(vigilant_state, screen_update_vigilant) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", buccanrs) MCFG_PALETTE_ADD("palette", 512+32) /* 512 real palette, 32 virtual palette */ @@ -585,6 +587,7 @@ static MACHINE_CONFIG_START( kikcubic, vigilant_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 0*8, 32*8-1 ) MCFG_SCREEN_UPDATE_DRIVER(vigilant_state, screen_update_kikcubic) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", kikcubic) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/vindictr.c b/src/mame/drivers/vindictr.c index a920c7704f74d..4872280dd2f6f 100644 --- a/src/mame/drivers/vindictr.c +++ b/src/mame/drivers/vindictr.c @@ -203,6 +203,7 @@ static MACHINE_CONFIG_START( vindictr, vindictr_state ) /* the board uses a SYNGEN chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(vindictr_state, screen_update_vindictr) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(vindictr_state,vindictr) diff --git a/src/mame/drivers/vlc.c b/src/mame/drivers/vlc.c index 16513784f760b..ee87c6d4a8364 100644 --- a/src/mame/drivers/vlc.c +++ b/src/mame/drivers/vlc.c @@ -624,6 +624,7 @@ static MACHINE_CONFIG_START( nevada, nevada_state ) MCFG_SCREEN_SIZE((42+1)*8, (32+1)*8) /* From MC6845 init, registers 00 & 04 (programmed with value-1). */ MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 31*8-1) /* From MC6845 init, registers 01 & 06. */ MCFG_SCREEN_UPDATE_DRIVER(nevada_state, screen_update_nevada) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nevada) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/volfied.c b/src/mame/drivers/volfied.c index f0306c4556fd3..4e27b0ca4b268 100644 --- a/src/mame/drivers/volfied.c +++ b/src/mame/drivers/volfied.c @@ -265,6 +265,7 @@ static MACHINE_CONFIG_START( volfied, volfied_state ) MCFG_SCREEN_SIZE(320, 256) MCFG_SCREEN_VISIBLE_AREA(0, 319, 8, 247) MCFG_SCREEN_UPDATE_DRIVER(volfied_state, screen_update_volfied) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", volfied) MCFG_PALETTE_ADD("palette", 8192) diff --git a/src/mame/drivers/vp101.c b/src/mame/drivers/vp101.c index fc5e735cd2049..1258fc2cf178c 100644 --- a/src/mame/drivers/vp101.c +++ b/src/mame/drivers/vp101.c @@ -92,6 +92,8 @@ static MACHINE_CONFIG_START( vp101, vp10x_state ) MCFG_SCREEN_UPDATE_DRIVER(vp10x_state, screen_update) MCFG_SCREEN_SIZE(320, 240) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 32768) MACHINE_CONFIG_END diff --git a/src/mame/drivers/vpoker.c b/src/mame/drivers/vpoker.c index e72c51caec5ec..66a2569c6e90b 100644 --- a/src/mame/drivers/vpoker.c +++ b/src/mame/drivers/vpoker.c @@ -674,6 +674,7 @@ static MACHINE_CONFIG_START( vpoker, vpoker_state ) MCFG_SCREEN_VISIBLE_AREA(0*8, 480-1, 0*8, 240-1) // MCFG_SCREEN_VISIBLE_AREA(0*8, 512-1, 0*8, 256-1) MCFG_SCREEN_UPDATE_DRIVER(vpoker_state, screen_update_vpoker) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", vpoker) MCFG_PALETTE_ADD("palette", 8) diff --git a/src/mame/drivers/vroulet.c b/src/mame/drivers/vroulet.c index 3c46e8b12b668..18e25b8890df7 100644 --- a/src/mame/drivers/vroulet.c +++ b/src/mame/drivers/vroulet.c @@ -309,6 +309,7 @@ static MACHINE_CONFIG_START( vroulet, vroulet_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(vroulet_state, screen_update_vroulet) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", vroulet) MCFG_PALETTE_ADD("palette", 128*4) diff --git a/src/mame/drivers/vsnes.c b/src/mame/drivers/vsnes.c index 8a52b4a788002..83dc7d77bce05 100644 --- a/src/mame/drivers/vsnes.c +++ b/src/mame/drivers/vsnes.c @@ -1721,6 +1721,7 @@ static MACHINE_CONFIG_START( vsnes, vsnes_state ) MCFG_SCREEN_SIZE(32*8, 262) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(vsnes_state, screen_update_vsnes) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8*4*16) @@ -1797,12 +1798,14 @@ static MACHINE_CONFIG_START( vsdual, vsnes_state ) MCFG_SCREEN_SIZE(32*8, 262) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(vsnes_state, screen_update_vsnes) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("screen2", RASTER) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_SIZE(32*8, 262) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(vsnes_state, screen_update_vsnes_bottom) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(vsnes_state,vsdual) @@ -1853,6 +1856,7 @@ static MACHINE_CONFIG_START( vsnes_bootleg, vsnes_state ) MCFG_SCREEN_SIZE(32*8, 262) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(vsnes_state, screen_update_vsnes) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8*4*16) diff --git a/src/mame/drivers/vulgus.c b/src/mame/drivers/vulgus.c index db595651c1987..1810dae8e8293 100644 --- a/src/mame/drivers/vulgus.c +++ b/src/mame/drivers/vulgus.c @@ -226,6 +226,7 @@ static MACHINE_CONFIG_START( vulgus, vulgus_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(vulgus_state, screen_update_vulgus) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", vulgus) diff --git a/src/mame/drivers/wallc.c b/src/mame/drivers/wallc.c index cf1e4dfa1f0b2..610db3dd53420 100644 --- a/src/mame/drivers/wallc.c +++ b/src/mame/drivers/wallc.c @@ -316,6 +316,7 @@ static MACHINE_CONFIG_START( wallc, wallc_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(wallc_state, screen_update_wallc) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", wallc) MCFG_PALETTE_ADD("palette", 32) diff --git a/src/mame/drivers/wardner.c b/src/mame/drivers/wardner.c index 31da56cec2360..f5609788d8386 100644 --- a/src/mame/drivers/wardner.c +++ b/src/mame/drivers/wardner.c @@ -419,6 +419,7 @@ static MACHINE_CONFIG_START( wardner, wardner_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", wardner) MCFG_PALETTE_ADD("palette", 1792) diff --git a/src/mame/drivers/warpsped.c b/src/mame/drivers/warpsped.c index 2842beb373bc9..9942341a64f7b 100644 --- a/src/mame/drivers/warpsped.c +++ b/src/mame/drivers/warpsped.c @@ -318,7 +318,7 @@ static MACHINE_CONFIG_START( warpspeed, warpspeed_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) MCFG_SCREEN_SIZE((32)*8, (32)*8) MCFG_SCREEN_VISIBLE_AREA(4*8, 32*8-1, 8*8, 32*8-1) - + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_UPDATE_DRIVER(warpspeed_state, screen_update_warpspeed) MCFG_GFXDECODE_ADD("gfxdecode", warpspeed) diff --git a/src/mame/drivers/warpwarp.c b/src/mame/drivers/warpwarp.c index 83f15d7c97d49..838375e02ac16 100644 --- a/src/mame/drivers/warpwarp.c +++ b/src/mame/drivers/warpwarp.c @@ -732,6 +732,7 @@ static MACHINE_CONFIG_START( geebee, warpwarp_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 272, 264, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(warpwarp_state, screen_update_geebee) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", 1k) MCFG_PALETTE_ADD("palette", 4*2) @@ -768,6 +769,7 @@ static MACHINE_CONFIG_START( bombbee, warpwarp_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 272, 264, 0, 224) MCFG_SCREEN_UPDATE_DRIVER(warpwarp_state, screen_update_geebee) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", color) diff --git a/src/mame/drivers/wc90.c b/src/mame/drivers/wc90.c index 193485ae90ff0..468d0399fa7b3 100644 --- a/src/mame/drivers/wc90.c +++ b/src/mame/drivers/wc90.c @@ -324,6 +324,7 @@ static MACHINE_CONFIG_START( wc90, wc90_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(wc90_state, screen_update_wc90) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", wc90) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/wc90b.c b/src/mame/drivers/wc90b.c index 9de45cd1ac664..6bc3ef0caa86f 100644 --- a/src/mame/drivers/wc90b.c +++ b/src/mame/drivers/wc90b.c @@ -376,6 +376,7 @@ static MACHINE_CONFIG_START( wc90b, wc90b_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(wc90b_state, screen_update_wc90b) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", wc90b) MCFG_PALETTE_ADD("palette", 1024) diff --git a/src/mame/drivers/wecleman.c b/src/mame/drivers/wecleman.c index af851d5d2e495..df31de05b53ba 100644 --- a/src/mame/drivers/wecleman.c +++ b/src/mame/drivers/wecleman.c @@ -1147,6 +1147,7 @@ static MACHINE_CONFIG_START( hotchase, wecleman_state ) MCFG_SCREEN_SIZE(320 +16, 256) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1) MCFG_SCREEN_UPDATE_DRIVER(wecleman_state, screen_update_hotchase) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", hotchase) MCFG_PALETTE_ADD("palette", 2048*2) diff --git a/src/mame/drivers/welltris.c b/src/mame/drivers/welltris.c index 7b56b94cabacc..e29680f7a9f8b 100644 --- a/src/mame/drivers/welltris.c +++ b/src/mame/drivers/welltris.c @@ -712,6 +712,7 @@ static MACHINE_CONFIG_START( welltris, welltris_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(15, 367-1, 8, 248-1) MCFG_SCREEN_UPDATE_DRIVER(welltris_state, screen_update_welltris) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", welltris) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/wgp.c b/src/mame/drivers/wgp.c index 7a008c6a5ad7d..624efceb15f01 100644 --- a/src/mame/drivers/wgp.c +++ b/src/mame/drivers/wgp.c @@ -988,6 +988,7 @@ static MACHINE_CONFIG_START( wgp, wgp_state ) MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(wgp_state, screen_update_wgp) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", wgp) MCFG_PALETTE_ADD("palette", 4096) diff --git a/src/mame/drivers/wheelfir.c b/src/mame/drivers/wheelfir.c index 66a87de6f7496..2af3bb175075e 100644 --- a/src/mame/drivers/wheelfir.c +++ b/src/mame/drivers/wheelfir.c @@ -819,6 +819,7 @@ static MACHINE_CONFIG_START( wheelfir, wheelfir_state ) MCFG_SCREEN_VISIBLE_AREA(0,335, 0, NUM_SCANLINES-1) MCFG_SCREEN_UPDATE_DRIVER(wheelfir_state, screen_update_wheelfir) MCFG_SCREEN_VBLANK_DRIVER(wheelfir_state, screen_eof_wheelfir) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", NUM_COLORS) diff --git a/src/mame/drivers/wildpkr.c b/src/mame/drivers/wildpkr.c index 433583f1f0f5a..6552353f594fa 100644 --- a/src/mame/drivers/wildpkr.c +++ b/src/mame/drivers/wildpkr.c @@ -287,6 +287,7 @@ static MACHINE_CONFIG_START( wildpkr, wildpkr_state ) MCFG_SCREEN_SIZE(512, 512) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 512-1) MCFG_SCREEN_UPDATE_DRIVER(wildpkr_state, screen_update_wildpkr) + MCFG_SCREEN_PALETTE("palette") // MCFG_HD63484_ADD("hd63484", wildpkr_hd63484_intf) MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette") diff --git a/src/mame/drivers/wink.c b/src/mame/drivers/wink.c index 20f510725bcde..318b9937312b8 100644 --- a/src/mame/drivers/wink.c +++ b/src/mame/drivers/wink.c @@ -367,6 +367,7 @@ static MACHINE_CONFIG_START( wink, wink_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(wink_state, screen_update_wink) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", wink) MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/drivers/wiping.c b/src/mame/drivers/wiping.c index 514384b2f87f8..9a2d03ff5358c 100644 --- a/src/mame/drivers/wiping.c +++ b/src/mame/drivers/wiping.c @@ -292,6 +292,7 @@ static MACHINE_CONFIG_START( wiping, wiping_state ) MCFG_SCREEN_SIZE(36*8, 28*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(wiping_state, screen_update_wiping) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", wiping) MCFG_PALETTE_ADD("palette", 64*4+64*4) diff --git a/src/mame/drivers/witch.c b/src/mame/drivers/witch.c index 3d9e0ab325c51..78ee36b77f9dd 100644 --- a/src/mame/drivers/witch.c +++ b/src/mame/drivers/witch.c @@ -845,6 +845,7 @@ static MACHINE_CONFIG_START( witch, witch_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(8, 256-1-8, 8*4, 256-8*4-1) MCFG_SCREEN_UPDATE_DRIVER(witch_state, screen_update_witch) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", witch) MCFG_PALETTE_ADD("palette", 0x800) diff --git a/src/mame/drivers/wiz.c b/src/mame/drivers/wiz.c index 9bb2db46d3157..43bdce3721a44 100644 --- a/src/mame/drivers/wiz.c +++ b/src/mame/drivers/wiz.c @@ -792,6 +792,7 @@ static MACHINE_CONFIG_START( kungfut, wiz_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(wiz_state, screen_update_kungfut) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", stinger) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/wolfpack.c b/src/mame/drivers/wolfpack.c index 417ee76a7ce2d..3a0966ce8c0a3 100644 --- a/src/mame/drivers/wolfpack.c +++ b/src/mame/drivers/wolfpack.c @@ -312,7 +312,8 @@ static MACHINE_CONFIG_START( wolfpack, wolfpack_state ) MCFG_SCREEN_VISIBLE_AREA(0, 511, 16, 239) MCFG_SCREEN_UPDATE_DRIVER(wolfpack_state, screen_update_wolfpack) MCFG_SCREEN_VBLANK_DRIVER(wolfpack_state, screen_eof_wolfpack) - + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", wolfpack) MCFG_PALETTE_ADD("palette", 12) MCFG_PALETTE_INDIRECT_ENTRIES(8) diff --git a/src/mame/drivers/wrally.c b/src/mame/drivers/wrally.c index 6c20f5b628750..f3a1b08f436fe 100644 --- a/src/mame/drivers/wrally.c +++ b/src/mame/drivers/wrally.c @@ -256,6 +256,7 @@ static MACHINE_CONFIG_START( wrally, wrally_state ) MCFG_SCREEN_SIZE(64*16, 32*16) MCFG_SCREEN_VISIBLE_AREA(8, 24*16-8-1, 16, 16*16-8-1) MCFG_SCREEN_UPDATE_DRIVER(wrally_state, screen_update_wrally) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", wrally) MCFG_PALETTE_ADD("palette", 1024*8) diff --git a/src/mame/drivers/wwfsstar.c b/src/mame/drivers/wwfsstar.c index 044cdf4912b14..f89cc214a0d77 100644 --- a/src/mame/drivers/wwfsstar.c +++ b/src/mame/drivers/wwfsstar.c @@ -425,6 +425,7 @@ static MACHINE_CONFIG_START( wwfsstar, wwfsstar_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 320, 0, 256, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */ MCFG_SCREEN_UPDATE_DRIVER(wwfsstar_state, screen_update_wwfsstar) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", wwfsstar) MCFG_PALETTE_ADD("palette", 384) diff --git a/src/mame/drivers/xain.c b/src/mame/drivers/xain.c index d54fd94fa1ae4..2fafe733041bf 100644 --- a/src/mame/drivers/xain.c +++ b/src/mame/drivers/xain.c @@ -593,6 +593,7 @@ static MACHINE_CONFIG_START( xsleena, xain_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 384, 0, 256, 272, 8, 248) /* based on ddragon driver */ MCFG_SCREEN_UPDATE_DRIVER(xain_state, screen_update_xain) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", xain) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mame/drivers/xmen.c b/src/mame/drivers/xmen.c index 583750da87f51..9b7b28a05c319 100644 --- a/src/mame/drivers/xmen.c +++ b/src/mame/drivers/xmen.c @@ -358,6 +358,8 @@ static MACHINE_CONFIG_START( xmen, xmen_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 2*8, 30*8-1 ) /* correct, same issue of TMNT2 */ MCFG_SCREEN_UPDATE_DRIVER(xmen_state, screen_update_xmen) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_ENABLE_SHADOWS() MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) @@ -417,6 +419,7 @@ static MACHINE_CONFIG_START( xmen6p, xmen_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(12*8, 48*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(xmen_state, screen_update_xmen6p_left) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD("screen2", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -425,6 +428,7 @@ static MACHINE_CONFIG_START( xmen6p, xmen_state ) MCFG_SCREEN_VISIBLE_AREA(16*8, 52*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(xmen_state, screen_update_xmen6p_right) MCFG_SCREEN_VBLANK_DRIVER(xmen_state, screen_eof_xmen6p) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(xmen_state,xmen6p) diff --git a/src/mame/drivers/xorworld.c b/src/mame/drivers/xorworld.c index 666370f9f8c9f..0e80bba823659 100644 --- a/src/mame/drivers/xorworld.c +++ b/src/mame/drivers/xorworld.c @@ -183,6 +183,7 @@ static MACHINE_CONFIG_START( xorworld, xorworld_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(xorworld_state, screen_update_xorworld) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", xorworld) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/xxmissio.c b/src/mame/drivers/xxmissio.c index 677ac256effd1..3334f2176a64f 100644 --- a/src/mame/drivers/xxmissio.c +++ b/src/mame/drivers/xxmissio.c @@ -294,6 +294,7 @@ static MACHINE_CONFIG_START( xxmissio, xxmissio_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 4*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(xxmissio_state, screen_update_xxmissio) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", xxmissio) MCFG_PALETTE_ADD("palette", 768) diff --git a/src/mame/drivers/xybots.c b/src/mame/drivers/xybots.c index 40ad550d0d210..43ffb73f6c491 100644 --- a/src/mame/drivers/xybots.c +++ b/src/mame/drivers/xybots.c @@ -205,6 +205,7 @@ static MACHINE_CONFIG_START( xybots, xybots_state ) /* the board uses a SYNGEN chip to generate video signals */ MCFG_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(xybots_state, screen_update_xybots) + MCFG_SCREEN_PALETTE("palette") MCFG_VIDEO_START_OVERRIDE(xybots_state,xybots) diff --git a/src/mame/drivers/xyonix.c b/src/mame/drivers/xyonix.c index e5208b32da436..a8413c1a2fdf9 100644 --- a/src/mame/drivers/xyonix.c +++ b/src/mame/drivers/xyonix.c @@ -227,6 +227,7 @@ static MACHINE_CONFIG_START( xyonix, xyonix_state ) MCFG_SCREEN_SIZE(80*4, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 80*4-1, 0, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(xyonix_state, screen_update_xyonix) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", xyonix) MCFG_PALETTE_ADD("palette", 256) diff --git a/src/mame/drivers/yiear.c b/src/mame/drivers/yiear.c index 46f64f3c36810..e60b6b33e2eb5 100644 --- a/src/mame/drivers/yiear.c +++ b/src/mame/drivers/yiear.c @@ -282,6 +282,7 @@ static MACHINE_CONFIG_START( yiear, yiear_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(yiear_state, screen_update_yiear) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", yiear) MCFG_PALETTE_ADD("palette", 32) diff --git a/src/mame/drivers/yunsun16.c b/src/mame/drivers/yunsun16.c index e72497f0dc721..21def10d0cd70 100644 --- a/src/mame/drivers/yunsun16.c +++ b/src/mame/drivers/yunsun16.c @@ -591,6 +591,7 @@ static MACHINE_CONFIG_START( magicbub, yunsun16_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 512, 0x20, 0x180-0x20, 260, 0, 0xe0) /* TODO: completely inaccurate */ MCFG_SCREEN_UPDATE_DRIVER(yunsun16_state, screen_update_yunsun16) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", yunsun16) MCFG_PALETTE_ADD("palette", 8192) @@ -626,8 +627,8 @@ static MACHINE_CONFIG_START( shocking, yunsun16_state ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 512, 0, 0x180-4, 260, 0, 0xe0) /* TODO: completely inaccurate */ - MCFG_SCREEN_UPDATE_DRIVER(yunsun16_state, screen_update_yunsun16) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", yunsun16) MCFG_PALETTE_ADD("palette", 8192) diff --git a/src/mame/drivers/yunsung8.c b/src/mame/drivers/yunsung8.c index a494da7c9f0a6..a8a537cbccb9a 100644 --- a/src/mame/drivers/yunsung8.c +++ b/src/mame/drivers/yunsung8.c @@ -506,6 +506,7 @@ static MACHINE_CONFIG_START( yunsung8, yunsung8_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 512, 64, 512-64, 262, 8, 256-8) /* TODO: completely inaccurate */ MCFG_SCREEN_UPDATE_DRIVER(yunsung8_state, screen_update_yunsung8) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", yunsung8) MCFG_PALETTE_ADD("palette", 2048) diff --git a/src/mame/drivers/zac2650.c b/src/mame/drivers/zac2650.c index 6d983adf7e059..fdb862feb0d9b 100644 --- a/src/mame/drivers/zac2650.c +++ b/src/mame/drivers/zac2650.c @@ -249,6 +249,7 @@ static MACHINE_CONFIG_START( tinvader, zac2650_state ) MCFG_SCREEN_SIZE(30*24, 32*24) MCFG_SCREEN_VISIBLE_AREA(0, 719, 0, 767) MCFG_SCREEN_UPDATE_DRIVER(zac2650_state, screen_update_tinvader) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tinvader) MCFG_PALETTE_ADD("palette", 4) diff --git a/src/mame/drivers/zaccaria.c b/src/mame/drivers/zaccaria.c index db7a2ddaf514c..b2237ba13eca4 100644 --- a/src/mame/drivers/zaccaria.c +++ b/src/mame/drivers/zaccaria.c @@ -573,6 +573,7 @@ static MACHINE_CONFIG_START( zaccaria, zaccaria_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(zaccaria_state, screen_update_zaccaria) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", zaccaria) MCFG_PALETTE_ADD("palette", 32*8+32*8) diff --git a/src/mame/drivers/zaxxon.c b/src/mame/drivers/zaxxon.c index ebce24eb5fc67..a40066dec6da8 100644 --- a/src/mame/drivers/zaxxon.c +++ b/src/mame/drivers/zaxxon.c @@ -952,6 +952,7 @@ static MACHINE_CONFIG_START( root, zaxxon_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(zaxxon_state, screen_update_zaxxon) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END diff --git a/src/mame/drivers/zerozone.c b/src/mame/drivers/zerozone.c index 76dba098e1d87..17e9dc9fa1d37 100644 --- a/src/mame/drivers/zerozone.c +++ b/src/mame/drivers/zerozone.c @@ -183,6 +183,7 @@ static MACHINE_CONFIG_START( zerozone, zerozone_state ) MCFG_SCREEN_UPDATE_DRIVER(zerozone_state, screen_update) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(1*8, 47*8-1, 2*8, 30*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", zerozone) diff --git a/src/mame/drivers/zodiack.c b/src/mame/drivers/zodiack.c index 33ef3b9fb35f2..50d1c837d1912 100644 --- a/src/mame/drivers/zodiack.c +++ b/src/mame/drivers/zodiack.c @@ -573,6 +573,7 @@ static MACHINE_CONFIG_START( zodiack, zodiack_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(zodiack_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", zodiack) MCFG_PALETTE_ADD("palette", 4*8+2*8+2*1) diff --git a/src/mame/video/bfm_adr2.c b/src/mame/video/bfm_adr2.c index 21a1a2081026f..300a27364aab8 100644 --- a/src/mame/video/bfm_adr2.c +++ b/src/mame/video/bfm_adr2.c @@ -544,7 +544,7 @@ static MACHINE_CONFIG_FRAGMENT( adder2 ) MCFG_SCREEN_SIZE( 400, 280) MCFG_SCREEN_VISIBLE_AREA( 0, 400-1, 0, 280-1) MCFG_SCREEN_REFRESH_RATE(50) - + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, bfm_adder2_device, update_screen) MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mame/video/exidy440.c b/src/mame/video/exidy440.c index 0dc863fb40c9e..8b869ceb022e7 100644 --- a/src/mame/video/exidy440.c +++ b/src/mame/video/exidy440.c @@ -471,6 +471,7 @@ MACHINE_CONFIG_FRAGMENT( exidy440_video ) 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) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END diff --git a/src/mame/video/leland.c b/src/mame/video/leland.c index 1e3d0274d9895..16ccc4545055e 100644 --- a/src/mame/video/leland.c +++ b/src/mame/video/leland.c @@ -526,6 +526,7 @@ MACHINE_CONFIG_FRAGMENT( leland_video ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1) MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_UPDATE_DRIVER(leland_state, screen_update_leland) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END MACHINE_CONFIG_DERIVED( ataxx_video, leland_video ) diff --git a/src/mame/video/madalien.c b/src/mame/video/madalien.c index cd14de6ffc6fa..b112a0a141915 100644 --- a/src/mame/video/madalien.c +++ b/src/mame/video/madalien.c @@ -385,6 +385,7 @@ MACHINE_CONFIG_FRAGMENT( madalien_video ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 336, 0, 256, 288, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(madalien_state, screen_update_madalien) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", madalien) MCFG_PALETTE_ADD("palette", 0x30) diff --git a/src/mame/video/mystston.c b/src/mame/video/mystston.c index d289da3823094..5e38fc945db9c 100644 --- a/src/mame/video/mystston.c +++ b/src/mame/video/mystston.c @@ -317,4 +317,5 @@ MACHINE_CONFIG_FRAGMENT( mystston_video ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(mystston_state, screen_update_mystston) + MCFG_SCREEN_PALETTE("palette") MACHINE_CONFIG_END diff --git a/src/mame/video/stactics.c b/src/mame/video/stactics.c index dd1a4b9b148a5..f1ee7a4f8d2b7 100644 --- a/src/mame/video/stactics.c +++ b/src/mame/video/stactics.c @@ -400,6 +400,7 @@ MACHINE_CONFIG_FRAGMENT( stactics_video ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(stactics_state, screen_update_stactics) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x400) diff --git a/src/mess/drivers/a51xx.c b/src/mess/drivers/a51xx.c index cc597df63f601..8897f8629e00a 100644 --- a/src/mess/drivers/a51xx.c +++ b/src/mess/drivers/a51xx.c @@ -122,6 +122,7 @@ static MACHINE_CONFIG_START( a5120, a51xx_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(a51xx_state, screen_update_a5120) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", a51xx) diff --git a/src/mess/drivers/a7150.c b/src/mess/drivers/a7150.c index 1300999931743..82a313613bde3 100644 --- a/src/mess/drivers/a7150.c +++ b/src/mess/drivers/a7150.c @@ -63,6 +63,7 @@ static MACHINE_CONFIG_START( a7150, a7150_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(a7150_state, screen_update_a7150) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/a7800.c b/src/mess/drivers/a7800.c index 18ef362fae39b..33347e226388e 100644 --- a/src/mess/drivers/a7800.c +++ b/src/mess/drivers/a7800.c @@ -1031,8 +1031,9 @@ static MACHINE_CONFIG_START( a7800_ntsc, a7800_state ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_RAW_PARAMS( 7159090, 456, 0, 320, 262, 26, 26 + 192 + 30 ) + MCFG_SCREEN_RAW_PARAMS( 7159090, 456, 0, 320, 262, 26, 26 + 192 + 30 ) MCFG_SCREEN_UPDATE_DRIVER(a7800_state, screen_update_a7800) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(a7800_palette) / 3) MCFG_PALETTE_INIT_OWNER(a7800_state, a7800) diff --git a/src/mess/drivers/ac1.c b/src/mess/drivers/ac1.c index ff1354e1725e7..a51e78865581b 100644 --- a/src/mess/drivers/ac1.c +++ b/src/mess/drivers/ac1.c @@ -135,6 +135,7 @@ static MACHINE_CONFIG_START( ac1, ac1_state ) MCFG_SCREEN_SIZE(64*6, 16*8) MCFG_SCREEN_VISIBLE_AREA(0, 64*6-1, 0, 16*8-1) MCFG_SCREEN_UPDATE_DRIVER(ac1_state, screen_update_ac1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ac1 ) diff --git a/src/mess/drivers/ace.c b/src/mess/drivers/ace.c index 24bf7309d80a3..ad850a4b71b7c 100644 --- a/src/mess/drivers/ace.c +++ b/src/mess/drivers/ace.c @@ -725,6 +725,8 @@ static MACHINE_CONFIG_START( ace, ace_state ) MCFG_SCREEN_ADD(SCREEN_TAG, RASTER) MCFG_SCREEN_UPDATE_DRIVER(ace_state, screen_update) MCFG_SCREEN_RAW_PARAMS(XTAL_6_5MHz, 416, 0, 336, 312, 0, 304) + MCFG_SCREEN_PALETTE("palette") + MCFG_TIMER_DRIVER_ADD_SCANLINE("set_irq", ace_state, set_irq, SCREEN_TAG, 31*8, 264) MCFG_TIMER_DRIVER_ADD_SCANLINE("clear_irq", ace_state, clear_irq, SCREEN_TAG, 32*8, 264) diff --git a/src/mess/drivers/advision.c b/src/mess/drivers/advision.c index b1cb11f335804..0f28d583f3560 100644 --- a/src/mess/drivers/advision.c +++ b/src/mess/drivers/advision.c @@ -79,6 +79,7 @@ static MACHINE_CONFIG_START( advision, advision_state ) MCFG_SCREEN_UPDATE_DRIVER(advision_state, screen_update) MCFG_SCREEN_SIZE(320, 200) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(advision_state, advision) diff --git a/src/mess/drivers/alesis.c b/src/mess/drivers/alesis.c index 87808e783086c..eefa0527c7dfe 100644 --- a/src/mess/drivers/alesis.c +++ b/src/mess/drivers/alesis.c @@ -266,6 +266,7 @@ static MACHINE_CONFIG_START( hr16, alesis_state ) MCFG_SCREEN_VISIBLE_AREA(0, 6*16-1, 0, 9*2-1) MCFG_DEFAULT_LAYOUT(layout_lcd) MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MCFG_PALETTE_INIT_OWNER(alesis_state, alesis) diff --git a/src/mess/drivers/alphasma.c b/src/mess/drivers/alphasma.c index 036eda171f989..d8a344172882b 100644 --- a/src/mess/drivers/alphasma.c +++ b/src/mess/drivers/alphasma.c @@ -397,6 +397,8 @@ static MACHINE_CONFIG_START( alphasmart, alphasmart_state ) MCFG_SCREEN_UPDATE_DRIVER(alphasmart_state, screen_update) MCFG_SCREEN_SIZE(6*40, 9*4) MCFG_SCREEN_VISIBLE_AREA(0, (6*40)-1, 0, (9*4)-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(alphasmart_state, alphasmart) MCFG_DEFAULT_LAYOUT(layout_lcd) diff --git a/src/mess/drivers/amiga.c b/src/mess/drivers/amiga.c index b49409e410bd5..2b887c850f60e 100644 --- a/src/mess/drivers/amiga.c +++ b/src/mess/drivers/amiga.c @@ -652,6 +652,7 @@ static MACHINE_CONFIG_START( ntsc, amiga_state ) // 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) MCFG_SCREEN_UPDATE_DRIVER(amiga_state, screen_update_amiga) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 4096) MCFG_PALETTE_INIT_OWNER(amiga_state, amiga ) @@ -854,7 +855,7 @@ static MACHINE_CONFIG_START( a1200n, a1200_state ) // MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_NTSC_CLOCK,512*2,(129-8-8)*2,(449+8-1+8)*2,312,44-8,300+8) MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_NTSC_CLOCK,228*4,214,228*4,262,34,262) - MCFG_SCREEN_UPDATE_DRIVER(a1200_state, screen_update_amiga_aga) + MCFG_SCREEN_UPDATE_DRIVER(a1200_state, screen_update_amiga_aga) MCFG_VIDEO_START_OVERRIDE(a1200_state,amiga_aga) @@ -966,6 +967,7 @@ static MACHINE_CONFIG_START( a3000n, amiga_state ) // MCFG_SCREEN_SIZE(228*4, 262) // MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1) MCFG_SCREEN_UPDATE_DRIVER(amiga_state, screen_update_amiga) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 4096) MCFG_PALETTE_INIT_OWNER(amiga_state, amiga ) diff --git a/src/mess/drivers/amstrad.c b/src/mess/drivers/amstrad.c index 085f4b03cd8e0..d792949136bf5 100644 --- a/src/mess/drivers/amstrad.c +++ b/src/mess/drivers/amstrad.c @@ -891,6 +891,7 @@ static MACHINE_CONFIG_START( amstrad_nofdc, amstrad_state ) MCFG_SCREEN_UPDATE_DRIVER(amstrad_state, screen_update_amstrad) MCFG_SCREEN_VBLANK_DRIVER(amstrad_state, screen_eof_amstrad) MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 32) MCFG_PALETTE_INIT_OWNER(amstrad_state,amstrad_cpc) @@ -966,6 +967,7 @@ static MACHINE_CONFIG_START( cpcplus, amstrad_state ) MCFG_SCREEN_UPDATE_DRIVER(amstrad_state, screen_update_amstrad) MCFG_SCREEN_VBLANK_DRIVER(amstrad_state, screen_eof_amstrad) MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 4096) MCFG_PALETTE_INIT_OWNER(amstrad_state,amstrad_plus) @@ -1025,6 +1027,7 @@ static MACHINE_CONFIG_START( gx4000, amstrad_state ) MCFG_SCREEN_UPDATE_DRIVER(amstrad_state, screen_update_amstrad) MCFG_SCREEN_VBLANK_DRIVER(amstrad_state, screen_eof_amstrad) MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 4096) MCFG_PALETTE_INIT_OWNER(amstrad_state,amstrad_plus) diff --git a/src/mess/drivers/apexc.c b/src/mess/drivers/apexc.c index 32e1c3be1ede7..63a8c5fdd1471 100644 --- a/src/mess/drivers/apexc.c +++ b/src/mess/drivers/apexc.c @@ -890,6 +890,7 @@ static MACHINE_CONFIG_START( apexc, apexc_state ) MCFG_SCREEN_SIZE(256, 192) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 192-1) MCFG_SCREEN_UPDATE_DRIVER(apexc_state, screen_update_apexc) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", apexc) MCFG_PALETTE_ADD("palette", APEXC_PALETTE_SIZE) diff --git a/src/mess/drivers/apple1.c b/src/mess/drivers/apple1.c index feeaa3a96cb6f..342502415ea2c 100644 --- a/src/mess/drivers/apple1.c +++ b/src/mess/drivers/apple1.c @@ -298,7 +298,7 @@ static MACHINE_CONFIG_START( apple1, apple1_state ) MCFG_SCREEN_SIZE(40 * 7, 24 * 8) MCFG_SCREEN_VISIBLE_AREA(0, 40 * 7 - 1, 0, 24 * 8 - 1) MCFG_SCREEN_UPDATE_DRIVER(apple1_state, screen_update_apple1) - + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", apple1) diff --git a/src/mess/drivers/apple2.c b/src/mess/drivers/apple2.c index c77365f6006bb..846814c5c16d8 100644 --- a/src/mess/drivers/apple2.c +++ b/src/mess/drivers/apple2.c @@ -1020,6 +1020,7 @@ static MACHINE_CONFIG_START( apple2_common, apple2_state ) MCFG_SCREEN_SIZE(280*2, 192) MCFG_SCREEN_VISIBLE_AREA(0, (280*2)-1,0,192-1) MCFG_SCREEN_UPDATE_DRIVER(apple2_state, screen_update_apple2) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(apple2_palette)) MCFG_PALETTE_INIT_OWNER(apple2_state,apple2) diff --git a/src/mess/drivers/apple2gs.c b/src/mess/drivers/apple2gs.c index c08b25933736a..d1b7b26100987 100644 --- a/src/mess/drivers/apple2gs.c +++ b/src/mess/drivers/apple2gs.c @@ -343,6 +343,7 @@ static MACHINE_CONFIG_START( apple2gs, apple2gs_state ) MCFG_SCREEN_SIZE(704, 262) // 640+32+32 for the borders MCFG_SCREEN_VISIBLE_AREA(0,703,0,230) MCFG_SCREEN_UPDATE_DRIVER(apple2gs_state, screen_update_apple2gs) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD( "palette", 16+256 ) MCFG_PALETTE_INIT_OWNER(apple2gs_state, apple2gs ) diff --git a/src/mess/drivers/apple3.c b/src/mess/drivers/apple3.c index fc4f9492cc074..b129b72cbfa35 100644 --- a/src/mess/drivers/apple3.c +++ b/src/mess/drivers/apple3.c @@ -71,6 +71,7 @@ static MACHINE_CONFIG_START( apple3, apple3_state ) MCFG_SCREEN_SIZE(280*2, 224) MCFG_SCREEN_VISIBLE_AREA(0, (280*2)-1,0,192-1) MCFG_SCREEN_UPDATE_DRIVER(apple3_state, screen_update_apple3) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 32) MCFG_PALETTE_INIT_OWNER(apple3_state, apple3 ) diff --git a/src/mess/drivers/apricotf.c b/src/mess/drivers/apricotf.c index 41f87c0ab2683..3568190cc0e2c 100644 --- a/src/mess/drivers/apricotf.c +++ b/src/mess/drivers/apricotf.c @@ -332,6 +332,8 @@ static MACHINE_CONFIG_START( act_f1, f1_state ) MCFG_SCREEN_UPDATE_DRIVER(f1_state, screen_update) MCFG_SCREEN_SIZE(640, 256) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 256-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 16) MCFG_GFXDECODE_ADD("gfxdecode", act_f1) diff --git a/src/mess/drivers/apricotp.c b/src/mess/drivers/apricotp.c index fd1f641dbffb0..7c005899edf7a 100644 --- a/src/mess/drivers/apricotp.c +++ b/src/mess/drivers/apricotp.c @@ -594,13 +594,14 @@ static MACHINE_CONFIG_START( fp, fp_state ) MCFG_SCREEN_UPDATE_DRIVER(fp_state, screen_update) MCFG_SCREEN_SIZE(640, 200) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) + MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_ADD(SCREEN_CRT_TAG, RASTER) MCFG_SCREEN_REFRESH_RATE(50) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ MCFG_SCREEN_UPDATE_DEVICE(MC6845_TAG, mc6845_device, screen_update) MCFG_SCREEN_SIZE(640, 256) - MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 256-1) + MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 256-1) MCFG_PALETTE_ADD("palette", 16) MCFG_GFXDECODE_ADD("gfxdecode", act_f1) diff --git a/src/mess/drivers/aquarius.c b/src/mess/drivers/aquarius.c index f6e8b9732fbca..2b60e59cc57f7 100644 --- a/src/mess/drivers/aquarius.c +++ b/src/mess/drivers/aquarius.c @@ -370,6 +370,7 @@ static MACHINE_CONFIG_START( aquarius, aquarius_state ) MCFG_SCREEN_SIZE(40 * 8, 25 * 8) MCFG_SCREEN_VISIBLE_AREA(0, 40 * 8 - 1, 0 * 8, 25 * 8 - 1) MCFG_SCREEN_UPDATE_DRIVER(aquarius_state, screen_update_aquarius) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", aquarius ) MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mess/drivers/arcadia.c b/src/mess/drivers/arcadia.c index 14288fe8e9902..0e8940024dbc3 100644 --- a/src/mess/drivers/arcadia.c +++ b/src/mess/drivers/arcadia.c @@ -538,6 +538,7 @@ static MACHINE_CONFIG_START( arcadia, arcadia_state ) MCFG_SCREEN_SIZE(128+2*XPOS, 262) MCFG_SCREEN_VISIBLE_AREA(0, 2*XPOS+128-1, 0, 262-1) MCFG_SCREEN_UPDATE_DRIVER(arcadia_state, screen_update_arcadia) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", arcadia ) MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(arcadia_palette)) diff --git a/src/mess/drivers/argo.c b/src/mess/drivers/argo.c index f69030b6b542c..69b0d96c57a8d 100644 --- a/src/mess/drivers/argo.c +++ b/src/mess/drivers/argo.c @@ -358,6 +358,8 @@ static MACHINE_CONFIG_START( argo, argo_state ) MCFG_SCREEN_UPDATE_DRIVER(argo_state, screen_update) MCFG_SCREEN_SIZE(640, 250) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 249) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/astrocde.c b/src/mess/drivers/astrocde.c index 3eb79d68eb744..21d6c19e719c0 100644 --- a/src/mess/drivers/astrocde.c +++ b/src/mess/drivers/astrocde.c @@ -259,6 +259,7 @@ static MACHINE_CONFIG_START( astrocde, astrocde_mess_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(ASTROCADE_CLOCK, 455, 0, 352, 262, 0, 240) MCFG_SCREEN_UPDATE_DRIVER(astrocde_state, screen_update_astrocde) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 512) MCFG_PALETTE_INIT_OWNER(astrocde_state, astrocde) diff --git a/src/mess/drivers/atari400.c b/src/mess/drivers/atari400.c index 74fabf6492b57..46b92ffda3566 100644 --- a/src/mess/drivers/atari400.c +++ b/src/mess/drivers/atari400.c @@ -2482,6 +2482,7 @@ static MACHINE_CONFIG_START( atari_common_nodac, a400_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1)) MCFG_SCREEN_VISIBLE_AREA(MIN_X, MAX_X, MIN_Y, MAX_Y) MCFG_SCREEN_UPDATE_STATIC(atari) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", sizeof(atari_palette) / 3) MCFG_PALETTE_INIT_OWNER(a400_state, a400) diff --git a/src/mess/drivers/avigo.c b/src/mess/drivers/avigo.c index 7fec9b8cbf85f..ca368a3fe6140 100644 --- a/src/mess/drivers/avigo.c +++ b/src/mess/drivers/avigo.c @@ -899,6 +899,8 @@ static MACHINE_CONFIG_START( avigo, avigo_state ) MCFG_SCREEN_UPDATE_DRIVER(avigo_state, screen_update) MCFG_SCREEN_SIZE(AVIGO_SCREEN_WIDTH, AVIGO_SCREEN_HEIGHT + AVIGO_PANEL_HEIGHT) MCFG_SCREEN_VISIBLE_AREA(0, AVIGO_SCREEN_WIDTH-1, 0, AVIGO_SCREEN_HEIGHT + AVIGO_PANEL_HEIGHT -1) + MCFG_SCREEN_PALETTE("palette") + MCFG_DEFAULT_LAYOUT(layout_avigo) MCFG_GFXDECODE_ADD("gfxdecode", avigo) diff --git a/src/mess/drivers/ax20.c b/src/mess/drivers/ax20.c index 7576c1a78cd18..2f2f88144f239 100644 --- a/src/mess/drivers/ax20.c +++ b/src/mess/drivers/ax20.c @@ -120,6 +120,7 @@ static MACHINE_CONFIG_START( ax20, ax20_state ) MCFG_SCREEN_UPDATE_DRIVER(ax20_state, screen_update) MCFG_SCREEN_SIZE(80*8, 24*12) MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 24*12-1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ax20) MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette") diff --git a/src/mess/drivers/b16.c b/src/mess/drivers/b16.c index bf2990237cf03..1dff4d681b6f4 100644 --- a/src/mess/drivers/b16.c +++ b/src/mess/drivers/b16.c @@ -310,6 +310,7 @@ static MACHINE_CONFIG_START( b16, b16_state ) MCFG_SCREEN_UPDATE_DRIVER(b16_state, screen_update) MCFG_SCREEN_SIZE(640, 400) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 400-1) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", H46505, "screen", XTAL_14_31818MHz/5, mc6845_intf) /* unknown clock, hand tuned to get ~60 fps */ MCFG_I8237_ADD("8237dma", XTAL_14_31818MHz/2, b16_dma8237_interface) diff --git a/src/mess/drivers/b2m.c b/src/mess/drivers/b2m.c index c29c06dbfae4b..ee887786bcdd7 100644 --- a/src/mess/drivers/b2m.c +++ b/src/mess/drivers/b2m.c @@ -195,6 +195,7 @@ static MACHINE_CONFIG_START( b2m, b2m_state ) MCFG_SCREEN_SIZE(384, 256) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(b2m_state, screen_update_b2m) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 4) MCFG_PALETTE_INIT_OWNER(b2m_state, b2m) diff --git a/src/mess/drivers/bcs3.c b/src/mess/drivers/bcs3.c index 38d3d45c76933..bb7846e4c76dd 100644 --- a/src/mess/drivers/bcs3.c +++ b/src/mess/drivers/bcs3.c @@ -426,6 +426,8 @@ static MACHINE_CONFIG_START( bcs3, bcs3_state ) MCFG_SCREEN_SIZE(28*8, 12*10) MCFG_SCREEN_VISIBLE_AREA(0,28*8-1,0,12*10-1) MCFG_SCREEN_UPDATE_DRIVER(bcs3_state, screen_update_bcs3) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", bcs3) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/beehive.c b/src/mess/drivers/beehive.c index 284dc692d69d0..16fe0dc7ea998 100644 --- a/src/mess/drivers/beehive.c +++ b/src/mess/drivers/beehive.c @@ -299,6 +299,8 @@ static MACHINE_CONFIG_START( beehive, beehive_state ) MCFG_SCREEN_UPDATE_DRIVER(beehive_state, screen_update) MCFG_SCREEN_SIZE(640, 250) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 249) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/binbug.c b/src/mess/drivers/binbug.c index 5a6ace253ad1e..630ca705b6bbf 100644 --- a/src/mess/drivers/binbug.c +++ b/src/mess/drivers/binbug.c @@ -310,6 +310,8 @@ static MACHINE_CONFIG_START( binbug, binbug_state ) MCFG_SCREEN_UPDATE_DRIVER(binbug_state, screen_update) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 255) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", dg640) MCFG_PALETTE_ADD_MONOCHROME_AMBER("palette") @@ -568,6 +570,8 @@ static MACHINE_CONFIG_START( dg680, dg680_state ) MCFG_SCREEN_UPDATE_DRIVER(binbug_state, screen_update) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 255) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", dg640) MCFG_PALETTE_ADD_MONOCHROME_AMBER("palette") diff --git a/src/mess/drivers/bk.c b/src/mess/drivers/bk.c index 6018ba0275a41..8e07c18509186 100644 --- a/src/mess/drivers/bk.c +++ b/src/mess/drivers/bk.c @@ -180,6 +180,7 @@ static MACHINE_CONFIG_START( bk0010, bk_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(bk_state, screen_update_bk0010) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/bmjr.c b/src/mess/drivers/bmjr.c index 21b08379eafd4..491f1e141da45 100644 --- a/src/mess/drivers/bmjr.c +++ b/src/mess/drivers/bmjr.c @@ -359,6 +359,8 @@ static MACHINE_CONFIG_START( bmjr, bmjr_state ) MCFG_SCREEN_SIZE(256, 192) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 192-1) MCFG_SCREEN_UPDATE_DRIVER(bmjr_state, screen_update_bmjr) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(bmjr_state, bmjr) MCFG_GFXDECODE_ADD("gfxdecode", bmjr) diff --git a/src/mess/drivers/busicom.c b/src/mess/drivers/busicom.c index ff79db2d429c7..4f9915f92c725 100644 --- a/src/mess/drivers/busicom.c +++ b/src/mess/drivers/busicom.c @@ -223,6 +223,7 @@ static MACHINE_CONFIG_START( busicom, busicom_state ) MCFG_SCREEN_SIZE(40*17, 44*11) MCFG_SCREEN_VISIBLE_AREA(0, 40*17-1, 0, 44*11-1) MCFG_SCREEN_UPDATE_DRIVER(busicom_state, screen_update_busicom) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(busicom_state, busicom) diff --git a/src/mess/drivers/bw2.c b/src/mess/drivers/bw2.c index a44d5c3136eff..47ee53d3bc426 100644 --- a/src/mess/drivers/bw2.c +++ b/src/mess/drivers/bw2.c @@ -615,6 +615,7 @@ static MACHINE_CONFIG_START( bw2, bw2_state ) MCFG_SCREEN_UPDATE_DEVICE( MSM6255_TAG, msm6255_device, screen_update ) MCFG_SCREEN_SIZE(640, 200) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(bw2_state, bw2) diff --git a/src/mess/drivers/c10.c b/src/mess/drivers/c10.c index 1db7924cfdc09..4df3bae5fb7ce 100644 --- a/src/mess/drivers/c10.c +++ b/src/mess/drivers/c10.c @@ -163,6 +163,7 @@ static MACHINE_CONFIG_START( c10, c10_state ) MCFG_SCREEN_UPDATE_DRIVER(c10_state, screen_update) MCFG_SCREEN_SIZE(640, 250) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 249) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", c10) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/casloopy.c b/src/mess/drivers/casloopy.c index 3b5ae2191af51..e19d0a5dd5f5c 100644 --- a/src/mess/drivers/casloopy.c +++ b/src/mess/drivers/casloopy.c @@ -494,6 +494,7 @@ static MACHINE_CONFIG_START( casloopy, casloopy_state ) // MCFG_SCREEN_SIZE(444, 263) // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(casloopy_state, screen_update_casloopy) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 512) diff --git a/src/mess/drivers/cat.c b/src/mess/drivers/cat.c index cae76c16f9469..30ad30b4151d2 100644 --- a/src/mess/drivers/cat.c +++ b/src/mess/drivers/cat.c @@ -1233,6 +1233,7 @@ static MACHINE_CONFIG_START( cat, cat_state ) MCFG_SCREEN_SIZE(672, 344) MCFG_SCREEN_VISIBLE_AREA(0, 672-1, 0, 344-1) MCFG_SCREEN_UPDATE_DRIVER(cat_state, screen_update_cat) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") @@ -1571,6 +1572,7 @@ static MACHINE_CONFIG_START( swyft, cat_state ) MCFG_SCREEN_SIZE(320, 242) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 242-1) MCFG_SCREEN_UPDATE_DRIVER(cat_state, screen_update_swyft) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/cd2650.c b/src/mess/drivers/cd2650.c index 176cb6ded7f72..4f640881ad49e 100644 --- a/src/mess/drivers/cd2650.c +++ b/src/mess/drivers/cd2650.c @@ -291,6 +291,7 @@ static MACHINE_CONFIG_START( cd2650, cd2650_state ) MCFG_SCREEN_UPDATE_DRIVER(cd2650_state, screen_update) MCFG_SCREEN_SIZE(640, 160) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 159) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cd2650) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/cdc721.c b/src/mess/drivers/cdc721.c index 783b789c67e07..fd9c12e62f007 100644 --- a/src/mess/drivers/cdc721.c +++ b/src/mess/drivers/cdc721.c @@ -122,6 +122,7 @@ static MACHINE_CONFIG_START( cdc721, cdc721_state ) MCFG_SCREEN_UPDATE_DRIVER(cdc721_state, screen_update) MCFG_SCREEN_SIZE(640, 240) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 239) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 3) MCFG_PALETTE_INIT_OWNER(cdc721_state, cdc721) MCFG_GFXDECODE_ADD("gfxdecode", cdc721) diff --git a/src/mess/drivers/cfx9850.c b/src/mess/drivers/cfx9850.c index 756de4b8e49f3..3b2593b8d9b62 100644 --- a/src/mess/drivers/cfx9850.c +++ b/src/mess/drivers/cfx9850.c @@ -265,6 +265,7 @@ static MACHINE_CONFIG_START( cfx9850, cfx9850_state ) MCFG_SCREEN_SIZE( 128, 64 ) MCFG_SCREEN_VISIBLE_AREA( 0, 127, 0, 63 ) MCFG_SCREEN_UPDATE_DRIVER(cfx9850_state, screen_update_cfx9850) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT(layout_lcd) diff --git a/src/mess/drivers/cgenie.c b/src/mess/drivers/cgenie.c index 4bda8b70e8323..39040fff5c093 100644 --- a/src/mess/drivers/cgenie.c +++ b/src/mess/drivers/cgenie.c @@ -531,6 +531,7 @@ static MACHINE_CONFIG_START( cgenie_common, cgenie_state ) MCFG_SCREEN_SIZE(48*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1,0*8,32*8-1) MCFG_SCREEN_UPDATE_DRIVER(cgenie_state, screen_update_cgenie) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", cgenie ) MCFG_PALETTE_ADD("palette", 108) diff --git a/src/mess/drivers/channelf.c b/src/mess/drivers/channelf.c index 22d8726326441..ba9fc22e88b2c 100644 --- a/src/mess/drivers/channelf.c +++ b/src/mess/drivers/channelf.c @@ -271,6 +271,7 @@ static MACHINE_CONFIG_START( channelf, channelf_state ) MCFG_SCREEN_SIZE(128, 64) MCFG_SCREEN_VISIBLE_AREA(4, 112 - 7, 4, 64 - 3) MCFG_SCREEN_UPDATE_DRIVER(channelf_state, screen_update_channelf) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(channelf_state, channelf) @@ -297,6 +298,7 @@ static MACHINE_CONFIG_START( sabavdpl, channelf_state ) MCFG_SCREEN_SIZE(128, 64) MCFG_SCREEN_VISIBLE_AREA(4, 112 - 7, 4, 64 - 3) MCFG_SCREEN_UPDATE_DRIVER(channelf_state, screen_update_channelf) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(channelf_state, channelf) @@ -324,6 +326,7 @@ static MACHINE_CONFIG_START( channlf2, channelf_state ) MCFG_SCREEN_SIZE(128, 64) MCFG_SCREEN_VISIBLE_AREA(4, 112 - 7, 4, 64 - 3) MCFG_SCREEN_UPDATE_DRIVER(channelf_state, screen_update_channelf) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(channelf_state, channelf) @@ -351,6 +354,7 @@ static MACHINE_CONFIG_START( sabavpl2, channelf_state ) MCFG_SCREEN_SIZE(128, 64) MCFG_SCREEN_VISIBLE_AREA(4, 112 - 7, 4, 64 - 3) MCFG_SCREEN_UPDATE_DRIVER(channelf_state, screen_update_channelf) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(channelf_state, channelf) diff --git a/src/mess/drivers/clcd.c b/src/mess/drivers/clcd.c index b6396185f74b5..808b071020c29 100644 --- a/src/mess/drivers/clcd.c +++ b/src/mess/drivers/clcd.c @@ -780,6 +780,7 @@ static MACHINE_CONFIG_START(clcd, clcd_state) MCFG_SCREEN_UPDATE_DRIVER(clcd_state, screen_update) MCFG_SCREEN_SIZE(480, 128) MCFG_SCREEN_VISIBLE_AREA(0, 480-1, 0, 128-1) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT(layout_lcd) MCFG_PALETTE_ADD("palette", 2) diff --git a/src/mess/drivers/comquest.c b/src/mess/drivers/comquest.c index e57291e4c8a06..627965a8cccb5 100644 --- a/src/mess/drivers/comquest.c +++ b/src/mess/drivers/comquest.c @@ -253,6 +253,7 @@ static MACHINE_CONFIG_START( comquest, comquest_state ) MCFG_SCREEN_SIZE(64*4, 128) /* 160 x 102 */ MCFG_SCREEN_VISIBLE_AREA(0, 64*4-1, 0, 128-1) MCFG_SCREEN_UPDATE_DRIVER(comquest_state, screen_update_comquest) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", comquest ) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/concept.c b/src/mess/drivers/concept.c index 3dbba15451b4f..f45c845599592 100644 --- a/src/mess/drivers/concept.c +++ b/src/mess/drivers/concept.c @@ -220,6 +220,7 @@ static MACHINE_CONFIG_START( concept, concept_state ) MCFG_SCREEN_SIZE(720, 560) MCFG_SCREEN_VISIBLE_AREA(0, 720-1, 0, 560-1) MCFG_SCREEN_UPDATE_DRIVER(concept_state, screen_update_concept) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/d6800.c b/src/mess/drivers/d6800.c index aa201dd71289b..815f888844b61 100644 --- a/src/mess/drivers/d6800.c +++ b/src/mess/drivers/d6800.c @@ -401,6 +401,8 @@ static MACHINE_CONFIG_START( d6800, d6800_state ) MCFG_SCREEN_VISIBLE_AREA(0, 63, 0, 31) MCFG_SCREEN_UPDATE_DRIVER(d6800_state, screen_update_d6800) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(25)) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") /* sound hardware */ diff --git a/src/mess/drivers/dai.c b/src/mess/drivers/dai.c index 1ddb2b86c6cd1..3b93d74af61e7 100644 --- a/src/mess/drivers/dai.c +++ b/src/mess/drivers/dai.c @@ -219,6 +219,7 @@ static MACHINE_CONFIG_START( dai, dai_state ) MCFG_SCREEN_SIZE(1056, 542) MCFG_SCREEN_VISIBLE_AREA(0, 1056-1, 0, 302-1) MCFG_SCREEN_UPDATE_DRIVER(dai_state, screen_update_dai) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", dai) MCFG_PALETTE_ADD("palette", sizeof (dai_palette) / 3) diff --git a/src/mess/drivers/dct11em.c b/src/mess/drivers/dct11em.c index 8da94a6ab2116..5000ea1bee82d 100644 --- a/src/mess/drivers/dct11em.c +++ b/src/mess/drivers/dct11em.c @@ -61,6 +61,8 @@ static MACHINE_CONFIG_START( dct11em, dct11em_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(dct11em_state, screen_update_dct11em) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/dm7000.c b/src/mess/drivers/dm7000.c index ddf8d66c08381..42faa18b8de53 100644 --- a/src/mess/drivers/dm7000.c +++ b/src/mess/drivers/dm7000.c @@ -323,6 +323,7 @@ static MACHINE_CONFIG_START( dm7000, dm7000_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(dm7000_state, screen_update_dm7000) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/dms5000.c b/src/mess/drivers/dms5000.c index d4e13922a3ca6..3ef5440ab423d 100644 --- a/src/mess/drivers/dms5000.c +++ b/src/mess/drivers/dms5000.c @@ -66,6 +66,8 @@ static MACHINE_CONFIG_START( dms5000, dms5000_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(dms5000_state, screen_update_dms5000) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/electron.c b/src/mess/drivers/electron.c index 515ff23d504c6..b6d5916eaf121 100644 --- a/src/mess/drivers/electron.c +++ b/src/mess/drivers/electron.c @@ -190,6 +190,7 @@ static MACHINE_CONFIG_START( electron, electron_state ) 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_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD( "palette", 16 ) MCFG_PALETTE_INIT_OWNER(electron_state, electron) diff --git a/src/mess/drivers/elwro800.c b/src/mess/drivers/elwro800.c index 96dd15fb39d73..d791639ba3b7e 100644 --- a/src/mess/drivers/elwro800.c +++ b/src/mess/drivers/elwro800.c @@ -574,6 +574,7 @@ static MACHINE_CONFIG_START( elwro800, elwro800_state ) MCFG_SCREEN_VISIBLE_AREA(0, SPEC_SCREEN_WIDTH-1, 0, SPEC_SCREEN_HEIGHT-1) MCFG_SCREEN_UPDATE_DRIVER(elwro800_state, screen_update_spectrum ) MCFG_SCREEN_VBLANK_DRIVER(elwro800_state, screen_eof_spectrum) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(elwro800_state, spectrum ) diff --git a/src/mess/drivers/exelv.c b/src/mess/drivers/exelv.c index a351c6d3d1bed..46fc896b25d3a 100644 --- a/src/mess/drivers/exelv.c +++ b/src/mess/drivers/exelv.c @@ -537,6 +537,7 @@ static MACHINE_CONFIG_START( exl100, exelv_state ) #endif MCFG_SCREEN_REFRESH_RATE(50) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(exelv_state, exelv) @@ -580,6 +581,7 @@ static MACHINE_CONFIG_START( exeltel, exelv_state ) #endif MCFG_SCREEN_REFRESH_RATE(50) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(exelv_state, exelv) diff --git a/src/mess/drivers/fk1.c b/src/mess/drivers/fk1.c index 84f9b6aa3986b..ae0f5316cf12d 100644 --- a/src/mess/drivers/fk1.c +++ b/src/mess/drivers/fk1.c @@ -446,6 +446,8 @@ static MACHINE_CONFIG_START( fk1, fk1_state ) MCFG_SCREEN_UPDATE_DRIVER(fk1_state, screen_update) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette") MCFG_DEVICE_ADD("pit8253", PIT8253, 0) diff --git a/src/mess/drivers/fm7.c b/src/mess/drivers/fm7.c index efbdbd5a88006..4a6669db54127 100644 --- a/src/mess/drivers/fm7.c +++ b/src/mess/drivers/fm7.c @@ -2042,12 +2042,12 @@ static MACHINE_CONFIG_START( fm7, fm7_state ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ MCFG_SCREEN_SIZE(640, 200) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) MCFG_SCREEN_UPDATE_DRIVER(fm7_state, screen_update_fm7) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(fm7_state, fm7) @@ -2091,12 +2091,12 @@ static MACHINE_CONFIG_START( fm8, fm7_state ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ MCFG_SCREEN_SIZE(640, 200) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) MCFG_SCREEN_UPDATE_DRIVER(fm7_state, screen_update_fm7) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(fm7_state, fm7) @@ -2146,6 +2146,7 @@ static MACHINE_CONFIG_START( fm77av, fm7_state ) MCFG_SCREEN_SIZE(640, 200) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) MCFG_SCREEN_UPDATE_DRIVER(fm7_state, screen_update_fm7) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8 + 4096) MCFG_PALETTE_INIT_OWNER(fm7_state, fm7) @@ -2193,12 +2194,12 @@ static MACHINE_CONFIG_START( fm11, fm7_state ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ MCFG_SCREEN_SIZE(640, 200) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) MCFG_SCREEN_UPDATE_DRIVER(fm7_state, screen_update_fm7) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(fm7_state, fm7) @@ -2240,12 +2241,12 @@ static MACHINE_CONFIG_START( fm16beta, fm7_state ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ MCFG_SCREEN_SIZE(640, 200) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) MCFG_SCREEN_UPDATE_DRIVER(fm7_state, screen_update_fm7) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(fm7_state, fm7) diff --git a/src/mess/drivers/fp200.c b/src/mess/drivers/fp200.c index b4ac4f97aab14..274536fe8a6fe 100644 --- a/src/mess/drivers/fp200.c +++ b/src/mess/drivers/fp200.c @@ -593,6 +593,7 @@ static MACHINE_CONFIG_START( fp200, fp200_state ) MCFG_SCREEN_UPDATE_DRIVER(fp200_state, screen_update) MCFG_SCREEN_SIZE(20*8, 8*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 20*8-1, 0*8, 8*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fp200) diff --git a/src/mess/drivers/fp6000.c b/src/mess/drivers/fp6000.c index 9a8bdc6aa92b9..e360d6745b6a9 100644 --- a/src/mess/drivers/fp6000.c +++ b/src/mess/drivers/fp6000.c @@ -317,6 +317,7 @@ static MACHINE_CONFIG_START( fp6000, fp6000_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(fp6000_state, screen_update_fp6000) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD("crtc", H46505, "screen", 16000000/5, mc6845_intf) /* unknown clock, hand tuned to get ~60 fps */ diff --git a/src/mess/drivers/galaxy.c b/src/mess/drivers/galaxy.c index fe0b506baf3c2..91b427a67932e 100644 --- a/src/mess/drivers/galaxy.c +++ b/src/mess/drivers/galaxy.c @@ -190,6 +190,7 @@ static MACHINE_CONFIG_START( galaxy, galaxy_state ) MCFG_CPU_VBLANK_INT_DRIVER("screen", galaxy_state, galaxy_interrupt) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(50) + MCFG_SCREEN_PALETTE("palette") MCFG_MACHINE_RESET_OVERRIDE(galaxy_state, galaxy ) @@ -226,6 +227,7 @@ static MACHINE_CONFIG_START( galaxyp, galaxy_state ) MCFG_CPU_VBLANK_INT_DRIVER("screen", galaxy_state, galaxy_interrupt) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(50) + MCFG_SCREEN_PALETTE("palette") MCFG_MACHINE_RESET_OVERRIDE(galaxy_state, galaxyp ) diff --git a/src/mess/drivers/galeb.c b/src/mess/drivers/galeb.c index a55917cc2926e..cf022007121f7 100644 --- a/src/mess/drivers/galeb.c +++ b/src/mess/drivers/galeb.c @@ -137,6 +137,7 @@ static MACHINE_CONFIG_START( galeb, galeb_state ) MCFG_SCREEN_SIZE(48*8, 16*8) MCFG_SCREEN_VISIBLE_AREA(0, 48*8-1, 0, 16*8-1) MCFG_SCREEN_UPDATE_DRIVER(galeb_state, screen_update_galeb) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", galeb ) diff --git a/src/mess/drivers/gamecom.c b/src/mess/drivers/gamecom.c index b9b723ae6f039..64aa9ecf1034b 100644 --- a/src/mess/drivers/gamecom.c +++ b/src/mess/drivers/gamecom.c @@ -112,6 +112,7 @@ static MACHINE_CONFIG_START( gamecom, gamecom_state ) MCFG_SCREEN_UPDATE_DRIVER(gamecom_state, screen_update) MCFG_SCREEN_SIZE( 200, 200 ) MCFG_SCREEN_VISIBLE_AREA( 0, 199, 0, 159 ) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT(layout_lcd) MCFG_PALETTE_ADD("palette", 5) diff --git a/src/mess/drivers/gamepock.c b/src/mess/drivers/gamepock.c index 1674ba44de721..ef2358b5add0b 100644 --- a/src/mess/drivers/gamepock.c +++ b/src/mess/drivers/gamepock.c @@ -73,6 +73,7 @@ static MACHINE_CONFIG_START( gamepock, gamepock_state ) MCFG_SCREEN_SIZE( 75, 64 ) MCFG_SCREEN_VISIBLE_AREA( 0, 74, 0, 63 ) MCFG_SCREEN_UPDATE_DRIVER(gamepock_state, screen_update_gamepock) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT(layout_lcd) diff --git a/src/mess/drivers/gb.c b/src/mess/drivers/gb.c index e4c061b78498d..703d4ae62b150 100644 --- a/src/mess/drivers/gb.c +++ b/src/mess/drivers/gb.c @@ -755,6 +755,8 @@ static MACHINE_CONFIG_START( gameboy, gb_state ) MCFG_SCREEN_REFRESH_RATE(DMG_FRAMES_PER_SECOND) MCFG_SCREEN_VBLANK_TIME(0) MCFG_SCREEN_UPDATE_DEVICE("lcd", gb_lcd_device, screen_update) + MCFG_SCREEN_PALETTE("palette") + MCFG_DEFAULT_LAYOUT(layout_lcd) // MCFG_SCREEN_SIZE(20*8, 18*8) MCFG_SCREEN_SIZE( 458, 154 ) @@ -857,6 +859,8 @@ static MACHINE_CONFIG_START( megaduck, megaduck_state ) MCFG_SCREEN_ADD("screen", LCD) MCFG_SCREEN_REFRESH_RATE(DMG_FRAMES_PER_SECOND) MCFG_SCREEN_VBLANK_TIME(0) + MCFG_SCREEN_PALETTE("palette") + MCFG_QUANTUM_TIME(attotime::from_hz(60)) MCFG_MACHINE_START_OVERRIDE(megaduck_state, megaduck ) diff --git a/src/mess/drivers/gba.c b/src/mess/drivers/gba.c index 832bda32868b9..7bf449a7f4550 100644 --- a/src/mess/drivers/gba.c +++ b/src/mess/drivers/gba.c @@ -2255,6 +2255,7 @@ static MACHINE_CONFIG_START( gbadv, gba_state ) MCFG_SCREEN_ADD("gbalcd", RASTER) // htot hst vwid vtot vst vis MCFG_SCREEN_RAW_PARAMS(16777216/4, 308, 0, 240, 228, 0, 160) MCFG_SCREEN_UPDATE_DRIVER(gba_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT(layout_lcd) MCFG_PALETTE_ADD("palette", 32768) diff --git a/src/mess/drivers/geniusiq.c b/src/mess/drivers/geniusiq.c index 7d60282ea57e3..3161200cece2c 100644 --- a/src/mess/drivers/geniusiq.c +++ b/src/mess/drivers/geniusiq.c @@ -810,6 +810,8 @@ static MACHINE_CONFIG_START( iq128, geniusiq_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER( geniusiq_state, screen_update ) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(geniusiq_state, geniusiq) @@ -845,7 +847,7 @@ static MACHINE_CONFIG_START( gl8008cx, gl8008cx_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) - MCFG_SCREEN_UPDATE_DRIVER( gl8008cx_state, screen_update ) + MCFG_SCREEN_UPDATE_DRIVER( gl8008cx_state, screen_update ) MACHINE_CONFIG_END /* ROM definition */ diff --git a/src/mess/drivers/gmaster.c b/src/mess/drivers/gmaster.c index 08cc5a7e6d07c..bc7835b83cdf0 100644 --- a/src/mess/drivers/gmaster.c +++ b/src/mess/drivers/gmaster.c @@ -298,6 +298,7 @@ static MACHINE_CONFIG_START( gmaster, gmaster_state ) MCFG_SCREEN_SIZE(64, 64) MCFG_SCREEN_VISIBLE_AREA(0, 64-1-3, 0, 64-1) MCFG_SCREEN_UPDATE_DRIVER(gmaster_state, screen_update_gmaster) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", sizeof(gmaster_palette)/sizeof(gmaster_palette[0])) MCFG_PALETTE_INIT_OWNER(gmaster_state, gmaster) diff --git a/src/mess/drivers/grfd2301.c b/src/mess/drivers/grfd2301.c index a8aff5d952450..9dcd6451878c2 100644 --- a/src/mess/drivers/grfd2301.c +++ b/src/mess/drivers/grfd2301.c @@ -122,6 +122,8 @@ static MACHINE_CONFIG_START( grfd2301, grfd2301_state ) MCFG_SCREEN_UPDATE_DRIVER(grfd2301_state, screen_update) MCFG_SCREEN_SIZE(640, 240) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 239) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/hec2hrp.c b/src/mess/drivers/hec2hrp.c index 8550fdab257b5..497abfc92b9cf 100644 --- a/src/mess/drivers/hec2hrp.c +++ b/src/mess/drivers/hec2hrp.c @@ -445,6 +445,7 @@ static MACHINE_CONFIG_START( hec2hr, hec2hrp_state ) MCFG_SCREEN_SIZE(512, 230) MCFG_SCREEN_VISIBLE_AREA(0, 243, 0, 227) MCFG_SCREEN_UPDATE_DRIVER(hec2hrp_state, screen_update_hec2hrp) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_VIDEO_START_OVERRIDE(hec2hrp_state,hec2hrp) @@ -488,6 +489,7 @@ static MACHINE_CONFIG_START( hec2hrp, hec2hrp_state ) MCFG_SCREEN_SIZE(512, 230) MCFG_SCREEN_VISIBLE_AREA(0, 243, 0, 227) MCFG_SCREEN_UPDATE_DRIVER(hec2hrp_state, screen_update_hec2hrp) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_VIDEO_START_OVERRIDE(hec2hrp_state,hec2hrp) @@ -543,6 +545,7 @@ static MACHINE_CONFIG_START( hec2mx40, hec2hrp_state ) MCFG_SCREEN_SIZE(512, 230) MCFG_SCREEN_VISIBLE_AREA(0, 243, 0, 227) MCFG_SCREEN_UPDATE_DRIVER(hec2hrp_state, screen_update_hec2hrp) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_VIDEO_START_OVERRIDE(hec2hrp_state,hec2hrp) @@ -593,6 +596,7 @@ static MACHINE_CONFIG_START( hec2hrx, hec2hrp_state ) MCFG_SCREEN_SIZE(512, 230) MCFG_SCREEN_VISIBLE_AREA(0, 243, 0, 227) MCFG_SCREEN_UPDATE_DRIVER(hec2hrp_state, screen_update_hec2hrp) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_VIDEO_START_OVERRIDE(hec2hrp_state,hec2hrp) @@ -640,6 +644,8 @@ static MACHINE_CONFIG_START( hec2mdhrx, hec2hrp_state ) MCFG_SCREEN_SIZE(512, 230) MCFG_SCREEN_VISIBLE_AREA(0, 243, 0, 227) MCFG_SCREEN_UPDATE_DRIVER(hec2hrp_state, screen_update_hec2hrp) + MCFG_SCREEN_PALETTE("palette") + MCFG_VIDEO_START_OVERRIDE(hec2hrp_state,hec2hrp) MCFG_PALETTE_ADD("palette", 16) MCFG_VIDEO_START_OVERRIDE(hec2hrp_state,hec2hrp) @@ -691,6 +697,7 @@ static MACHINE_CONFIG_START( hec2mx80, hec2hrp_state ) MCFG_SCREEN_SIZE(512, 230) MCFG_SCREEN_VISIBLE_AREA(0, 243, 0, 227) MCFG_SCREEN_UPDATE_DRIVER(hec2hrp_state, screen_update_hec2hrp) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_VIDEO_START_OVERRIDE(hec2hrp_state,hec2hrp) diff --git a/src/mess/drivers/homelab.c b/src/mess/drivers/homelab.c index 7f5decce481d5..00c3bded063dc 100644 --- a/src/mess/drivers/homelab.c +++ b/src/mess/drivers/homelab.c @@ -760,6 +760,8 @@ static MACHINE_CONFIG_START( homelab, homelab_state ) MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 25*8-1) MCFG_VIDEO_START_OVERRIDE(homelab_state,homelab2) MCFG_SCREEN_UPDATE_DRIVER(homelab_state, screen_update_homelab2) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", homelab) MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette") @@ -789,6 +791,8 @@ static MACHINE_CONFIG_START( homelab3, homelab_state ) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 32*8-1) MCFG_VIDEO_START_OVERRIDE(homelab_state,homelab3) MCFG_SCREEN_UPDATE_DRIVER(homelab_state, screen_update_homelab3) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", homelab) MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette") @@ -818,6 +822,8 @@ static MACHINE_CONFIG_START( brailab4, homelab_state ) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 32*8-1) MCFG_VIDEO_START_OVERRIDE(homelab_state,brailab4) MCFG_SCREEN_UPDATE_DRIVER(homelab_state, screen_update_homelab3) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", homelab) MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette") diff --git a/src/mess/drivers/homez80.c b/src/mess/drivers/homez80.c index 6937b35964e03..62bba4945646c 100644 --- a/src/mess/drivers/homez80.c +++ b/src/mess/drivers/homez80.c @@ -292,6 +292,8 @@ static MACHINE_CONFIG_START( homez80, homez80_state ) MCFG_SCREEN_UPDATE_DRIVER(homez80_state, screen_update) MCFG_SCREEN_SIZE(344, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 344-1, 0, 32*8-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MCFG_GFXDECODE_ADD("gfxdecode", homez80 ) MACHINE_CONFIG_END diff --git a/src/mess/drivers/hp48.c b/src/mess/drivers/hp48.c index 1f72e35201652..eb519c457f073 100644 --- a/src/mess/drivers/hp48.c +++ b/src/mess/drivers/hp48.c @@ -946,6 +946,7 @@ static MACHINE_CONFIG_START( hp48_common, hp48_state ) MCFG_SCREEN_SIZE ( 131, 64 ) MCFG_SCREEN_VISIBLE_AREA( 0, 130, 0, 63 ) MCFG_SCREEN_UPDATE_DRIVER(hp48_state, screen_update_hp48) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD( "palette", 256 ) /* monochrome, but with varying contrast and grayscale */ MCFG_PALETTE_INIT_OWNER(hp48_state, hp48) diff --git a/src/mess/drivers/hp9k.c b/src/mess/drivers/hp9k.c index 6467d946ef606..d614df0e13d7d 100644 --- a/src/mess/drivers/hp9k.c +++ b/src/mess/drivers/hp9k.c @@ -416,8 +416,8 @@ static MACHINE_CONFIG_START( hp9k, hp9k_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MCFG_SCREEN_SIZE(HP9816_ROWX*HP9816_CHDIMX, HP9816_ROWY*HP9816_CHDIMY) MCFG_SCREEN_VISIBLE_AREA(0, (HP9816_ROWX*HP9816_CHDIMX)-1, 0, (HP9816_ROWY*HP9816_CHDIMY)-1) - MCFG_SCREEN_UPDATE_DRIVER(hp9k_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", hp9k) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/hprot1.c b/src/mess/drivers/hprot1.c index 724c5fcfe7123..fd6f401ac71fd 100644 --- a/src/mess/drivers/hprot1.c +++ b/src/mess/drivers/hprot1.c @@ -244,6 +244,8 @@ static MACHINE_CONFIG_START( hprot1, hprot1_state ) MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update) MCFG_SCREEN_SIZE(6*16, 9*2) MCFG_SCREEN_VISIBLE_AREA(0, 6*16-1, 0, 9*2-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_DEFAULT_LAYOUT(layout_lcd) MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(hprot1_state, hprot1) diff --git a/src/mess/drivers/hunter2.c b/src/mess/drivers/hunter2.c index 23b379a1d5832..1ad4f8c5e96d1 100644 --- a/src/mess/drivers/hunter2.c +++ b/src/mess/drivers/hunter2.c @@ -400,6 +400,8 @@ static MACHINE_CONFIG_START( hunter2, hunter2_state ) MCFG_SCREEN_UPDATE_DEVICE("lcdc", hd61830_device, screen_update) MCFG_SCREEN_SIZE(240, 128) MCFG_SCREEN_VISIBLE_AREA(0, 239, 0, 63) + MCFG_SCREEN_PALETTE("palette") + MCFG_DEFAULT_LAYOUT(layout_lcd) MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(hunter2_state, hunter2) diff --git a/src/mess/drivers/hx20.c b/src/mess/drivers/hx20.c index 56ee88c4fc824..c003fd8d85513 100644 --- a/src/mess/drivers/hx20.c +++ b/src/mess/drivers/hx20.c @@ -832,8 +832,11 @@ static MACHINE_CONFIG_START( hx20, hx20_state ) MCFG_SCREEN_SIZE(120, 32) MCFG_SCREEN_VISIBLE_AREA(0, 120-1, 0, 32-1) MCFG_SCREEN_UPDATE_DRIVER(hx20_state, screen_update) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(hx20_state, hx20) + MCFG_UPD7227_ADD(UPD7227_0_TAG, 0, 0) MCFG_UPD7227_ADD(UPD7227_1_TAG, 40, 0) MCFG_UPD7227_ADD(UPD7227_2_TAG, 80, 0) diff --git a/src/mess/drivers/ibm6580.c b/src/mess/drivers/ibm6580.c index c77b74573b544..9acd539cb6a64 100644 --- a/src/mess/drivers/ibm6580.c +++ b/src/mess/drivers/ibm6580.c @@ -82,6 +82,8 @@ static MACHINE_CONFIG_START( ibm6580, ibm6580_state ) MCFG_SCREEN_UPDATE_DRIVER(ibm6580_state, screen_update) MCFG_SCREEN_SIZE(640, 240) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 239) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 3) MCFG_PALETTE_INIT_OWNER(ibm6580_state, ibm6580) MACHINE_CONFIG_END diff --git a/src/mess/drivers/ie15.c b/src/mess/drivers/ie15.c index 8215a532880a5..2eea54fee746d 100644 --- a/src/mess/drivers/ie15.c +++ b/src/mess/drivers/ie15.c @@ -633,7 +633,9 @@ static MACHINE_CONFIG_START( ie15, ie15_state ) MCFG_SCREEN_RAW_PARAMS(XTAL_30_8MHz/2,IE15_TOTAL_HORZ,IE15_HORZ_START, IE15_HORZ_START+IE15_DISP_HORZ,IE15_TOTAL_VERT,IE15_VERT_START, IE15_VERT_START+IE15_DISP_VERT); - MCFG_GFXDECODE_ADD("gfxdecode", ie15) + MCFG_SCREEN_PALETTE("palette") + + MCFG_GFXDECODE_ADD("gfxdecode", ie15) MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(ie15_state, ie15) diff --git a/src/mess/drivers/interact.c b/src/mess/drivers/interact.c index 40d39fe8c0ed1..e48e6998634bd 100644 --- a/src/mess/drivers/interact.c +++ b/src/mess/drivers/interact.c @@ -154,6 +154,7 @@ static MACHINE_CONFIG_START( interact, interact_state ) MCFG_SCREEN_SIZE(256, 79) MCFG_SCREEN_VISIBLE_AREA(0, 112, 0, 77) MCFG_SCREEN_UPDATE_DRIVER(interact_state, screen_update_interact) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) /* 8 colours, but only 4 at a time*/ @@ -196,6 +197,7 @@ static MACHINE_CONFIG_START( hector1, interact_state ) MCFG_SCREEN_SIZE(256, 79) MCFG_SCREEN_VISIBLE_AREA(0, 112, 0, 77) MCFG_SCREEN_UPDATE_DRIVER(interact_state, screen_update_interact) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) /* 8 colours, but only 4 at a time*/ diff --git a/src/mess/drivers/intv.c b/src/mess/drivers/intv.c index 8597b7497c9e9..d04679ec0b812 100644 --- a/src/mess/drivers/intv.c +++ b/src/mess/drivers/intv.c @@ -816,7 +816,8 @@ static MACHINE_CONFIG_START( intv, intv_state ) MCFG_SCREEN_UPDATE_DRIVER(intv_state, screen_update_intv) MCFG_SCREEN_SIZE((STIC_OVERSCAN_LEFT_WIDTH+STIC_BACKTAB_WIDTH*STIC_CARD_WIDTH-1+STIC_OVERSCAN_RIGHT_WIDTH)*STIC_X_SCALE*INTV_X_SCALE, (STIC_OVERSCAN_TOP_HEIGHT+STIC_BACKTAB_HEIGHT*STIC_CARD_HEIGHT+STIC_OVERSCAN_BOTTOM_HEIGHT)*STIC_Y_SCALE*INTV_Y_SCALE) MCFG_SCREEN_VISIBLE_AREA(0, (STIC_OVERSCAN_LEFT_WIDTH+STIC_BACKTAB_WIDTH*STIC_CARD_WIDTH-1+STIC_OVERSCAN_RIGHT_WIDTH)*STIC_X_SCALE*INTV_X_SCALE-1, 0, (STIC_OVERSCAN_TOP_HEIGHT+STIC_BACKTAB_HEIGHT*STIC_CARD_HEIGHT+STIC_OVERSCAN_BOTTOM_HEIGHT)*STIC_Y_SCALE*INTV_Y_SCALE-1) - + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 0x400) MCFG_PALETTE_INDIRECT_ENTRIES(32) MCFG_PALETTE_INIT_OWNER(intv_state, intv) diff --git a/src/mess/drivers/ip20.c b/src/mess/drivers/ip20.c index 04a6770f4b8a2..b74f49e8ec2fe 100644 --- a/src/mess/drivers/ip20.c +++ b/src/mess/drivers/ip20.c @@ -602,6 +602,7 @@ static MACHINE_CONFIG_START( ip204415, ip20_state ) MCFG_SCREEN_SIZE(800, 600) MCFG_SCREEN_VISIBLE_AREA(0, 799, 0, 599) MCFG_SCREEN_UPDATE_DRIVER(ip20_state, screen_update_ip204415) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 65536) diff --git a/src/mess/drivers/iq151.c b/src/mess/drivers/iq151.c index ff53a8ca15d27..3546f3e47f52a 100644 --- a/src/mess/drivers/iq151.c +++ b/src/mess/drivers/iq151.c @@ -433,6 +433,8 @@ static MACHINE_CONFIG_START( iq151, iq151_state ) MCFG_SCREEN_UPDATE_DRIVER(iq151_state, screen_update) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 32*8-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette") /* sound hardware */ diff --git a/src/mess/drivers/irisha.c b/src/mess/drivers/irisha.c index 481c82e236094..01bed74936dd9 100644 --- a/src/mess/drivers/irisha.c +++ b/src/mess/drivers/irisha.c @@ -406,6 +406,8 @@ static MACHINE_CONFIG_START( irisha, irisha_state ) MCFG_SCREEN_SIZE(320, 200) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1) MCFG_SCREEN_UPDATE_DRIVER(irisha_state, screen_update_irisha) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", irisha) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/itt3030.c b/src/mess/drivers/itt3030.c index 917f851b1f743..689e9ca6c33b1 100644 --- a/src/mess/drivers/itt3030.c +++ b/src/mess/drivers/itt3030.c @@ -612,6 +612,7 @@ static MACHINE_CONFIG_START( itt3030, itt3030_state ) MCFG_SCREEN_UPDATE_DRIVER(itt3030_state, screen_update) MCFG_SCREEN_SIZE(80*8, 24*16) MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 24*16-1) + MCFG_SCREEN_PALETTE("palette") /* devices */ MCFG_DEVICE_ADD("lowerbank", ADDRESS_MAP_BANK, 0) diff --git a/src/mess/drivers/jonos.c b/src/mess/drivers/jonos.c index 0bc8a8a9422b0..b246397fe11e6 100644 --- a/src/mess/drivers/jonos.c +++ b/src/mess/drivers/jonos.c @@ -130,6 +130,8 @@ static MACHINE_CONFIG_START( jonos, jonos_state ) MCFG_SCREEN_UPDATE_DRIVER(jonos_state, screen_update) MCFG_SCREEN_SIZE(640, 300) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 299) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", jonos) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/jr100.c b/src/mess/drivers/jr100.c index d7d1f42486605..fecc2f4fe1e9e 100644 --- a/src/mess/drivers/jr100.c +++ b/src/mess/drivers/jr100.c @@ -383,6 +383,7 @@ static MACHINE_CONFIG_START( jr100, jr100_state ) MCFG_SCREEN_SIZE(256, 192) /* border size not accurate */ MCFG_SCREEN_VISIBLE_AREA(0, 256 - 1, 0, 192 - 1) MCFG_SCREEN_UPDATE_DRIVER(jr100_state, screen_update_jr100) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jr100) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/jr200.c b/src/mess/drivers/jr200.c index f8120b83b7ae3..a806cb7f4f785 100644 --- a/src/mess/drivers/jr200.c +++ b/src/mess/drivers/jr200.c @@ -556,6 +556,7 @@ static MACHINE_CONFIG_START( jr200, jr200_state ) MCFG_SCREEN_SIZE(16 + 256 + 16, 16 + 192 + 16) /* border size not accurate */ MCFG_SCREEN_VISIBLE_AREA(0, 16 + 256 + 16 - 1, 0, 16 + 192 + 16 - 1) MCFG_SCREEN_UPDATE_DRIVER(jr200_state, screen_update_jr200) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jr200) MCFG_PALETTE_ADD("palette", 8) diff --git a/src/mess/drivers/jtc.c b/src/mess/drivers/jtc.c index 4d6486d405634..a9260417cdcfe 100644 --- a/src/mess/drivers/jtc.c +++ b/src/mess/drivers/jtc.c @@ -755,6 +755,7 @@ static MACHINE_CONFIG_DERIVED( jtc, basic ) MCFG_SCREEN_UPDATE_DRIVER(jtc_state, screen_update) MCFG_SCREEN_SIZE(64, 64) MCFG_SCREEN_VISIBLE_AREA(0, 64-1, 0, 64-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") @@ -785,6 +786,7 @@ static MACHINE_CONFIG_DERIVED_CLASS( jtces23, basic, jtces23_state ) MCFG_SCREEN_UPDATE_DRIVER(jtc_state, screen_update) MCFG_SCREEN_SIZE(128, 128) MCFG_SCREEN_VISIBLE_AREA(0, 128-1, 0, 128-1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jtces23) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") @@ -806,6 +808,7 @@ static MACHINE_CONFIG_DERIVED_CLASS( jtces40, basic, jtces40_state ) MCFG_SCREEN_UPDATE_DRIVER(jtc_state, screen_update) MCFG_SCREEN_SIZE(320, 192) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 192-1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", jtces40) MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mess/drivers/jupiter.c b/src/mess/drivers/jupiter.c index 6601c56edcc01..1ef238eced3ea 100644 --- a/src/mess/drivers/jupiter.c +++ b/src/mess/drivers/jupiter.c @@ -289,6 +289,9 @@ static MACHINE_CONFIG_START( jupiter3, jupiter3_state ) MCFG_SCREEN_UPDATE_DRIVER(jupiter3_state, screen_update) MCFG_SCREEN_SIZE(512, 320) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 320-1) + MCFG_SCREEN_PALETTE("palette") + + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") // devices diff --git a/src/mess/drivers/k8915.c b/src/mess/drivers/k8915.c index 55d405d52059e..e6e06332e39ec 100644 --- a/src/mess/drivers/k8915.c +++ b/src/mess/drivers/k8915.c @@ -167,6 +167,8 @@ static MACHINE_CONFIG_START( k8915, k8915_state ) MCFG_SCREEN_UPDATE_DRIVER(k8915_state, screen_update) MCFG_SCREEN_SIZE(640, 250) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 249) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette") MCFG_ASCII_KEYBOARD_ADD(KEYBOARD_TAG, keyboard_intf) diff --git a/src/mess/drivers/kaypro.c b/src/mess/drivers/kaypro.c index fc7899bcc3192..d4189e24b60b1 100644 --- a/src/mess/drivers/kaypro.c +++ b/src/mess/drivers/kaypro.c @@ -209,6 +209,8 @@ static MACHINE_CONFIG_START( kayproii, kaypro_state ) MCFG_SCREEN_VISIBLE_AREA(0,80*7-1,0,24*10-1) MCFG_VIDEO_START_OVERRIDE(kaypro_state, kaypro ) MCFG_SCREEN_UPDATE_DRIVER(kaypro_state, screen_update_kayproii) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", kayproii) MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette") @@ -262,7 +264,8 @@ static MACHINE_CONFIG_START( kaypro2x, kaypro_state ) MCFG_SCREEN_SIZE(80*8, 25*16) MCFG_SCREEN_VISIBLE_AREA(0,80*8-1,0,25*16-1) MCFG_VIDEO_START_OVERRIDE(kaypro_state, kaypro ) - MCFG_SCREEN_UPDATE_DRIVER(kaypro_state, screen_update_kaypro2x) + MCFG_SCREEN_UPDATE_DRIVER(kaypro_state, screen_update_kaypro2x) + MCFG_GFXDECODE_ADD("gfxdecode", kaypro2x) MCFG_PALETTE_ADD("palette", 3) MCFG_PALETTE_INIT_OWNER(kaypro_state,kaypro) diff --git a/src/mess/drivers/kc.c b/src/mess/drivers/kc.c index 3201cfffdad60..dfdaa63e6da5f 100644 --- a/src/mess/drivers/kc.c +++ b/src/mess/drivers/kc.c @@ -142,6 +142,7 @@ static MACHINE_CONFIG_START( kc85_3, kc_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_28_37516MHz/2, 908, 0, 320, 312, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(kc_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", kc_state, kc_scanline, "screen", 0, 1) MCFG_PALETTE_ADD("palette", KC85_PALETTE_SIZE) @@ -194,6 +195,7 @@ static MACHINE_CONFIG_START( kc85_4, kc85_4_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_28_37516MHz/2, 908, 0, 320, 312, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(kc85_4_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", kc85_4_state, kc_scanline, "screen", 0, 1) MCFG_PALETTE_ADD("palette", KC85_PALETTE_SIZE) diff --git a/src/mess/drivers/konin.c b/src/mess/drivers/konin.c index a47a215816102..46ff01825108e 100644 --- a/src/mess/drivers/konin.c +++ b/src/mess/drivers/konin.c @@ -89,6 +89,8 @@ static MACHINE_CONFIG_START( konin, konin_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(konin_state, screen_update_konin) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/kramermc.c b/src/mess/drivers/kramermc.c index 10c3d39b81838..d5341da2020d4 100644 --- a/src/mess/drivers/kramermc.c +++ b/src/mess/drivers/kramermc.c @@ -119,6 +119,7 @@ static MACHINE_CONFIG_START( kramermc, kramermc_state ) MCFG_SCREEN_SIZE(64*8, 16*8) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 16*8-1) MCFG_SCREEN_UPDATE_DRIVER(kramermc_state, screen_update_kramermc) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", kramermc ) diff --git a/src/mess/drivers/lcmate2.c b/src/mess/drivers/lcmate2.c index d53bced852612..1ce13a05e9688 100644 --- a/src/mess/drivers/lcmate2.c +++ b/src/mess/drivers/lcmate2.c @@ -240,6 +240,8 @@ static MACHINE_CONFIG_START( lcmate2, lcmate2_state ) MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update) MCFG_SCREEN_SIZE(120, 18) MCFG_SCREEN_VISIBLE_AREA(0, 120-1, 0, 18-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(lcmate2_state, lcmate2) MCFG_DEFAULT_LAYOUT(layout_lcd) diff --git a/src/mess/drivers/lisa.c b/src/mess/drivers/lisa.c index 8d256191a8d45..a2e8c649c120e 100644 --- a/src/mess/drivers/lisa.c +++ b/src/mess/drivers/lisa.c @@ -151,6 +151,7 @@ static MACHINE_CONFIG_START( lisa, lisa_state ) MCFG_SCREEN_SIZE(880, 380) MCFG_SCREEN_VISIBLE_AREA(0, 720-1, 0, 364-1) MCFG_SCREEN_UPDATE_DRIVER(lisa_state, screen_update_lisa) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/llc.c b/src/mess/drivers/llc.c index f6475f1551460..af56492c65a57 100644 --- a/src/mess/drivers/llc.c +++ b/src/mess/drivers/llc.c @@ -216,6 +216,8 @@ static MACHINE_CONFIG_START( llc1, llc_state ) MCFG_SCREEN_SIZE(64*8, 16*8) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 16*8-1) MCFG_SCREEN_UPDATE_DRIVER(llc_state, screen_update_llc1) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", llc1) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MCFG_DEFAULT_LAYOUT(layout_llc1) @@ -242,6 +244,8 @@ static MACHINE_CONFIG_START( llc2, llc_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(llc_state, screen_update_llc2) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", llc2) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/lviv.c b/src/mess/drivers/lviv.c index b88fc17a61287..29a1ec5f2a8cb 100644 --- a/src/mess/drivers/lviv.c +++ b/src/mess/drivers/lviv.c @@ -446,6 +446,7 @@ static MACHINE_CONFIG_START( lviv, lviv_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(lviv_state, screen_update_lviv) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", sizeof (lviv_palette) / 3) MCFG_PALETTE_INIT_OWNER(lviv_state, lviv) diff --git a/src/mess/drivers/lynx.c b/src/mess/drivers/lynx.c index 2ed2030acae2a..060bbbefba3e1 100644 --- a/src/mess/drivers/lynx.c +++ b/src/mess/drivers/lynx.c @@ -85,6 +85,7 @@ static MACHINE_CONFIG_START( lynx, lynx_state ) MCFG_SCREEN_UPDATE_DRIVER(lynx_state, screen_update) MCFG_SCREEN_SIZE(160, 102) MCFG_SCREEN_VISIBLE_AREA(0, 160-1, 0, 102-1) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT(layout_lynx) MCFG_PALETTE_ADD("palette", 0x1000) diff --git a/src/mess/drivers/m79152pc.c b/src/mess/drivers/m79152pc.c index c54629b210d48..711f50f765e9b 100644 --- a/src/mess/drivers/m79152pc.c +++ b/src/mess/drivers/m79152pc.c @@ -122,6 +122,7 @@ static MACHINE_CONFIG_START( m79152pc, m79152pc_state ) MCFG_SCREEN_SIZE(640, 300) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 300-1) MCFG_SCREEN_UPDATE_DRIVER(m79152pc_state, screen_update_m79152pc) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", m79152pc) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/mac.c b/src/mess/drivers/mac.c index a7f59e27ee862..810e3c4917547 100644 --- a/src/mess/drivers/mac.c +++ b/src/mess/drivers/mac.c @@ -933,6 +933,7 @@ static MACHINE_CONFIG_START( mac512ke, mac_state ) 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) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(mac_state,mac) @@ -1058,6 +1059,7 @@ static MACHINE_CONFIG_START( macprtb, mac_state ) MCFG_SCREEN_SIZE(700, 480) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 399) MCFG_SCREEN_UPDATE_DRIVER(mac_state, screen_update_macprtb) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(mac_state,mac) @@ -1411,6 +1413,7 @@ static MACHINE_CONFIG_START( macse30, mac_state ) 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_macse30) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(mac_state,mac) @@ -1475,6 +1478,7 @@ static MACHINE_CONFIG_START( macpb140, mac_state ) MCFG_SCREEN_SIZE(700, 480) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 399) MCFG_SCREEN_UPDATE_DRIVER(mac_state, screen_update_macpb140) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(mac_state,mac) @@ -1555,6 +1559,7 @@ static MACHINE_CONFIG_START( macpb160, mac_state ) MCFG_SCREEN_SIZE(700, 480) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 399) MCFG_SCREEN_UPDATE_DRIVER(mac_state, screen_update_macpb160) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(mac_state,macgsc) @@ -1619,6 +1624,7 @@ static MACHINE_CONFIG_DERIVED( macpb180c, macpb160 ) MCFG_SCREEN_SIZE(800, 525) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(mac_state, screen_update_macpbwd) + MCFG_SCREEN_NO_PALETTE MCFG_RAM_MODIFY(RAM_TAG) MCFG_RAM_DEFAULT_SIZE("4M") @@ -1683,7 +1689,7 @@ static MACHINE_CONFIG_DERIVED( maciici, macii ) MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) MCFG_SCREEN_SIZE(640, 870) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) - MCFG_SCREEN_UPDATE_DRIVER(mac_state, screen_update_macrbv) + MCFG_SCREEN_UPDATE_DRIVER(mac_state, screen_update_macrbv) MCFG_DEFAULT_LAYOUT(layout_mac) /* internal ram */ @@ -1809,7 +1815,7 @@ static MACHINE_CONFIG_START( macqd700, mac_state ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1260)) MCFG_SCREEN_SIZE(1152, 870) MCFG_SCREEN_VISIBLE_AREA(0, 1152-1, 0, 870-1) - MCFG_SCREEN_UPDATE_DRIVER(mac_state, screen_update_macdafb) + MCFG_SCREEN_UPDATE_DRIVER(mac_state, screen_update_macdafb) MCFG_VIDEO_START_OVERRIDE(mac_state,macdafb) MCFG_VIDEO_RESET_OVERRIDE(mac_state,macdafb) diff --git a/src/mess/drivers/macpci.c b/src/mess/drivers/macpci.c index af1e2e10ba1fb..e4c7cf26c481f 100644 --- a/src/mess/drivers/macpci.c +++ b/src/mess/drivers/macpci.c @@ -104,6 +104,7 @@ static MACHINE_CONFIG_START( pippin, macpci_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(macpci_state, screen_update_pippin) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/mbc200.c b/src/mess/drivers/mbc200.c index e2d347fc1e558..a274a2459c744 100644 --- a/src/mess/drivers/mbc200.c +++ b/src/mess/drivers/mbc200.c @@ -270,6 +270,8 @@ static MACHINE_CONFIG_START( mbc200, mbc200_state ) MCFG_SCREEN_SIZE(640, 400) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 400-1) MCFG_SCREEN_UPDATE_DRIVER(mbc200_state, screen_update_mbc200) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", mbc200) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/mc80.c b/src/mess/drivers/mc80.c index f0ffa6551370a..06f89648bf541 100644 --- a/src/mess/drivers/mc80.c +++ b/src/mess/drivers/mc80.c @@ -173,6 +173,8 @@ static MACHINE_CONFIG_START( mc8020, mc80_state ) MCFG_SCREEN_VISIBLE_AREA(0, 32*6-1, 0, 16*8-1) MCFG_VIDEO_START_OVERRIDE(mc80_state,mc8020) MCFG_SCREEN_UPDATE_DRIVER(mc80_state, screen_update_mc8020) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") /* Devices */ @@ -198,6 +200,8 @@ static MACHINE_CONFIG_START( mc8030, mc80_state ) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_VIDEO_START_OVERRIDE(mc80_state,mc8030) MCFG_SCREEN_UPDATE_DRIVER(mc80_state, screen_update_mc8030) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") /* Devices */ diff --git a/src/mess/drivers/mes.c b/src/mess/drivers/mes.c index e15a1c9cefcb6..f822ef2f88aa2 100644 --- a/src/mess/drivers/mes.c +++ b/src/mess/drivers/mes.c @@ -116,6 +116,8 @@ static MACHINE_CONFIG_START( mes, mes_state ) MCFG_SCREEN_UPDATE_DRIVER(mes_state, screen_update) MCFG_SCREEN_SIZE(640, 250) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 249) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/micronic.c b/src/mess/drivers/micronic.c index 67aac409c3068..c83ee8c589008 100644 --- a/src/mess/drivers/micronic.c +++ b/src/mess/drivers/micronic.c @@ -368,6 +368,7 @@ static MACHINE_CONFIG_START( micronic, micronic_state ) MCFG_SCREEN_UPDATE_DEVICE(HD61830_TAG, hd61830_device, screen_update) MCFG_SCREEN_SIZE(120, 64) //6x20, 8x8 MCFG_SCREEN_VISIBLE_AREA(0, 120-1, 0, 64-1) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT(layout_lcd) diff --git a/src/mess/drivers/microtan.c b/src/mess/drivers/microtan.c index 421b0c9ac75a6..74e250c376fd7 100644 --- a/src/mess/drivers/microtan.c +++ b/src/mess/drivers/microtan.c @@ -228,6 +228,7 @@ static MACHINE_CONFIG_START( microtan, microtan_state ) MCFG_SCREEN_SIZE(32*8, 16*16) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*16, 16*16-1) MCFG_SCREEN_UPDATE_DRIVER(microtan_state, screen_update_microtan) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", microtan) diff --git a/src/mess/drivers/microvsn.c b/src/mess/drivers/microvsn.c index ac56206472a85..dbe6d43013c6d 100644 --- a/src/mess/drivers/microvsn.c +++ b/src/mess/drivers/microvsn.c @@ -654,6 +654,7 @@ static MACHINE_CONFIG_START( microvision, microvision_state ) MCFG_SCREEN_VBLANK_DRIVER(microvision_state, screen_vblank) MCFG_SCREEN_SIZE(16, 16) MCFG_SCREEN_VISIBLE_AREA(0, 15, 0, 15) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(microvision_state,microvision) diff --git a/src/mess/drivers/mikro80.c b/src/mess/drivers/mikro80.c index 9a2a285030851..cada431dbaac6 100644 --- a/src/mess/drivers/mikro80.c +++ b/src/mess/drivers/mikro80.c @@ -182,6 +182,7 @@ static MACHINE_CONFIG_START( mikro80, mikro80_state ) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(mikro80_state, screen_update_mikro80) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mikro80) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/mk85.c b/src/mess/drivers/mk85.c index dc5ffa142dac2..36e5b6ce4bb14 100644 --- a/src/mess/drivers/mk85.c +++ b/src/mess/drivers/mk85.c @@ -73,6 +73,8 @@ static MACHINE_CONFIG_START( mk85, mk85_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(mk85_state, screen_update_mk85) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/mk90.c b/src/mess/drivers/mk90.c index 875588140fc48..5a561ebc3b8c2 100644 --- a/src/mess/drivers/mk90.c +++ b/src/mess/drivers/mk90.c @@ -78,6 +78,8 @@ static MACHINE_CONFIG_START( mk90, mk90_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(mk90_state, screen_update_mk90) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/mmodular.c b/src/mess/drivers/mmodular.c index 20f3169922ccc..746c349116bed 100644 --- a/src/mess/drivers/mmodular.c +++ b/src/mess/drivers/mmodular.c @@ -1521,6 +1521,7 @@ static MACHINE_CONFIG_FRAGMENT ( chess_common ) MCFG_SCREEN_SIZE(100, 22) MCFG_SCREEN_VISIBLE_AREA(0, 100-1, 0, 22-3) MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(polgar_state,chess_lcd) MCFG_QUANTUM_TIME(attotime::from_hz(60)) diff --git a/src/mess/drivers/modellot.c b/src/mess/drivers/modellot.c index e6a146926c93d..787af5ebfc2bd 100644 --- a/src/mess/drivers/modellot.c +++ b/src/mess/drivers/modellot.c @@ -166,6 +166,8 @@ static MACHINE_CONFIG_START( modellot, modellot_state ) MCFG_SCREEN_SIZE(64*8, 16*16) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 16*16-1) MCFG_SCREEN_UPDATE_DRIVER(modellot_state, screen_update_modellot) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", modellot ) MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette") diff --git a/src/mess/drivers/molecular.c b/src/mess/drivers/molecular.c index 0f85ab674160d..8d097ce65e60c 100644 --- a/src/mess/drivers/molecular.c +++ b/src/mess/drivers/molecular.c @@ -306,6 +306,7 @@ static MACHINE_CONFIG_START( molecula, molecula_state ) MCFG_SCREEN_UPDATE_DRIVER(molecula_state, screen_update) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", molecula) diff --git a/src/mess/drivers/ms0515.c b/src/mess/drivers/ms0515.c index 67dea5d031683..ef9b844727501 100644 --- a/src/mess/drivers/ms0515.c +++ b/src/mess/drivers/ms0515.c @@ -264,6 +264,7 @@ static MACHINE_CONFIG_START( ms0515, ms0515_state ) MCFG_SCREEN_SIZE(640, 200) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) MCFG_SCREEN_UPDATE_DRIVER(ms0515_state, screen_update_ms0515) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(ms0515_state, ms0515) diff --git a/src/mess/drivers/mstation.c b/src/mess/drivers/mstation.c index 11fd04ee21510..fb963ea276468 100644 --- a/src/mess/drivers/mstation.c +++ b/src/mess/drivers/mstation.c @@ -526,6 +526,7 @@ static MACHINE_CONFIG_START( mstation, mstation_state ) MCFG_SCREEN_UPDATE_DRIVER(mstation_state, screen_update) MCFG_SCREEN_SIZE(320, 128) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 128-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(mstation_state, mstation) diff --git a/src/mess/drivers/multi16.c b/src/mess/drivers/multi16.c index 987c49ad2dd57..213e1fb522c68 100644 --- a/src/mess/drivers/multi16.c +++ b/src/mess/drivers/multi16.c @@ -170,6 +170,8 @@ static MACHINE_CONFIG_START( multi16, multi16_state ) MCFG_SCREEN_SIZE(640, 200) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) MCFG_SCREEN_UPDATE_DRIVER(multi16_state, screen_update_multi16) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 8) /* Devices */ diff --git a/src/mess/drivers/multi8.c b/src/mess/drivers/multi8.c index d0e93261cbf02..5c5dcc93961b7 100644 --- a/src/mess/drivers/multi8.c +++ b/src/mess/drivers/multi8.c @@ -673,6 +673,8 @@ static MACHINE_CONFIG_START( multi8, multi8_state ) MCFG_SCREEN_SIZE(640, 200) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1) MCFG_SCREEN_UPDATE_DRIVER(multi8_state, screen_update_multi8) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(multi8_state, multi8) MCFG_GFXDECODE_ADD("gfxdecode", multi8) diff --git a/src/mess/drivers/myb3k.c b/src/mess/drivers/myb3k.c index 3d0d0f4d8b626..2039d27bec2fa 100644 --- a/src/mess/drivers/myb3k.c +++ b/src/mess/drivers/myb3k.c @@ -285,6 +285,8 @@ static MACHINE_CONFIG_START( myb3k, myb3k_state ) MCFG_SCREEN_SIZE(320, 200) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1) MCFG_SCREEN_UPDATE_DRIVER(myb3k_state, screen_update_myb3k) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", myb3k) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/mz2000.c b/src/mess/drivers/mz2000.c index 1f09ec7ef6f20..4b18b8f4aaf4b 100644 --- a/src/mess/drivers/mz2000.c +++ b/src/mess/drivers/mz2000.c @@ -868,6 +868,7 @@ static MACHINE_CONFIG_START( mz2000, mz2000_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 400-1) MCFG_SCREEN_UPDATE_DRIVER(mz2000_state, screen_update_mz2000) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mz2000) MCFG_PALETTE_ADD("palette", 8) diff --git a/src/mess/drivers/mz2500.c b/src/mess/drivers/mz2500.c index 2aa2048fe350d..7da7effb3a6b8 100644 --- a/src/mess/drivers/mz2500.c +++ b/src/mess/drivers/mz2500.c @@ -2148,6 +2148,7 @@ static MACHINE_CONFIG_START( mz2500, mz2500_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_21_4772MHz, 640+108, 0, 640, 480, 0, 200) //unknown clock / divider MCFG_SCREEN_UPDATE_DRIVER(mz2500_state, screen_update_mz2500) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x200) MCFG_PALETTE_INIT_OWNER(mz2500_state, mz2500) diff --git a/src/mess/drivers/mz700.c b/src/mess/drivers/mz700.c index 58ca38dd1fccd..51439332da83c 100644 --- a/src/mess/drivers/mz700.c +++ b/src/mess/drivers/mz700.c @@ -338,6 +338,7 @@ static MACHINE_CONFIG_START( mz700, mz_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_17_73447MHz/2, 568, 0, 40*8, 312, 0, 25*8) MCFG_SCREEN_UPDATE_DRIVER(mz_state, screen_update_mz700) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", mz700) MCFG_PALETTE_ADD("palette", 256*2) diff --git a/src/mess/drivers/mz80.c b/src/mess/drivers/mz80.c index 3f3d4b1f9ee1f..44c8d413fbc06 100644 --- a/src/mess/drivers/mz80.c +++ b/src/mess/drivers/mz80.c @@ -289,6 +289,8 @@ static MACHINE_CONFIG_START( mz80k, mz80_state ) MCFG_SCREEN_SIZE(320, 200) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 199) MCFG_SCREEN_UPDATE_DRIVER(mz80_state, screen_update_mz80k) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", mz80k) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/nakajies.c b/src/mess/drivers/nakajies.c index c66958421593c..56c839d288945 100644 --- a/src/mess/drivers/nakajies.c +++ b/src/mess/drivers/nakajies.c @@ -749,6 +749,8 @@ static MACHINE_CONFIG_START( nakajies210, nakajies_state ) MCFG_SCREEN_UPDATE_DRIVER( nakajies_state, screen_update ) MCFG_SCREEN_SIZE( 80 * 6, 8 * 8 ) MCFG_SCREEN_VISIBLE_AREA( 0, 6 * 80 - 1, 0, 8 * 8 - 1 ) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", wales210) MCFG_PALETTE_ADD( "palette", 2 ) MCFG_PALETTE_INIT_OWNER(nakajies_state, nakajies) diff --git a/src/mess/drivers/nanos.c b/src/mess/drivers/nanos.c index adb5ce1120d60..ef8df5fb02184 100644 --- a/src/mess/drivers/nanos.c +++ b/src/mess/drivers/nanos.c @@ -569,6 +569,8 @@ static MACHINE_CONFIG_START( nanos, nanos_state ) MCFG_SCREEN_UPDATE_DRIVER(nanos_state, screen_update) MCFG_SCREEN_SIZE(80*8, 25*10) MCFG_SCREEN_VISIBLE_AREA(0,80*8-1,0,25*10-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", nanos) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/nascom1.c b/src/mess/drivers/nascom1.c index acd67335b3d5b..09af10f30bcb7 100644 --- a/src/mess/drivers/nascom1.c +++ b/src/mess/drivers/nascom1.c @@ -294,6 +294,7 @@ static MACHINE_CONFIG_START( nascom1, nascom1_state ) MCFG_SCREEN_SIZE(48 * 8, 16 * 16) MCFG_SCREEN_VISIBLE_AREA(0, 48 * 8 - 1, 0, 16 * 16 - 1) MCFG_SCREEN_UPDATE_DRIVER(nascom1_state, screen_update_nascom1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", nascom1) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/nc.c b/src/mess/drivers/nc.c index 3fb0f29ad74a2..694abc90338f6 100644 --- a/src/mess/drivers/nc.c +++ b/src/mess/drivers/nc.c @@ -1438,6 +1438,7 @@ static MACHINE_CONFIG_START( nc100, nc_state ) MCFG_SCREEN_SIZE(480, 64) MCFG_SCREEN_VISIBLE_AREA(0, 480-1, 0, 64-1) MCFG_SCREEN_UPDATE_DRIVER(nc_state, screen_update_nc) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", NC_NUM_COLOURS) MCFG_PALETTE_INIT_OWNER(nc_state, nc) diff --git a/src/mess/drivers/nes.c b/src/mess/drivers/nes.c index c82be42ce1579..b06b10a4f0d77 100644 --- a/src/mess/drivers/nes.c +++ b/src/mess/drivers/nes.c @@ -704,6 +704,7 @@ static MACHINE_CONFIG_START( nes, nes_state ) MCFG_SCREEN_SIZE(32*8, 262) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(nes_state, screen_update_nes) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 4*16*8) diff --git a/src/mess/drivers/octopus.c b/src/mess/drivers/octopus.c index 99cd6989e4178..3d26bd3745671 100644 --- a/src/mess/drivers/octopus.c +++ b/src/mess/drivers/octopus.c @@ -177,6 +177,8 @@ static MACHINE_CONFIG_START( octopus, octopus_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(octopus_state, screen_update_octopus) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/odyssey2.c b/src/mess/drivers/odyssey2.c index 8a40f503f8d9a..d47dc9d7d4e3f 100644 --- a/src/mess/drivers/odyssey2.c +++ b/src/mess/drivers/odyssey2.c @@ -768,6 +768,7 @@ static MACHINE_CONFIG_START( odyssey2, odyssey2_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS( XTAL_7_15909MHz/2 * 2, i8244_device::LINE_CLOCKS, i8244_device::START_ACTIVE_SCAN, i8244_device::END_ACTIVE_SCAN, i8244_device::LINES, i8244_device::START_Y, i8244_device::START_Y + i8244_device::SCREEN_HEIGHT ) MCFG_SCREEN_UPDATE_DRIVER(odyssey2_state, screen_update_odyssey2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", odyssey2 ) MCFG_PALETTE_ADD("palette", 32) @@ -798,6 +799,7 @@ static MACHINE_CONFIG_START( videopac, odyssey2_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS( XTAL_17_73447MHz/5 * 2, i8244_device::LINE_CLOCKS, i8244_device::START_ACTIVE_SCAN, i8244_device::END_ACTIVE_SCAN, i8245_device::LINES, i8244_device::START_Y, i8244_device::START_Y + i8244_device::SCREEN_HEIGHT ) MCFG_SCREEN_UPDATE_DRIVER(odyssey2_state, screen_update_odyssey2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", odyssey2 ) MCFG_PALETTE_ADD("palette", 16) @@ -827,6 +829,7 @@ static MACHINE_CONFIG_START( g7400, g7400_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS( 3540000 * 2, i8244_device::LINE_CLOCKS, i8244_device::START_ACTIVE_SCAN, i8244_device::END_ACTIVE_SCAN, i8245_device::LINES, i8244_device::START_Y, i8244_device::START_Y + i8244_device::SCREEN_HEIGHT ) MCFG_SCREEN_UPDATE_DRIVER(odyssey2_state, screen_update_odyssey2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", odyssey2 ) MCFG_PALETTE_ADD("palette", 16) @@ -862,6 +865,7 @@ static MACHINE_CONFIG_START( odyssey3, g7400_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS( 3540000 * 2, i8244_device::LINE_CLOCKS, i8244_device::START_ACTIVE_SCAN, i8244_device::END_ACTIVE_SCAN, i8244_device::LINES, i8244_device::START_Y, i8244_device::START_Y + i8244_device::SCREEN_HEIGHT ) MCFG_SCREEN_UPDATE_DRIVER(odyssey2_state, screen_update_odyssey2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", odyssey2 ) MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mess/drivers/okean240.c b/src/mess/drivers/okean240.c index f02e8b7025999..b256a8b3c6675 100644 --- a/src/mess/drivers/okean240.c +++ b/src/mess/drivers/okean240.c @@ -491,6 +491,7 @@ static MACHINE_CONFIG_START( okean240t, okean240_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 255, 0, 255) MCFG_SCREEN_UPDATE_DRIVER(okean240_state, screen_update_okean240) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/ondra.c b/src/mess/drivers/ondra.c index f1fd37d35fbfd..15892f342cdfa 100644 --- a/src/mess/drivers/ondra.c +++ b/src/mess/drivers/ondra.c @@ -135,6 +135,7 @@ static MACHINE_CONFIG_START( ondra, ondra_state ) MCFG_SCREEN_SIZE(320, 256) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(ondra_state, screen_update_ondra) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/orao.c b/src/mess/drivers/orao.c index f62fbc9e8e7fa..7f8b8a2235d32 100644 --- a/src/mess/drivers/orao.c +++ b/src/mess/drivers/orao.c @@ -184,6 +184,7 @@ static MACHINE_CONFIG_START( orao, orao_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(orao_state, screen_update_orao) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/oric.c b/src/mess/drivers/oric.c index e3e9c8e05c581..8483734482d3b 100644 --- a/src/mess/drivers/oric.c +++ b/src/mess/drivers/oric.c @@ -380,6 +380,7 @@ static MACHINE_CONFIG_START( oric, oric_state ) MCFG_SCREEN_SIZE(40*6, 28*8) MCFG_SCREEN_VISIBLE_AREA(0, 40*6-1, 0, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(oric_state, screen_update_oric) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(oric_state, oric) diff --git a/src/mess/drivers/orion.c b/src/mess/drivers/orion.c index b4bc1a262939b..a4d40f9f10b28 100644 --- a/src/mess/drivers/orion.c +++ b/src/mess/drivers/orion.c @@ -110,6 +110,7 @@ static MACHINE_CONFIG_START( orion128, orion_state ) MCFG_SCREEN_SIZE(384, 256) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(orion_state, screen_update_orion128) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 18) MCFG_PALETTE_INIT_OWNER(orion_state, orion128 ) @@ -173,6 +174,7 @@ static MACHINE_CONFIG_START( orionz80, orion_state ) MCFG_SCREEN_SIZE(384, 256) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(orion_state, screen_update_orion128) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 18) MCFG_PALETTE_INIT_OWNER(orion_state, orion128 ) @@ -235,6 +237,7 @@ static MACHINE_CONFIG_START( orionpro, orion_state ) MCFG_SCREEN_SIZE(384, 256) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(orion_state, screen_update_orion128) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 18) MCFG_PALETTE_INIT_OWNER(orion_state, orion128 ) diff --git a/src/mess/drivers/osbexec.c b/src/mess/drivers/osbexec.c index 7a232d1aea037..32c782ef0c13a 100644 --- a/src/mess/drivers/osbexec.c +++ b/src/mess/drivers/osbexec.c @@ -610,6 +610,7 @@ static MACHINE_CONFIG_START( osbexec, osbexec_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_UPDATE_DRIVER(osbexec_state, screen_update) MCFG_SCREEN_RAW_PARAMS( MAIN_CLOCK/2, 768, 0, 640, 260, 0, 240 ) /* May not be correct */ + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD( "palette", 3 ) MCFG_PALETTE_INIT_OWNER(osbexec_state, osbexec) diff --git a/src/mess/drivers/osborne1.c b/src/mess/drivers/osborne1.c index ce73cd5664089..9ea3cab0977f4 100644 --- a/src/mess/drivers/osborne1.c +++ b/src/mess/drivers/osborne1.c @@ -242,6 +242,7 @@ static MACHINE_CONFIG_START( osborne1, osborne1_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_UPDATE_DRIVER(osborne1_state, screen_update) MCFG_SCREEN_RAW_PARAMS( MAIN_CLOCK/2, 512, 0, 416, 260, 0, 240 ) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", osborne1) MCFG_PALETTE_ADD( "palette", 3 ) MCFG_PALETTE_INIT_OWNER(osborne1_state, osborne1) diff --git a/src/mess/drivers/p112.c b/src/mess/drivers/p112.c index fa744747a8f2b..03b8cae2baad9 100644 --- a/src/mess/drivers/p112.c +++ b/src/mess/drivers/p112.c @@ -94,6 +94,7 @@ static MACHINE_CONFIG_START( p112, p112_state ) MCFG_SCREEN_SIZE(240, 320) MCFG_SCREEN_VISIBLE_AREA(0, 240-1, 0, 320-1) MCFG_SCREEN_UPDATE_DRIVER(p112_state, screen_update_p112) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/p2000t.c b/src/mess/drivers/p2000t.c index f6d9918293152..c609b23aec46f 100644 --- a/src/mess/drivers/p2000t.c +++ b/src/mess/drivers/p2000t.c @@ -260,6 +260,8 @@ static MACHINE_CONFIG_START( p2000m, p2000t_state ) MCFG_SCREEN_VISIBLE_AREA(0, 80 * 12 - 1, 0, 24 * 20 - 1) MCFG_VIDEO_START_OVERRIDE(p2000t_state,p2000m) MCFG_SCREEN_UPDATE_DRIVER(p2000t_state, screen_update_p2000m) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", p2000m ) MCFG_PALETTE_ADD("palette", 4) MCFG_PALETTE_INIT_OWNER(p2000t_state,p2000m) diff --git a/src/mess/drivers/palm.c b/src/mess/drivers/palm.c index df7f779e4fe7b..d5b14ab804a2b 100644 --- a/src/mess/drivers/palm.c +++ b/src/mess/drivers/palm.c @@ -235,6 +235,8 @@ static MACHINE_CONFIG_START( palm, palm_state ) MCFG_SCREEN_SIZE( 160, 220 ) MCFG_SCREEN_VISIBLE_AREA( 0, 159, 0, 219 ) MCFG_SCREEN_UPDATE_DEVICE(MC68328_TAG, mc68328_device, screen_update) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD( "palette", 2 ) MCFG_PALETTE_INIT_OWNER(palm_state, palm) MCFG_DEFAULT_LAYOUT(layout_lcd) diff --git a/src/mess/drivers/paso1600.c b/src/mess/drivers/paso1600.c index ec1546cb3f232..f7c69fc9c4e26 100644 --- a/src/mess/drivers/paso1600.c +++ b/src/mess/drivers/paso1600.c @@ -351,6 +351,8 @@ static MACHINE_CONFIG_START( paso1600, paso1600_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(paso1600_state, screen_update_paso1600) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", paso1600) MCFG_PALETTE_ADD("palette", 8) // MCFG_PALETTE_INIT(black_and_white) diff --git a/src/mess/drivers/pasogo.c b/src/mess/drivers/pasogo.c index cdcf270781bd5..e2b84858cd2aa 100644 --- a/src/mess/drivers/pasogo.c +++ b/src/mess/drivers/pasogo.c @@ -978,6 +978,7 @@ static MACHINE_CONFIG_START( pasogo, pasogo_state ) MCFG_SCREEN_SIZE(640, 400) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 400-1) MCFG_SCREEN_UPDATE_DRIVER(pasogo_state, screen_update_pasogo) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(pasogo_palette)) MCFG_PALETTE_INIT_OWNER(pasogo_state, pasogo) diff --git a/src/mess/drivers/pasopia7.c b/src/mess/drivers/pasopia7.c index 78fc2b5a9d23a..74e1248977bdd 100644 --- a/src/mess/drivers/pasopia7.c +++ b/src/mess/drivers/pasopia7.c @@ -1016,6 +1016,8 @@ static MACHINE_CONFIG_DERIVED( p7_raster, p7_base ) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 32-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_VIDEO_START_OVERRIDE(pasopia7_state,pasopia7) MCFG_SCREEN_UPDATE_DRIVER(pasopia7_state, screen_update_pasopia7) MCFG_PALETTE_ADD("palette", 8) @@ -1034,6 +1036,8 @@ static MACHINE_CONFIG_DERIVED( p7_lcd, p7_base ) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) MCFG_VIDEO_START_OVERRIDE(pasopia7_state,pasopia7) MCFG_SCREEN_UPDATE_DRIVER(pasopia7_state, screen_update_pasopia7) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(pasopia7_state,p7_lcd) MCFG_GFXDECODE_ADD("gfxdecode", pasopia7 ) diff --git a/src/mess/drivers/pb1000.c b/src/mess/drivers/pb1000.c index 7ba27db5b46b8..ef98b5fc3c347 100644 --- a/src/mess/drivers/pb1000.c +++ b/src/mess/drivers/pb1000.c @@ -518,6 +518,8 @@ static MACHINE_CONFIG_START( pb1000, pb1000_state ) MCFG_SCREEN_UPDATE_DEVICE("hd44352", hd44352_device, screen_update) MCFG_SCREEN_SIZE(192, 32) MCFG_SCREEN_VISIBLE_AREA(0, 192-1, 0, 32-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_DEFAULT_LAYOUT(layout_lcd) MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(pb1000_state, pb1000) diff --git a/src/mess/drivers/pc100.c b/src/mess/drivers/pc100.c index 196b42521d065..e99eb4298e61b 100644 --- a/src/mess/drivers/pc100.c +++ b/src/mess/drivers/pc100.c @@ -533,6 +533,8 @@ static MACHINE_CONFIG_START( pc100, pc100_state ) /* TODO: Unknown Pixel Clock and CRTC is dynamic */ MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK*4, 1024, 0, 768, 264*2, 0, 512) MCFG_SCREEN_UPDATE_DRIVER(pc100_state, screen_update_pc100) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", pc100) MCFG_PALETTE_ADD("palette", 16) // MCFG_PALETTE_INIT(black_and_white) diff --git a/src/mess/drivers/pc1500.c b/src/mess/drivers/pc1500.c index 8c84a58ef1aa4..995443354ee82 100644 --- a/src/mess/drivers/pc1500.c +++ b/src/mess/drivers/pc1500.c @@ -286,6 +286,8 @@ static MACHINE_CONFIG_START( pc1500, pc1500_state ) MCFG_SCREEN_UPDATE_DRIVER(pc1500_state, screen_update) MCFG_SCREEN_SIZE(156, 8) MCFG_SCREEN_VISIBLE_AREA(0, 156-1, 0, 7-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_DEFAULT_LAYOUT(layout_pc1500) MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(pc1500_state, pc1500) diff --git a/src/mess/drivers/pc2000.c b/src/mess/drivers/pc2000.c index ee9ba3de1cba3..5abc87f7474cd 100644 --- a/src/mess/drivers/pc2000.c +++ b/src/mess/drivers/pc2000.c @@ -810,6 +810,7 @@ static MACHINE_CONFIG_START( pc2000, pc2000_state ) MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update) MCFG_SCREEN_SIZE(120, 18) //2x20 chars MCFG_SCREEN_VISIBLE_AREA(0, 120-1, 0, 18-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(pc2000_state, pc2000) diff --git a/src/mess/drivers/pc4.c b/src/mess/drivers/pc4.c index b1669919ad720..5365284bb434a 100644 --- a/src/mess/drivers/pc4.c +++ b/src/mess/drivers/pc4.c @@ -229,6 +229,8 @@ static MACHINE_CONFIG_START( pc4, pc4_state ) MCFG_SCREEN_UPDATE_DRIVER(pc4_state, screen_update) MCFG_SCREEN_SIZE(240, 36) MCFG_SCREEN_VISIBLE_AREA(0, 240-1, 0, 36-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_DEFAULT_LAYOUT(layout_lcd) MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(pc4_state, pc4) diff --git a/src/mess/drivers/pc6001.c b/src/mess/drivers/pc6001.c index aa655c63f3466..2a3f555401587 100644 --- a/src/mess/drivers/pc6001.c +++ b/src/mess/drivers/pc6001.c @@ -2329,7 +2329,7 @@ static MACHINE_CONFIG_START( pc6001, pc6001_state ) // MCFG_SCREEN_UPDATE_STATIC(m6847) MCFG_SCREEN_SIZE(320, 25+192+26) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) - + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16+4) MCFG_PALETTE_INIT_OWNER(pc6001_state, pc6001) diff --git a/src/mess/drivers/pc8801.c b/src/mess/drivers/pc8801.c index 91c5380f5c49e..d69b57eb63f63 100644 --- a/src/mess/drivers/pc8801.c +++ b/src/mess/drivers/pc8801.c @@ -2670,6 +2670,7 @@ static MACHINE_CONFIG_START( pc8801, pc8801_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK_24KHz,848,0,640,448,0,400) MCFG_SCREEN_UPDATE_DRIVER(pc8801_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pc8801 ) MCFG_PALETTE_ADD("palette", 0x10) diff --git a/src/mess/drivers/pce220.c b/src/mess/drivers/pce220.c index 49676c1f5b1e0..89b1cce69c65c 100644 --- a/src/mess/drivers/pce220.c +++ b/src/mess/drivers/pce220.c @@ -934,6 +934,7 @@ static MACHINE_CONFIG_START( pce220, pce220_state ) MCFG_SCREEN_UPDATE_DRIVER(pce220_state, screen_update) MCFG_SCREEN_SIZE(24*6, 4*8) MCFG_SCREEN_VISIBLE_AREA(0, 24*6-1, 0, 4*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(pce220_state,pce220) @@ -969,6 +970,7 @@ static MACHINE_CONFIG_START( pcg850v, pcg850v_state ) MCFG_SCREEN_UPDATE_DRIVER(pcg850v_state, screen_update) MCFG_SCREEN_SIZE(144, 48) MCFG_SCREEN_VISIBLE_AREA(0, 144-1, 0, 48-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(pce220_state,pce220) diff --git a/src/mess/drivers/pcm.c b/src/mess/drivers/pcm.c index 24e51879c362f..7d20f35ce1a48 100644 --- a/src/mess/drivers/pcm.c +++ b/src/mess/drivers/pcm.c @@ -326,6 +326,8 @@ static MACHINE_CONFIG_START( pcm, pcm_state ) MCFG_SCREEN_UPDATE_DRIVER(pcm_state, screen_update) MCFG_SCREEN_SIZE(64*8, 16*8) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 16*8-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", pcm) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/pcw.c b/src/mess/drivers/pcw.c index 79d09673eda9f..79478a93161c8 100644 --- a/src/mess/drivers/pcw.c +++ b/src/mess/drivers/pcw.c @@ -1283,6 +1283,7 @@ static MACHINE_CONFIG_START( pcw, pcw_state ) MCFG_SCREEN_SIZE(PCW_SCREEN_WIDTH, PCW_SCREEN_HEIGHT) MCFG_SCREEN_VISIBLE_AREA(0, PCW_SCREEN_WIDTH-1, 0, PCW_SCREEN_HEIGHT-1) MCFG_SCREEN_UPDATE_DRIVER(pcw_state, screen_update_pcw) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", PCW_NUM_COLOURS) MCFG_PALETTE_INIT_OWNER(pcw_state, pcw) @@ -1312,6 +1313,7 @@ static MACHINE_CONFIG_DERIVED( pcw8256, pcw ) MCFG_SCREEN_SIZE( PCW_PRINTER_WIDTH, PCW_PRINTER_HEIGHT ) MCFG_SCREEN_VISIBLE_AREA(0, PCW_PRINTER_WIDTH-1, 0, PCW_PRINTER_HEIGHT-1) MCFG_SCREEN_UPDATE_DRIVER(pcw_state, screen_update_pcw_printer) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT( layout_pcw ) @@ -1323,6 +1325,7 @@ static MACHINE_CONFIG_DERIVED( pcw8512, pcw ) MCFG_SCREEN_SIZE( PCW_PRINTER_WIDTH, PCW_PRINTER_HEIGHT ) MCFG_SCREEN_VISIBLE_AREA(0, PCW_PRINTER_WIDTH-1, 0, PCW_PRINTER_HEIGHT-1) MCFG_SCREEN_UPDATE_DRIVER(pcw_state, screen_update_pcw_printer) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT( layout_pcw ) diff --git a/src/mess/drivers/pcw16.c b/src/mess/drivers/pcw16.c index fe9b6bac08204..fc1e8432d3745 100644 --- a/src/mess/drivers/pcw16.c +++ b/src/mess/drivers/pcw16.c @@ -1050,6 +1050,7 @@ static MACHINE_CONFIG_START( pcw16, pcw16_state ) MCFG_SCREEN_SIZE(PCW16_SCREEN_WIDTH, PCW16_SCREEN_HEIGHT) MCFG_SCREEN_VISIBLE_AREA(0, PCW16_SCREEN_WIDTH-1, 0, PCW16_SCREEN_HEIGHT-1) MCFG_SCREEN_UPDATE_DRIVER(pcw16_state, screen_update_pcw16) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", PCW16_NUM_COLOURS) MCFG_PALETTE_INIT_OWNER(pcw16_state, pcw16) diff --git a/src/mess/drivers/pda600.c b/src/mess/drivers/pda600.c index 6ce7eeb6deecc..30e456b2bc57b 100644 --- a/src/mess/drivers/pda600.c +++ b/src/mess/drivers/pda600.c @@ -213,6 +213,8 @@ static MACHINE_CONFIG_START( pda600, pda600_state ) MCFG_SCREEN_SIZE(240, 320) MCFG_SCREEN_VISIBLE_AREA(0, 240-1, 0, 320-1) MCFG_SCREEN_UPDATE_DRIVER( pda600_state, screen_update ) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", pda600) MCFG_DEFAULT_LAYOUT(layout_lcd) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/pdp1.c b/src/mess/drivers/pdp1.c index c805d6aa6b31b..510b8292e32c9 100644 --- a/src/mess/drivers/pdp1.c +++ b/src/mess/drivers/pdp1.c @@ -1954,6 +1954,7 @@ static MACHINE_CONFIG_START( pdp1, pdp1_state ) MCFG_SCREEN_VISIBLE_AREA(0, virtual_width-1, 0, virtual_height-1) MCFG_SCREEN_UPDATE_DRIVER(pdp1_state, screen_update_pdp1) MCFG_SCREEN_VBLANK_DRIVER(pdp1_state, screen_eof_pdp1) + MCFG_SCREEN_PALETTE("palette") MCFG_CRT_ADD( "crt", pdp1_crt_interface ) MCFG_DEVICE_ADD("readt", PDP1_READTAPE, 0) diff --git a/src/mess/drivers/pegasus.c b/src/mess/drivers/pegasus.c index e33f5a1373953..7842d8a276b06 100644 --- a/src/mess/drivers/pegasus.c +++ b/src/mess/drivers/pegasus.c @@ -477,6 +477,7 @@ static MACHINE_CONFIG_START( pegasus, pegasus_state ) MCFG_SCREEN_UPDATE_DRIVER(pegasus_state, screen_update) MCFG_SCREEN_SIZE(32*8, 16*16) MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 16*16-1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pegasus) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/phunsy.c b/src/mess/drivers/phunsy.c index ab41e317263c9..57811cd4a8481 100644 --- a/src/mess/drivers/phunsy.c +++ b/src/mess/drivers/phunsy.c @@ -363,6 +363,8 @@ static MACHINE_CONFIG_START( phunsy, phunsy_state ) */ MCFG_SCREEN_RAW_PARAMS(XTAL_8MHz, 480, 0, 64*6, 313, 0, 256) MCFG_SCREEN_UPDATE_DRIVER(phunsy_state, screen_update) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", phunsy) MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(phunsy_state, phunsy) diff --git a/src/mess/drivers/pitagjr.c b/src/mess/drivers/pitagjr.c index 962920fb4bb23..b372f1046d3f7 100644 --- a/src/mess/drivers/pitagjr.c +++ b/src/mess/drivers/pitagjr.c @@ -209,6 +209,7 @@ static MACHINE_CONFIG_START( pitajr, pitagjr_state ) MCFG_SCREEN_UPDATE_DRIVER(pitagjr_state, screen_update) MCFG_SCREEN_SIZE( 200, 100 ) // FIXME MCFG_SCREEN_VISIBLE_AREA( 0, 200-1, 0, 100-1 ) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT(layout_lcd) diff --git a/src/mess/drivers/pk8000.c b/src/mess/drivers/pk8000.c index e84a87444fdee..c27fcc8334b07 100644 --- a/src/mess/drivers/pk8000.c +++ b/src/mess/drivers/pk8000.c @@ -389,6 +389,7 @@ static MACHINE_CONFIG_START( pk8000, pk8000_state ) MCFG_SCREEN_SIZE(256+32, 192+32) MCFG_SCREEN_VISIBLE_AREA(0, 256+32-1, 0, 192+32-1) MCFG_SCREEN_UPDATE_DRIVER(pk8000_state, screen_update_pk8000) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(pk8000_base_state, pk8000) diff --git a/src/mess/drivers/pk8020.c b/src/mess/drivers/pk8020.c index cc94ac9e41583..180066eedbf5e 100644 --- a/src/mess/drivers/pk8020.c +++ b/src/mess/drivers/pk8020.c @@ -215,6 +215,7 @@ static MACHINE_CONFIG_START( pk8020, pk8020_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(pk8020_state, screen_update_pk8020) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", pk8020) MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mess/drivers/plan80.c b/src/mess/drivers/plan80.c index f495bab29b197..a60b69f9a3f77 100644 --- a/src/mess/drivers/plan80.c +++ b/src/mess/drivers/plan80.c @@ -241,6 +241,8 @@ static MACHINE_CONFIG_START( plan80, plan80_state ) MCFG_SCREEN_UPDATE_DRIVER(plan80_state, screen_update) MCFG_SCREEN_SIZE(48*6, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 48*6-1, 0, 32*8-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", plan80) MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/pmd85.c b/src/mess/drivers/pmd85.c index 48d6326d9f79e..4ec4369270b51 100644 --- a/src/mess/drivers/pmd85.c +++ b/src/mess/drivers/pmd85.c @@ -584,6 +584,7 @@ static MACHINE_CONFIG_START( pmd85, pmd85_state ) MCFG_SCREEN_SIZE(288, 256) MCFG_SCREEN_VISIBLE_AREA(0, 288-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(pmd85_state, screen_update_pmd85) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", sizeof (pmd85_palette) / 3) MCFG_PALETTE_INIT_OWNER(pmd85_state, pmd85) diff --git a/src/mess/drivers/pocketc.c b/src/mess/drivers/pocketc.c index e5e00c5dfddac..38ef963d0d8ee 100644 --- a/src/mess/drivers/pocketc.c +++ b/src/mess/drivers/pocketc.c @@ -726,6 +726,8 @@ static MACHINE_CONFIG_START( pocketc, pocketc_state) MCFG_SCREEN_VISIBLE_AREA(0, 594-1, 0, 273-1) // MCFG_SCREEN_SIZE(640, 273) // MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 273-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", pc1401 ) MCFG_PALETTE_ADD("palette", 8*2) MCFG_PALETTE_INDIRECT_ENTRIES(6) diff --git a/src/mess/drivers/pokemini.c b/src/mess/drivers/pokemini.c index cbd6fa16e23f0..37b8ccbe2fa5b 100644 --- a/src/mess/drivers/pokemini.c +++ b/src/mess/drivers/pokemini.c @@ -1787,6 +1787,7 @@ static MACHINE_CONFIG_START( pokemini, pokemini_state ) MCFG_SCREEN_SIZE( 96, 64 ) MCFG_SCREEN_VISIBLE_AREA( 0, 95, 0, 63 ) MCFG_SCREEN_REFRESH_RATE( 72 ) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT(layout_lcd) diff --git a/src/mess/drivers/poly88.c b/src/mess/drivers/poly88.c index 93b3469d78d97..db7780e51fad3 100644 --- a/src/mess/drivers/poly88.c +++ b/src/mess/drivers/poly88.c @@ -181,6 +181,7 @@ static MACHINE_CONFIG_START( poly88, poly88_state ) MCFG_SCREEN_SIZE(64*10, 16*15) MCFG_SCREEN_VISIBLE_AREA(0, 64*10-1, 0, 16*15-1) MCFG_SCREEN_UPDATE_DRIVER(poly88_state, screen_update_poly88) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", poly88) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/portfoli.c b/src/mess/drivers/portfoli.c index ada4e45863faa..65f7a7ccb49b8 100644 --- a/src/mess/drivers/portfoli.c +++ b/src/mess/drivers/portfoli.c @@ -843,7 +843,8 @@ static MACHINE_CONFIG_START( portfolio, portfolio_state ) MCFG_SCREEN_UPDATE_DEVICE(HD61830_TAG, hd61830_device, screen_update) MCFG_SCREEN_SIZE(240, 64) MCFG_SCREEN_VISIBLE_AREA(0, 240-1, 0, 64-1) - + MCFG_SCREEN_PALETTE("palette") + MCFG_DEFAULT_LAYOUT(layout_lcd) MCFG_PALETTE_ADD("palette", 2) diff --git a/src/mess/drivers/pp01.c b/src/mess/drivers/pp01.c index 1fdedbec34433..e7945d0e07afb 100644 --- a/src/mess/drivers/pp01.c +++ b/src/mess/drivers/pp01.c @@ -208,6 +208,8 @@ static MACHINE_CONFIG_START( pp01, pp01_state ) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(pp01_state, screen_update_pp01) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(pp01_state, pp01) diff --git a/src/mess/drivers/prestige.c b/src/mess/drivers/prestige.c index 7406d9a749eb2..d4211e5a3e574 100644 --- a/src/mess/drivers/prestige.c +++ b/src/mess/drivers/prestige.c @@ -492,6 +492,7 @@ static MACHINE_CONFIG_START( prestige, prestige_state ) MCFG_SCREEN_UPDATE_DRIVER(prestige_state, screen_update) MCFG_SCREEN_SIZE( 240, 100 ) MCFG_SCREEN_VISIBLE_AREA( 0, 240-1, 0, 100-1 ) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT( layout_lcd ) diff --git a/src/mess/drivers/primo.c b/src/mess/drivers/primo.c index 3d08e32999b29..7b401d0648751 100644 --- a/src/mess/drivers/primo.c +++ b/src/mess/drivers/primo.c @@ -262,6 +262,7 @@ static MACHINE_CONFIG_START( primoa32, primo_state ) MCFG_SCREEN_SIZE( 256, 192 ) MCFG_SCREEN_VISIBLE_AREA( 0, 256-1, 0, 192-1 ) MCFG_SCREEN_UPDATE_DRIVER(primo_state, screen_update_primo) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/psion.c b/src/mess/drivers/psion.c index c4bb185a606b2..008ca76aac2be 100644 --- a/src/mess/drivers/psion.c +++ b/src/mess/drivers/psion.c @@ -484,6 +484,8 @@ static MACHINE_CONFIG_START( psion_2lines, psion_state ) MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update) MCFG_SCREEN_SIZE(6*16, 9*2) MCFG_SCREEN_VISIBLE_AREA(0, 6*16-1, 0, 9*2-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_DEFAULT_LAYOUT(layout_lcd) MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(psion_state, psion) diff --git a/src/mess/drivers/ptcsol.c b/src/mess/drivers/ptcsol.c index 9206bddfdd7a1..91f756dab590f 100644 --- a/src/mess/drivers/ptcsol.c +++ b/src/mess/drivers/ptcsol.c @@ -757,6 +757,8 @@ static MACHINE_CONFIG_START( sol20, sol20_state ) MCFG_SCREEN_UPDATE_DRIVER(sol20_state, screen_update) MCFG_SCREEN_SIZE(576, 208) MCFG_SCREEN_VISIBLE_AREA(0, 575, 0, 207) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", sol20) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/pv1000.c b/src/mess/drivers/pv1000.c index 76bb47c619abf..a0c6e2cb39745 100644 --- a/src/mess/drivers/pv1000.c +++ b/src/mess/drivers/pv1000.c @@ -466,6 +466,7 @@ static MACHINE_CONFIG_START( pv1000, pv1000_state ) MCFG_SCREEN_ADD( "screen", RASTER ) MCFG_SCREEN_RAW_PARAMS( 17897725/3, 380, 0, 256, 262, 0, 192 ) MCFG_SCREEN_UPDATE_DRIVER(pv1000_state, screen_update_pv1000) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD( "palette", 8 ) MCFG_PALETTE_INIT_OWNER(pv1000_state, pv1000) diff --git a/src/mess/drivers/pv9234.c b/src/mess/drivers/pv9234.c index 62378f31e573f..fd20421e0334a 100644 --- a/src/mess/drivers/pv9234.c +++ b/src/mess/drivers/pv9234.c @@ -147,6 +147,7 @@ static MACHINE_CONFIG_START( pv9234, pv9234_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(pv9234_state, screen_update_pv9234) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/px4.c b/src/mess/drivers/px4.c index b19f008687c58..94fb24d7d8e0a 100644 --- a/src/mess/drivers/px4.c +++ b/src/mess/drivers/px4.c @@ -1380,6 +1380,7 @@ static MACHINE_CONFIG_START( px4, px4_state ) MCFG_SCREEN_SIZE(240, 64) MCFG_SCREEN_VISIBLE_AREA(0, 239, 0, 63) MCFG_SCREEN_UPDATE_DRIVER(px4_state, screen_update_px4) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT(layout_px4) diff --git a/src/mess/drivers/px8.c b/src/mess/drivers/px8.c index 6a35b38de7ede..f9ef59967d8e7 100644 --- a/src/mess/drivers/px8.c +++ b/src/mess/drivers/px8.c @@ -791,6 +791,7 @@ static MACHINE_CONFIG_START( px8, px8_state ) MCFG_SCREEN_UPDATE_DRIVER(px8_state, screen_update) MCFG_SCREEN_SIZE(480, 64) MCFG_SCREEN_VISIBLE_AREA(0, 479, 0, 63) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", px8) MCFG_PALETTE_ADD("palette", 2) diff --git a/src/mess/drivers/rd110.c b/src/mess/drivers/rd110.c index 90a49b72142f8..fb9aa78d7efe8 100644 --- a/src/mess/drivers/rd110.c +++ b/src/mess/drivers/rd110.c @@ -240,6 +240,8 @@ static MACHINE_CONFIG_START( d110, d110_state ) // MCFG_SCREEN_SIZE(20*6-1, 2*9-1) MCFG_SCREEN_SIZE(16*6-1, (16*6-1)*3/4) MCFG_SCREEN_VISIBLE_AREA(0, 16*6-2, 0, (16*6-1)*3/4-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(d110_state, d110) diff --git a/src/mess/drivers/replicator.c b/src/mess/drivers/replicator.c index 9bac9135673cf..17ae620ee8f1c 100644 --- a/src/mess/drivers/replicator.c +++ b/src/mess/drivers/replicator.c @@ -666,6 +666,7 @@ static MACHINE_CONFIG_START( replicator, replicator_state ) MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update) MCFG_SCREEN_SIZE(120, 18*2) //4x20 chars MCFG_SCREEN_VISIBLE_AREA(0, 120-1, 0, 18*2-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(replicator_state, replicator) diff --git a/src/mess/drivers/rex6000.c b/src/mess/drivers/rex6000.c index c348e19feae82..b9bb9a7cd9e58 100644 --- a/src/mess/drivers/rex6000.c +++ b/src/mess/drivers/rex6000.c @@ -656,6 +656,8 @@ static MACHINE_CONFIG_START( rex6000, rex6000_state ) MCFG_SCREEN_UPDATE_DRIVER(rex6000_state, screen_update) MCFG_SCREEN_SIZE(240, 120) MCFG_SCREEN_VISIBLE_AREA(0, 240-1, 0, 120-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_DEFAULT_LAYOUT(layout_lcd) MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(rex6000_state, rex6000) diff --git a/src/mess/drivers/rm380z.c b/src/mess/drivers/rm380z.c index 38a21af4814cf..332965f6930e2 100644 --- a/src/mess/drivers/rm380z.c +++ b/src/mess/drivers/rm380z.c @@ -156,8 +156,9 @@ static MACHINE_CONFIG_START( rm380z, rm380z_state ) // and there is at least 1 pixel between each row of characters MCFG_SCREEN_SIZE((RM380Z_SCREENCOLS*(RM380Z_CHDIMX+1)), (RM380Z_SCREENROWS*(RM380Z_CHDIMY+1))) MCFG_SCREEN_VISIBLE_AREA(0, (RM380Z_SCREENCOLS*(RM380Z_CHDIMX+1))-1, 0, (RM380Z_SCREENROWS*(RM380Z_CHDIMY+1))-1) - MCFG_SCREEN_UPDATE_DRIVER(rm380z_state, screen_update_rm380z) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") /* RAM configurations */ diff --git a/src/mess/drivers/rmnimbus.c b/src/mess/drivers/rmnimbus.c index b8559d7ceddaa..850d575af50bc 100644 --- a/src/mess/drivers/rmnimbus.c +++ b/src/mess/drivers/rmnimbus.c @@ -292,6 +292,7 @@ static MACHINE_CONFIG_START( nimbus, rmnimbus_state ) MCFG_SCREEN_UPDATE_DRIVER(rmnimbus_state, screen_update_nimbus) MCFG_SCREEN_VBLANK_DRIVER(rmnimbus_state, screen_eof_nimbus) MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", SCREEN_NO_COLOURS) MCFG_PALETTE_INIT_OWNER(rmnimbus_state, rmnimbus) diff --git a/src/mess/drivers/rmt32.c b/src/mess/drivers/rmt32.c index dab0fa2d545d2..531a13e06ac52 100644 --- a/src/mess/drivers/rmt32.c +++ b/src/mess/drivers/rmt32.c @@ -359,6 +359,8 @@ static MACHINE_CONFIG_START( mt32, mt32_state ) // MCFG_SCREEN_SIZE(20*6-1, 9) MCFG_SCREEN_SIZE(20*6-1, (20*6-1)*3/4) MCFG_SCREEN_VISIBLE_AREA(0, 20*6-2, 0, (20*6-1)*3/4-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(mt32_state, mt32) diff --git a/src/mess/drivers/rx78.c b/src/mess/drivers/rx78.c index 496feb1cf594e..1929da6ca475a 100644 --- a/src/mess/drivers/rx78.c +++ b/src/mess/drivers/rx78.c @@ -471,6 +471,8 @@ static MACHINE_CONFIG_START( rx78, rx78_state ) MCFG_SCREEN_UPDATE_DRIVER(rx78_state, screen_update) MCFG_SCREEN_SIZE(192, 184) MCFG_SCREEN_VISIBLE_AREA(0, 192-1, 0, 184-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 16+1) //+1 for the background color MCFG_GFXDECODE_ADD("gfxdecode", rx78) diff --git a/src/mess/drivers/samcoupe.c b/src/mess/drivers/samcoupe.c index 9da4081fddfbc..d60ffa23fc193 100644 --- a/src/mess/drivers/samcoupe.c +++ b/src/mess/drivers/samcoupe.c @@ -546,6 +546,7 @@ static MACHINE_CONFIG_START( samcoupe, samcoupe_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS(SAMCOUPE_XTAL_X1/2, SAM_TOTAL_WIDTH, 0, SAM_BORDER_LEFT + SAM_SCREEN_WIDTH + SAM_BORDER_RIGHT, SAM_TOTAL_HEIGHT, 0, SAM_BORDER_TOP + SAM_SCREEN_HEIGHT + SAM_BORDER_BOTTOM) MCFG_SCREEN_UPDATE_DRIVER(samcoupe_state, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 128) MCFG_PALETTE_INIT_OWNER(samcoupe_state, samcoupe) diff --git a/src/mess/drivers/sapi1.c b/src/mess/drivers/sapi1.c index f68ec32d47ee4..9ed36feaf5f32 100644 --- a/src/mess/drivers/sapi1.c +++ b/src/mess/drivers/sapi1.c @@ -568,6 +568,8 @@ static MACHINE_CONFIG_START( sapi1, sapi1_state ) MCFG_SCREEN_SIZE(40*6, 24*9) MCFG_SCREEN_VISIBLE_AREA(0, 40*6-1, 0, 24*9-1) MCFG_SCREEN_UPDATE_DRIVER(sapi1_state, screen_update_sapi1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") /* internal ram */ @@ -602,6 +604,7 @@ static MACHINE_CONFIG_DERIVED( sapi3b, sapi3 ) MCFG_MC6845_ADD("crtc", MC6845, "screen", 1008000, mc6845_intf) // guess MCFG_SCREEN_MODIFY("screen") MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update) + MCFG_SCREEN_NO_PALETTE MACHINE_CONFIG_END static MACHINE_CONFIG_START( sapi3a, sapi1_state ) diff --git a/src/mess/drivers/sbrain.c b/src/mess/drivers/sbrain.c index ea0be212b3cad..58de817d6ced8 100644 --- a/src/mess/drivers/sbrain.c +++ b/src/mess/drivers/sbrain.c @@ -339,6 +339,8 @@ static MACHINE_CONFIG_START( sbrain, sbrain_state ) MCFG_SCREEN_UPDATE_DRIVER(sbrain_state, screen_update) MCFG_SCREEN_SIZE(640, 240) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 239) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_MONOCHROME_AMBER("palette") /* sound hardware */ diff --git a/src/mess/drivers/scv.c b/src/mess/drivers/scv.c index 097f551f52e4e..1fe3b61a648d8 100644 --- a/src/mess/drivers/scv.c +++ b/src/mess/drivers/scv.c @@ -826,6 +826,7 @@ static MACHINE_CONFIG_START( scv, scv_state ) MCFG_SCREEN_ADD( "screen", RASTER ) MCFG_SCREEN_RAW_PARAMS( XTAL_14_31818MHz/2, 456, 24, 24+192, 262, 23, 23+222 ) /* TODO: Verify */ MCFG_SCREEN_UPDATE_DRIVER(scv_state, screen_update_scv) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", scv) MCFG_PALETTE_ADD( "palette", 16 ) diff --git a/src/mess/drivers/smc777.c b/src/mess/drivers/smc777.c index 626c4cb18d4bc..51879882d0f56 100644 --- a/src/mess/drivers/smc777.c +++ b/src/mess/drivers/smc777.c @@ -1089,6 +1089,7 @@ static MACHINE_CONFIG_START( smc777, smc777_state ) MCFG_SCREEN_SIZE(0x400, 400) MCFG_SCREEN_VISIBLE_AREA(0, 660-1, 0, 220-1) //normal 640 x 200 + 20 pixels for border color MCFG_SCREEN_UPDATE_DRIVER(smc777_state, screen_update_smc777) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 0x20) // 16 + 8 colors (SMC-777 + SMC-70) + 8 empty entries (SMC-70) MCFG_PALETTE_INIT_OWNER(smc777_state, smc777) diff --git a/src/mess/drivers/socrates.c b/src/mess/drivers/socrates.c index cc24bef942365..085b70adc3b88 100644 --- a/src/mess/drivers/socrates.c +++ b/src/mess/drivers/socrates.c @@ -1376,6 +1376,7 @@ static MACHINE_CONFIG_START( socrates, socrates_state ) MCFG_SCREEN_SIZE(264, 228) // technically the screen size is 256x228 but super painter abuses what I suspect is a hardware bug to display repeated pixels of the very last pixel beyond this horizontal space, well into hblank MCFG_SCREEN_VISIBLE_AREA(0, 263, 0, 219) // the last few rows are usually cut off by the screen bottom but are indeed displayed if you mess with v-hold MCFG_SCREEN_UPDATE_DRIVER(socrates_state, screen_update_socrates) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_INIT_OWNER(socrates_state, socrates) @@ -1410,6 +1411,7 @@ static MACHINE_CONFIG_START( socrates_pal, socrates_state ) MCFG_SCREEN_SIZE(264, 238) // technically the screen size is 256x228 but super painter abuses what I suspect is a hardware bug to display repeated pixels of the very last pixel beyond this horizontal space, well into hblank MCFG_SCREEN_VISIBLE_AREA(0, 263, 0, 229) // the last few rows are usually cut off by the screen bottom but are indeed displayed if you mess with v-hold MCFG_SCREEN_UPDATE_DRIVER(socrates_state, screen_update_socrates) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_INIT_OWNER(socrates_state, socrates) @@ -1456,6 +1458,8 @@ static MACHINE_CONFIG_START( iqunlimz, iqunlim_state ) MCFG_SCREEN_UPDATE_DRIVER(iqunlim_state, screen_update) MCFG_SCREEN_SIZE(256, 224) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 224-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 256) MCFG_PALETTE_INIT_OWNER(socrates_state, socrates) diff --git a/src/mess/drivers/sorcerer.c b/src/mess/drivers/sorcerer.c index 5f7b4003f843a..7d9a5d8c81a4e 100644 --- a/src/mess/drivers/sorcerer.c +++ b/src/mess/drivers/sorcerer.c @@ -433,6 +433,8 @@ static MACHINE_CONFIG_START( sorcerer, sorcerer_state ) MCFG_SCREEN_SIZE(64*8, 30*8) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(sorcerer_state, screen_update) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", sorcerer) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/special.c b/src/mess/drivers/special.c index b80113e074172..b4753cc4ca79f 100644 --- a/src/mess/drivers/special.c +++ b/src/mess/drivers/special.c @@ -374,6 +374,8 @@ static MACHINE_CONFIG_START( special, special_state ) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 256-1) MCFG_VIDEO_START_OVERRIDE(special_state,special) MCFG_SCREEN_UPDATE_DRIVER(special_state, screen_update_special) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 2) /* audio hardware */ @@ -463,6 +465,8 @@ static MACHINE_CONFIG_START( erik, special_state ) MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 256-1) MCFG_VIDEO_START_OVERRIDE(special_state,erik) MCFG_SCREEN_UPDATE_DRIVER(special_state, screen_update_erik) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(special_state,erik) diff --git a/src/mess/drivers/spectrum.c b/src/mess/drivers/spectrum.c index 40a4267da6e0d..7e256f16d5262 100644 --- a/src/mess/drivers/spectrum.c +++ b/src/mess/drivers/spectrum.c @@ -703,6 +703,7 @@ MACHINE_CONFIG_START( spectrum_common, spectrum_state ) MCFG_SCREEN_UPDATE_DRIVER(spectrum_state, screen_update_spectrum) MCFG_SCREEN_VBLANK_DRIVER(spectrum_state, screen_eof_spectrum) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(spectrum_state, spectrum ) diff --git a/src/mess/drivers/ssystem3.c b/src/mess/drivers/ssystem3.c index 8008912e7699a..ee4a97bc05823 100644 --- a/src/mess/drivers/ssystem3.c +++ b/src/mess/drivers/ssystem3.c @@ -299,6 +299,7 @@ static MACHINE_CONFIG_START( ssystem3, ssystem3_state ) MCFG_SCREEN_SIZE(728, 437) MCFG_SCREEN_VISIBLE_AREA(0, 728-1, 0, 437-1) MCFG_SCREEN_UPDATE_DRIVER(ssystem3_state, screen_update_ssystem3) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 242 + 32768) MCFG_PALETTE_INIT_OWNER(ssystem3_state, ssystem3) diff --git a/src/mess/drivers/super80.c b/src/mess/drivers/super80.c index d908f0f669f95..faca5ec7bed22 100644 --- a/src/mess/drivers/super80.c +++ b/src/mess/drivers/super80.c @@ -648,6 +648,7 @@ static MACHINE_CONFIG_START( super80, super80_state ) MCFG_SCREEN_REFRESH_RATE(48.8) MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_UPDATE_DRIVER(super80_state, screen_update_super80) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette") @@ -720,7 +721,7 @@ static MACHINE_CONFIG_START( super80v, super80_state ) MCFG_SCREEN_SIZE(SUPER80V_SCREEN_WIDTH, SUPER80V_SCREEN_HEIGHT) MCFG_SCREEN_VISIBLE_AREA(0, SUPER80V_SCREEN_WIDTH-1, 0, SUPER80V_SCREEN_HEIGHT-1) MCFG_SCREEN_UPDATE_DRIVER(super80_state, screen_update_super80v) - MCFG_SCREEN_VBLANK_DRIVER(super80_state, screen_eof_super80m) + MCFG_SCREEN_VBLANK_DRIVER(super80_state, screen_eof_super80m) MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(super80_state,super80m) diff --git a/src/mess/drivers/supracan.c b/src/mess/drivers/supracan.c index 6ce0924db4e95..fcc450c53e0e7 100644 --- a/src/mess/drivers/supracan.c +++ b/src/mess/drivers/supracan.c @@ -1924,6 +1924,8 @@ static MACHINE_CONFIG_START( supracan, supracan_state ) MCFG_SCREEN_ADD( "screen", RASTER ) MCFG_SCREEN_RAW_PARAMS(XTAL_10_738635MHz/2, 348, 0, 256, 256, 0, 240 ) /* No idea if this is correct */ MCFG_SCREEN_UPDATE_DRIVER(supracan_state, screen_update_supracan) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD( "palette", 32768 ) MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) MCFG_PALETTE_INIT_OWNER(supracan_state, supracan) diff --git a/src/mess/drivers/svision.c b/src/mess/drivers/svision.c index 4eb17678a741e..e4cf17354d70d 100644 --- a/src/mess/drivers/svision.c +++ b/src/mess/drivers/svision.c @@ -549,6 +549,7 @@ static MACHINE_CONFIG_START( svision, svision_state ) MCFG_SCREEN_SIZE(3+160+3, 160) MCFG_SCREEN_VISIBLE_AREA(3+0, 3+160-1, 0, 160-1) MCFG_SCREEN_UPDATE_DRIVER(svision_state, screen_update_svision) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(svision_palette) * 3) MCFG_PALETTE_INIT_OWNER(svision_state, svision ) @@ -601,6 +602,7 @@ static MACHINE_CONFIG_DERIVED( tvlinkp, svisionp ) MCFG_MACHINE_RESET_OVERRIDE(svision_state, tvlink ) MCFG_SCREEN_MODIFY("screen") + MCFG_SCREEN_NO_PALETTE MCFG_SCREEN_UPDATE_DRIVER(svision_state, screen_update_tvlink) MACHINE_CONFIG_END diff --git a/src/mess/drivers/svmu.c b/src/mess/drivers/svmu.c index 76b7c82c9650a..e7ad33117f253 100644 --- a/src/mess/drivers/svmu.c +++ b/src/mess/drivers/svmu.c @@ -313,6 +313,8 @@ static MACHINE_CONFIG_START( svmu, svmu_state ) MCFG_SCREEN_SIZE(48 * (PIXEL_SIZE + PIXEL_DISTANCE), 32 * (PIXEL_SIZE + PIXEL_DISTANCE)) MCFG_SCREEN_VISIBLE_AREA(0, 48*(PIXEL_SIZE + PIXEL_DISTANCE) - 1, 0, 32*(PIXEL_SIZE + PIXEL_DISTANCE) - 1) MCFG_SCREEN_UPDATE_DEVICE("maincpu", lc8670_cpu_device, screen_update) + MCFG_SCREEN_PALETTE("palette") + MCFG_DEFAULT_LAYOUT(layout_svmu) MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(svmu_state, svmu) diff --git a/src/mess/drivers/sys2900.c b/src/mess/drivers/sys2900.c index 2678546bbdf18..00cbe8fbc8647 100644 --- a/src/mess/drivers/sys2900.c +++ b/src/mess/drivers/sys2900.c @@ -126,6 +126,7 @@ static MACHINE_CONFIG_START( sys2900, sys2900_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(sys2900_state, screen_update_sys2900) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/terak.c b/src/mess/drivers/terak.c index e9d69c1857247..1015b3ec3bdae 100644 --- a/src/mess/drivers/terak.c +++ b/src/mess/drivers/terak.c @@ -100,6 +100,7 @@ static MACHINE_CONFIG_START( terak, terak_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(terak_state, screen_update_terak) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/thomson.c b/src/mess/drivers/thomson.c index cec38441fdca0..80cdf4533e14b 100644 --- a/src/mess/drivers/thomson.c +++ b/src/mess/drivers/thomson.c @@ -622,6 +622,7 @@ static MACHINE_CONFIG_START( to7, thomson_state ) 0, THOM_TOTAL_HEIGHT - 1 ) MCFG_SCREEN_UPDATE_DRIVER( thomson_state, screen_update_thom ) MCFG_SCREEN_VBLANK_DRIVER( thomson_state, thom_vblank ) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD ( "palette", 4097 ) /* 12-bit color + transparency */ MCFG_PALETTE_INIT_OWNER(thomson_state, thom) diff --git a/src/mess/drivers/ti85.c b/src/mess/drivers/ti85.c index 297c538aca504..8b209fa5ab159 100644 --- a/src/mess/drivers/ti85.c +++ b/src/mess/drivers/ti85.c @@ -503,6 +503,7 @@ static MACHINE_CONFIG_START( ti81, ti85_state ) MCFG_SCREEN_SIZE(96, 64) MCFG_SCREEN_VISIBLE_AREA(0, 96-1, 0, 64-1) MCFG_SCREEN_UPDATE_DRIVER(ti85_state, screen_update_ti85) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 224) MCFG_PALETTE_INDIRECT_ENTRIES(224) diff --git a/src/mess/drivers/ti89.c b/src/mess/drivers/ti89.c index e6169a4ff0bf6..7091128191774 100644 --- a/src/mess/drivers/ti89.c +++ b/src/mess/drivers/ti89.c @@ -528,6 +528,8 @@ static MACHINE_CONFIG_START( ti89, ti68k_state ) MCFG_SCREEN_UPDATE_DRIVER(ti68k_state, screen_update) MCFG_SCREEN_SIZE(240, 128) MCFG_SCREEN_VISIBLE_AREA(0, 160-1, 0, 100-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(ti68k_state, ti68k) MCFG_DEFAULT_LAYOUT(layout_lcd) diff --git a/src/mess/drivers/ti99_2.c b/src/mess/drivers/ti99_2.c index 0d4efc4a693e5..ac3381b632e30 100644 --- a/src/mess/drivers/ti99_2.c +++ b/src/mess/drivers/ti99_2.c @@ -391,6 +391,7 @@ static MACHINE_CONFIG_START( ti99_2, ti99_2_state ) MCFG_SCREEN_SIZE(256, 192) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 192-1) MCFG_SCREEN_UPDATE_DRIVER(ti99_2_state, screen_update_ti99_2) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ti99_2) MCFG_PALETTE_ADD_WHITE_AND_BLACK("palette") diff --git a/src/mess/drivers/tim011.c b/src/mess/drivers/tim011.c index c696ad7eff1ae..69b3c21228825 100644 --- a/src/mess/drivers/tim011.c +++ b/src/mess/drivers/tim011.c @@ -157,6 +157,8 @@ static MACHINE_CONFIG_START( tim011,tim011_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) MCFG_SCREEN_UPDATE_DRIVER(tim011_state, screen_update_tim011) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/tk80bs.c b/src/mess/drivers/tk80bs.c index 20310b7223283..d9b2c64adcb84 100644 --- a/src/mess/drivers/tk80bs.c +++ b/src/mess/drivers/tk80bs.c @@ -195,6 +195,8 @@ static MACHINE_CONFIG_START( tk80bs, tk80bs_state ) MCFG_SCREEN_SIZE(256, 128) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 128-1) MCFG_SCREEN_UPDATE_DRIVER(tk80bs_state, screen_update_tk80bs) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tk80bs) diff --git a/src/mess/drivers/trs80.c b/src/mess/drivers/trs80.c index 77e1777b7eded..076ab9207f0b1 100644 --- a/src/mess/drivers/trs80.c +++ b/src/mess/drivers/trs80.c @@ -590,6 +590,7 @@ static MACHINE_CONFIG_START( trs80, trs80_state ) // the original model I, MCFG_SCREEN_SIZE(64*6, 16*12) MCFG_SCREEN_VISIBLE_AREA(0,64*6-1,0,16*12-1) MCFG_SCREEN_UPDATE_DRIVER(trs80_state, screen_update_trs80) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", trs80) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/tx0.c b/src/mess/drivers/tx0.c index dfc8037e208ac..e6a7ddc2d499a 100644 --- a/src/mess/drivers/tx0.c +++ b/src/mess/drivers/tx0.c @@ -1588,6 +1588,7 @@ static MACHINE_CONFIG_START( tx0_64kw, tx0_state ) MCFG_SCREEN_VISIBLE_AREA(0, virtual_width-1, 0, virtual_height-1) MCFG_SCREEN_UPDATE_DRIVER(tx0_state, screen_update_tx0) MCFG_SCREEN_VBLANK_DRIVER(tx0_state, screen_eof_tx0) + MCFG_SCREEN_PALETTE("palette") MCFG_CRT_ADD( "crt", tx0_crt_interface ) MCFG_DEVICE_ADD("readt", TX0_READTAPE, 0) diff --git a/src/mess/drivers/uknc.c b/src/mess/drivers/uknc.c index 7c6d425e4be44..e64a776ddb007 100644 --- a/src/mess/drivers/uknc.c +++ b/src/mess/drivers/uknc.c @@ -72,6 +72,8 @@ static MACHINE_CONFIG_START( uknc, uknc_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(uknc_state, screen_update_uknc) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/unistar.c b/src/mess/drivers/unistar.c index d62d378fba067..22b8f20170e01 100644 --- a/src/mess/drivers/unistar.c +++ b/src/mess/drivers/unistar.c @@ -99,6 +99,8 @@ static MACHINE_CONFIG_START( unistar, unistar_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(unistar_state, screen_update_unistar) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", unistar) MCFG_PALETTE_ADD("palette", 3) MCFG_PALETTE_INIT_OWNER(unistar_state, unistar) diff --git a/src/mess/drivers/univac.c b/src/mess/drivers/univac.c index e4ac8240cc9fe..ae8e13f894483 100644 --- a/src/mess/drivers/univac.c +++ b/src/mess/drivers/univac.c @@ -148,6 +148,8 @@ static MACHINE_CONFIG_START( uts20, univac_state ) MCFG_SCREEN_UPDATE_DRIVER(univac_state, screen_update) MCFG_SCREEN_SIZE(640, 250) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 249) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END diff --git a/src/mess/drivers/unixpc.c b/src/mess/drivers/unixpc.c index adf55de672d9e..c0c460a06f0cf 100644 --- a/src/mess/drivers/unixpc.c +++ b/src/mess/drivers/unixpc.c @@ -208,6 +208,7 @@ static MACHINE_CONFIG_START( unixpc, unixpc_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_UPDATE_DRIVER(unixpc_state, screen_update) MCFG_SCREEN_RAW_PARAMS(XTAL_20MHz, 896, 0, 720, 367, 0, 348) + MCFG_SCREEN_PALETTE("palette") // vsync should actually last 17264 pixels MCFG_DEFAULT_LAYOUT(layout_unixpc) diff --git a/src/mess/drivers/ut88.c b/src/mess/drivers/ut88.c index 61471a5b027e7..a8b28107c9b03 100644 --- a/src/mess/drivers/ut88.c +++ b/src/mess/drivers/ut88.c @@ -200,6 +200,8 @@ static MACHINE_CONFIG_START( ut88, ut88_state ) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 28*8-1) MCFG_VIDEO_START_OVERRIDE(ut88_state,ut88) MCFG_SCREEN_UPDATE_DRIVER(ut88_state, screen_update_ut88) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MCFG_GFXDECODE_ADD("gfxdecode", ut88 ) diff --git a/src/mess/drivers/vboy.c b/src/mess/drivers/vboy.c index 8684caca2eac3..d7628618a57f4 100644 --- a/src/mess/drivers/vboy.c +++ b/src/mess/drivers/vboy.c @@ -1439,11 +1439,13 @@ static MACHINE_CONFIG_START( vboy, vboy_state ) MCFG_SCREEN_ADD("3dleft", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_20MHz/2,757,0,384,264,0,224) MCFG_SCREEN_UPDATE_DRIVER(vboy_state, screen_update_vboy_left) + MCFG_SCREEN_PALETTE("palette") /* Right screen */ MCFG_SCREEN_ADD("3dright", RASTER) MCFG_SCREEN_RAW_PARAMS(XTAL_20MHz/2,757,0,384,264,0,224) MCFG_SCREEN_UPDATE_DRIVER(vboy_state, screen_update_vboy_right) + MCFG_SCREEN_PALETTE("palette") /* cartridge */ MCFG_CARTSLOT_ADD("cart") diff --git a/src/mess/drivers/vc4000.c b/src/mess/drivers/vc4000.c index 14dc4c1ee8851..de42f8a6c72ef 100644 --- a/src/mess/drivers/vc4000.c +++ b/src/mess/drivers/vc4000.c @@ -423,6 +423,7 @@ static MACHINE_CONFIG_START( vc4000, vc4000_state ) MCFG_SCREEN_SIZE(226, 312) MCFG_SCREEN_VISIBLE_AREA(8, 184, 0, 269) MCFG_SCREEN_UPDATE_DRIVER(vc4000_state, screen_update_vc4000) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8) MCFG_PALETTE_INIT_OWNER(vc4000_state, vc4000) diff --git a/src/mess/drivers/vector06.c b/src/mess/drivers/vector06.c index eac860936898a..4ada3fcd1b665 100644 --- a/src/mess/drivers/vector06.c +++ b/src/mess/drivers/vector06.c @@ -175,6 +175,8 @@ static MACHINE_CONFIG_START( vector06, vector06_state ) MCFG_SCREEN_SIZE(256+64, 256+64) MCFG_SCREEN_VISIBLE_AREA(0, 256+64-1, 0, 256+64-1) MCFG_SCREEN_UPDATE_DRIVER(vector06_state, screen_update_vector06) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 16) MCFG_PALETTE_INIT_OWNER(vector06_state, vector06) diff --git a/src/mess/drivers/vt220.c b/src/mess/drivers/vt220.c index 3c26c8735f75c..29f62f6773289 100644 --- a/src/mess/drivers/vt220.c +++ b/src/mess/drivers/vt220.c @@ -67,6 +67,8 @@ static MACHINE_CONFIG_START( vt220, vt220_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(vt220_state, screen_update_vt220) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") /* internal ram */ diff --git a/src/mess/drivers/vt320.c b/src/mess/drivers/vt320.c index 88bfb15e19844..8ddab90488f91 100644 --- a/src/mess/drivers/vt320.c +++ b/src/mess/drivers/vt320.c @@ -93,6 +93,8 @@ static MACHINE_CONFIG_START( vt320, vt320_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(vt320_state, screen_update_vt320) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") /* internal ram */ diff --git a/src/mess/drivers/vt520.c b/src/mess/drivers/vt520.c index 2627ee36b2d31..9cee1d95e64a0 100644 --- a/src/mess/drivers/vt520.c +++ b/src/mess/drivers/vt520.c @@ -84,6 +84,8 @@ static MACHINE_CONFIG_START( vt520, vt520_state ) MCFG_SCREEN_SIZE(802, 480) MCFG_SCREEN_VISIBLE_AREA(0, 802-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(vt520_state, screen_update_vt520) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") // On the board there are two M5M44256BJ-7 chips diff --git a/src/mess/drivers/vta2000.c b/src/mess/drivers/vta2000.c index 27e38c7144f66..890d54aed8075 100644 --- a/src/mess/drivers/vta2000.c +++ b/src/mess/drivers/vta2000.c @@ -170,7 +170,9 @@ static MACHINE_CONFIG_START( vta2000, vta2000_state ) MCFG_SCREEN_SIZE(80*8, 25*12) MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 25*12-1) MCFG_SCREEN_UPDATE_DRIVER(vta2000_state, screen_update_vta2000) - MCFG_PALETTE_ADD("palette", 3) + MCFG_SCREEN_PALETTE("palette") + + MCFG_PALETTE_ADD("palette", 3) MCFG_PALETTE_INIT_OWNER(vta2000_state, vta2000) MCFG_GFXDECODE_ADD("gfxdecode", vta2000) MACHINE_CONFIG_END diff --git a/src/mess/drivers/vtech2.c b/src/mess/drivers/vtech2.c index 5ae4db5b4d355..dcb2798912109 100644 --- a/src/mess/drivers/vtech2.c +++ b/src/mess/drivers/vtech2.c @@ -439,6 +439,7 @@ static MACHINE_CONFIG_START( laser350, vtech2_state ) MCFG_SCREEN_SIZE(88*8, 24*8+32) MCFG_SCREEN_VISIBLE_AREA(0*8, 88*8-1, 0*8, 24*8+32-1) MCFG_SCREEN_UPDATE_DRIVER(vtech2_state, screen_update_laser) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", vtech2 ) MCFG_PALETTE_ADD("palette", 512+16) diff --git a/src/mess/drivers/wswan.c b/src/mess/drivers/wswan.c index 77b8f3af3391b..7625b2cf56f06 100644 --- a/src/mess/drivers/wswan.c +++ b/src/mess/drivers/wswan.c @@ -134,6 +134,8 @@ static MACHINE_CONFIG_START( wswan, wswan_state ) MCFG_SCREEN_UPDATE_DRIVER(wswan_state, screen_update) MCFG_SCREEN_SIZE( WSWAN_X_PIXELS, WSWAN_Y_PIXELS ) MCFG_SCREEN_VISIBLE_AREA(0*8, WSWAN_X_PIXELS - 1, 0, WSWAN_Y_PIXELS - 1) + MCFG_SCREEN_PALETTE("palette") + MCFG_DEFAULT_LAYOUT(layout_wswan) MCFG_QUANTUM_TIME(attotime::from_hz(60)) diff --git a/src/mess/drivers/x07.c b/src/mess/drivers/x07.c index 920bc222059f7..e619a3e29f86c 100644 --- a/src/mess/drivers/x07.c +++ b/src/mess/drivers/x07.c @@ -1506,6 +1506,8 @@ static MACHINE_CONFIG_START( x07, x07_state ) MCFG_SCREEN_UPDATE_DRIVER(x07_state, screen_update) MCFG_SCREEN_SIZE(120, 32) MCFG_SCREEN_VISIBLE_AREA(0, 120-1, 0, 32-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 2) MCFG_PALETTE_INIT_OWNER(x07_state, x07) MCFG_DEFAULT_LAYOUT(layout_lcd) diff --git a/src/mess/drivers/x68k.c b/src/mess/drivers/x68k.c index 60fe96a8716de..7ae94f98fcbe7 100644 --- a/src/mess/drivers/x68k.c +++ b/src/mess/drivers/x68k.c @@ -1949,6 +1949,8 @@ static MACHINE_CONFIG_FRAGMENT( x68000_base ) MCFG_SCREEN_SIZE(1096, 568) // inital setting MCFG_SCREEN_VISIBLE_AREA(0, 767, 0, 511) MCFG_SCREEN_UPDATE_DRIVER(x68k_state, screen_update_x68000) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", empty) MCFG_PALETTE_ADD("palette", 65536) diff --git a/src/mess/drivers/xavix.c b/src/mess/drivers/xavix.c index 8810443894d11..9fbc612de03fa 100644 --- a/src/mess/drivers/xavix.c +++ b/src/mess/drivers/xavix.c @@ -152,6 +152,7 @@ static MACHINE_CONFIG_START( xavix, xavix_state ) MCFG_SCREEN_UPDATE_DRIVER(xavix_state, screen_update) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", xavix) diff --git a/src/mess/drivers/ymmu100.c b/src/mess/drivers/ymmu100.c index 00b2d4712ce4d..29ee4524f85eb 100644 --- a/src/mess/drivers/ymmu100.c +++ b/src/mess/drivers/ymmu100.c @@ -173,6 +173,8 @@ static MACHINE_CONFIG_START( mu100, mu100_state ) MCFG_SCREEN_UPDATE_DEVICE("lcd", hd44780_device, screen_update) MCFG_SCREEN_SIZE(20*6, 4*9) MCFG_SCREEN_VISIBLE_AREA(0, 20*6-1, 0, 4*9-1) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD_WHITE_AND_BLACK("palette") MCFG_DEFAULT_LAYOUT(layout_lcd) diff --git a/src/mess/drivers/z100.c b/src/mess/drivers/z100.c index 8746ce1912c21..0ce1dc9dbfac5 100644 --- a/src/mess/drivers/z100.c +++ b/src/mess/drivers/z100.c @@ -736,6 +736,8 @@ static MACHINE_CONFIG_START( z100, z100_state ) MCFG_SCREEN_SIZE(640, 480) MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MCFG_SCREEN_UPDATE_DRIVER(z100_state, screen_update_z100) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 8) /* Devices */ diff --git a/src/mess/drivers/z1013.c b/src/mess/drivers/z1013.c index 37b3340b6918f..e3ae786d61314 100644 --- a/src/mess/drivers/z1013.c +++ b/src/mess/drivers/z1013.c @@ -408,6 +408,8 @@ static MACHINE_CONFIG_START( z1013, z1013_state ) MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 32*8-1) MCFG_SCREEN_UPDATE_DRIVER(z1013_state, screen_update_z1013) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", z1013) MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") diff --git a/src/mess/drivers/z88.c b/src/mess/drivers/z88.c index f823d572e06a9..4467c32a2238b 100644 --- a/src/mess/drivers/z88.c +++ b/src/mess/drivers/z88.c @@ -656,6 +656,7 @@ static MACHINE_CONFIG_START( z88, z88_state ) MCFG_SCREEN_SIZE(Z88_SCREEN_WIDTH, Z88_SCREEN_HEIGHT) MCFG_SCREEN_VISIBLE_AREA(0, (Z88_SCREEN_WIDTH - 1), 0, (Z88_SCREEN_HEIGHT - 1)) MCFG_SCREEN_UPDATE_DEVICE("blink", upd65031_device, screen_update) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", Z88_NUM_COLOURS) MCFG_PALETTE_INIT_OWNER(z88_state, z88) diff --git a/src/mess/drivers/z9001.c b/src/mess/drivers/z9001.c index 5cf49ff70b8a5..17dada0798de9 100644 --- a/src/mess/drivers/z9001.c +++ b/src/mess/drivers/z9001.c @@ -250,6 +250,8 @@ static MACHINE_CONFIG_START( z9001, z9001_state ) MCFG_SCREEN_SIZE(40*8, 24*8) MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 24*8-1) MCFG_SCREEN_UPDATE_DRIVER(z9001_state, screen_update_z9001) + MCFG_SCREEN_PALETTE("palette") + MCFG_GFXDECODE_ADD("gfxdecode", z9001) MCFG_PALETTE_ADD("palette", 16) diff --git a/src/mess/drivers/zorba.c b/src/mess/drivers/zorba.c index 2342fdef044c7..0cb12d4e04ea2 100644 --- a/src/mess/drivers/zorba.c +++ b/src/mess/drivers/zorba.c @@ -356,6 +356,8 @@ static MACHINE_CONFIG_START( zorba, zorba_state ) MCFG_SCREEN_UPDATE_DRIVER(zorba_state, screen_update) MCFG_SCREEN_SIZE(640, 276) MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 275) + MCFG_SCREEN_PALETTE("palette") + MCFG_PALETTE_ADD("palette", 3) MCFG_PALETTE_INIT_OWNER(zorba_state, zorba) diff --git a/src/mess/drivers/zx.c b/src/mess/drivers/zx.c index d03066a1fff39..c179a4867a9fc 100644 --- a/src/mess/drivers/zx.c +++ b/src/mess/drivers/zx.c @@ -396,6 +396,7 @@ static MACHINE_CONFIG_START( zx80, zx_state ) MCFG_SCREEN_SIZE(ZX81_PIXELS_PER_SCANLINE, ZX81_PAL_SCANLINES) MCFG_SCREEN_VISIBLE_AREA(0, ZX81_PIXELS_PER_SCANLINE-1, 0, ZX81_PAL_SCANLINES-1) MCFG_SCREEN_VBLANK_DRIVER(zx_state, screen_eof_zx) + MCFG_SCREEN_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", zx80) MCFG_PALETTE_ADD("palette", 4) diff --git a/src/mess/video/kyocera.c b/src/mess/video/kyocera.c index 13c6088d43cca..34c3d60f95d26 100644 --- a/src/mess/video/kyocera.c +++ b/src/mess/video/kyocera.c @@ -48,6 +48,7 @@ MACHINE_CONFIG_FRAGMENT( kc85_video ) MCFG_SCREEN_UPDATE_DRIVER(kc85_state, screen_update) MCFG_SCREEN_SIZE(240, 64) MCFG_SCREEN_VISIBLE_AREA(0, 240-1, 0, 64-1) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT(layout_lcd) @@ -75,6 +76,7 @@ MACHINE_CONFIG_FRAGMENT( tandy200_video ) MCFG_SCREEN_UPDATE_DRIVER(tandy200_state, screen_update) MCFG_SCREEN_SIZE(240, 128) MCFG_SCREEN_VISIBLE_AREA(0, 240-1, 0, 128-1) + MCFG_SCREEN_PALETTE("palette") MCFG_DEFAULT_LAYOUT(layout_lcd) diff --git a/src/mess/video/osi.c b/src/mess/video/osi.c index f8a494b11c11f..3125460f18b96 100644 --- a/src/mess/video/osi.c +++ b/src/mess/video/osi.c @@ -149,6 +149,7 @@ MACHINE_CONFIG_FRAGMENT( osi600_video ) MCFG_SCREEN_UPDATE_DRIVER(sb2m600_state, screen_update) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0, 32*8-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END @@ -157,8 +158,9 @@ MACHINE_CONFIG_FRAGMENT( uk101_video ) MCFG_SCREEN_ADD(SCREEN_TAG, RASTER) MCFG_SCREEN_REFRESH_RATE(50) MCFG_SCREEN_UPDATE_DRIVER(uk101_state, screen_update) - MCFG_SCREEN_SIZE(64*8, 16*16) + MCFG_SCREEN_SIZE(64*8, 16*16) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 16*16-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") MACHINE_CONFIG_END @@ -169,6 +171,7 @@ MACHINE_CONFIG_FRAGMENT( osi630_video ) MCFG_SCREEN_UPDATE_DRIVER(sb2m600_state, screen_update) MCFG_SCREEN_SIZE(64*8, 16*16) MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 16*16-1) + MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", 8+2) MCFG_PALETTE_INIT_OWNER(sb2m600_state, osi630) diff --git a/src/mess/video/pc8401a.c b/src/mess/video/pc8401a.c index c4c4e71e9a8bb..2d2d0889d60ff 100644 --- a/src/mess/video/pc8401a.c +++ b/src/mess/video/pc8401a.c @@ -85,6 +85,7 @@ MACHINE_CONFIG_FRAGMENT( pc8401a_video ) MCFG_SCREEN_UPDATE_DEVICE(SED1330_TAG, sed1330_device, screen_update) MCFG_SCREEN_SIZE(480, 128) MCFG_SCREEN_VISIBLE_AREA(0, 480-1, 0, 128-1) + MCFG_SCREEN_PALETTE("palette") MCFG_SED1330_ADD(SED1330_TAG, 0, SCREEN_TAG, pc8401a_lcdc) MACHINE_CONFIG_END @@ -101,6 +102,7 @@ MACHINE_CONFIG_FRAGMENT( pc8500_video ) MCFG_SCREEN_UPDATE_DEVICE(SED1330_TAG, sed1330_device, screen_update) MCFG_SCREEN_SIZE(480, 208) MCFG_SCREEN_VISIBLE_AREA(0, 480-1, 0, 200-1) + MCFG_SCREEN_PALETTE("palette") MCFG_SED1330_ADD(SED1330_TAG, 0, SCREEN_TAG, pc8500_lcdc) @@ -111,6 +113,7 @@ MACHINE_CONFIG_FRAGMENT( pc8500_video ) MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 24*8-1) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) MCFG_SCREEN_REFRESH_RATE(50) + MCFG_SCREEN_PALETTE("palette") MCFG_MC6845_ADD(MC6845_TAG, MC6845, CRT_SCREEN_TAG, 400000, pc8441a_mc6845_interface) MACHINE_CONFIG_END