summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers
diff options
context:
space:
mode:
author Alex W. Jackson <alex.w.jackson@gmail.com>2014-03-15 07:34:54 +0000
committer Alex W. Jackson <alex.w.jackson@gmail.com>2014-03-15 07:34:54 +0000
commit25db822531d1e3533f9c65baa656a6b548a30082 (patch)
tree27008f49daa85c4e2bf76de9c83eb960817c7d15 /src/mess/drivers
parent9a3885ad4e113354c87fc063908d8bd7e7a4699d (diff)
Checkpoint 2:
gfxdecode devices must now be assigned a palette in MCFG. Added palette devices to several MESS drivers and devices to comply with this requirement. This palette is assigned as a default to the gfx_elements created by the device (but still not used for drawing yet, except in the UI graphics viewer) Tilemaps now have a pointer to a palette device and use that palette for rgb32 drawing, rather than the palette of the screen or bitmap they are drawing to (since rgb32 screens don't have palettes now). When a tilemap is created, it takes its palette from the gfxdecode device it was created with, but you can change a tilemap's palette device with set_palette() at any time (doing this does not mark the tilemap dirty, since all tilemaps use indexed bitmaps internally)
Diffstat (limited to 'src/mess/drivers')
-rw-r--r--src/mess/drivers/a5105.c2
-rw-r--r--src/mess/drivers/a51xx.c2
-rw-r--r--src/mess/drivers/ac1.c2
-rw-r--r--src/mess/drivers/ace.c2
-rw-r--r--src/mess/drivers/alphatro.c2
-rw-r--r--src/mess/drivers/amstr_pc.c4
-rw-r--r--src/mess/drivers/apc.c2
-rw-r--r--src/mess/drivers/apexc.c2
-rw-r--r--src/mess/drivers/apogee.c2
-rw-r--r--src/mess/drivers/apple1.c2
-rw-r--r--src/mess/drivers/apple2gs.c2
-rw-r--r--src/mess/drivers/apricotf.c2
-rw-r--r--src/mess/drivers/apricotp.c2
-rw-r--r--src/mess/drivers/aquarius.c2
-rw-r--r--src/mess/drivers/arcadia.c2
-rw-r--r--src/mess/drivers/avigo.c2
-rw-r--r--src/mess/drivers/ax20.c2
-rw-r--r--src/mess/drivers/b16.c2
-rw-r--r--src/mess/drivers/bcs3.c2
-rw-r--r--src/mess/drivers/bigbord2.c2
-rw-r--r--src/mess/drivers/binbug.c4
-rw-r--r--src/mess/drivers/bmjr.c2
-rw-r--r--src/mess/drivers/bw12.c2
-rw-r--r--src/mess/drivers/c10.c2
-rw-r--r--src/mess/drivers/c128.c4
-rw-r--r--src/mess/drivers/c900.c2
-rw-r--r--src/mess/drivers/casloopy.c2
-rw-r--r--src/mess/drivers/cd2650.c2
-rw-r--r--src/mess/drivers/cdc721.c2
-rw-r--r--src/mess/drivers/cgenie.c2
-rw-r--r--src/mess/drivers/comquest.c2
-rw-r--r--src/mess/drivers/dai.c2
-rw-r--r--src/mess/drivers/dgn_beta.c2
-rw-r--r--src/mess/drivers/dim68k.c2
-rw-r--r--src/mess/drivers/dmv.c2
-rw-r--r--src/mess/drivers/ec65.c4
-rw-r--r--src/mess/drivers/einstein.c2
-rw-r--r--src/mess/drivers/elwro800.c2
-rw-r--r--src/mess/drivers/fmtowns.c3
-rw-r--r--src/mess/drivers/fp1100.c2
-rw-r--r--src/mess/drivers/fp200.c2
-rw-r--r--src/mess/drivers/fp6000.c2
-rw-r--r--src/mess/drivers/galaxy.c2
-rw-r--r--src/mess/drivers/galeb.c2
-rw-r--r--src/mess/drivers/gb.c4
-rw-r--r--src/mess/drivers/h19.c2
-rw-r--r--src/mess/drivers/homelab.c6
-rw-r--r--src/mess/drivers/homez80.c2
-rw-r--r--src/mess/drivers/hp9k.c2
-rw-r--r--src/mess/drivers/hprot1.c2
-rw-r--r--src/mess/drivers/huebler.c2
-rw-r--r--src/mess/drivers/ie15.c2
-rw-r--r--src/mess/drivers/intv.c2
-rw-r--r--src/mess/drivers/ipds.c2
-rw-r--r--src/mess/drivers/irisha.c2
-rw-r--r--src/mess/drivers/itt3030.c2
-rw-r--r--src/mess/drivers/jonos.c2
-rw-r--r--src/mess/drivers/jr100.c2
-rw-r--r--src/mess/drivers/jr200.c2
-rw-r--r--src/mess/drivers/jtc.c4
-rw-r--r--src/mess/drivers/kaypro.c4
-rw-r--r--src/mess/drivers/korgm1.c2
-rw-r--r--src/mess/drivers/kramermc.c2
-rw-r--r--src/mess/drivers/lcmate2.c2
-rw-r--r--src/mess/drivers/llc.c4
-rw-r--r--src/mess/drivers/m79152pc.c2
-rw-r--r--src/mess/drivers/mbc200.c2
-rw-r--r--src/mess/drivers/mbee.c4
-rw-r--r--src/mess/drivers/microtan.c2
-rw-r--r--src/mess/drivers/mikro80.c2
-rw-r--r--src/mess/drivers/mikrosha.c2
-rw-r--r--src/mess/drivers/mmodular.c2
-rw-r--r--src/mess/drivers/modellot.c2
-rw-r--r--src/mess/drivers/molecular.c2
-rw-r--r--src/mess/drivers/multi8.c2
-rw-r--r--src/mess/drivers/mx2178.c2
-rw-r--r--src/mess/drivers/myb3k.c2
-rw-r--r--src/mess/drivers/mycom.c2
-rw-r--r--src/mess/drivers/mz2000.c2
-rw-r--r--src/mess/drivers/mz2500.c2
-rw-r--r--src/mess/drivers/mz3500.c2
-rw-r--r--src/mess/drivers/mz700.c2
-rw-r--r--src/mess/drivers/mz80.c2
-rw-r--r--src/mess/drivers/nakajies.c2
-rw-r--r--src/mess/drivers/nanos.c2
-rw-r--r--src/mess/drivers/nascom1.c2
-rw-r--r--src/mess/drivers/newbrain.c2
-rw-r--r--src/mess/drivers/odyssey2.c8
-rw-r--r--src/mess/drivers/okean240.c4
-rw-r--r--src/mess/drivers/osborne1.c2
-rw-r--r--src/mess/drivers/osi.c6
-rw-r--r--src/mess/drivers/p2000t.c2
-rw-r--r--src/mess/drivers/partner.c2
-rw-r--r--src/mess/drivers/paso1600.c2
-rw-r--r--src/mess/drivers/pasopia.c2
-rw-r--r--src/mess/drivers/pasopia7.c4
-rw-r--r--src/mess/drivers/pb1000.c2
-rw-r--r--src/mess/drivers/pc.c22
-rw-r--r--src/mess/drivers/pc100.c2
-rw-r--r--src/mess/drivers/pc2000.c2
-rw-r--r--src/mess/drivers/pc4.c2
-rw-r--r--src/mess/drivers/pc6001.c2
-rw-r--r--src/mess/drivers/pc8801.c2
-rw-r--r--src/mess/drivers/pc88va.c2
-rw-r--r--src/mess/drivers/pc9801.c6
-rw-r--r--src/mess/drivers/pcm.c2
-rw-r--r--src/mess/drivers/pda600.c2
-rw-r--r--src/mess/drivers/pdp1.c2
-rw-r--r--src/mess/drivers/pegasus.c2
-rw-r--r--src/mess/drivers/phunsy.c2
-rw-r--r--src/mess/drivers/pk8020.c2
-rw-r--r--src/mess/drivers/plan80.c2
-rw-r--r--src/mess/drivers/pocketc.c2
-rw-r--r--src/mess/drivers/poly88.c2
-rw-r--r--src/mess/drivers/portfoli.c2
-rw-r--r--src/mess/drivers/psion.c2
-rw-r--r--src/mess/drivers/ptcsol.c2
-rw-r--r--src/mess/drivers/pv1000.c2
-rw-r--r--src/mess/drivers/px8.c2
-rw-r--r--src/mess/drivers/pyl601.c2
-rw-r--r--src/mess/drivers/qx10.c2
-rw-r--r--src/mess/drivers/radio86.c2
-rw-r--r--src/mess/drivers/rainbow.c2
-rw-r--r--src/mess/drivers/replicator.c2
-rw-r--r--src/mess/drivers/rex6000.c2
-rw-r--r--src/mess/drivers/rt1715.c2
-rw-r--r--src/mess/drivers/rx78.c2
-rw-r--r--src/mess/drivers/saturn.c2
-rw-r--r--src/mess/drivers/sbc6510.c2
-rw-r--r--src/mess/drivers/scv.c2
-rw-r--r--src/mess/drivers/sm1800.c2
-rw-r--r--src/mess/drivers/smc777.c2
-rw-r--r--src/mess/drivers/sorcerer.c2
-rw-r--r--src/mess/drivers/spectrum.c2
-rw-r--r--src/mess/drivers/super80.c4
-rw-r--r--src/mess/drivers/supracan.c2
-rw-r--r--src/mess/drivers/svi318.c2
-rw-r--r--src/mess/drivers/tek410x.c2
-rw-r--r--src/mess/drivers/ti99_2.c2
-rw-r--r--src/mess/drivers/tim100.c2
-rw-r--r--src/mess/drivers/tk80bs.c2
-rw-r--r--src/mess/drivers/trs80.c2
-rw-r--r--src/mess/drivers/tx0.c2
-rw-r--r--src/mess/drivers/unior.c2
-rw-r--r--src/mess/drivers/unistar.c2
-rw-r--r--src/mess/drivers/ut88.c2
-rw-r--r--src/mess/drivers/v6809.c2
-rw-r--r--src/mess/drivers/vg5k.c2
-rw-r--r--src/mess/drivers/vt100.c2
-rw-r--r--src/mess/drivers/vt240.c2
-rw-r--r--src/mess/drivers/vta2000.c2
-rw-r--r--src/mess/drivers/vtech2.c2
-rw-r--r--src/mess/drivers/wswan.c2
-rw-r--r--src/mess/drivers/x07.c2
-rw-r--r--src/mess/drivers/x1.c2
-rw-r--r--src/mess/drivers/x1twin.c2
-rw-r--r--src/mess/drivers/x68k.c4
-rw-r--r--src/mess/drivers/xavix.c2
-rw-r--r--src/mess/drivers/xerox820.c4
-rw-r--r--src/mess/drivers/z1013.c2
-rw-r--r--src/mess/drivers/z9001.c2
-rw-r--r--src/mess/drivers/zrt80.c2
-rw-r--r--src/mess/drivers/zx.c2
163 files changed, 197 insertions, 196 deletions
diff --git a/src/mess/drivers/a5105.c b/src/mess/drivers/a5105.c
index eaba3721917..c9eb43cc4a5 100644
--- a/src/mess/drivers/a5105.c
+++ b/src/mess/drivers/a5105.c
@@ -599,7 +599,7 @@ static MACHINE_CONFIG_START( a5105, a5105_state )
MCFG_SCREEN_UPDATE_DEVICE("upd7220", upd7220_device, screen_update)
MCFG_SCREEN_SIZE(40*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 25*8-1)
- MCFG_GFXDECODE_ADD("gfxdecode", a5105)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", a5105)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(a5105_state, a5105)
diff --git a/src/mess/drivers/a51xx.c b/src/mess/drivers/a51xx.c
index 8897f8629e0..799af3a09d1 100644
--- a/src/mess/drivers/a51xx.c
+++ b/src/mess/drivers/a51xx.c
@@ -124,7 +124,7 @@ static MACHINE_CONFIG_START( a5120, a51xx_state )
MCFG_SCREEN_UPDATE_DRIVER(a51xx_state, screen_update_a5120)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", a51xx)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", a51xx)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/ac1.c b/src/mess/drivers/ac1.c
index a51e7886558..9aa91ceff6d 100644
--- a/src/mess/drivers/ac1.c
+++ b/src/mess/drivers/ac1.c
@@ -137,7 +137,7 @@ static MACHINE_CONFIG_START( ac1, ac1_state )
MCFG_SCREEN_UPDATE_DRIVER(ac1_state, screen_update_ac1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ac1 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ac1 )
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/ace.c b/src/mess/drivers/ace.c
index ad850a4b71b..f47f5bdf9ed 100644
--- a/src/mess/drivers/ace.c
+++ b/src/mess/drivers/ace.c
@@ -732,7 +732,7 @@ static MACHINE_CONFIG_START( ace, ace_state )
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ace)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ace)
// sound hardware
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/alphatro.c b/src/mess/drivers/alphatro.c
index 5e66a47c785..3b4d934c5f3 100644
--- a/src/mess/drivers/alphatro.c
+++ b/src/mess/drivers/alphatro.c
@@ -474,7 +474,7 @@ static MACHINE_CONFIG_START( alphatro, alphatro_state )
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
- MCFG_GFXDECODE_ADD("gfxdecode", alphatro)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", alphatro)
MCFG_PALETTE_ADD("palette", 9) // 8 colours + amber
MCFG_PALETTE_INIT_OWNER(alphatro_state, alphatro)
diff --git a/src/mess/drivers/amstr_pc.c b/src/mess/drivers/amstr_pc.c
index dc7668330d8..7b33bb4f685 100644
--- a/src/mess/drivers/amstr_pc.c
+++ b/src/mess/drivers/amstr_pc.c
@@ -304,7 +304,7 @@ static MACHINE_CONFIG_START( pc200, amstrad_pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_pc200 )
- MCFG_GFXDECODE_ADD("gfxdecode", pc200)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc200)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -414,7 +414,7 @@ static MACHINE_CONFIG_START( ppc512, amstrad_pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_pc200 )
- MCFG_GFXDECODE_ADD("gfxdecode", pc200)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc200)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/apc.c b/src/mess/drivers/apc.c
index 9bbcbd5b20d..1c37f4eae1a 100644
--- a/src/mess/drivers/apc.c
+++ b/src/mess/drivers/apc.c
@@ -1015,7 +1015,7 @@ static MACHINE_CONFIG_START( apc, apc_state )
MCFG_SCREEN_SIZE(640, 494)
MCFG_SCREEN_VISIBLE_AREA(0*8, 640-1, 0*8, 494-1)
- MCFG_GFXDECODE_ADD("gfxdecode", apc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", apc)
MCFG_UPD7220_ADD("upd7220_chr", XTAL_3_579545MHz, hgdc_1_intf, upd7220_1_map) // unk clock
MCFG_UPD7220_ADD("upd7220_btm", XTAL_3_579545MHz, hgdc_2_intf, upd7220_2_map) // unk clock
diff --git a/src/mess/drivers/apexc.c b/src/mess/drivers/apexc.c
index dc1536fccc4..8fef34b7e8f 100644
--- a/src/mess/drivers/apexc.c
+++ b/src/mess/drivers/apexc.c
@@ -893,7 +893,7 @@ static MACHINE_CONFIG_START( apexc, apexc_state )
MCFG_SCREEN_UPDATE_DRIVER(apexc_state, screen_update_apexc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", apexc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", apexc)
MCFG_PALETTE_ADD("palette", APEXC_PALETTE_SIZE)
MCFG_PALETTE_INIT_OWNER(apexc_state, apexc)
diff --git a/src/mess/drivers/apogee.c b/src/mess/drivers/apogee.c
index 1a56fa06d35..f4ca10519a5 100644
--- a/src/mess/drivers/apogee.c
+++ b/src/mess/drivers/apogee.c
@@ -226,7 +226,7 @@ static MACHINE_CONFIG_START( apogee, apogee_state )
MCFG_SCREEN_SIZE(78*6, 30*10)
MCFG_SCREEN_VISIBLE_AREA(0, 78*6-1, 0, 30*10-1)
- MCFG_GFXDECODE_ADD("gfxdecode", apogee)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", apogee)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(apogee_state,radio86)
diff --git a/src/mess/drivers/apple1.c b/src/mess/drivers/apple1.c
index 342502415ea..f44a208e059 100644
--- a/src/mess/drivers/apple1.c
+++ b/src/mess/drivers/apple1.c
@@ -300,7 +300,7 @@ static MACHINE_CONFIG_START( apple1, apple1_state )
MCFG_SCREEN_UPDATE_DRIVER(apple1_state, screen_update_apple1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", apple1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", apple1)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/apple2gs.c b/src/mess/drivers/apple2gs.c
index d1b7b261009..1e3ac930743 100644
--- a/src/mess/drivers/apple2gs.c
+++ b/src/mess/drivers/apple2gs.c
@@ -347,7 +347,7 @@ static MACHINE_CONFIG_START( apple2gs, apple2gs_state )
MCFG_PALETTE_ADD( "palette", 16+256 )
MCFG_PALETTE_INIT_OWNER(apple2gs_state, apple2gs )
- MCFG_GFXDECODE_ADD("gfxdecode", apple2gs )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", apple2gs )
MCFG_MACHINE_START_OVERRIDE(apple2gs_state, apple2gs )
MCFG_MACHINE_RESET_OVERRIDE(apple2gs_state, apple2gs )
diff --git a/src/mess/drivers/apricotf.c b/src/mess/drivers/apricotf.c
index 3568190cc0e..a0895028a9c 100644
--- a/src/mess/drivers/apricotf.c
+++ b/src/mess/drivers/apricotf.c
@@ -335,7 +335,7 @@ static MACHINE_CONFIG_START( act_f1, f1_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16)
- MCFG_GFXDECODE_ADD("gfxdecode", act_f1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", act_f1)
/* Devices */
MCFG_APRICOT_KEYBOARD_ADD(kb_intf)
diff --git a/src/mess/drivers/apricotp.c b/src/mess/drivers/apricotp.c
index 7c005899edf..17bf94f6718 100644
--- a/src/mess/drivers/apricotp.c
+++ b/src/mess/drivers/apricotp.c
@@ -604,7 +604,7 @@ static MACHINE_CONFIG_START( fp, fp_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 256-1)
MCFG_PALETTE_ADD("palette", 16)
- MCFG_GFXDECODE_ADD("gfxdecode", act_f1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", act_f1)
MCFG_MC6845_ADD(MC6845_TAG, MC6845, SCREEN_CRT_TAG, 4000000, crtc_intf)
// sound hardware
diff --git a/src/mess/drivers/aquarius.c b/src/mess/drivers/aquarius.c
index 2b60e59cc57..efeb107475a 100644
--- a/src/mess/drivers/aquarius.c
+++ b/src/mess/drivers/aquarius.c
@@ -372,7 +372,7 @@ static MACHINE_CONFIG_START( aquarius, aquarius_state )
MCFG_SCREEN_UPDATE_DRIVER(aquarius_state, screen_update_aquarius)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", aquarius )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", aquarius )
MCFG_PALETTE_ADD("palette", 512)
MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(aquarius_state, aquarius)
diff --git a/src/mess/drivers/arcadia.c b/src/mess/drivers/arcadia.c
index 0e8940024db..0d9b25e1af2 100644
--- a/src/mess/drivers/arcadia.c
+++ b/src/mess/drivers/arcadia.c
@@ -540,7 +540,7 @@ static MACHINE_CONFIG_START( arcadia, arcadia_state )
MCFG_SCREEN_UPDATE_DRIVER(arcadia_state, screen_update_arcadia)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", arcadia )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", arcadia )
MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(arcadia_palette))
MCFG_PALETTE_INDIRECT_ENTRIES(8)
MCFG_PALETTE_INIT_OWNER(arcadia_state, arcadia)
diff --git a/src/mess/drivers/avigo.c b/src/mess/drivers/avigo.c
index ca368a3fe61..c01a04e3651 100644
--- a/src/mess/drivers/avigo.c
+++ b/src/mess/drivers/avigo.c
@@ -903,7 +903,7 @@ static MACHINE_CONFIG_START( avigo, avigo_state )
MCFG_DEFAULT_LAYOUT(layout_avigo)
- MCFG_GFXDECODE_ADD("gfxdecode", avigo)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", avigo)
MCFG_PALETTE_ADD("palette", AVIGO_NUM_COLOURS)
MCFG_PALETTE_INIT_OWNER(avigo_state, avigo)
diff --git a/src/mess/drivers/ax20.c b/src/mess/drivers/ax20.c
index 2f2f88144f2..8c250cd5400 100644
--- a/src/mess/drivers/ax20.c
+++ b/src/mess/drivers/ax20.c
@@ -121,7 +121,7 @@ static MACHINE_CONFIG_START( ax20, ax20_state )
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_GFXDECODE_ADD("gfxdecode", "palette", ax20)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* Devices */
diff --git a/src/mess/drivers/b16.c b/src/mess/drivers/b16.c
index 1dff4d681b6..18df91dd8e5 100644
--- a/src/mess/drivers/b16.c
+++ b/src/mess/drivers/b16.c
@@ -315,7 +315,7 @@ static MACHINE_CONFIG_START( b16, b16_state )
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)
- MCFG_GFXDECODE_ADD("gfxdecode", b16)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", b16)
MCFG_PALETTE_ADD("palette", 8)
// MCFG_PALETTE_INIT_STANDARD(black_and_white) // TODO
diff --git a/src/mess/drivers/bcs3.c b/src/mess/drivers/bcs3.c
index bb7846e4c76..b96fbb90fa6 100644
--- a/src/mess/drivers/bcs3.c
+++ b/src/mess/drivers/bcs3.c
@@ -428,7 +428,7 @@ static MACHINE_CONFIG_START( bcs3, bcs3_state )
MCFG_SCREEN_UPDATE_DRIVER(bcs3_state, screen_update_bcs3)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", bcs3)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bcs3)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/bigbord2.c b/src/mess/drivers/bigbord2.c
index bc7c379bc41..a72acfa3125 100644
--- a/src/mess/drivers/bigbord2.c
+++ b/src/mess/drivers/bigbord2.c
@@ -651,7 +651,7 @@ static MACHINE_CONFIG_START( bigbord2, bigbord2_state )
MCFG_SCREEN_ADD(SCREEN_TAG, RASTER)
MCFG_SCREEN_RAW_PARAMS(XTAL_10_69425MHz, 700, 0, 560, 260, 0, 240)
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", bigbord2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bigbord2)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* keyboard */
diff --git a/src/mess/drivers/binbug.c b/src/mess/drivers/binbug.c
index 630ca705b6b..3b6a1d14c0a 100644
--- a/src/mess/drivers/binbug.c
+++ b/src/mess/drivers/binbug.c
@@ -312,7 +312,7 @@ static MACHINE_CONFIG_START( binbug, binbug_state )
MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 255)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dg640)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dg640)
MCFG_PALETTE_ADD_MONOCHROME_AMBER("palette")
/* Keyboard */
@@ -572,7 +572,7 @@ static MACHINE_CONFIG_START( dg680, dg680_state )
MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 255)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dg640)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dg640)
MCFG_PALETTE_ADD_MONOCHROME_AMBER("palette")
/* Keyboard */
diff --git a/src/mess/drivers/bmjr.c b/src/mess/drivers/bmjr.c
index 491f1e141da..46bf71c31c0 100644
--- a/src/mess/drivers/bmjr.c
+++ b/src/mess/drivers/bmjr.c
@@ -363,7 +363,7 @@ static MACHINE_CONFIG_START( bmjr, bmjr_state )
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(bmjr_state, bmjr)
- MCFG_GFXDECODE_ADD("gfxdecode", bmjr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bmjr)
/* Audio */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/bw12.c b/src/mess/drivers/bw12.c
index e463dce3f95..ededbf56125 100644
--- a/src/mess/drivers/bw12.c
+++ b/src/mess/drivers/bw12.c
@@ -586,7 +586,7 @@ static MACHINE_CONFIG_START( common, bw12_state )
MCFG_SCREEN_SIZE(640, 200)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1)
- MCFG_GFXDECODE_ADD("gfxdecode", bw12)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", bw12)
MCFG_PALETTE_ADD_MONOCHROME_AMBER("palette")
MCFG_MC6845_ADD(MC6845_TAG, MC6845, SCREEN_TAG, XTAL_16MHz/8, bw12_mc6845_interface)
diff --git a/src/mess/drivers/c10.c b/src/mess/drivers/c10.c
index 4df3bae5fb7..367d4fec48e 100644
--- a/src/mess/drivers/c10.c
+++ b/src/mess/drivers/c10.c
@@ -164,7 +164,7 @@ static MACHINE_CONFIG_START( c10, c10_state )
MCFG_SCREEN_SIZE(640, 250)
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 249)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", c10)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", c10)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/c128.c b/src/mess/drivers/c128.c
index 24d4aa19e3c..b0f3ebc0c84 100644
--- a/src/mess/drivers/c128.c
+++ b/src/mess/drivers/c128.c
@@ -1458,7 +1458,7 @@ static MACHINE_CONFIG_START( ntsc, c128_state )
MCFG_MOS8563_ADD(MOS8563_TAG, SCREEN_VDC_TAG, VIC6567_CLOCK*2, vdc_intf, vdc_videoram_map)
MCFG_MOS8564_ADD(MOS8564_TAG, SCREEN_VIC_TAG, M8502_TAG, VIC6567_CLOCK, vic_videoram_map, vic_colorram_map, WRITELINE(c128_state, vic_irq_w), WRITE8(c128_state, vic_k_w))
- MCFG_GFXDECODE_ADD("gfxdecode", c128)
+ MCFG_GFXDECODE_ADD("gfxdecode", MOS8563_TAG":palette", c128)
// sound hardware
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1596,7 +1596,7 @@ static MACHINE_CONFIG_START( pal, c128_state )
MCFG_MOS8563_ADD(MOS8563_TAG, SCREEN_VDC_TAG, VIC6569_CLOCK*2, vdc_intf, vdc_videoram_map)
MCFG_MOS8566_ADD(MOS8564_TAG, SCREEN_VIC_TAG, M8502_TAG, VIC6569_CLOCK, vic_videoram_map, vic_colorram_map, WRITELINE(c128_state, vic_irq_w), WRITE8(c128_state, vic_k_w))
- MCFG_GFXDECODE_ADD("gfxdecode", c128)
+ MCFG_GFXDECODE_ADD("gfxdecode", MOS8563_TAG":palette", c128)
// sound hardware
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/c900.c b/src/mess/drivers/c900.c
index 10a5d03880b..ffdfc39d2b5 100644
--- a/src/mess/drivers/c900.c
+++ b/src/mess/drivers/c900.c
@@ -115,7 +115,7 @@ static MACHINE_CONFIG_START( c900, c900_state )
MCFG_CPU_IO_MAP(c900_io)
MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf)
- MCFG_GFXDECODE_ADD("gfxdecode", c900)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", c900)
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 e19d0a5dd5f..d793da4712f 100644
--- a/src/mess/drivers/casloopy.c
+++ b/src/mess/drivers/casloopy.c
@@ -498,7 +498,7 @@ static MACHINE_CONFIG_START( casloopy, casloopy_state )
MCFG_PALETTE_ADD("palette", 512)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_CARTSLOT_ADD("cart")
MCFG_CARTSLOT_EXTENSION_LIST("ic1,bin")
diff --git a/src/mess/drivers/cd2650.c b/src/mess/drivers/cd2650.c
index 4f640881ad4..78470251926 100644
--- a/src/mess/drivers/cd2650.c
+++ b/src/mess/drivers/cd2650.c
@@ -292,7 +292,7 @@ static MACHINE_CONFIG_START( cd2650, cd2650_state )
MCFG_SCREEN_SIZE(640, 160)
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 159)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cd2650)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cd2650)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* quickload */
diff --git a/src/mess/drivers/cdc721.c b/src/mess/drivers/cdc721.c
index fd9c12e62f0..4f758e8c4df 100644
--- a/src/mess/drivers/cdc721.c
+++ b/src/mess/drivers/cdc721.c
@@ -125,7 +125,7 @@ static MACHINE_CONFIG_START( cdc721, cdc721_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(cdc721_state, cdc721)
- MCFG_GFXDECODE_ADD("gfxdecode", cdc721)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cdc721)
MACHINE_CONFIG_END
ROM_START( cdc721 )
diff --git a/src/mess/drivers/cgenie.c b/src/mess/drivers/cgenie.c
index 39040fff5c0..e4a6149134d 100644
--- a/src/mess/drivers/cgenie.c
+++ b/src/mess/drivers/cgenie.c
@@ -533,7 +533,7 @@ static MACHINE_CONFIG_START( cgenie_common, cgenie_state )
MCFG_SCREEN_UPDATE_DRIVER(cgenie_state, screen_update_cgenie)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", cgenie )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", cgenie )
MCFG_PALETTE_ADD("palette", 108)
MCFG_PALETTE_INDIRECT_ENTRIES(49)
diff --git a/src/mess/drivers/comquest.c b/src/mess/drivers/comquest.c
index 627965a8ccc..98ab322f274 100644
--- a/src/mess/drivers/comquest.c
+++ b/src/mess/drivers/comquest.c
@@ -255,7 +255,7 @@ static MACHINE_CONFIG_START( comquest, comquest_state )
MCFG_SCREEN_UPDATE_DRIVER(comquest_state, screen_update_comquest)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", comquest )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", comquest )
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/dai.c b/src/mess/drivers/dai.c
index 3b93d74af61..e4e9df29e16 100644
--- a/src/mess/drivers/dai.c
+++ b/src/mess/drivers/dai.c
@@ -221,7 +221,7 @@ static MACHINE_CONFIG_START( dai, dai_state )
MCFG_SCREEN_UPDATE_DRIVER(dai_state, screen_update_dai)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dai)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dai)
MCFG_PALETTE_ADD("palette", sizeof (dai_palette) / 3)
MCFG_PALETTE_INIT_OWNER(dai_state, dai)
diff --git a/src/mess/drivers/dgn_beta.c b/src/mess/drivers/dgn_beta.c
index 0a66fef8042..c4a3a1f141f 100644
--- a/src/mess/drivers/dgn_beta.c
+++ b/src/mess/drivers/dgn_beta.c
@@ -337,7 +337,7 @@ static MACHINE_CONFIG_START( dgnbeta, dgn_beta_state )
MCFG_SCREEN_UPDATE_DEVICE( "crtc", hd6845_device, screen_update )
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK)
- MCFG_GFXDECODE_ADD("gfxdecode", dgnbeta)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dgnbeta)
MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(dgnbeta_palette) / 3)
MCFG_PALETTE_INIT_OWNER(dgn_beta_state, dgn)
diff --git a/src/mess/drivers/dim68k.c b/src/mess/drivers/dim68k.c
index 9a9be08ac49..e6c90fb6e20 100644
--- a/src/mess/drivers/dim68k.c
+++ b/src/mess/drivers/dim68k.c
@@ -334,7 +334,7 @@ static MACHINE_CONFIG_START( dim68k, dim68k_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 250-1)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", dim68k)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dim68k)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/dmv.c b/src/mess/drivers/dmv.c
index c15f1caa286..09b82559f2d 100644
--- a/src/mess/drivers/dmv.c
+++ b/src/mess/drivers/dmv.c
@@ -331,7 +331,7 @@ static MACHINE_CONFIG_START( dmv, dmv_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
- MCFG_GFXDECODE_ADD("gfxdecode", dmv)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", dmv)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_DEFAULT_LAYOUT(layout_dmv)
diff --git a/src/mess/drivers/ec65.c b/src/mess/drivers/ec65.c
index d9803fba140..f4d2c46b97e 100644
--- a/src/mess/drivers/ec65.c
+++ b/src/mess/drivers/ec65.c
@@ -201,7 +201,7 @@ static MACHINE_CONFIG_START( ec65, ec65_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 200 - 1)
MCFG_SCREEN_UPDATE_DEVICE(MC6845_TAG, mc6845_device, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", ec65)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ec65)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_MC6845_ADD(MC6845_TAG, MC6845, "screen", XTAL_16MHz / 8, ec65_crtc6845_interface)
@@ -235,7 +235,7 @@ static MACHINE_CONFIG_START( ec65k, ec65k_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 200 - 1)
MCFG_SCREEN_UPDATE_DEVICE(MC6845_TAG, mc6845_device, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", ec65)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ec65)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_MC6845_ADD(MC6845_TAG, MC6845, "screen", XTAL_16MHz / 8, ec65_crtc6845_interface)
diff --git a/src/mess/drivers/einstein.c b/src/mess/drivers/einstein.c
index b3d283bc9b5..fcec47f8cce 100644
--- a/src/mess/drivers/einstein.c
+++ b/src/mess/drivers/einstein.c
@@ -820,7 +820,7 @@ static MACHINE_CONFIG_DERIVED( einstei2, einstein )
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 400-1)
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_UPDATE_DRIVER(einstein_state, screen_update_einstein2)
- MCFG_GFXDECODE_ADD("gfxdecode", einstei2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", einstei2)
/* 2 additional colors for the 80 column screen */
MCFG_PALETTE_ADD("palette", TMS9928A_PALETTE_SIZE + 2)
diff --git a/src/mess/drivers/elwro800.c b/src/mess/drivers/elwro800.c
index d791639ba3b..bc0b88ee755 100644
--- a/src/mess/drivers/elwro800.c
+++ b/src/mess/drivers/elwro800.c
@@ -578,7 +578,7 @@ static MACHINE_CONFIG_START( elwro800, elwro800_state )
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(elwro800_state, spectrum )
- MCFG_GFXDECODE_ADD("gfxdecode", elwro800)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", elwro800)
MCFG_VIDEO_START_OVERRIDE(elwro800_state, spectrum )
diff --git a/src/mess/drivers/fmtowns.c b/src/mess/drivers/fmtowns.c
index 15afe01dc43..629cbd57073 100644
--- a/src/mess/drivers/fmtowns.c
+++ b/src/mess/drivers/fmtowns.c
@@ -2735,7 +2735,8 @@ static MACHINE_CONFIG_FRAGMENT( towns_base )
MCFG_SCREEN_VISIBLE_AREA(0, 768-1, 0, 512-1)
MCFG_SCREEN_UPDATE_DRIVER(towns_state, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", towns)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", towns)
+ MCFG_PALETTE_ADD("palette", 256)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/fp1100.c b/src/mess/drivers/fp1100.c
index 7e04b3489c2..1b91d10a272 100644
--- a/src/mess/drivers/fp1100.c
+++ b/src/mess/drivers/fp1100.c
@@ -361,7 +361,7 @@ static MACHINE_CONFIG_START( fp1100, fp1100_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
MCFG_SCREEN_UPDATE_DEVICE("crtc", h46505_device, screen_update)
MCFG_PALETTE_ADD("palette", 8)
- MCFG_GFXDECODE_ADD("gfxdecode", fp1100)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fp1100)
/* Devices */
MCFG_MC6845_ADD("crtc", H46505, "screen", MAIN_CLOCK/2, mc6845_intf) /* hand tuned to get ~60 fps */
diff --git a/src/mess/drivers/fp200.c b/src/mess/drivers/fp200.c
index 274536fe8a6..db76bd2af1e 100644
--- a/src/mess/drivers/fp200.c
+++ b/src/mess/drivers/fp200.c
@@ -595,7 +595,7 @@ static MACHINE_CONFIG_START( fp200, fp200_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 20*8-1, 0*8, 8*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", fp200)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fp200)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(fp200_state, fp200)
diff --git a/src/mess/drivers/fp6000.c b/src/mess/drivers/fp6000.c
index e360d6745b6..f1f8ada023f 100644
--- a/src/mess/drivers/fp6000.c
+++ b/src/mess/drivers/fp6000.c
@@ -323,7 +323,7 @@ static MACHINE_CONFIG_START( fp6000, fp6000_state )
MCFG_PALETTE_ADD("palette", 8)
// MCFG_PALETTE_INIT(black_and_white)
- MCFG_GFXDECODE_ADD("gfxdecode", fp6000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", fp6000)
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/galaxy.c b/src/mess/drivers/galaxy.c
index 91b427a6793..0aac5fcddb6 100644
--- a/src/mess/drivers/galaxy.c
+++ b/src/mess/drivers/galaxy.c
@@ -199,7 +199,7 @@ static MACHINE_CONFIG_START( galaxy, galaxy_state )
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 208-1)
MCFG_SCREEN_UPDATE_DRIVER(galaxy_state, screen_update_galaxy)
- MCFG_GFXDECODE_ADD("gfxdecode", galaxy)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galaxy)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/galeb.c b/src/mess/drivers/galeb.c
index cf022007121..3e753b84304 100644
--- a/src/mess/drivers/galeb.c
+++ b/src/mess/drivers/galeb.c
@@ -139,7 +139,7 @@ static MACHINE_CONFIG_START( galeb, galeb_state )
MCFG_SCREEN_UPDATE_DRIVER(galeb_state, screen_update_galeb)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", galeb )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", galeb )
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/gb.c b/src/mess/drivers/gb.c
index 703d4ae62b1..3811600b9c0 100644
--- a/src/mess/drivers/gb.c
+++ b/src/mess/drivers/gb.c
@@ -762,7 +762,7 @@ static MACHINE_CONFIG_START( gameboy, gb_state )
MCFG_SCREEN_SIZE( 458, 154 )
MCFG_SCREEN_VISIBLE_AREA(0*8, 20*8-1, 0*8, 18*8-1)
- MCFG_GFXDECODE_ADD("gfxdecode", gb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gb)
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(gb_state,gb)
@@ -871,7 +871,7 @@ static MACHINE_CONFIG_START( megaduck, megaduck_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 20*8-1, 0*8, 18*8-1)
MCFG_DEFAULT_LAYOUT(layout_lcd)
- MCFG_GFXDECODE_ADD("gfxdecode", gb)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", gb)
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(megaduck_state,megaduck)
diff --git a/src/mess/drivers/h19.c b/src/mess/drivers/h19.c
index a5dfff50c7d..c357d0924a4 100644
--- a/src/mess/drivers/h19.c
+++ b/src/mess/drivers/h19.c
@@ -428,7 +428,7 @@ static MACHINE_CONFIG_START( h19, h19_state )
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
MCFG_SCREEN_SIZE(640, 200)
MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 200 - 1)
- MCFG_GFXDECODE_ADD("gfxdecode", h19)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", h19)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
MCFG_MC6845_ADD("crtc", MC6845, "screen", XTAL_12_288MHz / 8, h19_crtc6845_interface) // clk taken from schematics
diff --git a/src/mess/drivers/homelab.c b/src/mess/drivers/homelab.c
index 00c3bded063..e53ff3ca469 100644
--- a/src/mess/drivers/homelab.c
+++ b/src/mess/drivers/homelab.c
@@ -762,7 +762,7 @@ static MACHINE_CONFIG_START( homelab, homelab_state )
MCFG_SCREEN_UPDATE_DRIVER(homelab_state, screen_update_homelab2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", homelab)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", homelab)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* sound hardware */
@@ -793,7 +793,7 @@ static MACHINE_CONFIG_START( homelab3, homelab_state )
MCFG_SCREEN_UPDATE_DRIVER(homelab_state, screen_update_homelab3)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", homelab)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", homelab)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* sound hardware */
@@ -824,7 +824,7 @@ static MACHINE_CONFIG_START( brailab4, homelab_state )
MCFG_SCREEN_UPDATE_DRIVER(homelab_state, screen_update_homelab3)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", homelab)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", homelab)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* sound hardware */
diff --git a/src/mess/drivers/homez80.c b/src/mess/drivers/homez80.c
index 62bba494564..1a7f4077cfc 100644
--- a/src/mess/drivers/homez80.c
+++ b/src/mess/drivers/homez80.c
@@ -295,7 +295,7 @@ static MACHINE_CONFIG_START( homez80, homez80_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", homez80 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", homez80 )
MACHINE_CONFIG_END
/* ROM definition */
diff --git a/src/mess/drivers/hp9k.c b/src/mess/drivers/hp9k.c
index d614df0e13d..2030f8c4867 100644
--- a/src/mess/drivers/hp9k.c
+++ b/src/mess/drivers/hp9k.c
@@ -419,7 +419,7 @@ static MACHINE_CONFIG_START( hp9k, hp9k_state )
MCFG_SCREEN_UPDATE_DRIVER(hp9k_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", hp9k)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hp9k)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_MC6845_ADD( "mc6845", MC6845, "screen", XTAL_16MHz / 16, hp9k_mc6845_intf )
diff --git a/src/mess/drivers/hprot1.c b/src/mess/drivers/hprot1.c
index fd6f401ac71..40a345dbed6 100644
--- a/src/mess/drivers/hprot1.c
+++ b/src/mess/drivers/hprot1.c
@@ -249,7 +249,7 @@ static MACHINE_CONFIG_START( hprot1, hprot1_state )
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(hprot1_state, hprot1)
- MCFG_GFXDECODE_ADD("gfxdecode", hprot1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", hprot1)
MCFG_HD44780_ADD("hd44780")
MCFG_HD44780_LCD_SIZE(2, 16)
diff --git a/src/mess/drivers/huebler.c b/src/mess/drivers/huebler.c
index 7e078e1a88d..f071ebfe400 100644
--- a/src/mess/drivers/huebler.c
+++ b/src/mess/drivers/huebler.c
@@ -403,7 +403,7 @@ static MACHINE_CONFIG_START( amu880, amu880_state )
MCFG_SCREEN_UPDATE_DRIVER(amu880_state, screen_update)
MCFG_SCREEN_RAW_PARAMS(9000000, 576, 0*6, 64*6, 320, 0*10, 24*10)
- MCFG_GFXDECODE_ADD("gfxdecode", amu880)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", amu880)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* devices */
diff --git a/src/mess/drivers/ie15.c b/src/mess/drivers/ie15.c
index 2eea54fee74..2f7711e4ab7 100644
--- a/src/mess/drivers/ie15.c
+++ b/src/mess/drivers/ie15.c
@@ -635,7 +635,7 @@ static MACHINE_CONFIG_START( ie15, ie15_state )
IE15_VERT_START+IE15_DISP_VERT);
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ie15)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ie15)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(ie15_state, ie15)
diff --git a/src/mess/drivers/intv.c b/src/mess/drivers/intv.c
index d04679ec0b8..699dc12bd0a 100644
--- a/src/mess/drivers/intv.c
+++ b/src/mess/drivers/intv.c
@@ -871,7 +871,7 @@ static MACHINE_CONFIG_DERIVED( intvkbd, intv )
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
/* video hardware */
- MCFG_GFXDECODE_ADD("gfxdecode", intvkbd)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", intvkbd)
MCFG_PALETTE_MODIFY("palette")
MCFG_PALETTE_INIT_OWNER(intv_state, intv)
diff --git a/src/mess/drivers/ipds.c b/src/mess/drivers/ipds.c
index 1ec7b32140e..30a79c26728 100644
--- a/src/mess/drivers/ipds.c
+++ b/src/mess/drivers/ipds.c
@@ -152,7 +152,7 @@ static MACHINE_CONFIG_START( ipds, ipds_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
- MCFG_GFXDECODE_ADD("gfxdecode", ipds)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ipds)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
MCFG_I8275_ADD ( "i8275", ipds_i8275_interface)
diff --git a/src/mess/drivers/irisha.c b/src/mess/drivers/irisha.c
index 01bed74936d..1b0ff372d22 100644
--- a/src/mess/drivers/irisha.c
+++ b/src/mess/drivers/irisha.c
@@ -408,7 +408,7 @@ static MACHINE_CONFIG_START( irisha, irisha_state )
MCFG_SCREEN_UPDATE_DRIVER(irisha_state, screen_update_irisha)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", irisha)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", irisha)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mess/drivers/itt3030.c b/src/mess/drivers/itt3030.c
index 689e9ca6c33..09c2798bc5b 100644
--- a/src/mess/drivers/itt3030.c
+++ b/src/mess/drivers/itt3030.c
@@ -627,7 +627,7 @@ static MACHINE_CONFIG_START( itt3030, itt3030_state )
MCFG_FLOPPY_DRIVE_ADD("fdc:0", itt3030_floppies, "525dd", itt3030_state::itt3030_floppy_formats)
MCFG_FLOPPY_DRIVE_ADD("fdc:1", itt3030_floppies, "525dd", itt3030_state::itt3030_floppy_formats)
- MCFG_GFXDECODE_ADD("gfxdecode", itt3030)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", itt3030)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/jonos.c b/src/mess/drivers/jonos.c
index b246397fe11..57ec7a8e76b 100644
--- a/src/mess/drivers/jonos.c
+++ b/src/mess/drivers/jonos.c
@@ -132,7 +132,7 @@ static MACHINE_CONFIG_START( jonos, jonos_state )
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 299)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jonos)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 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 fecc2f4fe1e..dd3e82df04b 100644
--- a/src/mess/drivers/jr100.c
+++ b/src/mess/drivers/jr100.c
@@ -385,7 +385,7 @@ static MACHINE_CONFIG_START( jr100, jr100_state )
MCFG_SCREEN_UPDATE_DRIVER(jr100_state, screen_update_jr100)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jr100)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jr100)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_DEVICE_ADD("via", VIA6522, XTAL_14_31818MHz / 16)
diff --git a/src/mess/drivers/jr200.c b/src/mess/drivers/jr200.c
index a806cb7f4f7..319e63fa0c2 100644
--- a/src/mess/drivers/jr200.c
+++ b/src/mess/drivers/jr200.c
@@ -558,7 +558,7 @@ static MACHINE_CONFIG_START( jr200, jr200_state )
MCFG_SCREEN_UPDATE_DRIVER(jr200_state, screen_update_jr200)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jr200)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jr200)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(jr200_state, jr200)
diff --git a/src/mess/drivers/jtc.c b/src/mess/drivers/jtc.c
index a9260417cdc..5b589773841 100644
--- a/src/mess/drivers/jtc.c
+++ b/src/mess/drivers/jtc.c
@@ -788,7 +788,7 @@ static MACHINE_CONFIG_DERIVED_CLASS( jtces23, basic, jtces23_state )
MCFG_SCREEN_VISIBLE_AREA(0, 128-1, 0, 128-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jtces23)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jtces23)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* internal ram */
@@ -810,7 +810,7 @@ static MACHINE_CONFIG_DERIVED_CLASS( jtces40, basic, jtces40_state )
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 192-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", jtces40)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", jtces40)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(jtc_state,jtc_es40)
diff --git a/src/mess/drivers/kaypro.c b/src/mess/drivers/kaypro.c
index d4189e24b60..f862b325eaa 100644
--- a/src/mess/drivers/kaypro.c
+++ b/src/mess/drivers/kaypro.c
@@ -211,7 +211,7 @@ static MACHINE_CONFIG_START( kayproii, kaypro_state )
MCFG_SCREEN_UPDATE_DRIVER(kaypro_state, screen_update_kayproii)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", kayproii)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kayproii)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* sound hardware */
@@ -266,7 +266,7 @@ static MACHINE_CONFIG_START( kaypro2x, kaypro_state )
MCFG_VIDEO_START_OVERRIDE(kaypro_state, kaypro )
MCFG_SCREEN_UPDATE_DRIVER(kaypro_state, screen_update_kaypro2x)
- MCFG_GFXDECODE_ADD("gfxdecode", kaypro2x)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kaypro2x)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(kaypro_state,kaypro)
diff --git a/src/mess/drivers/korgm1.c b/src/mess/drivers/korgm1.c
index 00c96dfcb5d..daf21268230 100644
--- a/src/mess/drivers/korgm1.c
+++ b/src/mess/drivers/korgm1.c
@@ -177,7 +177,7 @@ static MACHINE_CONFIG_START( korgm1, korgm1_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
- MCFG_GFXDECODE_ADD("gfxdecode", korgm1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", korgm1)
MCFG_PALETTE_ADD("palette", 8)
diff --git a/src/mess/drivers/kramermc.c b/src/mess/drivers/kramermc.c
index d5341da2020..4e9a8316e6a 100644
--- a/src/mess/drivers/kramermc.c
+++ b/src/mess/drivers/kramermc.c
@@ -121,7 +121,7 @@ static MACHINE_CONFIG_START( kramermc, kramermc_state )
MCFG_SCREEN_UPDATE_DRIVER(kramermc_state, screen_update_kramermc)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", kramermc )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", kramermc )
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/lcmate2.c b/src/mess/drivers/lcmate2.c
index 1ce13a05e96..27aa56f08b3 100644
--- a/src/mess/drivers/lcmate2.c
+++ b/src/mess/drivers/lcmate2.c
@@ -245,7 +245,7 @@ static MACHINE_CONFIG_START( lcmate2, lcmate2_state )
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(lcmate2_state, lcmate2)
MCFG_DEFAULT_LAYOUT(layout_lcd)
- MCFG_GFXDECODE_ADD("gfxdecode", lcmate2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", lcmate2)
MCFG_HD44780_ADD("hd44780")
MCFG_HD44780_LCD_SIZE(2, 20)
diff --git a/src/mess/drivers/llc.c b/src/mess/drivers/llc.c
index af56492c65a..ea8804f3776 100644
--- a/src/mess/drivers/llc.c
+++ b/src/mess/drivers/llc.c
@@ -218,7 +218,7 @@ static MACHINE_CONFIG_START( llc1, llc_state )
MCFG_SCREEN_UPDATE_DRIVER(llc_state, screen_update_llc1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", llc1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", llc1)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_DEFAULT_LAYOUT(layout_llc1)
@@ -246,7 +246,7 @@ static MACHINE_CONFIG_START( llc2, llc_state )
MCFG_SCREEN_UPDATE_DRIVER(llc_state, screen_update_llc2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", llc2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", llc2)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mess/drivers/m79152pc.c b/src/mess/drivers/m79152pc.c
index 711f50f765e..b84bd76a552 100644
--- a/src/mess/drivers/m79152pc.c
+++ b/src/mess/drivers/m79152pc.c
@@ -123,7 +123,7 @@ static MACHINE_CONFIG_START( m79152pc, m79152pc_state )
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_GFXDECODE_ADD("gfxdecode", "palette", m79152pc)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/mbc200.c b/src/mess/drivers/mbc200.c
index a274a2459c7..d1941b0e33f 100644
--- a/src/mess/drivers/mbc200.c
+++ b/src/mess/drivers/mbc200.c
@@ -272,7 +272,7 @@ static MACHINE_CONFIG_START( mbc200, mbc200_state )
MCFG_SCREEN_UPDATE_DRIVER(mbc200_state, screen_update_mbc200)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mbc200)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mbc200)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/mbee.c b/src/mess/drivers/mbee.c
index 3c6bb4e0c15..3f878ee117d 100644
--- a/src/mess/drivers/mbee.c
+++ b/src/mess/drivers/mbee.c
@@ -748,7 +748,7 @@ static MACHINE_CONFIG_START( mbee, mbee_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 0, 19*16-1)
MCFG_SCREEN_UPDATE_DRIVER(mbee_state, screen_update_mbee)
- MCFG_GFXDECODE_ADD("gfxdecode", mbee)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mbee)
MCFG_PALETTE_ADD_MONOCHROME_AMBER("palette") // usually sold with amber or green monitor
MCFG_VIDEO_START_OVERRIDE(mbee_state,mbee)
@@ -792,7 +792,7 @@ static MACHINE_CONFIG_START( mbeeic, mbee_state )
MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 19*16-1)
MCFG_SCREEN_UPDATE_DRIVER(mbee_state, screen_update_mbee)
- MCFG_GFXDECODE_ADD("gfxdecode", mbeeic)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mbeeic)
MCFG_PALETTE_ADD("palette", 96)
MCFG_PALETTE_INIT_OWNER(mbee_state,mbeeic)
diff --git a/src/mess/drivers/microtan.c b/src/mess/drivers/microtan.c
index 74e250c376f..26d11afd7ee 100644
--- a/src/mess/drivers/microtan.c
+++ b/src/mess/drivers/microtan.c
@@ -230,7 +230,7 @@ static MACHINE_CONFIG_START( microtan, microtan_state )
MCFG_SCREEN_UPDATE_DRIVER(microtan_state, screen_update_microtan)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", microtan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", microtan)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/mikro80.c b/src/mess/drivers/mikro80.c
index cada431dbaa..68b600914b4 100644
--- a/src/mess/drivers/mikro80.c
+++ b/src/mess/drivers/mikro80.c
@@ -184,7 +184,7 @@ static MACHINE_CONFIG_START( mikro80, mikro80_state )
MCFG_SCREEN_UPDATE_DRIVER(mikro80_state, screen_update_mikro80)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mikro80)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mikro80)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/mikrosha.c b/src/mess/drivers/mikrosha.c
index cd073eebab1..8c4d3857813 100644
--- a/src/mess/drivers/mikrosha.c
+++ b/src/mess/drivers/mikrosha.c
@@ -201,7 +201,7 @@ static MACHINE_CONFIG_START( mikrosha, mikrosha_state )
MCFG_SCREEN_SIZE(78*6, 30*10)
MCFG_SCREEN_VISIBLE_AREA(0, 78*6-1, 0, 30*10-1)
- MCFG_GFXDECODE_ADD("gfxdecode", mikrosha)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mikrosha)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(mikrosha_state,radio86)
diff --git a/src/mess/drivers/mmodular.c b/src/mess/drivers/mmodular.c
index 746c349116b..d26216418c1 100644
--- a/src/mess/drivers/mmodular.c
+++ b/src/mess/drivers/mmodular.c
@@ -1525,7 +1525,7 @@ static MACHINE_CONFIG_FRAGMENT ( chess_common )
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(polgar_state,chess_lcd)
MCFG_QUANTUM_TIME(attotime::from_hz(60))
- MCFG_GFXDECODE_ADD("gfxdecode", chess_lcd)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", chess_lcd)
MCFG_HD44780_ADD("hd44780")
MCFG_HD44780_LCD_SIZE(2, 16)
diff --git a/src/mess/drivers/modellot.c b/src/mess/drivers/modellot.c
index 787af5ebfc2..7fb4f04d2ba 100644
--- a/src/mess/drivers/modellot.c
+++ b/src/mess/drivers/modellot.c
@@ -168,7 +168,7 @@ static MACHINE_CONFIG_START( modellot, modellot_state )
MCFG_SCREEN_UPDATE_DRIVER(modellot_state, screen_update_modellot)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", modellot )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", modellot )
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* Devices */
diff --git a/src/mess/drivers/molecular.c b/src/mess/drivers/molecular.c
index 8d097ce65e6..59cc8de483d 100644
--- a/src/mess/drivers/molecular.c
+++ b/src/mess/drivers/molecular.c
@@ -308,7 +308,7 @@ static MACHINE_CONFIG_START( molecula, molecula_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", molecula)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", molecula)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(molecula_state, molecula)
diff --git a/src/mess/drivers/multi8.c b/src/mess/drivers/multi8.c
index 5c5dcc93961..4637df96728 100644
--- a/src/mess/drivers/multi8.c
+++ b/src/mess/drivers/multi8.c
@@ -677,7 +677,7 @@ static MACHINE_CONFIG_START( multi8, multi8_state )
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(multi8_state, multi8)
- MCFG_GFXDECODE_ADD("gfxdecode", multi8)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", multi8)
/* Audio */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/mx2178.c b/src/mess/drivers/mx2178.c
index f37a5302629..41fc81707de 100644
--- a/src/mess/drivers/mx2178.c
+++ b/src/mess/drivers/mx2178.c
@@ -183,7 +183,7 @@ static MACHINE_CONFIG_START( mx2178, mx2178_state )
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
- MCFG_GFXDECODE_ADD("gfxdecode", mx2178)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mx2178)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* Devices */
diff --git a/src/mess/drivers/myb3k.c b/src/mess/drivers/myb3k.c
index 2039d27bec2..193e7832cb6 100644
--- a/src/mess/drivers/myb3k.c
+++ b/src/mess/drivers/myb3k.c
@@ -287,7 +287,7 @@ static MACHINE_CONFIG_START( myb3k, myb3k_state )
MCFG_SCREEN_UPDATE_DRIVER(myb3k_state, screen_update_myb3k)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", myb3k)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", myb3k)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* Devices */
diff --git a/src/mess/drivers/mycom.c b/src/mess/drivers/mycom.c
index 2534f2bde7e..8b77f6815a3 100644
--- a/src/mess/drivers/mycom.c
+++ b/src/mess/drivers/mycom.c
@@ -561,7 +561,7 @@ static MACHINE_CONFIG_START( mycom, mycom_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 192-1)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mycom)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mycom)
/* Manual states clock is 1.008mhz for 40 cols, and 2.016 mhz for 80 cols.
The CRTC is a HD46505S - same as a 6845. The start registers need to be readable. */
diff --git a/src/mess/drivers/mz2000.c b/src/mess/drivers/mz2000.c
index 4b18b8f4aaf..b37468cb328 100644
--- a/src/mess/drivers/mz2000.c
+++ b/src/mess/drivers/mz2000.c
@@ -870,7 +870,7 @@ static MACHINE_CONFIG_START( mz2000, mz2000_state )
MCFG_SCREEN_UPDATE_DRIVER(mz2000_state, screen_update_mz2000)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mz2000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mz2000)
MCFG_PALETTE_ADD("palette", 8)
diff --git a/src/mess/drivers/mz2500.c b/src/mess/drivers/mz2500.c
index 7da7effb3a6..7ce05520423 100644
--- a/src/mess/drivers/mz2500.c
+++ b/src/mess/drivers/mz2500.c
@@ -2153,7 +2153,7 @@ static MACHINE_CONFIG_START( mz2500, mz2500_state )
MCFG_PALETTE_ADD("palette", 0x200)
MCFG_PALETTE_INIT_OWNER(mz2500_state, mz2500)
- MCFG_GFXDECODE_ADD("gfxdecode", mz2500)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mz2500)
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/mz3500.c b/src/mess/drivers/mz3500.c
index 17ebde12a1a..476bd420026 100644
--- a/src/mess/drivers/mz3500.c
+++ b/src/mess/drivers/mz3500.c
@@ -880,7 +880,7 @@ static MACHINE_CONFIG_START( mz3500, mz3500_state )
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
- MCFG_GFXDECODE_ADD("gfxdecode", mz3500)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mz3500)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(mz3500_state, mz3500)
diff --git a/src/mess/drivers/mz700.c b/src/mess/drivers/mz700.c
index 51439332da8..e783f6dde4a 100644
--- a/src/mess/drivers/mz700.c
+++ b/src/mess/drivers/mz700.c
@@ -340,7 +340,7 @@ static MACHINE_CONFIG_START( mz700, mz_state )
MCFG_SCREEN_UPDATE_DRIVER(mz_state, screen_update_mz700)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mz700)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mz700)
MCFG_PALETTE_ADD("palette", 256*2)
MCFG_PALETTE_INDIRECT_ENTRIES(8)
MCFG_PALETTE_INIT_OWNER(mz_state, mz)
diff --git a/src/mess/drivers/mz80.c b/src/mess/drivers/mz80.c
index 44c8d413fbc..ef729267c6c 100644
--- a/src/mess/drivers/mz80.c
+++ b/src/mess/drivers/mz80.c
@@ -291,7 +291,7 @@ static MACHINE_CONFIG_START( mz80k, mz80_state )
MCFG_SCREEN_UPDATE_DRIVER(mz80_state, screen_update_mz80k)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", mz80k)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", mz80k)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* Audio */
diff --git a/src/mess/drivers/nakajies.c b/src/mess/drivers/nakajies.c
index 56c839d2889..33813f5ee09 100644
--- a/src/mess/drivers/nakajies.c
+++ b/src/mess/drivers/nakajies.c
@@ -751,7 +751,7 @@ static MACHINE_CONFIG_START( nakajies210, nakajies_state )
MCFG_SCREEN_VISIBLE_AREA( 0, 6 * 80 - 1, 0, 8 * 8 - 1 )
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", wales210)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wales210)
MCFG_PALETTE_ADD( "palette", 2 )
MCFG_PALETTE_INIT_OWNER(nakajies_state, nakajies)
MCFG_DEFAULT_LAYOUT(layout_lcd)
diff --git a/src/mess/drivers/nanos.c b/src/mess/drivers/nanos.c
index ef8df5fb021..bb69ecb615c 100644
--- a/src/mess/drivers/nanos.c
+++ b/src/mess/drivers/nanos.c
@@ -571,7 +571,7 @@ static MACHINE_CONFIG_START( nanos, nanos_state )
MCFG_SCREEN_VISIBLE_AREA(0,80*8-1,0,25*10-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nanos)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nanos)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* devices */
diff --git a/src/mess/drivers/nascom1.c b/src/mess/drivers/nascom1.c
index 09af10f30bc..a9b74d45e75 100644
--- a/src/mess/drivers/nascom1.c
+++ b/src/mess/drivers/nascom1.c
@@ -296,7 +296,7 @@ static MACHINE_CONFIG_START( nascom1, nascom1_state )
MCFG_SCREEN_UPDATE_DRIVER(nascom1_state, screen_update_nascom1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", nascom1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", nascom1)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
MCFG_AY31015_ADD( "hd6402", nascom1_ay31015_config )
diff --git a/src/mess/drivers/newbrain.c b/src/mess/drivers/newbrain.c
index cd404d86671..fbad03b0727 100644
--- a/src/mess/drivers/newbrain.c
+++ b/src/mess/drivers/newbrain.c
@@ -1350,7 +1350,7 @@ static MACHINE_CONFIG_START( newbrain_a, newbrain_state )
MCFG_CPU_IO_MAP(newbrain_cop_io_map)
MCFG_COP400_CONFIG( COP400_CKI_DIVISOR_16, COP400_CKO_OSCILLATOR_OUTPUT, COP400_MICROBUS_ENABLED )
- MCFG_GFXDECODE_ADD("gfxdecode", newbrain)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", newbrain)
MCFG_TIMER_DRIVER_ADD_PERIODIC("cop_regint", newbrain_state, cop_regint_tick, attotime::from_usec(12500))
diff --git a/src/mess/drivers/odyssey2.c b/src/mess/drivers/odyssey2.c
index d47dc9d7d4e..e0e70cee1d2 100644
--- a/src/mess/drivers/odyssey2.c
+++ b/src/mess/drivers/odyssey2.c
@@ -770,7 +770,7 @@ static MACHINE_CONFIG_START( odyssey2, odyssey2_state )
MCFG_SCREEN_UPDATE_DRIVER(odyssey2_state, screen_update_odyssey2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", odyssey2 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", odyssey2 )
MCFG_PALETTE_ADD("palette", 32)
MCFG_PALETTE_INIT_OWNER(odyssey2_state, odyssey2)
@@ -801,7 +801,7 @@ static MACHINE_CONFIG_START( videopac, odyssey2_state )
MCFG_SCREEN_UPDATE_DRIVER(odyssey2_state, screen_update_odyssey2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", odyssey2 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", odyssey2 )
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(odyssey2_state, odyssey2)
@@ -831,7 +831,7 @@ static MACHINE_CONFIG_START( g7400, g7400_state )
MCFG_SCREEN_UPDATE_DRIVER(odyssey2_state, screen_update_odyssey2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", odyssey2 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", odyssey2 )
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(g7400_state, g7400)
@@ -867,7 +867,7 @@ static MACHINE_CONFIG_START( odyssey3, g7400_state )
MCFG_SCREEN_UPDATE_DRIVER(odyssey2_state, screen_update_odyssey2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", odyssey2 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", odyssey2 )
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(g7400_state, g7400)
diff --git a/src/mess/drivers/okean240.c b/src/mess/drivers/okean240.c
index b256a8b3c66..cb007919ba8 100644
--- a/src/mess/drivers/okean240.c
+++ b/src/mess/drivers/okean240.c
@@ -501,7 +501,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( okean240a, okean240t )
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_IO_MAP(okean240a_io)
- MCFG_GFXDECODE_ADD("gfxdecode", okean240a)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", okean240a)
MCFG_DEVICE_REMOVE(TERMINAL_TAG)
MCFG_ASCII_KEYBOARD_ADD(KEYBOARD_TAG, terminal_intf)
MACHINE_CONFIG_END
@@ -509,7 +509,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( okean240, okean240t )
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_IO_MAP(okean240_io)
- MCFG_GFXDECODE_ADD("gfxdecode", okean240)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", okean240)
MCFG_DEVICE_REMOVE(TERMINAL_TAG)
MCFG_ASCII_KEYBOARD_ADD(KEYBOARD_TAG, terminal_intf)
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/osborne1.c b/src/mess/drivers/osborne1.c
index 9ea3cab0977..c4ca6c44fe9 100644
--- a/src/mess/drivers/osborne1.c
+++ b/src/mess/drivers/osborne1.c
@@ -243,7 +243,7 @@ static MACHINE_CONFIG_START( osborne1, osborne1_state )
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_GFXDECODE_ADD("gfxdecode", "palette", osborne1)
MCFG_PALETTE_ADD( "palette", 3 )
MCFG_PALETTE_INIT_OWNER(osborne1_state, osborne1)
diff --git a/src/mess/drivers/osi.c b/src/mess/drivers/osi.c
index 6944321bb71..f3c18ffb041 100644
--- a/src/mess/drivers/osi.c
+++ b/src/mess/drivers/osi.c
@@ -735,7 +735,7 @@ static MACHINE_CONFIG_START( osi600, sb2m600_state )
/* video hardware */
MCFG_FRAGMENT_ADD(osi600_video)
- MCFG_GFXDECODE_ADD("gfxdecode", osi)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", osi)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -766,7 +766,7 @@ static MACHINE_CONFIG_START( uk101, uk101_state )
/* video hardware */
MCFG_FRAGMENT_ADD(uk101_video)
- MCFG_GFXDECODE_ADD("gfxdecode", osi)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", osi)
/* cassette ACIA */
MCFG_DEVICE_ADD("acia_0", ACIA6850, 0)
@@ -791,7 +791,7 @@ static MACHINE_CONFIG_START( c1p, c1p_state )
/* video hardware */
MCFG_FRAGMENT_ADD(osi630_video)
- MCFG_GFXDECODE_ADD("gfxdecode", osi)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", osi)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/p2000t.c b/src/mess/drivers/p2000t.c
index c609b23aec4..9c5f3b096d4 100644
--- a/src/mess/drivers/p2000t.c
+++ b/src/mess/drivers/p2000t.c
@@ -262,7 +262,7 @@ static MACHINE_CONFIG_START( p2000m, p2000t_state )
MCFG_SCREEN_UPDATE_DRIVER(p2000t_state, screen_update_p2000m)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", p2000m )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", p2000m )
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(p2000t_state,p2000m)
diff --git a/src/mess/drivers/partner.c b/src/mess/drivers/partner.c
index 855f63f9702..b69af591e30 100644
--- a/src/mess/drivers/partner.c
+++ b/src/mess/drivers/partner.c
@@ -207,7 +207,7 @@ static MACHINE_CONFIG_START( partner, partner_state )
MCFG_SCREEN_SIZE(78*6, 30*10)
MCFG_SCREEN_VISIBLE_AREA(0, 78*6-1, 0, 30*10-1)
- MCFG_GFXDECODE_ADD("gfxdecode", partner)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", partner)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(partner_state,radio86)
diff --git a/src/mess/drivers/paso1600.c b/src/mess/drivers/paso1600.c
index f7c69fc9c4e..1b0095168f4 100644
--- a/src/mess/drivers/paso1600.c
+++ b/src/mess/drivers/paso1600.c
@@ -353,7 +353,7 @@ static MACHINE_CONFIG_START( paso1600, paso1600_state )
MCFG_SCREEN_UPDATE_DRIVER(paso1600_state, screen_update_paso1600)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", paso1600)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", paso1600)
MCFG_PALETTE_ADD("palette", 8)
// MCFG_PALETTE_INIT(black_and_white)
diff --git a/src/mess/drivers/pasopia.c b/src/mess/drivers/pasopia.c
index 59cdc0b7f6d..5483cfe980f 100644
--- a/src/mess/drivers/pasopia.c
+++ b/src/mess/drivers/pasopia.c
@@ -368,7 +368,7 @@ static MACHINE_CONFIG_START( pasopia, pasopia_state )
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
MCFG_SCREEN_UPDATE_DEVICE("crtc", h46505_device, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", pasopia)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pasopia)
MCFG_PALETTE_ADD("palette", 8)
/* Devices */
diff --git a/src/mess/drivers/pasopia7.c b/src/mess/drivers/pasopia7.c
index 74e1248977b..aef1df0f162 100644
--- a/src/mess/drivers/pasopia7.c
+++ b/src/mess/drivers/pasopia7.c
@@ -1022,7 +1022,7 @@ static MACHINE_CONFIG_DERIVED( p7_raster, p7_base )
MCFG_SCREEN_UPDATE_DRIVER(pasopia7_state, screen_update_pasopia7)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(pasopia7_state,p7_raster)
- MCFG_GFXDECODE_ADD("gfxdecode", pasopia7 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pasopia7 )
MCFG_MC6845_ADD("crtc", H46505, "screen", VDP_CLOCK, mc6845_intf) /* unknown clock, hand tuned to get ~60 fps */
MACHINE_CONFIG_END
@@ -1040,7 +1040,7 @@ static MACHINE_CONFIG_DERIVED( p7_lcd, p7_base )
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(pasopia7_state,p7_lcd)
- MCFG_GFXDECODE_ADD("gfxdecode", pasopia7 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pasopia7 )
MCFG_MC6845_ADD("crtc", H46505, "screen", LCD_CLOCK, mc6845_intf) /* unknown clock, hand tuned to get ~60 fps */
MCFG_DEFAULT_LAYOUT( layout_lcd )
diff --git a/src/mess/drivers/pb1000.c b/src/mess/drivers/pb1000.c
index ef98b5fc3c3..d1152eb9e99 100644
--- a/src/mess/drivers/pb1000.c
+++ b/src/mess/drivers/pb1000.c
@@ -523,7 +523,7 @@ static MACHINE_CONFIG_START( pb1000, pb1000_state )
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(pb1000_state, pb1000)
- MCFG_GFXDECODE_ADD("gfxdecode", pb1000 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pb1000 )
MCFG_HD44352_ADD("hd44352", 910000, hd44352_pb1000_conf)
diff --git a/src/mess/drivers/pc.c b/src/mess/drivers/pc.c
index b917935bf6e..8dc94021cfe 100644
--- a/src/mess/drivers/pc.c
+++ b/src/mess/drivers/pc.c
@@ -838,7 +838,7 @@ static MACHINE_CONFIG_START( pccga, pc_state )
MCFG_FRAGMENT_ADD( pcvideo_cga )
- MCFG_GFXDECODE_ADD("gfxdecode", ibm5150)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ibm5150)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -963,7 +963,7 @@ static MACHINE_CONFIG_START( europc, europc_pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_aga )
- MCFG_GFXDECODE_ADD("gfxdecode", europc)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", europc)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1048,7 +1048,7 @@ static MACHINE_CONFIG_START( t1000hx, tandy_pc_state )
/* video hardware */
MCFG_PCVIDEO_T1000_ADD("pcvideo_t1000")
- MCFG_GFXDECODE_ADD("gfxdecode", t1000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "pcvideo_t1000:palette", t1000)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1124,7 +1124,7 @@ static MACHINE_CONFIG_START( t1000_16, tandy_pc_state )
/* video hardware */
MCFG_PCVIDEO_T1000_ADD("pcvideo_t1000")
- MCFG_GFXDECODE_ADD("gfxdecode", t1000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "pcvideo_t1000:palette", t1000)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1201,7 +1201,7 @@ static MACHINE_CONFIG_START( t1000_286, tandy_pc_state )
/* video hardware */
MCFG_PCVIDEO_T1000_ADD("pcvideo_t1000")
- MCFG_GFXDECODE_ADD("gfxdecode", t1000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "pcvideo_t1000:palette", t1000)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1287,7 +1287,7 @@ static MACHINE_CONFIG_START( ibmpcjr, tandy_pc_state )
/* video hardware */
MCFG_PCVIDEO_PCJR_ADD("pcvideo_pcjr")
- MCFG_GFXDECODE_ADD("gfxdecode", ibmpcjr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "pcvideo_pcjr:palette", ibmpcjr)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1379,7 +1379,7 @@ static MACHINE_CONFIG_START( asst128, pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_mc1502 )
- MCFG_GFXDECODE_ADD("gfxdecode", ibmpcjr)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ibmpcjr)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1535,7 +1535,7 @@ static MACHINE_CONFIG_START( poisk2, pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_poisk2 )
- MCFG_GFXDECODE_ADD("gfxdecode", ibm5150)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ibm5150)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1605,7 +1605,7 @@ static MACHINE_CONFIG_START( zenith, pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_cga )
- MCFG_GFXDECODE_ADD("gfxdecode", ibm5150)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ibm5150)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1675,7 +1675,7 @@ static MACHINE_CONFIG_START( olivetti, pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_cga )
- MCFG_GFXDECODE_ADD("gfxdecode", ibm5150)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ibm5150)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -1745,7 +1745,7 @@ static MACHINE_CONFIG_START( ibm5550, pc_state )
/* video hardware */
MCFG_FRAGMENT_ADD( pcvideo_cga )
- MCFG_GFXDECODE_ADD("gfxdecode", ibm5150)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ibm5150)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/pc100.c b/src/mess/drivers/pc100.c
index e99eb4298e6..5c479ba0c63 100644
--- a/src/mess/drivers/pc100.c
+++ b/src/mess/drivers/pc100.c
@@ -535,7 +535,7 @@ static MACHINE_CONFIG_START( pc100, pc100_state )
MCFG_SCREEN_UPDATE_DRIVER(pc100_state, screen_update_pc100)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pc100)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc100)
MCFG_PALETTE_ADD("palette", 16)
// MCFG_PALETTE_INIT(black_and_white)
diff --git a/src/mess/drivers/pc2000.c b/src/mess/drivers/pc2000.c
index 5abc87f7474..fb0392362d1 100644
--- a/src/mess/drivers/pc2000.c
+++ b/src/mess/drivers/pc2000.c
@@ -814,7 +814,7 @@ static MACHINE_CONFIG_START( pc2000, pc2000_state )
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(pc2000_state, pc2000)
- MCFG_GFXDECODE_ADD("gfxdecode", pc2000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc2000)
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_HD44780_ADD("hd44780")
diff --git a/src/mess/drivers/pc4.c b/src/mess/drivers/pc4.c
index 5365284bb43..3f6a7351e0b 100644
--- a/src/mess/drivers/pc4.c
+++ b/src/mess/drivers/pc4.c
@@ -234,7 +234,7 @@ static MACHINE_CONFIG_START( pc4, pc4_state )
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(pc4_state, pc4)
- MCFG_GFXDECODE_ADD("gfxdecode", pc4)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc4)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO( "mono" )
diff --git a/src/mess/drivers/pc6001.c b/src/mess/drivers/pc6001.c
index 2a3f5554015..882c8157055 100644
--- a/src/mess/drivers/pc6001.c
+++ b/src/mess/drivers/pc6001.c
@@ -2319,7 +2319,7 @@ static MACHINE_CONFIG_START( pc6001, pc6001_state )
// MCFG_CPU_ADD("subcpu", I8049, 7987200)
- MCFG_GFXDECODE_ADD("gfxdecode", pc6001m2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc6001m2)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
diff --git a/src/mess/drivers/pc8801.c b/src/mess/drivers/pc8801.c
index d69b57eb63f..cf440fafe4a 100644
--- a/src/mess/drivers/pc8801.c
+++ b/src/mess/drivers/pc8801.c
@@ -2672,7 +2672,7 @@ static MACHINE_CONFIG_START( pc8801, pc8801_state )
MCFG_SCREEN_UPDATE_DRIVER(pc8801_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pc8801 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc8801 )
MCFG_PALETTE_ADD("palette", 0x10)
MCFG_PALETTE_INIT_OWNER(pc8801_state, pc8801)
diff --git a/src/mess/drivers/pc88va.c b/src/mess/drivers/pc88va.c
index 2572440abe8..924142f1ff3 100644
--- a/src/mess/drivers/pc88va.c
+++ b/src/mess/drivers/pc88va.c
@@ -1854,7 +1854,7 @@ static MACHINE_CONFIG_START( pc88va, pc88va_state )
MCFG_PALETTE_ADD("palette", 32)
// MCFG_PALETTE_INIT_OWNER(pc88va_state, pc8801 )
- MCFG_GFXDECODE_ADD("gfxdecode", pc88va )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc88va )
MCFG_I8255_ADD( "d8255_2", master_fdd_intf )
MCFG_I8255_ADD( "d8255_3", r232c_ctrl_intf )
diff --git a/src/mess/drivers/pc9801.c b/src/mess/drivers/pc9801.c
index 64a60cd68ee..67ff7644f25 100644
--- a/src/mess/drivers/pc9801.c
+++ b/src/mess/drivers/pc9801.c
@@ -3719,7 +3719,7 @@ static MACHINE_CONFIG_START( pc9801, pc9801_state )
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(pc9801_state,pc9801)
- MCFG_GFXDECODE_ADD("gfxdecode", pc9801)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc9801)
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -3789,7 +3789,7 @@ static MACHINE_CONFIG_START( pc9801rs, pc9801_state )
MCFG_PALETTE_ADD("palette", 16+16)
MCFG_PALETTE_INIT_OWNER(pc9801_state,pc9801)
- MCFG_GFXDECODE_ADD("gfxdecode", pc9801)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc9801)
MCFG_SPEAKER_STANDARD_MONO("mono")
@@ -3873,7 +3873,7 @@ static MACHINE_CONFIG_START( pc9821, pc9801_state )
MCFG_PALETTE_ADD("palette", 16+16+256)
MCFG_PALETTE_INIT_OWNER(pc9801_state,pc9801)
- MCFG_GFXDECODE_ADD("gfxdecode", pc9801)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc9801)
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/pcm.c b/src/mess/drivers/pcm.c
index 7d20f35ce1a..d8316d26785 100644
--- a/src/mess/drivers/pcm.c
+++ b/src/mess/drivers/pcm.c
@@ -328,7 +328,7 @@ static MACHINE_CONFIG_START( pcm, pcm_state )
MCFG_SCREEN_VISIBLE_AREA(0, 64*8-1, 0, 16*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pcm)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pcm)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* Sound */
diff --git a/src/mess/drivers/pda600.c b/src/mess/drivers/pda600.c
index 30e456b2bc5..0f7ab8b0c0c 100644
--- a/src/mess/drivers/pda600.c
+++ b/src/mess/drivers/pda600.c
@@ -215,7 +215,7 @@ static MACHINE_CONFIG_START( pda600, pda600_state )
MCFG_SCREEN_UPDATE_DRIVER( pda600_state, screen_update )
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pda600)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", 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 510b8292e32..cab0e654b44 100644
--- a/src/mess/drivers/pdp1.c
+++ b/src/mess/drivers/pdp1.c
@@ -1962,7 +1962,7 @@ static MACHINE_CONFIG_START( pdp1, pdp1_state )
MCFG_DEVICE_ADD("typewriter", PDP1_PRINTER, 0)
MCFG_DEVICE_ADD("drum", PDP1_CYLINDER, 0)
- MCFG_GFXDECODE_ADD("gfxdecode", pdp1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pdp1)
MCFG_PALETTE_ADD("palette", total_colors_needed + sizeof(pdp1_palette))
MCFG_PALETTE_INDIRECT_ENTRIES(total_colors_needed)
MCFG_PALETTE_INIT_OWNER(pdp1_state, pdp1)
diff --git a/src/mess/drivers/pegasus.c b/src/mess/drivers/pegasus.c
index 7842d8a276b..81395ad0d43 100644
--- a/src/mess/drivers/pegasus.c
+++ b/src/mess/drivers/pegasus.c
@@ -478,7 +478,7 @@ static MACHINE_CONFIG_START( pegasus, pegasus_state )
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_GFXDECODE_ADD("gfxdecode", "palette", pegasus)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mess/drivers/phunsy.c b/src/mess/drivers/phunsy.c
index 57811cd4a84..b2cbeebbc33 100644
--- a/src/mess/drivers/phunsy.c
+++ b/src/mess/drivers/phunsy.c
@@ -365,7 +365,7 @@ static MACHINE_CONFIG_START( phunsy, phunsy_state )
MCFG_SCREEN_UPDATE_DRIVER(phunsy_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", phunsy)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", phunsy)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(phunsy_state, phunsy)
diff --git a/src/mess/drivers/pk8020.c b/src/mess/drivers/pk8020.c
index 180066eedbf..e4f9c1b95cc 100644
--- a/src/mess/drivers/pk8020.c
+++ b/src/mess/drivers/pk8020.c
@@ -217,7 +217,7 @@ static MACHINE_CONFIG_START( pk8020, pk8020_state )
MCFG_SCREEN_UPDATE_DRIVER(pk8020_state, screen_update_pk8020)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pk8020)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pk8020)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(pk8020_state, pk8020)
diff --git a/src/mess/drivers/plan80.c b/src/mess/drivers/plan80.c
index a60b69f9a3f..3c8857610eb 100644
--- a/src/mess/drivers/plan80.c
+++ b/src/mess/drivers/plan80.c
@@ -243,7 +243,7 @@ static MACHINE_CONFIG_START( plan80, plan80_state )
MCFG_SCREEN_VISIBLE_AREA(0, 48*6-1, 0, 32*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", plan80)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", plan80)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/pocketc.c b/src/mess/drivers/pocketc.c
index 38ef963d0d8..a1312a1040f 100644
--- a/src/mess/drivers/pocketc.c
+++ b/src/mess/drivers/pocketc.c
@@ -728,7 +728,7 @@ static MACHINE_CONFIG_START( pocketc, pocketc_state)
// MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 273-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", pc1401 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pc1401 )
MCFG_PALETTE_ADD("palette", 8*2)
MCFG_PALETTE_INDIRECT_ENTRIES(6)
MCFG_PALETTE_INIT_OWNER( pocketc_state, pocketc )
diff --git a/src/mess/drivers/poly88.c b/src/mess/drivers/poly88.c
index db7780e51fa..3f38473c3b3 100644
--- a/src/mess/drivers/poly88.c
+++ b/src/mess/drivers/poly88.c
@@ -183,7 +183,7 @@ static MACHINE_CONFIG_START( poly88, poly88_state )
MCFG_SCREEN_UPDATE_DRIVER(poly88_state, screen_update_poly88)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", poly88)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", poly88)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/portfoli.c b/src/mess/drivers/portfoli.c
index 65f7a7ccb49..efd70d36ce5 100644
--- a/src/mess/drivers/portfoli.c
+++ b/src/mess/drivers/portfoli.c
@@ -850,7 +850,7 @@ static MACHINE_CONFIG_START( portfolio, portfolio_state )
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(portfolio_state, portfolio)
- MCFG_GFXDECODE_ADD("gfxdecode", portfolio)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", portfolio)
MCFG_DEVICE_ADD(HD61830_TAG, HD61830, XTAL_4_9152MHz/2/2)
MCFG_HD61830_RD_CALLBACK(READ8(portfolio_state, hd61830_rd_r))
diff --git a/src/mess/drivers/psion.c b/src/mess/drivers/psion.c
index 008ca76aac2..d4bc3849310 100644
--- a/src/mess/drivers/psion.c
+++ b/src/mess/drivers/psion.c
@@ -489,7 +489,7 @@ static MACHINE_CONFIG_START( psion_2lines, psion_state )
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(psion_state, psion)
- MCFG_GFXDECODE_ADD("gfxdecode", psion)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", psion)
MCFG_HD44780_ADD("hd44780")
MCFG_HD44780_LCD_SIZE(2, 16)
diff --git a/src/mess/drivers/ptcsol.c b/src/mess/drivers/ptcsol.c
index 91f756dab59..707edc72ebc 100644
--- a/src/mess/drivers/ptcsol.c
+++ b/src/mess/drivers/ptcsol.c
@@ -759,7 +759,7 @@ static MACHINE_CONFIG_START( sol20, sol20_state )
MCFG_SCREEN_VISIBLE_AREA(0, 575, 0, 207)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sol20)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sol20)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mess/drivers/pv1000.c b/src/mess/drivers/pv1000.c
index a0c6e2cb397..e2380b12abe 100644
--- a/src/mess/drivers/pv1000.c
+++ b/src/mess/drivers/pv1000.c
@@ -471,7 +471,7 @@ static MACHINE_CONFIG_START( pv1000, pv1000_state )
MCFG_PALETTE_ADD( "palette", 8 )
MCFG_PALETTE_INIT_OWNER(pv1000_state, pv1000)
- MCFG_GFXDECODE_ADD("gfxdecode", pv1000 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pv1000 )
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD( "pv1000_sound", PV1000, 17897725 )
diff --git a/src/mess/drivers/px8.c b/src/mess/drivers/px8.c
index f9ef59967d8..bfdf1d823ff 100644
--- a/src/mess/drivers/px8.c
+++ b/src/mess/drivers/px8.c
@@ -793,7 +793,7 @@ static MACHINE_CONFIG_START( px8, px8_state )
MCFG_SCREEN_VISIBLE_AREA(0, 479, 0, 63)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", px8)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", px8)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(px8_state, px8)
diff --git a/src/mess/drivers/pyl601.c b/src/mess/drivers/pyl601.c
index aeb9d95bf16..b7f2346fb1f 100644
--- a/src/mess/drivers/pyl601.c
+++ b/src/mess/drivers/pyl601.c
@@ -566,7 +566,7 @@ static MACHINE_CONFIG_START( pyl601, pyl601_state )
MCFG_SCREEN_SIZE(640, 200)
MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 200 - 1)
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", pyl601)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", pyl601)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* sound hardware */
diff --git a/src/mess/drivers/qx10.c b/src/mess/drivers/qx10.c
index f943fa0f1c3..53453fc83f2 100644
--- a/src/mess/drivers/qx10.c
+++ b/src/mess/drivers/qx10.c
@@ -827,7 +827,7 @@ static MACHINE_CONFIG_START( qx10, qx10_state )
MCFG_SCREEN_UPDATE_DRIVER(qx10_state, screen_update)
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
- MCFG_GFXDECODE_ADD("gfxdecode", qx10)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", qx10)
MCFG_PALETTE_ADD("palette", 8)
MCFG_PALETTE_INIT_OWNER(qx10_state, qx10)
diff --git a/src/mess/drivers/radio86.c b/src/mess/drivers/radio86.c
index 0cacc04f838..a658efccb6a 100644
--- a/src/mess/drivers/radio86.c
+++ b/src/mess/drivers/radio86.c
@@ -364,7 +364,7 @@ static MACHINE_CONFIG_START( radio86, radio86_state )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_SIZE(78*6, 30*10)
MCFG_SCREEN_VISIBLE_AREA(0, 78*6-1, 0, 30*10-1)
- MCFG_GFXDECODE_ADD("gfxdecode", radio86)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", radio86)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(radio86_state,radio86)
diff --git a/src/mess/drivers/rainbow.c b/src/mess/drivers/rainbow.c
index 4f6fe9b35e6..53be7ae0b95 100644
--- a/src/mess/drivers/rainbow.c
+++ b/src/mess/drivers/rainbow.c
@@ -1211,7 +1211,7 @@ static MACHINE_CONFIG_START( rainbow, rainbow_state )
MCFG_SCREEN_VISIBLE_AREA(0, 80 * 10-1, 0, 24 * 10-1)
MCFG_SCREEN_UPDATE_DRIVER(rainbow_state, screen_update_rainbow)
MCFG_SCREEN_PALETTE("vt100_video:palette")
- MCFG_GFXDECODE_ADD("gfxdecode", rainbow)
+ MCFG_GFXDECODE_ADD("gfxdecode", "vt100_video:palette", rainbow)
MCFG_RAINBOW_VIDEO_ADD("vt100_video", "screen", video_interface)
diff --git a/src/mess/drivers/replicator.c b/src/mess/drivers/replicator.c
index 17ae620ee8f..c3bbe2a6fbb 100644
--- a/src/mess/drivers/replicator.c
+++ b/src/mess/drivers/replicator.c
@@ -670,7 +670,7 @@ static MACHINE_CONFIG_START( replicator, replicator_state )
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(replicator_state, replicator)
- MCFG_GFXDECODE_ADD("gfxdecode", replicator)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", replicator)
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_HD44780_ADD("hd44780")
diff --git a/src/mess/drivers/rex6000.c b/src/mess/drivers/rex6000.c
index b9bb9a7cd9e..22f0f9982b3 100644
--- a/src/mess/drivers/rex6000.c
+++ b/src/mess/drivers/rex6000.c
@@ -661,7 +661,7 @@ static MACHINE_CONFIG_START( rex6000, rex6000_state )
MCFG_DEFAULT_LAYOUT(layout_lcd)
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(rex6000_state, rex6000)
- MCFG_GFXDECODE_ADD("gfxdecode", rex6000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rex6000)
/* quickload */
MCFG_QUICKLOAD_ADD("quickload", rex6000_state, rex6000, "rex,ds2", 0)
diff --git a/src/mess/drivers/rt1715.c b/src/mess/drivers/rt1715.c
index 1700d0bba40..8df0fadda68 100644
--- a/src/mess/drivers/rt1715.c
+++ b/src/mess/drivers/rt1715.c
@@ -347,7 +347,7 @@ static MACHINE_CONFIG_START( rt1715, rt1715_state )
MCFG_SCREEN_SIZE(78*6, 30*10)
MCFG_SCREEN_VISIBLE_AREA(0, 78*6-1, 0, 30*10-1)
- MCFG_GFXDECODE_ADD("gfxdecode", rt1715)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rt1715)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(rt1715_state, rt1715)
diff --git a/src/mess/drivers/rx78.c b/src/mess/drivers/rx78.c
index 1929da6ca47..564df795342 100644
--- a/src/mess/drivers/rx78.c
+++ b/src/mess/drivers/rx78.c
@@ -474,7 +474,7 @@ static MACHINE_CONFIG_START( rx78, rx78_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD("palette", 16+1) //+1 for the background color
- MCFG_GFXDECODE_ADD("gfxdecode", rx78)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", rx78)
MCFG_CARTSLOT_ADD("cart")
MCFG_CARTSLOT_EXTENSION_LIST("rom")
diff --git a/src/mess/drivers/saturn.c b/src/mess/drivers/saturn.c
index 155ddc44181..3ff052a614e 100644
--- a/src/mess/drivers/saturn.c
+++ b/src/mess/drivers/saturn.c
@@ -782,7 +782,7 @@ static MACHINE_CONFIG_START( saturn, sat_console_state )
MCFG_SCREEN_UPDATE_DRIVER(sat_console_state, screen_update_stv_vdp2)
MCFG_PALETTE_ADD("palette", 2048+(2048*2))//standard palette + extra memory for rgb brightness.
- MCFG_GFXDECODE_ADD("gfxdecode", stv)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", stv)
MCFG_VIDEO_START_OVERRIDE(sat_console_state,stv_vdp2)
diff --git a/src/mess/drivers/sbc6510.c b/src/mess/drivers/sbc6510.c
index 7d052fa17dd..f49e6d975c0 100644
--- a/src/mess/drivers/sbc6510.c
+++ b/src/mess/drivers/sbc6510.c
@@ -311,7 +311,7 @@ static MACHINE_CONFIG_START( sbc6510, sbc6510_state )
MCFG_CPU_DATA_MAP(sbc6510_video_data)
MCFG_CPU_IO_MAP(sbc6510_video_io)
- MCFG_GFXDECODE_ADD("gfxdecode", sbc6510)
+ MCFG_GFXDECODE_ADD("gfxdecode", TERMINAL_TAG":palette", sbc6510)
/* video hardware */
MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf)
diff --git a/src/mess/drivers/scv.c b/src/mess/drivers/scv.c
index 1fe3b61a648..31dc83d92c5 100644
--- a/src/mess/drivers/scv.c
+++ b/src/mess/drivers/scv.c
@@ -828,7 +828,7 @@ static MACHINE_CONFIG_START( scv, scv_state )
MCFG_SCREEN_UPDATE_DRIVER(scv_state, screen_update_scv)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", scv)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", scv)
MCFG_PALETTE_ADD( "palette", 16 )
MCFG_PALETTE_INIT_OWNER(scv_state, scv)
diff --git a/src/mess/drivers/sm1800.c b/src/mess/drivers/sm1800.c
index a26d3875669..6b46c2c589b 100644
--- a/src/mess/drivers/sm1800.c
+++ b/src/mess/drivers/sm1800.c
@@ -187,7 +187,7 @@ static MACHINE_CONFIG_START( sm1800, sm1800_state )
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(sm1800_state, sm1800)
- MCFG_GFXDECODE_ADD("gfxdecode", sm1800)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sm1800)
/* Devices */
MCFG_I8255_ADD ("i8255", sm1800_ppi8255_interface )
diff --git a/src/mess/drivers/smc777.c b/src/mess/drivers/smc777.c
index 51879882d0f..1d561853a7e 100644
--- a/src/mess/drivers/smc777.c
+++ b/src/mess/drivers/smc777.c
@@ -1094,7 +1094,7 @@ static MACHINE_CONFIG_START( smc777, smc777_state )
MCFG_PALETTE_ADD("palette", 0x20) // 16 + 8 colors (SMC-777 + SMC-70) + 8 empty entries (SMC-70)
MCFG_PALETTE_INIT_OWNER(smc777_state, smc777)
- MCFG_GFXDECODE_ADD("gfxdecode", empty)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_MC6845_ADD("crtc", H46505, "screen", MASTER_CLOCK/2, mc6845_intf) /* unknown clock, hand tuned to get ~60 fps */
diff --git a/src/mess/drivers/sorcerer.c b/src/mess/drivers/sorcerer.c
index 7d9a5d8c81a..5cf1715802b 100644
--- a/src/mess/drivers/sorcerer.c
+++ b/src/mess/drivers/sorcerer.c
@@ -435,7 +435,7 @@ static MACHINE_CONFIG_START( sorcerer, sorcerer_state )
MCFG_SCREEN_UPDATE_DRIVER(sorcerer_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", sorcerer)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", sorcerer)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mess/drivers/spectrum.c b/src/mess/drivers/spectrum.c
index 7e256f16d52..af21551e5ed 100644
--- a/src/mess/drivers/spectrum.c
+++ b/src/mess/drivers/spectrum.c
@@ -708,7 +708,7 @@ MACHINE_CONFIG_START( spectrum_common, spectrum_state )
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(spectrum_state, spectrum )
- MCFG_GFXDECODE_ADD("gfxdecode", spectrum)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", spectrum)
MCFG_VIDEO_START_OVERRIDE(spectrum_state, spectrum )
/* sound hardware */
diff --git a/src/mess/drivers/super80.c b/src/mess/drivers/super80.c
index faca5ec7bed..79710074056 100644
--- a/src/mess/drivers/super80.c
+++ b/src/mess/drivers/super80.c
@@ -652,7 +652,7 @@ static MACHINE_CONFIG_START( super80, super80_state )
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", super80)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", super80)
MCFG_DEFAULT_LAYOUT( layout_super80 )
MCFG_VIDEO_START_OVERRIDE(super80_state,super80)
@@ -728,7 +728,7 @@ static MACHINE_CONFIG_START( super80v, super80_state )
MCFG_MC6845_ADD("crtc", MC6845, "screen", MASTER_CLOCK / SUPER80V_DOTS, super80v_crtc)
- MCFG_GFXDECODE_ADD("gfxdecode", super80v)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", super80v)
MCFG_DEFAULT_LAYOUT( layout_super80 )
MCFG_VIDEO_START_OVERRIDE(super80_state,super80v)
diff --git a/src/mess/drivers/supracan.c b/src/mess/drivers/supracan.c
index fcc450c53e0..406f87a5865 100644
--- a/src/mess/drivers/supracan.c
+++ b/src/mess/drivers/supracan.c
@@ -1930,7 +1930,7 @@ static MACHINE_CONFIG_START( supracan, supracan_state )
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
MCFG_PALETTE_INIT_OWNER(supracan_state, supracan)
- MCFG_GFXDECODE_ADD("gfxdecode", supracan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", supracan)
MCFG_CARTSLOT_ADD("cart")
MCFG_CARTSLOT_EXTENSION_LIST("bin")
diff --git a/src/mess/drivers/svi318.c b/src/mess/drivers/svi318.c
index da56074ef8c..1cb6e61b277 100644
--- a/src/mess/drivers/svi318.c
+++ b/src/mess/drivers/svi318.c
@@ -452,7 +452,7 @@ static MACHINE_CONFIG_START( svi328_806, svi318_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 400-1)
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", svi328)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", svi328)
MCFG_MC6845_ADD("crtc", MC6845, "svi806", XTAL_12MHz / 8, svi806_crtc6845_interface)
diff --git a/src/mess/drivers/tek410x.c b/src/mess/drivers/tek410x.c
index 67e9b34e45a..75a18d5f1f6 100644
--- a/src/mess/drivers/tek410x.c
+++ b/src/mess/drivers/tek410x.c
@@ -99,7 +99,7 @@ static MACHINE_CONFIG_START( tek4107a, tek4107a_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
MCFG_PALETTE_ADD("palette", 64)
- MCFG_GFXDECODE_ADD("gfxdecode", tek4107a)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tek4107a)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( tek4109a, tek4107a )
diff --git a/src/mess/drivers/ti99_2.c b/src/mess/drivers/ti99_2.c
index ac3381b632e..72485c6e4a1 100644
--- a/src/mess/drivers/ti99_2.c
+++ b/src/mess/drivers/ti99_2.c
@@ -393,7 +393,7 @@ static MACHINE_CONFIG_START( ti99_2, ti99_2_state )
MCFG_SCREEN_UPDATE_DRIVER(ti99_2_state, screen_update_ti99_2)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ti99_2)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ti99_2)
MCFG_PALETTE_ADD_WHITE_AND_BLACK("palette")
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/tim100.c b/src/mess/drivers/tim100.c
index 47d19cdc2f8..1f81bbe0acc 100644
--- a/src/mess/drivers/tim100.c
+++ b/src/mess/drivers/tim100.c
@@ -132,7 +132,7 @@ static MACHINE_CONFIG_START( tim100, tim100_state )
MCFG_SCREEN_SIZE(40*16, 16*16)
MCFG_SCREEN_VISIBLE_AREA(0, 40*16-1, 0, 16*16-1)
- MCFG_GFXDECODE_ADD("gfxdecode", tim100 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tim100 )
MCFG_I8275_ADD ( "i8276", tim100_i8276_interface)
diff --git a/src/mess/drivers/tk80bs.c b/src/mess/drivers/tk80bs.c
index d9b2c64adcb..39e887964d7 100644
--- a/src/mess/drivers/tk80bs.c
+++ b/src/mess/drivers/tk80bs.c
@@ -198,7 +198,7 @@ static MACHINE_CONFIG_START( tk80bs, tk80bs_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", tk80bs)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tk80bs)
/* Devices */
MCFG_I8255_ADD( "ppi", ppi_intf)
diff --git a/src/mess/drivers/trs80.c b/src/mess/drivers/trs80.c
index 076ab9207f0..ec7564a4fae 100644
--- a/src/mess/drivers/trs80.c
+++ b/src/mess/drivers/trs80.c
@@ -592,7 +592,7 @@ static MACHINE_CONFIG_START( trs80, trs80_state ) // the original model I,
MCFG_SCREEN_UPDATE_DRIVER(trs80_state, screen_update_trs80)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", trs80)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", trs80)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
diff --git a/src/mess/drivers/tx0.c b/src/mess/drivers/tx0.c
index e6a7ddc2d49..0b667fb93dc 100644
--- a/src/mess/drivers/tx0.c
+++ b/src/mess/drivers/tx0.c
@@ -1596,7 +1596,7 @@ static MACHINE_CONFIG_START( tx0_64kw, tx0_state )
MCFG_DEVICE_ADD("typewriter", TX0_PRINTER, 0)
MCFG_DEVICE_ADD("magtape", TX0_MAGTAPE, 0)
- MCFG_GFXDECODE_ADD("gfxdecode", tx0)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", tx0)
MCFG_PALETTE_ADD("palette", total_colors_needed + sizeof(tx0_palette))
MCFG_PALETTE_INDIRECT_ENTRIES(total_colors_needed)
MCFG_PALETTE_INIT_OWNER(tx0_state, tx0)
diff --git a/src/mess/drivers/unior.c b/src/mess/drivers/unior.c
index 1fa0118501e..e9a3126608c 100644
--- a/src/mess/drivers/unior.c
+++ b/src/mess/drivers/unior.c
@@ -438,7 +438,7 @@ static MACHINE_CONFIG_START( unior, unior_state )
MCFG_SCREEN_SIZE(640, 200)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1)
MCFG_SCREEN_UPDATE_DEVICE("crtc", i8275_device, screen_update)
- MCFG_GFXDECODE_ADD("gfxdecode", unior)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", unior)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(unior_state,unior)
diff --git a/src/mess/drivers/unistar.c b/src/mess/drivers/unistar.c
index 22b8f20170e..b9adcb4f0ba 100644
--- a/src/mess/drivers/unistar.c
+++ b/src/mess/drivers/unistar.c
@@ -101,7 +101,7 @@ static MACHINE_CONFIG_START( unistar, unistar_state )
MCFG_SCREEN_UPDATE_DRIVER(unistar_state, screen_update_unistar)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", unistar)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", unistar)
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(unistar_state, unistar)
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/ut88.c b/src/mess/drivers/ut88.c
index a8b28107c9b..e35cfb58a70 100644
--- a/src/mess/drivers/ut88.c
+++ b/src/mess/drivers/ut88.c
@@ -203,7 +203,7 @@ static MACHINE_CONFIG_START( ut88, ut88_state )
MCFG_SCREEN_PALETTE("palette")
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", ut88 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", ut88 )
/* audio hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/v6809.c b/src/mess/drivers/v6809.c
index 48dc6a8ad4b..977d9f3eab7 100644
--- a/src/mess/drivers/v6809.c
+++ b/src/mess/drivers/v6809.c
@@ -347,7 +347,7 @@ static MACHINE_CONFIG_START( v6809, v6809_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
MCFG_SCREEN_UPDATE_DEVICE("crtc", sy6545_1_device, screen_update)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", v6809)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", v6809)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
diff --git a/src/mess/drivers/vg5k.c b/src/mess/drivers/vg5k.c
index f8bfa840e7c..0d273533e94 100644
--- a/src/mess/drivers/vg5k.c
+++ b/src/mess/drivers/vg5k.c
@@ -389,7 +389,7 @@ static MACHINE_CONFIG_START( vg5k, vg5k_state )
MCFG_SCREEN_SIZE(336, 300)
MCFG_SCREEN_VISIBLE_AREA(00, 336-1, 00, 270-1)
- MCFG_GFXDECODE_ADD("gfxdecode", vg5k)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vg5k)
MCFG_PALETTE_ADD("palette", 8)
/* sound hardware */
diff --git a/src/mess/drivers/vt100.c b/src/mess/drivers/vt100.c
index a7d9b0ff595..9e6dc29b97f 100644
--- a/src/mess/drivers/vt100.c
+++ b/src/mess/drivers/vt100.c
@@ -422,7 +422,7 @@ static MACHINE_CONFIG_START( vt100, vt100_state )
MCFG_SCREEN_UPDATE_DRIVER(vt100_state, screen_update_vt100)
MCFG_SCREEN_PALETTE("vt100_video:palette")
- MCFG_GFXDECODE_ADD("gfxdecode", vt100)
+ MCFG_GFXDECODE_ADD("gfxdecode", "vt100_video:palette", vt100)
// MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
MCFG_DEFAULT_LAYOUT( layout_vt100 )
diff --git a/src/mess/drivers/vt240.c b/src/mess/drivers/vt240.c
index 8fcab8c374a..f5e3092ceb8 100644
--- a/src/mess/drivers/vt240.c
+++ b/src/mess/drivers/vt240.c
@@ -177,7 +177,7 @@ static MACHINE_CONFIG_START( vt240, vt240_state )
// MCFG_VIDEO_START_OVERRIDE(vt240_state,vt240)
MCFG_SCREEN_UPDATE_DEVICE("upd7220", upd7220_device, screen_update)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", vt240)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vt240)
MCFG_UPD7220_ADD("upd7220", XTAL_4MHz / 4, hgdc_intf, upd7220_map) //unknown clock
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/vta2000.c b/src/mess/drivers/vta2000.c
index 890d54aed80..6da21346870 100644
--- a/src/mess/drivers/vta2000.c
+++ b/src/mess/drivers/vta2000.c
@@ -174,7 +174,7 @@ static MACHINE_CONFIG_START( vta2000, vta2000_state )
MCFG_PALETTE_ADD("palette", 3)
MCFG_PALETTE_INIT_OWNER(vta2000_state, vta2000)
- MCFG_GFXDECODE_ADD("gfxdecode", vta2000)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vta2000)
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/vtech2.c b/src/mess/drivers/vtech2.c
index dcb27989121..27f3bd856d9 100644
--- a/src/mess/drivers/vtech2.c
+++ b/src/mess/drivers/vtech2.c
@@ -441,7 +441,7 @@ static MACHINE_CONFIG_START( laser350, vtech2_state )
MCFG_SCREEN_UPDATE_DRIVER(vtech2_state, screen_update_laser)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", vtech2 )
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", vtech2 )
MCFG_PALETTE_ADD("palette", 512+16)
MCFG_PALETTE_INDIRECT_ENTRIES(16)
MCFG_PALETTE_INIT_OWNER(vtech2_state, vtech2)
diff --git a/src/mess/drivers/wswan.c b/src/mess/drivers/wswan.c
index 7625b2cf56f..2cb949043b5 100644
--- a/src/mess/drivers/wswan.c
+++ b/src/mess/drivers/wswan.c
@@ -143,7 +143,7 @@ static MACHINE_CONFIG_START( wswan, wswan_state )
MCFG_NVRAM_ADD_1FILL("nvram")
- MCFG_GFXDECODE_ADD("gfxdecode", wswan)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", wswan)
MCFG_PALETTE_ADD("palette", 16)
MCFG_PALETTE_INIT_OWNER(wswan_state, wswan)
diff --git a/src/mess/drivers/x07.c b/src/mess/drivers/x07.c
index e619a3e29f8..9b3a0d8fa43 100644
--- a/src/mess/drivers/x07.c
+++ b/src/mess/drivers/x07.c
@@ -1511,7 +1511,7 @@ static MACHINE_CONFIG_START( x07, x07_state )
MCFG_PALETTE_ADD("palette", 2)
MCFG_PALETTE_INIT_OWNER(x07_state, x07)
MCFG_DEFAULT_LAYOUT(layout_lcd)
- MCFG_GFXDECODE_ADD("gfxdecode", x07)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", x07)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO( "mono" )
diff --git a/src/mess/drivers/x1.c b/src/mess/drivers/x1.c
index 4af21662d7c..304b9cf6cf7 100644
--- a/src/mess/drivers/x1.c
+++ b/src/mess/drivers/x1.c
@@ -2587,7 +2587,7 @@ static MACHINE_CONFIG_START( x1, x1_state )
MCFG_PALETTE_ADD("palette", 0x10+0x1000)
MCFG_PALETTE_INIT_OWNER(x1_state,x1)
- MCFG_GFXDECODE_ADD("gfxdecode", x1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", x1)
MCFG_VIDEO_START_OVERRIDE(x1_state,x1)
diff --git a/src/mess/drivers/x1twin.c b/src/mess/drivers/x1twin.c
index 32bca554e84..e88b1ba67b4 100644
--- a/src/mess/drivers/x1twin.c
+++ b/src/mess/drivers/x1twin.c
@@ -564,7 +564,7 @@ static MACHINE_CONFIG_START( x1twin, x1twin_state )
MCFG_PALETTE_ADD("palette", 0x10+0x1000)
MCFG_PALETTE_INIT_OWNER(x1twin_state,x1)
- MCFG_GFXDECODE_ADD("gfxdecode", x1)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", x1)
MCFG_VIDEO_START_OVERRIDE(x1twin_state,x1)
diff --git a/src/mess/drivers/x68k.c b/src/mess/drivers/x68k.c
index 7ae94f98fcb..1cbea06337e 100644
--- a/src/mess/drivers/x68k.c
+++ b/src/mess/drivers/x68k.c
@@ -1945,13 +1945,13 @@ static MACHINE_CONFIG_FRAGMENT( x68000_base )
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(55.45)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
-// MCFG_GFXDECODE_ADD("gfxdecode", x68k)
+// MCFG_GFXDECODE_ADD("gfxdecode", "palette", x68k)
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_GFXDECODE_ADD("gfxdecode", "palette", empty)
MCFG_PALETTE_ADD("palette", 65536)
MCFG_PALETTE_INIT_OWNER(x68k_state, x68000 )
diff --git a/src/mess/drivers/xavix.c b/src/mess/drivers/xavix.c
index 9fbc612de03..5feb383f7a7 100644
--- a/src/mess/drivers/xavix.c
+++ b/src/mess/drivers/xavix.c
@@ -154,7 +154,7 @@ static MACHINE_CONFIG_START( xavix, xavix_state )
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", xavix)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", xavix)
MCFG_PALETTE_ADD("palette", 16)
diff --git a/src/mess/drivers/xerox820.c b/src/mess/drivers/xerox820.c
index dd4187291d8..afc3c5edc48 100644
--- a/src/mess/drivers/xerox820.c
+++ b/src/mess/drivers/xerox820.c
@@ -697,7 +697,7 @@ static MACHINE_CONFIG_START( xerox820, xerox820_state )
MCFG_SCREEN_UPDATE_DRIVER(xerox820_state, screen_update)
MCFG_SCREEN_RAW_PARAMS(XTAL_10_69425MHz, 700, 0, 560, 260, 0, 240)
- MCFG_GFXDECODE_ADD("gfxdecode", xerox820)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", xerox820)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* devices */
@@ -750,7 +750,7 @@ static MACHINE_CONFIG_START( xerox820ii, xerox820ii_state )
MCFG_SCREEN_UPDATE_DRIVER(xerox820ii_state, screen_update)
MCFG_SCREEN_RAW_PARAMS(XTAL_10_69425MHz, 700, 0, 560, 260, 0, 240)
- MCFG_GFXDECODE_ADD("gfxdecode", xerox820ii)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", xerox820ii)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mess/drivers/z1013.c b/src/mess/drivers/z1013.c
index e3ae786d613..825edb30f75 100644
--- a/src/mess/drivers/z1013.c
+++ b/src/mess/drivers/z1013.c
@@ -410,7 +410,7 @@ static MACHINE_CONFIG_START( z1013, z1013_state )
MCFG_SCREEN_UPDATE_DRIVER(z1013_state, screen_update_z1013)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", z1013)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", z1013)
MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
/* sound hardware */
diff --git a/src/mess/drivers/z9001.c b/src/mess/drivers/z9001.c
index 17dada0798d..e4018ae72f0 100644
--- a/src/mess/drivers/z9001.c
+++ b/src/mess/drivers/z9001.c
@@ -252,7 +252,7 @@ static MACHINE_CONFIG_START( z9001, z9001_state )
MCFG_SCREEN_UPDATE_DRIVER(z9001_state, screen_update_z9001)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", z9001)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", z9001)
MCFG_PALETTE_ADD("palette", 16)
/* Sound */
diff --git a/src/mess/drivers/zrt80.c b/src/mess/drivers/zrt80.c
index 410d132a222..32628120a1c 100644
--- a/src/mess/drivers/zrt80.c
+++ b/src/mess/drivers/zrt80.c
@@ -316,7 +316,7 @@ static MACHINE_CONFIG_START( zrt80, zrt80_state )
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
MCFG_SCREEN_SIZE(640, 200)
MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 200 - 1)
- MCFG_GFXDECODE_ADD("gfxdecode", zrt80)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", zrt80)
MCFG_PALETTE_ADD_MONOCHROME_GREEN("palette")
/* sound hardware */
diff --git a/src/mess/drivers/zx.c b/src/mess/drivers/zx.c
index c179a4867a9..ca504f5b66b 100644
--- a/src/mess/drivers/zx.c
+++ b/src/mess/drivers/zx.c
@@ -398,7 +398,7 @@ static MACHINE_CONFIG_START( zx80, zx_state )
MCFG_SCREEN_VBLANK_DRIVER(zx_state, screen_eof_zx)
MCFG_SCREEN_PALETTE("palette")
- MCFG_GFXDECODE_ADD("gfxdecode", zx80)
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", zx80)
MCFG_PALETTE_ADD("palette", 4)
MCFG_PALETTE_INIT_OWNER(zx_state,zx)