summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/goldstar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/goldstar.cpp')
-rw-r--r--src/mame/drivers/goldstar.cpp209
1 files changed, 86 insertions, 123 deletions
diff --git a/src/mame/drivers/goldstar.cpp b/src/mame/drivers/goldstar.cpp
index 7a31ddf98f9..98efb939458 100644
--- a/src/mame/drivers/goldstar.cpp
+++ b/src/mame/drivers/goldstar.cpp
@@ -8457,12 +8457,11 @@ MACHINE_CONFIG_START(goldstar_state::goldstar)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(HOLDLINE("maincpu", 0))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_goldstar)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_FORMAT(BBGGGRRR)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_goldstar);
+ PALETTE(config, m_palette).set_format(palette_device::BGR_233, 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
@@ -8494,12 +8493,11 @@ MACHINE_CONFIG_START(goldstar_state::goldstbl)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(HOLDLINE("maincpu", 0))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_bl)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_FORMAT(BBGGGRRR)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_bl);
+ PALETTE(config, m_palette).set_format(palette_device::BGR_233, 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
@@ -8540,13 +8538,13 @@ MACHINE_CONFIG_START(sanghopm_state::star100)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(sanghopm_state, screen_update_sangho)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(HOLDLINE("maincpu", 0))
- MCFG_PALETTE_ADD("palette", 0x100)
+ PALETTE(config, m_palette).set_entries(0x100);
RAMDAC(config, "ramdac", 0, "palette").set_addrmap(0, &sanghopm_state::ramdac_map);
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_sangho)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_sangho);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
@@ -8581,12 +8579,11 @@ MACHINE_CONFIG_START(goldstar_state::super9)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(HOLDLINE("maincpu", 0))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_super9)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_FORMAT(BBGGGRRR)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_super9);
+ PALETTE(config, m_palette).set_format(palette_device::BGR_233, 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
@@ -8603,61 +8600,46 @@ MACHINE_CONFIG_START(goldstar_state::super9)
MACHINE_CONFIG_END
-PALETTE_INIT_MEMBER(goldstar_state, cm)
+void goldstar_state::cm_palette(palette_device &palette) const
{
- /* BBGGGRRR */
-
- int i;
-
- for (i = 0; i < 0x100; i++)
+ // BBGGGRRR
+ uint8_t const *const proms = memregion("proms")->base();
+ for (int i = 0; i < 0x100; i++)
{
- uint8_t data;
- uint8_t*proms = memregion("proms")->base();
-
- data = proms[0x000 + i] | (proms[0x100 + i] << 4);
-
+ uint8_t const data = proms[0x000 + i] | (proms[0x100 + i] << 4);
palette.set_pen_color(i, pal3bit(data >> 0), pal3bit(data >> 3), pal2bit(data >> 6));
}
}
-PALETTE_INIT_MEMBER(goldstar_state, cmast91)
+void goldstar_state::cmast91_palette(palette_device &palette) const
{
- int i;
- for (i = 0; i < 0x100; i++)
+ uint8_t const *const proms = memregion("proms")->base();
+ for (int i = 0; i < 0x100; i++)
{
- int r,g,b;
-
- uint8_t*proms = memregion("proms")->base();
-
- b = proms[0x000 + i] << 4;
- g = proms[0x100 + i] << 4;
- r = proms[0x200 + i] << 4;
+ int const b = pal4bit(proms[0x000 + i]);
+ int const g = pal4bit(proms[0x100 + i]);
+ int const r = pal4bit(proms[0x200 + i]);
palette.set_pen_color(i, rgb_t(r, g, b));
}
}
-PALETTE_INIT_MEMBER(goldstar_state, lucky8)
+void goldstar_state::lucky8_palette(palette_device &palette) const
{
- /* BBGGGRRR */
-
- int i;
- uint8_t data;
- uint8_t *proms;
+ // BBGGGRRR
+ uint8_t const *proms;
proms = memregion("proms")->base();
- for (i = 0; i < 0x100; i++)
+ for (int i = 0; i < 0x100; i++)
{
- data = proms[0x000 + i] | (proms[0x100 + i] << 4);
-
+ uint8_t const data = proms[0x000 + i] | (proms[0x100 + i] << 4);
palette.set_pen_color(i, pal3bit(data >> 0), pal3bit(data >> 3), pal2bit(data >> 6));
}
proms = memregion("proms2")->base();
- for (i=0; i < 0x20; i++)
+ for (int i = 0; i < 0x20; i++)
{
- data = proms[i];
-
+ uint8_t const data = proms[i];
palette.set_pen_color(i + 0x80, pal3bit(data >> 0), pal3bit(data >> 3), pal2bit(data >> 6));
}
}
@@ -8689,12 +8671,11 @@ MACHINE_CONFIG_START(cb3_state::ncb3)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(HOLDLINE("maincpu", 0))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ncb3)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(goldstar_state, cm)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_ncb3);
+ PALETTE(config, m_palette, FUNC(goldstar_state::cm_palette), 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
@@ -8764,12 +8745,11 @@ MACHINE_CONFIG_START(goldstar_state::wcherry)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(HOLDLINE("maincpu", 0))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_cb3e)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(goldstar_state, cm)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_cb3e);
+ PALETTE(config, m_palette, FUNC(goldstar_state::cm_palette), 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
@@ -8811,12 +8791,11 @@ MACHINE_CONFIG_START(cmaster_state::cm)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(HOLDLINE("maincpu", 0))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_cmbitmap)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(goldstar_state,cm)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_cmbitmap);
+ PALETTE(config, m_palette, FUNC(goldstar_state::cm_palette), 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(goldstar_state, cherrym)
@@ -8859,12 +8838,11 @@ MACHINE_CONFIG_START(goldstar_state::cmast91)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_cmast91)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(HOLDLINE("maincpu", 0))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_cmast91)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(goldstar_state, cmast91)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_cmast91);
+ PALETTE(config, m_palette, FUNC(goldstar_state::cmast91_palette), 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(goldstar_state, cherrym)
@@ -8915,13 +8893,11 @@ MACHINE_CONFIG_START(wingco_state::lucky8)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, wingco_state, masked_irq))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ncb3)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_FORMAT(BBGGGRRR)
- MCFG_PALETTE_INIT_OWNER(goldstar_state, lucky8)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_ncb3);
+ PALETTE(config, m_palette, FUNC(goldstar_state::lucky8_palette)).set_format(palette_device::BGR_233, 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
@@ -8970,12 +8946,11 @@ MACHINE_CONFIG_START(wingco_state::bingowng)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(wingco_state, screen_update_bingowng)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, wingco_state, masked_irq))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ncb3)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(goldstar_state, lucky8)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_ncb3);
+ PALETTE(config, m_palette, FUNC(goldstar_state::lucky8_palette), 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(wingco_state, bingowng)
@@ -9051,14 +9026,14 @@ MACHINE_CONFIG_END
-PALETTE_INIT_MEMBER(wingco_state, magodds)
+void wingco_state::magodds_palette(palette_device &palette) const
{
+ uint8_t const *const proms = memregion("proms")->base();
for (int i = 0; i < 0x100; i++)
{
- uint8_t *proms = memregion("proms")->base();
- uint8_t b = proms[0x000 + i] << 4;
- uint8_t g = proms[0x100 + i] << 4;
- uint8_t r = proms[0x200 + i] << 4;
+ uint8_t const b = pal4bit(proms[0x000 + i]);
+ uint8_t const g = pal4bit(proms[0x100 + i]);
+ uint8_t const r = pal4bit(proms[0x200 + i]);
palette.set_pen_color(i, rgb_t(r, g, b));
}
@@ -9094,12 +9069,11 @@ MACHINE_CONFIG_START(wingco_state::magodds)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(wingco_state, screen_update_magical)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, wingco_state, masked_irq))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_magodds)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(wingco_state, magodds)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_magodds);
+ PALETTE(config, m_palette, FUNC(wingco_state::magodds_palette), 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(wingco_state, magical)
@@ -9145,12 +9119,11 @@ MACHINE_CONFIG_START(goldstar_state::kkotnoli)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(INPUTLINE("maincpu", INPUT_LINE_NMI))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ncb3)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(goldstar_state, lucky8)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_ncb3);
+ PALETTE(config, m_palette, FUNC(goldstar_state::lucky8_palette), 256);
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
@@ -9185,12 +9158,11 @@ MACHINE_CONFIG_START(goldstar_state::ladylinr)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(INPUTLINE("maincpu", INPUT_LINE_NMI))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ncb3)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(goldstar_state, lucky8)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_ncb3);
+ PALETTE(config, m_palette, FUNC(goldstar_state::lucky8_palette), 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
@@ -9235,12 +9207,11 @@ MACHINE_CONFIG_START(wingco_state::wcat3)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(INPUTLINE("maincpu", INPUT_LINE_NMI))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ncb3)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(goldstar_state, lucky8)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_ncb3);
+ PALETTE(config, m_palette, FUNC(goldstar_state::lucky8_palette), 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
@@ -9286,12 +9257,11 @@ MACHINE_CONFIG_START(cmaster_state::amcoe1)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(HOLDLINE("maincpu", 0))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_cm)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(goldstar_state,cm)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_cm);
+ PALETTE(config, m_palette, FUNC(goldstar_state::cm_palette), 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(goldstar_state, cherrym)
@@ -9343,12 +9313,11 @@ MACHINE_CONFIG_START(cmaster_state::amcoe2)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(HOLDLINE("maincpu", 0))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_cm)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(goldstar_state,cm)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_cm);
+ PALETTE(config, m_palette, FUNC(goldstar_state::cm_palette), 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(goldstar_state, cherrym)
@@ -9394,12 +9363,11 @@ MACHINE_CONFIG_START(unkch_state::unkch)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 1*8, 31*8-1)
MCFG_SCREEN_UPDATE_DRIVER(unkch_state, screen_update_unkch)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, unkch_state, vblank_irq))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_unkch)
- MCFG_PALETTE_ADD("palette", 512)
- MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_unkch);
+ PALETTE(config, m_palette).set_format(palette_device::xBGR_555, 512);
MCFG_VIDEO_START_OVERRIDE(unkch_state, unkch)
@@ -9431,12 +9399,11 @@ MACHINE_CONFIG_START(goldstar_state::pkrmast)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(HOLDLINE("maincpu", 0))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_pkrmast)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(goldstar_state, cm)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_pkrmast);
+ PALETTE(config, m_palette, FUNC(goldstar_state::cm_palette), 256);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(goldstar_state, cherrym)
@@ -9468,12 +9435,11 @@ MACHINE_CONFIG_START(unkch_state::megaline)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(INPUTLINE("maincpu", INPUT_LINE_NMI))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_megaline)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(goldstar_state, lucky8)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_megaline);
+ PALETTE(config, m_palette, FUNC(goldstar_state::lucky8_palette), 256);
// NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1);
MCFG_VIDEO_START_OVERRIDE(goldstar_state,goldstar)
@@ -9516,12 +9482,11 @@ MACHINE_CONFIG_START(unkch_state::bonusch)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(INPUTLINE("maincpu", INPUT_LINE_NMI))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_megaline)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_INIT_OWNER(goldstar_state, lucky8)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_megaline);
+ PALETTE(config, m_palette, FUNC(goldstar_state::lucky8_palette), 256);
MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar)
@@ -9568,13 +9533,11 @@ MACHINE_CONFIG_START(unkch_state::feverch)
MCFG_SCREEN_SIZE(64*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1)
MCFG_SCREEN_UPDATE_DRIVER(unkch_state, screen_update_unkch)
- MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_PALETTE(m_palette)
MCFG_SCREEN_VBLANK_CALLBACK(INPUTLINE("maincpu", INPUT_LINE_NMI))
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_ncb3)
- MCFG_PALETTE_ADD("palette", 256)
- MCFG_PALETTE_FORMAT(BBGGGRRR)
- MCFG_PALETTE_INIT_OWNER(goldstar_state, lucky8)
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_ncb3);
+ PALETTE(config, m_palette, FUNC(goldstar_state::lucky8_palette)).set_format(palette_device::BGR_233, 256);
MCFG_VIDEO_START_OVERRIDE(unkch_state, unkch)